/*
Theme Name: Casa Salvador
Theme URI: http://www.webcreations907.com
Author: webcreations907
Author URI: http://themeforest.net/user/webcreations907
Template: ninezeroseven
Description: One Page Parallax Theme ~ If you need support please use the <a href="http://support.webcreations907.com/">Theme's Support Forum</a>
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: black,white,orange,flexible-width,custom-background,custom-colors,featured-images,full-width-template,theme-options,translation-ready,left-sidebar,right-sidebar
*/

@import url("../ninezeroseven/style.css");


/************************************************************************
* Custom CSS code below
*************************************************************************/
body {
   -webkit-text-size-adjust: none;
 }

 /*************** GENERALES ***************/
 /*Colores



    font-family: 'Rounded Elegance Regular';


        font-family: 'Josefin Sans', sans-serif;

        font-family: 'Montserrat', sans-serif;



*/


 /*****************************TRADUCCION*************************/



  body:lang(es) .espan:lang(es) {
      display: block;
  }
  body:lang(en) .engl:lang(en) {
      display: block;
  }

  body:lang(es) .engl:lang(en) {
      display: none !important;
  }

  body:lang(en) .espan:lang(es) {
      display: none !important;
  }
  /*******************Plugin cookies*************************************************************/

  .cdp-cookies-alerta .cdp-cookies-texto {
      padding: 15px;
  }
  .cdp-cookies-alerta.cdp-cookies-tema-gris .cdp-cookies-texto {
    background-color: #000!important;
    border-top: 1px solid #000!important;
    border-bottom: 1px solid #000!important;
}
 .cdp-cookies-texto.cdp-mostrar p {
     color: #fff!important;
     padding: 10px 0;
 }

 .cdp-cookies-texto .enlace {
     color:#bb271d !important;
 }
 .cdp-cookies-boton-cerrar {
     background:#bb271d !important;

 }

 /*------------------------------------  1 COMUNES  -------------------------------*/





h1,h2,.h1,.h2,.h3,h1 span,h2 span{
font-family: 'Josefin Sans', sans-serif;
font-weight: 400;
font-style: normal;
color:#020000;
font-size: 45px;
}
.titulo-linea h1,.titulo-linea h2{
  text-align: center;

}
.titulo-linea h1::before,.titulo-linea h2::before {
    content: '';
    width: 80px;
    height: 4px;
    background: #d38135;
    display: block;
    margin: 0 auto;
        margin-bottom: 0px;
    margin-bottom: 20px;
}

.sub-title p,.sub-title span{
    font-size: 26px;
}
h3,h4,h5,h6,.h4,.h5,.h6,h3 span,h4 span,h5 span,h6 span{
font-family: 'Montserrat', sans-serif;
font-weight: 6;
font-style: normal;
}
a,a span{
  transition: all 0.3s ease;
}

body{
  font-size: 18px;
  text-align: justify;
  line-height: 2;
}



.img-al-100,.img-al-100 div,.img-al-100 figure,.img-al-100 img{
  width: 100%;
  max-width: 100%;
}

.img-peq img,img.img-peq{
  max-width: 550px;
  width: 100%;
}
/*
.imagen{
 padding-top:20px;
}
*/
.boton p a {

    background: #961a17;
    color: #fff;
    padding: 20px;
    max-width: 285px;
    margin: 0 auto;
    display: block;
    letter-spacing: 1px;

}
.boton p a:hover,.boton p a:active,.boton p a:focus{
  cursor: pointer;
  text-decoration: none;
    background:#50120e;


}
.white{
  color:#fff;
}
.red{
  color:#bb271d;
}
.Josefin{
    font-family: 'Josefin Sans', sans-serif;

}

.texto .wpb_wrapper {
    max-width: 593px;
    padding: 30px;
}




.texto.center .wpb_wrapper {
    margin:0 auto;
}
.texto.caja-black {
    min-height: 340px;
    background: #000000d4;
    max-width: 514px;
    padding: 20px;
    position: absolute;
    top: 0;
    right: 16vw;
    z-index: 99;

}
.texto.caja-black h3:after{
  content: '';

  display: block;

  width: 40px;

  height: 3px;

  background: #d38135;

  margin-top: 10px;

  margin-bottom: 20px;
}
.fila-fija{
  max-width:1005px;
margin: 0 auto;
}


/*-------------------------------------------------------------------------------------------------------------------------------------HEADER-----------------------------------*/


/******************************DEL TEMA*/
#wbc9-main {
    display: none !important;
}
.site-logo-title.has-logo{
    width: 100%;
}
.site-logo-title.has-logo a{
    max-width: 210px;
    margin: 0 auto;
}
.site-logo-title.has-logo a img{
  width: 100%;
}

/******************************Super menu**/
/*COrreccion*/
.sfm-rollback{

    height: 50px;
    width: 50px;

}

