/***********************************
     SLOWMEX CUSTOM STYLES
***********************************/

/******   FUENTES   ******/
@import 'https://fonts.googleapis.com/css?family=Oswald:400,700';
/************************************/

/*******   HEADER   *******/
header#masthead {  height: 70px;}

#masthead .masthead-container h1.site-title {
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: -5px;
}

/* transposh widget */
body header#masthead #MastheadSidebar-1 {
  position: absolute;
  z-index: 999999;
  display: block;
  right: 40px;
}

body header#masthead #MastheadSidebar-1 aside.widget select {
  font-family: "Oswald";
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0 0 0 5px !important;
  border-radius: 0!important;
  border: 1px solid;
}

/* nav */
.boxed #masthead, .full-width #masthead, .boxed-left .masthead-vertical-bg, .full-width-left .masthead-vertical-bg, .boxed-right .masthead-vertical-bg,
.full-width-right .masthead-vertical-bg {  background-color: #fff;}

.boxed .masthead-container, .full-width .masthead-container {  padding: 10px 0;}

.boxed #MainNav .ubermenu-main, .full-width #MainNav .ubermenu-main {  right: 0;left: 0;}

/*   tabs tamaño, colores, tipografia, etc    */
#masthead .ubermenu.ubermenu-main ul.ubermenu-nav li.ubermenu-item:nth-child(-n+2) {float: left;}

.ubermenu.ubermenu-main ul.ubermenu-nav li.ubermenu-item a.ubermenu-target {
  min-width: 220px;
  padding: 10px 30px;
  text-align: center;
}

.masthead-container .ubermenu-target-title.ubermenu-target-text {
  color: #666;
  font-family: "Lato",​ sans-serif;
  font-size: 15px;
  font-weight: bolder;
  letter-spacing: 3px;
  text-transform: uppercase;
  transition: all 0.4s ease 0s;
}

/*BOTON RESERVA ONLINE*/
.reservamovil a {
  background: #222222 none repeat scroll 0 0;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.3;
  max-width: 80px;
  padding: 6px 7px;
  position: absolute;
  right: 50px;
  text-align: center;
  text-transform: uppercase;
  top: 7px;
  transition: all 0.3s linear 0s;
  z-index: 2147483647;
}

.reservamovil a:hover {    background: #350000;}

/*   hover  tab    */
.ubermenu.ubermenu-main ul.ubermenu-nav li.ubermenu-item a.ubermenu-target::before {  content: none;}

.masthead-container li.ubermenu-item a.ubermenu-target:hover {background: #794C4C;transition: all 0.3s ease 0s;}

.masthead-container li.ubermenu-item a.ubermenu-target:hover .ubermenu-target-title.ubermenu-target-text {color: #fff;}

/* tab reserva online  */
li#menu-item-532 a::before {
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  position: absolute;
  height: 46px;
  margin: 0 auto;
  right: 0;
  top: -5px;
  content: '  ';
  left: 0;
}

li#menu-item-532 a::after {
  border-bottom: 1px solid #4d1d1d;
  border-top: 1px solid #4d1d1d;
  content: "  ";
  height: 36px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 1px;
}

/*   anclas menu posicion    */


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

/******   BODY    ******/
html  {overflow-x: hidden!important;}

body {
  background: #fff;
  color: grey;
  -webkit-text-size-adjust: none;
  font-family: 'Lato', sans-serif;
  font-size: 16px;
}

/****  arreglar margenes negativos    ******/
#Middle .entry-content .vc_section_wrapper, #Bottom .vc_section_wrapper {  margin-left: 0;  margin-right: 0;}

/****  paddings columnas ******/
.page #page .inner-wrapper, .page #page #ContentWrapper .main-content .grid-row.row-fluid, #Middle .vc_column_container > .vc_column-inner, .ult_tabcontent .ult_tab_min_contain  .ult_tabitemname {  padding: 0;}

#Middle .vc_col-sm-12.wpb_column.vc_column_container, #Middle .vc_column_container > .vc_column-inner, #Bottom .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

#Middle .wpb_column.vc_column_container.vc_col-sm-6:first-child, #Middle .wpb_column.vc_column_container.vc_col-sm-4:first-child {    padding-left: 0;padding-right: 20px;}

#Middle .wpb_column.vc_column_container.vc_col-sm-4:nth-child(2) {padding: 0 10px;}

#Middle .wpb_column.vc_column_container.vc_col-sm-6:last-child, #Middle .wpb_column.vc_column_container.vc_col-sm-4:last-child {    padding-right: 0;padding-left: 20px;}

/****  quitar margenes de elemntos ******/
.wpb_row div.wpb_content_element,  .carta p, .carta ul, #Middle .ultimate-map-wrapper.ult-adjust-bottom-margin, #Middle #content .horario h3 {  margin-bottom: 0;}

#BackToTop {  z-index: 99;}
/************************************/


/******   TEXTO    ******/
.center, .center p, .icons, .espacio .vc_col-sm-4 .wpb_raw_code > .wpb_wrapper { text-align: center;}

h2, h4, h3, h5 {font-family: 'Oswald', sans-serif;} /*{ font-family: 'Chango', cursive; }*/

#Middle #content h2, .enviada.contacto h2 {
  font-size: 42px;
  letter-spacing: 6px;
  margin: 20px 40px;
  text-align: center;
  text-transform: uppercase;
  text-align: center;
}

#Middle #content h3 {
  font-size: 22px;
  font-weight: lighter;
  letter-spacing: 2px;
}

