/*
Theme Name: Base
Theme URI: https://www.invbit.com
Author: Base
Author URI: https://www.invbit.com
Description: Base para Betheme
Template: betheme
Version: 1.6.2
*/

/*** GENERAL ***/
    html{ scroll-behavior: smooth; }
    .validate_email_against_bot { display: none !important; }
    body.mobile-side-slide{ overflow-x: clip !important; }

    /* Arregla padding al abrir popup deshabilitando scroll de la web */
    html.mfn-popup-browser-scroll-disabled { padding-right: 0; }

    /* Accesibilidad */
    a#pojo-a11y-skip-content { display: none !important; }
    #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay p.pojo-a11y-toolbar-title { line-height: 1.2; }
    #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{ border-radius: 8px 0 0 8px; }
    .pojo-skip-link, .skip-link, #pojo-a11y-skip-content { position: absolute !important; top: -40px !important; left: 6px !important; z-index: 999999 !important; background: var(--headings) !important; color: var(--bg) !important; padding: 8px 16px !important; text-decoration: none !important; border-radius: 0 0 4px 4px !important; font-size: 14px !important; line-height: 1.4 !important; min-height: 44px !important; display: flex !important; align-items: center !important; transition: top 0.3s ease !important;  }
    .pojo-skip-link:focus, .skip-link:focus, #pojo-a11y-skip-content:focus { top: 0 !important; outline: 2px solid var(--bg) !important; outline-offset: 2px !important; }
    .pojo-skip-link,.skip-link, #pojo-a11y-skip-content { tabindex: 0 !important; visibility: visible !important; opacity: 1 !important; }
    .pojo-skip-link:hover, .skip-link:hover, #pojo-a11y-skip-content:hover { background: var(--headings) !important; color: var(--bg) !important; }

    /* ERROR 404 */
    #Error_404{ position: relative; margin-top: 0; padding-top: 0 !important; left: unset; top: unset; min-height: 100vh; display: flex; justify-content: center; align-items: center; }
    #Error_404.mcb-column-inner{ margin: 0 !important; display: flex; flex-direction: column; justify-content: center; align-items: center; }
    #Error_404 .error_pic, #Error_404 .error_desk{ width: 100%; text-align: center; }
    #Error_404 .error_desk p .button { margin: 15px auto 0px; position: relative; display: block; width: fit-content; line-height: 1; }

    /*IR ARRIBA*/
    #back_to_top.sticky{ font-size: 18px !important; width: 32px; height: 32px; right: 6px !important; bottom: 6px; background-color: var(--headings); color: var(--accent-bg); border-radius: 50%; justify-content: center; align-items: center; }

    /*REDES SOCIALES*/
    ul.social{ display: flex; align-items: center; justify-content: flex-start; gap: 36px; }
    ul.social li a{ font-size: 36px; line-height: 1; transition: all 0.3s ease; display: block; }
    ul.social li a:hover{ transform: translateY(-3px); }
    .icon-instagram:before{ content: "\e91b"; font-family: 'icomoon' !important;  }
    .icon-facebook:before{ content: "\e917"; font-family: 'icomoon' !important; }
    .icon-twitter:before{ content: "\e93a"; font-family: 'icomoon' !important; }
    .icon-tiktok:before{ content: "\e91a"; font-family: 'icomoon' !important; }


    :root{
        --primary: #FF0022;
        --accent: #CD1029;
        --extra: #000000;
        --headings: #282830;
        --paragraphs: #6B6B6B;
        --secondary-texts: #D6D6D6;
        --accent-bg: #F5F5F5;
        --bg: #FFFFFF;

        --containerWidth: 1346px;

        --pad-lateral: 34px;

        --pad-120: 120px 0px;
        --120: 120px;
        --80: 82px;
        --60: 64px;
        --50: 54px;
        --30: 34px;
        --20: 24px;

        --texto-h1: 64px;
        --texto-h2: 64px;
        --texto-h3: 34px;
        --texto-h4: 20px;
        --texto-h5: 18px;
        --texto-h6: 16px;

        --texto-b: 20px;
        --texto-p: 18px;
        --texto-s: 15px;

        --precio: 24px;
        --subtitle: 24px;
        --textoDeco: 160px;
        
        scrollbar-color: var(--headings) var(--accent-bg);
        scrollbar-width: thin;
    }

    .pad-120{ padding: var(--pad-120); }
    .pad-120-top{ padding-top: var(--120); }
    .pad-120-bottom{ padding-bottom: var(--120); }
    .pad-80-top{ padding-top: var(--80); }
    .pad-80-bottom{ padding-bottom: var(--80); }
    .pad-60-top{ padding-top: var(--60); }
    .pad-60-bottom{ padding-bottom: var(--60); }
    .pad-50-bottom{ padding-bottom: var(--50); }
    .pad-30-bottom{ padding-bottom: var(--30); }
    .pad-20-bottom{ padding-bottom: var(--20); }

    h1, #Subheader .title{ font-size: var(--texto-h1); line-height: 120%; text-transform: uppercase; }
    h2{ font-size: var(--texto-h2); line-height: 120%; text-transform: uppercase; }
    h3{ font-size: var(--texto-h3); line-height: 130%; }
    h4{ font-size: var(--texto-h4); line-height: 120%; }
    h5{ font-size: var(--texto-h5); line-height: 140%; }
    h6{ font-size: var(--texto-h6); line-height: 140%; }
    .big p, p.big, .lead p, p.lead{ font-size: var(--texto-b); line-height: 140%; letter-spacing: -0.8px; }
    p, ul li, ol li{ font-size: var(--texto-p); line-height: 140%; letter-spacing: -0.72px; }

    section.section.full-width > div.section_wrapper { max-width: 1920px !important; padding-left: var(--pad-lateral) !important; padding-right: var(--pad-lateral) !important; }
    section.section.full-width.full > div.section_wrapper { max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }


    /*Botones*/
    .button.button_theme{ background-color: transparent !important; border: unset !important; overflow: visible; padding: 0 !important; align-items: flex-start; }
    .button.button_theme::before{ content: unset; }
    .button.button_theme .button_icon{ font-size: 9px; transition: all 0.3s ease; display: block; }
    .button.button_theme .button_label{ position: relative; }
    .button.button_theme .button_label:before { content: ""; position: absolute; left: 0; top: 100%; width: 100%; height: 1px; background-color: var(--headings); transform: scaleX(0); transform-origin: 100% 50%; transition: transform .4s cubic-bezier(.8, 0, .2, 1); }
    .button.button_theme:hover{ background-color: transparent; }
    .button.button_theme:hover .button_label:before{ transform: scaleX(1); transform-origin: 0 50%; }
    .button.button_theme:hover .button_icon{ transform: translate(3px, -3px);}


    /*Cabecera*/
    #Subheader { overflow: visible; padding: 0 !important;
        &::after { content: none; }
        .container{ max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; 
            .one.column{ width: 100%; display: flex; flex-direction: column-reverse; justify-content: flex-start; align-items: flex-start;
               
                .title { position: relative; padding: 54px var(--pad-lateral) 64px; box-sizing: border-box; border-bottom: 1px solid var(--secondary-texts); font-weight: 500; }
                ul.breadcrumbs{ margin: 0 !important; background-color: var(--headings); padding: 12px var(--pad-lateral); flex-wrap: wrap; display: flex; align-items: flex-start; justify-content: flex-start; gap: 10px; box-sizing: border-box;
                    li{ width: fit-content; display: flex; align-items: center; justify-content: flex-start; gap: 10px; color: var(--bg); text-decoration: none; 
                        
                        a{ color: var(--bg); text-decoration: underline; }
                        span{ margin: 0; opacity: 1; display: flex; align-items: center; justify-content: center; 
                            i::before{ content: "·"; }
                        }
                    }
        
                }
            }
        }
    }

    .sec-breadcrums{ background-color: var(--headings); padding: 12px 0; }
    .mcb-column.column_breadcrumbs .breadcrumbs{ margin: 0 !important; align-items: flex-start; justify-content: flex-start; gap: 0 10px; box-sizing: border-box; }
    .mcb-column.column_breadcrumbs .breadcrumbs li{ color: var(--bg); text-decoration: none;  }
    .mcb-column.column_breadcrumbs .breadcrumbs li a{ color: var(--bg); text-decoration: underline; }
    .mcb-column.column_breadcrumbs .breadcrumbs li span{ margin: 0; opacity: 1; display: flex; align-items: center; justify-content: center; }

    /*Complianz*/
    #cmplz-document{ font-size: var(--texto-p); max-width: 100%; padding: var(--pad-120); }
    #cmplz-document p, #cmplz-document li, #cmplz-document td{ font-size: var(--texto-p); line-height: 140%; color: var(--headings); }
    #cmplz-document h2{ font-size: var(--texto-h2); line-height: 120%; text-transform: uppercase; margin-top: var(--30); border: unset;} 

    .cmplz-cookiebanner .cmplz-message{ font-size: 12px !important; }
    .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title{ font-size: 14px !important; font-weight: 500 !important; }
    .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description{ font-size: 12px !important; line-height: 156% !important; }

    #cmplz-manage-consent button.cmplz-manage-consent{ background-color: var(--bg) !important; right: unset !important; left: 12px; font-size: 0px; color: var(--negro) !important; width: 42px; height: 42px; border-radius: 50%; box-shadow: unset !important; bottom: 12px !important; padding: 0 !important; min-width: unset; }
    #cmplz-manage-consent .cmplz-manage-consent:before { content: ""; background-color: transparent !important; background-image: url(imagenes/icono-ajustes.svg); background-repeat: no-repeat; background-position: center; background-size: 100%; width: 24px; height: 24px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all 0.8s ease; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transition: all 0.8s ease; -moz-transition: all 0.8s ease; -ms-transition: all 0.8s ease; -o-transition: all 0.8s ease; }
    #cmplz-manage-consent .cmplz-manage-consent:hover:before { transform: translate(-50%, -54%); -webkit-transform: translate(-50%, -54%); -moz-transform: translate(-50%, -54%); -ms-transform: translate(-50%, -54%); -o-transform: translate(-50%, -54%); }



/*** MENU ***/
    .header-custom{ padding: 18px 0; }
    .header-custom .mcb-column-inner{ margin: 0 !important; }
    .header-custom .column_header_logo{ margin-right: 120px; }
    .header-custom .mfn-header-menu > .mfn-menu-li .mfn-submenu{ padding: 32px 24px 24px; width: 240px; }
    .header-custom .mfn-header-menu > .mfn-menu-li .mfn-submenu > li:not(:last-child){ margin-bottom: 8px; }
    .header-custom .mfn-header-menu > .mfn-menu-li .mfn-submenu > li .label-wrapper:before { content: ""; position: absolute; left: 0; top: 100%; width: 100%; height: 1px; background-color: var(--headings); transform: scaleX(0); transform-origin: 100% 50%; transition: transform .4s cubic-bezier(.8, 0, .2, 1); }
    .header-custom .mfn-header-menu > .mfn-menu-li .mfn-submenu > li:hover .label-wrapper:before{ transform: scaleX(1); transform-origin: 0 50%; }
    .header-custom .column_header_burger, .header-custom .column_button{ margin-left: 34px; }
    .header-custom .column_button > .mcb-column-inner{ display: flex; justify-content: center; align-items: center; }

    .mfn-sidemenu-align-right{ transition: all 0.5s cubic-bezier(0.46,0.03,0.52,0.96); }
    .mfn-sidemenu-align-right.mfn-sidemenu-active{ z-index: 9999999999; }
    .mfn-sidemenu-tmpl .mfn-sidemenu-closebutton{ font-size: 0 !important; }
    .mfn-sidemenu-tmpl .mfn-sidemenu-closebutton::before{ content: "\e93b"; font-family: 'icomoon' !important; font-size: 50px; color: var(--bg); }

    .sidebar-custom{ height: 100vh; overflow-y: auto; padding: 18px var(--pad-lateral); }
    .sidebar-custom.section.full-width > div.section_wrapper{ flex-direction: column; height: 100%; max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important;  }
    .sidebar-custom .row-content{ margin-top: auto; padding: 34px 0 54px; }
    .sidebar-custom .row-content > .mcb-wrap-inner{ justify-content: space-between; align-items: flex-end; gap: 24px; }
    .sidebar-custom .row-content > .mcb-wrap-inner > .one.mcb-wrap, .sidebar-custom .row-content > .mcb-wrap-inner > .one.mcb-wrap .one.column, .sidebar-custom .row-content .col-menu ul.mfn-sidemenu-menu li{ width: fit-content; }	
    .sidebar-custom .row-content .col-menu > .mcb-wrap-inner{ flex-direction: column; gap: 34px; }
    .sidebar-custom .row-content .col-menu .mfn-menu-wrapper{ overflow: visible; }
    .sidebar-custom .row-content .col-menu ul.mfn-sidemenu-menu{ flex-direction: column; gap: 34px; }
    .sidebar-custom .row-content .col-menu ul.mfn-sidemenu-menu li > a.mfn-menu-link{ font-size: 54px; line-height: 110%; position: relative; width: fit-content; }
    .sidebar-custom .row-content .col-menu ul.mfn-sidemenu-menu li > a.mfn-menu-link:before { content: ""; position: absolute; left: 0; top: 100%; width: 100%; height: 1px; background-color: var(--bg); transform: scaleX(0); transform-origin: 100% 50%; transition: transform .4s cubic-bezier(.8, 0, .2, 1); }
    .sidebar-custom .row-content .col-menu ul.mfn-sidemenu-menu li > a.mfn-menu-link:hover:before{ transform: scaleX(1); transform-origin: 0 50%; }
    .sidebar-custom .row-content .col-menu .mfn-sidemenu-menu li.menu-item-has-children { display: flex; flex-direction: column; gap: 12px; }
    .sidebar-custom .row-content .col-menu .mfn-sidemenu-menu li > .sub-menu.mfn-submenu{ padding: 0; display: flex; justify-content: flex-start; align-items: center; gap: 24px; width: fit-content; flex-wrap: nowrap; }
    .sidebar-custom .row-content .col-menu .mfn-sidemenu-menu li > .sub-menu.mfn-submenu li{ display: block; min-width: fit-content; }
    .sidebar-custom .row-content .col-menu .mfn-sidemenu-menu li > .sub-menu.mfn-submenu li a.mfn-menu-link{ font-size: 28px; line-height: 110%; }
    .sidebar-custom .row-content .col-menu .button.button_theme{ font-size: 54px; line-height: 110%; }
    .sidebar-custom .row-content .col-menu .button.button_theme .button_icon{ font-size: 18px; }
    .sidebar-custom .row-content .col-destacados > .mcb-wrap-inner{ flex-direction: column; gap: 24px; }
    .sidebar-custom .row-content .col-destacados .button.button_theme{ font-size: 28px; line-height: 110%; }
    .sidebar-custom .row-content .col-destacados .button.button_theme .button_icon{ font-size: 12px; }
    .sidebar-custom .row-content .button.button_theme .button_label::before{ background-color: var(--bg); }
    .sidebar-custom .row-content .col-informacion > .mcb-wrap-inner{ flex-direction: column; align-items: flex-end; gap: 54px; }
    .sidebar-custom .row-content .col-informacion p{ max-width: 315px; text-align: right; }
    .sidebar-custom .row-content .col-informacion ul.social li a{ color: var(--bg); }

    


