/**
 * 2007-2018 PrestaShop
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@prestashop.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade PrestaShop to newer
 * versions in the future. If you wish to customize PrestaShop for your
 * needs please refer to http://www.prestashop.com for more information.
 *
 *  @author    PrestaShop SA <contact@prestashop.com>
 *  @copyright 2007-2018 PrestaShop SA
 *  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 *  International Registered Trademark & Property of PrestaShop SA
 */
/*******************************************************************
					Cart Block Styles
********************************************************************/
#header

/* .header-nav */
#quotesCart {
	display: inline-block;
	float: left;
}

#header

/* .header-nav */
#quotesCart .quotes_cart {
	/* margin-right: 0.9375rem; */
	margin-left: 0;
	text-align: right;
	position: relative;
}

#header

/* .header-nav */
#quotesCart .quotes_cart_block {
	position: absolute;
	z-index: 10;
	top: 100%;
	left: 0;
	right: auto;
	background: #FFF;
	width: 250px;
	-webkit-box-shadow: 0px 5px 4px rgba(50, 50, 50, 0.5);
	-moz-box-shadow: 0px 5px 4px rgba(50, 50, 50, 0.5);
	box-shadow: 0px 5px 4px rgba(50, 50, 50, 0.5);
}

/* reset some edits for RIGHT side display of top row */
#header

/* .header-nav */
.right-nav #quotesCart {
	display: inherit;
}

#header

/* .header-nav */
.right-nav #quotesCart .quotes_cart {
	margin-right: 0;
	margin-left: 0.9375rem;
	width: 140px;
}

#header

/* .header-nav */
#quotesCart .quotes_cart_block {
	right: 0;
	left: auto;
}

/* reset some settings for the mobile looks */
#_mobile_quotesCart .quotes_cart {
	margin-left: 1px !important;
}

/* product list in the quotes cart */
#quoteProductList .product-list-content {
	padding: 0 15px;
	max-height: 340px;
	overflow: auto;
}

#quoteProductList .product-list-content .products {
	margin-bottom: 0;
}

#quoteProductList .product-list-content .products .item {
	padding: 15px 0;
	border-bottom: 1px solid #EEE;
}

#quoteProductList .product-list-content .quotes-cart-prices {
	padding: 15px 0;
}

#quoteProductList .unvisible {
	display: none;
}

.quotes_cart_block .alert {
	margin-bottom: 0;
}

.quotes_cart_block .cart-images {
	float: left;
	max-width: 50%;
	padding-right: 5px;
}

.quotes_cart_block .cart-images img {
	max-width: 100%;
	height: auto;
}

.quotes_cart_block .cart-info {
	overflow: hidden;
	position: relative;
}

.quotes_cart_block .cart-info .product-attr {
	margin: 5px 0;
}

@media (max-width: 767px) {
	.quotes_cart_block .cart-images img {
		width: 65px;
	}
}

.quoteCartButtons {
	background: #f9f9f9;
	border-top: 1px solid #eee;
	padding: 10px;
}

/*****************************************************************************
					  Quotes Layer Cart Css
*****************************************************************************/
.quotes_layer_cart_overlay {
	background-color: rgba(0, 0, 0, 0.7);
	display: none;
	position: fixed;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 1050;
}

#quotes_layer_cart {
	position: fixed;
	top: 50px;
	left: 0;
	right: 0;
	z-index: 10100;
	max-width: 1140px;
	width: 100%;
	margin: 30px auto;
	background-clip: padding-box;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 0.3rem;
	outline: 0 none;
}

#quotes_layer_cart .quotes_layer_cart_header {
	border-bottom: 1px solid #e5e5e5;
	padding: 15px;
	background: #4cbb6c;
}

#quotes_layer_cart .quotes_layer_cart_header i.material-icons {
	margin-right: 1.875rem;
}

#quotes_layer_cart .quotes_layer_cart_header .cross {
	color: #000;
	float: right;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1;
	opacity: 0.2;
	text-shadow: 0 1px 0 #fff;
	background: transparent;
	border: 0 none;
	cursor: pointer;
	padding: 0;
}

#quotes_layer_cart .quotes_layer_cart_header .cross:hover {
	opacity: 1;
}

#quotes_layer_cart .quotes_layer_cart_header h4 {
	color: white;
	font-size: 1.125rem;
	font-weight: 600;
	text-align: center;
	margin-bottom: 0;
}

#quotes_layer_cart .quotes_layer_cart_body {
	background: #ebebeb;
	padding: 3.125rem 1.875rem;
}

