/*
.
. Custom CMendez Styles
. Developed by SDi Digital Group
.
*/

/* ------------ Custom titles font ---------- */
@font-face {
    font-family: 'SS_Nickson_One';
    src: url('../fonts/SS_Nickson_One.otf');
    font-weight: 400;
    font-style: normal;
}
/* ------------ Custom General Styles ------- */
.h1, .h2, .h3, h1, h2, h3, h4, h5, h6{
    font-weight: 400;
    font-feature-settings: "liga" off;
    -moz-font-feature-settings: "liga" off;
    -webkit-font-feature-settings: "liga" off;
}
.form-control{
    border-radius: 8px !important;
}
#field-password{
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.vertical-center{
    align-items: center;
}
#content-wrapper .page-title{
    margin-bottom: 30px;
    padding-bottom: 0;
}
.btn{
    border-radius: 8px;
    text-transform: uppercase;
}
.modal-title {
    letter-spacing: 1px;
}
.bootstrap-touchspin .form-control{
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-right: none !important;
}
.bootstrap-touchspin .btn-touchspin{
    border-left: none !important;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{
    border-bottom: none !important;
    border-top-right-radius: 8px;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{
    border-bottom-right-radius: 8px;
}
.bootstrap-touchspin .input-group-btn-vertical i {
    left: 0px;
}
#product .product-actions .product-add-to-cart .bootstrap-touchspin .input-group-btn-vertical i {
    top: 5px;
}
.justify-content-space-around{
    justify-content: space-around !important;
}
.justify-content-space-between{
    justify-content: space-between !important;
}
.fa-credit-card, .fa-question-circle{
    font-family: 'Font Awesome 6 Sharp';
    font-weight: 400;
}
.fa-question-circle::before{
    content: "\e1e3";
}
.swiper-button-next:after, .swiper-button-prev:after{
    font-family: 'Font Awesome 6 Sharp';
    font-weight: 400;
    font-size: 25px;
    line-height: 25px;
}
.swiper-button-next, .swiper-button-prev {
    opacity: 1;
    border: solid 1px;
    border-radius: 100px;
    width: 45px;
    height: 45px;
}
.autocomplete-suggestions {
    background: rgba(255, 255, 255, 1);
}
@media(max-width:575px){
    #product .product-actions .product-add-to-cart .bootstrap-touchspin .input-group-btn-vertical i {
        top: 2px;
    }
    #content-wrapper .page-title{
        font-size: 4rem;
    }
}
/* ------------ Custom Header Styles -------- */
#index #header{
    background: #F7F4E9;
    border-bottom: none;
}
.sticky-desktop-wrapper #desktop-header.stuck-header, #iqitmegamenu-wrapper.stuck-menu, #mobile-header-sticky.stuck-down, #header, #checkout-header{
    border-bottom: 1px solid #E2E0D1;
}
#header .header-nav{
    padding-bottom: 0 !important;
}
.header-top{
    padding-top: 0 !important;
}
#desktop-header.stuck-header .header-top{
    padding-top: 10px !important;
}
.cbp-horizontal .cbp-tab-title{
    font-weight: 600;
}
.cbp-hrmenu > ul > li:first-child > a{
    padding-left: 0;
}
.language-selector{
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    padding-right: 5px;
}
.language-selector .dropdown-menu{
    background-color: #ffffff;
}
#language_selector .lang-flag {
    position: relative;
    top: -1px;
}
.sticky-desktop-wrapper #desktop-header.stuck-header #desktop_logo img.logo{
    max-width: 240px;
}
.desktop-header-style-1 .search-widget, .desktop-header-style-2 .search-widget{
    max-width: 100%;
    width: 405px;
    padding-right: 5px;
    padding-left: 5px;
}
#header .header-btn-w{
    padding-right: 5px;
    padding-left: 5px;
}
#header .header-btn-w .header-btn{
    border: solid 1px #969AA5;
    padding: 8px 10px;
    border-radius: 7px;
    display: flex;
    align-items: center;
}
#header #header-professional-btn.header-btn-w .header-btn, #header .header-btn-w .header-btn.user-loged{
    border: solid 2px #4383DE;
    color: #4383DE;
}
#header .header-btn-w .header-btn .title{
    display: inline-block;
    margin-top: 0 !important;
    margin-left: 10px;
}
#header #ps-shoppingcart-wrapper .header-btn-w .header-btn .title{
    font-size: 12px;
    line-height: 12px;
    font-weight: 700;
    text-align: left;
}
#header #ps-shoppingcart-wrapper .header-btn-w .header-btn .title .prod-count{
    font-weight: 400;
    font-size: 10px;
    line-height: 10px;
}
#sticky-cart-wrapper .info-wrapper, .ps-shoppingcart.dropdown #blockcart-content .cart-title, .ps-shoppingcart.header-cart-btn-w .cart-toggle-details{
    display: block !important;
}
#search-widget-mobile{
    background: #ffffff;
}
#mobile-cart-products-count{
    background: #4383DE;
    color: #ffffff;
    font-size: 10px;
    line-height: 14px;
}
.cbp-hrmenu .cbp-hrsub-inner {
    border: 1px solid #EAEAEA !important;
}
@media(max-width:1439px){
    .desktop-header-style-1 .search-widget, .desktop-header-style-2 .search-widget{
        width: 250px;
    }
}
@media(max-width:991px){
    #header .header-nav{
        display: none;
    }
    #header #mobile-header img.logo{
        max-width: 235px;
    }
}
@media(max-width:767px){
    #header #mobile-header img.logo{
        max-width: 170px;
    }
}
/* ------------ Custom Footer Styles ---------- */
/* #footer-container-main, #checkout-footer{
	padding-top: 0;
} */
#footer .block-title, #checkout-footer .block-title{
    letter-spacing: 1px;
    margin-bottom: 0;
    padding-bottom: 23px;
}
.footer-link-wrapper, .contact-footer-line{
    margin-bottom: 8px;
}
.contact-footer-line i{
    margin-right: 12px;
}
#footer-container-main a:hover, #checkout-footer a:hover{
    text-decoration: underline;
}
.section-footer-divider{
    margin-bottom: 12px;
    margin-top: 16px;
}
#footer .block.block-social-links .block-title, #footer .block.block-social-links .block-content{
    display: inline-block;
}
#footer .block.block-social-links .block-title{
    margin-right: 50px;
    padding-bottom: 0;
}
#footer .block.block-social-links{
    border-bottom: solid 1px #E2E0D1;
    padding-bottom: 10px;
    margin-bottom: 25px;
}
#footer-container-main.footer-style-1 .ps-emailsubscription-block .gdpr_module, #footer-container-main.footer-style-1 .ps-emailsubscription-block .ps-emailsubscription-conditions{
    max-width: 100%;
}
#footer .ps-emailsubscription-block .newsletter-input-group, #checkout-footer .ps-emailsubscription-block .newsletter-input-group{
    border: none;
}
#footer .ps-emailsubscription-block .newsletter-input-group .input-subscription, #checkout-footer .ps-emailsubscription-block .newsletter-input-group .input-subscription{
    border: solid 1px #e2e0d1;
    margin-right: 10px;
}
#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe, #checkout-footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe{
    background: #4383DE;
    color: #efefef;
    border-radius: 8px;
    text-transform: uppercase;
    padding-right: 30px;
    padding-left: 30px;
}
#footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe:hover, #checkout-footer .ps-emailsubscription-block .newsletter-input-group .btn-subscribe:hover{
    text-decoration: underline;
}
#footer-copyrights .cpy-wrapper, #footer-copyrights .cpy-wrapper a{
    color: #efefef;
}
#footer-copyrights .cpy-wrapper .row{
    align-items: center;
}
#footer-copyrights .cpy-wrapper a:hover{
    text-decoration: underline;
}
#footer-copyrights .cpy-wrapper .left-cpy-section{
    text-transform: uppercase;
}
#footer-copyrights .cpy-wrapper .center-cpy-section{
    text-align: center;
}
#footer-copyrights .cpy-wrapper .center-cpy-section i{
    font-size: 30px;
    opacity: 0.5;
    margin-right: 8px;
    margin-left: 8px;
}
#footer-copyrights .cpy-wrapper .right-cpy-section{
    text-align: right;
}
@media(max-width:991px){
    #footer-copyrights .cpy-wrapper .center-cpy-section i{
        font-size: 25px;
        margin-right: 5px;
        margin-left: 5px;
    }
}
@media(max-width:767px){
    #footer-copyrights .cpy-wrapper .left-cpy-section, #footer-copyrights .cpy-wrapper .center-cpy-section{
        margin-bottom: 15px;
    }
    #footer-copyrights .cpy-wrapper .center-cpy-section, #footer-copyrights .cpy-wrapper .right-cpy-section, #footer-copyrights .cpy-wrapper .left-cpy-section{
        text-align: center;
    }
}
@media(max-width:575px){
    #footer .block{
        flex: 0 0 100% !important;
        margin-bottom: 30px;
    }
    #footer .block:last-child{
        margin-bottom: 0;
    }
}
/* ------------- Custom General Pages Styles ---------------- */
#authentication #inner-wrapper, #registration #inner-wrapper, #password #inner-wrapper{
    max-width: 800px;
}
#authentication #content-wrapper .page-title, #registration #content-wrapper .page-title, #password #content-wrapper .page-title{
    text-align: center;
}
.register-button-normal a{
    background: #ffffff;
    border: solid 2px #4383de;
    color: #4383DE !important;
    padding: 0.5rem 1.25rem;
    border-radius: 8px;
}
.register-button-normal a:hover{
    background: #ffffff;
    color: #193153 !important;
    border: solid 2px #193153;
}
.register-button-professional a{
    background: #ffffff;
    color: #193153 !important;
    border: solid 2px #193153;
    padding: 0.5rem 1.25rem;
    border-radius: 8px;
}
.register-button-professional a:hover{
    background: #ffffff;
    border: solid 2px #4383de;
    color: #4383DE !important;
}
#blockcart-content .cart-title .close {
    margin-top: 0;
}
#blockcart-content .cart-totals, .cart-summary-line.cart-total{
    font-size: 1.3rem;
}
#blockcart-content .cart-products .remove-from-cart{
    padding-right: 10px;
}
.bootstrap-touchspin .input-group-btn-vertical>.btn{
    padding: 6px 10px;
}
@media(max-width:991px){
    .page-customer-account #inner-wrapper{
        max-width: 600px;
    }
    #cart .card.cart-summary{
        margin-top: 30px;
    }
}
@media(max-width:767px){
    .page-customer-account #content-wrapper .page-title{
        font-size: 45px;
        line-height: 55px;
    }
}
@media(max-width:575px){
    .page-customer-account #content-wrapper .page-title{
        font-size: 35px;
        line-height: 45px;
    }
}
/* ----------- Custom CMS Styles ------------ */
#cms #content-wrapper .page-title{
    text-align: center;
}
#cms #main .page-content{
    margin-bottom: 0;
}
#cms #wrapper{
    padding-bottom: 0;
}
/* ------------ Custom Category Styles --------- */
#category .category-description {
    border: solid 1px #969aa5;
    outline: 1px none transparent;
    padding: 1.4rem;
    border-radius: 17px;
    overflow-x: hidden;
}
#category #inner-wrapper .page-title, .page-module-pm_advancedsearch4-seo #inner-wrapper .page-title{
    color: #1a1c21;
    font-size: 6rem;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    border-bottom: none 1px #e3e3e3;
    margin-bottom: 15px;
    padding-bottom: 0;
}
#category #wrapper .breadcrumb, .page-module-pm_advancedsearch4-seo #wrapper .breadcrumb{
    margin-bottom: 0;
}
.product-miniature{
    border-radius: 17px;
	overflow-x: hidden;
}
.product-miniature .product-title {
    margin-bottom: 5px;
    font-family: 'SS_Nickson_One', sans-serif;
    font-size: 32px;
    line-height: 36px;
    font-weight: 400;
    color: #1A1C21;
}
.product-miniature .product-title a{
    color: #1A1C21 !important;
}
.product-miniature .product-title a:hover{
    color: #4383DE !important;
}
.product-miniature .product-reference{
    font-size: 14px;
    line-height: 17px;
    color: #1A1C21;
    opacity: 1;
    margin-bottom: 0;
}
.product-miniature .product-availability .badge, #product .product-actions .product_p_price_container #product-availability{
    font-size: 16px;
    padding: 0;
}
.product-miniature .product-availability .badge i, #product .product-actions .product_p_price_container #product-availability i{
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 100px;
    margin-right: 5px;
}
.product-miniature .product-availability .badge.product-available i, #product .product-actions .product_p_price_container #product-availability.product-available i{
    background: #94E2B3;
    color: #1A1C21;
}
.product-miniature .product-availability .badge.product-unavailable i, #product .product-actions .product_p_price_container #product-availability.product-unavailable i{
    background: #ea6363;
    color: #ffffff;
}
.product-miniature .product-availability .badge.product-unavailable.product-unavailable-allow-oosp i, #product .product-actions .product_p_price_container #product-availability.product-unavailable-allow-oosp i{
    background: #f94200;
    color: #ffffff;
}
.product-miniature .product-description-short{
    text-transform: uppercase;
    font-weight: 500;
}
.product-miniature .product-price{
    font-weight: 700;
}
.product-miniature .col-buy{
    align-items: center;
    position: absolute;
    width: 100%;
    bottom: 5px;
}
.product-miniature .product-price-and-shipping{
    margin-bottom: 0;
}
.product-miniature .product-add-cart .input-group-add-cart{
    display: flex;
    flex-wrap: nowrap;
}
.product-miniature .input-group-add-cart .bootstrap-touchspin{
    margin-bottom: 0;
}
.product-miniature .product-add-cart .input-group-add-cart .btn-product-list{
    padding: 10px 15px;
    min-width: 235px;
    margin-left: 10px;
}
.product-miniature li.product-flag {
    border-radius: 5px;
    font-weight: 500;
}
.product-miniature .product-add-cart .input-qty{
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
}
.product-miniature .product-miniature-list-row .col-description{
    padding-bottom: 60px;
}
.product-miniature .product-add-cart .input-group-add-cart .btn-product-list i{
    margin-right: 3px;
}
#left-column .block.block-categories{
    padding: 35px;
    background: #F2F5FC;
    border-radius: 14px;
}
#left-column .block.block-categories a{
    color: #1A1C21;
}
#left-column .block.block-categories a:hover{
    color: #4383DE;
}
#left-column .block.block-categories .cat-depth-0 > a{
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    margin: 4px 0px;
}
#left-column .block.block-categories .cat-depth-1 > a{
    font-size: 16px;
    line-height: 19px;
    margin: 3px 0px;
}
#left-column .block.block-categories .cat-depth-2 > a{
    font-size: 14px;
    line-height: 16px;
    margin: 2px 0px;
}
#left-column .block.block-categories .cat-depth-3 > a{
    font-size: 12px;
    line-height: 14px;
    margin: 2px 0px;
}
#left-column .block.block-categories ul>li a{
    padding-left: 0;
}
#left-column .block.block-categories ul>li a:before{
    content: '';
}
.block-categories .cat-depth-0 > .collapse-icons i{
    font-size: 16px;
    line-height: 16px;
}
.block-categories .cat-depth-1 > .collapse-icons i{
    font-size: 14px;
    line-height: 14px;
}
.block-categories .cat-depth-0 > .collapse-icons{
    top: 7px;
}
.block-categories .cat-depth-1 > .collapse-icons{
    top: 4px;
}
.block-categories .cat-depth-2 > .collapse-icons{
    top: 2px;
}
@media(max-width:567px){
    #category #inner-wrapper .page-title, .page-module-pm_advancedsearch4-seo #inner-wrapper .page-title{
        font-size: 45px;
        line-height: 45px;
    }
}
/* ----------- Product Miniature Grid ------------ */
.product-miniature-grid .product-title {
    font-family: 'Public Sans', sans-serif;
    font-size: 18px;
    line-height: 21px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0 !important;
}
.product-miniature-default .product-thumbnail img {
    max-width: 200px;
    width: 100%;
}
.product-miniature.product-miniature-grid .product-reference{
    font-weight: 500;
    margin-bottom: 0;
}
.product-miniature.product-miniature-grid .product-reference a{
    color: #1A1C21;
}
.product-miniature-grid .product-availability{
    position: inherit;
    left: inherit;
    transform: none;
    bottom: inherit;
    transition: none;
    margin-top: 10px;
    margin-bottom: 15px;
}
.product-miniature-grid:hover .product-availability {
    transform: none;
    opacity: 1;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
}
.products-grid .product-miniature-grid .product-available {
    display: inline-block;
}
.products-grid .product-miniature-grid .product-price-and-shipping{
    padding-bottom: 0;
    margin-bottom: 20px;
}
.products-grid .product-miniature-grid .product-add-cart{
    margin-left: 0;
}
.products-grid .product-miniature-grid.product-miniature .product-add-cart .input-group-add-cart .btn-product-list {
    min-width: auto;
}
.prod-miniature-main-row{
    align-items: center;
}
@media(max-width:1299px){
    .products-grid .product-miniature-grid .col-prod-img-wrapper, .products-grid .product-miniature-grid .col-prod-info-wrapper{
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media(max-width:991px){
    .product-miniature .col-buy .col-auto{
        flex: 0 0 100% !important;
    }
    .product-miniature .product-miniature-list-row .col-description{
        padding-bottom: 120px;
    }
    .product-miniature .product-price-and-shipping {
        margin-bottom: 20px;
    }
}
@media(max-width:575px){
    .product-miniature .product-miniature-list-row .col-description{
        padding-bottom: 100px;
    }
    .product-miniature .product-add-cart .input-group-add-cart .btn-product-list {
        min-width: 180px;
        margin-left: 5px;
    }
    .product-miniature .product-availability .badge, #product .product-actions .product_p_price_container #product-availability{
        font-size: 14px;
    }
}
/* ------------- Custom Product Page Styles ------------ */
#product #content-wrapper .page-title{
    font-size: 55px;
    line-height: 49px;
    font-weight: 400;
    margin-bottom: 15px;
}
#product #main-product-wrapper .product_header_container{
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
#product #col-product-info .product-information .product-description{
    font-size: 16px;
    line-height: 19px;
}
#product .product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name{
    border-bottom: none;
    margin-bottom: 0;
    padding: 5px 10px;
}
#product .product-features>dl.data-sheet dt.name.impar, .product-features>dl.data-sheet dd.value.impar{
    background: #F7F4E9;
}
#product .product-actions .product_p_price_container{
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}
#product .col-buy-actions-wrapper .product-actions{
    border: solid 1px #969AA5;
    border-radius: 8px;
    padding: 25px;
	background: #ffffff;
}
#product .product-actions .product_p_price_container #product-availability{
    margin-bottom: 20px;
}
#product .product-actions .product_p_price_container .tax-shipping-delivery-label{
    color: #969AA5;
}
#product .product-actions .product_p_price_container .tax-shipping-delivery-label .alma-pp-container{
    margin-top: 10px;
}
#product .product-actions .product-additional-info{
    border-top: none;
    padding-top: 0;
}
#product .product-actions .product-additional-info .additional-product-info .txt-underline{
    text-decoration: underline;
}
#product #content-wrapper .block .section-title{
    text-align: center;
    font-size: 21px;
    line-height: 25px;
}
#product .product-info-row {
    margin-bottom: 100px;
}
#product .block-section {
    margin-bottom: 50px;
}
#product .product-manufacturer img{
    width: 100%;
    max-width: 200px;
}
#product .product-info-row .col-product-image .images-container{
    position: sticky;
    top: 120px;
}
#product #main .col-product-image .images-container .js-qv-mask{
    position: relative;
}
#product .additional-product-info .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper{
    display: flex;
}
#product .additional-product-info .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon{
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
#product .additional-product-info .elementor-widget-icon-box .elementor-icon-box-icon {
    margin-left: 0px !important;
    margin-right: 10px !important;
    margin-bottom: 0 !important;
}
@media(min-width:1300px){
    #product #col-product-info .col-info-wrapper{
        padding-right: 50px;
    }
}
@media(max-width:1599px){
    #product .product-information .product-actions .product-add-to-cart .product-quantity .qty{
        width: 60px;
    }
    #product .col-buy-actions-wrapper .product-actions{
        padding: 10px;
    }
    #product .product-information .product-actions .product-add-to-cart .add-to-cart{
        padding: 12px;
    }
}
@media(max-width:1299px){
    #product #col-product-info .col-info-wrapper, #product #col-product-info .col-buy-actions-wrapper{
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}
@media(max-width:991px){
    #product .product-info-row {
        margin-bottom: 60px;
    }
}
@media(max-width:767px){
    #product .product-manufacturer img{
        max-width: 100px;
    }
    #product .images-container .product-cover, #product .product-tabs{
        margin-bottom: 0;
    }
    #product .block-section {
        margin-bottom: 50px;
    }
    #product #main .col-product-image .images-container .product-manufacturer{
        position: absolute;
        z-index: 10;
        top: -135px;
    }
    #product .product-info-row .col-product-image .images-container{
        margin-bottom: 30px;
    }
    #product #content-wrapper .page-title{
        font-size: 35px;
        line-height: 35px;
    }
}
/* -------------- Custom Home Styles --------------- */
.recambios-index-links a{
    margin-bottom: 25px;
    display: block;
    text-decoration: underline;
}
.floated-img-distribuidores{
    right: 0;
    top: -330px;
}
.max-w-725{
    max-width: 725px;
    margin: auto;
}
@media(min-width:768px){
    .floated-img-distribuidores{
        position: absolute;
    }
}
@media(max-width:1299px){
    .big-home-txt .elementor-heading-title{
        font-size: 200px !important;
        line-height: 155px !important;
    }
    .medium-home-txt .elementor-heading-title{
        font-size: 60px !important;
        line-height: 50px !important;
    }
    .medium-home-btn .elementor-button-wrapper a{
        font-size: 18px !important;
    }
    .floated-img-distribuidores{
        top: -300px;
    }
}
@media(max-width:991px){
    .floated-img-distribuidores{
        top: -270px;
    }
    .big-home-txt .elementor-heading-title{
        font-size: 160px !important;
        line-height: 120px !important;
    }
    .medium-home-txt .elementor-heading-title{
        font-size: 50px !important;
        line-height: 40px !important;
    }
}
@media(max-width:767px){
    .floated-img-distribuidores{
        top: 0;
    }
    .big-home-txt .elementor-heading-title{
        font-size: 110px !important;
        line-height: 85px !important;
    }
}
@media(max-width:575px){
    .big-home-txt .elementor-heading-title{
        font-size: 65px !important;
        line-height: 55px !important;
    }
    .elementor-element.elementor-element-cbuiqd6 {
        margin-bottom: 0 !important;
    }
}
/* --------------- Custom posts miniatures ------------- */
.simpleblog__listing__post__wrapper{
    margin-bottom: 0;
}
.simpleblog__listing__post__wrapper .post-miniature-row-wrapper{
    align-items: center;
    margin-right: 0;
    margin-left: 0;
}
.simpleblog__listing__post__wrapper__content__headline{
    font-size: 41px;
    line-height: 40px;
    font-family: 'SS_Nickson_One', sans-serif;
    font-weight: 400;
    margin-bottom: 60px;
    padding-bottom: 0;
    border-bottom: none;
}
.simpleblog__listing__post__wrapper__footer{
    border-top: none;
    margin-top: 20px;
    text-align: right;
    position: relative;
}
.simpleblog__listing__post__wrapper .post-miniature-row-wrapper .col-info-post-wrapper{
    background: #193153;
    border-top-right-radius: 100px;
    padding: 30px 30px 30px 130px;
}
.simpleblog__listing__post__wrapper .post-miniature-row-wrapper .col-main-img-wrapper a{
    display: block;
    width: 100%;
    padding-top: 100%;
    position: relative;
}
.simpleblog__listing__post__wrapper .post-miniature-row-wrapper .col-main-img-wrapper a img{
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -110px;
    border-radius: 300px;
    box-shadow: 0px 0px 0px 15px #1A1C21;
    z-index: 10;
}
.simpleblog__listing__post__wrapper__footer::before{
    content: "";
    position: absolute;
    left: 0px;
    top: 50%;
    width: 70%;
    height: 1px;
    background: #E2E0D1;
}
.last-posts-section .swiper-button-next{
    right: -85px;
}
.last-posts-section{
    padding: 50px 110px 50px 20px !important;
}
.last-posts-section .swiper-wrapper{
    align-items: center;
}
.simpleblog__listing .simpleblog__listing__post{
    margin-bottom: 50px;
}
.simpleblog__listing .simpleblog__listing__post__wrapper .post-miniature-row-wrapper .col-main-img-wrapper a img{
    right: -55px;
    box-shadow: 0px 0px 0px 15px #ffffff;
}
.simpleblog__listing .simpleblog__listing__post__wrapper .post-miniature-row-wrapper .col-info-post-wrapper{
    margin-left: -55px;
}
.simpleblog__listing .simpleblog__listing__post__wrapper__content a, .simpleblog__listing__post__wrapper__footer .post-date-wrapper, .simpleblog__listing .simpleblog__listing__post__wrapper__content{
    color: #e2e0d1 !important;
}
.simpleblog__listing > .row{
    align-items: center;
}
@media(max-width:1299px){
    .simpleblog__listing__post__wrapper__content__headline{
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 40px;
    }
    .simpleblog__listing__post__wrapper__footer::before{
        content: "";
        width: 50%;
    }
    .simpleblog__listing__post__wrapper .post-miniature-row-wrapper .col-main-img-wrapper a img{
        right: -50px;
    }
    .simpleblog__listing__post__wrapper .post-miniature-row-wrapper .col-info-post-wrapper {
        padding: 30px 30px 30px 70px;
    }
    .last-posts-section{
        padding: 50px 70px 50px 20px !important;
    }
    .last-posts-section .swiper-button-next{
        right: -55px;
    }
    .simpleblog__listing .simpleblog__listing__post__wrapper .post-miniature-row-wrapper .col-main-img-wrapper a img {
        right: -25px;
        box-shadow: 0px 0px 0px 10px #ffffff;
    }
    .simpleblog__listing .simpleblog__listing__post__wrapper .post-miniature-row-wrapper .col-info-post-wrapper{
        margin-left: -25px;
    }
}
@media(max-width:991px){
    .simpleblog__listing__post__wrapper__content__headline{
        font-size: 25px;
        line-height: 25px;
    }
    .simpleblog__listing__post__wrapper__footer::before{
        content: "";
        width: 40%;
    }
    .simpleblog__listing__post__wrapper .post-miniature-row-wrapper .col-main-img-wrapper a img{
        right: -30px;
    }
    .simpleblog__listing__post__wrapper .post-miniature-row-wrapper .col-info-post-wrapper {
        padding: 30px 30px 30px 50px;
    }
    .simpleblog__listing .simpleblog__listing__post__wrapper .post-miniature-row-wrapper .col-main-img-wrapper a img {
        right: -15px;
        box-shadow: 0px 0px 0px 7px #ffffff;
    }
    .simpleblog__listing .simpleblog__listing__post__wrapper .post-miniature-row-wrapper .col-info-post-wrapper{
        margin-left: -15px;
    }
}
@media(max-width:767px){
    .simpleblog__listing .simpleblog__listing__post {
        margin-bottom: 50px;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media(max-width:575px){
    .simpleblog__listing__post__wrapper .post-miniature-row-wrapper > div.col-main-img-wrapper, .simpleblog__listing__post__wrapper .post-miniature-row-wrapper > div.col-info-post-wrapper{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .simpleblog__listing__post__wrapper .post-miniature-row-wrapper > div.col-main-img-wrapper{
        margin-bottom: -30px;
    }
    .simpleblog__listing__post__wrapper .post-miniature-row-wrapper .col-main-img-wrapper a img, .last-posts-section .swiper-button-next{
        right: 0 !important;
    }
    .last-posts-section {
        padding: 50px 20px 50px 20px !important;
    }
    .simpleblog__listing__post__wrapper .post-miniature-row-wrapper .col-info-post-wrapper {
        padding: 60px 20px 20px 20px;
    }
    .simpleblog__listing__post__wrapper .post-miniature-row-wrapper .col-info-post-wrapper{
        border-top-right-radius: 50px;
        border-top-left-radius: 50px;
    }
    .simpleblog__listing .simpleblog__listing__post__wrapper .post-miniature-row-wrapper .col-main-img-wrapper a img {
        right: 0;
        box-shadow: 0px 0px 0px 15px #ffffff;
    }
    .simpleblog__listing .simpleblog__listing__post__wrapper .post-miniature-row-wrapper .col-info-post-wrapper{
        margin-left: 0;
    }
}
/* ------------------ Custom Deluxe registro validado Styles ----------- */
.archive-help-txt{
    width: 100% !important;
}
.form-group-help-txt{
    margin-top: -15px !important;
}
#alertprivate #p_marca_right{
    text-align: center !important;
}
/* ----------------- Custom Advanced Search Styles ------------- */
.filters-top-custom-wrapper{
    margin-bottom: 20px;
}
.filters-top-custom-wrapper > .card{
    border: none;
}
.filters-top-custom-wrapper > .card .card-header, .filters-top-custom-wrapper.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup .PM_ASCriterionsGroupTitle, .filters-top-custom-wrapper.PM_ASBlockOutputHorizontal .PM_ASResetSearch{
    display: none !important;
}
.filters-top-custom-wrapper > .card .card-block{
    padding: 0;
}
.filters-top-custom-wrapper.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroupList{
    display: block;
    margin-right: 0;
    margin-left: 0;
}
.filters-top-custom-wrapper.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroupList .PM_ASCriterionsGroup{
    display: inline-block;
    width: auto;
    margin-right: 10px;
    position: relative;
}
.filters-top-custom-wrapper.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroupList .PM_ASCriterionsGroup .PM_ASResetGroup{
    position: absolute;
    bottom: -5px;
}
.filters-top-custom-wrapper.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup select {
    width: 100%;
    padding-right: 25px;
    font-size: 18px;
    line-height: 22px;
    height: auto;
}
.filters-top-custom-wrapper.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup select option:checked{
    color: #4383DE;
}
.PM_ASForm select{
    background: none !important;
}
.PM_ASForm .PM_ASCriterionStepEnable select{
    position: relative;
    z-index: 10;
}
.PM_ASForm .PM_ASCriterionStepEnable::after{
    content: "\f078";
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    right: 10px;
    top: calc(50% - 10px);
}
/* --------- POPUP No te de vayas todavía -------- */
.popup-notevayas{
    max-width: 277px;
    position: fixed;
    bottom: -150px;
    left: 10px;
    z-index: 11;
    box-shadow: 0 3px 20px #00000017;
    transition: bottom 1s;
    transition-timing-function: ease-out;
}

@media(max-width:767px) {
    .popup-notevayas{
        max-width: 215px;
        bottom: -125px;
    }
}

.popup-notevayas.move-down{
    bottom: -300px;
}
.popup-notevayas:hover{
    bottom: 0;
}
/* ----------- Custom Free Shipping Amount -------------- */
#blockcart-content .freeshipping.amount{
    margin-bottom: 10px;
}
.cart-summary .cart-summary-totals .freeshipping.amount{
    margin-top: 5px;
}
/* ---------------- Custom Contact Page Styles ---------- */
#contact #wrapper .contact-page-info .contact-rich .block-title, #contact #wrapper .contact-form .block-title{
    font-weight: 400;
    font-size: 30px;
    line-height: 30px;
}
.btn-contact-send{
    width: 100%;
}
#contact .contact-form .gdpr_consent{
    margin-bottom: 15px;
}
/* -------------- Custom Cross Selling on Cart Styles ---------------- */
.grelated_products .owl_slider .owl-item img {
    border-radius: 17px;
}
.grelated_products .grelated_products_submit_bt{
    float: none;
    width: 100%;
}
.grelated_products .product-miniature{
    padding: 20px;
    text-align: center;
}
.grelated_products .product-miniature .product-title, .grelated_products .product-miniature .product-price-and-shipping{
    margin-bottom: 10px;
}
.grelated_products .product-miniature .product-price-and-shipping .price{
    font-size: 1.5rem;
    color: #193153;
}
.grelated_products .product-miniature .product-description{
    margin-top: 20px;
}
.grelated_products .discount-product{
    background: #4383DE;
}
.grelated_products .owl-theme .owl-nav [class*=owl-] {
    color: #4383DE;
    background: #ffffff;
    border: solid 1px #4383DE;
}
.grelated_products .owl-theme .owl-nav [class*=owl-]:hover {
    color: #193153;
    border: solid 1px #193153;
}
.grelated_products .owl-theme .owl-dots .owl-dot span{
    background: #193153;
    opacity: 0.5;
}
.grelated_products .owl-theme .owl-dots .owl-dot.active span, .grelated_products .owl-theme .owl-dots .owl-dot:hover span{
    background: #193153;
    opacity: 1;
}
.grelated_products .products-section-title{
    font-family: 'SS_Nickson_One', sans-serif;
    font-weight: 400;
    font-size: 35px;
    line-height: 35px;
}
/* ---------------- Custom Página Manuales Styles --------------- */
.motor-links{
    position: sticky !important;
    width: 100%;
    top: 115px;
    z-index: 12;
    background: #ffffff;
    border-bottom: 1px solid #E2E0D1;
}
.carrousel-center-img{
    text-align: center;
}
.btn-extend-engines-menu{
    display: none;
}
.btn-extend-engines-menu i{
    margin-right: 0 !important;
}
.btn-extend-engines-menu .btn{
    height: 40px;
    width: 40px;
}
.btn-extend-engines-menu .elementor-button-icon{
    width: 38px;
    line-height: 40px;
}
.btn-extend-engines-menu a:focus, .btn-extend-engines-menu a:not([href]):not([tabindex]):hover{
    color: #ffffff !important;
}
@media(max-width:1120px){
    .motor-links{
        top: 165px;
    }
}
@media(max-width:1299px){
    .motor-links .menu-motor-links > .elementor-container > .elementor-row{
        flex-wrap: wrap;
    }
    .motor-links .menu-motor-links > .elementor-container > .elementor-row > .elementor-column{
        flex: 0 0 25%;
        max-width: 25%;
    }
}
@media(max-width:991px){
    .motor-links{
        top: 65px;
    }
    .carrousel-center-img .swiper-slide{
        width: 100% !important;
    }
}
@media(max-width:767px){
    .motor-links{
        top: 45px;
    }
    .motor-links .menu-motor-links > .elementor-container > .elementor-row > .elementor-column{
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }
}
@media(max-width:567px){
    .motor-links .menu-motor-links > .elementor-container > .elementor-row > .elementor-column{
        flex: 0 0 50%;
        max-width: 50%;
    }
    .motor-links .menu-motor-links{
        height: 55px;
        overflow: hidden;
        transition: all 1s ease-in-out;
    }
    .btn-extend-engines-menu{
        display: inline-block;
        position: absolute;
        top: 40px;
        right: 46%;
    }
}
/* ------------- Custom TrustPilot Widgets Styles --------------- */
.trustpilot-widget{
	border: solid 4px rgb(204 255 233);
    padding: 20px;
    border-radius: 14px;
}
.product-additional-info .trustpilot-widget{
	border: solid 2px rgb(204 255 233);
	margin-bottom: 15px;
}
/* ------------- Custom Free Shipping Counter Styles ------------ */
.no-address-shipping{
	margin-top: 10px;
}
#blockcart-content .no-address-shipping{
	margin-top: 5px;
    margin-bottom: 15px;
}
/* -------------- Custom One Page Checkout Styles ------------- */
#opc_content .cart-summary-products .product-qty-price.qty .input-group-btn-vertical{
	display: table-cell;
}
#opc_content .cart-summary-products .product-qty-price.qty .input-group-btn-vertical .btn-touchspin{
	height: 1.25rem !important;
}
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-body .media-body-left .product-discount .discount-percentage, #checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-body .media-body-left .product-discount .discount-amount{
    color: #ffffff;
}
@media only screen and (min-width: 992px){
    #checkout #wrapper #opc_main #opc_step_payment #opc_step_payment_content #payment-confirmation button {
        width: 100%;
    }
}
@media(max-width:767px){
	#opc_content .cart-summary-products .product-qty-price.qty .input-group-btn-vertical .btn-touchspin{
		padding: 6.9px 10px !important;
	}
}
#checkout #opc_main .modal-dialog{
    max-width: 1200px;
}
/* -------------- Custom Cookies Plus Styles ------------------ */
.my-account-side-links .material-icons{
	font-size: 18px;
	position: relative;
	top: 3px
}
/* ------------- Custom Brands Slider Styles ------------ */
.img-brands-slider .swiper-slide-inner{
    text-align: center !important;
}
.img-brands-slider .swiper-slide-inner .swiper-slide-image{
    max-width: 200px;
}

