#PizzaDeAltaCocina {
    padding-top: 120px;
}

.modal-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: transparent;
    border: none;
    right: 0;
    display: none !important;
}
*{
    outline: none !important;
}

.E-cabecera-resp.E-max--1100{
  max-width: 100% !important;
}

.modal {
    background-color: rgba(0, 0, 0, 0.9);
}

.node--type-escuela #Pie ul.G-listado.E-max--1199.G-margen--auto.G-flex.G-dis-h--cen.G-flex--wrap li{
    max-width: 150px;
}

.ui-dialog .ui-dialog-content{
    min-height:200px !important;
}

.ui-widget-overlay{
    z-index: 9999 !important;
    opacity: 0.85 !important;
}
.video-embed-field-responsive-video{
    width: 90%;
    height: 180px;
}
.views-field-field-enlace-youtube > .field-content{
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9;
    padding-top: 75px;
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front{
    background: transparent;
    border: none;
    z-index: 99999 !important;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    padding: 0;
    height: 100%;
}
.ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-helper-clearfix{
    border: none;
    background: transparent;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    padding: 0;
    outline: none !important;
    z-index: 9999999 !important;
}
.ui-dialog .ui-dialog-titlebar-close{
    margin: 0;
    padding: 0;
    top: 22px;
    right: 22px;
    height: 40px;
    border: none;
    width: 40px;
    position: fixed;
    background-image: url("/themes/custom/frontend/assets/img/cerrar.svg");
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 9999;
    opacity: 0.6;
    transition: ease all 0.4s;
}
.ui-dialog .ui-dialog-titlebar-close:hover {
    opacity: 1;
    transition: ease all 0.4s;
}

.ui-dialog-titlebar-close span{
    display: none !important;
}
.E-pie-reserva {
    display: none !important;

}

.E-producto--carta {
    position: relative;
}

.E-producto--carta img {
    max-width: 100%;
    width: 100%;
  border-right: 2px solid white;
  border-left: 2px solid white;
}

.E-p--nomargen p{
  margin: 0;
}

.E-la-carta > li.G-max--375 h3 {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 26%, rgba(0, 0, 0, 0.08) 33%, rgba(0, 0, 0, 0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 26%, rgba(0, 0, 0, 0.08) 33%, rgba(0, 0, 0, 0.8) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 26%, rgba(0, 0, 0, 0.08) 33%, rgba(0, 0, 0, 0.8) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 26%, rgba(0, 0, 0, 0.08) 33%, rgba(0, 0, 0, 0.8) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 26%, rgba(0, 0, 0, 0.08) 33%, rgba(0, 0, 0, 0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
    padding: 104px 0 14px;
    bottom: 0 !important;
    width: 100%;
    left: 0;
    position: absolute;
    max-width: 100% !important;
}
.E-la-carta {
  border-right: 2px solid white;
  border-left: 2px solid white;
}
.E-la-carta > li{
  max-width: 20%;
  width: 100%;
}
/* MAXIMOS */
.E-max--1388{
  max-width: 1388px;
  width: 100%;
}
.E-max--1199 {
  max-width: 1199px;
  width: 100%;
}
.E-max--1100{
    max-width: 1100px;
    width: 100%;
}
.E-max--864 {
  max-width: 864px;
  width: 100%;
}
.E-max--800{
    max-width: 800px;
    width: 100%;
}
.E-max--710{
    max-width: 710px;
    width: 100%;
}
.E-max--590{
    max-width: 590px;
    width: 100%;
}
.E-max--490 {
    max-width: 490px;
    width: 100%;
    height: auto;
}
.E-max--333 {
    max-width: 333px;
    width: 100%;
    height: auto;
}
.E-max--253 {
    max-width: 253px;
    width: 100%;
    height: auto;
}
.E-max--wyh{
    width: 100%;
    height: auto;
}
.E-size--w-xxxsupergigante {
  width: 95px;
}
.E-size--h-xxxsupergigante {
  height: 95px;
}
/* SUB-ICONOS */
.E-icon-facebook,
.E-icon-youtube,
.E-icon-instagram{
	background-repeat: no-repeat;
    display: inline-block;
    background-size: contain;
    background-position: center;
    height: 32px;
    width: 32px;
}
.E-icon-facebook{
    background-image:  url(../img/facebook.svg);
}
.E-icon-youtube{
    background-image:  url(../img/youtube.svg);
}
.E-icon-instagram{
    background-image:  url(../img/instagram.svg);
}
.E-icono-ig-likes{
    background-image:  url(../img/instagram-likes.png);
	background-repeat: no-repeat;
    display: inline-block;
    background-size: contain;
    background-position: center;
    max-width: 382px;
    height: 152px;
    width: 100%;
}
.E-icono-ig-icon{
    background-image:  url(../img/instagram-icon.png);
	background-repeat: no-repeat;
    display: inline-block;
    background-size: contain;
    background-position: center;
    max-width: 77px;
    height: 77px;
    width: 100%;
}
#E-seleccionado::after{
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/simbolo-menu.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 16px;
  width: 38px;
  left: 50%;
  transform: translate(-50%, 40%);
}
#E-seleccionado{
    color: black;
}
.E-subicono-play{
    background-image:  url(../img/play.svg);
	background-repeat: no-repeat;
    display: inline-block;
    padding: 10px 20px 10px 42px;
    background-size: 18px;
    background-position: 15px center;
}
.E-subicono-flecha{
    background-image:  url(src/icons/exclusivos/arrow-white-top.svg);
    background-repeat: no-repeat;
    display: inline-block;
    padding: 10px 20px 10px 58px;
    background-size: 25px;
    background-position: 15px center;
}
.E-boton-reserva-fijo{
    transform: rotate(-90deg);
    border-radius: 12px 12px 0 0;
    right: -114px;
    display: inline-table;
    top: 199px;
}
.E-subicono-flecha-reserva{
    background-image:  url(src/icons/exclusivos/arrow-white-bottom.svg);
    background-repeat: no-repeat;
    background-size: 25px;
    padding: 10px 20px 10px 58px;
    background-position: 15px center;
    left: -110px;
    top: 40%;
    transform: rotate(-90deg);
    opacity: .2;
}
/* FONDOS */
.E-fondo--blanco-transp{
    background-color: rgba(255, 255, 255, 0.9);
}
.E-fondo--subcabecera{
    background-repeat: repeat, no-repeat, no-repeat;
    height: 100vh;
    background-size: 3px, 600px, cover;
    background-position: center, center calc(50% + 55px), center;
}
.E-fondo--foto-home {
  background-repeat: repeat, no-repeat;
  background-size: 3px, cover;
  background-position: center;
  min-height: 490px;
}
.E-fondo--block-home{
    background-image: linear-gradient(270deg, rgba(255, 255, 255, 0.95) 0%, #FFF 100%), url(../img/fondo-textura.svg);
}
.E-fondo--instagram {
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.9) 0%, #FFF 100%), url(../img/instagram-fondo.png);
  background-repeat: no-repeat;
  position: relative;
}
.E-fondo--restaurante{
    background-repeat: no-repeat, repeat, no-repeat;
    background-size: 416px, 3px, cover;
    background-position: center 70% , center center;
    height: 100vh;
    width: 100vw;
}


.E-fondo--patron::after{
    content: "";
    display: block;
    position: absolute;
    background-image:  url(../img/patron.png);
    background-repeat: repeat;
    background-size: 3px;
    background-position: center;
    height: 100%;
    width: 100%;
    left: 0;
}
.path-taxonomy .block .content .views-element-container,
.E-fondo--textura-blancodeg {
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.95) 50%, rgba(255, 255, 255, 1) 100%), url(../img/fondo-textura.svg);
  background-size: 400px;
  background-position: center center;
  background-attachment: fixed;
  z-index: 1;
}
.E-fondo--instagram::before,
.E-sellos::before {
    background-image: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    content: "";
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    height: 144px;
    width: 100%;
    top: -144px;
    z-index: 1;
}
.E-noticias-block .views-element-container {
  background-image: none !important;
}
.E-fondo--textura-blancodeg-carta {
  background-image: url(../img/fondo-textura.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 30px 75px 40px;
  margin-top: -303px;
  z-index: 2;
    border-radius:12px;
}
.E-fondo--textura-blancodeg-carta::after{
    background: rgba(0, 0, 0, 0.94);
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 12px;

}
.E-fotofondo-carta {
  background-repeat: no-repeat;
  height: 735px;
}
.E-fondo--subcabecera-cursos{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 100%;
    width: 100%;
}
.E-fondo--curso-contacto{
    background-repeat: repeat, no-repeat, no-repeat;
    background-size: 3px, cover, cover;
    background-position: center;
}
.E-fondo--rectangulo{
    background-color: black;
    padding: 30px 40px 60px;
    margin-bottom: -150px;
    z-index: 2;
    position: relative;
}
.E-fondo--rectangulo::after{
    content: "";
    display: block;
    position: absolute;
    background-color: black;
    padding: 30px 40px 100px;
    z-index: 2;
    width: 100%;
    left: 0;
    bottom: -37px;
    clip-path: polygon(0 75%, 0 49%, 100% 49%, 100% 75%, 50% 100%);
}
.E-foto-instalaciones {
  background-repeat: no-repeat;
  height: 166px;
  width: 222px;
}
.E-img-estudiante {
  background-repeat: no-repeat;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  width: 105px;
  height: 105px;
  margin: auto;
}
/* LISTADOS */
.E-listado-destacados-inicio li:nth-child(even){
	display: flex;
    flex-direction: row-reverse;
    text-align: right;
}
.E-listado-destacados-inicio li:nth-child(even) > div:last-child{
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.95) 0%, #FFF 100%), url(../img/fondo-textura.svg);
  align-items: flex-end;
}
.E-chef-listado li:nth-child(even){
	display: flex;
    flex-direction: row-reverse;
    text-align: right;
}
.E-chef-listado li:last-child{
	padding-bottom: 120px;
}
.E-listado-pizza li:nth-child(even){
    transform: scaleX(-1);
}
.E-listado-pizza li:nth-child(even) > div > div{
    transform: scaleX(-1);
}
.E-listado-pizza li:nth-child(even) > div > div{
    flex-direction: row-reverse;
    text-align: left;
}
.E-listado-pizza li:nth-child(even) > div > div > h3{
    text-align: left;
}
.E-listado-pizza li:nth-child(even) > div > div > div{
    margin: 0 0 0 20px;
}
.E-listado-pizza li:last-child{
    margin: 0;
}
.E-listado-asesoramiento > li > div > p{
    margin: 0;
}
.E-footer-resp > div:last-child > div > div > ul > li:last-child{
    padding: 0 !important;
}
/* OTROS */
.site-footer{
    padding: 0;
}
.E-hamburguer{
    display: none;
}
.E-hover-blanco:hover{
    color: black !important;
    background-color: white !important;
    border-color: black;
}
.E-txt--18{
    font-size: 18px;
}
.E-opacidad-m{
    opacity: .5;
}
.E-padding--xxxsupergigante-left {
  padding-left: 70px;
}
.view-taxonomy-term > .view-header{
    padding: 60px 20px 0;
    max-width: 864px;
    width: 100%;
    margin: auto;
}
.view-taxonomy-term > div > div > div > .descripcion,
.descripcion{
    background-image:  url(../img/separador-negro.svg);
	background-repeat: no-repeat;
    display: inline-block;
    padding-bottom: 46px;
    background-size: 353px;
    background-position: bottom center;
    text-align: center;
    color: black;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1.14px;
    margin: 24px auto 65px;
}
.view-taxonomy-term > div > div > div > .descripcion p,
.descripcion p {
    margin: 0;
}

