/*
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; }

    #back_to_top { padding: 0; background: transparent; right: unset; left: 30px; border-radius: 50%; }

    #Side_slide .close-wrapper { height: auto; margin-bottom: 1rem; }
    #Side_slide .close-wrapper button.close { height: calc( (34 / 16) * 1rem ); width: calc( (34 / 16) * 1rem ); display: block; margin: 13px 13px 0 auto; background: transparent; padding: 0; border: unset; }
    #Side_slide .close-wrapper button.close i { font-size: 22px; line-height: calc( (34 / 16) * 1rem ); }
    #Side_slide .search-wrapper button.submit { position: absolute; top: 0; right: 5px; font-size: calc( (20 / 16) * 1rem ); padding: 10px; background: transparent; }

    #Top_bar button.responsive-menu-toggle { display: none; position: absolute; right: 15px; top: 50%; margin-top: -17px; width: calc( (34 / 16) * 1rem ); height: calc( (34 / 16) * 1rem ); text-align: center; border-radius: 3px; z-index: 200; padding: 0; box-shadow: none; border: unset; }
    #Top_bar button.responsive-menu-toggle span { font-size: 22px; line-height: calc( (34 / 16) * 1rem ); }
    #Top_bar .search_wrapper button[type="submit"] { display: none; }

    :root{
        --verde: #7AC241;
        --verde-oscuro: #4F6835;
        --naranja: #FAAF3C;
        --negro: #5E5E5E;
        --gris: #D5D5D5;

        --pad-120: 120px 0px;
        --120: 120px;
        --40: 40px;

    }

    .pad-120{ padding: var(--pad-120); }
    .pad-120-top{ padding-top: var(--120); }
    .pad-120-bottom{ padding-bottom: var(--120); }
    .pad-40-bottom{ padding-bottom: var(--40); }

    .verde{ color: var(--verde); }

    a.btn-redondo{ border-radius: 100px !important; border-radius: 3px; }
    a.button.naranja{ background-color: var(--naranja); border-color: var(--naranja); }
    a.button.naranja:hover{ color: var(--naranja); border-color: var(--naranja); }

    #cmplz-document{ font-size: 16px; max-width: 100%; padding: var(--pad-120); }
    #cmplz-document p, #cmplz-document li, #cmplz-document td{ font-size: 16px; color: var(--negro); }
    #cmplz-document h2{ font-size: 48px; line-height: 53px; font-weight: 700; margin-top: var(--40); border:unset; }

    /*Portada*/
    #Subheader{ min-height: 60vh; display: flex; flex-direction: column; justify-content: center; align-items: center; }
    #Subheader:before{ content: ""; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)); position: absolute; top: 0; left: 0; }

    /*Contactanos*/
    .contacto{ min-height: 580px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
    .contacto h2{ text-align: center; color: #fff; font-size: 70px; line-height: 72px; max-width: 900px; margin: 0 auto 50px; width: 100%; }



/****** MENU *******/
    #Top_bar{ background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%); border-top: 4px solid var(--verde); border-bottom: unset; }
    #Top_bar .menu > li.current-menu-item > a, #Top_bar .menu > li.current_page_item > a, #Top_bar .menu > li.current-menu-parent > a, #Top_bar .menu > li.current-page-parent > a, #Top_bar .menu > li.current-menu-ancestor > a, #Top_bar .menu > li.current-page-ancestor > a, 
        #Top_bar .menu > li.current_page_ancestor > a, #Top_bar .menu > li.hover > a{ font-weight: 700; }

    #Top_bar .top_bar_right .action_button{ display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
    #Top_bar .top_bar_right .action_button span:first-child{ font-weight: 400; font-size: 18px; line-height: 22px; margin-bottom: 2px; }
    #Top_bar .top_bar_right .action_button span:last-child{ font-weight: 700; font-size: 18px; line-height: 20px; display: block; position: relative; padding-left: 30px }
    #Top_bar .top_bar_right .action_button span:last-child:before{ content: ""; background-image: url(imagenes/icono-telefono.svg); background-repeat: no-repeat; background-position: center; background-size: 100%;
        width: 20px; height: 20px; position: absolute; bottom: 0; left: 0; }
    #Top_bar .top_bar_right .action_button:hover span:last-child:before{ background-image: url(imagenes/icono-telefono-verde.svg); }



/****** FOOTER *******/
    #Footer .widgets_wrapper{ min-height: 530px; padding: 90px 0 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
    #Footer .widgets_wrapper #block-2{ margin: 0; text-align: center; }
    #Footer .widgets_wrapper #block-3{ margin: 0; padding-top: 20px; }
    #Footer .widgets_wrapper #block-3 p{ font-size: 16px; line-height: 30px; font-weight: 400; color: var(--gris); text-align: center; max-width: 875px; width: 100%; }
    #Footer .widgets_wrapper #block-4 .social{ display: flex; justify-content: center; align-items: center; }
    #Footer .widgets_wrapper #block-4 .social a{ font-size: 30px; color: var(--gris); transition: all 0.8s ease; display: block; }
    #Footer .widgets_wrapper #block-4 .social a:hover{ transform: translateY(-5px); }
    #Footer .widgets_wrapper #nav_menu-2{ margin: 0; padding: 40px 0; }
    #Footer .widgets_wrapper #nav_menu-2 ul{ list-style-type: none; padding: 0;  background: transparent; display: flex; justify-content: center; align-items: center; gap: 10px; flex-wrap: wrap; }
    #Footer .widgets_wrapper #nav_menu-2 ul li::after{ width: 1px; height: 90%; left: unset; right: -5px; border: unset; background-color: var(--gris); opacity: 0.5; }
    #Footer .widgets_wrapper #nav_menu-2 ul li a{ color: var(--gris); font-size: 16px; line-height: 16px; padding: 0; }

    #Footer .widgets_wrapper #block-5{ text-align: center; }
    #Footer .widgets_wrapper #block-5 img{ width: 280px; }
    #Footer .widgets_wrapper #block-5 .wp-block-image figcaption{ font-size: 12px; line-height: 16px; color: var(--gris); }

    #Footer .footer_copy .one{ margin-bottom: 30px; min-height: unset; } 
    #Footer .footer_copy .copyright{ margin: 0 !important; font-size: 16px; line-height: 16px; color: var(--gris); }   
    #Footer .footer_copy .social{ display: none; }



/****** INICIO *******/
    .inicio-portada.full-width .section_wrapper{ align-content: flex-start; min-height: 100vh !important; }
    .inicio-portada .shortcode .mfn-visualeditor-content > p{ display: none; }
    .inicio-portada .lightSlider{ height: 100vh !important; width: 100%; min-height: 440px; }
    .inicio-portada .lightSlider .imagen-fondo{ position: relative; height: 100%; }
    .inicio-portada .lightSlider .imagen-fondo:before{ content: ""; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)); position: absolute; top: 0; left: 0; }
    .inicio-portada .lightSlider .imagen-fondo img{ height: 100%; width: 100%; object-fit: cover; }
    .inicio-portada .lightSlider .text-wrap{ bottom: unset; right: unset; top: 50%; left: 50%; transform: translate(-50%,-50%); position: relative; max-width: 766px; width: 100%; }
    .inicio-portada .lightSlider .text-wrap h2{ color: #fff; font-weight: 700; font-size: 64px; line-height: 77px; text-align: center; }
    .inicio-portada .lightSlider .text-wrap .botones-portada{ display: flex; justify-content: center; align-items: center; gap: 25px; margin-top: 50px; }
    .inicio-portada .lightSlider .text-wrap .botones-portada .button{ margin: 0; }
    .inicio-portada .lightSlider .text-wrap .botones-portada .button.highlighted{ background-color: transparent !important; border-color: #fff; color: #fff !important; }
    .inicio-portada .lightSlider .text-wrap .botones-portada .button.highlighted:hover{ background-color: #fff !important; color: #000 !important; }

    .memorable .cont-texto{ background-color: var(--verde-oscuro); transform: translateY(-60px); }
    .memorable .cont-texto .column_visual{ display: flex; flex-direction: column; justify-content: center; align-items: center; }
    .memorable .cont-texto .mfn-visualeditor-content{ max-width: 435px; width: 100%; }
    .memorable .cont-texto .mfn-visualeditor-content h2, .memorable .cont-texto .mfn-visualeditor-content p{ color: #fff; }
    .cont-imagen-der *{ height:100%; }
    .cont-imagen-der img{ object-fit: cover; height: 100%; }

    .tradicion .cont-texto{ width: 45%; }
    .tradicion .cont-texto .mfn-visualeditor-content{ max-width: 480px; width: 100%; margin: auto; }
    .tradicion .cont-texto .mfn-visualeditor-content .destacado{ color: var(--naranja); font-weight: 700; font-size: 20px; line-height: 32px; }
    .tradicion .cont-imagen-der{ width: 35%; }
    .tradicion .cont-imagen-izq{transform: translateY(-210px); }
    .logos-domicilio{ display: flex; justify-content: flex-start; align-items: center; gap: 20px; }
    .logos-domicilio a:first-child{ width: 230px; transition: all 1s ease; }
    .logos-domicilio a:last-child{ width: 120px; transition: all 1s ease; }
    .logos-domicilio a:hover{ transform:scale(1.1); }

    .cont-menus .mcb-wrap-inner{ display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 30px; }
    .cont-menus .mcb-wrap-inner .box-menu{ width: 100%; margin: 0; }
    .box-menu .mcb-column-inner{  margin: 0; }
    .box-menu .photo_box{ display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
    .box-menu .photo_box > h4{ order: 2; line-height: 30px; margin-bottom: 5px; }
    .box-menu .photo_box .image_frame{ order: 1; border-radius: 4px; }
    .box-menu .photo_box .image_frame img{ border-radius: 4px;  max-height: 290px; object-fit: cover; }
    .box-menu .photo_box .desc{ order: 3; text-align: left; position: relative; width: 100%; }
    .box-menu .photo_box .desc h4{ line-height: 30px; color: var(--verde); position: absolute; right: 0; top: -34px; }

    .la-carta .cont-texto{ background-color: var(--verde-oscuro); transform: translateY(105px); }
    .la-carta .cont-texto .column_visual{ display: flex; flex-direction: column; justify-content: center; align-items: center; }
    .la-carta .cont-texto .mfn-visualeditor-content{ max-width: 415px; width: 100%; }
    .la-carta .cont-texto .mfn-visualeditor-content h2, .la-carta .cont-texto .mfn-visualeditor-content p{ color: #fff; }
    .la-carta .cont-texto .mfn-visualeditor-content a{ margin-top: 60px; }

    .banner-full{ min-height: 700px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
    .banner-full:before{ content: ""; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)); position: absolute; top: 0; left: 0; }
    .banner-full h2{ text-align: center; color: #fff; font-weight: 400; font-size: 70px; line-height: 72px; max-width: 900px; width: 100%; margin: auto; }

    .contactanos h2{ font-size: 70px; line-height: 75px; font-weight: 400; color: #fff; text-align: center; max-width: 900px; width: 100%; margin: 0 auto 30px; }
    .contactanos h2:nth-child(3){ margin-top: 50px; }
    .contactanos a{ font-size: 70px; line-height: 75px; font-weight: 400; color: var(--naranja); text-align: center; margin-bottom: 50px; }
    .contactanos p{ font-size: 30px; line-height: 48px; font-weight: 400; color: #fff; text-align: center; }



/****** CARTA *******/
    .carta.entrantes .cont-texto{ background-color: var(--verde-oscuro); transform: translateY(-60px); }
    .carta.entrantes .cont-texto .column_visual{ display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 60px 50px; }
    .carta.entrantes .cont-texto .column_visual .mcb-column-inner{ width: 100%; }
    .carta.entrantes .cont-texto .mfn-visualeditor-content{ max-width: 580px; width: 100%; margin: auto; }
    .carta.entrantes .cont-texto .mfn-visualeditor-content h2, .carta.entrantes .cont-texto .mfn-visualeditor-content p{ color: #fff; }
    .carta.entrantes .cont-texto .mfn-visualeditor-content h2{ margin-bottom: 50px; }
    .carta.entrantes h4, .carta.entrantes p{ color: #fff; }
    .cont-imagen *{ height:100%; }
    .cont-imagen img{ object-fit: cover; height: 100%; }

    .carta.crepes-saladas .mfn-visualeditor-content h2, .carta.hamburguesas .mfn-visualeditor-content h2{ margin-bottom: 50px; }
    .carta.crepes-saladas .platos-carta, .carta.hamburguesas .platos-carta{ display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 15px 80px; }
    .carta.crepes-saladas .plato-item .precio, .carta.hamburguesas .plato-item .precio{ color: var(--verde); }
    .carta.crepes-saladas .sec-titulo .mcb-wrap-inner, .carta.hamburguesas .sec-titulo .mcb-wrap-inner{ max-width: 1220px; margin: auto; padding: 0 20px; }
    .carta.crepes-saladas .cont-shortcode .mcb-wrap-inner, .carta.hamburguesas .cont-shortcode .mcb-wrap-inner{ width: 90%; margin: auto; }
    .carta.hamburguesas .cont-notas .mcb-wrap-inner{ width: 90%; margin: auto; }

    .notas-hamburguesas .mfn-visualeditor-content{ max-width: 650px; float: right; border: 2px solid var(--verde); padding: 30px; width: 100%; }
    .notas-hamburguesas .mfn-visualeditor-content .plato-item:last-child{ margin-bottom: 0; }

    .carta.ensaladas .cont-texto{ background-color: var(--verde-oscuro); transform: translateY(60px); }
    .carta.ensaladas .cont-texto .column_visual{ display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 50px; }
    .carta.ensaladas .cont-texto .column_visual .mcb-column-inner{ width: 100%; }
    .carta.ensaladas .cont-texto .mfn-visualeditor-content{ max-width: 680px; width: 100%; margin: auto; }
    .carta.ensaladas .cont-texto .mfn-visualeditor-content h2, .carta.ensaladas .cont-texto .mfn-visualeditor-content p, .carta.ensaladas h4{ color: #fff; }
    .carta.ensaladas .cont-texto .mfn-visualeditor-content h2{ margin-bottom: 50px; }

    .carta.postres .cont-texto:not(.postres){ width: 45%; }
    .carta.postres .cont-texto:not(.postres) .mfn-visualeditor-content{ max-width: 520px; width: 100%; margin: auto; }
    .carta.postres .cont-texto:not(.postres) .mfn-visualeditor-content .precio{ color: var(--verde); }
    .carta.postres .cont-texto.postres{ width: 35%; background-color: var(--verde-oscuro); height: 100%; min-height: 580px; }
    .carta.postres .cont-texto.postres .column{ display: flex; justify-content: center; align-items: center; padding: 50px; }
    .carta.postres .cont-texto.postres h2, .carta.postres .cont-texto.postres p, .carta.postres .cont-texto.postres h4{ color: #fff; }
    .carta.postres .cont-imagen{transform: translateY(-120px); }
    .carta.postres .cont-texto.postres .mfn-visualeditor-content{ max-width: 490px; width: 100%; }

    .carta.desayunos .cont-texto{ background-color: var(--verde-oscuro); transform: translateY(-60px); }
    .carta.desayunos .cont-texto .column_visual{ display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 50px; }
    .carta.desayunos .cont-texto .column_visual .mcb-column-inner{ width: 100%; }
    .carta.desayunos .cont-texto .mfn-visualeditor-content{ max-width: 580px; width: 100%; margin: auto; }
    .carta.desayunos .cont-texto .mfn-visualeditor-content h2, .carta.desayunos .cont-texto .mfn-visualeditor-content p{ color: #fff; }
    .carta.desayunos .cont-texto .mfn-visualeditor-content h2{ margin-bottom: 50px; }
    .carta.desayunos h4, .carta.entrantes p{ color: #fff; }

    .carta.bebidas .cont-bebidas{ display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; }
    .carta.bebidas .cont-bebidas .refrescos_cafes{ width: 100%; margin-bottom: var(--40); }
    .carta.bebidas .cont-bebidas .refrescos_cafes .cont{ display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 20px 40px;  }
    .carta.bebidas .cont-bebidas .refrescos_cafes .cont .plato-item{ margin-bottom: 0; }
    .carta.bebidas .cont-bebidas .vinos_blancos, .carta.bebidas .cont-bebidas .vinos_tintos{ width: 50%; }
    .carta.bebidas .cont-bebidas .vinos_blancos{ padding-right: 20px; }
    .carta.bebidas .cont-bebidas .vinos_tintos{ padding-left: 20px; }
    .carta.bebidas .cont-bebidas .bebidas .plato-item{ display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin-bottom: 20px; }
    .carta.bebidas .cont-bebidas .bebidas .plato-item h4{ width: 80%; font-size: 22px; line-height: 26px; margin-bottom: 0; }
    .carta.bebidas .cont-bebidas .bebidas .plato-item .precio{ width: fit-content; font-size: 22px; line-height: 26px; margin-bottom: 0; color: var(--verde); }
    .carta.bebidas .cont-bebidas .bebidas h3{ font-weight: 600; border-bottom: 2px solid black; width: fit-content; line-height: 28px; margin-bottom: 20px; }

    .carta.bebidas .cont-bebidas .vinos_blancos .nota, .carta.bebidas .cont-bebidas .vinos_tintos .nota{ display: flex; justify-content: flex-end; align-items: flex-start; gap: 35px; }
    .carta.bebidas .cont-bebidas .vinos_blancos .plato-item, .carta.bebidas .cont-bebidas .vinos_tintos .plato-item{ gap: 15px; }
    .carta.bebidas .cont-bebidas .vinos_blancos .plato-item h4, .carta.bebidas .cont-bebidas .vinos_tintos .plato-item h4{ width: 70%; }
    .carta.bebidas .cont-bebidas .vinos_blancos .plato-item .precio.copa, .carta.bebidas .cont-bebidas .vinos_tintos .plato-item .precio.copa{ min-width: 60px; text-align: center; }

    .carta .platos-carta .plato-item, .notas-hamburguesas .plato-item{ display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin-bottom: 20px; }
    .carta .platos-carta .plato-item h4, .notas-hamburguesas .plato-item h4{ width: 85%; font-size: 22px; line-height: 26px; margin-bottom: 0; }
    .carta .platos-carta .plato-item .precio, .notas-hamburguesas .plato-item .precio{ width: fit-content; font-size: 22px; line-height: 26px; margin-bottom: 0; }
    .carta .platos-carta .plato-item .descripcion, .notas-hamburguesas .plato-item .descripcion{ width: 100%; font-size: 16px; line-height: 20px; margin-bottom: 0; }

    .comentarios-carta .mfn-visualeditor-content{ border: 2px solid var(--verde); padding: 30px; }
    .comentarios-carta .mfn-visualeditor-content p{ margin-bottom: 0; text-align: center; font-weight: 700; }


/****** MENUS *******/
    .menu.dia .cont-texto{ background-color: var(--verde-oscuro); transform: translateY(-60px); }
    .menu.dia .cont-texto .column_visual{ display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 50px; }
    .menu.dia .cont-texto .column_visual .mcb-column-inner{ width: 100%; }
    .menu.dia .cont-texto .mfn-visualeditor-content{ max-width: 580px; width: 100%; margin: auto; }
    .menu.dia .cont-texto .mfn-visualeditor-content h2, .menu.dia .cont-texto .mfn-visualeditor-content p, .menu.dia .cont-texto .mfn-visualeditor-content h3, .menu.dia .cont-texto .mfn-visualeditor-content h4{ color: #fff; }
    .menu.dia .cont-texto .mfn-visualeditor-content > p{ margin-bottom: 0; }
    .menu.dia .cont-texto .mfn-visualeditor-content h3{ border-bottom: 2px solid #fff; width: fit-content; line-height: 28px; margin-bottom: 20px; }

    .menu.noche .cont-imagen{ transform: translateY(-60px); }
    .menu.noche .cont-texto .column_visual{ display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 50px; }
    .menu.noche .cont-texto .column_visual .mcb-column-inner{ width: 100%; }
    .menu.noche .cont-texto .mfn-visualeditor-content{ max-width: 580px; width: 100%; margin: auto; }
    .menu.noche .cont-texto .mfn-visualeditor-content > p{ margin-bottom: 0; }
    .menu.noche .cont-texto .mfn-visualeditor-content h3{ border-bottom: 2px solid var(--verde); width: fit-content; line-height: 28px; margin-bottom: 20px; }

    .menu.noche .cont-texto{ width: 45%; }
    .menu.noche .cont-texto .mfn-visualeditor-content .destacado{ color: var(--naranja); font-weight: 700; font-size: 20px; line-height: 32px; }
    .menu.noche .cont-imagen-der{ width: 35%; }
    .menu.noche .cont-imagen-izq{transform: translateY(-100px); }

    .menu.infantil .cont-imagen{ transform: translateY(-60px); }
    .menu.infantil .cont-texto{ background-color: var(--verde-oscuro); }
    .menu.infantil .cont-texto .column_visual{ display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 50px; }
    .menu.infantil .cont-texto .column_visual .mcb-column-inner{ width: 100%; }
    .menu.infantil .cont-texto .mfn-visualeditor-content{ max-width: 580px; width: 100%; margin: auto; }
    .menu.infantil .cont-texto .mfn-visualeditor-content h2, .menu.infantil .cont-texto .mfn-visualeditor-content p, .menu.infantil .cont-texto .mfn-visualeditor-content h3, .menu.infantil .cont-texto .mfn-visualeditor-content h4{ color: #fff; }
    .menu.infantil .cont-texto .mfn-visualeditor-content > p{ margin-bottom: 0; }
    .menu.infantil .cont-texto .mfn-visualeditor-content h4{ line-height: 30px; margin-bottom: 0; }
    .cont-menu.infantil{ display: block; }
    .menu.infantil p{ clear:both; }

    .cont-menu{ display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 20px; }
    .cont-menu .platos{ width: calc( 50% - 10px ); }
    .cont-menu .precio, .cont-menu > p{ width: 100%; }
    .cont-menu > p .precio{ font-size: 20px; font-weight: 600; }
    .cont-menu .platos-menu .plato-item{ display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; margin-bottom: 20px; }
    .cont-menu .platos-menu .plato-item h4{ width: 85%; font-size: 22px; line-height: 26px; margin-bottom: 0; }
    .cont-menu .platos-menu .plato-item .descripcion{ width: 100%; font-size: 16px; line-height: 20px; margin-bottom: 0; }
    .cont-menu h5{ margin-bottom: 0; color: var(--naranja); float: right; font-size: 35px; line-height: 35px; }

    .contacto.menu{ margin-top: -60px; }


/****** RESERVA TU MESA Y CONTACTO *******/
    .reserva-tu-mesa h2{ color: #fff; max-width: 680px; width: 100%; margin-bottom: 40px; }
    .wpcf7-form label{ color: #fff; font-size: 20px;  margin-bottom: 20px; }
    .wpcf7-form .cont-2{ display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 15px; }
    .wpcf7-form .cont-3{ display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 15px; }

    .wpcf7-form input[type="date" i]{ color: #fff; }

    .politicas p{ font-size: 14px; line-height: 16px; color: #fff; }

    span.wpcf7-form-control-wrap { display: inline-block; color: #fff; position: relative; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance{ line-height: 20px; position: relative; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] { position: absolute; visibility: hidden; width: 20px; height: 20px; 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: 0; height: 20px; width: 20px;
        top: 0px; left: 0px; background: transparent; border: 1px solid #fff; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox] + span:after { display: block; position: absolute; content: "\2713"; height: 20px; width: 20px; top: 0px; left: 0;
        visibility: hidden; font-size: 16px; text-align: center; line-height: 20px; color: var(--verde-oscuro); }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + span:before { background: #fff; }
    span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked + span:after { visibility: visible; }
    .wpcf7-list-item-label { margin-left: 20px; display: inline-block; } 

    .contacto-form h2{ color: #fff; max-width: 940px; width: 100%; margin-bottom: 40px; }

    .icono-contacto .desc-wrapper{ text-align: left; }
    .icono-contacto h4{ text-transform: uppercase; line-height: 30px; }
    .icono-contacto .desc{ font-weight: 600; }

    .wpcf7 form .wpcf7-response-output{ color: #fff; text-align:center; }


/****** NOSOTROS *******/
    .valores .icono-valores h4{ font-size: 22px; line-height: 22px; }
    .valores .icono-valores .desc{ font-size: 16px; line-height: 20px; max-width: 80%; width: 100%; margin: auto; }



/****** RESPONSIVE *******/

    @media only screen and (max-width: 767px) {
        .mobile-header-mini #Top_bar button.responsive-menu-toggle { top: 30px!important; left: auto; right: 10px; margin-top: -17px; }
    }

    @media(max-width: 1536px){

        /*CARTA*/
        .carta .platos-carta .plato-item h4, .notas-hamburguesas .plato-item h4 { width: 80%; }
    }
    @media(max-width: 1239px){

        /*MENU*/
        #Top_bar button.responsive-menu-toggle { display: block; }
        #Top_bar .top_bar_left{ position: unset; }
        #Top_bar .column{ position: relative; }
        .header-transparent #Top_bar .top_bar_right{ padding-right: 60px; }

        #Side_slide { width: 320px !important; right: -100% !important; transition: all 1s ease; display: flex; flex-direction: column; }
        body.side-slide-is-open #Side_slide {  right: 0 !important; }
        body.mobile-side-slide{ left: 0 !important; }
        #Side_slide #menu ul li, #Side_slide #menu>ul:last-child>li:last-child{ border: unset; }
        #Side_slide .social{ margin: 30px 20px 13px; }
        #Side_slide .social li a{ font-size: 30px; }


        /*INICIO - LA CARTA*/
        .memorable .cont-texto, .carta.ensaladas .cont-texto .column_visual, .carta.postres .cont-texto.postres .column, .menu.dia .cont-texto .column_visual, .menu.infantil .cont-texto .column_visual, .la-carta .cont-texto{ padding: 60px 50px; }
        .la-carta .cont-texto .mfn-visualeditor-content a { margin-top: 20px; }
        .tradicion .cont-texto .mfn-visualeditor-content{ max-width: 80%; }

        .carta.postres .cont-texto:not(.postres) .mfn-visualeditor-content { max-width: 80%; }
        .carta .platos-carta .plato-item h4, .notas-hamburguesas .plato-item h4 { width: 75%; }
        .carta.bebidas .cont-bebidas .refrescos_cafes .cont{ grid-template-columns: repeat(2, 1fr); grid-gap: 20px; }
        .carta.bebidas .cont-bebidas .vinos_blancos .plato-item h4, .carta.bebidas .cont-bebidas .vinos_tintos .plato-item h4 { width: 60%; }

        .box-menu .photo_box .image_frame img{ max-height: 220px; }
    }
    @media(max-width: 1024px){

        /*LA CARTA*/
        .carta .platos-carta .plato-item h4, .notas-hamburguesas .plato-item h4 { width: 70%; }
    }
    @media(max-width: 959px){

        /*GENERAL*/
        :root{
            --pad-120: 90px 0px;
            --120: 90px;
        }

        h1{ font-size: 52px; line-height: 65px; }
        h2{ font-size: 40px; line-height: 44px; }
        h3{ font-size: 25px; line-height: 40px; }
        h4{ font-size: 20px; line-height: 30px; }
        h5{ font-size: 18px; line-height: 24px; }
        h6{ font-size: 16px; line-height: 28px; }
        p{ font-size: 16px; line-height: 24px; }

        .button-custom .button, .wpcf7 input[type="submit"]{ font-size: 20px; line-height: 20px; }

        #cmplz-document h2{ font-size: 40px; line-height: 44px; }
        #Subheader .title{ font-size: 52px; line-height: 65px; }

        /*INICIO*/
        .inicio-portada .lightSlider .text-wrap h2{ font-size: 52px; line-height: 65px; }
        .tradicion .cont-imagen-izq { transform: translateY(-170px); }
        .box-menu .photo_box .desc{ font-size: 16px; line-height: 24px; }
        .banner-full { min-height: 560px; }
        .banner-full h2, .contactanos h2, .contactanos a{ font-size: 64px; }
        .contactanos p { font-size: 25px; line-height: 35px; }
        .contactanos h2{  margin: 0 auto 10px; }
        .contactanos h2:nth-child(3) { margin-top: 25px; }
        .box-menu .photo_box .image_frame img { max-height: 162px; }

        /*CARTA*/
        .carta.entrantes .cont-texto .mfn-visualeditor-content h2, .carta.ensaladas .cont-texto .mfn-visualeditor-content h2, .carta.crepes-saladas .mfn-visualeditor-content h2, .carta.hamburguesas .mfn-visualeditor-content h2,
            .carta.desayunos .cont-texto .mfn-visualeditor-content h2 { margin-bottom: 30px; }
        .carta .platos-carta .plato-item h4, .notas-hamburguesas .plato-item h4, .carta .platos-carta .plato-item .precio, .notas-hamburguesas .plato-item .precio, .carta.bebidas .cont-bebidas .bebidas .plato-item h4,
            .carta.bebidas .cont-bebidas .bebidas .plato-item .precio{ font-size: 20px; line-height: 25px; }
        .carta .platos-carta .plato-item .descripcion, .notas-hamburguesas .plato-item .descripcion{ font-size: 14px; line-height: 18px; }
        
        .carta.crepes-saladas .platos-carta, .carta.hamburguesas .platos-carta{ grid-gap: 15px; }
        .carta.bebidas .cont-bebidas .vinos_blancos, .carta.bebidas .cont-bebidas .vinos_tintos{ width:100%; padding:0; }
        .carta.bebidas .cont-bebidas .vinos_blancos{ margin-bottom: var(--40); }
        .carta.bebidas .cont-bebidas .bebidas.vinos_blancos h3, .carta.bebidas .cont-bebidas .bebidas.vinos_tintos h3{ margin-bottom: 0px; }
        .carta.bebidas .cont-bebidas .vinos_blancos .plato-item h4, .carta.bebidas .cont-bebidas .vinos_tintos .plato-item h4 { width: 75%; }
        .cont-menu .platos { width: 100%; }
        
    }
    @media(max-width: 768px){

        /*CARTA*/
        .carta.postres .cont-imagen { transform: translateY(0px); width: 100%; }
        .carta.postres .cont-texto:not(.postres), .carta.postres .cont-texto.postres { width: 50%; }

        .carta.crepes-saladas .one-fourth, .carta.crepes-saladas .three-fourth, .carta.hamburguesas .one-fourth, .carta.hamburguesas .three-fourth{ width: 100%; }
        .carta.crepes-saladas .three-fourth, .carta.hamburguesas .three-fourth{ padding-top: var(--40); }
    }
    @media(max-width: 767px){

        /*GENERAL*/
        :root{
            --pad-120: 40px 0px;
            --120: 40px;
            --40: 20px;
        }

        /*MENU*/
        .header-transparent #Top_bar .top_bar_right { padding-right: 0px; }
        .mobile-header-mini #Top_bar a.action_button{ display:block; padding: 5px 20px !important; }
        #Top_bar .top_bar_right .action_button span:first-child{ display:none; }
        .mobile-header-mini #Top_bar #logo { height: 70px!important; line-height: 70px!important; margin: 10px 0; }
        .mobile-header-mini #Top_bar .top_bar_right{ max-height: 90px; }
        .mobile-header-mini #Top_bar button.responsive-menu-toggle { top: 45px!important; }

        /*INICIO*/
        .memorable .section_wrapper{ justify-content: flex-start !important; }
        .memorable .cont-texto{ transform: translateY(-30px); width: 90%;  }
        .memorable .cont-imagen{ margin-top: -30px; }
        .memorable .cont-texto, .carta.ensaladas .cont-texto .column_visual, .carta.postres .cont-texto.postres .column, .menu.dia .cont-texto .column_visual, .menu.infantil .cont-texto .column_visual, .la-carta .cont-texto { padding: 40px; }
        .tradicion .cont-imagen-izq{ transform: translateY(0px); width: 80%; }
        .tradicion .cont-texto { width: 100%; background-color: #fff; padding: 40px 0; position: absolute; left: 180px; top: 60px; width: calc( 100% - 180px); z-index: 999; }
        .tradicion .cont-imagen-der { width: 100%; margin-top: 40px; }
        .cont-menus .mcb-wrap-inner { grid-template-columns: repeat(1, 1fr); grid-gap: 10px; }
        .la-carta .section_wrapper{ justify-content: flex-end !important; }
        .la-carta .cont-texto { transform: translateY(30px);  max-width: 90%; }
        .la-carta .cont-imagen{ transform: translateY(30px); }
        .banner-full h2, .contactanos h2, .contactanos a { font-size: 52px; line-height: 56px; }
        .box-menu .photo_box .image_frame img{ max-height: 290px; }

        /*CARTA*/
        .carta.entrantes .section_wrapper{ justify-content: flex-start !important; }
        .carta.entrantes .cont-texto{ transform: translateY(-30px); width: 90%;  }
        .carta.entrantes .cont-imagen{ margin-top: -30px; }
        .carta.crepes-saladas .platos-carta, .carta.hamburguesas .platos-carta{ grid-template-columns: repeat(1, 1fr); grid-gap: 0px; }
        .carta.ensaladas .section_wrapper{ justify-content: flex-end !important; }
        .carta.ensaladas .cont-texto { transform: translateY(-30px);  max-width: 90%; }
        .carta.postres .cont-texto:not(.postres){ width: 100%; padding: 40px 0; }
        .carta.postres .cont-texto.postres{ width: 90%; }
        .carta.desayunos .section_wrapper{ flex-wrap:wrap-reverse; }
        .carta.desayunos .cont-texto { transform: translateY(0px); position: absolute; z-index: 99; width: 90%; right: 0; bottom: 50px; }
        .carta.bebidas .cont-bebidas .refrescos_cafes .cont { grid-template-columns: repeat(1, 1fr);  grid-gap: 10px; }
        .carta.bebidas .cont-bebidas .vinos_blancos .plato-item h4, .carta.bebidas .cont-bebidas .vinos_tintos .plato-item h4 { width: 65%; }
        .contacto { min-height: 380px; }
        .contacto h2{ font-size: 52px; line-height: 56px; margin: 0 auto 20px; }

        /*MENU*/
        .cont-menu{ gap: 0px; }
        .menu.dia .section_wrapper{ justify-content: flex-start !important; }
        .menu.dia .cont-texto{ transform: translateY(-30px); width: 90%;  }
        .menu.dia .cont-imagen{ margin-top: -30px; }
        .menu.noche .cont-imagen-izq { transform: translateY(0px); display:none; }
        .menu.noche .cont-texto { width: 100%; order: 1; }
        .menu.noche .cont-imagen-der{ width: 100%; order: 2; }
        .menu.infantil .cont-imagen { transform: translateY(0px); }
        .menu.infantil .cont-texto{ width: 90%; transform: translateY(60px); margin-left: auto; }
        .contacto.menu { margin-top: 0px; }

        /*RESERVA TU MESA*/
        .wpcf7-form .cont-2, .wpcf7-form .cont-3{ grid-template-columns: repeat(1, 1fr); grid-gap: 0px; }
        .wpcf7-list-item{ margin: 0; }
        .wpcf7-form label{ font-size: 18px; }
        .wpcf7-list-item-label { margin-left: 30px; }

        /*CONTACTO*/
        .icono-contacto:not(:last-child){ margin-bottom:30px; }
        .icono-contacto .mfn-icon-box-top .icon-wrapper { margin: 0 0 10px 0; }
        .icono-contacto h4{ margin-bottom: 0; }

        /*NOSOTROS*/
        .valores .icono-valores .icon-wrapper{ margin-bottom: 10px; }
        .valores .icono-valores{ margin-bottom: 20px; }

    }
    @media(max-width: 480px){

        /*GENERAL*/
        h1{ font-size: 40px; line-height: 45px; }
        h2{ font-size: 30px; line-height: 36px; }
        h3{ font-size: 25px; line-height: 40px; }
        h4{ font-size: 20px; line-height: 30px; }
        h5{ font-size: 18px; line-height: 24px; }
        h6{ font-size: 16px; line-height: 28px; }
        p{ font-size: 16px; line-height: 24px; }

        .button-custom .button, .wpcf7 input[type="submit"]{ font-size: 18px; line-height: 18px; }

        #cmplz-document h2{ font-size: 30px; line-height: 36px; }
        #Subheader { min-height: 40vh; }
        #Subheader .title{ font-size: 40px; line-height: 45px; }

        #back_to_top.sticky{ bottom: 10px; left: 10px; }

        /*MENU*/
        #Top_bar .top_bar_right .action_button span:last-child{ font-size:0px; padding-left: 0;  }
        #Top_bar .top_bar_right .action_button span:last-child:before{ left: -10px; }

        /*FOOTER*/
        #Footer .widgets_wrapper #block-3, #Footer .widgets_wrapper #nav_menu-2{ padding-top: 0px; }
        #Footer .widgets_wrapper{ padding: 50px 0 0; }

        /*INICIO*/
        .inicio-portada .lightSlider .text-wrap h2{ font-size: 40px; line-height: 45px; max-width: 90%; margin: auto; }
        .inicio-portada .lightSlider .text-wrap .botones-portada{ margin-top: 30px; flex-wrap: wrap; }
        .tradicion .cont-texto{ left: 30px; width: calc( 100% - 30px); z-index: 99; }
        .banner-full h2, .contactanos h2, .contactanos a{ font-size: 40px; line-height: 44px; }
        .contactanos p { font-size: 20px; line-height: 25px; }
        .banner-full { min-height: 380px; }

        /*CARTA*/
        .carta.entrantes .cont-texto .column_visual{ padding: 40px 30px; }
        .carta .platos-carta .plato-item h4, .notas-hamburguesas .plato-item h4, .carta .platos-carta .plato-item .precio, .notas-hamburguesas .plato-item .precio, .carta.bebidas .cont-bebidas .bebidas .plato-item h4, 
            .carta.bebidas .cont-bebidas .bebidas .plato-item .precio { font-size: 18px; line-height: 22px; }
        .carta.postres .cont-texto.postres { width: 100%; min-height: auto; }
        .carta.desayunos .cont-texto{ transform: translateY(-30px); margin-left: auto; position: relative; right:unset; bottom: unset; }
        .carta.bebidas .cont-bebidas .vinos_blancos .plato-item h4, .carta.bebidas .cont-bebidas .vinos_tintos .plato-item h4 { width: 50%; }
        .carta.postres .cont-texto:not(.postres) .mfn-visualeditor-content { max-width: 90%; }
        .contacto h2{ font-size: 40px; line-height: 44px; }
        .page-id-705 .contactanos{ padding-top: 60px; }

        /*MENU*/
        .menu.noche .cont-texto .column_visual, .memorable .cont-texto, .carta.ensaladas .cont-texto .column_visual, .carta.postres .cont-texto.postres .column, .menu.dia .cont-texto .column_visual, 
            .menu.infantil .cont-texto .column_visual, .la-carta .cont-texto, .carta.desayunos .cont-texto .column_visual{ padding: 40px 30px;  }
        .cont-menu > p{ max-width: 85%; margin-top: 10px; }
        .menu.infantil .cont-texto{ transform: translateY(40px); }

        /*RESERVA DE MESA*/
        .wpcf7-list-item{ display: block; }
    }
    @media(max-width: 320px){

        /*GENERAL*/
        h1{ font-size: 35px; line-height: 40px; }

        /*MENU*/
        .mobile-header-mini #Top_bar a.action_button{ transform: translateX(6px); }
        #Top_bar #logo img.logo-mobile{ height: 45px; }

        /*INICIO*/
        .inicio-portada .lightSlider .text-wrap h2, .banner-full h2, .contactanos h2, .contactanos a, .contacto h2{ font-size: 35px; line-height: 40px; }
        .inicio-portada .lightSlider .text-wrap .botones-portada{ gap: 15px; }

        /*CARTA*/
        .carta.bebidas .cont-bebidas .vinos_blancos .plato-item h4, .carta.bebidas .cont-bebidas .vinos_tintos .plato-item h4 { width: 40%; }
        .valores{  padding-top: 150px; }

    }