/*
Theme Name: Bitartean
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Irudigital
Author URI: 
Template: enfold
*/
/*Add your own styles here:*/
@font-face {
  font-family: 'plus-jakarta-sans';
  src: url('fonts/plus-jakarta-sans-v12-latin-200.woff2') format('woff2');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'plus-jakarta-sans';
  src: url('fonts/plus-jakarta-sans-v12-latin-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'plus-jakarta-sans';
  src: url('fonts/plus-jakarta-sans-v12-latin-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'plus-jakarta-sans';
  src: url('fonts/plus-jakarta-sans-v12-latin-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'plus-jakarta-sans';
  src: url('fonts/plus-jakarta-sans-v12-latin-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'plus-jakarta-sans';
  src: url('fonts/plus-jakarta-sans-v12-latin-800.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
body {
    font: 16px / 1.65em "plus-jakarta-sans", Helvetica, Arial, sans-serif!important;
    color: #414141;
}
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {
    text-transform: none;
    letter-spacing: 0;
}
#header_home.avia-builder-el-0.avia-fullscreen-slider .avia-slideshow {
    max-height:800px;
}
.page-id-25 #header_home.avia-builder-el-0.avia-fullscreen-slider .avia-slideshow {
    max-height: 600px;
}
#header_home.avia-fullscreen-slider .caption_bottom .slideshow_caption {
    bottom: 20%;
}
#header_home .caption_bottom .slideshow_caption .slideshow_inner_caption .slideshow_align_caption {
    text-align: center;
}
#header_home h1 {
    color:#fff;
    font-weight:800;
    font-size:2.4rem;
}
#header_home .avia-caption-content  {
      font-size: 1.8rem;
    max-width: 850px;
    margin: 2rem auto;
}
.avia_textblock {
    line-height:1.2;
}
.avia_textblock strong, .avia_textblock b {
    color:#414141;
}
#header_meta,
#top .av_header_transparency #header_meta {
  background:#000;
  border:0;
  color:#fff;  
  text-align:center;
      min-height: 50px;
}
#header_home .btn {
   margin-top:3rem; 
}
#header_home .btn a {
     background: #fff;
    color: #000;
    font-size: 1.2rem;
    text-decoration:none;
    padding: 1.2rem 3.5rem;
}
#top #searchsubmit {
    
}
#top #searchsubmit:after {
   content: '';
    width:17px;
    height:16px;
    background:url(img/lupa.svg);
    display:block;
    position:absolute;
        top: 31%;
    left: 1rem;
    filter: brightness(0) saturate(100%) invert(0%) sepia(2%) saturate(4110%) hue-rotate(7deg) brightness(102%) contrast(100%); 
}
#top #searchform .ajax_search_response {
    display:none!important;
}
.av_secondary_left .sub_menu {
    padding-right: 0;
}
.sub_menu {
    float: none;
    font-size: 0.9rem;
    line-height: 1.2;
    top: 15px;
    margin:auto;
    text-align:center;
}
#top .sub_menu>ul {
    float: none;
    margin: 0 auto;
}
.sub_menu li {
    float: none;
    display:inline-block;
    padding: 0 10px;
    border-right-width: 0;
    line-height: 1.2;
    
}
.sub_menu>ul>li>a, .sub_menu>div>ul>li>a {
    font-weight:normal;
    position:relative;
    padding-left:2rem;
}
.sub_menu>ul>li.instagram_menu>a:before {
   content: '';
    width:21px;
    height:21px;
    background:url(img/instagram.svg);
    display:block;
    position:absolute;
    top: 0.3rem;
    left: 0rem; 
}
.sub_menu>ul>li.ubicacion_menu>a:before {
   content: '';
    width:15px;
    height:20px;
    background:url(img/localizacion.svg);
    display:block;
    position:absolute;
    top: 0.3rem;
    left: 0.5rem; 
}
.sub_menu>ul>li.tel_menu>a:before {
   content: '';
    width:31px;
    height:31px;
    background:url(img/movil.svg);
    display:block;
    position:absolute;
    top: 0.1rem;
    left: 0rem; 
}
.logo {
    top:2rem;
}
.av-main-nav > li > a {
    padding: 0 1rem;
    font-weight: 600;
    font-size: 1.1rem;
}
 #top #header.header_color.av_header_transparency .av-main-nav > li > a .avia-menu-text {
    color:#fff;
 }