#quotes_layer_cart .divide-right {
	border-right: 1px solid #acaaa6;
}

#quotes_layer_cart .product-image {
	width: 13.125rem;
}

#quotes_layer_cart .product-name {
	color: #2fb5d2;
	font-size: 1.125rem;
}

#quotes_layer_cart .button-container,
#quotes_layer_cart .cart-products-count {
	padding-left: 2.5rem;
}

#quotes_layer_cart .button-container button {
	margin-right: 0.3125rem;
	margin-bottom: 0.625rem;
}

/* flying to cart image CSS */
.quoteFlyImage {
	border: 1px solid #CCC;
	box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.3);
}

/*****************************************************************************
					  Quotes Cart details page
*****************************************************************************/
#quotes-detail-content {
	position: relative;
}

#quotes-detail-content .overlay-wrapper {
	background: url('../../views/img/refresh.gif') center center no-repeat rgba(0, 0, 0, 0.5);
	display: none;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 1050;
}

#quotes-detail-content .cart_quantity_input {
	/* background-color: white; */
	background-color: initial;
	color: #414141;
	/* height: 2.5rem; */
	height: initial;
	padding: 0.175rem 0.5rem;
	/* width: 3rem; */
	width: 1%;
	border: 1px solid rgba(0, 0, 0, 0.15);
	float: left;
	margin-bottom: 0;
	position: relative;
	z-index: 2;
}

#quotes-detail-content .quote_row_total {
	text-align: right;
	padding: 1rem 15px 0 15px;
}

#quotes-detail-content .bootstrap-touchspin {
	-webkit-box-shadow: none;
	box-shadow: none;
}

#quotes-detail-content .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
#quotes-detail-content .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
	border-radius: 0;
	height: 2.5rem;
	min-width: 2.4375rem;
	float: left;
}

.quote-card {
	margin: 1.2rem 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
}

/* submit section */
.quotesAlert {
	margin-bottom: 0.1875rem;
}

#quoteAuth .quoteSubmitOptions {
	padding: 15px 2.3125rem;
}

#quoteAuth .form-control-label {
	text-align: left;
}

#quoteAuth [data-action="show-password"] {
	background: #878787 none repeat scroll 0 0;
}

#quoteAuth #checkout-login-form .forgot-password {
	margin-left: 16.375rem;
}

#quoteAuth #checkout-login-form footer button,
#quoteAuth .quoteSubmitOptions .submit_quote {
	float: right;
}

.quoteActionForm .custom-checkbox {
	display: flex;
}

#quotes-cart-wrapper {
	position: relative;
}

#quotes-cart-wrapper .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10;
	background-color: rgba(0, 0, 0, 0.7);
	background-image: url(../img/loading.gif);
	background-position: center;
	background-repeat: no-repeat;
}

/*****************************************************************************
					  Product page button
*****************************************************************************/
/* Product reassurance hook */
.reassuranceQuoteRow {
	background: white none repeat scroll 0 0;
	box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
	padding: 1.25rem 1.875rem;
	margin-top: 2rem;
}

/* Product footer hook */
.footerQuoteRow {
	margin-top: 2rem;
}

.footerQuoteRow div.ask_offer {
	background: white none repeat scroll 0 0;
	box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
	padding: 1.25rem 1.875rem;
}

/* Quick view modal */
.modal-footer div.ask_offer {
	display: block;
	text-align: left;
	/* margin-bottom:15px; */
}

@media (min-width: 801px) {
	.modal-footer div.ask_offer {
		float: right;
		/* width:50%; */
		padding: 0 15px;
		margin-bottom: 0;
	}
}

.modal-footer div.ask_offer {}

/* Quantity field */
#afq_quantity_wanted_ask {
	background-color: white;
	color: #414141;
	height: 2.75rem;
	padding: 0.175rem 0.5rem;
	width: 3rem;
	display: inline-block;
	text-align: center;
	border: 1px solid rgba(0, 0, 0, 0.15);
}

/*****************************************************************************
					      Quotes history
*****************************************************************************/
a.closeQuoteDetails {
	float: right;
}

a.toggleLegendPanel.btn-info {
	float: left;
}

#legendPanel .list-group-item {
	border: none;
}

#legendPanel .list-group-item span {
	font-size: 12px;
}

@media (min-width: 768px) {
	#legendPanel .list-group-item {
		float: left;
		width: 20%;
		text-align: center;
	}

	#legendPanel .list-group-item span {
		display: block;
	}
}

#block-quotes {
	font-size: 0.875rem;
}