#trengo-web-widget .TrengoWidgetGreeter__iframe {
    height: 165px !important;
}

/* Botón Whastapp en listados productos categoría Motores */
.product-description-short .enlace_whatsapp{
    margin-top: 15px;
}

.product-description-short .enlace_whatsapp a:link:not(.nav-link):not(.btn){
    color: #193153;
    text-decoration: underline;
    font-weight: bold;
}

#index rs-sbg{
    border-radius: 40px !important;
}
#slider-1-slide-1-layer-1{
    font-family: 'SS_Nickson_One' !important;
}

#slider-1-slide-1-layer-3{
    text-decoration: underline !important;
}

/* Ajustes categorías Elementor */
.categorias_elementor .carrusel_categorias > .elementor-container > .elementor-row{
    overflow: auto;
    padding-bottom: 12px;
}

.categorias_elementor .carrusel_categorias > .elementor-container > .elementor-row::-webkit-scrollbar{
    -webkit-appearance: none;
    height: 5px;
}

.categorias_elementor .carrusel_categorias > .elementor-container > .elementor-row::-webkit-scrollbar-thumb {
    background: #193153;
    border-radius: 3px;
}

.categorias_elementor .carrusel_categorias > .elementor-container > .elementor-row::-webkit-scrollbar-track {
    background: rgba(25, 49, 83, 0.2);
    border-radius: 3px;
}