#Middle h4 {
  color: #350000;
  font-size: 30px;
  margin: 0 0 10px;
  text-transform: uppercase;
}

#Middle #content .parallax-section.has_bg_img h2, #Middle #content .parallax-section.has_bg_img h3, .parallax-section.has_bg_img p, .parallax-section.has_bg_img ul {
  color: #fff;
}

ul, ul li {  margin-left: 0;}

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

 /***********    ESTILOS LINKS   ********/
#Middle a {
  color: #000;
  transition: all 0.3s ease 0s;
  font-weight: bolder;
}

#Middle a:hover {
  text-decoration: underline;
}
 /**********************************************/

/*******   ESTILOS BUTTONS   *******/
#Middle a.btn, .ninja-forms-cont .ninja-forms-form-wrap form .ninja-forms-all-fields-wrap .submit-wrap .ninja-forms-field, #Middle a.btn:link,
#Middle a.btn:visited, #Middle .wpb_button, #Middle span.wpb_button, #Middle button.wpb_button {
  background: #168ccc none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  font-size: 20px;
  letter-spacing: 2px;
  margin: 10px 0;
  padding: 8px 40px;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
}

#Middle a.btn:hover, #Middle .submit-wrap input.ninja-forms-field:hover, #Middle a.btn:active, #Middle span.wpb_button:hover, #Middle button.wpb_button:hover {
  background: #106897;
  text-decoration: none;
}
/************************************/

/******   ESTILOS   ******/
/* revolution slider home grande */
.rev_slider.fullscreenbanner{    overflow: hidden!important;}

.fa-icon-angle-double-down {
  font-size: 29px !important;
  left: 1px;
  position: relative;
  top: 12px;
}
/************************************/

/**  INTRO  **/

.intro p {
  font-size: 20px;
  font-weight: lighter;
  line-height: 1.4;
  margin: 0 auto;
  max-width: 710px;
  text-align: justify;
  text-transform: uppercase;
}

.espacio .fa.fa-plus {
  bottom: 27px;
  color: #bf3d1f;
  font-size: 26px;
  margin: 20px;
  text-align: center;
  display: block;
}

.espacio .fa.fa-plus {
  bottom: 27px;
  color: #561C1C;
  font-size: 26px;
  margin: 20px 0;
}

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

/*******  BACKGROUNDS  ********/
.parallax-section.has_bg_img .bg-layer::before, .parallax-section.has_bg_img .bg-layer::after, .wpb_row.cartas.row-fluid::before {
  content: " ";
  display: block;
}

.parallax-section.has_bg_img .bg-layer::before {
  background: rgba(0, 0, 0, 0) url("/wp-content/uploads/slow-mex-dec7.png") no-repeat scroll 0 0 / contain ;
  height: 150px;
  margin: 0;
  opacity: 0.09;
  width: 100%;
}

.parallax-section.has_bg_img .bg-layer::after {
  background: rgba(0, 0, 0, 0) url("/wp-content/uploads/slow-mex-dec7.png") no-repeat scroll 0 0;
  bottom: 0;
  height: 150px;
  margin: 0;
  position: absolute;
  transform: scaleY(-1);
  width: 100%;
  background-size: contain;
  opacity: 0.09;
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  filter: FlipV;
  -ms-filter: "FlipV";
}

.wpb_row.cartas.row-fluid::before {
  background: rgba(0, 0, 0, 0) url("/wp-content/uploads/slow-mex-dec5.png") repeat scroll 0 0 / cover ;
  height: 430px;
  position: absolute;
  right: 104%;
  top: 140px;
  width: 380px;
  z-index: 0;
}