/*** FOOTER ***/
    .footer-custom{ border-bottom: 8px solid var(--primary); padding: 64px 0 34px; }
    
    .footer-custom .row-kitdigital{ border-top: 1px solid var(--secondary-texts); padding-top: 34px; margin-top: 34px; }
    .kit-digital{ display: grid; grid-template-columns: 1fr 1fr 5fr; gap: 34px; }
    .kit-digital img { max-height: 51px; width: auto; max-width: unset; }
    .kit-digital p { font-size: var(--texto-s) !important; line-height: 140%; letter-spacing: -0.6px; margin-bottom: 0; color: var(--paragraphs); }

    .footer-custom .row-copyright{ padding-top: 34px; }
    .footer-custom .row-copyright p{ font-size: var(--texto-s); letter-spacing: -0.6px; color: var(--headings); }

    .footer-custom .row-general > .mcb-wrap-inner{ gap: 24px 124px; padding-right: 37px; }
    .footer-custom .row-general .col-info{ width: fit-content; }
    .footer-custom .row-general .col-info:nth-child(2){ margin-right: auto; }
    .footer-custom .row-general .col-info:nth-child(2) > .mcb-wrap-inner{ max-width: 376px; flex-direction: row; flex-wrap: wrap; gap: 16px 24px; }
    .footer-custom .row-general .col-info > .mcb-wrap-inner{ gap: 16px; flex-direction: column; width: fit-content; }
    .footer-custom .row-general .col-info .mfn-footer-menu{ gap: 8px; width: fit-content; }
    .footer-custom .row-general .col-info .mfn-footer-menu li a{ padding: 0 !important; }
    .footer-custom .row-general .col-info .column_icon_box_2, .footer-custom .row-general .col-info .mfn-icon-box{ width: fit-content; overflow: visible; }
    .footer-custom .row-general .col-info .mfn-icon-box .icon-wrapper{ margin-top: 3px; }

    .footer-custom .row-info-destacada{ border-bottom: 1px solid var(--secondary-texts); padding-bottom: 64px; margin-bottom: 64px; }
    .footer-custom .row-info-destacada > .mcb-wrap-inner{ gap: 24px 120px; }
    .footer-custom .row-info-destacada .column_image{ margin-right: auto; width: fit-content; }
    .footer-custom .row-info-destacada .col-horario{ width: fit-content; }
    .footer-custom .row-info-destacada .col-horario > .mcb-wrap-inner{ gap: 16px; flex-direction: column; width: fit-content; }
    .footer-custom .row-info-destacada .col-horario p:last-child{ margin-bottom: 0; }



/*** INICIO ***/
    .portada.section.full-width > div.section_wrapper, .banner-slider.section.full-width > div.section_wrapper{ max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
    
    .sec-texto-intro{ padding-top: var(--120); }
    .sec-texto-intro > .section_wrapper::after{ content: unset; }
    .sec-texto-intro > .section_wrapper{ gap: var(--30); justify-content: space-between; align-items: flex-end; }
    .sec-texto-intro > .section_wrapper .one-second.mcb-wrap:nth-child(1){ width: fit-content; max-width: 780px; }
    .sec-texto-intro > .section_wrapper .one-second.mcb-wrap:nth-child(2):not(.cont-boton){ width: fit-content; max-width: 560px; text-align: right; }
    .sec-texto-intro > .section_wrapper .cont-boton{ width: 100%; text-align: right; }
    .sec-texto-intro .column_attr h1, .sec-texto-intro .column_attr h2{ margin-bottom: 0; }
    .sec-texto-intro .texto-subtitle .column_attr *{ font-size: var(--subtitle); line-height: 140%; margin-bottom: 8px; }
    .sec-texto-intro > .section_wrapper .one-second.mcb-wrap:nth-child(1) p{ max-width: 503px; }
    .sec-texto-intro.mas-ancho > .section_wrapper .one-second.mcb-wrap:nth-child(1){ max-width: 935px; }
    .sec-texto-intro.mas-ancho > .section_wrapper .one-second.mcb-wrap:nth-child(1) p,  .sec-texto-intro.mas-ancho-aun > .section_wrapper .one-second.mcb-wrap:nth-child(1) p{ max-width: 890px; }
    .sec-texto-intro.mas-ancho-aun > .section_wrapper .one-second.mcb-wrap:nth-child(1){ max-width: 1140px; }
    .sec-texto-intro.full-titulo > .section_wrapper .one-second.mcb-wrap:nth-child(1){ max-width: 1450px; }

    .titulo-intro .column_column{ max-width: 1320px; }
    .titulo-intro .column_column .column_attr *{ margin-bottom: 0; }
    .texto-subtitle .column_attr{ max-width: 480px; margin-left: auto; }
    .texto-subtitle p{ text-transform: uppercase; }

    .sec-banners-fotos .one.mcb-wrap > .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--30); }
    .sec-banners-fotos img{ border-radius: 8px; aspect-ratio: 813/960; width: 100%; object-fit: cover; }

    .sec-servicios > .section_wrapper{ gap: var(--30); }
    .sec-servicios > .section_wrapper::after{ content: unset; }
    .sec-servicios > .section_wrapper > .one-second.mcb-wrap{ width: calc(50% - calc(var(--30) / 2)); }
    .sec-servicios .col-banner img{ border-radius: 8px; aspect-ratio: 813/960; width: 100%; object-fit: cover; }
    .sec-servicios .col-servicios > .mcb-wrap-inner{ gap: var(--30); }
    .sec-servicios .col-servicios .promo_box_wrapper{ display: flex; justify-content: flex-start; align-self: center; gap: var(--30);  }
    .sec-servicios .col-servicios .promo_box_wrapper .photo_wrapper{ width: fit-content; min-width: 295px; float: unset; }
    .sec-servicios .col-servicios .promo_box_wrapper .photo_wrapper img{ border-radius: 4px; aspect-ratio: 265/320; width: 100%; height: 100%; object-fit: cover; }
    .sec-servicios .col-servicios .promo_box_wrapper .desc_wrapper{ padding: 12px 0; width: 100%; flex-grow: 1; float: unset; margin: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: var(--20); }
    .sec-servicios .col-servicios .promo_box_wrapper .desc_wrapper .title{ order: 2; }
    .sec-servicios .col-servicios .promo_box_wrapper .desc_wrapper .desc{ order: 1; margin-bottom: 0; color: var(--paragraphs); font-size: var(--subtitle);  font-weight: 400; line-height: 140%; text-transform: uppercase; }
    .sec-servicios .col-servicios .promo_box_wrapper .desc_wrapper a.button{ order: 3; }
    .sec-servicios .col-servicios .promo_box_wrapper .desc_wrapper a.button .button_icon{ order: 1; }
    .sec-servicios .col-servicios .promo_box_wrapper .desc_wrapper a.button .button_icon i:before { content: "\e905"; font-family: 'icomoon' !important; }

    .cont-slider-infinito > .mcb-column-inner{ padding-left: 540px; }
    .cont-slider-infinito .gallery.equal-heights { --mfn-gal-img-max-width: 860px !important; }
    .cont-slider-infinito .gallery .slick-list{ height: 580px; overflow: visible; width: 100%; }
    .cont-slider-infinito .gallery .slick-list, .cont-slider-infinito .gallery .slick-track{ display: flex; align-items: stretch; }
    .cont-slider-infinito .gallery .slick-slide{ height: 100%; display: flex; }
    .cont-slider-infinito .gallery .slick-slide > div{ height: 100%; display: flex; }
    .cont-slider-infinito .gallery .gallery-item{ margin: 0; padding: 0; border-radius: 8px; height: 100%; display: flex; }
    .cont-slider-infinito .gallery .gallery-item .gallery-item-wrapper{ height: 100%; display: flex; margin-right: var(--30); }
    .cont-slider-infinito .gallery .gallery-item:last-child .gallery-item-wrapper{ margin-right: 0; }
    .cont-slider-infinito .gallery .gallery-item a, .cont-slider-infinito .gallery .gallery-item img{ display: block; height: 100%; width: auto; object-fit: contain; object-position: center; border-radius: 8px; }
    .cont-slider-infinito .gallery .gallery-item *{ border-radius: 8px; }

    .texto-deco p, .texto-deco h2{ margin-bottom: 0; font-size: var(--textoDeco); line-height: 100%; text-transform: uppercase; max-width: 1024px; }

    .sec-testimonios > .section_wrapper::after{ content: unset; }
    .sec-testimonios .mfn-queryloop-item-wrapper > .one.mcb-wrap > .mcb-wrap-inner{ border-radius: 8px; padding: 64px 34px; background-color: var(--bg); display: flex; flex-direction: column; gap: var(--30); }
    .sec-testimonios .mfn-queryloop-item-wrapper:not(:last-child) > .one.mcb-wrap{ margin-right: var(--30); }
    .sec-testimonios .slick-list{ width: 100%; overflow: visible; }
    .sec-testimonios .slick-track{ display: flex; }
    .sec-testimonios .column_heading p:last-child{ margin-bottom: 0; }

    .sec-cta-telefonos{ padding: var(--pad-lateral) 0; }
    .sec-cta-telefonos::before{ content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%); }
    .sec-cta-telefonos > .section_wrapper::after{ content: unset; } 
    .sec-cta-telefonos > .section_wrapper{ gap: var(--30); justify-content: space-between; }
    .sec-cta-telefonos .col-titulo{ width: fit-content; max-width: 680px; }
    .sec-cta-telefonos .col-titulo h2{ color: var(--bg); }
    .sec-cta-telefonos .col-info{ width: fit-content; max-width: 700px; }
    .sec-cta-telefonos .col-info > .mcb-wrap-inner{ min-height: 380px; background-color: var(--bg); border-radius: 8px; padding: 34px; display: flex; align-content: normal; justify-content: space-between; align-items: flex-end; gap: var(--30); }
    .sec-cta-telefonos .col-info > .mcb-wrap-inner > .one.column{ width: fit-content; }
    .sec-cta-telefonos .col-info .column_heading{ margin-bottom: auto; }
    .sec-cta-telefonos .col-info .column_heading p{ font-size: var(--texto-h3); line-height: 120%; font-weight: 500; letter-spacing: normal; }
    .sec-cta-telefonos .col-info .mfn-icon-box .desc-wrapper .title{ font-size: var(--subtitle); font-weight: 600; line-height: 140%; letter-spacing: -1.024px; }
    .sec-cta-telefonos .col-info.con-texto .mfn-nested-wrap > .mcb-wrap-inner{ padding-left: 148px; }
    .sec-cta-telefonos .col-info.con-texto .column_heading p{ font-size: var(--texto-b); line-height: 140%; letter-spacing: -0.8px; color: var(--paragraphs); }

    .sec-texto-seo{ padding: var(--pad-lateral) 0; }
    .sec-texto-seo > .section_wrapper::after{ content: unset; } 
    .sec-texto-seo > .section_wrapper{ display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--30); }
    .sec-texto-seo > .section_wrapper > .one-second.mcb-wrap{ width: 100%; }
    .sec-texto-seo .col-texto{ height: 100%; }
    .sec-texto-seo .col-texto > .mcb-wrap-inner{ height: 100%; border-radius: 8px; background-color: var(--bg); padding: 34px; gap: 100px; flex-direction: column; justify-content: space-between; align-items: center; }
    .sec-texto-seo .col-texto .column_image img{ border-radius: 8px; width: 438px; }
    .sec-texto-seo .col-imagen, .sec-texto-seo .col-imagen .column_image, .sec-texto-seo .col-imagen .column_image .mcb-column-inner, .sec-texto-seo .col-imagen .column_image .mcb-column-inner .image_frame, .sec-texto-seo .col-imagen .column_image .mcb-column-inner .image_frame .image_wrapper{ height: 100%; }
    .sec-texto-seo .col-imagen img{ border-radius: 8px; height: 100%; object-fit: cover; }