#block-quotes .box {
	background: white none repeat scroll 0 0;
	box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
	padding: 15px;
	margin: 15px;
}

#block-quotes table#desktopQuotes .box {
	margin: 15px 0;
}

@media (max-width: 767px) {
	.quotes_cart_product_image img {
		width: 50px;
		height: auto;
	}

	#block-quotes .table th, #block-quotes .table td {
		padding: 0.5rem;
		font-size: 12px;
	}
}

.bargains_list {
	padding: 0 15px
}

.bargains_list .row {
	margin-top: 15px;
}

.bargains_list .bargainBlock {
	border-radius: 4px;
	padding: 15px;
}

.bargains_list .customer_bargain p {
	color: #FFF;
}

.bargains_list span.date {
	float: right;
	font-size: 11px;
}

.bargains_list p.bargain-message {
	margin-bottom: 0;
}

.bargain_price_container .adminOffer {
	background: rgba(255, 255, 255, 0.5) !important;
	border: 1px solid #FFF;
	margin: 15px 0;
}

.bargain_price_container .adminOffer>div {
	padding: 15px;
}

a.acceptBargainOffer, a.rejectBargainOffer {
	color: #FFF !important;
}

/* mobile quotes history */
#block-quotes div#mobileQuotes {
	margin: 15px -1rem;
}

#block-quotes div#mobileQuotes .quote {
	border-bottom: 1px solid #f6f6f6;
	padding: 0.75rem 1rem;
}

#block-quotes div#mobileQuotes .quote:last-child {
	border-bottom: 0 none;
}

#block-quotes div#mobileQuotes .quote.activeQuote {
	box-shadow: 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
	border: 1px solid #CCC;
}

#block-quotes div#mobileQuotes .quote .quote_name {
	margin-bottom: 5px;
	font-weight: bold;
}

#block-quotes div#mobileQuotes .bargain_price_container .adminOffer>div:last-child {
	margin-top: -15px;
}

.ASFcountInputInner>input {
	width: 75%;
}

.ASFcountInputInner>div {
	width: 25%;
}

.askforaquote_shipping_table {
	width: 100%;
}

.askforaquote_shipping_table td,
.askforaquote_shipping_table th {
	padding: 5px;
}

/********* customization *************/
#customization-loader {
	font-size: 22px;
	display: none;
	margin-top: -5px;
	-webkit-animation: afq-spin 2s infinite linear;
	animation: afq-spin 2s infinite linear;
}

#customization-saved {
	display: none;
	margin-right: 10px;
}

@-webkit-keyframes afq-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@keyframes afq-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

/******** quantity up/down ***********/
#main .product-miniature .product-description {
	height: auto;
}

label[for="afq_quantity_wanted_ask"] {
	float: left;
	margin-top: 12px;
}

#product-list label[for="afq_quantity_wanted_ask"],
#js-product-list label[for="afq_quantity_wanted_ask"] {
	float: none;
	margin-top: 0px;
}

div.afq-touchspin {
	margin-right: 5px;
}

div.afq-touchspin.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down,
div.afq-touchspin.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
	height: 1.43rem;
}

div.afq-touchspin-product-list {
	float: none;
	vertical-align: middle;
}

div.afq-touchspin-product-list.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down,
div.afq-touchspin-product-list.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
	height: 1.15rem;
}

div.afq-touchspin-product-list #afq_quantity_wanted_ask {
	width: 2.5rem;
	height: 2.2rem;
}

.old-quote-data {
	text-decoration: line-through;
}

/* Header */
#header .header-main .quotes_cart .header {
	padding: 28px 5px 26px;
	width: 7.9375rem;
}

#header .header-main .quotes_cart .header span.ajax_quote_quantity {
	right: 12px;
	top: 24px;
	width: 40px;
	color: #7587a1;
}

#header .quotes_cart .header>i,
#header .quotes_cart .header a>i {
	margin-bottom: 5px;
	font-size: 2.25rem;
}

#header .quotes_cart .header,
#header .quotes_cart .header a {
	font-size: .875rem;
}

#header .quotes_cart .header>i,
#header .quotes_cart .header a>i {
	display: inline-block;
	font-weight: 400;
	line-height: 1.1em;
	padding: 0;
	color: #fe9f38;
}

#header .header-main .quotes_cart .header {
	padding: 28px 5px 26px;
	width: 7.9375rem;
	border-left: 1px solid #d2dae3;
	height: 100%;
}

#header .quotes_cart .header {
	width: 5.875rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}

#header .header-main .quotes_cart .header span.ajax_quote_quantity {
	position: absolute;
}