.wpb_row.cartas.row-fluid .ult_tabs::after {
  background: rgba(0, 0, 0, 0) url("/wp-content/uploads/slow-mex-dec8.jpg") no-repeat scroll 0 0 / contain ;
  bottom: -30%;
  content: " ";
  height: 380px;
  left: 97%;
  position: absolute;
  width: 305px;
}

.espacio.row-fluid::before {
  background: rgba(0, 0, 0, 0) url("/wp-content/uploads/slow-mex-dec9.jpg") no-repeat scroll 0 0 / contain ;
  bottom: -120px;
  content: " ";
  height: 430px;
  position: absolute;
  right: -38%;
  width: 430px;
}

.wpb_row.contacto.row-fluid::before {
  background: rgba(0, 0, 0, 0) url("/wp-content/uploads/slow-mex-dec6.png") no-repeat scroll 0 0 / contain ;
  content: " ";
  height: 270px;
  left: 85%;
  position: absolute;
  width: 340px;
}

:lang(en) .parallax-section.has_bg_img .bg-layer + .wpb_row.row-fluid {  background-image: none !important;}
/************************************/

/*******  CARTA  ********/

/**.icons img {
  margin: 0 14px;
  max-width: 40px;
}**/
/*******  tabs  ********/
.wpb_wrapper .ult_tabs ul.ult_tabmenu {
  bottom: 275px;
  position: relative;
  margin-bottom: -100px;
}

.wpb_wrapper .ult_tabs ul.ult_tabmenu > li {
  background-color: transparent !important;
  margin: 0 3%;
  width: 27%;
}

.wpb_wrapper .ult_tabs ul.ult_tabmenu > li > a {
  background: transparent none repeat scroll 0 0 !important;
  border: 1px solid #fff;
  border-radius: 6px;
  width: 100%;
  padding: 5px 0;
  transition: all 0.3s linear;
}

.wpb_wrapper .ult_tabs ul.ult_tabmenu > li.current > a, .wpb_wrapper .ult_tabs ul.ult_tabmenu > li > a:hover  {
  background: rgba(255, 255, 255, 0.4) none repeat scroll 0 0 !important;
  font-weight: bolder;
}

.wpb_wrapper .ult_tabs ul.ult_tabmenu > li > a  span {  display: block;}

.ult_tab_li .ult_a.false .Title .ult_tab_section .ult-span-text {
  color: #fff;
  font-family: "Oswald";
  font-size: 20px !important;
  letter-spacing: 1px;
  line-height: 2;
}

.carta {  margin-bottom: 30px !important;}

.carta > div {  padding: 6px 0;}

.carta > div:nth-child(odd) {  opacity: 0.6;}

/* titulos, texto */
#Middle #content .carta h3 {
  border-bottom: 4px dotted #f32b14;
  border-top: 4px dotted #f32b14;
  color: #5d2626; 
  margin: 20px auto;
  padding: 12px 0;
  text-align: center;
}

.carta .plato {
  display: inline-block;
  line-height: 1.4;
  vertical-align: top;
  width: 69%;
}

.carta .precio {
  color: #400000;
  display: inline-block;
  font-family: "Oswald",sans-serif;
  font-weight: lighter;
  text-align: right;
  vertical-align: middle;
  width: 30%;
  font-size: 15px;
  opacity: 0.w7;
}

.carta > ul {
  list-style-position: inside;
  list-style-type: square;
}

.cartas .icons {
  display: none;
}

/* alergeneos */
[class^="aler"], [class*=" aler"] {
  font-size: 14px;
  margin-left: 6px;
}

.leyenda li {
  display: inline-block;
  list-style: outside none none;
  margin: 6px 0;
  text-align: center;
  width: 13.985%;
}

.leyenda [class^="aler"], .leyenda [class*=" aler"] {
  border: 1px solid;
  border-radius: 50%;
  font-size: 21px;
  margin: 0;
  padding: 6px;
}
/************************************/


/*********************** RESERVA ONLINE ***********************/
.bcal-table tbody td {    padding: 0 !important;}

.wpb_raw_code.wpb_content_element.wpb_raw_html.reserva {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 7px;
  display: block;
  left: 0;
  margin: 27px auto;
  max-width: 330px;
  padding-bottom: 20px;
  padding-top: 15px;
  right: 0;
}

