.page-footer .footer-container {
    padding: 1px 0 0 0;
}
body .product.info.detailed .product.data.items>.item.title.active>.switch,
body .product.info.detailed .product.data.items>.item.title>.switch {
    padding: 12px 15px;
    font-size: 14px;
}
body .logo img {
    height: 58px;
    width: auto;
}
.header-container .header_padding {
    padding-top: 18px;
    padding-bottom: 18px;
}
.page-products .page-wrapper .products-grid ol.product-items li.product-item {
    background: #F1F3F7;
    border-radius: 12px;
    padding: 15px 0 10px;
    box-sizing: border-box;
    width: calc((100% - (20px * 4)) / 5) !important;
    height: auto;
}
.page-products .page-wrapper .products-grid ol.product-items {
    gap: 20px;
}
.page-products .products-grid .product-item-photo {
    border-radius: 10px;
    background: #fff;
}
.filter-options-content .swatch-attribute .swatch-option {
    border-radius: 2px;
    background-size: 90% !important;
}

.page-header .switcher-currency .options ul.dropdown li a {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 10px;
}

.mobile-menu-content {
    position: relative;
}
/* .navigation .down_to_up .menu-item-has-children {
    position: unset;
} */
.navigation .down_to_up .menu-item-has-children .submenu {
    width: 100%;
    left: 0;
}

.navigation .down_to_up .menu-item-has-children .submenu .row .col-sm-1 {
    width: 40%;
}
.navigation .down_to_up .menu-item-has-children .submenu .row .col-sm-11 {
    width: 60%;
}
.navigation .down_to_up .menu-item-has-children .submenu .row .menu-right-block strong {
    font-size: 16px;
    display: block;
    margin: 0 0 10px 0;
}
.navigation .down_to_up .menu-item-has-children .submenu .row .menu-right-block strong br {
    display: none;
}
.navigation .down_to_up .menu-item-has-children .submenu .row .menu-right-block {
    color: #2E3740;
}
.vertical-menu-container.navigation.show-menu .slideshow-custom::after{display: none !important;}
.page-footer .elementor-icon-box-wrapper .elementor-icon-box-content a:hover, .page-footer .elementor-content-static-menu a:hover, .page-footer .staticmenu-container a:hover {
    padding-left: 2px;
}

.block-minicart .subtitle {
    margin-top: 0;
}
.discount .actions-toolbar .primary button.primary {
    width: 100%;
    padding: 15px 0;
    background-color: #d17a19;
    border-color: #d17a19;
}
.cart-container .checkout-methods-items .action.primary,
.fixed-minicart .minicart-wrapper #minicart-content-wrapper .block-content>.actions>.primary .action.primary {
    background: #3a698b;
    border-color: #3a698b;
}
.discount .actions-toolbar .primary button.primary:hover,
.cart-container .checkout-methods-items .action.primary:hover,
.fixed-minicart .minicart-wrapper #minicart-content-wrapper .block-content>.actions>.primary .action.primary:hover {
    background: #2e3740;
    border-color: #2e3740;
}
.taxtotal {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}
.grandtotal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
    margin: 0 0 15px 0;
}
.discount .actions-toolbar .primary {
    width: 50%;
}
.cart-container .cart.table-wrapper td.price .price-excluding-tax .price {
    font-size: 1.1rem;
}



.header-container.layout-7 .header_bottom .col_left {
    display: none;
}

.header-container.layout-7 .header_bottom .col_center {
    padding-left: 0;
}
.header-container.layout-7 .for-full-width-menu .col_right p {
    line-height: 18px;
    margin: 0;
}
.vertical-menu-container.navigation .verticalmenu-list li.level0 {padding: 0 10px;}
.navigation .down_to_up .menu-item-has-children .submenu>.subchildmenu {
    padding: 15px 30px;
}
.am-tabs-view .related .product-items {
    display: block;
}