/*******IMPORTANTE PARA CORREGIR MARGENES DEL PLUGIN SCROLL LATERAL*********/
.sfm-style-full #sfm-sidebar .sfm-scroll {

    width: 100%;
    padding: 0;
    margin: 0;

}
/******************************************************************/


/*Icono menu*/


.sfm-rollback.sfm-color1.sfm-theme-none.sfm-label-visible.sfm-label-metro.sfm-label-text,.sfm-sidebar-close {

    margin-left: 4%;
    margin-top: 14px;

}

/*Solo para home boton blanco*/


 @media only screen and (min-width:769px){
.home.is-sticky .sfm-label-metro .sfm-navicon,.home.is-sticky #sfm-mob-navbar .sfm-navicon,.home.is-sticky .sfm-label-metro .sfm-navicon::after,
  .home.is-sticky #sfm-mob-navbar .sfm-navicon::after,.home.is-sticky .sfm-label-metro .sfm-navicon::before,.home.is-sticky #sfm-mob-navbar .sfm-navicon::before{
    background-color: #000!important;
  }

  .home .sfm-label-metro .sfm-navicon,.home #sfm-mob-navbar .sfm-navicon,.home .sfm-label-metro .sfm-navicon::after,.home #sfm-mob-navbar .sfm-navicon::after,
    .home .sfm-label-metro .sfm-navicon::before,  .home #sfm-mob-navbar .sfm-navicon::before{
    background-color:

    #fff!important;
  }



  .home.is-sticky .sfm-navicon-button::after {

      font-size: 14px !important;
      left: 30px !important;
      top: 14px !important;
      color:#000 !important;
      font-family: 'Montserrat', sans-serif;
      font-weight: 600 !important;
      letter-spacing: 1px;

  }
  .home .sfm-navicon-button::after {
      color: #fff !important;
  }

}

/**/

/*Para el resto de la web*/
.sfm-sidebar-full .sfm-navicon-button::after {

    font-size: 14px !important;
    left: 30px !important;
    top: 14px !important;

    font-family: 'Montserrat', sans-serif;
    font-weight: 600 !important;
    letter-spacing: 1px;

}

/*--------DENTRO*/


.sfm-logo > a {
    max-width: 250px;
    margin: 0 auto;
}

.sfm-sidebar-close::before, .sfm-sidebar-close::after {
    background-color:
    #fff!important;
}
.sfm-style-full .sfm-sidebar-close {
    left:0px;
    right: auto;
}

.debajo-logo {

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

}
.sfm-widget-bottom {
    margin: 3% 0 0;
}

.debajo-logo{
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.debajo-logo p {
text-align: center;
width: 25%;
    line-height: 28px;/*Necesario porque el sobre se descoloca*/

}
.debajo-logo p:nth-child(3){
    width: 36%;
}
.debajo-logo p a{
  padding-bottom:5px;
  border-bottom:2px solid #0000;
}
/**********Efecto hover******/
.debajo-logo p a:hover,.debajo-logo p a:active,.debajo-logo p a:focus{
  text-decoration: none;
  color:#fff;
    border-bottom:2px solid #fff;
}
/*************/
.debajo-logo .redes-sociales{
  width:80px;
  margin:0 auto;
}
.redes-sociales a {
    text-align: center;
    width: 40px;
    height:40px;
    display: inline-block;
    color: transparent !important;
    font-size: 0px;
    border: 2px solid #0000;
    border-radius: 50%;

    line-height: 2;
    margin-bottom:5px;
}

.redes-sociales a i {
    line-height:35px;
    font-size: 25px;
transition: all 0.1s ease;
}
.redes-sociales.white a i {

    color: #fff;

}
.redes-sociales a:hover {
    text-decoration: none;

    border: 2px solid #fff;

}
/*--------------Menu navegacion----------------*/

.sfm-style-full #sfm-sidebar .sfm-menu-level-0 > li {
    width: 50%;
}
.sfm-style-full #sfm-sidebar .sfm-nav {
    margin: 3vh 0;
}
 .sfm-va-middle {
   max-width: 700px;
   margin:0 auto!important;
 }
 .sfm-style-full #sfm-sidebar .sfm-menu {

     flex-flow: row nowrap;
     flex-wrap: wrap;
 }
 .sfm-style-full #sfm-sidebar .sfm-menu::after {/*Linea vertical*/
    content: '';
    display: block;
    width: 2px;
    height: 170px;
    background: #fff;
    position: absolute;
    top: 42px;
    left: 50%;
}
.sfm-va-middle .sfm-menu li:first-child{

   order:1;

}
.sfm-va-middle .sfm-menu li:nth-child(2){

   order:3;

}
.sfm-va-middle .sfm-menu li:nth-child(3){

   order:2;

}
.sfm-va-middle .sfm-menu li:nth-child(4){

   order:4;

}