.reserva form input.rbBtn {
  color: #fff;
  font-size: 14px;
  letter-spacing: 1px;
}

.parallax-section.has_bg_img .reserva form p, .reserva .color p {  color: #333;}

.horario ul li {
  display: inline-block;
  list-style: outside none none;
  width: 49%;
}

#Middle .aviso {
  color: #000;
  margin-bottom: 0;
  padding: 10px 20px 0;
}
/************************************/

/*********************  CONTACTO   *********************/

.contacto .aio-icon-description {
  font-weight: bold;
  letter-spacing: 1.5px;
  line-height: 1.5;
  text-transform: uppercase;
}
/*
#Middle .vc_section_wrapper:last-child {
  left: 2px;
  position: absolute;
  right: 0;
  width: 100%;
}
***********************************/


/*********************** ESTILOS  FOOTER ***********************/
#ContentWrapper #Bottom {
  bottom: 0;
  max-width: 100%;
  z-index: 99;
}

#FooterBottom {
  background: #000;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.6);
}

#FooterBottom .vc_section_wrapper .wpb_row.row-fluid {
  padding: 30px 0 !important;
  max-width: 1170px;
  margin: 0 auto!important;
}

footer .wpb_column.vc_column_container.vc_col-sm-4:last-child {  text-align: right;}

#FooterBottom h6 {
  color: #fff;
  text-align: center;
  margin-top: 0;
  font-weight: lighter;
}

#Bottom p {
  color: #fff;
  margin: 0 !important;
  line-height: 2;
}

#Bottom #FooterBottom a {  color: #AC5353;}

#Bottom #FooterBottom a:hover {  color: #fff;}

#Bottom a img {  vertical-align: middle;}

/*social icons*/
#Bottom .fa {
    font-size: 22px;
    height: 30px;
    line-height: 31px;
    text-align: center;
    width: 30px;
    vertical-align: middle;
    margin-right: 10px;
}

/*********************** ESTILOS  PAGINA 404 ***********************/
.error404 #Middle article {position: relative !important;    top: 129px !important;}

.error404 #Middle {  min-height: 700px}
/**********************************************/


/************************************/
/******   MEDIA QUERIES  *********/
/************************************/
/********* Desktop**********/

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


    .reservamovil a {
        display: none;
    }
	
	.no-dekstop {
    display: none;
}
	

}

/*********   TABLET   **********/

/**  iPad in portrait & landscape   **/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  { 	
  /**  header   **/
  .boxed .masthead-container, .full-width .masthead-container {    padding: 10px;  }

  #masthead .ubermenu.ubermenu-main ul.ubermenu-nav li.ubermenu-item:first-child {
    left: 50px;
    position: relative;
  }

  body header#masthead #MastheadSidebar-1 {
    left: -4px;
    top: -4px;
  }

   /* backgrounds */
  .vc_section_wrapper.has_bg_img .bg-layer {
    background-position: center top!important;
    background-size: cover !important;
  }

  /* vc paddings */
  #Middle .vc_col-sm-12.wpb_column.vc_column_container,  #Middle .wpb_column.vc_column_container.vc_col-sm-6:first-child,  #Middle .wpb_column.vc_column_container.vc_col-sm-6:last-child, #Bottom .vc_column-inner {  padding-left: 10px;  padding-right: 10px;}

  /* textos */
  #Middle h2 {
    font-size: 36px;
    margin: 10px 0 30px;
  }

  .wpb_wrapper .ult_tabs ul.ult_tabmenu {
    bottom: 200px;
    margin-bottom: -120px;
  }


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

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

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

/**  iPad in portrait   **/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {  
  /**  header   **/
  #masthead .masthead-container h1.site-title {
    width: 80px !important;
    top: 8px;
  }

  #masthead .site-title a.logo-image img {  max-height: 80px;}

  .boxed .masthead-container, .full-width .masthead-container {padding: 0;}

  #masthead #MainNav .ubermenu-main {
    background: #fff none repeat scroll 0 0;
    position: relative;
    top: 70px;
    padding-bottom: 10px;
  }

  #masthead .ubermenu.ubermenu-main ul.ubermenu-nav li.ubermenu-item:first-child {    left: 0;  }

  body header#masthead #MastheadSidebar-1 {
    left: 10px;
    top: 20px;
  }

  .espacio .vc_col-sm-12 .vc_row-fluid.row-fluid:nth-child(2) .vc_col-sm-8, .espacio .vc_col-sm-12 .vc_row-fluid.row-fluid:nth-child(4) .vc_col-sm-4 {display: none;}

  .espacio .vc_row.wpb_row.vc_inner.vc_row-fluid.row-fluid * {
    text-align: center;
    width: 100%;
  }
}
/*******************/