/*** SERVICIOS ***/
    .sec-servicios.pag-servicios::before{ content: ""; width: 301px; height: 42px; position: absolute; top: -20px; right: 0; z-index: 1;
        background-image: url(imagenes/deco-linea-roja.svg); background-position: center; background-size: contain; background-repeat: no-repeat; }
    .sec-servicios.pag-servicios::after{ content: ""; width: 640px; height: 452px; position: absolute; bottom: 0; left: 0;
        background-image: url(imagenes/deco-logo-toyota.svg); background-position: center; background-size: contain; background-repeat: no-repeat; }
    .sec-servicios.pag-servicios .col-banner h1{ margin-bottom: 0; max-width: 775px; }
    .sec-servicios.pag-servicios .col-banner p{ max-width: 503px; }

    .sec-testimonios.fondo-blanco .mfn-queryloop-item-wrapper > .one.mcb-wrap > .mcb-wrap-inner{ border: 1px solid var(--secondary-texts); }

    .subtitulo p{ font-size: var(--subtitle); line-height: 140%; text-transform: uppercase; }

    .sec-texto-dos-columnas .cont-banner.img-big .column_image img { aspect-ratio: 1660 / 765; }

    .sec-cta-simple h2, .sec-cta-simple p{  max-width: 620px; margin: 0 auto; color: var(--bg); text-align: center; }
    .sec-cta-simple .column_column:not(.big) h2{ font-size: var(--texto-h3); }

    .sec-servicios .col-servicios.con-texto .promo_box_wrapper .desc_wrapper .title{ order: 1; margin-bottom: 0; }
    .sec-servicios .col-servicios.con-texto .promo_box_wrapper .desc_wrapper .desc{ order: 2; font-size: var(--texto-b); text-transform: unset; line-height: 160%; letter-spacing: -0.72px; }
    
    .deco-raya-izq::before{ content: ""; width: 301px; height: 42px; position: absolute; top: -20px; left: 0; z-index: 1; transform: rotate(180deg);
        background-image: url(imagenes/deco-linea-roja.svg); background-position: center; background-size: contain; background-repeat: no-repeat; }

    .sec-servicios-incluidos h2{ font-size: var(--texto-h3); }
    .sec-servicios-incluidos::before{ content: ""; width: 550px; height: 411px; position: absolute; top: 42px; right: 0; opacity: 0.05;
        background-image: url(imagenes/deco-logo-toyota-der.svg); background-position: center; background-size: contain; background-repeat: no-repeat; }
    .sec-servicios-incluidos .cont-iconos-titulo .mcb-wrap-inner > .column_column p{ color: var(--bg); }
    .sec-servicios-incluidos .cont-iconos{ width: calc(100% - 600px); }
    .sec-servicios-incluidos .cont-iconos .mcb-wrap-inner{  gap: 18px !important; }
    .sec-servicios-incluidos .cont-iconos-titulo{ width: 600px; }
    .sec-servicios-incluidos .cont-iconos-titulo .mcb-wrap-inner{ border-left: 1px solid var(--bg); padding-left: 48px; }
    .sec-servicios-incluidos .cont-iconos-titulo .mfn-icon-box .desc-wrapper .title{ font-size: var(--texto-s); line-height: 140%; letter-spacing: -0.6px; }

    .sec-servicios-incluidos .cont-iconos.col-full{ width: 100%; padding-bottom: var(--50); }
    .sec-servicios-incluidos .cont-iconos-titulo.col-full{ width: 100%; }
    .sec-servicios-incluidos .cont-iconos-titulo.col-full .mcb-wrap-inner{ border-left: unset; padding-left: 0; border-top: 1px solid var(--bg); padding-top: var(--50); }
    .sec-servicios-incluidos .cont-iconos.col-full .mfn-icon-box .desc-wrapper .desc{ color: var(--bg); width: 100%; }
    .sec-servicios-incluidos .cont-iconos-titulo.col-full .mcb-wrap-inner > .column_icon_box_2 { width: calc(16.66% - 20px); }

    .sec-tres-columnas > .section_wrapper::after{ content: unset; } 
    .sec-tres-columnas > .section_wrapper{ display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--60) var(--30); }
    .sec-tres-columnas .one-third.mcb-wrap{ width: 100% !important; }
    .sec-tres-columnas .column_image img{  width: 100%; object-fit: cover; border-radius: 4px; aspect-ratio: 1/1; }
    .sec-tres-columnas .column_attr h3{ text-transform: uppercase; margin-bottom: 0; max-width: 420px; }
    .sec-tres-columnas .mfn-visualeditor-content > p:last-child{ margin-bottom: 0; }
    .sec-tres-columnas .cont-iconos .mfn-icon-box .icon-wrapper { margin-top: 0px !important; }
    .sec-tres-columnas .cont-iconos .mfn-icon-box .desc-wrapper .title{ max-width: 500px; }

    .sec-normas-alquiler .one.mcb-wrap > .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--30); }
    .sec-normas-alquiler .one.mcb-wrap > .mcb-wrap-inner .one.column, .sec-normas-alquiler .one.mcb-wrap > .mcb-wrap-inner .one.column > .mcb-column-inner{ height: 100%; }
    .sec-normas-alquiler .mfn-icon-box{ padding: 34px; height: 100%; border-radius: 8px; border: 1px solid var(--secondary-texts); }
    .sec-normas-alquiler .mfn-icon-box-top .desc-wrapper{ display: flex; flex-direction: column; gap: 12px; }
    .sec-normas-alquiler .mfn-icon-box-top .desc-wrapper .title{ max-width: 400px; margin: 0 auto; }
    .sec-normas-alquiler .mfn-icon-box-top .desc-wrapper .desc{ font-size: var(--texto-s); letter-spacing: -0.6px; }

    .sec-normas-alquiler.cuatro .one.mcb-wrap > .mcb-wrap-inner{ grid-template-columns: repeat(4, 1fr); }
    .sec-normas-alquiler.cuatro .mfn-icon-box-top .desc-wrapper .title{ font-weight: 500; }
    .sec-normas-alquiler.cuatro .mfn-icon-box-top .desc-wrapper .desc{ max-width: 200px; margin: 0 auto; }

    .lista-coches-alquiler{ display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--30); }
    .lista-coches-alquiler .coche-alquiler-item{ border-radius: 8px; border: 1px solid var(--secondary-texts); background-color: var(--accent-bg);  }
    .lista-coches-alquiler .coche-alquiler-item img{ width: 100%; object-fit: cover; border-radius: 8px 8px 0 0; aspect-ratio: 530/295; }
    .lista-coches-alquiler .coche-alquiler-item .coche-alquiler-info{ display: flex; flex-direction: column; gap: var(--20); padding: 24px; }
    .lista-coches-alquiler .coche-alquiler-item .coche-alquiler-info h3{ margin-bottom: 0; padding-bottom: var(--20); border-bottom: 1px solid var(--secondary-texts); }
    .lista-coches-alquiler .coche-alquiler-item .coche-alquiler-info .coche-alquiler-datos{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 82px; }
    .lista-coches-alquiler .coche-alquiler-item .coche-alquiler-info .coche-alquiler-datos:not(.coche-alquiler-precio){ padding-bottom: var(--20);  border-bottom: 1px solid var(--secondary-texts); }
    .lista-coches-alquiler .coche-alquiler-item .coche-alquiler-info .coche-alquiler-datos .coche-alquiler-dato{ display: flex; flex-direction: column; }
    .lista-coches-alquiler .coche-alquiler-item .coche-alquiler-info .coche-alquiler-datos .coche-alquiler-dato span{ font-size: var(--texto-b); font-weight: 400; line-height: 140%; letter-spacing: -0.8px; color: var(--paragraphs); }
    .lista-coches-alquiler .coche-alquiler-item .coche-alquiler-info .coche-alquiler-datos .coche-alquiler-dato .valor{ color: var(--headings); }
    .lista-coches-alquiler .coche-alquiler-item .coche-alquiler-info .coche-alquiler-datos.coche-alquiler-precio span{ font-size: var(--precio); }
    .lista-coches-alquiler .coche-alquiler-item .coche-alquiler-info .coche-alquiler-datos.coche-alquiler-precio .valor{ font-weight: 600; }

    .lista-coches-empresa{ display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--30); }
    .lista-coches-empresa .coche-empresa-item{ border-radius: 8px; background-color: var(--bg); position: relative; display: flex; flex-direction: column; justify-content: space-between; }
    .lista-coches-empresa .coche-empresa-item img{ width: 100%; object-fit: cover; border-radius: 8px 8px 0 0; aspect-ratio: 530/295; }
    .lista-coches-empresa .coche-empresa-item .etiqueta-ambiental{ position: absolute; top: 24px; right: 24px; }
    .lista-coches-empresa .coche-empresa-item .etiqueta-ambiental img{ aspect-ratio: 1/1; width: 60px; }
    .lista-coches-empresa .coche-empresa-item .coche-empresa-info{ flex-grow: 1; display: flex; flex-direction: column; gap: 16px; padding: 24px; }
    .lista-coches-empresa .coche-empresa-item .coche-empresa-info h3{ margin-bottom: 0; text-transform: uppercase; font-weight: 600; font-size: var(--subtitle); }
    .lista-coches-empresa .coche-empresa-item .coche-empresa-info .coche-empresa-precio-mensual{ padding-top: 16px; border-top: 1px solid var(--secondary-texts); color: var(--headings); font-size: var(--precio); font-weight: 600; line-height: 140%; }
    .lista-coches-empresa .coche-empresa-item .coche-empresa-info .coche-empresa-inner{ margin-bottom: auto; display: flex; flex-direction: column; gap: 4px; }
    .lista-coches-empresa .coche-empresa-item .coche-empresa-info .coche-empresa-inner .coche-empresa-subtitulo{ margin-bottom: 0; }
    .lista-coches-empresa .coche-empresa-item .coche-empresa-info .coche-empresa-info-coche *:last-child{ margin-bottom: 0; }
    .lista-coches-empresa .coche-empresa-item .coche-empresa-info .coche-empresa-info-coche *{ font-weight: 500; }
    .lista-coches-empresa-wrap > .coche-empresa-load-more-wrap{ padding-top: var(--50); text-align: center; }
    .coche-empresa-loading{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 82px; height: 82px; }




/*** SOBRE NOSOTROS - EMPRESAS ***/
    .sec-slider-informacion .column_column h2{ margin-bottom: 0; max-width: 975px; }

    .cont-slider-info .slick-list{ overflow: visible; }
    .cont-slider-info .column_feature_box:not(:last-child){ margin-right: var(--30); }
    .cont-slider-info .column_feature_box .mcb-item-feature_box-inner{ padding: 0 !important; }
    .cont-slider-info .feature_box > .feature_box_wrapper{ display: flex; flex-direction: column; gap: var(--20); }
    .cont-slider-info .feature_box .feature_box_wrapper .photo_wrapper{ width: 100%; }
    .cont-slider-info .feature_box .feature_box_wrapper .photo_wrapper img{ width: 100%; object-fit: cover; border-radius: 8px; aspect-ratio: 488/573;  }
    .cont-slider-info .feature_box .feature_box_wrapper .desc_wrapper{ width: 100%; padding-left: 0; display: flex; flex-direction: column; gap: 16px; }
    .cont-slider-info .feature_box .feature_box_wrapper .desc_wrapper .title{ margin-bottom: 0; }
    .cont-slider-info .feature_box .feature_box_wrapper .desc_wrapper .desc{ color: var(--paragraphs); }

    .builder-active .cont-slider-info > .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--30); }

    .cont-slider-info .slick-list{ width: 100%; }
    .cont-slider-info .slick-track{ display: flex; }
    .cont-slider-info > .slick-slider{ margin-bottom: 0; gap: 0 24px; justify-content: center; align-items: center; }
    .cont-slider-info > .slick-slider > .slick-list{ order: 1; margin-bottom: var(--60); }
    .cont-slider-info > .slick-slider > .slick-arrow{ position: relative; top: unset; left: unset; right: unset; width: 24px; height: 24px; background-color: transparent !important; transform: unset !important; }
    .cont-slider-info > .slick-slider > .slick-prev{ order: 2; }
    .cont-slider-info > .slick-slider > .slick-prev::before{ content: "\e90d"; font-family: 'icomoon' !important; font-size: 24px; color: var(--paragraphs); background-color: transparent !important; }
    .cont-slider-info > .slick-slider > .slick-next{ order: 4; }
    .cont-slider-info > .slick-slider > .slick-next::before{ content: "\e90e"; font-family: 'icomoon' !important; font-size: 24px; color: var(--paragraphs); background-color: transparent !important; }
    .cont-slider-info > .slick-slider > .slick-dots{ margin: 0; order: 3; width: fit-content; position: relative; bottom: unset; display: flex; justify-content: center; align-items: center; gap: 12px; }
    .cont-slider-info > .slick-slider > .slick-dots li{ margin: 0; width: 8px; height: 8px; }
    .cont-slider-info > .slick-slider > .slick-dots li button{ width: 8px; height: 8px; padding: 0; border: 1px solid var(--headings); }
    .cont-slider-info > .slick-slider > .slick-dots li button::before{ opacity: 0; }
    .cont-slider-info > .slick-slider > .slick-dots li.slick-active button, .cont-slider-info > .slick-slider > .slick-dots li:hover button{ background: var(--primary); border-color: var(--primary); }
    .cont-slider-info > .slick-slider > .slick-dots li.slick-active button:before{ color: var(--primary); }

    .cont-lista-ventajas > .mcb-wrap-inner{ justify-content: space-between; gap: var(--30) var(--60); }
    .cont-lista-ventajas .column_heading{ width: fit-content; }
    .cont-lista-ventajas .column_heading .title{ font-size: var(--texto-h4); font-weight: 600; line-height: 120%; text-transform: uppercase; }
    .cont-lista-ventajas .lista-base{ width: fit-content; flex-grow: 1; max-width: 1380px; }
    .cont-lista-ventajas .lista-base .feature_list > ul:first-child{ flex-direction: row; flex-wrap: wrap; }
    .cont-lista-ventajas .lista-base .feature_list > ul li{ width: calc(50% - 8px); }

    .lista-base .feature_list > ul:first-child{ display: flex; flex-direction: column; gap: 16px; }
    .lista-base .feature_list > ul hr{ display: none; }
    .lista-base .feature_list > ul li{ width: 100%; padding: 0 !important; display: flex; justify-content: flex-start; align-items: flex-start; gap: 10px; }
    .lista-base .feature_list > ul li > p{ padding: 0; font-size: var(--texto-b); letter-spacing: -0.8px; margin-bottom: 0; }
    .lista-base .feature_list > ul li > .icon{ margin-right: 0; width: 24px; height: 24px; margin-top: 3px; }
    .lista-base .feature_list > ul li .icon i{ line-height: 24px; }
    .lista-base .feature_list ul li:hover, .lista-base .feature_list ul li:hover a{ background: transparent; color: var(--headings); }
    .lista-base .feature_list ul li:hover .icon i{ color: var(--primary); }

    .galeria-simple .gallery .gallery-item{ margin: 0; padding: 0; width: 100%; border-radius: 8px; }
    .galeria-simple .gallery .gallery-item img{ border-radius: 8px; max-height: 575px; }
    .galeria-simple .gallery .slick-list{ width: 100%; }
    .galeria-simple .gallery .slick-track{ display: flex; }
    .galeria-simple .gallery.slick-slider{ margin-bottom: 0; gap: 0 24px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
    .galeria-simple .gallery.slick-slider > .slick-list{ order: 1; margin-bottom: var(--20); }
    .galeria-simple .gallery.slick-slider > .slick-arrow{ position: relative; top: unset; left: unset; right: unset; width: 24px; height: 24px; background-color: transparent !important; transform: unset !important; }
    .galeria-simple .gallery.slick-slider > .slick-prev{ order: 2; }
    .galeria-simple .gallery.slick-slider > .slick-prev::before{ content: "\e90d"; font-family: 'icomoon' !important; font-size: 24px; color: var(--paragraphs); background-color: transparent !important; }
    .galeria-simple .gallery.slick-slider > .slick-next{ order: 4; }
    .galeria-simple .gallery.slick-slider > .slick-next::before{ content: "\e90e"; font-family: 'icomoon' !important; font-size: 24px; color: var(--paragraphs); background-color: transparent !important; }
    .galeria-simple .gallery.slick-slider > .slick-dots{ order: 3; width: fit-content; position: relative; bottom: unset; display: flex; justify-content: center; align-items: center; gap: 12px; }
    .galeria-simple .gallery.slick-slider > .slick-dots li{ margin: 0; width: 8px; height: 8px; }
    .galeria-simple .gallery.slick-slider > .slick-dots li button{ width: 8px; height: 8px; padding: 0; border: 1px solid var(--headings); }
    .galeria-simple .gallery.slick-slider > .slick-dots li button::before{ opacity: 0; }
    .galeria-simple .gallery.slick-slider > .slick-dots li.slick-active button, .cont-slider-info > .slick-slider > .slick-dots li:hover button{ background: var(--primary); border-color: var(--primary); }
    .galeria-simple .gallery.slick-slider > .slick-dots li.slick-active button:before{ color: var(--primary); }

    .sec-coches-empresa .column_column h2{ margin-bottom: 0; max-width: 975px; }

    .sec-info-columnas .one.mcb-wrap > .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--30); }
    .sec-info-columnas .promo_box_wrapper{ display: flex; flex-direction: column; justify-content: flex-start; gap: var(--30);  }
    .sec-info-columnas .promo_box_wrapper .photo_wrapper{ width: 100%; float: unset; }
    .sec-info-columnas .promo_box_wrapper .photo_wrapper img{ border-radius: 4px; aspect-ratio: 390/320; width: 100%; height: 100%; object-fit: cover; }
    .sec-info-columnas .promo_box_wrapper .desc_wrapper{ padding: 0; width: 100%; float: unset; margin: 0; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 16px; }
    .sec-info-columnas .promo_box_wrapper .desc_wrapper .title{ margin-bottom: 0; text-transform: uppercase; }
    .sec-info-columnas .promo_box_wrapper .desc_wrapper .desc{ margin-bottom: 10px; color: var(--paragraphs); }
    .sec-info-columnas .promo_box_wrapper .desc_wrapper a.button .button_icon{ order: 1; }
    .sec-info-columnas .promo_box_wrapper .desc_wrapper a.button .button_icon i:before { content: "\e905"; font-family: 'icomoon' !important; }