#module-askforaquotepro-QuotesCart #quotes_new_account #login-form {
	display: block !important;
}

#module-askforaquotepro-QuotesCart .quoteSubmitOptions .form-group {
	padding-bottom: 1rem !important;
}

#header #quotesCart .closeSlidebar {
	display: none;
}

#header #quotesCart .quotes_cart #box-body {
	color: #252525;
}

#header #quotesCart .quotes_cart #box-body a {
	color: inherit;
}

#header #quotesCart .quotes_cart #box-body a:hover {
	color: #f26430;
}

@media (max-width: 479px) {
	#header #quotesCart .quotes_cart #box-body {
		right: -100%;
	}
}

/* ********************** 2021.09.23 ********************* */
#module-askforaquotepro-QuotesCart a.quote-plus-button.btn.btn-default.btn-touchspin.bootstrap-touchspin-up, a.quote-minus-button.btn.btn-default.btn-touchspin.bootstrap-touchspin-down {
	padding: 0;
}

#module-askforaquotepro-QuotesCart .bootstrap-touchspin .btn {
	background-color: initial;
}

#module-askforaquotepro-QuotesCart .product-line-grid-body.col-md-4.col-xs-8 .product-line-info:first-child .label {
	font-size: 1.1rem;
	font-weight: bold;
	color: var(--header-bottom-bg-color);
}

#module-askforaquotepro-QuotesCart .product-line-grid-body.col-md-4.col-xs-8 .product-line-info:nth-child(2) .value {
	color: var(--home-banner-image-hover-color);
	font-size: 1.1rem;
	font-weight: bold;
}

#module-askforaquotepro-QuotesCart #quotes-detail-content .cart_quantity_input {
	padding: 0;
}

span.carrier-price {
	color: var(--home-banner-image-hover-color);
}

#module-askforaquotepro-QuotesCart .icon-chevron-right:before {
	padding-left: 9px;
	font-size: 13px;
}

#cart a.btn.btn-lg.btn-secondary {
	background: transparent;
	color: #0072bc;
	border: none;
	font-size: 16px;
	font-weight: bold;
}

#cart .card.cart-summary.mb-5 .checkout.card-block {
	background-color: #f7f7f7;
	border: none;
}

#cart .card.quote-card {
	margin-top: 0;
}

#cart svg.svg_icon.quotes_icon {
	color: #f26430;
}

#cart button.btn.btn-primary.disabled {
	background-color: #f26430;
	border: none;
	margin-bottom: 20px;
}

@media(max-width:531px) {
	body#module-askforaquotepro-QuotesCart #quoteAuth #checkout-login-form .forgot-password {
		margin-left: 0;
	}

	body#module-askforaquotepro-QuotesCart #quoteAuth .quoteSubmitOptions {
		padding: 15px 0.5rem;
	}
}

body#module-askforaquotepro-SubmitedQuotes .order-confirmation-table .order-line.row .row {
	justify-content: space-between;
}

body#module-askforaquotepro-SubmitedQuotes section#content .card-block {
	border: none;
}

@media(min-width:935px) {
	body#module-askforaquotepro-SubmitedQuotes .order-confirmation-table .order-line.row .row {
		padding: 0 15px;
	}
}

form.client_bargain_txt.std .mce-container.mce-menubar.mce-toolbar, form.client_bargain_txt.std .mce-toolbar-grp.mce-container.mce-panel.mce-stack-layout-item

/*, form.client_bargain_txt.std div#mce_115, form.client_bargain_txt.std div#mce_122*/
	{
	display: none;
}

form.client_bargain_txt.std .mce-edit-area.mce-container.mce-panel.mce-last.mce-stack-layout-item {
	border-width: inherit !important;
}

.box form.client_bargain_txt.std {
	width: 100%;
	max-width: 100%;
}

table.quote_products_info.table.table-bordered p.product-name, table#desktopQuotes h5.page-heading.bottom-indent, table#desktopQuotes h5.page-subheading {
	font-weight: bold;
}

table#desktopQuotes thead.thead-default .material-icons {
	display: none;
}

@media(max-width:1086px) {
	table#desktopQuotes {
		table-layout: fixed;
	}

	table#desktopQuotes td, table#desktopQuotes th {
		overflow: hidden;
		text-overflow: ellipsis;
		word-wrap: break-word;
	}
}

.poa-product-line .product-price,
.poa-product-line .div_qty {
	/* hide price for POA products */
	opacity: 0;
	visibility: hidden;
}

.poa-label {
	color: var(--secondary-bg-color);
}

body#product.poa-attributes .product-prices {
	display: none;
}