#menu-item-search a {
    position:relative;
}
#menu-item-search a:after {
    content: '';
    width:17px;
    height:16px;
    background:url(img/lupa.svg);
    display:block;
    position:absolute;
       top: 41%;
    left: 0.5rem;
}
#menu-item-search a svg {
    display:none;
}
.main_menu {
    top: 0.8rem;
}
#menus_home .content {
    padding-top:4rem;
    padding-bottom:4rem;
}
#menus_home .container {
    padding:0;
    max-width:100%;
}
#menus_home .av_one_fourth {
    width:22%;

}
#menus_home .av_one_fourth .avia-image-container.avia-align-right {
    margin-left:0;
}
#menus_home .av_one_third .avia_textblock {
  max-width:440px;  
}
#menus_home h2 {
 font-size:2.4rem;
 font-weight: 700;
  margin: 2.5rem 0 1.6rem 0;  
}
#menus_home .menu_list {
    margin:1.2rem 0;
}
#menus_home  h3 {
  font-size:1.4rem;  
}
#menus_home .menu_list h3 {
  font-size:1.1rem;  
}
#menus_home ul {
    list-style: none;
    
}#menus_home ul li{
   text-align:center;
   margin:0 0 0.1rem 0;
}
#menus_home .btn {
   margin-top:3rem; 
}
#carta_raciones_home .btn,
#carta_desayunos_home .btn {
   margin-top:3rem;   
}
#menus_home .btn  a,
#carta_raciones_home .btn a,
#carta_desayunos_home .btn a {
  color:#751c1c;
  border:2px solid #751c1c;
  font-size: 1.25rem;
    text-decoration:none;
    display:inline-block;
    padding: 1.3rem 4rem; 
}

#carta_raciones_home  .container,
#carta_desayunos_home .container {
    padding:0;
    max-width:100%;
}
#carta_raciones_home .avia_textblock  {
    max-width:495px;
    margin-left:5%;
}
#carta_desayunos_home .avia_textblock {
    max-width:495px;
    margin-right:5%;
    float:right;
}
#carta_raciones_home .avia_textblock h2,
#carta_desayunos_home .avia_textblock h2 {
   font-size:2.4rem;
 font-weight: 700;  
}
#banner_reserva .content {
  padding-top:4rem;
  padding-bottom:4rem;   
}
#banner_reserva .container {
    max-width: 1100px;
}
#banner_reserva .avia_textblock {
    color:#fff;
    font-size:1.5rem;
}
#banner_reserva h2 {
    color:#fff;
     font-size:3rem;
 font-weight: 700;  
}
#banner_reserva .btn {
    
}
#banner_reserva .btn a {
    color:#fff;
    border:2px solid #fff;
    font-size: 1.25rem;
    text-decoration:none;
    display:inline-block;
    padding: 1.3rem 4rem;     
}
#menus_home .avia-image-container.avia-align-left {
    margin-right:0;
}
.page-id-15 #menus_home .av_one_half.first {
   width: 52%; 
}
.page-id-15 #menus_home .av_one_half.first {
   width: 38%; 
}
.row_restaurante1 {
    display:flex;
    gap:3.5%;
    margin-bottom:3rem;
}
.page-id-15 #menus_home h2 {
  font-size:2.4rem;
 font-weight: 700;     
}
#restaurante2 h2,
#incluye_menu h2,
#incluye_menu2 h2,
#incluye_menu3 h2 {
      font-size:2.4rem;
 font-weight: 700;   
}
#restaurante2 .container {
    max-width:1520px;
}
.restaurante_imgs_row {
   display:flex;
    gap:1%;  
}
 .imgl_col {
    width:70%;
 }
  .imgr_col {
    width:30%;
 }
 