/*** CONTACTO ***/
    .sec-formulario{ padding: var(--pad-lateral) 0; } 
    .sec-formulario::before{ content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%); }
    .sec-formulario > .section_wrapper::after{ content: unset; }
    .sec-formulario > .section_wrapper{ gap: var(--60); }
    .sec-formulario > .section_wrapper > .one-second.mcb-wrap{ width: calc(50% - calc(var(--60) / 2)); }
    .sec-formulario .column_column h2{ color: var(--bg); max-width: 745px; }

    .wpcf7-form{ background-color: var(--bg); border-radius: 8px; padding: 26px 34px 34px 34px; display: flex; flex-direction: column; gap: 16px; }
    .wpcf7-form p{ margin-bottom: 0; }
    .wpcf7-form br{ display: none; }
    .dosCols > p{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }

    .wpcf7-form p label{ margin-bottom: 0; font-size: var(--texto-b); font-weight: 500; line-height: 140%; letter-spacing: -0.8px; color: var(--headings); }
    .wpcf7-form p .wpcf7-form-control-wrap { margin-bottom: 0 !important; margin-top: 8px !important; }

    .wpcf7-form p label {
        input:not([type="submit"]), input:not([type="checkbox"]), input:not([type="radio"]), textarea {
            border-radius: 8px;
            border: 1px solid var(--accent-bg);
            padding: 16px;
            box-shadow: none;
            color: var(--paragraphs);
            font-size: var(--texto-p);
            &:focus {
                background-color: var(--accent-bg) !important;
                outline: 1px solid var(--paragraphs) !important;
            }
        }
    }   
    .column_cf7 select{ padding: 18px 26px 18px 16px; }
    .wpcf7-form .wpcf7-submit{ display: block; width: 100%; }

    .form-legal p{ font-size: 13.3px; line-height: 140%; letter-spacing: -0.532px; color: var(--headings); }

    span.wpcf7-form-control-wrap .wpcf7-acceptance{ color: var(--headings); margin: 12px 0 !important; display: block; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] { margin: 0 !important; position: absolute; visibility: hidden; width: 28px; height: 28px; top: 0; left: 0; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] + span:before { display: block; position: absolute; content: ''; border-radius: 8px; height: 28px; width: 28px;
        top: 0px; left: 0px; background: transparent; border: 1px solid var(--paragraphs); }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] + span:after { display: block; position: absolute; content: "\2713"; height: 28px; width: 28px; top: -1px; left: 0;
        visibility: hidden; font-size: 18px; text-align: center; line-height: 28px; color: var(--bg); }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + span:before { background: var(--paragraphs); }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + span:after { visibility: visible; }
    .wpcf7-list-item-label { margin-left: 40px; display: inline-block; font-weight: 400; }

    .wpcf7-not-valid-tip{ color: var(--accent); font-size: 13.3px; line-height: 140%; letter-spacing: -0.532px; }
    .wpcf7 form .wpcf7-response-output{ margin: 0 !important; border-radius: 8px; padding: 24px; background-color: var(--headings); font-size: var(--texto-s); line-height: 140%; color: var(--bg); text-align: center; }

    /*DATEPICKER*/
    .wpcf7-form .wpcf7-form-control-wrap:has(.walcf7-datetimepicker, .walcf7-datepicker)::before{ content: "\e909"; font-family: 'icomoon' !important; font-size: 22px; line-height: 1; color: var(--headings); display: block;
        position: absolute; top: 50%; transform: translateY(-50%); right: 16px; }
    .xdsoft_datetimepicker .xdsoft_next, .xdsoft_datetimepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_today_button{ background-color: transparent !important; }
    .xdsoft_datetimepicker .xdsoft_next:hover, .xdsoft_datetimepicker .xdsoft_prev:hover, .xdsoft_datetimepicker .xdsoft_today_button:hover{ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);  }
    .xdsoft_datetimepicker .xdsoft_calendar td:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover{ background: var(--headings) !important; }
    .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{ background: var(--headings);  box-shadow: var(--headings) 0 1px 3px 0 inset; }
    .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today{ color: var(--headings); }



    
/*** BLOG ***/
    .sec-lista-blog > .section_wrapper{ display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--60) var(--30); }
    .sec-lista-blog .mfn-queryloop-item-wrapper > .one.mcb-wrap > .mcb-wrap-inner{ flex-direction: column; gap: var(--30); }
    .sec-lista-blog .column_image img{ aspect-ratio: 99/74; border-radius: 8px; object-fit: cover; width: 100%; }
    .sec-lista-blog .cont-info > .mcb-wrap-inner{ flex-direction: column; gap: 16px; }
    .sec-lista-blog .cont-info h2{ font-size: var(--texto-h3); line-height: 130%; text-transform: uppercase; margin-bottom: 0; }


    /*** PAGINACION ***/
    ul.page-numbers{ display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: var(--50); }
    ul.page-numbers li span, ul.page-numbers li a{ display: block; text-align: center; border-radius: 50% !important; width: 36px !important; height: 36px !important; line-height: 36px !important; font-size: 18px; color: var(--headings) !important; padding: 0 !important; font-weight: 500;  }
    ul.page-numbers li a.current, ul.page-numbers li span.current, ul.page-numbers li a:not(.next):hover{ background-color: var(--headings); color: var(--bg) !important; text-decoration: unset; }

    ul.page-numbers li a.next{ width: fit-content !important; display: flex; gap: 8px; }
    ul.page-numbers li a.prev{ width: fit-content !important; display: flex; gap: 8px; }

    .pager{ display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: var(--50); }
    .pager .pages{ margin: 0 !important; background-image: unset !important; background-color: unset !important; padding: 0 !important; display: flex !important; justify-content: center; align-items: center; gap: 8px; }
    .pager .pages a{ border-radius: 50% !important; width: 36px !important; height: 36px !important; line-height: 36px !important; font-size: 18px; color: var(--headings) !important; margin: 0 !important; font-weight: 500; }
    .pager .pages a:hover{ background-color: var(--headings); color: var(--bg) !important; }
    .pager .pages a.active{ background-color: var(--headings); color: var(--bg) !important; }
    .pager .pages a:before{ content: unset !important; }
    .pager a.next_page, .pager a.prev_page{ font-size: var(--texto-p) !important; color: var(--headings); width: fit-content; height: 36px; line-height: 36px !important; transition: all 1s ease; position: relative; }
    .pager a.next_page:before{ color: var(--headings); }
    .pager a.prev_page:before{ color: var(--headings); }
    .pager a.next_page:hover{ transform: translateX(10px); }
    .pager a.prev_page:hover{ transform: translateX(-10px); }


    /*** SINGLE BLOG ***/
    .sec-portada-blog::after { content: ""; display: block; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.40) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%); }
    .sec-portada-blog > .section_wrapper{ min-height: 560px; }
    .sec-portada-blog > .section_wrapper .one.mcb-wrap{ padding: var(--60) 0; }
    .sec-portada-blog h1{ max-width: 900px; }
    .sec-portada-blog p{ max-width: 700px; }

    .sec-contenido-blog.section.full-width > .section_wrapper{ max-width: 860px !important; margin: 0 auto; }

    .column_tag_cloud .mfn-tag-cloud{ gap: 5px; padding-left: 52px; }
    .column_tag_cloud .mfn-tag-cloud:before{ content: ""; width: 46px; height: 46px; background-color: var(--headings); background-image: url(imagenes/icono-tag.svg); background-repeat: no-repeat; background-position: center; background-size: 22px; border-radius: 4px;
        position: absolute; top: 0; left: 0px; } 
    .column_tag_cloud .mfn-tag-cloud li{ margin: 0 !important; }
    .column_tag_cloud .mfn-tag-cloud li a{ background-color: var(--headings) !important; color: var(--bg); line-height: 100%; padding: 14px 24px !important; transition: all 0.2s ease; border-radius: 4px; }
    .column_tag_cloud .mfn-tag-cloud li a:hover{ transform: scale(1.02); }

    .cont-share{ border-top: 1px solid var(--secondary-texts); margin-top: var(--30) !important; padding-top: var(--30); }
    .cont-share .mcb-wrap-inner{ align-items: center; justify-content: space-between; gap: 12px; }
    .cont-share .mcb-wrap-inner .one.column{ width: fit-content !important; }
    .cont-share .column_heading p{ margin-bottom: 0; font-weight: 500; color: var(--headings); text-transform: uppercase; line-height: 120%; }
    .mfn-share-post .mfn-share-post-button{ border: unset !important; padding: 0 !important; border-radius: 0 !important; color: var(--headings); font-size: 32px; transition: all 0.3s ease; }
    .mfn-share-post .mfn-share-post-button:hover{ transform: translateY(-5px); }

    .blog_wrapper > .posts_group{ display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--60) var(--30); }
    .blog_wrapper > .posts_group .post-item{ width: 100% !important; margin: 0 !important; padding: 0; display: flex; flex-direction: column; gap: var(--30); }
    .blog_wrapper > .posts_group .post-item::before, .blog_wrapper > .posts_group .post-item::after{ content: unset; }
    .blog_wrapper > .posts_group .post-item img{ aspect-ratio: 99/74; border-radius: 8px; object-fit: cover; width: 100%; }
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc{ padding: 0; display: flex; flex-direction: column; gap: 16px; }
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .post-head, .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .post-footer{ display: none; }
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .entry-title, .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .post-excerpt{ margin-bottom: 0; }
    .blog_wrapper > .posts_group .post-item .post-desc-wrapper .post-desc .entry-title{ text-transform: uppercase; }



