body {
 	-webkit-text-size-adjust: none;
 }


 /*************** GENERALES ***************/
 /*COLORES   dorado #F1B634    azul oscuro #00041E   #jade #094F59*/
 body {

     font-size: 18px;
 }
 .page-wrapper { /*Color de fondo base*/
     background-color: #fff;
 }
 .main-content-area {/*Reseteo de margenes superiores*/
     padding: 0px;
 }
 .h2, h2{

     font-size: 45px;

 }
 h2 span {

     font-size: 45px;

 }
 h3, h3 span {

     font-size: 33px;

 }

 a, a:hover, a:focus {
     color: #f1b634;
 }


 .white,
 .white span {
 	color: #fff;
 }
 .jade,.jade span{
   color:#094F59;
 }
 .gold,.gold span{
   color:#F1B634;
 }
 .container {
     max-width: 1450px;
     width: 100%;
 }

 /*TITULOS*/
.tit-symbol .wpb_wrapper{

    display: flex;
    align-items: center;
margin-right: 20px;
}
.tit-symbol .wpb_wrapper p{/**Margen inferior de p que contiene el simbolo*/
  margin-bottom:0px;
}
.symbol {
    max-width: 64px;
    width: 100%;
    margin-right: 20px;
}
.tit-italic h3{

    letter-spacing: 8px;
    color:#000;
    font-size: 26px;

}
/*Textos*/
.texto{
  padding:30px 0px;
}
.texto > .wpb_wrapper{
    max-width: 415px;
    margin: 0 auto;
    width: 95%;
}
.texto p {
    padding: 20px 0px;
    margin: 0px;
    text-align: justify;
}
/*Botones*/
.boton p{
  text-align: center;
}
.boton a{
    background: #F1B634;
    padding: 15px 25px;
    color: #094F59;
    font-weight: 600;
    letter-spacing: 2px;
    border:2px solid  #F1B634;
text-align: center;

}
#boton-reserva a{
    background: #F1B634;
    padding: 15px 25px;
    color: #094F59;
    font-weight: 600;
    letter-spacing: 2px;
    border:2px solid  #F1B634;

}
#boton-reserva a:hover, #boton-reserva a:active, #boton-reserva a:focus, .boton a:hover, .boton a:active, .boton a:focus {
    cursor: pointer;
    text-decoration: none;
    background: #094F59;
    color:#F1B634;
    transition: all 0.4s cubic-bezier(.39,.58,.57,1);
}
 /*---------------------PLUGIN COOKIES------------------------------------*/
 .cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto {
 	background-color: #094F59 !important;
 	border-top: 1px solid #094F59 !important;
 	border-bottom: 1px solid #094F59 !important;
 	padding: 10px;
 }

 .cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto p {
 	color: #fff !important;
 }

 .cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a:nth-child(2) {
 	color: #094F59 !important;
 	background-color: #ffb719 !important;
 }

 .cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto a {
 	color:#ffb719 !important;
 }

 /*-------------------------------------MENÚ DE NAVEGACIÓN------*/
 /*Para menu de navegacion y footer*/

 .menu-bar-wrapper .container {
      max-width: 100%;
      width: 100%;
  }
.main-footer .container{
      max-width: 1750px;
  }
  .sticky-menu.is-sticky{
    background: rgba(37,37,37,0.96);
}
/*Boton reserva*/
#boton-reserva {

    position: fixed;
    top: 30px;
    right: 5%;
    z-index: 9999999;

}

/*------MENU DE NAVEGACION--------*/
.site-logo-title.has-logo{

    width: 100%;

}
.site-logo-title.has-logo a{

    max-width: 240px;
    display: block;
    margin: 0 auto;

}
.site-logo-title.has-logo a img{
  width: 100%;
  max-width: 100%;
}

/*Boton de menu*/

.sfm-navicon-button {
  position: fixed;
  margin-top: 10px;
margin-left: 5%;
}

/*PALABRA MENU*/