#restaurante2 .av_three_fifth  {
      width: 66%;  
}
#restaurante2 .av_two_fifth  {
      width:38%;  

}
#intro_int .content {
    padding-bottom:10rem;
}
#intro_int .container {
   max-width: 1160px;  
}
#intro_int .avia_textblock.destacado_intro {
   color:#7a0018;
   font-size:1.6rem;
   font-weight:700; 
}
#intro_int  .av_two_fifth {
       width: 33%; 
}
#intro_int  .av_three_fifth {
          width: 60%; 
}

#incluye_menu .content {
    padding-top:0;
    padding-bottom:0;
    
}
#incluye_menu .container,
#incluye_menu3 .container {
      max-width: 1240px;  
}
#incluye_menu .av_one_half,
#incluye_menu3 .av_one_half{
     width: 45%;   
 }
#incluye_menu .av_one_half.first,
#incluye_menu3 .av_one_half.first {
     width: 55%;   
 }
#incluye_menu2 .content {
    padding-top:6rem;
}
.texto_destacado  {
    font-size:1.1rem;
    font-weight:600;
}
#incluye_menu  .avia-image-overlay-wrap {
     position: relative;
    top: -5rem;   
}
#incluye_menu2 .first .avia_textblock {
   max-width:460px; 
    
}
#incluye_menu .btn,
#incluye_menu2 .btn
#incluye_menu3 .btn {
  margin-top:3rem;  
}
#incluye_menu .btn a,
#incluye_menu2 .btn a,
#incluye_menu3 .btn a {
     color: #7a0018;
    border: 2px solid #7a0018;
    font-size: 1.25rem;
    text-decoration: none;
    display: inline-block;
    padding: 1.3rem 4rem;   
}
#incluye_menu3 .content {
    padding-bottom:6rem;
}
#footer-page .avia_textblock {
    color:#fff;
}
.logo_footer img {
   padding:0; 
}
.redes_footer {
    display:flex;
    align-items:center;
    justify-content: center;
    gap:0.8rem;
    margin-top:1rem;
}
.redes_footer a {
   display:inline;
   clear:none;
   margin:0; 
}
body .redes_footer img.aligncenter {
    display:inline;
   clear:none;
   margin:0;  
   width:30px;
   height:auto;
}
.addres_footer {
    margin-bottom:1rem;
}
.addres_footer a {
    color:#fff;
    position:relative;
    padding-left: 2rem;
    display:inline-block;
}
.addres_footer a:hover {
    color:#fff;
}
.addres_footer a:before {
    content: '';
    width: 15px;
    height: 20px;
    background: url(img/localizacion.svg);
    display: block;
    position: absolute;
    top: 0.1rem;
    left: 0.2rem;
 }