/*** COCHES NUEVOS ***/

    /*MAQUETA*/
    .sec-texto-dos-columnas > .section_wrapper::after{ content: unset; }
    .sec-texto-dos-columnas > .section_wrapper{ gap: var(--60) 148px; }
    .sec-texto-dos-columnas .cont-banner .column_image img{ width: 100%; object-fit: cover; border-radius: 8px; aspect-ratio: 1660/378; }
    .sec-texto-dos-columnas .col-texto{ width: calc(50% - 74px); }
    .sec-texto-dos-columnas .col-texto .column_attr *:last-child, .sec-texto-dos-columnas .col-texto .mfn-visualeditor-content *:last-child{ margin-bottom: 0; }
    .sec-texto-dos-columnas .col-texto .column_attr h3, .sec-texto-dos-columnas .col-texto .column_attr h4{ text-transform: uppercase; }
    .sec-texto-dos-columnas .col-texto .mfn-visualeditor-content{ max-width: 700px; }
    .sec-texto-dos-columnas .col-texto .cont-iconos{ max-width: 595px; }

    .sec-tabs-info-destacada .mfn-tabber-nav{ width: fit-content !important; margin: 0; position: absolute !important; top: 34px; left: 64px; gap: var(--30) !important; }
    .sec-tabs-info-destacada .mfn-tabber-nav li{ margin: 0; }
    .sec-tabs-info-destacada .mfn-tabber-nav li a{ color: var(--paragraphs); padding: 0 !important; font-size: var(--texto-h1); font-weight: 700; line-height: 110%; text-transform: uppercase; }
    .sec-tabs-info-destacada .mfn-tabber-nav li.active a{ color: var(--headings); text-decoration: underline !important; }
    .sec-tabs-info-destacada .mfn-tabber-content > .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--60); }
    .sec-tabs-info-destacada .mfn-tabber-content .column_image img{ aspect-ratio: 72/91; border-radius: 8px; object-fit: cover; width: 100%; }
    .sec-tabs-info-destacada .mfn-tabber-content .mfn-nested-wrap{ height: 100%; }
    .sec-tabs-info-destacada .mfn-tabber-content .mfn-nested-wrap > .mcb-wrap-inner{ height: 100%; flex-direction: column; justify-content: flex-end; padding: var(--30) 0 var(--120) var(--30); }
    .sec-tabs-info-destacada .mfn-tabber-content .mfn-nested-wrap h3{ max-width: 530px; margin-bottom: 0; text-transform: uppercase; }
    .sec-tabs-info-destacada .mfn-tabber-content .mfn-nested-wrap  .mfn-visualeditor-content *:last-child{ margin-bottom: 0; }
    .sec-tabs-info-destacada .mfn-tabber-content .mfn-nested-wrap  .mfn-visualeditor-content p{ max-width: 730px; color: var(--paragraphs); }

    .sec-lista-modelos::before{ content: ""; width: 301px; height: 42px; position: absolute; top: -20px; right: 0; z-index: 1; 
        background-image: url(imagenes/deco-linea-roja.svg); background-position: center; background-size: contain; background-repeat: no-repeat; }



    /*SHORTCODES*/
    .lista-modelos-coche{ display: flex; flex-direction: column; gap: var(--60); }
    .lista-modelos-coche .modelo-coche-item{ display: flex; justify-content: center; align-items: center; gap: var(--60); }
    .lista-modelos-coche .modelo-coche-item:nth-child(2n){ flex-direction: row-reverse; }
    .lista-modelos-coche .modelo-coche-item .modelo-coche-media{ position: relative; }
    .lista-modelos-coche .modelo-coche-item .modelo-coche-media img{ aspect-ratio: 875/537; object-fit: cover; width: 100%; }
    .lista-modelos-coche .modelo-coche-item .modelo-coche-media .etiqueta-ambiental{ position: absolute; top: 24px; right: 24px; }
    .lista-modelos-coche .modelo-coche-item .modelo-coche-media .etiqueta-ambiental img{ aspect-ratio: 1/1; width: 60px; }
    .lista-modelos-coche .modelo-coche-item .modelo-coche-datos{ text-align: center; }
    .lista-modelos-coche .modelo-coche-item .modelo-coche-datos .modelo-coche-stock{ margin: 0; font-weight: 500; text-transform: uppercase; color: var(--paragraphs); }
    .lista-modelos-coche .modelo-coche-item .modelo-coche-datos h3{ position: relative; max-width: 360px; margin: 0 auto 48px; padding-bottom: 48px; }
    .lista-modelos-coche .modelo-coche-item .modelo-coche-datos h3::before{ content: ""; width: 85px; height: 4px; background-color: var(--primary); position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
    .lista-modelos-coche .modelo-coche-item .modelo-coche-datos .modelo-coche-precios{ padding-bottom: var(--60); display: flex; justify-content: center; align-items: center; gap: 48px; }
    .lista-modelos-coche .modelo-coche-item .modelo-coche-datos .modelo-coche-precios .modelo-coche-precio{ display: flex; flex-direction: column; justify-content: center; }
    .lista-modelos-coche .modelo-coche-item .modelo-coche-datos .modelo-coche-precios .modelo-coche-precio .label{ color: var(--paragraphs); font-size: var(--texto-b); font-weight: 400; line-height: 140%; letter-spacing: -0.8px; }
    .lista-modelos-coche .modelo-coche-item .modelo-coche-datos .modelo-coche-precios .modelo-coche-precio .valor{ font-size: var(--texto-h3); font-weight: 600; line-height: 140%; color: var(--headings); }

    .lista-modelos-agrupados{ display: flex; flex-direction: column; gap: var(--120); }
    .lista-modelos-agrupados .modelo-categoria-grupo{ display: flex; flex-direction: column; gap: var(--60); }
    .lista-modelos-agrupados .modelo-categoria-grupo > h2{ padding-left: 512px; color: var(--paragraphs); font-size: var(--texto-p); font-weight: 500; line-height: 120%; text-transform: uppercase; position: relative; margin-bottom: 0; }
    .lista-modelos-agrupados .modelo-categoria-grupo > h2::before{ content: ""; width: 488px; height: 4px; background-color: var(--primary); position: absolute; top: 9px; left: 0; }
    .lista-modelos-agrupados .modelo-categoria-grupo .modelo-categoria-lista{ display: flex; flex-direction: column; gap: var(--60); }
    .modelo-categoria-lista .modelo-categoria-item{ display: flex; justify-content: space-between; align-items: center; gap: var(--60); flex-wrap: wrap; }
    .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-thumb-wrap{ display: block; width: fit-content; }
    .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-thumb-wrap img{ aspect-ratio: 177/101; width: 100%; object-fit: cover; max-width: 520px; }
    .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-item-info{ display: flex; flex-direction: column; gap: 8px; }
    .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-item-info h3{ margin-bottom: 0; }
    .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-item-info .modelo-categoria-descripcion{ max-width: 440px; }
    .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-item-info .modelo-categoria-etiquetas{ display: flex; justify-content: flex-start; align-items: center; gap: 12px; }
    .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-item-info .modelo-categoria-etiquetas img{ aspect-ratio: 1/1; width: 100%; object-fit: cover; max-width: 47px; }
    .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-item-contacto{ display: flex; flex-direction: column; gap: 16px; }
    .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-item-precios{ display: flex; flex-direction: column; }
    .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-item-precios .modelo-categoria-precio--mes .label{ display: block; font-size: var(--texto-b); line-height: 140%; letter-spacing: -0.8px; }
    .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-item-precios .modelo-categoria-precio--mes .valor{ display: block; font-size: var(--texto-h3); font-weight: 600; line-height: 140% }
    .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-item-precios .modelo-categoria-precio--pvp .valor{ display: block; font-size: var(--texto-b); line-height: 140%; letter-spacing: -0.8px; font-weight: 500; }
    .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-item-precios .modelo-categoria-stock{ margin-top: 24px; padding-top: 24px; color: var(--paragraphs); text-transform: uppercase; font-weight: 500; position: relative; }
    .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-item-precios .modelo-categoria-stock::before{ content: ""; width: 85px; height: 4px; background-color: var(--primary); position: absolute; top: 0px; left: 0; }

    .modelos-filtro-categorias{ display: flex; justify-content: flex-start; align-items: flex-start; gap: 4px 16px; flex-wrap: wrap; padding-bottom: var(--120); } 
    .modelos-filtro-categorias .modelos-filtro-link{ padding: 12px; color: var(--headings); border-radius: 2000px; line-height: 110%; }
    .modelos-filtro-categorias .modelos-filtro-link.active{ background-color: var(--secondary-texts); }
    .modelos-filtro-categorias .modelos-filtro-link:hover{ text-decoration: unset; background-color: var(--secondary-texts); }

    .modelos-nuevos-loading, .slider-coches-nuevos-loading{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 82px; height: 82px; }

    .slider-coches-filtro-categorias{ position: absolute; top: -100px; left: 0; width: fit-content; display: flex; justify-content: flex-start; align-items: flex-start; gap: 4px 16px; flex-wrap: wrap; padding-bottom: var(--50); } 
    .slider-coches-filtro-categorias .slider-coches-filtro-link{ padding: 12px; color: var(--headings); border-radius: 2000px; line-height: 110%; }
    .slider-coches-filtro-categorias .slider-coches-filtro-link.active{ background-color: var(--secondary-texts); }
    .slider-coches-filtro-categorias .slider-coches-filtro-link:hover{ text-decoration: unset; background-color: var(--secondary-texts); }

    .slider-coches-nuevos{ max-width: 1150px; margin: 0 auto !important; }
    .slider-coches-nuevos .slider-coches-nuevos-item{ margin: 0 12px; padding: 34px; border-radius: 8px; border: 1px solid var(--secondary-texts); display: flex; flex-direction: column; gap: 24px; }
    .slider-coches-nuevos .slider-coches-nuevos-item .slider-coches-nuevos-info{ display: flex; flex-direction: column; align-items: flex-start; }
    .slider-coches-nuevos .slider-coches-nuevos-item .slider-coches-nuevos-info .slider-coches-nuevos-title{ position: relative; font-weight: 600; padding-bottom: var(--20); margin-bottom: var(--20); }
    .slider-coches-nuevos .slider-coches-nuevos-item .slider-coches-nuevos-info .slider-coches-nuevos-title::before{ content: ""; width: 85px; height: 4px; background-color: var(--primary); position: absolute; bottom: 0; left: 0; }
    .slider-coches-nuevos .slider-coches-nuevos-item .slider-coches-nuevos-info .slider-coches-nuevos-precio{ margin-bottom: var(--30); color: var(--paragraphs); }

    .slider-coches-nuevos .slick-list{ overflow: visible; width: 100%; }
    .slider-coches-nuevos .slick-track{ display: flex; }
    .slider-coches-nuevos.slick-slider{ margin-bottom: 0; gap: 0 24px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
    .slider-coches-nuevos.slick-slider > .slick-list{ order: 1; margin-bottom: var(--50); }
    .slider-coches-nuevos.slick-slider > .slick-arrow{ position: relative; top: unset; left: unset; right: unset; width: 24px; height: 24px; background-color: transparent !important; transform: unset !important; }
    .slider-coches-nuevos.slick-slider > .slick-prev{ order: 2; }
    .slider-coches-nuevos.slick-slider > .slick-prev::before{ content: "\e90d"; font-family: 'icomoon' !important; font-size: 24px; color: var(--paragraphs); background-color: transparent !important; }
    .slider-coches-nuevos.slick-slider > .slick-next{ order: 4; }
    .slider-coches-nuevos.slick-slider > .slick-next::before{ content: "\e90e"; font-family: 'icomoon' !important; font-size: 24px; color: var(--paragraphs); background-color: transparent !important; }
    .slider-coches-nuevos.slick-slider > .slick-dots{ margin: 0; order: 3; width: fit-content; position: relative; bottom: unset; display: flex; justify-content: center; align-items: center; gap: 12px; }
    .slider-coches-nuevos.slick-slider > .slick-dots li{ margin: 0; width: 8px; height: 8px; }
    .slider-coches-nuevos.slick-slider > .slick-dots li button{ width: 8px; height: 8px; padding: 0; border: 1px solid var(--headings); }
    .slider-coches-nuevos.slick-slider > .slick-dots li button::before{ opacity: 0; }
    .slider-coches-nuevos.slick-slider > .slick-dots li.slick-active button, .slider-coches-nuevos > .slick-slider > .slick-dots li:hover button{ background: var(--primary); border-color: var(--primary); }
    .slider-coches-nuevos.slick-slider > .slick-dots li.slick-active button:before{ color: var(--primary); }



/*** COCHES OCASION ***/

    /*MAQUETA*/
    .sec-informacion-destacada > .section_wrapper::after{ content: unset; }
    .sec-informacion-destacada > .section_wrapper{ gap: var(--60) 240px; align-items: stretch; }
    .sec-informacion-destacada > .section_wrapper > .three-fifth.mcb-wrap{ width: calc(60% - 240px); }
    .sec-informacion-destacada > .section_wrapper > .two-third.mcb-wrap{ width: calc(66.666% - 240px); }
    .sec-informacion-destacada .col-imagen .column_image, .sec-informacion-destacada .col-imagen .column_image > .mcb-column-inner, .sec-informacion-destacada .col-imagen .column_image > .mcb-column-inner .image_frame, .sec-informacion-destacada .col-imagen .column_image > .mcb-column-inner .image_frame .image_wrapper{ height: 100%; width: 100%; }
    .sec-informacion-destacada .col-imagen .column_image img{ width: 100%; height: 100%; border-radius: 8px; object-fit: cover; }
    .sec-informacion-destacada .col-texto > .mcb-wrap-inner{ padding: var(--20) 0; align-content: center; }
    .sec-informacion-destacada .col-texto .cont-iconos{ max-width: 740px; }
    .sec-informacion-destacada .column_attr h3{ text-transform: uppercase; max-width: 700px; }
    .sec-informacion-destacada .column_attr *:last-child, .sec-informacion-destacada .mfn-visualeditor-content *:last-child{ margin-bottom: 0; }
    .sec-informacion-destacada .mfn-visualeditor-content p{ max-width: 700px; }

    .sec-informacion-destacada.reverse > .section_wrapper{ gap: var(--60); }
    .sec-informacion-destacada.reverse > .section_wrapper > .three-fifth.mcb-wrap{ width: calc(60% - var(--60)); }
    .sec-informacion-destacada.reverse .column_attr h2{ max-width: 760px; }

    .cont-iconos .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--20) var(--60); }
    .cont-iconos.full .mcb-wrap-inner{ display: flex; flex-direction: column; gap: 12px; }
    .cont-iconos.tres .mcb-wrap-inner{ grid-template-columns: repeat(3, 1fr); gap: var(--30); }
    .cont-iconos.cuatro .mcb-wrap-inner{ grid-template-columns: repeat(4, 1fr); gap: 16px var(--30); }
    .cont-iconos .mfn-icon-box{ align-items: flex-start; }
    .cont-iconos .mfn-icon-box .icon-wrapper{ margin-top: 3px !important; }
    .cont-iconos .mfn-icon-box .desc-wrapper{ display: flex; justify-content: flex-start; align-items: center; gap: 4px; }
    .cont-iconos .mfn-icon-box .desc-wrapper .title{ margin-bottom: 0; width: fit-content; }
    .cont-iconos .mfn-icon-box .desc-wrapper .desc{ font-size: var(--texto-s); line-height: 140%; letter-spacing: -0.6px; width: fit-content; }

    .cont-iconos-titulo .mcb-wrap-inner{ gap: 24px; }
    .cont-iconos-titulo .mcb-wrap-inner > .column_icon_box_2{ width: calc(50% - 12px); }
    .cont-iconos-titulo .mcb-wrap-inner > .column_column p{ text-transform: uppercase; margin-bottom: 0; }
    .cont-iconos-titulo .mfn-icon-box{ align-items: flex-start; }
    .cont-iconos-titulo .mfn-icon-box .desc-wrapper{ display: flex; justify-content: flex-start; align-items: center; gap: 4px; }
    .cont-iconos-titulo .mfn-icon-box .desc-wrapper .title{ margin-bottom: 0; width: fit-content; }
    .cont-iconos-titulo .mfn-icon-box .desc-wrapper .desc{ font-size: var(--texto-s); line-height: 140%; letter-spacing: -0.6px; width: fit-content; }

    .sec-texto-foto-basico > .section_wrapper::after{ content: unset; }
    .sec-texto-foto-basico > .section_wrapper{ gap: var(--30) 160px; align-items: stretch; }
    .sec-texto-foto-basico > .section_wrapper .one-second.mcb-wrap{ width: calc(50% - 80px); }
    .sec-texto-foto-basico .col-imagen .column_image, .sec-texto-foto-basico .col-imagen .column_image > .mcb-column-inner, .sec-texto-foto-basico .col-imagen .column_image > .mcb-column-inner .image_frame, .sec-texto-foto-basico .col-imagen .column_image > .mcb-column-inner .image_frame .image_wrapper{ height: 100%; }
    .sec-texto-foto-basico .col-imagen .column_image img{ height: 100%; border-radius: 8px; object-fit: cover; }
    .sec-texto-foto-basico .col-texto > .mcb-wrap-inner{ padding: var(--20) 0; align-content: center; }
    .sec-texto-foto-basico .col-texto .one.column, .sec-texto-foto-basico .col-texto .one.mcb-wrap{ max-width: 700px; }
    .sec-texto-foto-basico .column_attr h3{ text-transform: uppercase; max-width: 480px; }
    .sec-texto-foto-basico .full .column_attr h3{ max-width: 100%; }
    .sec-texto-foto-basico .column_attr *:last-child, .sec-texto-foto-basico .mfn-visualeditor-content *:last-child{ margin-bottom: 0; }
    .sec-texto-foto-basico p{ color: var(--paragraphs); }

    .sec-texto-foto-basico.img-der > .section_wrapper{ flex-wrap: wrap-reverse; }
    .sec-texto-foto-basico.img-izq .col-texto > .mcb-wrap-inner{ justify-content: flex-end; }


    /*SHORTCODES*/
    .slider-coches-ocasion .slick-list, .car-single__related > .car-single__related-grid.slick-slider > .slick-list{ overflow: visible; width: 100%; }
    .slider-coches-ocasion .slick-track, .car-single__related > .car-single__related-grid.slick-slider .slick-track{ display: flex; }
    .slider-coches-ocasion.slick-slider, .car-single__related > .car-single__related-grid.slick-slider{ margin-bottom: 0; gap: 0 24px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
    .slider-coches-ocasion.slick-slider > .slick-list, .car-single__related > .car-single__related-grid.slick-slider > .slick-list{ order: 1; margin-bottom: var(--50); }
    .slider-coches-ocasion.slick-slider > .slick-arrow, .car-single__related > .car-single__related-grid.slick-slider > .slick-arrow{ position: relative; top: unset; left: unset; right: unset; width: 24px; height: 24px; background-color: transparent !important; transform: unset !important; }
    .slider-coches-ocasion.slick-slider > .slick-prev, .car-single__related > .car-single__related-grid.slick-slider > .slick-prev{ order: 2; }
    .slider-coches-ocasion.slick-slider > .slick-prev::before, .car-single__related > .car-single__related-grid.slick-slider > .slick-prev::before{ content: "\e90d"; font-family: 'icomoon' !important; font-size: 24px; color: var(--paragraphs); background-color: transparent !important; }
    .slider-coches-ocasion.slick-slider > .slick-next, .car-single__related > .car-single__related-grid.slick-slider > .slick-next{ order: 4; }
    .slider-coches-ocasion.slick-slider > .slick-next::before, .car-single__related > .car-single__related-grid.slick-slider > .slick-next::before{ content: "\e90e"; font-family: 'icomoon' !important; font-size: 24px; color: var(--paragraphs); background-color: transparent !important; }
    .slider-coches-ocasion.slick-slider > .slick-dots, .car-single__related > .car-single__related-grid.slick-slider > .slick-dots{ margin: 0; order: 3; width: fit-content; position: relative; bottom: unset; display: flex; justify-content: center; align-items: center; gap: 12px; }
    .slider-coches-ocasion.slick-slider > .slick-dots li, .car-single__related > .car-single__related-grid.slick-slider > .slick-dots li{ margin: 0; width: 8px; height: 8px; }
    .slider-coches-ocasion.slick-slider > .slick-dots li button, .car-single__related > .car-single__related-grid.slick-slider > .slick-dots li button{ width: 8px; height: 8px; padding: 0; border: 1px solid var(--headings); }
    .slider-coches-ocasion.slick-slider > .slick-dots li button::before, .car-single__related > .car-single__related-grid.slick-slider > .slick-dots li button::before{ opacity: 0; }
    .slider-coches-ocasion.slick-slider > .slick-dots li.slick-active button, .slider-coches-ocasion > .slick-slider > .slick-dots li:hover button,
    .car-single__related > .car-single__related-grid.slick-slider > .slick-dots li.slick-active button, .car-single__related > .car-single__related-grid.slick-slider > .slick-dots li:hover button{ background: var(--primary); border-color: var(--primary); }
    .slider-coches-ocasion.slick-slider > .slick-dots li.slick-active button:before, .car-single__related > .car-single__related-grid.slick-slider > .slick-dots li.slick-active button:before{ color: var(--primary); }

    .slider-coches-ocasion .car-card, .car-single__related > .car-single__related-grid .car-card{ margin: 0 17px; }
    .car-single__related > .car-single__related-grid .car-card{ border: 1px solid var(--secondary-texts); }

    .slider-coches-ocasion-filtro-categorias{ position: absolute; top: -100px; left: 0; width: fit-content; display: flex; justify-content: flex-start; align-items: flex-start; gap: 4px 16px; flex-wrap: wrap; padding-bottom: var(--50); } 
    .slider-coches-ocasion-filtro-categorias .slider-coches-ocasion-filtro-link{ padding: 12px; color: var(--headings); border-radius: 2000px; line-height: 110%; border: unset; background-color: transparent; }
    .slider-coches-ocasion-filtro-categorias .slider-coches-ocasion-filtro-link.active{ background-color: var(--secondary-texts); }
    .slider-coches-ocasion-filtro-categorias .slider-coches-ocasion-filtro-link:hover{ text-decoration: unset; background-color: var(--secondary-texts); } 

    .car-search{ display: flex; justify-content: stretch; align-items: stretch; align-content: stretch; }
    .car-search #filters{ width: 400px; background-color: var(--bg); padding: var(--60) var(--30) var(--120) var(--pad-lateral); }
    .car-search .car-search-results-wrapper{ width: calc(100% - 400px); padding: var(--60) var(--pad-lateral) var(--120); }

    .car-search .totalResults{ font-size: var(--texto-h3); text-transform: unset; }
    .car-card{ background-color: var(--bg); display: flex; flex-direction: column; }
    .car-card .car-card__content{ padding: 24px; display: flex; flex-direction: column; flex-grow: 1; }

    /*SINGLE OCASION*/
    .single-car-section{ border-bottom: 1px solid var(--secondary-texts); }
    .single-car-section .col-info > .mcb-wrap-inner{ padding: var(--pad-lateral) var(--pad-lateral) var(--60) 0; border-right: 1px solid var(--secondary-texts); }
    .single-car-section .col-info-principal > .mcb-wrap-inner{ padding: var(--60) 0 var(--60) var(--pad-lateral); }
    .single-car-section .col-info-principal .cont-precio{ padding-bottom: 16px; }
    .single-car-section .col-info-principal .cont-precio > .mcb-wrap-inner{ justify-content: space-between; align-items: center; }
    .single-car-section .col-info-principal .cont-precio > .mcb-wrap-inner .one.column{ width: fit-content; }
    .car-single__price{ color: var(--headings); font-size: var(--texto-h3); font-weight: 600; line-height: 140%; }
    .car-single__monthly-payment{ color: var(--paragraphs); font-size: var(--texto-b); font-weight: 400; line-height: 140%; }
    .single-car-section .col-info-principal .car-single__financing{ --cols: 4 !important; border-radius: 4px; padding: 16px; }
    .single-car-section .col-info-principal .column_button .button{ display: block; text-align: center; }
    .single-car-section .col-info-principal .cont-share .column_heading .title{ font-size: var(--texto-h4); }
    .single-car-section .col-info .cont-info-iconos > .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
    .single-car-section .col-info .cont-info-iconos > .mcb-wrap-inner > .one.column{ display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; padding: 34px; border: 1px solid var(--secondary-texts); border-radius: 8px; }
    .single-car-section .col-info .cont-info.mfn-nested-wrap{ width: calc(50% - 17px); min-height: 392px; }
    .single-car-section .col-info .cont-info.mfn-nested-wrap > .mcb-wrap-inner{  min-height: 392px; padding: 34px; border-radius: 8px; display: flex; flex-direction: column; }
    .single-car-section .col-info .cont-info.mfn-nested-wrap:nth-child(8){ margin-right: 34px; }
    .single-car-section .col-info .cont-info.mfn-nested-wrap h3{ text-transform: uppercase; }
    .single-car-section .col-info .cont-info.mfn-nested-wrap:nth-child(8) .button.button_theme .button_label:before{ background-color: var(--bg); }
    .single-car-section .col-info .cont-info.mfn-nested-wrap:nth-child(8) p, 
    .single-car-section .col-info .cont-info.mfn-nested-wrap:nth-child(8) ul li{ color: var(--bg); }
    .single-car-section .col-info .cont-info.mfn-nested-wrap .column_button{ padding-top: var(--30); margin-top: auto; }

    .car-comments{ margin-bottom: 0 !important; }



/*** RESPONSIVE ***/
    @media(max-width: 1536px){
     
        /*MENU*/
        .sidebar-custom .row-content .col-menu ul.mfn-sidemenu-menu, .sidebar-custom .row-content .col-menu > .mcb-wrap-inner{ gap: 24px; }

        /*INICIO*/
        .sec-texto-intro.mas-ancho > .section_wrapper .one-second.mcb-wrap:nth-child(1){ max-width: 780px; }

        /*CONTACTO*/
        .dosCols > p{ grid-template-columns: repeat(1, 1fr); gap: 16px; }

        /*COCHES NUEVOS*/
        .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-thumb-wrap img{ max-width: 480px; }
        .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-item-info .modelo-categoria-descripcion { max-width: 340px; }
    }

    @media(max-width: 1366px){

        /*FOOTER*/
        .footer-custom .row-info-destacada > .mcb-wrap-inner { gap: 24px 82px; }
        .footer-custom .row-general > .mcb-wrap-inner { gap: 24px 82px; }


        /*MENU*/
        .sidebar-custom .row-content .col-menu ul.mfn-sidemenu-menu li > a.mfn-menu-link{ font-size: 28px; }
        .sidebar-custom .row-content .col-menu .button.button_theme .button_icon{ font-size: 12px; }
        .sidebar-custom .row-content .col-menu .button.button_theme{ font-size: 28px; }
        .sidebar-custom .row-content .col-destacados > .mcb-wrap-inner, .sidebar-custom .row-content .col-menu > .mcb-wrap-inner, .sidebar-custom .row-content .col-menu ul.mfn-sidemenu-menu{ gap: 18px; }
        .sidebar-custom .row-content .col-informacion > .mcb-wrap-inner{ gap: 34px; }
        .sidebar-custom .row-content .col-menu .mfn-sidemenu-menu li > .sub-menu.mfn-submenu li a.mfn-menu-link{ font-size: 20px; }

        /*INICIO*/
        .sec-texto-intro > .section_wrapper .one-second.mcb-wrap:nth-child(2):not(.cont-boton){ max-width: 420px; }
        .sec-texto-intro.mas-ancho > .section_wrapper .one-second.mcb-wrap:nth-child(1) { max-width: 980px; }
        .sec-texto-intro.mas-ancho > .section_wrapper .one-second.mcb-wrap:nth-child(2):not(.cont-boton){ max-width: 560px; text-align: left; }
        .cont-slider-infinito .gallery .slick-list { height: 380px; }
        .sec-cta-telefonos .col-titulo{ max-width: 520px; }
        .sec-cta-telefonos .col-info{ max-width: 600px; }
        .texto-subtitle .column_attr{ margin-left: 0; }

        /*COCHES OCASION*/
        .sec-informacion-destacada > .section_wrapper{ gap: var(--60); }
        .sec-informacion-destacada > .section_wrapper > .two-third.mcb-wrap{ width: calc(66.666% - 32px); }
        .sec-informacion-destacada > .section_wrapper > .three-fifth.mcb-wrap{ width: calc(60% - 32px); }
        .sec-texto-foto-basico > .section_wrapper{ gap: var(--30) 80px; }
        .sec-texto-foto-basico > .section_wrapper .one-second.mcb-wrap{ width: calc(50% - 40px); }

        .car-attributes{ --cols: 3 !important; }
        .single-car-section .col-info .cont-info-iconos > .mcb-wrap-inner{ grid-template-columns: repeat(2, 1fr); }
        .single-car-section .col-info .cont-info.mfn-nested-wrap{ width: 100%; min-height: unset; }
        .single-car-section .col-info .cont-info.mfn-nested-wrap > .mcb-wrap-inner{ min-height: unset; }
        .single-car-section .col-info .cont-info.mfn-nested-wrap:nth-child(8){ margin-right: 0; margin-bottom: var(--30); }

        /*COCHES NUEVOS*/
        .sec-texto-dos-columnas > .section_wrapper{ gap: var(--60); }
        .sec-texto-dos-columnas .col-texto { width: calc(50% - calc(var(--60) / 2)); }

        .lista-modelos-coche .modelo-coche-item{ gap: 8px 24px; }
        .lista-modelos-coche .modelo-coche-item .modelo-coche-datos .modelo-coche-precios{ flex-wrap: wrap; gap: 24px; }

        .sec-tabs-info-destacada > .section_wrapper{ flex-wrap: wrap !important; }
        .sec-tabs-info-destacada .mfn-tabber-nav{ flex-wrap: wrap; justify-content: center; flex-direction: row !important; position: relative !important; top: unset; left: unset; width: 100% !important; }
        .sec-tabs-info-destacada .mfn-tabber-content .mfn-nested-wrap > .mcb-wrap-inner{ justify-content: center; padding: var(--30) 0 var(--30) var(--30);; }
        .mfn-section-tabber .mfn-tabber-nav li a{ font-size: var(--texto-h3); }

        .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-item-contacto{ flex-direction: row; }

        /*SERVICIOS*/
        .sec-servicios-incluidos .cont-iconos{ width: 100%; padding-bottom: var(--30); }
        .sec-servicios-incluidos .cont-iconos-titulo{ width: 100%; }
        .sec-servicios-incluidos .cont-iconos-titulo .mcb-wrap-inner{ border-left: unset;  border-top: 1px solid var(--bg); padding-top: var(--30); padding-left: 0; }
    
        .sec-servicios-incluidos .cont-iconos-titulo.col-full .mcb-wrap-inner > .column_icon_box_2 { width: calc(33.33% - 16px); }

        .lista-coches-alquiler .coche-alquiler-item .coche-alquiler-info .coche-alquiler-datos{ gap: 16px; }

        /*** BLOG ***/
        .sec-lista-blog > .section_wrapper{ grid-template-columns: repeat(3, 1fr); }

    }

    @media(max-width: 1280px){

        /*GENERAL*/
        :root {
            --halfSection: 470px;
            --containerWidth: 940px;
        }

        /*MENU*/
        .header-custom .mfn-header-menu > .mfn-menu-li{ --mfn-header-menu-gap: 24px !important; }
        .header-custom .column_header_burger, .header-custom .column_button{ margin-left: 24px; }
        .header-custom .column_header_logo { margin-right: 34px; }
        .header-custom .column_header_menu{ margin-left: auto; }
        .header-custom .column_button{ margin-left: auto; }

        .sidebar-custom .row-content > .mcb-wrap-inner > .col-menu{ width: 100% !important; }
        .sidebar-custom .row-content > .mcb-wrap-inner > .col-destacados, .sidebar-custom .row-content > .mcb-wrap-inner > .col-informacion{ width: calc(50% - 12px) !important; }
        .sidebar-custom .row-content .col-informacion > .mcb-wrap-inner{ align-content: flex-end; }
        .sidebar-custom .row-content > .mcb-wrap-inner > .col-informacion .column_plain_text{ position: absolute; top: -64px; right: 0; z-index: 10;}

        /*FOOTER*/
        .footer-custom .row-general > .mcb-wrap-inner{ gap: 48px; padding-right: 0; }
        .footer-custom .row-general .col-info:nth-child(2){ width: 100%;}
        .footer-custom .row-general .col-info{ width: calc(33.33% - 32px); }
        .footer-custom .row-info-destacada .column_image{ width: 100%; }
        .footer-custom .row-info-destacada .col-horario{ width: calc(50% - 24px); }
        .footer-custom .row-info-destacada > .mcb-wrap-inner { gap: 48px; }

        /*INICIO*/
        .sec-texto-intro > .section_wrapper .one-second.mcb-wrap:nth-child(2):not(.cont-boton){ max-width: 960px; text-align: left; }

        /*SERVICIOS*/
        .sec-servicios.pag-servicios::after{ width: 440px; height: 310px; }

        /*COCHES OCASION*/
        .car-search #filters { width: 300px; }
        .car-search .car-search-results-wrapper {  width: calc(100% - 300px); }
    }

    @media(max-width: 1024px){

        /*INICIO*/
        .sec-servicios > .section_wrapper > .one-second.mcb-wrap{ width: 100%; }
        .sec-servicios > .section_wrapper .col-servicios{ order: 1; }
        .sec-servicios > .section_wrapper .cont-boton{ order: 2; }
        .sec-servicios > .section_wrapper .col-banner{ order: 3; }
        .cont-slider-infinito > .mcb-column-inner { padding-left: 240px; }
        .sec-cta-telefonos > .section_wrapper{ flex-direction: column; }
        .sec-cta-telefonos .col-titulo{ max-width: 680px; }
        .sec-cta-telefonos .col-info{ max-width: 700px; }
        .sec-texto-seo > .section_wrapper{ grid-template-columns: repeat(1, 1fr); }


        /*COCHES OCASION*/
        .sec-informacion-destacada > .section_wrapper { gap: var(--30) !important; }
        .sec-informacion-destacada > .section_wrapper > .three-fifth.mcb-wrap { width: 100% !important; }
        .sec-informacion-destacada > .section_wrapper > .two-third.mcb-wrap, .sec-informacion-destacada > .section_wrapper > .two-fifth.mcb-wrap {  width: 100% !important; }

        .car-grid{ grid-template-columns: repeat(auto-fill, minmax(297px, 1fr)) !important; }
        .car-card__slider { --h: 220px !important; }

        .single-car-section .col-info{ width: 100%; }
        .single-car-section .col-info > .mcb-wrap-inner{ border-right: unset; padding: var(--pad-lateral) 0 var(--60) ; }

        /*COCHES NUEVOS*/
        .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-thumb-wrap{ width: 100%; }
        .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-thumb-wrap img{ max-width: 100%; }
        .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-item-contacto{ flex-direction: column; }
        .slider-coches-nuevos.slick-slider, .slider-coches-ocasion, .car-single__related > .car-single__related-grid.slick-slider{ padding-bottom: var(--50); }

        .slider-coches-ocasion-filtro-categorias, .slider-coches-filtro-categorias{ position: relative; top: unset; left: unset; }

        /*SERVICIOS*/
        .sec-servicios.pag-servicios > .section_wrapper .col-banner{ order: 1; }
        .sec-servicios.pag-servicios > .section_wrapper .col-servicios{ order: 2; }

        .cont-iconos.cuatro .mcb-wrap-inner, .sec-normas-alquiler .one.mcb-wrap > .mcb-wrap-inner { grid-template-columns: repeat(2, 1fr); }

        .sec-servicios-incluidos .cont-iconos-titulo.col-full .mcb-wrap-inner > .column_icon_box_2 { width: calc(50% - 16px); }

        .sec-info-columnas .one.mcb-wrap > .mcb-wrap-inner{ grid-template-columns: repeat(2, 1fr); }

        .lista-coches-alquiler, .lista-coches-empresa{ grid-template-columns: repeat(2, 1fr); }


        /*CONTACTO*/
        .sec-formulario{ padding: var(--pad-120) ;}
        .sec-formulario > .section_wrapper > .one-second.mcb-wrap { width: 100%; }
        .sec-formulario .column_column h2{ max-width: 100%; }

        .sec-normas-alquiler.cuatro .one.mcb-wrap > .mcb-wrap-inner{ grid-template-columns: repeat(2, 1fr); }

        /*BLOG*/
        .sec-lista-blog > .section_wrapper, .blog_wrapper > .posts_group{ grid-template-columns: repeat(2, 1fr); }
    }

    @media(max-width: 959px){

        /*GENERAL*/
        :root {
            --halfSection: 354px;
            --containerWidth: 708px;

            --pad-lateral: 24px;

            --30: 24px;

            --textoDeco: 100px;
        }
        

        /*FOOTER*/
        .kit-digital{ grid-template-columns: 1fr 1fr; gap: 12px 34px; }
        .kit-digital > div:last-child{ grid-column: 1 / span 2; }
        .kit-digital img { max-height: 75px; }

        .footer-custom .row-general > .mcb-wrap-inner, .footer-custom .row-info-destacada > .mcb-wrap-inner{ justify-content: space-between; }
        .footer-custom .row-general .col-info{ width: fit-content; }


        /*INICIO*/
        .cont-slider-infinito .gallery .slick-list { height: 260px; }


        /*COCHES OCASION*/
        .sec-informacion-destacada > .section_wrapper{ flex-wrap: wrap-reverse; }
        .sec-informacion-destacada > .section_wrapper > .three-fifth.mcb-wrap, .sec-informacion-destacada > .section_wrapper > .one-third.mcb-wrap,
        .sec-informacion-destacada > .section_wrapper > .two-third.mcb-wrap, .sec-informacion-destacada > .section_wrapper > .two-fifth.mcb-wrap{ width: 100% !important; }
       
        .sec-texto-foto-basico > .section_wrapper .one-second.mcb-wrap{ width: 100%; }
        .sec-texto-foto-basico.img-izq .col-texto > .mcb-wrap-inner{ justify-content: flex-start; }
        .cont-iconos .mcb-wrap-inner { grid-template-columns: repeat(1, 1fr); }
        
        .sec-informacion-destacada.reverse > .section_wrapper{ flex-wrap: wrap; }

        .car-search{ flex-wrap: wrap !important; }
        .car-search #filters { width: 100%; }
        .car-search .car-search-results-wrapper { width: 100%; }
        .car-card__slider { --h: 260px !important; }

        .details-content {
            ul { columns: 1 !important; }
        }
        .car-single__financing{ --gap: 12px !important; }

        
        /*COCHES NUEVOS*/
        .sec-texto-dos-columnas .col-texto { width: 100%; }

        .lista-modelos-coche .modelo-coche-item{ flex-wrap: wrap-reverse; }
        .lista-modelos-coche .modelo-coche-item .modelo-coche-datos h3{ margin: 0 auto 34px; padding-bottom: 34px; }

        .sec-tabs-info-destacada .mfn-tabber-content > .mcb-wrap-inner{ display: flex; flex-direction: column-reverse; }
        .sec-tabs-info-destacada .mfn-tabber-content .mfn-nested-wrap{ height: auto; }
        .sec-tabs-info-destacada .mfn-tabber-content .mfn-nested-wrap > .mcb-wrap-inner{ padding: 0; }

        .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-item-contacto { flex-direction: row; }
        .lista-modelos-agrupados .modelo-categoria-grupo > h2::before{ width: 288px; }
        .lista-modelos-agrupados .modelo-categoria-grupo > h2{ padding-left: 312px; }

        /*SERVICIOS*/
        .sec-tres-columnas > .section_wrapper{ grid-template-columns: repeat(1, 1fr); }
        .lista-coches-alquiler{ grid-template-columns: repeat(1, 1fr); }
    
    }

    @media(max-width: 767px){

        /*GENERAL*/
        :root {
            --containerWidth: 550px;
            --halfSection: 275px;

            --pad-lateral: 16px;
            --60: 48px;
            --50: 24px;
            --30: 16px;
            --20: 8px;

            --texto-h1: 48px;
            --texto-h2: 48px;

            --textoDeco: 65px;
        }

        /*MENU*/
        #mfn-sidemenu-tmpl-5583 .mfn-sidemenu-closebutton{ right: 16px !important; }

        .sidebar-custom .row-content{ padding: 16px 0; }
        .sidebar-custom .row-content > .mcb-wrap-inner{ gap: 12px; }
        .sidebar-custom .row-content .col-menu .mfn-sidemenu-menu li > .sub-menu.mfn-submenu{ flex-wrap: wrap; gap: 6px 12px;}
        .sidebar-custom .row-content > .mcb-wrap-inner > .col-destacados, .sidebar-custom .row-content > .mcb-wrap-inner > .col-informacion{ width: 100% !important; }
        .sidebar-custom .row-content .col-informacion > .mcb-wrap-inner{ align-content: flex-start; align-items: flex-start; gap: 12px; }
        .sidebar-custom .row-content > .mcb-wrap-inner > .col-informacion .column_plain_text{ position: relative; top: unset; right: unset; z-index: unset; }
        .sidebar-custom .row-content .col-informacion p{ text-align: left; }
        .sidebar-custom .row-content > .mcb-wrap-inner > .col-informacion{ padding-top: 34px; }

        /*FOOTER*/
        .kit-digital{ max-width: 100%; display: block; }
        .kit-digital img { max-height: 70px; margin-bottom: 10px; }
        
        .footer-custom .row-info-destacada .col-horario{ width: 100%; }

        /*INICIO*/
        .sec-servicios > .section_wrapper{ gap: var(--60); }
        .sec-servicios .col-servicios > .mcb-wrap-inner{ gap: var(--60); }
        .sec-servicios .col-servicios .promo_box_wrapper{ flex-direction: column; }
        .sec-servicios .col-servicios .promo_box_wrapper .photo_wrapper{ margin-bottom: 0; }
        .cont-slider-infinito > .mcb-column-inner { padding-left: 82px; }
        .sec-texto-seo .col-texto > .mcb-wrap-inner{ gap: 64px; }
        .sec-cta-telefonos .col-info.con-texto .mfn-nested-wrap > .mcb-wrap-inner { padding-left: 32px; }

        /*COCHES OCASION*/
        .cont-iconos.tres .mcb-wrap-inner { grid-template-columns: repeat(1, 1fr); }

        /*COCHES NUEVOS*/
        .lista-modelos-agrupados .modelo-categoria-grupo > h2::before{ width: 120px; }
        .lista-modelos-agrupados .modelo-categoria-grupo > h2{ padding-left: 144px; }
        .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-thumb-wrap{ order: 2; }
        .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-item-info{ order: 1; position: relative; }
        .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-item-info .modelo-categoria-etiquetas{ position: absolute; bottom: -82px; left: 0; }
        .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-item-precios{ order: 3; }
        .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-item-contacto{ order: 4; flex-direction: column; }

        .slider-coches-nuevos .slider-coches-nuevos-item .slider-coches-nuevos-info .slider-coches-nuevos-title{ padding-bottom: 24px; margin-bottom: 24px; }
        .slider-coches-nuevos.slick-slider > .slick-list, .slider-coches-ocasion.slick-slider > .slick-list{ padding: 0 24px !important; }

        /*SERVICIOS*/
        .sec-servicios-incluidos::before{ width: 350px; height: 264px; }
        .sec-normas-alquiler .one.mcb-wrap > .mcb-wrap-inner { grid-template-columns: repeat(1, 1fr); }

        .cont-slider-info .feature_box .feature_box_wrapper .photo_wrapper{ margin-bottom: 0; }
        .cont-slider-info .feature_box .feature_box_wrapper .desc_wrapper{ gap: 10px; }

        .sec-normas-alquiler.cuatro .one.mcb-wrap > .mcb-wrap-inner{ grid-template-columns: repeat(1, 1fr); }
        .sec-normas-alquiler.cuatro .mfn-icon-box-top .desc-wrapper{ gap: 0; }

        .lista-base .feature_list > ul li{ border-bottom: unset; }

        .sec-info-columnas .one.mcb-wrap > .mcb-wrap-inner{ grid-template-columns: repeat(1, 1fr); gap: 34px; }
        .sec-info-columnas .promo_box_wrapper .photo_wrapper{ margin-bottom: 0; }
        .sec-info-columnas .promo_box_wrapper .desc_wrapper{ gap: 8px; }

        .lista-coches-empresa{  grid-template-columns: repeat(1, 1fr); }

        /*BLOG*/
        ul.page-numbers li a.next{ width: 36px !important; display: flex; gap: 8px; font-size: 0; }
        ul.page-numbers li a.prev{ width: 36px  !important; display: flex; gap: 8px; font-size: 0; }
        ul.page-numbers li a.next i, ul.page-numbers li a.prev i{ font-size: 18px; }

        .blog_wrapper > .posts_group{ grid-template-columns: repeat(1, 1fr); }
        
    }
    @media(max-width: 480px){

        /*GENERAL*/
        :root {
            --pad-120: 58px 0px;
            --120: 58px;
            --80: 58px;

            --texto-h1: 34px;
            --texto-h2: 28px;
            --texto-h3: 22px;
            --texto-h4: 18px;
            --texto-b: 18px;
            --texto-p: 16px;
            --texto-s: 13.3px;

            --precio: 20px;
            --subtitle: 18px;
            --textoDeco: 55px;

            --containerWidth: 100%;
            --halfSection: 50%;
        }

        ul.social{ gap: 22px; }
        ul.social li a { font-size: 26px; }        

        #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{ width: 42px; height: 42px; padding: 7px; }
        #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle svg{ width: 28px; }

        #cmplz-manage-consent button.cmplz-manage-consent{ width: 32px; height: 32px; left: 6px; bottom: 6px !important; }
        #cmplz-manage-consent .cmplz-manage-consent:before{ width: 20px; height: 20px; }

        .button{ font-size: 16px; padding: 10px 24px 12px; line-height: 1; }

        /*MENU*/
        .header-custom{ padding: 12px 0; }

        #mfn-sidemenu-tmpl-5583 .mfn-sidemenu-closebutton { width: 34px; height: 34px; top: 14px !important; }
        .mfn-sidemenu-tmpl .mfn-sidemenu-closebutton::before{ font-size: 36px; }
        .sidebar-custom{ padding: 10px var(--pad-lateral); }
        .sidebar-custom .row-header .image_frame{ width: 274px !important; }

        .sidebar-custom .row-content .col-destacados > .mcb-wrap-inner, .sidebar-custom .row-content .col-menu > .mcb-wrap-inner, .sidebar-custom .row-content .col-menu ul.mfn-sidemenu-menu { gap: 12px; }
        .sidebar-custom .row-content .col-menu ul.mfn-sidemenu-menu li > a.mfn-menu-link, .sidebar-custom .row-content .col-menu .button.button_theme,
        .sidebar-custom .row-content .col-destacados .button.button_theme { font-size: 22px; }
        .sidebar-custom .row-content .col-menu .mfn-sidemenu-menu li > .sub-menu.mfn-submenu li a.mfn-menu-link{ font-size: 16px; }
        .sidebar-custom .row-content .col-menu .button.button_theme .button_icon, .sidebar-custom .row-content .col-destacados .button.button_theme .button_icon { font-size: 8px; }
        

        /*FOOTER*/
        .kit-digital img { max-height: 51px; }

        .footer-custom{ padding: 34px 0; }
        .footer-custom .row-general .col-info .mfn-footer-menu { gap: 4px; }
        .footer-custom .row-general .col-info > .mcb-wrap-innerm, .footer-custom .row-info-destacada .col-horario > .mcb-wrap-inner { gap: 8px; }
        .footer-custom .row-general > .mcb-wrap-inner { gap: 34px; }
        .footer-custom .row-info-destacada { padding-bottom: 34px; margin-bottom: 34px; }
        .footer-custom .row-info-destacada .col-horario p{ margin-bottom: 8px; }
        .footer-custom .row-info-destacada > .mcb-wrap-inner{ gap: 34px; }

        /*INICIO*/
        .sec-banners-fotos .one.mcb-wrap > .mcb-wrap-inner{ grid-template-columns: repeat(1, 1fr); }
        .sec-servicios .col-servicios .promo_box_wrapper .desc_wrapper{ padding: 0; }
        .sec-slider-infinito { padding: var(--60) 0; }
        .cont-slider-infinito > .mcb-column-inner { padding-left: 54px; }
        .cont-slider-infinito .gallery .slick-list { height: 180px; }
        .sec-testimonios { padding: var(--30) 0 var(--60); }
        .sec-testimonios .mfn-queryloop-item-wrapper > .one.mcb-wrap > .mcb-wrap-inner{ padding: 48px 24px; }
        .sec-cta-telefonos > .section_wrapper{ flex-direction: row; }
        .sec-cta-telefonos .col-info > .mcb-wrap-inner{ padding: 24px; }
        .sec-cta-telefonos .col-info > .mcb-wrap-inner{ min-height: 280px; flex-direction: column; }
        .sec-texto-seo .col-texto > .mcb-wrap-inner{ gap: 34px; padding: 24px; }

        .sec-cta-telefonos{ padding: var(--pad-120); }

        .slider-coches-ocasion .car-card { margin: 0 6px; }


        /*COCHES NUEVOS*/
        .sec-texto-dos-columnas .cont-banner .column_image img{ aspect-ratio: 660 / 378; }

        .sec-lista-modelos::before{ width: 200px; height: 28px; top: -13px; }
        .lista-modelos-coche .modelo-coche-item .modelo-coche-datos h3{ margin: 0 auto 24px; padding-bottom: 24px; }
        .lista-modelos-coche .modelo-coche-item .modelo-coche-datos .modelo-coche-precios{ padding-bottom: 24px; }

        .lista-modelos-agrupados .modelo-categoria-grupo{ gap: var(--30); }
        .modelo-categoria-lista .modelo-categoria-item{ gap: 24px; }
        .lista-modelos-agrupados .modelo-categoria-grupo > h2::before { width: 64px; }
        .lista-modelos-agrupados .modelo-categoria-grupo > h2 { padding-left: 74px; }

        .modelos-filtro-categorias .modelos-filtro-link, .slider-coches-filtro-categorias .slider-coches-filtro-link{ padding: 8px 12px; }
        .modelo-categoria-lista .modelo-categoria-item .modelo-categoria-item-precios .modelo-categoria-stock{ max-width: 130px; }

        .slider-coches-nuevos .slider-coches-nuevos-item{ padding: 24px; margin: 0 6px; }
        .slider-coches-nuevos .slider-coches-nuevos-item .slider-coches-nuevos-info .slider-coches-nuevos-title { padding-bottom: 18px; margin-bottom: 18px; }

        /*SERVICIOS*/
        .sec-servicios.pag-servicios::before{ width: 200px; height: 28px; top: -13px; }
        .sec-servicios.pag-servicios::after{  width: 280px; height: 194px; }

        .deco-raya-izq::before{ width: 200px; height: 28px; top: -13px; }

        .sec-servicios-incluidos::before { width: 250px; height: 190px; top: 24px; }
        .sec-servicios-incluidos .cont-iconos-titulo .mcb-wrap-inner{ gap: 16px; }
        .cont-iconos-titulo .mcb-wrap-inner > .column_icon_box_2{ width: 100%; }

        .sec-servicios-incluidos .cont-iconos.cuatro.col-full .mcb-wrap-inner { grid-template-columns: repeat(1, 1fr) !important; }
        .sec-servicios-incluidos .cont-iconos-titulo.col-full .mcb-wrap-inner > .column_icon_box_2 { width: 100%; }
        .sec-normas-alquiler .mfn-icon-box { padding: 24px; }
        .sec-normas-alquiler .mfn-icon-box .icon-wrapper{ margin-bottom: 16px; }

        .sec-cta-telefonos .col-info.con-texto .mfn-nested-wrap > .mcb-wrap-inner { padding-left: 0px; }

        .lista-base .feature_list > ul:first-child{ gap: 8px; }
        .lista-base .feature_list > ul li > .icon{ width: 20px; height: 20px; }
        .lista-base .feature_list > ul li .icon i{ font-size: 20px; line-height: 20px; }

        .lista-coches-alquiler .coche-alquiler-item .coche-alquiler-info{ padding: 18px; gap: 16px; }
        .lista-coches-alquiler .coche-alquiler-item .coche-alquiler-info h3, .lista-coches-alquiler .coche-alquiler-item .coche-alquiler-info .coche-alquiler-datos:not(.coche-alquiler-precio){ padding-bottom: 16px; }
        .lista-coches-alquiler .coche-alquiler-item .coche-alquiler-info .coche-alquiler-datos { gap: 8px; }
        
        /*CONTACTO*/
        .wpcf7-form{ padding: 18px; gap: 12px; }
        .dosCols > p{ gap: 12px; }
        .wpcf7-form p label { input:not([type="submit"]), input:not([type="checkbox"]), input:not([type="radio"]), textarea { padding: 12px; } }
        .column_cf7 select { padding: 12px 26px 13px 12px; }
        .wpcf7-form .wpcf7-form-control-wrap:has(.walcf7-datetimepicker, .walcf7-datepicker)::before{ font-size: 16px; right: 8px; }

        .wpcf7-list-item-label { margin-left: 32px; }
        span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] + span:before,
        span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] + span:after{ height: 22px; width: 22px; }
        span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] + span:after{ font-size: 13px; line-height: 22px; }

        /*** BLOG ***/
        .sec-lista-blog > .section_wrapper{ grid-template-columns: repeat(1, 1fr); }
        .sec-portada-blog > .section_wrapper { min-height: 460px; }

        .column_tag_cloud .mfn-tag-cloud{ padding-left: 48px; }
        .column_tag_cloud .mfn-tag-cloud:before{ width: 40px; height: 40px; background-size: 18px; }
        .column_tag_cloud .mfn-tag-cloud li a{ padding: 12px 24px !important; }
        .mfn-share-post .mfn-share-post-button{ font-size: 24px; }

        /*COCHES OCASION*/
        .car-card .car-card__content { padding: 16px; }
        .card-card__version{ font-size: var(--texto-s) !important; }

        .car-single__financing{ --cols: 2 !important; }
        .car-single__financing-conditions { grid-column: span 2 !important; }
        .car-block:not(:has(.car-block.car-comments)){ padding: 16px !important; --cols: 2 !important; gap: 16px; }
        .single-car-section .col-info .cont-info-iconos > .mcb-wrap-inner { gap: var(--30) !important; grid-template-columns: repeat(1, 1fr); }
        .single-car-section .col-info .cont-info.mfn-nested-wrap > .mcb-wrap-inner{ padding: 24px !important; }

        .details-title{ padding: 16px 16px 16px 48px !important; }
        .details-title::before{ --size: 24px !important; left: 12px !important; }
        .details-section.active .details-content{ --padding: 24px !important; }
    }

    @media(max-width: 320px){

        /*GENERAL*/
        :root {
            --texto-h1: 30px;
            --texto-h2: 26px;
            --textoDeco: 45px;
        }

        /*MENU*/
        #mfn-sidemenu-tmpl-5583 .mfn-sidemenu-closebutton{ top: 8px !important; }
        .sidebar-custom .row-header .image_frame { width: 204px !important; }

        
        /*FOOTER*/
        .kit-digital img { max-height: 46px; }
    } 