.sfm-navicon-button::after {
    font-size: 16px!important;
    position: absolute!important;
    left: 34px!important;
    top: 14px!important;
    color: #FFF!important;
    letter-spacing: 3px;
    font-weight: 400!important;
}
/*--------------------------------------------------------DENTRO DEL MENU-----------------------*/
.sfm-sidebar-close {
  position: absolute;
  margin-top: 10px;
margin-left: 5%;
}
.sfm-scroll-wrapper {
    background: url('https://asccuas.com/wp-content/uploads/Asccuas-background-menuj.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}



.sfm-sidebar-close::before, .sfm-sidebar-close::after {
    background-color: #fff!important;
}
#sfm-sidebar .sfm-menu li a, #sfm-sidebar .sfm-menu .sfm-chapter{
  font-size: 30px;
}
.sfm-style-full #sfm-sidebar .sfm-logo {
    margin-top: 0px;
    background: rgba(37,37,37,0.96);
    padding-top: 25px;
    padding-bottom: 25px;
}
.sfm-style-full .sfm-logo img {
    max-width: 240px;
}
/*Color de Menu de navegacion*/

#sfm-sidebar .sfm-menu li:hover > a > span {
    color:#F1B634;
}
/*Background efecto*/
#sfm-sidebar .sfm-menu-level-0 li > a::before{

    background: #094F59AB!important;
    transition: all 0.2s ease !important;
}
#sfm-sidebar .sfm-menu li a span{
  font-size: 30px;
}
/*Icono instagram*/
.sfm-style-full #sfm-sidebar .sfm-social {
    border-top: 0px;
    margin-bottom: 10px;
    padding-top: 0px;
}
#sfm-sidebar .sfm-icon-instagram a::after {
    background:#094F59AB!important;
    left: -4px;
    top: -3px;
    width: 115%;
    height: 115%;
}
#sfm-sidebar [class*="sfm-icon-"] a{
    font-size: 28px;
}
#sfm-sidebar .sfm-social li:hover a,#sfm-sidebar .sfm-social li:active a,#sfm-sidebar .sfm-social li:focus a {
    color: #f1b634;
}
/*Posicionamiento de enlaces dentro de menu*/

.sfm-nav{
    padding-top: 9vh;
}
#sfm-sidebar .sfm-menu li a{

}

 /***********HOME***********/
.fila-1,.fila-2,.fila-3,.carta-1,.carta-2,.carta-3,.carta-4{
  display: flex;
  width: 95%;
margin: 0 auto;
}

.fila-1 .vc_column_container:first-child,.fila-2 .vc_column_container:first-child{

    margin-right: 20px;

}
.fila-2 .col-texto .vc_column-inner{
  padding:0px;
}
.fila-2 .col-texto .vc_column-inner .texto{

    max-width: 536px;

}
.border{
    border: 9px solid #F1B634;
}
.border-jade {
    border: 9px solid #094f59 ;
}
.line-adorno {

    position: absolute;
    top: 74px;
    right: 0;

}
.fila-2 .absolute {

    position: absolute;
    top: 139px;
    right: -137px;
    max-width: 317px;
    z-index: 99;
    box-shadow: -3px 0px 14px #000;

}
.fila-3 .col-texto .vc_column-inner{
   border:9px solid #094F59;
}

/****CARTA*****/
/*Titulo seccion*/
.cont-carta-1 .tit-symbol{
    text-align: center;
    max-width: 260px;
    margin: 0 auto;
}
.carta-1 .col-carta .vc_column-inner {
    padding: 0;
    max-width: 635px;
}
.col-carta > .vc_column-inner > .wpb_wrapper > .texto > .wpb_wrapper {
    max-width: 536px;
    padding: 20px;

}