.product__style-3:not(.wishlist-index-index) .products-grid .product-item .actions-primary .stock.unavailable:before {
    display: none;
}
.product__style-3:not(.wishlist-index-index) .products-grid .product-item .actions-primary .stock.unavailable {
    color: #000000;
    opacity: 1;
    font-size: 12px;
    text-align: center;
    border-radius: 4px;
    height: auto;
    width: auto;
    padding: 6px 8px;
}
.per_info_box {
    margin: 20px 0 0 0;
}
.per_info_in_box {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    border: 1px dashed #d17a19;
    padding: 12px;
}
.per_img_box {
    width: 64px;
    font-size: 0;
}
.per_text_box {
    flex: 1;
    padding: 0 0 0 12px;
}
.per_text_box p {
    margin: 0;
}
.per_text_box p strong {
    color: #2E3740;
}
.per_text_box p a {
    color: #535353;
    text-decoration: underline;
}



.product-info-main .product-add-form .swatch-attribute-options {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}
body .product-info-main .product-add-form .swatch-attribute-options .swatch-option {
    width: 38px !important;
    height: 38px !important;
    border-radius: 0 !important;
    border: 0 !important;
    background-size: contain !important;
    margin: 0 8px 8px 0 !important;
}
body .product-info-main .product-options-wrapper .swatch-opt .swatch-attribute .color:not(select), body .product-info-main .product-options-wrapper .swatch-opt .swatch-attribute .image:not(select) {
    background-size: contain !important;
}
body.firecheckout.checkout-index-index .page-title-wrapper {
    max-width: 1440px;
    padding: 0 15px;
    box-sizing: border-box;
    margin: 0 auto;
    width: 100%;
}

.color-orange, .color-orange .pagebuilder-button-link {color: #DB7B05 !important}

.color-orange .pagebuilder-button-link::before{ background-color: #DB7B05 !important}

.product-options-wrapper .swatch-attribute-label, .product-options-wrapper label.label {font-weight: 700; color: black;}


.vertical-menu-container.navigation.show-menu .verticalmenu-list {
    position: relative;
}
.show-menu .navigation {
    background: transparent;
}
.shop-by-car-brand-html {
    background: #fff;
    margin: 20px 0 0 0;
    border-radius: 15px;
    padding: 10px 10px 15px 10px;
}

.shop-by-car-brand-html h3 {
    font-size: 16px;
    color: #2e3740;
    margin: 0 0 10px 0;
    padding: 4px 0;
}

.searcpro select+select {
    margin: 12px 0 0 0;
}

.searcpro select {
    height: 40px;
}

.product-info-main .product-options-wrapper .fieldset > .field .choice input {vertical-align: middle; margin-top: -6px;}

.swatch-attribute-options a.swatch-option-link-layered:has(.swatch-option.disabled) {
    display: none;
}

.swatch-attribute-options .swatch-select option:disabled {
    display: none;
}
.product-options-wrapper .super-attribute-select option:disabled {
    display: none;
}



.checkout-index-index #checkout-shipping-method-load table.table-checkout-shipping-method input[type=radio] {
    top:0;
}
.checkout-index-index #checkout-shipping-method-load table.table-checkout-shipping-method td.col.col-method {
    padding: 10px 0 10px 0!important;
    min-width: 60%;
}
.checkout-index-index.firecheckout .place-order .actions-toolbar .primary .action {
    background: #3a698b;
    border-color: #3a698b;
}
.checkout-index-index .checkout-payment-method .payment-method-title label {
    display: flex !important;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: nowrap;
}
.checkout-index-index .checkout-payment-method .payment-method-title label span+span {
    font-size: 0;
    line-height: unset;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
}
.checkout-index-index .checkout-payment-method .payment-method-title label span .quickpay-logo {
    height: 20px;
}
.checkout-index-index #opc-sidebar {
    background: transparent;
}
.pg-overlay-background-white-fade .pagebuilder-overlay{
    background-color: rgba(255,255,255,0.6) !important;
}
.btn-text-bold span {
  font-weight: bold;
}


#html-body footer.page-footer .elementor-content-static-menu a {
    text-align: unset !important;
}

/*--20-032025---------------------*/