.sfm-va-middle .sfm-menu li:first-child a,.sfm-va-middle .sfm-menu li:nth-child(2) a{
  float: right;

}
.sfm-va-middle .sfm-menu li:nth-child(4) a,.sfm-va-middle .sfm-menu li:nth-child(3) a{
  float: left;
}
.sfm-va-middle .sfm-menu li:first-child a span,.sfm-va-middle .sfm-menu li:nth-child(2) a span{

  padding:15px 50px 15px 0px;
  text-align: right;
}

.sfm-va-middle .sfm-menu li:nth-child(4) a span,.sfm-va-middle .sfm-menu li:nth-child(3) a span{
  padding:15px 0px 15px 50px;
  text-align: left;
}
#sfm-sidebar .sfm-menu li a span{

    font-size: 37px;
    min-width: 200px;
}

.sfm-style-full #sfm-sidebar.sfm-sidebar-exposed .sfm-menu li > a span {
    color: #fff;
     boton-menu-navtion: color 0.2s linear 0.2s;

}

/****CREAMOS EL EFECTO HOVER*********/
#sfm-sidebar .sfm-menu li a span::after {

    width: 100%;
    content: '';
    display: block;
    height: 2px;
    background:#fff0;
    margin-top: 20px;
transition: all 0.30s cubic-bezier(0.215, 0.061, 0.355, 1);
}
#sfm-sidebar .sfm-menu li a:hover span::after {

    background: #fff;

}

/*************/


#sfm-sidebar.sfm-hl-line .sfm-menu li.sfm-submenu-visible > a, #sfm-sidebar.sfm-hl-line .sfm-menu li:hover > a, #sfm-sidebar.sfm-hl-line .sfm-menu li > a:focus {/*Quitamos fondo raro*/

    background: rgba(0, 0, 0, 0);

}

#sfm-sidebar .sfm-menu li > a::before ,#sfm-sidebar .sfm-menu li > a::after{/*Desaparece la linea inferior que crea*/
    display: none!important;

}

/*------*/
.sfm-widget.sfm-widget-bottom.sfm-copy{

    margin-top: 0%;

}
.sfm-menu-bloque-bottom.white {

    max-width: 1025px;
    margin: 0 auto;
    padding: 20px;
    line-height: 1.5;

}

.sfm-menu-bloque-bottom.white div {

    width: 50%;
    display: inline-block;
    padding: 20px;

}
.sfm-menu-bloque-bottom.white h3 {
  font-weight: 600;
  text-align: center;
}
.sfm-menu-bloque-bottom.white div:nth-child(2) {
float:left;
text-align: right;
}
.sfm-menu-bloque-bottom.white div:nth-child(3) {
  float:right;
  text-align: left;
}
/****************************************************************************************************TRADUCCION********************************************************/
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
  padding: 0;
  max-width: 140px;
  width: 100%;
    position: fixed;
    top: 0px;
    right: 0px;
    z-index: 99999;
    background:#bb271d;
    z-index: 999999999;
    height: 84px;
    border-top: 0px solid #fff;
    border-bottom: 0px solid #fff;
border-left: 2px solid #fff;

}
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal ul{
  width: 100%;
}
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal ul li{
  width: 50%;
height: 84px;
text-align: center;


}

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal li a {
    display: block;
    height: 84px;
    padding: 25px 0px;
    color:

    #fff;
    text-decoration: none;


}
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal li a span {

    line-height: 35px;
    display: block;

}
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal ul li:nth-child(2) a span {

    border-left: 1px solid

    #fff;

}
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal li a:hover {

    text-decoration: none;
    cursor:pointer;
}
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal li a::after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background:
    transparent;
    margin: 0 auto;
    text-align: center;
    transition: all 0.3s ease;
    margin-top:4px;
}
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal li a:hover::after{
    content: '';
    display: block;
    width: 44%;
    height: 2px;
    background:
    #fff;
    margin: 0 auto;
    text-align: center;
    transition: all 0.3s ease;
    margin-top:4px;
}
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal .wpml-ls-display {
    display: none;
}
/*****************************************************************************************************************/

/******************************************************Boton reserva*****************************************************************************************************/
.boton-menu-nav {
    position: fixed;
    top: 0;
    right: 140px;

    z-index: 9999999;
}
.boton-menu-nav a{
  display: block;
    background:#bb271d;
    padding: 25px;

    height: 84px;
    color:#fff!important;
line-height: 35px;

}
.boton-menu-nav a:hover,.boton-menu-nav a:active,.boton-menu-nav a:focus{
  cursor: pointer;
  text-decoration: none;
    background:#50120e;


}

/*--------------------------------------------BARRA LATERAL FIJA-------------------------------------------------------------------*/

.contenedor-lateral {

    position: absolute;
    top:8vw;
    right: 16px;
    z-index: 999;


}

.contenedor-lateral .barra-lateral-fija div a {
    padding:5px 0px;
    text-align: center;
    display: block;
    font-size: 28px;

}
.contenedor-lateral .barra-lateral-fija div a i{
transition: all 0.3s ease;
padding: 5px;

    border-radius: 100%;
    width: 50px;
    height: 50px;
    line-height: 39px;
    border:1px solid #fff0;
}
.contenedor-lateral .barra-lateral-fija div a i:hover {

border: 1px solid #fff;

}