.tel_footer a {
    color:#fff;
    position:relative;
    padding-left: 2rem;
    display:inline-block;
}
.tel_footer a:hover {
    color:#fff;
}
.tel_footer a:before {
       content: '';
    width: 31px;
    height: 31px;
    background: url(img/movil.svg);
    display: block;
    position: absolute;
    top: -0.3rem;
    left: 0rem; 
}
.links_footer {
    margin-top:2rem;
}
.links_footer a{
    color:#fff;
    position:relative;
    display:inline-block; 
    padding-left:0.5rem;
    font-weight:500;
    margin-bottom:0.3rem; 
}
.links_footer a:hover {
    color:#fff;
}
.horario_footer h3 {
    color:#fff;
    font-size:1.1rem;
}
#intro_int .wpcf7 {
    max-width:562px;
} 
#top .wpcf7 input[type=checkbox] {
    display:inline-block;
    vertical-align: top;
    margin:0 0.3rem 0 0;
}
#top .wpcf7 label span {
    font-weight: 400;
    font-size: 0.9rem;
    color: #fff;
}
#top .wpcf7 label span a {
    color:#fff;
    text-decoration:underline;
}
#top .wpcf7 label span a:hover {
    text-decoration:none;
}
#top .wpcf7 label span.wpcf7-list-item-label {
   display:inline-block;
   width:93%;  
       vertical-align: top;
   line-height:1;
}
.row_form {
    display:flex;
    gap:0.8rem;
}
.row_form .col_form {
    width: 50%;
}
.row_form .col_form p,
.line_form p {
    margin:0;
}
#top .wpcf7 .input-text, 
#top .wpcf7 input[type='text'], 
#top .wpcf7 input[type='input'], 
#top .wpcf7 input[type='password'], 
#top .wpcf7 input[type='email'], 
#top .wpcf7 input[type='number'], 
#top .wpcf7 input[type='url'], 
#top .wpcf7 input[type='tel'], 
#top .wpcf7 textarea, 
#top .wpcf7 select {
    border-color: #3c3c3c;
    background-color: #fff;
    color: #3c3c3c;
    margin-bottom: .9rem;
    padding: .7rem 1rem;
    font-size: 0.95rem;
    font-family: 'plus-jakarta-sans';
    font-weight: 200;
}
#top .wpcf7 input[type='date'] {
      font-size: 1.1rem;
    width: 100%;
    padding: 0.5rem 0.5rem; 
        color: #3c3c3c; 
        font-family: 'plus-jakarta-sans';
}
#top .wpcf7 form label {
    display: none;
}
#top .wpcf7 form .accept label {
    display: block;
}
#top .wpcf7 textarea {
    height:105px;
}
.note_reservas {
    font-size:0.95rem;
    font-weight:700;
    text-align:right;
}
#top .wpcf7 input[type='text']::placeholder,
#top .wpcf7 input[type='email']::placeholder,
#top .wpcf7 input[type='tel']::placeholder,
#top .wpcf7 textarea::placeholder {
 color: #3c3c3c;
 opacity:1;   
}
#top .wpcf7 .wpcf7-list-item {
    margin-left:0;
    width:100%;
    text-align: right;
}
#top .wpcf7 input[type=checkbox] {
    display:inline-block;
    vertical-align: top;
    margin: 0rem 0.3rem 0 0;
}
#top .wpcf7 label span {
    font-weight: 400;
    font-size: 0.95rem;
    color: #3c3c3c;
}
#top .wpcf7 label span a {
    color:#3c3c3c;
    text-decoration:underline;
}
#top .wpcf7 label span a:hover {
    text-decoration:none;
}
#top .wpcf7 label span.wpcf7-list-item-label {
      display: inline-block;
    width: 85%;
}
.col_form.submit_col {
    text-align:right;
}
.line_form.submit {
    margin-top:1rem;
}
#top .wpcf7 .wpcf7-submit {
    background: #751c1c;
    text-align: center;
    position: relative;
    color: #fff;
    font-size: 1.2rem;
    font-family: 'plus-jakarta-sans';
    padding: 1.1rem 3.5rem;
    border: 0;
    cursor:pointer; 
    float:right;
}
#top .wpcf7 button:disabled {
    opacity:1;
}
#top .wpcf7 button span {
        display: inline-block;
    
    font-size: 1rem;
    font-weight: 600;
}

#top .wpcf7 button:hover {
    background:#fff;
    color:#000;
}
#top .wpcf7 button:hover:after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(321deg) brightness(104%) contrast(101%);  
}
.col_form_iz  {
    float: left;
    width: 47.5%;
}
.col_form_der {
    float: right;
    width: 47.5%;
}
.col_form_iz_b {
    float: left;
    width: 67.5%;  
    padding-top: 1rem;
}
.col_form_der_b {
   float: right;
    width: 27.5%; 
}