.E-pad-bottom--xxl {
    padding-bottom: 280px !important;
}

.E-pad-top--espacio,
.path-taxonomy {
    padding-top: 85px !important;
}

.node--type-restaurante .E-pad-top--espacio {
    padding-top: 0 !important;
}

#Restaurante ul.E-tabs.circular {
    top: 100px !important;
}

.E-form form {
    padding: 40px 40px 47px;
}

.E-form p {
    margin: 0;
    padding: 0 20px 20px;
    color: #727272;
    font-size: 10px;
    font-weight: 500;
    text-align: center;
}
#main-content{
    display: none;
}
.E-fondo--subcabecera > div > div p{
    margin: 0;
}
.E-legal-resp a{
    color: black;
    text-decoration: underline;
}
.feed-icons{
    display: none;
}
/* VIDEO */
.banner{
    background-repeat:no-repeat;
    background-size: cover;
    background-position:center center;
    min-height:100vh;
    max-width:100vw;
    overflow:hidden;
    object-fit: fill;
}
.vid {
    position: relative;
    background-color: black;
}
.vid video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.vid .container {
    position: relative;
    z-index: 2;
}
.overlay {
    background-position: center;
    background-repeat: repeat;
    background-size: 3px;
}
.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left{
  display: none !important;
}
.navbar-toggler{
    display: none;
}