/*Lineas verticales*/
.contenedor-lateral .barra-lateral-fija div:first-child {

    display: block;
    width: 52%;
    height: 18vw;

    border-right: 2px solid #fff;
}
.contenedor-lateral .barra-lateral-fija div:nth-child(3) {

    display: block;
    width: 52%;
    height: 18vw;

    border-right: 2px solid #fff;
}

/*---------------------------------------------------------MAIN-----------------------////////////////////////////////////////////////////////////////////////////////----------------**/
/*---------------------HOME*/
.ult-video.ult-adjust-bottom-margin {
    margin: 0px;
}




/*Boton scroll*/
.boton-scroll {
    position: absolute;
    top:70%;
    width: 100%;
    text-align: center;
    z-index: 9;

}

.boton-scroll .page-scroll {

    position: relative;
    display: inline-block;
    width: 33px;
    height: 63px;
    border: solid 2px #fff;
    background: none;
    border-radius: 16px;
    cursor: pointer;
    z-index: 999;


}
.boton-scroll .page-scroll .instruct {
    position: absolute;
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 10px;
    top: 40px;
    left: 37%;
    animation-name: fadeInOut, bounce;
    animation-duration: 3s, 3s;
    animation-iteration-count: infinite;
}

/***CAJAS*********/
.bordered img{
    border: 15px solid #ffffff96;
}
.el-primero{ order:1; height: max-content;}
.el-segundo{ order:2; height: max-content;}
.el-tercero{ order:3; height: max-content;}
.el-cuarto{ order:4; height: max-content;}
.el-quinto{ order:5; height: max-content;}
.el-sexto{ order:6; height: max-content;}
.el-septimo{ order:7; height: max-content;}

.fila-grid{
  max-width: 2200px;
  margin:0 auto;
  width: 100%;
}
.fila-flex{
  display: flex;

}
.fila-flex .col-img{
  min-height: 503px;
margin: 0 auto;

}


.fila-grid > .wpb_column > .vc_column-inner > .wpb_wrapper{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;


}


.fila-grid.el-1 .el-primero {
    width: 36%;
}




.fila-grid.el-1 .el-segundo {
    width: 45%;
}

.fila-grid.el-1 .el-segundo.texto .wpb_wrapper {
    border-bottom: 1px solid #000;
    padding-left: 40px;
    max-width: 560px;
}

.fila-grid.el-1 .el-tercero {
    width: 44%;
    background: #dbb771;
    margin-top: -1vw;
    padding:30px 20px 30px 30px;
    margin-left: 4%;
}

.fila-grid.el-1 .el-tercero.texto .wpb_wrapper  {
    float: right;
}
.fila-grid.el-1 .el-cuarto {
    width: 52%;
    margin-top: -3vw;
}

/***SUB SECCION 2*/

.secc-2 .primera-fila,.secc-2 .segunda-fila {
    max-width: 1400px;
    margin: 0 auto;
    width: 90%;
}
.secc-2 .primera-fila > .col-absolute >.vc_column-inner > .wpb_wrapper{
    position: absolute;
    top: -12vw;
    width: 100%;
    left: 0;
}



.adorno-lineas-bottom-right-double { /**Linea doble*/
    width: 100%;
    height: 185%;
    position: absolute;
    bottom: 0;
    right: -50px;
    margin: 0px;
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
}
.adorno-lineas-bottom-right-double > .wpb_wrapper{

    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    height: 100%;
    margin-top: 10px;
    margin-right: 10px;

}
.adorno-lineas-bottom-left {

    width: 95%;
    height: 56%;
    position: absolute;
    bottom:50px;
    left: 1.5vw;
    margin: 0px;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;

}



/*****SECCION 3***/