.clear.clearfix {
    display:block;
    clear:both;
    width:100%;
}
#intro_int.reservas_intro .content {
    padding-top:5rem;
        padding-bottom: 4rem;
}
#intro_int.reservas_intro .avia_textblock.destacado_intro {
    margin-top: 3rem;
    text-align: center;
}
#opiniones .btn {
  margin-top: 2rem;  
}
#opiniones .btn a {
  background:#7a0018;
  color:#fff;
 font-size: 1.25rem;
    text-decoration: none;
    display: inline-block;
    padding: 1.3rem 4rem;   
}
#legal_menu_cont {
    background: #000;
    color:#fff;
        padding-bottom: 2rem;
        border: 0;
}
#legal_menu_cont ul li a {
    text-transform:uppercase;
        background: transparent;
     color:#fff;
}
#footer_bottom .content {
    padding-top:0;
    padding-bottom:0;
}
.avia-section#footer_bottom {
    min-height:60px;
}
#top #legal_menu_cont .av-subnav-menu > li > a {
    border-left-width: 0;
}
#footer_top .container,
#footer_bottom .container  {
    max-width:1200px;
}
#legal_menu_cont .container  {
    max-width:1100px;
}
.logo_footer {
   
    text-align: center; 
    margin-bottom: 0.5rem;
}
.page-id-15 #menus_home .content {
    padding-bottom:0;
}
.text_destacado {
    font-size:1.3rem;
    font-weight:600;
}
#bread_cont.avia-section {
    min-height:50px;
}
#bread_cont .content {
    padding-top:1rem;
    padding-bottom:1rem;
   
}
#bread_cont .avia_textblock {
   font-size:0.95rem;  
}
#bread_cont a{
    color:#e18a5a;
}
#contacto_datos .content {
    padding-bottom:6rem;
}
#contacto_datos h2 {
        color: #751c1c;
    font-size: 1.4rem;
    font-weight: 700;
        margin-bottom: 0rem;

}
#contacto_datos a {
    color:#3c3c3c;
}
#contacto_datos .direccion_contacto,
#contacto_datos .telefono_contacto {
      border-bottom: solid 1px #e0e0e0;
        margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
}
#form_cont .content {
    padding-top:6rem;
    padding-bottom:5rem;
}
#form_cont .container {
    max-width:1100px;
}
#form_cont h2 {
    color:#fff;
    font-size:3rem;
    font-weight:700;
    margin-top:3rem;
}
#top #form_cont .wpcf7 label span.wpcf7-list-item-label,
#top #form_cont .wpcf7 label span.wpcf7-list-item-label a{
    color:#fff;
}
#top #form_cont .wpcf7 .wpcf7-submit {
    background: transparent;
     border: solid 2px #fff;
  min-width:300px;
    text-align: center;
    position: relative;
    color: #fff;
    font-size: 1.2rem;
    font-family: 'plus-jakarta-sans';
    padding: 1.1rem 3.5rem;
    cursor: pointer;
    float: right;
}
#opiniones h2 {
    font-size:2.4rem;
    font-weight:700;
    margin-bottom:2.5rem;
}

@media only screen and (max-width: 1475px) {



}

@media only screen and (max-width: 1430px) {


}

@media only screen and (max-width: 1375px) {


}

@media only screen and (max-width: 1350px) {


}

@media only screen and (max-width: 1330px) {

}

@media only screen and (max-width: 1305px) {

}

@media only screen and (max-width: 1270px) {

}
@media only screen and (max-width: 1230px) {

}
@media only screen and (max-width: 1190px) {

}
@media only screen and (max-width: 1135px) {

}
@media only screen and (max-width: 1080px) {

}
@media only screen and (max-width: 1060px) {

}
@media only screen and (max-width: 1038px) {

}
/* Portrait */
@media only screen and (min-width: 834px) and (orientation: portrait)  {

}
/* Landscape */
@media only screen and (min-width: 834px) and (max-width: 1194px) and (orientation: landscape)  { 
  
}
@media only screen and (min-width: 768px) and (max-width: 989px) {
 
}