.product-items .price-box span.price-container .price-excluding-tax {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    align-items: flex-end;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 4px;
}
.product-items .price-box span.price-container {display: flex;flex-direction: column;justify-content: flex-end;width: 100%;text-align: left;align-items: flex-start;}
.product-items .price-box span.price-container .price-excluding-tax span.price {
    font-size: 1.8rem;
    color: #111111;
    font-weight: 600;
}
.product-items .price-box span.price-container .price-excluding-tax:before {
    position: relative;
    bottom: 1px;
    color: #111111;
    content: '('attr(data-label) ')';
}
.product-items .price-box span.price-container .price-including-tax .price {
    font-weight: normal;
    color: #656565;
}
.product-items .price-box span.price-container .price-including-tax:before {
    position: relative;
    bottom: 1px;
    content: '(' attr(data-label) ')';
    font-size: 1.1rem;
}
.product-items .price-box span.price-container .price-including-tax {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    align-items: flex-end;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 4px;
    color: #656565;
}
.product-items .product-item .product-item-details>span {
    font-size: 1.1rem;
    color: #656565;
}
.product-items .product-item .product-item-details {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap;
    justify-content: flex-start;
}
.product-items .product-item-info {
    height: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
}
.product-items .product-item .product-item-name {
    height: 62px;
    margin: 0 0 12px 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.product-items .product-item .product-item-details .price-box {
    display: flex;
    align-items: flex-start;
}
.product-items .product-item .product-item-details .stocklist {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.product-items .price-box span.old-price {
    order: -1;
    margin: 0 0 8px 0;
}
.product-items .product-item .price-box span.special-price span.price-label,
.product-items .product-item .price-box span.old-price span.price-label {
    display: inline-block;
    font-weight: bold;
    color: #3a698b;
    margin: 0 0 1px 0;
}


.product-items .product-item .price-box span.old-price span.price-label {display: inline-block;}
/* ------ */


.product-info-main .price-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.product-info-main .special-price .price-label+.price-wrapper,
.product-info-main .special-price .price-including-tax+.price-excluding-tax,
.product-info-main .price-container .price-wrapper {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 10px;
}

.product-info-main .price-container .price-wrapper:before {
    position: relative;
    bottom: 2px;
    content: '(' attr(data-label) ')';
    font-size: 1.1rem;
}
.product-info-main .price-container .price-wrapper span.price {
    font-size: 24px;
}
.product-info-main .product-options-wrapper .price-container .price-wrapper span.price {
    font-size: 14px;
}
.product-info-main .price-container .price-wrapper.price-including-tax span.price {
    font-weight: normal;
}
.product-info-main .product-add-form {
    margin: 2.5rem 0 0 0;
}
.firecheckout.fc-form-compact #checkout .checkout-billing-address .fieldset div.field:nth-child(1),
.firecheckout.fc-form-compact .form-shipping-address .fieldset .field:nth-child(1) {
    width: 100% !important;
    display: block !important;
}

.layered-filter-disabled:before {
    background: #f1f3f7;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 9;
    opacity: 0.4;
}

.layered-filter-disabled {
    position: relative;
}
.product-info-main .special-price .price-including-tax+.price-excluding-tax:before,
.product-info-main .special-price .price-label+.price-wrapper:before,
.product-info-main .product-info-price .price-box .special-price .price,
.product-info-main .price-container .price-wrapper.price-including-tax span.price {
    color: #2e3740;
}
.product-info-main .product-info-price .price-box .special-price .price {font-weight: normal;}
.product-info-main .special-price .price-container .price-wrapper.price-including-tax span.price { font-weight: bold;}

.firecheckout #checkout .opc-wrapper .table-checkout-shipping-method {
    min-width: auto !important;
}
.wexo-shipping-additional .ws-shipping-method-content .ws-search-button {
    width: auto;
    margin: 15px auto 0;
}
body .checkout-container {
    margin-top: 20px !important;
}
.price-box>span.old-price {
    order: 1;
    width: 100%;
    margin: 0 0 5px 0;
}
.price-box>span.special-price {
    order: 2;
}
body.checkout-index-index .authentication-wrapper .action-auth-toggle {
    background: #a6a6a6;
    border-color: #a6a6a6;
}
.firecheckout .place-order .primary {
    width: 100%;
}


.firecheckout #checkout .opc-wrapper .table-checkout-shipping-method tr td:nth-child(3) {
    display: none;
}
.firecheckout #checkout .opc-wrapper .table-checkout-shipping-method tr td:nth-child(4) {
    display: none;
}


.checkout-agreements-item-content h1 {
    font-size: 22px;
    padding: 20px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #dde3e9;
}

.firecheckout .modal-inner-wrap .action-close:before {    
    display: block;
}