.secc-3 .texto .wpb_wrapper{
  padding: 40px 50px;
}
.secc-3 .col-img{
  width: 58%;
}
.secc-3 .col-texto {
    width: 42%;
    z-index: 9;
}

  .mapa-fondo {
      min-height: 340px;
      margin-bottom: 0px;
      height: 100%;

}
.mapa-fondo a{
    display: block;
    min-height: 340px;
    height: 100%;
    color:transparent;
    background: url('https://casasalvadormadrid.com/wp-content/uploads/Restaurante-Casa-Salvador-Google-Maps5.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left;
}
.mapa-fondo a:active,.mapa-fondo a:hover,.mapa-fondo a:focus{
  text-decoration: none;
  color:transparent!important;
  cursor:pointer;
}



/***************************************SECCION HISTORIA***************************************************************************/


.secc-3.con-padding-left .col-texto {
    width: 39%;
    margin-left: 3%;
    z-index: 9;
}
  .adorno-linea.wpb_animate_when_almost_visible.wpb_fadeIn.fadeIn.wpb_start_animation.animated {
      background: #fff;
      height: 2px;
      width: 145%;
      margin-top: 26px;
      margin-bottom: 26px;

}

.secc-3 .con-padding-left .texto .wpb_wrapper {
    padding: 20px 50px 0px 50px;
        padding-top: 20px;
}

.fila-grid.el-2 .el-primero{
    width: 44%;
    z-index: 9;
}
.fila-grid.el-2 .el-segundo,.fila-grid.el-2 .el-sexto {
    width: 44%;
    position: relative;
    z-index: 0;
    padding-top: 1vw;
}
.fila-grid.el-2 .el-segundo::before,.fila-grid.el-2 .el-sexto::before {
    content: '';
    width: 3vw;
    height: 1px;
    background: #000;
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
}
.fila-grid.el-2 .el-tercero::before {
    content: '';
    width: 5vw;
    height: 1px;
    background: #000;
    display: block;
    position: absolute;
    bottom: 18%;
    right: 0;
}



.fila-grid.el-2 .el-tercero{
    width: 50%;
    z-index: 99;
    position: relative;
}

.fila-grid.el-2 .el-tercero img{
    margin-top: -4vw;
    margin-left: 8vw;
    margin-bottom: 43px;
}



.fila-grid.el-2 .el-cuarto {
    width: 40%;
    margin-top: -6vw;
}

.fila-grid.el-2 .el-cuarto .imagen-big{
   max-width: 600px;
   margin: 0 auto;
   text-align: center;
}
.fila-grid.el-2 .el-cuarto .img-peq {
    margin-top: -4vw;
    margin-left: -15vw;
}

.fila-grid.el-2 .el-quinto {
    width: 40%;
    z-index: 9;
    margin-left: 4%;
}

.fila-grid.el-2 .el-septimo{
  width: 100%;
  margin-top:-5vw;
  z-index: 9;
}

/*Carrusel*/
.fila-galeria .ult-carousel-wrapper{
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}


/*---------------------SECCION CARTAS----------------------------*/

.fila-carta{
    max-width: 1800px;
    width: 96%;
    margin: 0 auto;
    padding-top: 4%;
    padding-bottom: 4%;
    display: flex;
}
.fila-carta.fondo-wht{    background: #fff;}

.fila-carta .col-img .vc_column-inner {/*Fotos full height*/
    width: 86%;
    margin: 0 auto;
    min-height: 380px;
}



.carta {
  padding: 20px 20px 10px 20px;

  max-width: 638px;

  margin: 0 auto;

  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;

}

.fila-carta .wpb_single_image.wpb_content_element{

    padding: 0px 5%;

}



.carta h3{
  width: 100%;
  font-size: 36px;
border-bottom: 4px solid #9c9c9c;
padding-bottom: 20px;
font-weight: bold;
    color: #000;
    text-align: center;
margin-bottom: 0px;
}

.carta div{
    width: 100%;
  display: flex;
  justify-content: space-between;
}
.carta > div:nth-child(2),.carta > article > div:first-child {

    padding-top: 20px;

}

.carta article{
  width: 46%;
}
.carta h4{
font-weight: bold;
    padding-top: 33px;
    text-align: left;
}
.carta article h4 span{
  font-weight: bold;
}

.carta div span{
  padding-top: 10px;
  line-height: 1.5;
}
.carta div span:first-child{
    width: 70%;
    text-align: left;

}
.carta div span:nth-child(2){

    width:30%;
    text-align: right;


}

.carta em {
    font-size: 80%;
}

.carta > article > div > h4 ~ span {

    padding-top: 33px;

}
.carta .separador{
    width:8%;
    display: block;
}
.carta .separador::before {

    content: '';
    width: 50%;
    display: block;
    border-right: 1px solid #9c9c9c;
    height: 100%;
}


.carta.con-cuadro {

    padding: 6%;
    border: 1px solid #000;

}

/****BEBIDAS*****/

.ult_exp_section_layer.ult-adjust-bottom-margin{
  margin:0 auto!important;



}
.ult_exp_section.ult-responsive {
    padding: 0px!important;
}
 .ult-just-icon-wrapper.ult_exp_icon {

    display: none!important;

}
.ult_ecpsub_cont {
    text-align: left;
    margin: 0 auto;
    max-width: 100%!important;
}
.ult_exp_section-main.ult_expleft_icon {
    max-width: 530px;
    margin: 0 auto;
    border: 1px solid #000;
    padding: 20px;
}
 .ult_expheader {
    width: 100%;
    width: 100%;
    font-size: 36px;

  font-weight: bold;
      color: #000;
      text-align: center;
  margin-bottom: 0px;
}
  .carta.a-3-col {
      max-width: 1280px;
      margin: 0 auto;
      padding: 30px;
      background: #fff;
}
.carta.a-3-col article {
    width: 30%;
}
.carta.a-3-col h4 {
    text-align: left;
}
/******MENU DE LA CASA***/

.carta.al-center h4, .carta.al-center p {
    width: 100%;
}

/*******VINOS*********/


.carta.vinos div span.leyenda-1,.carta.vinos div span.leyenda-2  {

  position: relative

}
.carta.vinos div span:nth-child(2),.carta.vinos div span:nth-child(3),.carta.vinos div span:nth-child(4){

    width:12%;
    text-align: center;



}
.carta.vinos div span.leyenda-1::after, .carta.vinos div span.leyenda-2::after {
    content: '';
    width: 1px;
    height: 26px;
    background: #000;
    position: absolute;
    top: 10px;
    right: 0px;
    display: inline-block;
}
/***********RESERVAS*****************/
.secc-reservas{
  max-width: 1800px;
  margin:0 auto;
}
.fila-fija.reserva .texto .wpb_wrapper {
    max-width: 444px;
}
.fila-fija.reserva {
  display: flex;
align-items: center;
flex-wrap: wrap;
max-width: 1200px;
}

  .adorno-yellow {
      width: 88%;
      display: block;
      min-height: 400px;
      background: #dfb26c;
      position: absolute;
      top: 77px;
      right: 0px;
      margin: 0px;
  }

 /*-----------------------------------FOOTER---------------------////////////////////////////////////////////////////////////////////////////////////////////////////////--------------*/

 .main-footer .widgets-area .container, .main-footer .bottom-band .container {
    max-width: 96%;
    width: 100%;
    margin: 0 auto;
}

.main-footer .widgets-area {

    padding: 20px 0px;
    min-height: auto;

}
/*Primera columna*/

.main-footer .widgets-area .container .row .col-sm-4:first-child .redes-sociales {

    max-width: 300px;
    margin: 0 auto;
    text-align: center;

}
.main-footer .redes-sociales a {
    width: 48px;
    height: 48px;
    margin-bottom: 0;
    margin-right: 10px;
}


.main-footer .widgets-area .redes-sociales a i {

    line-height:43px;
    font-size: 36px;
    transition: all 0.1s ease;

}
.main-footer .widgets-area .redes-sociales a i:hover{

    cursor:pointer;


}

/*Separacion superior*/
.main-footer .widgets-area .row .col-sm-4:nth-child(1),.main-footer .widgets-area .row .col-sm-4:nth-child(2){
  padding-top: 30px;
}


/*Segunda columna*/
.main-footer .widgets-area .row .col-sm-4:nth-child(2) section{

      max-width: 200px;
      margin: 0 auto;
      text-align: center;

}

/*Tercera columna*/
.main-footer .widgets-area .container .row .col-sm-4:nth-child(3) {

    padding-right: 0;

}
.contacto-footer{

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

}

/******Copy******/
.bottom-band .copy-info{
  width: 100%;
}
.bottom-band .extra-info{
  display: none;
}
.bottom-band .copy-info article div {

    display: flex;
    justify-content:space-between;
    font-size: 16px;
    flex-wrap: wrap;
  }


/***********************EMPIEZAN LAS MEDIAS*******************************************************************************************/
 @media only screen and (max-width:1600px) {





 }

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


   body{
     font-size: 16px;

   }
   .sub-title p, .sub-title span {

       font-size: 18px;

   }

.fila-fija{
  max-width: 710px;
margin: 0 auto;
}
.texto .wpb_wrapper {

    max-width: 560px;
    padding: 36px;

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

   .carta h3,.ult_expheader {
       font-size: 28px;
     }
   /*****MENU***/

.site-logo-title.has-logo a,.sfm-logo > a {

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

}
   /**************FOOTER*/
   .bottom-band .copy-info article div {


       justify-content:space-around;
       text-align: center;

     }
/********HOME******/
.secc-2 .primera-fila > .col-absolute > .vc_column-inner > .wpb_wrapper {
    top: -8vw;


}
.texto .wpb_wrapper {

    max-width: 492px;
    padding:40px;
}

 }

 @media only screen and (max-width : 1125px) {
/*HOME*/
.contenedor-lateral .barra-lateral-fija div:first-child ,.contenedor-lateral .barra-lateral-fija div:nth-child(3) {

    border-right: 2px solid #fff0;

}
.fila-grid.el-1 .el-segundo.texto .wpb_wrapper {
    border-bottom: 0px solid #000;
    padding-left:20px;
}
.texto .wpb_wrapper {

    padding: 20px!important;

}
.adorno-lineas-bottom-right-double,.adorno-lineas-bottom-left,.adorno-linea,.fila-grid.el-2 .el-tercero::before,.fila-grid.el-2 .el-segundo::before, .fila-grid.el-2 .el-sexto::before {

    display: none;

}
.secc-4  .wpb_content_element.wpb_raw_html{

      width: 50%;
      float: right;

  }
  .texto.caja-black {
    left: 0px;
    max-width: 50%;
    width: 100%;

  }
  /***MAPAS*****/
  .mapa-fondo a{
      background: url('https://casasalvadormadrid.com/wp-content/uploads/Restaurante-Casa-Salvador-Google-Maps3.png');
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;

  }


 }

 @media only screen and (max-width : 990px) {
/*EN GENERAL*/
.sub-title p, .sub-title span {
    font-size: 16px;
}
.vc_col-sm-6,.vc_col-sm-5,.vc_col-sm-7 {

    width: 100%;

}

.fila-flex {

    flex-wrap: wrap;

}
.out-in-responsive{
  display: none;
}
.el-primero,.el-segundo,.el-tercero,.el-cuarto,.el-quinto,.el-sexto,.el-septimo{
  order:initial;
width: 100%!important;
margin: 0;
}

.texto .wpb_wrapper,.fila-grid.el-1 .el-segundo.texto .wpb_wrapper {

    max-width: 100%;
}
.bordered img ,.fila-grid .wpb_single_image{

    border: 0px;
    padding:8px;

}
.fila-grid.el-1 .el-tercero {

    width: 44%;
    background: transparent;
    margin-top: 0vw;
    padding: 0px;
    margin-left: 0%;

}
.secc-2 .primera-fila > .col-absolute > .vc_column-inner > .wpb_wrapper {

    top: 0vw;
position: static;
}
.secc-2 .primera-fila, .secc-2 .segunda-fila {

    width: 100%;

}
.secc-2 .primera-fila {

    padding-top: 20px;

}

  .secc-3 .col-img {
      width: 100%;
      margin-bottom: 20px;
      padding: 0px 36px;
  }

.col-texto,.secc-3 .col-texto{
  order: 1;
  width: 100%;
}
.col-img {
order: 2;
width: 100%;

  }


  .fila-carta {

      display: flex;
      flex-wrap: wrap;

  }
    .fila-carta .col-img {
    max-width: 638px;
    padding:20px;
    margin:0 auto;
  }
    .fila-carta .col-img .vc_column-inner {/*Fotos full height*/
      width: 100%;

  max-width: 638px;
      min-height: 380px;
  }

/*******HEADER**********/

.boton-menu-nav {

    position: fixed;
    right: 99px;

}
.boton-menu-nav a {

    padding: 25px 7px;
    font-size: 14px;
}
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {

    max-width: 100px;
}



/*Dentro de menu */
.debajo-logo {
    flex-wrap: wrap;
}
.debajo-logo p,.debajo-logo p:nth-child(3) {
    width: 50%;

}
#sfm-sidebar .sfm-logo img {

    width: 100%;

}
#sfm-sidebar .sfm-menu li a span {
    font-size: 25px;

}
.sfm-style-full #sfm-sidebar .sfm-nav {
    margin: 0vh 0;
}
#sfm-sidebar.sfm-full-single .sfm-copy {

    padding: 0;
}
/***NOSOTROS HISTORIA******/