.carta div {
    display: flex;
    justify-content: space-between;
}
.carta p{
	text-align: left;
}
.plato {
    width: 80%;
}
.carta h2 {
    font-size: 28px;
    font-style: italic;
    letter-spacing: 2px;
    padding-bottom: 20px;
}
.carta-2 .col-img{
  width: 46%;
}
.carta-2 .col-carta{
  width:54%;
}
.carta-3 .col-img{
  width: 30%;
}
.carta-3 .col-carta{
  width:40%;
}
.carta-4 {
  justify-content: space-around;
}
.carta-4 .col-carta{
  width: 42%;
}
.carta-4 .col-carta .vc_column-inner{
    padding: 0;
}
.carta-4 .col-carta .vc_column-inner .texto{
  background: #6F7B86;
}
/*------------------------RESERVA*/
.cont-reserva .tit-symbol {
    text-align: center;
    max-width: 407px;
    margin: 0 auto;
}
.cont-reserva h2, .cont-reserva h2 span{
  font-size: 26px;
}
 /**********************************************************************FOOTER*************************/

 /***********************************FOOTER***************************/



 /*Seccion superios*/
 .main-footer .widgets-area {
     padding: 28px 0 20px 0;
     min-height: 277px;
 }
 /*Alineación de la fila widgets*/
 .main-footer>.widgets-area>.container>.row {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-around;
   align-items: center;
 }

 .main-footer .widgets-area .row .col-sm-4:first-child .widget {
   max-width: 453px;

 }

 /*Columna 1*/
 .datos-menu-footer{
     max-width: 316px;
     margin: 0 auto;
 }
 .datos-menu-footer a {

     display: flex;
     color: #fff;
     font-size: 18px;
     max-width: 316px;
     justify-content: flex-start;
     align-items: center;

 }

 .datos-menu-footer a:hover, .datos-menu-footer a:active, .datos-menu-footer a:focus {
   cursor: pointer;
   text-decoration: none;
   color: #F1B634;
 }

 .datos-menu-footer a span {

     padding: 12px 20px;
     border-left: 1px solid #fff;
     display: block;
     max-width: 256px;
     width: 100%;

 }

 .datos-menu-footer a i {
   width: 56px;

   text-align: center;
   /*Centramos y damos separación*/
   display: inline-block;

 }





 /*Columna 2*/
 .logo-foot {
   max-width: 178px;
   margin: 0 auto;
 }

 .logo-foot a:hover, .logo-foot a:active, .logo-foot a:focus {
   text-decoration: none;
   cursor: pointer;
   opacity: 0.7;
 }

 /*Columna 3*/
 .main-footer .widgets-area .row .col-newsletter {
   margin: 0 auto;
   max-width: 400px;
   padding-top:20px;
 }

 /*Título*/
 .main-footer .widgets-area .row .col-sm-4:nth-child(3) h4 {
   font-size: 18px;
   font-weight: 600;
 }

 /*Formulario en footer*/
 #nf-form-2-cont {
   position: relative;
 }
 /*Márgenes inferiores*/
 #ninja_forms_required_items, .nf-field-container {
     clear: both;
     position: relative;
     margin-bottom: 0px!important;
 }

 /*Quitamos el aviso y su label*/
 #nf-form-2-cont .nf-form-fields-required, #nf-label-field-5 {
   display: none;
 }

 /*El input de mail*/
 #nf-field-5 {
   opacity: 1 !important;
   color: #fff !important;
   background: transparent !important;
   border-top: 0px !important;
   border-left: 0px !important;
   border-right: 0px !important;
   border-bottom: 1px solid #fff !important;
   height: 10px;
 }

 /*Botón enviar*/
 #nf-field-7-container {
   position: absolute;
   top: -9px;
   right: 5px;
 }

 #nf-field-7 {
   background: #3330;
   border: 1px solid #fff;
   color: #f7f7f7;
   padding: 0px;
   border-radius: 50%;
   width: 35px;
   height: 35px;
   font-size: 0px;
   transition: all .5s;
   transition-property: transform;
   transition-duration: 0.2s;
   transition-timing-function: ease-out;
 }

 #nf-field-7:hover {

   transform: scale(0.9) !important;
   transition: all .5s;
 }

 #nf-field-7-wrap .nf-field-label::after {
   content: '';
   width: 20px;
   height: 20px;
   display: block;
   background: url('https://asccuas.com/wp-content/uploads/ASCCUAS-flecha-right.png');
   position: absolute;
   top: 8px;
   right: 7px;
   background-repeat: no-repeat;
   background-size: cover;
 }

 /*Quitamos la exclamacion de error*/
 .nf-error.field-wrap .nf-field-element::after {
   display: none;
 }

 /*Tamaño mensaje error*/
 .nf-error .nf-error-msg, .nf-error-msg.nf-error-field-errors {
   font-size: 14px;
 }

 /*Input de política */
 label#nf-label-field-6, label#nf-label-field-6 a {
   color: #fff;
   opacity: 1;
   font-weight: 400;
   font-size: 15px;
 }

 /*Texto inferior*/
 .col-newsletter p {
   font-size: 18px;
   color: #fff;
   font-weight: 300;
 }
 /*------Copy del footer*/

 .main-footer .bottom-band .copy-info{
   width: 100%;
 }
 .main-footer .bottom-band .extra-info{
   width: 0%;
 }
 .post-footer {

     display: flex;
     justify-content: space-between;
     flex-wrap: wrap;
     align-items: center;

     font-size: 16px;

 }
 .post-footer .copy-footer{
     padding: 10px 4%;
 }


 /*************** MEDIA QUERIES ****************/
 @media only screen and (max-device-width:1450px) {
   body {

       font-size: 16px;
   }
   .container {
    width: 98%;
    margin: 0 auto;
}
.h2, h2, h2 span{
    font-size: 35px;
}
.tit-italic h3 {
    font-size: 20px;
}
   /*MENU DE NAVEGACION*/
   .header-inner {
       min-height: 65px;
   }
   /*Icono menu*/
   .sfm-navicon-button {
    margin-top: 2px;

}
#boton-reserva {

    top: 17px;

}
#boton-reserva a {
    padding: 8px 15px;

}
/*Dentro de menu*/
.sfm-style-full #sfm-sidebar .sfm-logo {
    padding-top: 14px;
    padding-bottom: 15px;
}
.sfm-sidebar-close {
    margin-top: -2px;
}
#sfm-sidebar .sfm-menu li a span{
  font-size: 24px;
}
/***HOME*********/
.fila-1, .fila-2, .fila-3, .carta-1, .carta-2, .carta-3, .carta-4 {
    display: flex;
    width: 98%;
    margin: 0 auto;
}
/*****************CARTA**************/
.carta-1 .col-carta .vc_column-inner {
    width: 96%;

}
.fila-2 .absolute {

    right: -150px;
    max-width: 239px;
}
/******FOOTER********/
.col-newsletter p,.datos-menu-footer a ,.main-footer .widgets-area .row .col-sm-4:nth-child(3) h4 {
    font-size: 16px;

}
label#nf-label-field-6, label#nf-label-field-6 a {
    font-size: 14px;
}
.logo-foot {

    max-width: 148px;


}
 }

 @media only screen and (max-device-width:1024px) {
/**************CARTA******/
.fila-2 .absolute,.line-adorno {
    display: none;

}
.post-footer{
  justify-content: center;
}
.copy-footer{
  text-align: center;
}

 }

 /**/


 @media(max-width:990px) {

/*Flecha formulario*/
#nf-field-7-wrap .nf-field-label::after{
  top: 17px;
}
/*RESERVAS*/
.reserva-fila > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column:first-child{
  margin-left:5%;
}
 }

 /* iPad in portrait & landscape
 @media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  {
}
*/
 @media only screen and (max-device-width : 768px)  {
   .container{
     width: 100%;
   }
   .h2, h2, h2 span, h1, h1 span,h3, h3 span {

       font-size: 30px;

   }
   .tit-italic h3 {
       font-size: 16px;
       letter-spacing: 1.5px;
   }
   .symbol {

    max-width: 44px;
    width: 100%;
    margin-right: 14px;

}
.texto > .wpb_wrapper {

    max-width: 458px;
    margin: 0 auto;
    width: 95%;

}
.boton a {
    letter-spacing: 0px;

}
/*******MENU DE NAVEGACION***********/
  .menu-icon {

       display: none!important;

   }
   #boton-reserva {
       right: 20px;
       z-index: 9999999;

   }
   .site-logo-title.has-logo a {

       max-width: 185px;


   }