.am-tabs-view .search_type_defaut .product-items {
    display: grid;
    align-items: stretch;
}
.am-tabs-view .search_type_defaut .product-item {
    padding: 0;
}






.stocklist .stock:before {
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    background: #e90f0f;
    border-radius: 50%;
}
.stocklist .stock.available:before {
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    background: #0d9d54;
    border-radius: 50%;
}
.stocklist .stock {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 8px;
    margin: 10px 0 0 0;
    color: #000000;
    font-weight: 600;
    font-size: 14px;
}

.stocklist .product {
    line-height: 16px;
    font-size: 13px;
}


/*.cssItemsBox .slick-list .slick-slide {
    padding-left: 5px;
    padding-right: 5px;
}*/


.cssItemsBox .product-items .price-box span.price-container .price-excluding-tax span.price,
.cssItemsBox .price-box .price {
    font-size: 1.6rem;
}









.product-info-main .product-options-wrapper .price-container span {
    margin: 0;
    display: inline;
}
.product-info-main .product-options-wrapper .price-container span:after,
.product-info-main .product-options-wrapper .price-container span:before {
    vertical-align: middle;
    display: inline;
    margin: 0 4px 0 0;
    font-size: 14px;
    height: auto;
    line-height: unset;
}
.product-info-main .options-list .field.choice {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
}

.product-info-main .options-list .field.choice .option_images_gallery {
    order: 2;
    border: 1px solid #ccc;
    padding: 1px 8px;
    border-radius: 5px;
}

.product-info-main .options-list .field.choice input {
    order: 1;
}

.product-info-main .options-list .field.choice>img {
    order: 4;
    align-self: flex-start;
    transform: translate(0px, 10px);
}

.product-info-main .options-list .field.choice label {
    order: 3;
    flex: unset;
    display: inline-block;
    padding: 0 10px 0 10px;
    flex-grow: unset;
}

.product-info-main .product-options-wrapper .price-container {
    display: inline !important;
}

.product-info-main .options-list .field.choice label * {
    display: inherit;
}

.product-info-main .product-options-wrapper .price-container span:after {
    vertical-align: middle;
    top: -3px;
    position: relative;
}

button#product-reset-button {
    background: #f5f5f5;
    color: #2e3740;
    border: transparent;
    padding: 10px 40px 11px;
}

button#product-reset-button:hover {
    background: #2e3740;
    color: #f5f5f5;
}
.category-manchet__content {
    max-width: 1440px;
    margin: 0 auto;
    text-align: center;
    background: #f1f3f7;
    border-radius: 8px;
    padding: 15px 10px;
    color: #3a698b;
}

.category-manchet {
    margin: 0 0 15px 0;
}

.product-items .product-item .product-item-details .elementor-show__category {
    min-height: 16.8px;
}

.page-wrapper .form-shipping-address div.mage-error {
 display: block;   
}

.shop-by-car-model-subcategories .category-view .page-main, .shop-by-car-model-subcategories .page-main .sub-category {display: none}
.shop-by-car-model-subcategories .page-main .column.main {min-height: 0; }
body .sub-category-slide .category-thumbnail__info.absolute.bottom { padding: 30px 0; justify-content: center !important; }

/*786*/
@media screen and (max-width:1030px) {/* 1024 px */
    .page-products .page-wrapper .products-grid ol.product-items {
        gap: 15px;
        padding: 10px;
    }
    .page-products .page-wrapper .products-grid ol.product-items li.product-item {
        width: calc((100% - (15px * 3)) / 4) !important;
        margin-top: 10px;
    }


}/* 1024 px */
@media screen and (max-width:979px) { /* 800 px */
	
    .page-products .page-wrapper .products-grid ol.product-items li.product-item {
        width: calc((100% - (15px * 2)) / 3) !important;
    }


}/* 800 px */
@media screen and (max-width:799px) { /* 768 px */


	
}/* 768 px */
@media screen and (max-width:767px) { /* 640 px */



}/* 640 px */
@media screen and (max-width:639px) { /* 480 px */
    .page-products .page-wrapper .products-grid ol.product-items {
        gap: 10px;
    }
    .page-products .page-wrapper .products-grid ol.product-items li.product-item {
        width: calc((100% - (10px * 1)) / 2) !important;
    }

	
}/* 480 px */
@media screen and (max-width:479px) { /* 360 px */


}/* 360 px */
@media screen and (max-width:359px) { /* 320 px */



}/* 320 px */




