/* Recaptcha formularios*/

.captcha .g-recaptcha {
  width: 100%;
  display: inline-block;
  box-sizing: border-box;
  transform: scale(0.80);
}

#webform-submission-apuntate-node-20-add-form,
#webform-submission-apuntate-node-14-add-form,
#webform-submission-contact-node-7-add-form {
  display: flex;
  flex-direction: column;
}

#webform-submission-apuntate-node-20-add-form .form-item-cursos,
#webform-submission-apuntate-node-14-add-form .form-item-cursos {
  order: 1;
}

#webform-submission-contact-node-7-add-form #edit-fila1 {
  order: 1;
}

#webform-submission-apuntate-node-20-add-form #edit-fila1,
#webform-submission-apuntate-node-14-add-form #edit-fila1 {
  order: 2;
}

#webform-submission-contact-node-7-add-form #edit-fila2 {
  order: 2;
}

#webform-submission-apuntate-node-20-add-form #edit-fila2,
#webform-submission-apuntate-node-14-add-form #edit-fila2 {
  order: 3;
}

#webform-submission-contact-node-7-add-form .form-item-acepto-las-condiciones-de-uso-politica-de-privacidad-y-aviso-leg {
  order: 3;
}

#webform-submission-apuntate-node-20-add-form .form-item-acepto-las-condiciones-de-uso-politica-de-privacidad-y-aviso-leg,
#webform-submission-apuntate-node-14-add-form .form-item-acepto-las-condiciones-de-uso-politica-de-privacidad-y-aviso-leg {
  order: 4;
}