.fila-grid.el-2 .el-cuarto ,.fila-grid.el-2 .el-septimo {

    margin-top: 0vw;
}
.fila-grid.el-2 .el-cuarto p{
  text-align: center;
}
.fila-grid.el-2 .el-cuarto .imagen-big {
    max-width: 600px;
    padding: 20px;
    margin: 0 auto;

    width: 59%;
}
/******RESERVAS*************/
.adorno-yellow{
  display: none;
}
.fila-fija.reserva .texto{
    background: #dfb26c;
}
.fila-fija.reserva .texto{
    background: #dfb26c;
}
.fila-grid.el-2 .el-quinto {
    margin-left: 0%;

}
/************FOOTER*************/

.main-footer .widgets-area .container .row{

  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
}
.main-footer .widgets-area .container .row .col-sm-4{
  width: 100%;
}
.main-footer .widgets-area .row .col-sm-4:nth-child(2) section{

      max-width: 150px;

}
.contacto-footer {
    max-width:100%;
    text-align: center;
    padding-right: 20px;

}
.main-footer .widgets-area .row .col-sm-4:nth-child(1){
    order: 2;
    padding-top:0px;
}
.main-footer .widgets-area .row .col-sm-4:nth-child(2){
   order: 1;
}
.main-footer .widgets-area .row .col-sm-4:nth-child(3){
   order: 3;
}
 }

 /* iPad in portrait & landscape */
 /*@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  {


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

   .h1, h1 ,.h2, h2 {

    font-size: 24px;

}
.h3, h3,.carta h3,.ult_expheader{

    font-size: 18px;

}
   .no-tablet{
     display: none;
   }

/**********HEADER***************/