@media (max-width: 1023px){
    .categorias_elementor .carrusel_categorias > .elementor-container > .elementor-row{
        flex-wrap: nowrap;
    }
}

.categorias_elementor .carrusel_categorias .elementor-column{
    width: 140px !important;
    max-width: 140px !important;
    min-width: 140px !important;
}

@media (max-width: 767px){
    .categorias_elementor .carrusel_categorias .elementor-column{
        width: 95px !important;
        max-width: 95px !important;
        min-width: 95px !important;
    }
}

.categorias_elementor .carrusel_categorias .elementor-column-wrap:hover{
    border: 1px solid #193153;
}

/* Botón para mostrar filtros en móvil */
#toggleButton{
    display: none;
    background: #4383DE;
    color: #F8F5E1;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    padding: 10px 24px;
    border: none;
    border-radius: 8px;
    margin-bottom: 20px;
}

#toggleButton i{
    margin-right: 7px;
}

@media (max-width: 767px) {
    #toggleButton {
        display: inline-flex;
    }
    .PM_ASBlockOutput {
        display: none;
    }
    .filters-top-custom-wrapper.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroupList .PM_ASCriterionsGroup{
        width: 266px;
        padding-top: 0;
        padding-bottom: 10px;
    }
    .filters-top-custom-wrapper.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup select{
        padding: 10px 14px;
    }

    .PM_ASSelections{
        margin-bottom: 15px;
    }
}