#webform-submission-contact-node-7-add-form .form-item-consiento-el-tratamiento-de-datos-personales- {
  order: 4;
}

#webform-submission-apuntate-node-20-add-form .form-item-consiento-el-tratamiento-de-datos-personales-,
#webform-submission-apuntate-node-14-add-form .form-item-consiento-el-tratamiento-de-datos-personales- {
  order: 5;
}

#webform-submission-contact-node-7-add-form .form-item-consiento-la-recepcion-de-comunicaciones-del-restaurante-por-ema {
  order: 5;
}

#webform-submission-apuntate-node-20-add-form .form-item-consiento-la-recepcion-de-comunicaciones-del-restaurante-por-ema,
#webform-submission-apuntate-node-14-add-form .form-item-consiento-la-recepcion-de-comunicaciones-del-restaurante-por-ema {
  order: 6;
}

#webform-submission-contact-node-7-add-form #edit-fila3 {
  order: 6;
}

#webform-submission-apuntate-node-20-add-form #edit-fila3,
#webform-submission-apuntate-node-14-add-form #edit-fila3{
  order: 7;
}

#webform-submission-contact-node-7-add-form .captcha {
  order: 7;
  margin: 0 auto;
}

#webform-submission-apuntate-node-20-add-form .captcha,
#webform-submission-apuntate-node-14-add-form .captcha {
  order: 8;
  margin: 0 auto;
}

#webform-submission-contact-node-7-add-form #edit-actions {
  order: 8;
}

#webform-submission-apuntate-node-20-add-form #edit-actions,
#webform-submission-apuntate-node-14-add-form #edit-actions {
  order: 9;
}
/* Fin recaptcha formularios*/