.poa-checkout .card.cart-summary {
	display: none;
}

/* Start - Added by Huni from PrestaChamps- 05.09.2025 */
/* div#quotesNewAddress .custom-select.js-country, div#quotesNewAddress input.form-control {border-radius: 20px;}div#quotesNewAddress .form-fields {display: flex;flex-wrap: wrap;gap: 20px;}div#quotesNewAddress .form-fields .form-group {width: calc(50% - 10px);box-sizing: border-box;}@media (max-width: 768px) {div#quotesNewAddress .form-fields .form-group {width: 100%;}}div#quotesNewAddress .form-group:has(input[name="vat_number"]),div#quotesNewAddress .form-group:has(input[name="phone_mobile"]),div#quotesNewAddress .form-group:has(select[name="id_country"]) {visibility: hidden;height: 0;margin: 0;padding: 0;overflow: hidden;display: none;} */
/* End */
/* Start - Quote registration page fixes - Added by Huni from PrestaChamps - 05.21.2025 */
body#module-askforaquotepro-QuotesCart
  #quoteAuth
  .quoteSubmitOptions.clearfix
  .js-customer-form
  .form-fields {
  display: flex;
  flex-direction: column;
}
body#module-askforaquotepro-QuotesCart
  #quoteAuth
  .quoteSubmitOptions.clearfix
  .js-customer-form
  .form-group:nth-of-type(1) {
  order: 1;
}
body#module-askforaquotepro-QuotesCart
  #quoteAuth
  .quoteSubmitOptions.clearfix
  .js-customer-form
  .form-group:nth-of-type(2) {
  order: 2;
}
body#module-askforaquotepro-QuotesCart
  #quoteAuth
  .quoteSubmitOptions.clearfix
  .js-customer-form
  .form-group:nth-of-type(5) {
  order: 3;
}
body#module-askforaquotepro-QuotesCart
  #quoteAuth
  .quoteSubmitOptions.clearfix
  .js-customer-form
  .form-group:nth-of-type(3) {
  order: 4;
}
body#module-askforaquotepro-QuotesCart
  #quoteAuth
  .quoteSubmitOptions.clearfix
  .js-customer-form
  .form-group:nth-of-type(4) {
  order: 5;
}
body#module-askforaquotepro-QuotesCart
  #quoteAuth
  .quoteSubmitOptions.clearfix
  .js-customer-form
  .form-group:nth-of-type(6) {
  order: 7;
}
body#module-askforaquotepro-QuotesCart
  #quoteAuth
  .quoteSubmitOptions.clearfix
  .js-customer-form
  .form-group:nth-of-type(7) {
  order: 8;
}
body#module-askforaquotepro-QuotesCart
  #quoteAuth
  .quoteSubmitOptions.clearfix
  .js-customer-form
  .form-group:nth-of-type(8) {
  order: 8;
}
body#module-askforaquotepro-QuotesCart
  #quoteAuth
  .quoteSubmitOptions.clearfix
  .js-customer-form
  .form-group:nth-of-type(9) {
  order: 10;
}
body#module-askforaquotepro-QuotesCart
  #quoteAuth
  .quoteSubmitOptions.clearfix
  .js-customer-form
  .form-group:nth-of-type(11) {
  order: 11;
}
body#module-askforaquotepro-QuotesCart
  #quoteAuth
  .quoteSubmitOptions.clearfix
  .js-customer-form
  .form-group:nth-of-type(10) {
  display: none;
}
body#module-askforaquotepro-QuotesCart
  #quoteAuth
  .quoteSubmitOptions.clearfix
  .nav-inline
  .nav-link,
body#module-askforaquotepro-QuotesCart
  #quoteAuth
  .quoteSubmitOptions.clearfix
  .nav-inline
  .nav-item
  span {
  color: #0072bc;
  font-size: 19px;
}
/* End */

#cart .card.quote-card {
	background: transparent !important;
	line-height: 1.25;
}

#cart .card.quote-card .card-block {
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
}

@media (max-width: 767px) {
    #cart .card.quote-card a.btn.btn-lg.btn-secondary {
        font-size: 12px !important;
    }
}

#cart .card.quote-card a.btn.btn-lg.btn-secondary {
	padding: 0 !important;
    font-size: 14px;
    font-weight: 700;
	text-decoration: underline;
}

#cart .card.quote-card a.btn.btn-lg.btn-secondary:hover {
	text-decoration: underline;
}

#cart a.btn.btn-lg.btn-secondary svg.svg_icon.quotes_icon {
	display: none !important;
}