/*HOME Y CARTA*/

.fila-1, .fila-2, .fila-3, .carta-1, .carta-2, .carta-3, .carta-4 {
    flex-wrap: wrap!important;

}
.col-img,.col-texto {

    width: 100%;

}
/*Carta*/
.carta h2 {

    font-size: 20px;

}
.carta-1 .col-carta,.carta-1 .col-carta .vc_column-inner {

    width: 100%;
    max-width: 100%;

}
/*CORRECCIONES A TAMAÑOS Y ESPACIOS*/
.fila-1 .vc_column_container:first-child, .fila-2 .vc_column_container:first-child {

    margin-right: 0px;

}
.col-img.con-fondo {

    min-height: 350px;

}
.fila-2 .col-texto .vc_column-inner .texto {

    max-width: 100%;

}
.carta-2 .col-carta,.carta-2 .col-img,.carta-3 .col-img,.carta-3 .col-carta,.carta-4 .col-carta{
  max-width: 100%;
  width: 100%;
}
/*ORDEN*/
.carta-2 .col-img{
  order:2;
}
.carta-2 .col-carta{
  order:1;
}
.carta-3 .col-img:first-child{
  display: none;
}
/*FOOTER*/
.main-footer > .widgets-area > .container > .row > .col-sm-4 {
    width: 100%;
}
.main-footer .widgets-area .container .row .col-sm-4:nth-child(2) {
    order: 1;
    padding-top: 30px;
}
.main-footer .widgets-area .container .row .col-sm-4:first-child {
    order: 2;
    padding-top: 30px;
    padding-bottom: 20px;
}
.main-footer .widgets-area .container .row .col-sm-4:nth-child(3) {
    order: 3;
}
.main-footer .widgets-area .row .col-sm-4:first-child .widget {

    max-width: 453px;
    margin: 0 auto;

}
.datos-menu-footer a span {

    padding: 3px 20px;


}
.logo-foot {

    max-width: 116px;

}
 }

 /* iPhone 6 in portrait & landscape */
 @media only screen and (min-device-width : 200px) and (max-device-width : 767px) {
   .h2, h2, h2 span, h1, h1 span, h3, h3 span,.cont-reserva h2, .cont-reserva h2 span {

       font-size: 22px;

   }
   .symbol {
    max-width: 32px;
    width: 100%;
    margin-right: 7px;
}
.vc_column_container > .vc_column-inner {
    padding: 0px;
}
.texto.border {
    width: 94%;
    margin: 0 auto;
}
.tit-italic{
  margin-left:3%;
}

/*MENU DE NAVEGACION*/


.header-inner {

    min-height: 44px;

}
.sfm-navicon-button {

    margin-top: -5px;

}
#boton-reserva {

  top: 44px;

  right: 0px;

  width: 100%;

  max-width: 100%;

}
#boton-reserva a{
    display: block;
    text-align: center;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 4px 15px;

}