/* MEDIA QUERIES */
@media only screen and (max-width: 1600px) {
  .E-la-carta > li{
    max-width: 25%;
  }
}
@media only screen and (max-width: 1270px) {
    .E-chef-listado > li{
        flex-direction: column !important;
    }
    .E-chef-listado > li > div:last-child{
        padding: 20px 20px 0 ;
    }
    .E-chef-listado li:nth-child(2n) {
        text-align: left;
    }
  .E-la-carta > li{
    max-width: 33.33%;
  }
}
@media only screen and (max-width: 1000px) {
    .E-block-resp{
        padding-left: 40px;
        padding-right: 40px;
    }
    .E-chefs-sellos-resp > li{
        max-width: 375px;
        margin: 20px;
    }

}
@media only screen and (max-width: 900px) {

  .E-la-carta > li{
    max-width: 50%;
  }

    #LaCarta ul.G-tabs li a{
        font-size: 16px !important;
    }
    #LaCarta ul.G-tabs li{
        padding: 0 14px !important;
    }
    ul.G-tabs-carta {
      top: 53px !important;
    }
    ul.G-tabs li a.active::after{
        width: 74px !important;
    }

    #Restaurante ul.E-tabs.circular {
        top: 70px !important;
    }

    .E-fondo--textura-blancodeg-carta{
        margin-top: -240px;
    }

    .E-fondo--restaurante {
        background-position: center 90% , center center;
    }
    .E-fondo--restaurante{
        background-size: 0, 3px, cover !important;
    }

    .E-pad-top--espacio, .path-taxonomy,
    #PizzaDeAltaCocina{
        padding-top: 54px !important;

    }
    #E-seleccionado::after{
        transform: translate(-50%, 0);
        width: 24px;
    }

    .E-fondo--blanco-transp .G-padding--xm{
        padding: 12px 16px;
    }
     .E-fondo--blanco-transp > .E-cabecera-resp > a.G-flex{
        max-width: 145px !important;
         height: 30px;
    }
    .E-fondo--blanco-transp > .E-cabecera-resp > .G-listado.G-flex.G-dis-v--middle li{
        margin: 0;
    }
    .E-fondo--blanco-transp > .E-cabecera-resp > .G-listado.G-flex.G-dis-v--middle li a{
        padding: 0 8px;
    }



    .E-hamburguer{
        display: block;
    }

    .E-footer-resp{
        flex-direction: column;
    }
    .E-footer-resp > div:first-child{
        padding: 0 0 20px 0;
        margin: 0 0 40px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.5);
        border-right: none;
    }
    .E-footer-resp > div:last-child > div{
        text-align: center;
        justify-content: center;
    }
    .E-footer-resp > div:last-child > div > div > ul{
        padding: 0 !important;
    }
    .E-footer-resp > div:last-child > div > div{
        padding: 0 10px 40px;
    }

    .item-noticias {
        width: 100% !important;
    }

    .carousel-control-prev-noticias, .carousel-control-next-noticias {
        display: none;
    }

    .E-chefs-sellos-resp > li {
        max-width: 300px;
    }

    .E-pie-reserva {
        display: flex !important;
        justify-content: center;
        align-items: center;
        position: fixed;
        left: 0;
        bottom: 0;
        width: 100%;
        background-color: black;
        padding: 10px;
        text-align: center;
        font-size: 14px !important;
        padding: 10px 20px 24px !important;
        z-index: 999;
    }

    .E-pie-reserva a {
        margin: 0 4px;
        color: white;
        border: 1px solid white;
        border-radius: 20px;
        display: block;
        text-decoration: none;
        padding: 4px 12px;
        font-size: 16px !important;
        font-weight: 100;
    }

    .view-header-fijo .E-cabecera-resp .G-listado li:last-child {
        display: none;
    }

    .E-posfooter-resp {
        padding-bottom: 70px !important;
    }
    .ui-dialog .ui-dialog-titlebar-close{
        top: 8px;
        right: 8px;
    }

}