.site-logo-title.has-logo a, .sfm-logo > a {
    max-width: 130px;

}
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal,.boton-menu-nav{
  z-index: 9999;

}
.debajo-logo,.sfm-widget.sfm-widget-bottom.sfm-copy  { /*Desaparece parte del menu*/

    display: none;

}
.sfm-style-full #sfm-sidebar .sfm-menu-level-0 > li {

    width: 100%;

}

.sfm-style-full #sfm-sidebar .sfm-menu::after {/*Linea vertical*/
  display: none;
}
.sfm-va-middle .sfm-menu li:first-child a, .sfm-va-middle .sfm-menu li:nth-child(2) a,.sfm-va-middle .sfm-menu li:nth-child(3) a, .sfm-va-middle .sfm-menu li:nth-child(4) a{
  float: none;

}

.sfm-va-middle .sfm-menu li a span{
  text-align: center!important;
    float: none!important;
    padding: 15px 0px!important;

}



/*Orden de elementos*/


.sfm-style-full #sfm-sidebar .sfm-menu li:first-child,.sfm-style-full #sfm-sidebar .sfm-menu li:nth-child(2),
.sfm-style-full #sfm-sidebar .sfm-menu li:nth-child(3),
.sfm-style-full #sfm-sidebar .sfm-menu li:nth-child(4){

    order: initial;
}