/*Dentro de menu*/

#sfm-sidebar .sfm-menu li a span {

    font-size: 16px!important;

}
#sfm-sidebar .sfm-menu li a{
  padding:18px 0!important;
}
.site-logo-title.has-logo a{
  display: block;
  float: right;

right: 0px;

width: 100%;
}
.site-logo-title.has-logo a {

    max-width: 134px;

}
.sfm-style-full #sfm-sidebar .sfm-logo {

 padding-top: 18px;
 padding-bottom: 19px;

}

.sfm-style-full .sfm-logo img {

 max-width: 134px;

}
.sfm-style-full #sfm-sidebar .sfm-logo {

 padding-top: 12px;
 padding-bottom: 33px;


}
.sfm-style-full #sfm-sidebar .sfm-logo a{

 display: block;
 float: right;

}
.sfm-sidebar-close {

 margin-top: -9px;

}

/*Palabra menu*/
.sfm-navicon-button::after{
  display: none!important;
}
/*Paginas home*/
.col-img.con-fondo {
    min-height: 270px;
}
.texto > .wpb_wrapper,.fila-3 .col-texto .vc_column-inner,.carta-3 .col-carta,.carta-1 .col-img, .carta-2 .col-img, .carta-3 .col-img, .carta-4 .col-img,.carta-4 .col-carta {
    width: 94%;
    margin:0 auto;
}
.fila-1, .fila-2, .fila-3, .carta-1, .carta-2, .carta-3, .carta-4 {
    width: 100%;
}
.tit-symbol{
    margin-bottom: 10px;
}
.fila-1 .tit-symbol {
    margin-left: 3%;
}

.fila-3 .col-img {
  display: none;
}
/*Carta*/
.col-carta > .vc_column-inner > .wpb_wrapper > .texto > .wpb_wrapper {
    padding: 4px;
}
.col-carta > .vc_column-inner > .wpb_wrapper > .texto{
  margin-bottom:0px;
}
.carta-3 .col-carta {

    margin-bottom: 30px;
}

.carta-2 .col-img{
  margin-top:30px;
}
 }