@media only screen and (max-width: 768px) {

    .E-cabecera-resp > ul li a {
        padding: 0 12px;
        font-size: 14px;
    }

    .E-fondo--subcabecera{
        height: 800px;
    }
    .E-listado-destacados-inicio li,
    .E-listado-destacados-inicio li:nth-child(even){
        flex-direction: column;
        text-align: left;
    }
    .E-listado-destacados-inicio li:nth-child(even) > div:last-child{
        background-image: linear-gradient(270deg, rgba(255, 255, 255, 0.95) 0%, #FFF 100%), url(../img/fondo-textura.svg);
    }
    .E-listado-destacados-inicio > li > div{
        max-width: 100%;
    }
    .E-fondo--textura-blancodeg-carta,
    .E-instructor-carta-resp,
    .E-legal-resp{
        padding-right: 20px ;
        padding-left: 20px;
    }
    .E-chef-listado li > div:first-child > img{
        width: 100% !important;
        max-width: 100% !important;
    }
    .E-chef > div:first-child{
        padding-top: 0 !important;
    }
    .E-fondo--subcabecera {
        background-size: 3px, 80%, cover;
    }
    .E-fondo--subcabecera > div > .G-txt--xxm{
        font-size: 20px;
    }
    .E-fondo--foto-home {
        order: 2;
    }
}
@media only screen and (max-width: 720px) {
    .E-chefs-sellos-resp > li{
        max-width: 100%;
    }
}
@media only screen and (max-width: 686px) {
    .item-noticias > ul > li.E-max--333,
    .view-taxonomy-term > div > div > ul > li.E-max--333 {
        max-width: 80%;
    }
}
@media only screen and (max-width: 620px) {
    .E-posfooter-resp{
        flex-direction: column-reverse;
    }
    .E-posfooter-resp p{
        margin: 10px 0 0 0;
    }
    .E-footer-resp > div:last-child {
        flex-direction: column;
    }
    .E-footer-resp > div:last-child > div > div{
        flex: 1;
    }
    .E-cabecera-resp > ul li a{
        padding: 0 8px;
        font-size: 12px;
    }
  .E-la-carta > li{
    max-width: 100% !important;
  }



  .G-txt--l {
    font-size: 25px; }

  .G-txt--xl {
    font-size: 26px; }

  .G-txt--xxl {
    font-size: 28px; }

  .G-txt--gigante {
    font-size: 30px; }

  .G-txt--xgigante {
    font-size: 32px; }

  .G-txt--xxgigante {
    font-size: 34px; }

  .G-txt--supergigante {
    font-size: 36px; }

  .G-txt--xsupergigante {
    font-size: 38px; }

  .G-txt--xxsupergigante {
    font-size: 40px; }


}

@media only screen and (max-width: 550px) {

  #LaCarta ul.G-tabs li a{
    font-size: 12px !important;
  }


    #LaCarta .E-max--864.G-margen--auto.G-txt--cen{
        padding-top: 24px !important;
    }

    #LaCarta ul.G-tabs li{
        width: 100% !important;
    }

    .navbar-toggler{
        display: block;
        position: fixed;
        right: 14px;
        z-index: 9999;
        top: 0;
        padding: 0;
        height: 65px;
        border: none;
    }
    .navbar-toggler{
        height: 55px;
    }

    #CollapsingNavbar {
        display: block;
        width: 100%;
        background: rgba(0, 0, 0, 0.9);
        top: 55px;
        position: fixed;
        text-align: center;
    }

    #CollapsingNavbar nav {
        padding: 14px 0;
      z-index: 999;
      background-color: black;
    }

    #CollapsingNavbar a {
        color: white;
    }

    .E-cabecera-resp > ul li {
        display: none;
    }

    .E-fotofondo-carta {
        padding: 20px;
    }
    .E-cursos-btn-resp{
        flex-direction: column;
    }
    .E-cursos-btn-resp a{
        margin: 24px 0 0;
    }
    .E-cursos-btn-resp button{
        margin: 0 0 20px 0;
    }
    .E-boton-reserva-fijo{
        display: none;
    }
    .E-fondo--restaurante{
        background-size: 50%, 3px, cover;
    }
    .fieldset-wrapper {
        flex-direction: column;
    }
    .fieldset-wrapper > fieldset:first-child {
        margin-right: 0 !important;
    }
    .E-form form{
        padding: 20px 20px 47px;
    }
    .E-fondo--rectangulo {
        padding: 30px 20px 60px;
    }
}
@media only screen and (max-width: 400px) {
    .E-icono-logo{
        font-size: 18px;
    }
    ul.G-tabs-equipo li a{
        height: 120px;
        width: 120px;
    }
    .E-footer-resp > div:last-child > div{
        flex-direction: column;
    }
}
@media only screen and (max-width: 320px) {
    .item-noticias > ul > li.E-max--333,
    .view-taxonomy-term > div > div > ul > li.E-max--333{
        max-width: 100%;
    }
}

.lg-sub-html > *{
    color: #FFF;
}
.lg-sub-html p{
    font-size: 16px !important;
}
.E-producto--carta img{
    cursor: pointer;
}


@media only screen and (max-width: 900px) {

  .menu--idioma ul {
    top: 50px !important;
  }
  ul.G-tabs-carta {
    top: 100px !important;
    padding: 0 0 0 !important;
  }
}