#checkout #form-delivery{
    
}

/*COLOR BOTÓN AVISO STOCK*/
#product .js-mailalert.form-inline .btn.btn-secondary {
    color: #ea6363;
    border: solid 1px #ea6363;
}

#product .js-mailalert.form-inline .btn.btn-secondary:hover {
    color: #ea6363;
    border: solid 1px #ea6363;
    opacity: 0.5;
}

/* Home nueva newsletter */

input.form-control.input-subscription {
    color: #fff !important;
    border: 1px solid #fff !important;
    margin-right: 10px !important;
}

div#gdpr_consent_19 {
    color: #fff !important;
}

div#gdpr_consent_19 a {
    color: #4383de !important;
}

div#gdpr_consent_19 a:hover {
    color: #fff !important;
}

button.btn.btn-primary.btn-subscribe.btn-iconic {
    background: #4383DE;
    color: #efefef;
    border-radius: 8px;
    text-transform: uppercase;
    padding-right: 30px;
    padding-left: 30px;
}

input.form-control.input-subscription::placeholder {
    color: #fff;
}

/* End Home nueva newsletter */

i.fa-sharp.fa-solid.fa-messages-dollar {
    display: none;
}

/* Testimonials (Promos Home) */

.elementor-testimonial-details {
    color: #fff !important;
    padding: 0px 10px 20px 10px !important
}

.elementor-testimonial-name {
    text-align: center !important;
    font-size: 18px !important;
    padding-bottom: 10px !important;
    font-weight: 700 !important;
}

.elementor-testimonial-job {
    font-size: 16px !important;
    text-align: center !important;
    line-height: 20px !important;
}

/* End Testimonials (Promos Home) */
.rte-content.d-inline-block {
    background-color: rgb(145, 215, 255) !important;
    padding: 20px;
    margin: 20px; /* Espacio alrededor del contenedor */
    text-align: left;
  }

.block-iqithtmlandbanners-html {
    background-color: rgb(145, 215, 255);
    text-align: center;
    font-weight: bold;
}

.block-title {
    display: none;
}