/*MENU DEL TEMA*/
   .menu-icon {
      display:none!important;

     }
     .top-fixed-menu {

    position: relative;

    background: #fff;

}
.home .menu-bar-wrapper:not(.is-sticky) .site-logo-title .wbc-alt-logo {

    opacity: 0;

}
.home .menu-bar-wrapper:not(.is-sticky) .site-logo-title .wbc-main-logo {

    opacity: 1;


}
/******CARTA***********/
.fila-carta .col-texto .vc_column-inner {

    padding: 0;

}
.col-texto .wpb_raw_code.wpb_content_element.wpb_raw_html {/*Margen inferior elementos carta*/

    margin-bottom: 10px;

}

.carta.con-cuadro {
    padding: 20px;
    max-width: 100%;
}
.ult_exp_section-main.ult_expleft_icon {
    max-width: 100%;
}
.carta.a-3-col article {
    width: 100%;
}
/**************FOOTER*****************/
.bottom-band .copy-info article div {
    font-size: 14px;
}
 }

 /* iPhone 6 in portrait & landscape */
 @media only screen and (min-width : 200px) and (max-width : 767px) {
   /***MAPAS*****/
   .mapa-fondo a{
       min-height: 400px;
   }

   .boton p a {

       max-width: 100%;
   }
   .secc-3 .boton p {
       padding: 20px;
   }


   .carta article {

    width: 100%;

}
.carta > div:nth-child(2), .carta > article > div:first-child {

    padding-top: 6px;

}
   .fila-carta .wpb_single_image.wpb_content_element {

       padding: 0px 10px;

   }
   .carta h4 {
       padding-top: 20px;
       font-size: 16px;

   }
   .carta.vinos div span:first-child {

       width: 60%;
       text-align: left;

   }
   .carta.vinos div span:nth-child(2), .carta.vinos div span:nth-child(3), .carta.vinos div span:nth-child(4) {

    width: 55px;
    text-align: right;

}
   .carta.vinos div span.leyenda-1,.carta.vinos div span.leyenda-2,.carta.vinos div span.leyenda-3{
     text-align:center;
     }
     .carta.vinos div span.leyenda-1::after, .carta.vinos div span.leyenda-2::after {
display: none;

}
.texto.caja-black{
  padding:0px;
}
/*************HEADER****/


/**/
.header-inner,#undefined-sticky-wrapper {
    min-height: 70px;
    position: relative;
}
.sfm-sidebar-full.sfm-toggle-click .sfm-navicon-button::after {/*Fuera palabra menu*/

    display: none;
}
.sfm-rollback.sfm-color1.sfm-theme-none.sfm-label-visible.sfm-label-metro.sfm-label-text, .sfm-sidebar-close {
    margin-left: 15px;
    margin-top: 4px;
}
.boton-menu-nav {
    position: fixed;
    right: 0;
    top: 68px;
    width: 100%;
    text-align: center;
}
.boton-menu-nav a {
    padding: 12px 7px;
    font-size: 14px;
    line-height: 1;
    height: auto;
}
/*Banderas*/

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
max-width: 78px;
    top: 18px;
    right: 16px;

    background: #ffffff;

    height: auto;
    border-top: 0px solid #fff;
    border-bottom: 0px solid #fff;
    border-left:0px solid #ffffff;
}
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal ul li {

    height: auto;

}
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal li a {
    font-size: 14px;
    height: auto;
    padding: 5px 0px;
    color: #bb271d;
    text-decoration: none;
}
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal li a span {
    line-height: 1;
}

/*********HOME**********/
.fila-video {

    display: none;

}
.fila-flex .col-img {

    min-height: 329px;

}

.secc-4  .wpb_content_element.wpb_raw_html{

      width: 100%;
      float: none;

  }

  .texto.caja-black {
      position: static;
      width: 100%;
      max-width: 100%;
  }
  /*****RESERVAS*******/
  .fila-fija.reserva .vc_column-inner {
      padding: 0px;
  }
}