/*********   MOVIL   **********/
/*iPhone 6 in portrait & landscape*/
  
@media only screen  and (min-device-width : 300px)  and (max-device-width : 667px) {
 
   /**  header   **/
  #masthead .masthead-container h1.site-title {
      left: 10px;
      margin: 0 auto;
      position: absolute;
      right: inherit;
      top: 10px;
  }  

  #MainNav .ubermenu-responsive-toggle {
      color: #222;
      font-size: 27px;
      padding: 0 10px;
  }

  #MainNav {    position: relative;}

  #MainNav .ubermenu-main {
      background: #fff none repeat scroll 0 0;
      position: relative;
      top: 54px;
      width: 100%;
  }

  body header#masthead #MastheadSidebar-1 {    left: 80px;  }

  body header#masthead #MastheadSidebar-1 aside.widget select {
    border: 1px solid;
    border-radius: 0 !important;
    font-family: "Oswald";
    font-size: 15px;
    letter-spacing: 1px;
    padding: 0 0 0 5px !important;
    text-transform: uppercase;
  }

  /* vc paddings */
  #Middle .vc_col-sm-12.wpb_column.vc_column_container,  #Bottom .vc_column-inner, #Middle .wpb_column.vc_column_container.vc_col-sm-6:first-child,  #Middle .wpb_column.vc_column_container.vc_col-sm-6:last-child {  padding-left: 10px;  padding-right: 10px;}

  #Middle .wpb_column.vc_column_container.vc_col-sm-4:first-child, #Middle .wpb_column.vc_column_container.vc_col-sm-4:nth-child(2), #Middle .wpb_column.vc_column_container.vc_col-sm-4:last-child {  padding: 0;}
  /* texto */
   #Middle #content h2, .enviada.contacto h2 {
    font-size: 32px;
    margin: 10px 0;
  }

  .vc_separator.wpb_content_element.vc_separator_align_center.vc_sep_width_100.vc_sep_shadow.vc_sep_border_width_3.vc_sep_pos_align_center.vc_separator_no_text {  bottom: 20px;}

  p, .center p {
    text-align: justify;
    letter-spacing: 0;
  }

  .intro p {  text-align: center;}

  #Middle a {
    display: block;
    word-break: break-all;
  }

  /* botones */
  #Middle a.btn, .ninja-forms-cont .ninja-forms-form-wrap form .ninja-forms-all-fields-wrap .submit-wrap .ninja-forms-field, #Middle a.btn:link, #Middle a.btn:visited, #Middle .wpb_button, #Middle span.wpb_button, #Middle button.wpb_button {
    font-size: 16px;
    padding: 5px 25px;
  }

  /* bacgrounds */
  .espacio.row-fluid::before {    content: none;  }

  /* cartas */
  .wpb_wrapper .ult_tabs ul.ult_tabmenu {
    bottom: 147px;
    margin-bottom: -120px;
  }

  .wpb_wrapper .ult_tabs ul.ult_tabmenu > li {
    margin: 0 auto;
    width: 32%;
  }

  .wpb_wrapper .ult_tabs ul.ult_tabmenu  * {
    overflow-wrap: normal;
    white-space: normal;
    word-break: normal;
    display: block;
  }

  .wpb_wrapper .ult_tabs ul.ult_tabmenu > li > a span {
    line-height: 1.2;
    margin: 0 !important;
    font-size: 14px;
  }

  .carta {  margin-bottom: 0 !important;}

  .leyenda li {
    line-height: 1;
    margin: 3px 0;
    vertical-align: top;
    width: 60px;
  }

  .leyenda [class^="aler"], .leyenda [class*=" aler"] {
    line-height: 1.65;
    font-size: 16px;
    border: 0;
  }

  /* reserva online */
  .wpb_raw_code.wpb_content_element.wpb_raw_html.reserva {  margin: 20px auto 10px;}

  /* footer */
  #Bottom p, .wpb_text_column.wpb_content_element.leyenda {  text-align: center;}

  }


/*iPhone 6 in landscape

@media only screen and (min-device-width : 300px)  and (max-device-width : 667px)  and (orientation : landscape) {    }

*/

/*iPhone 6 in portrait

@media only screen and (min-device-width : 300px)  and (max-device-width : 667px)  and (orientation : portrait) { }

*/