@media only screen and (max-width: 989px) {
 
}
@media only screen and (max-width: 820px) {
    
}
@media only screen and (max-width: 767px) {
   .responsive #top #wrap_all #header {
        position: absolute;
       background: transparent;
   }     
   .sub_menu>ul>li>a, .sub_menu>div>ul>li>a {
    font-size:0;
   }
   .responsive #top #wrap_all .main_menu {
    top: -1.7rem;
   }
   #header_home h1 {
    font-size: 2rem;
}
   .responsive #top #header_home .slideshow_caption .avia-caption-content, .responsive #top #header_home .slideshow_caption .avia-caption-content p {
        font-size: 1rem;
    }
    #header_home .caption_bottom .slideshow_caption .slideshow_inner_caption {
    padding: 0 1rem;
     }
     #header_home.avia-fullscreen-slider .caption_bottom .slideshow_caption {
    bottom: 5%;
}
    #header_home.avia-builder-el-0.avia-fullscreen-slider .avia-slideshow {
    max-height: 520px;
}
.responsive #header_meta .sub_menu>ul {
    text-align:right;
}
.responsive #header_meta .sub_menu>ul>li {
        padding: 0 2px;
    }
    #header_meta .container {
    max-width: 90%;
    width: 90%;
}
#menus_home h2 {
        font-size: 1.8rem;
    margin: 1rem 0 1rem 0;
}
#menus_home .content {
    padding-top: 3rem;
    padding-bottom: 2rem;
}
#carta_raciones_home .avia_textblock h2, #carta_desayunos_home .avia_textblock h2 {
    font-size: 1.8rem;

}
#carta_raciones_home .avia_textblock {
    max-width: 100%;
    margin-left: 0;
}
#carta_raciones_home .content {
    padding-bottom:0rem;
}
#carta_desayunos_home .content {
    
}
.avia-image-container.avia-align-right {
    margin-left: 0;
}
#banner_reserva h2 {
    font-size: 2.2rem;
    text-align:center;
}
#banner_reserva .avia_textblock {
    color: #fff;
    font-size: 1.2rem;
    text-align:center;
}
#opiniones h2 {
    font-size: 1.8rem;
    margin-bottom: 2rem;
}
#footer-page .avia_textblock {
    text-align: center;
}
#top .av-submenu-pos-right {
    text-align: center;
}
#top .av-subnav-menu > li {
    padding: 5px 0;
    display: inline-block;
}
.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a {
    color: #444;
}
.responsive.av-burger-overlay-active #top #wrap_all .av_header_transparency .main_menu ul:first-child > li.av-burger-menu-main > a {
   color: #444; 
}
.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet, .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner, .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::before, .html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner::after {
    background:#444;
}
.row_restaurante1 {
    flex-direction: column;
}
.page-id-15 #menus_home h2,
#restaurante2 h2, #incluye_menu h2, #incluye_menu2 h2, #incluye_menu3 h2 {
    font-size: 1.8rem;
}
#intro_int .content {
      padding-bottom: 1rem;
    padding-top: 1rem;
}
.avia_textblock.destacado_intro p {
    margin-bottom:0;
}
#incluye_menu .avia-image-overlay-wrap {
    top: 0;
}
#incluye_menu .content {
    padding-top: 2rem;
    padding-bottom: 1rem;
}
#incluye_menu2 .content {
    padding-top: 4rem;
}
#intro_int.reservas_intro .content {
    padding-top: 0rem;
    padding-bottom: 0rem;
}
.page-id-25 #header_home.avia-builder-el-0.avia-fullscreen-slider .avia-slideshow {
    max-height: 350px;
}
#form_cont h2 {
    font-size: 2rem;
    margin-top: 0;
}
#form_cont .content {
    padding-top: 3rem;
    padding-bottom: 1rem;
}
.row_form {
    gap:0;
    flex-direction: column;
}
.row_form .col_form {
    width: 100%;
}
}