/* FAQ */


.page-wrapper .accordion-container {
    min-height: 0;
    display: inline-block;
    position: relative;
    padding: 0
}

.page-wrapper .accordion-container .accordion-container__subtitle,.page-wrapper .accordion-container .accordion-container__title {
    font-family: montserrat,sans-serif;
    font-weight: 700;
    color: #1a1a1a;
    -webkit-font-smoothing: antialiased;
    display: block;
    word-break: break-word;
    font-style: normal
}

.page-wrapper .accordion-container .transition,.page-wrapper .accordion-container p,.page-wrapper .accordion-container ul li i:after,.page-wrapper .accordion-container ul li i:before {
    transition: all .25s ease-in-out
}

.page-wrapper .accordion-container .accordion-container__title,.page-wrapper .accordion-container .flipIn,.page-wrapper .accordion-container ul li {
    -webkit-animation: flipdown .5s ease both;
    animation: flipdown .5s ease both
}

.page-wrapper .accordion-container .accordion-container__title {
    line-height: 1.33em;
    margin: 0 0 16px;
    font-size: 32px
}

.page-wrapper .accordion-container .accordion-container__subtitle:last-child,.page-wrapper .accordion-container .accordion-container__title:last-child {
    margin-bottom: 0
}

@media (min-width: 769px) {
    .page-wrapper .accordion-container .accordion-container__title {
        font-size:40px;
        line-height: 48px
    }
}

.page-wrapper .accordion-container .accordion-container__subtitle {
    line-height: 1.33em;
    font-size: 20px;
    margin: 0;
    cursor: pointer;
    position: relative;
    transition: transform .3s ease-in-out;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-right: 30px;
}

@media (min-width: 769px) {
    .page-wrapper .accordion-container .accordion-container__subtitle {
        font-size:24px;
        line-height: 32px
    }
}

.page-wrapper .accordion-container .accordion-container__subtitle:before {
    content: '\005E';
    position: absolute;
    top: -2px;
    right: 10px;
    color: #4c5962;
    font-size: 24px;
    font-family: monospace;
    transform: rotate(180deg)
}

.page-wrapper .accordion-container p {
    position: relative;
    overflow: hidden;
    margin: 0;
    z-index: 2;
    max-height: 0
}

.page-wrapper .accordion-container ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.page-wrapper .accordion-container ul li {
    position: relative;
    margin: 0;
    border-top: 1px solid #e5e8ec;
    padding: 15px 0
}

.page-wrapper .accordion-container ul li:last-of-type {
    padding-bottom: 0
}

.page-wrapper .accordion-container ul li i {
    position: absolute;
    transform: translate(-6px,0);
    margin-top: 16px;
    right: 0
}

.page-wrapper .accordion-container ul li i:after,.page-wrapper .accordion-container ul li i:before {
    content: "";
    position: absolute;
    background-color: #1979c3;
    width: 3px;
    height: 9px
}

.page-wrapper .accordion-container ul li i:before {
    transform: translate(-2px,0) rotate(45deg)
}

.page-wrapper .accordion-container ul li i:after {
    transform: translate(2px,0) rotate(-45deg)
}

.page-wrapper .accordion-container ul li input[type=checkbox] {
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0
}

.page-wrapper .accordion-container ul li input[type=checkbox]:checked~p {
    max-height: 800px;
    opacity: 1;
    margin: 15px 0
}

.page-wrapper .accordion-container ul li input[type=checkbox]:checked+.accordion-container__subtitle:before {
    transform: rotate(0);
    top: 0
}

.page-wrapper .accordion-container ul li input[type=checkbox]:checked~i:before {
    transform: translate(2px,0) rotate(45deg)
}

.page-wrapper .accordion-container ul li input[type=checkbox]:checked~i:after {
    transform: translate(-2px,0) rotate(-45deg)
}


.page-wrapper .accordion-container p {
    color: #5b5b5b;
}

#alekseon-widget-form-2 button.action.submit{display:inline-block;background-color:#000000;color:#FFFFFF;padding:15px 26px;border:none;border-radius:4px;cursor:pointer;font-size:16px;text-decoration:none;transition:background 0.2s;}