/* ============================================================== 
 * CUSTOM STYLES
 * ==============================================================*/
 
 
 
 /*FUENTES*/
@import url(https://fonts.googleapis.com/css?family=Fauna+One);

@font-face {
    font-family: 'james_fajardoregular';
    src: url('/wp-content/themes/nestorganic/assets/fonts/james_fajardo-webfont.eot');
    src: url('/wp-content/themes/nestorganic/assets/fonts/james_fajardo-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/nestorganic/assets/fonts/james_fajardo-webfont.woff2') format('woff2'),
         url('/wp-content/themes/nestorganic/assets/fonts/james_fajardo-webfont.woff') format('woff'),
         url('/wp-content/themes/nestorganic/assets/fonts/james_fajardo-webfont.ttf') format('truetype'),
         url('/wp-content/themes/nestorganic/assets/fonts/james_fajardo-webfont.svg#james_fajardoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
 /**********************************************/

/************ EN CONSTRUCCIÓN  ******************/
.page-id-4 #masthead, .page-id-19 #masthead {
    display: none;
}

.page-id-4 section#TopContent_1 .page-id-19 section#TopContent_1 {
    margin-top: 60px;
}


body.page-id-4 h2, body.page-id-4 p, body.page-id-4 h3,  body.page-id-19 h3, body.page-id-19 p, body.page-id-19 h2 {
    font-family: 'Bitter', serif;
    text-align: center;
}

.page-id-4 h2 {
    color: #006273 !important;
    font-size: 46px !important;
}

.page-id-4 h3, .page-id-19 h3 {
  color: #006273 !important;
  line-height: 27px;
  margin: 30px auto 50px !important;
  padding-bottom: 30px;
  font-size: 18px;
}

.page-id-4 img.aligncenter.size-full, .page-id-19 img.aligncenter.size-full {
    padding: 40px 40px 0 40px;
}

.page-id-4 div#Middle {
    margin: 0 !important;
}

.page-id-4 p {
  font-size: 16px;
}

body.page-id-4 {
  background: white none repeat scroll 0 0;
}


 /***********************ESTILOS TEXTO***********************/
 
.center, .center p, h2, h3 {
    text-align: center;
}


body {
    color: #4A5A5E!important;
    font-family: 'Fauna One', serif!important;
}

h2, h3 { font-family: "james_fajardoregular", fantasy;}

h2, h2.wpb_heading.wpb_singleimage_heading {
  color: #006273 !important;
  font-size: 72px;
  font-weight: lighter;
  letter-spacing: 2px;
  margin-bottom: 16px;
  line-height: 0.6;
}

h2:before {
  content: url('/wp-content/uploads/separador2.png');
  margin-right: 16px;
}

h2:after {
  content: url('/wp-content/uploads/separador3.png');
  margin-left: 16px;
}

h3 {
  color: #006273 !important;
  font-size: 48px;
  font-weight: normal;
  line-height: 1
}

h3 em {color: #81A5B1!important;}

 /*******   LINKS   *******/
a, .widget a {color: #006273;}

a:hover, .widget a:hover {
  color: #006273;
  text-decoration: underline;
}
 /**********************************************/

/*BOTONES*/

a.btn, a.rbBtn.rbBtnBook, a.btn:link, a.btn:visited, button, input[type="submit"], input[type="button"], input[type="reset"], article.post-password-required input[type="submit"], input[type="button"], .wpb_button, span.wpb_button, button.wpb_button, li.bypostauthor cite span, div.jp-interface, div.wpb_tour_next_prev_nav a, .reservamovil a, a.vc_gitem-link {
  border: 2px solid #d57f0d !important;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.52);
  color: #006273 !important;
  font-family: "Fauna one",​serif;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 5px;
  padding: 10px 50px;
  text-transform: uppercase;
  border-radius: 0!important;
  background-color: transparent!important;
}


a.btn:hover, a.btn:active, button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, article.post-password-required:hover input[type=submit]:hover, span.wpb_button:hover, button.wpb_button:hover, li.bypostauthor cite span:hover, div.wpb_tour_next_prev_nav a:hover, .reservamovil a:hover, a.vc_gitem-link:hover  {
    color: white!important;
    background: #006273!important;
    text-decoration: none;
}


/*PADDING CALENDARIO(CASILLAS)*/
.bcal-table tbody td { padding: 0 !important;}
 /**********************************************/

/***********************ESTILOS BODY***********************/

#page, .site-header, .format-quote .post-header .sub-title, .format-quote .post-header .post-symbol i, .comments-area article header::before, div.vc_text_separator div, #colorbox #cboxContent, #colorbox #cboxTitle {
    background-color: #fff;
}

body{ -webkit-text-size-adjust: none; }

.padd-right {
    padding-right: 15px!important;
}
.padd-left {
    padding-left: 15px!important;
}


.no-padd-left {
    padding-left: 0px!important;
}

.no-padd-right {
    padding-right: 0px!important;
}
 /**********************************************/

 

/***********************ESTILOS CABECERA***********************/

.inner-wrapper.clearfix > div {
    display: none!important;
}

.reservamovil a {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #006273;
  color: #d57f0d !important;
  font-size: 13px;
  line-height: 17px;
  padding: 8px 14px;
  position: absolute;
  right: 26%;
  text-align: center;
  text-transform: uppercase;
  top: 12px;
  transition: all 0.4s ease 0s !important;
  width: 104px !important;
  z-index: 999999;
}
 /**********************************************/
 
 
 /* ESTILOS HEADER */

.boxed #masthead, .full-width #masthead, .dockedNav.boxed #masthead, .dockedNav.full-width #masthead {
  background: #fff;
  max-height: 103px;
}

 /* POSICION LOGO */

.boxed .masthead-container, .full-width .masthead-container {
    padding: 8px 0;
    
}


#masthead .site-title a.logo-image {
    left: 12px;
    margin: 0;
    z-index: 999 !important;
}


 /***********************ESTILOS  MENU ***********************/
/*MENU FULL WIDTH*/

	/*TIPOGRAFIA Y TAMAÑO SPAN MENU*/
#megaMenu .wpmega-link-title {
  color: #00212e !important;
  font-family: 'fauna one' !important;
  font-size: 12px !important;
  left: 10px !important;
  letter-spacing: 1px;
  width: auto;
}

.boxed #MainNav #megaMenu, .full-width #MainNav #megaMenu {
    left: 0 !important;
    margin-right: 0;
    right: 0 !important;
    top: 15px !important;
    width: 100% !important;
}
	
	
	/*BORDE MENU*/
	
#megaMenu ul.megaMenu li.menu-item, #megaMenu ul.megaMenu li.widget {
    border-right: none;

}	


/*PADDING QUITAR AL FINAL (ESTADO ACTIVO)*/
#megaMenu ul.megaMenu li.menu-item.mega-with-sub.ss-nav-menu-item-depth-0 > a, #megaMenu ul.megaMenu li.menu-item.mega-with-sub.ss-nav-menu-item-depth-0 > span.um-anchoremulator, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega.ss-nav-menu-item-depth-0 > a, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega.ss-nav-menu-item-depth-0 > span.um-anchoremulator {
    padding-left: 6px;
    padding-right: 6px;
}


/*TAMAÑO DE LOS TABS*/



.boxed #MainNav #megaMenu ul.megaMenu > li.menu-item, .full-width #MainNav #megaMenu ul.megaMenu > li.menu-item {
    min-width: 98px;
}

.boxed #MainNav #megaMenu.megaMenuHorizontal > ul.megaMenu, .full-width #MainNav #megaMenu.megaMenuHorizontal > ul.megaMenu {
    text-align: right !important;
}

#megaMenu ul.megaMenu.megaMenuToggleOpen {
  margin: 0 !important;
  padding-bottom: 65px;
  background: #fff;
}

.boxed #megaMenu ul.megaMenu > li.menu-item > a, .boxed #megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator, .full-width #megaMenu ul.megaMenu > li.menu-item > a, .full-width #megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator {
    padding: 7px 13px !important;
	
}

.boxed #megaMenu ul.megaMenu > li.menu-item > a:hover, .boxed #megaMenu ul.megaMenu > li.menu-item.megaHover > a, .full-width #megaMenu ul.megaMenu > li.menu-item > a:hover, .full-width #megaMenu ul.megaMenu > li.menu-item.megaHover > a {
    color: #fff !important;
}

#megaMenu .wpmega-link-title:hover {
  color: #d57f0d !important;
  transition: color 0.2s linear 0s;
}

#megaMenu ul.megaMenu li.menu-item > a span, #megaMenu ul.megaMenu li.menu-item > span.um-anchoremulator span {
	line-height: 20px;
}


/* ***** RESERVA ONLINE HEADER  ******/

li#menu-item-67 a span.wpmega-link-title { font-weight: bold !important;}

li#menu-item-67 a span.wpmega-link-title::before {
  content: url("/wp-content/uploads/reserva-before.png");
  left: 0;
  position: absolute;
  right: 0;
  top: -22px;
}

li#menu-item-67 a span.wpmega-link-title::after {
  content: url("/wp-content/uploads/reserva-after.png");
  left: 0;
  position: absolute;
  right: 0;
  top: 34px;
}

li#menu-item-67 a:hover span.wpmega-link-title::before {
  top: -26px;
  transition: all 0.27s linear 0s;
}

li#menu-item-67 a:hover span.wpmega-link-title::after {
  top: 38px;
  transition: all 0.27s linear 0s;
}

#megaMenu ul.megaMenu.megaMenuToggleOpen li#menu-item-67 {
  position: relative !important;
  top: 25px !important;
}

#megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item.current-menu-item > a, body #megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item.current-menu-item > a:hover {
    padding-left: 0;
}

.boxed #MainNav #megaMenu ul.megaMenu > li.menu-item.current-menu-item > a span, .full-width #MainNav #megaMenu ul.megaMenu > li.menu-item.current-menu-item > a span {
    color: #006273 !important;
    font-weight: bold;
    letter-spacing: 2px;
    padding-left: 0;
}


/*SUB MENUS*/


/*COLOR SUB MENU */
.sub-menu.sub-menu-1 {
    background: #c0bbac none repeat scroll 0 0 !important;
    display: block!;
    margin: 10px auto!important;
    right: 0!important;
    width: 360px!important;
    left: 0px!important;
}

#megaMenu .sub-menu.sub-menu-1 .wpmega-link-title {
	color: #00212e !important;
}

#megaMenu .sub-menu.sub-menu-1 .wpmega-link-title:hover {
    color: white!important;
}

#megaMenu ul.megaMenu > li.menu-item.ss-nav-menu-mega > ul.sub-menu-1, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu {
    background-color: #23282d ;
    box-shadow: none;
}

#megaMenu ul li.menu-item.ss-nav-menu-mega ul li.menu-item.ss-nav-menu-item-depth-1 {
    padding: 0 !important;
}
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li.menu-item {
    display: block !important;
    float: none !important;
}
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li.menu-item {
    margin-bottom: 0;
    margin-top: 0;
}

/*SELECTOR TAB (TRIANGULO SUBMENU)*/
	
	#megaMenu ul.megaMenu > li.mega-with-sub:hover > a:after, #megaMenu ul.megaMenu > li.mega-with-sub > a:hover:after, #megaMenu ul.megaMenu > li.mega-with-sub:hover > span.um-anchoremulator:after, #megaMenu ul.megaMenu > li.mega-with-sub > span.um-anchoremulator:hover:after, .boxed #NavSearchForm:after, .full-width #NavSearchForm:after {
			border-bottom-color: #23282D !important ;
			 }


.page-id-124 .vc_section_wrapper .bg-layer, .page-id-925 .vc_section_wrapper .bg-layer {
    box-shadow: 0 1px 1px #888 inset, 0 -1px 1px #c2c2c2 inset;
 left: 0;
    position: absolute;
    width: 100%;
}


/***********************BOTONES RESERVA CABECERAS***********************/
.wpb_row.row-fluid.bigimages.nomovil .btn {
    background-color: transparent !important;
    border: 1px solid #fff !important;
    color: #fff !important;
    font-family: Noto Sans;
    font-size: 12px;
    font-weight: bold !important;
    letter-spacing: 4.5px;
    margin-top: 0;
    padding: 9px 63px 8px;
 	position: relative;
    top: 30px;

}
/*HOVER*/

.wpb_row.row-fluid.bigimages.nomovil .btn:hover {
    background-color: rgba(255, 255, 255, 0.21) !important;
    border: 1px solid #fff !important;
    color: #ffffff !important;
    transition: all 1s ease 0s;
}




/***********************DISTANCIA MIDDLE MENU ***********************/

#Middle .grid-section-1 .grid-row {
    padding-top: 25px !important;
}

/**********************************************/

/***********************ESTILOS  HOME ***********************/

.page-id-124 #Middle .grid-section-1 .grid-row {
  padding-top: 0 !important;
}



.home .tp-header.tp-shadow1 {
    z-index: 99999;
}

.home #MainNav {
    z-index: 3;
}
body #Top .type_slide-show .rev_slider_wrapper.fullscreen-container {
    position: fixed;
    bottom: 0;
}
body #Top .type_slide-show .rev_slider_wrapper.fullscreen-container { z-index: 101;}

.slider-multiple {
    margin-bottom: 15px;
}

.tp-caption.large_text {
    background: rgba(0, 0, 0, 0.282) none repeat scroll 0 0;
    color: #f8f4f1 !important;
    font-size: 42px !important;
    padding-top: 70px!important;
}

.top-content-area { background: none repeat scroll 0 0 #fff;}
.home #Middle .grid-section-1 .grid-row { padding-top: 0 !important;}

.slider-multiple .vc_col-sm-3.wpb_column { padding: 4px;}

.slider-multiple .vc_col-sm-3.wpb_column {
    padding: 4px;
    max-height: 205px;
    overflow: hidden;
}


#rev_slider_11_1 a {
    border: 2px solid black !important;
    bottom: 40px;
    display: block;
    font-size: 15px !important;
    font-weight: bold;
    margin: 0 auto !important;
    max-width: 122px !important;
    padding: 10px 18px !important;
    position: relative;
}

/*ESTILOS GALERIAS REVOLUTION SLIDER NORMALES (NO HOME)*/

.tp-bullets {bottom: -30px !important;}

/*BOTON SLIDER CALL DOWN*/

.calldown { z-index: 9999 !important;}


/*   STEPS  HOME  */
.info-circle-text {
  line-height: 1.5 !important;
}


.home-steps .wpb_column.vc_column_container.vc_col-sm-6:first-child {
  border: 1px solid #d57f0d;
  margin-right: 6%;
  width: 47%;
  padding: 4% 7%;
}

.home-steps .wpb_column.vc_column_container.vc_col-sm-6:last-child {
  border: 1px solid #006273;
  width: 47%;
  padding: 4% 7%;
}

.home-steps .img-icon {
  margin: 24px auto;
  
}

.home-steps p {
  margin:18px auto !important;
  min-height: 132px;
}

.arbol.btn::before {
  bottom: 62px;
  content: url('/wp-content/uploads/arbol-boton.png');
  position: absolute;
  left: 0;
  right: 0;
}

.page-id-124 section.vc_section_wrapper:last-child div.wpb_row.row-fluid {
  margin-bottom: 0;
}

.page-id-124 #Bottom {
  margin-top: 0!important;
}
/**********************************************/


/***********************ESTILOS  CARTA ***********************/
.carta {padding: 20px 0;}

.carta > div {
  border-bottom: 1px dotted #ececec;
  display: inline-block;
  margin-bottom: 5px;
  padding: 9px 0;
  width: 100%;
}

.carta > h4 {
  font-family: "james_fajardoregular",fantasy;
  font-size: 40px;
  font-weight: 200;
  margin: 20px 0 0;
  text-align: center;
  color: #006273;
}

.carta > h4:first-child {
    margin-top: 0;
    padding-top: 0;
}

.carta > h4:before {
  content: url('/wp-content/uploads/separador5.png');
  margin-right: 16px;
}

.carta > h4:after {
  content: url('/wp-content/uploads/separador6.png');
  margin-left: 16px;
}

.plato {
  color: #006273;
  float: left;
  font-size: 14px;
  line-height: 19px;
  text-align: left;
  text-transform: uppercase;
  width: 70%;
}

.carta .plato em {
  color: #708082;
  font-size: 12px;
  font-style: normal;
  text-transform: none;
}

.precio {
  color: #7ea5b1;
  float: right;
  font-family: "james_fajardoregular",fantasy;
  font-size: 29px;
  font-weight: bold !important;
  letter-spacing: 1px;
  line-height: 19px;
  text-align: right;
  width: 30%;
}

/*ESTILOS CLUB NEST */

.beneficios ol li {
  margin: 30px 0 30px 10px;
}

.beneficios p {
  margin: 35px 0 45px;
}

.beneficios ol {
  margin: 0 0 80px !important;
}

.beneficios .arbol.btn::before {
  bottom: 66px;
}

/* para formulario en borrador 
.form-club .field-wrap {
  display: inline-block;
  float: left;
  width: 48.5%;
}

.form-club .ninja-forms-required-items {
  margin-bottom: 30px !important;
}

.form-club .field-wrap:nth-child(odd) {
  float: right;
  margin-right: 0;
}

.form-club .field-wrap.checkbox-wrap.label-left:last-child, .form-club .submit-wrap {
  float: none;
  width: 100%;
}

.form-club textarea, .form-club input[type="text"], .form-club input[type="password"], .form-club input[type="file"], .form-club .textInput, .form-club .ninja-forms-field.ninja-forms-date, #ninja_forms_field_22_div_wrap {
  background: #fff none repeat scroll 0 0;
  color: #a4a6a7;
  padding: 30px 15px;
  border: medium none;
  border-radius: 3px;
}

.form-club .ninja-forms-cont label {
  font-weight: normal;
  color: #a4a6a7;
}

.form-club .ninja-forms-all-fields-wrap .field-wrap.checkbox-wrap.label-left:first-of-type {
  border: 3px solid red;
}

.form-club .submit-wrap {
  margin: 10px 0 50px;
  text-align: center;
}

.form-club .wpb_text_column p, .form-club .field-wrap.checkbox-wrap.label-left:last-child, .form-club .ninja-forms-required-items  {
  color: #a4a6a7;
}

#ninja_forms_field_22_div_wrap input[type=checkbox] {
  display: none;
}

#ninja_forms_field_22_div_wrap label {line-height: 17px;}


#ninja_forms_field_22_div_wrap label::before {
  background-color: transparent;
  box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.4);
  content: "No";
  display: inline-block;
  float: right;
  height: 40px;
  width: 40px;
  border: 3px solid #ffa500;
  line-height: 2;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

#ninja_forms_field_22_div_wrap input[type="checkbox"]:checked + label::before {
  color: #006273;
  content: "Si";
}

.form-club .ninja-forms-response-msg.ninja-forms-success-msg p {
  margin: 30px 0 70px;
  text-align: center;
}
*/

/*ESTILOS ICONOS CARRUSEL */

.ult-carousel-wrapper.ult_horizontal ul.slick-dots, .ult-carousel-wrapper.ult_full_width ul.slick-dots {
    bottom: 8px !important;

}

.slick-dots li {
    cursor: pointer;
    display: inline-block;
    margin: 0 15px !important;
    opacity: 0.5;
    padding: 0;
    position: relative;
    height: 48px !important;
    width: 41px !important;

	
}

[class^="ultsl-"], [class*=" ultsl-"] {	
   
    display: block;
    height: 60px;
    overflow: hidden;
    text-indent: 100%;
    width: 33px;
	font-family: unset !important;
}



/**********************************************/

/*********************** ESTILOS  RESERVA ENVIADA ***********************/



.page-id-38 #Middle { min-height: 721px;}


/*********************** ESTILOS  RESERVA ONLINE ***********************/


/*ALTURA PARA LA PAGINA Y QUITAR BG*/


.page-id-64 #Middle, .page-id-147 #Middle {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    box-shadow: none;
    min-height: 721px;
}
.wpb_row.reserva {
    background: #fff none repeat scroll 0 0 !important;
    margin-bottom: 0 !important;
    padding: 30px 0 40px !important;
    position: relative;
    width: 40% !important;
    z-index: 1;
}

.wpb_row.reserva .wpb_text_column .wpb_wrapper h2 { font-size: 73px;}

.reserva-online .wpb_single_image.wpb_content_element.vc_align_center { height:60px;}

.page-id-64 .reserva-online h2 { color: #eee; font-size: 17px !important;letter-spacing: -0.02em; top: 30px; position:relative}

.vc_section_wrapper.wpb_map-section-full .bg-layer {
	left: auto;
    margin: 0 auto;
    width: 970px;
}

.vc_section_wrapper.wpb_map-section-full .bg-layer > iframe {
    float: right;
    width: 60%;
}



/*BOTON RESERVA ONLINE*/
.wpb_row.reserva a.btn, button, input[type="submit"], input[type="button"], input[type="reset"] {
  border: 2px solid #d57f0d !important;
  height: auto !important;
  background: transparent none repeat scroll 0 0;
}

.rbBtn.rbBtnBook[value="Reservar Mesa"] {
    background-image: none;
    width: 94%!important;
}

.rbBtn.rbBtnBook {
    width: 100% !important;
	margin-bottom:5px !important;
}


/*CALENDARIO*/

.rbDatepickerIcon {
    right: 21px !important;
}
.page-id-64 td {
    padding: 0;
}


.badge {

    height: 110px;
}

.badge .vc_single_image-wrapper {
    display: block !important;
}

.badge h2::after, .badge h2::before {
  content: none;
}

.badge h2 {
  font-size: 51px !important;
  margin: 7px 0 0 !important;
  padding: 0 !important;
  position: relative;
  text-align: center;
  text-shadow: none;
  top: -1px;
}

.horarios {
	color:#3333 ;	
}


.color {
    color: #333;
    margin: 0 auto;
    max-width: 280px;
    text-align: left !important;
}

.color div {
    float: left;
    height: 15px;
    margin-right: 10px;
    width: 15px;
}

.color p {
    color: #ec2025;
    line-height: 15px;
    margin-bottom: 5px !important;
}

.color p:nth-child(2) {
    color: #48a92a;
}
#green {
    background-color: #48a92a;
}


#red {
    background-color: #ec2025;
}
.reserva i {
    font-family: Noto Sans;
    font-size: 12px;
    font-weight: bold;
}
.horarios p {
    margin-top: 27px;
}

input[value="Cerrar"] {
  position: relative;
  top: -20px;
}


/*********************** ESTILOS  EXPERIENCIAS ***********************/
.aio-icon-description p:first-child {
    display: none;
}

.vc_custom_1441014743228 .wpb_wrapper > h3 {
    color: white!important;
}

/*TAB EXPERIENCIAS*/
.megaMenu i.fa, .megaMenu i.fa {
    font-size: 14px;
    margin-right: 0;
}

.experiencias h1 {
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 50px;
  bottom: 25px !important;
  color: rgba(0, 0, 0, 0.75);
  font-family: "james_fajardoregular",​fantasy;
  font-size: 52px;
  height: 50px;
  line-height: 50px;
  margin: 10px auto !important;
  padding: 0 !important;
  text-align: center;
  width: 50px;
}


	.expleft {
    padding-left: 0 !important;}
	.smicon-header > h3 {
		font-size: 14px;
		letter-spacing: 0.4px;
	}
	.smicon-box-icon {
		margin-right: 5px !important;
	}
	.smicon-description {
		margin-left: 47px!important;
		margin-top: 0 !important;
		width: auto;
	}
.experiencias p {
    text-align: center;
    color: #fff;
}

.say h3 {
  font-family: "fauna one" !important;
  line-height: 21px !important;
  text-align: left;
  font-size: 14px!important;
}

.say .aio-icon-header + .aio-icon-description {
  color: #7ea5b1;
  font-weight: bold;
  margin-top: 18px;
}

.say .left-icon .aio-icon-left .aio-icon, .left-icon .aio-icon-left .aio-icon-img {
    margin-right: 15px;
    margin-top: 14px;
}

.bigimages.exp h3 {
    color: #fff!important;
    margin-bottom: 20px !important;
    margin-top: 18px;
}

.vc_section_wrapper.has_bg_img .bg-layer, .vc_section_wrapper.has_bg_img.cover_all .bg-layer {
    background-repeat: no-repeat;
    background-size: auto auto !important;
}

.left-icon .aio-icon-description, .left-icon .aio-icon-header {

    color: #333;
}

/**********************************************/

/*********    ETILOS BLOG      ***********/
.single-post #Middle article {
    padding-left: 2%;
}
.widget-area {
  padding-right: 5%;
  font-size: 12px;
}

.layout-blog  h4, h3.widget-title {
  font-size: 44px;
  letter-spacing: 0;
  line-height: 0.5;
  margin: 10px 0 15px;
  text-align: left;
  font-family: 'james_fajardoregular', fantasy;
  color: #006273;
}

aside.widget::after {
  content: url("/wp-content/uploads/separador10.png");
  display: block;
  text-align: center;
}

aside.widget .btn {
  display: block;
  margin: 0 auto 20px;
  padding: 10px 14px;
  text-align: center;
  width: 75%;
}

.vc_gitem-animated-block {
  width: 20%;
  float: left;
  margin-right: 10px;
}

.vc_gitem-zone.vc_gitem-zone-c {
  background-color: transparent !important;
}

.vc_gitem-link.vc-zone-link {
  border: none!important;
}

.vc_gitem-link.vc-zone-link:hover {
  background: transparent!important;
}


.vc_grid-item.vc_col-sm-12 {
     padding-right: 0 !important;
    animation: unset;
 }
/*********************** ESTILOS  PAGINA 404 ***********************/

.error404 #content {
    width: 100% !important;
}
.error404 #Middle article {
    margin-bottom: 221px !important;
    position: relative !important;
    top: 129px !important;
}
.error404 .widget-area {
    display: none !important;
}

.error404 .row-fluid .span9 {
    width: 100%;
}
.error404 .entry-content > p {
    text-align: center;
}

/**********************************************/


/*********************** ESTILOS  FOOTER ***********************/

/*Esto alinea el footer con la cabecera*/


.footer-content-bottom.type_static-block {
    margin: 0 auto;
	max-width: 960px;
    padding-bottom: 0 !important;
}
#FooterBottom {
    background: #006273 !important;
    color: #fff !important;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.77);
}

#Bottom {
    margin: auto !important;
    max-width: 100% !important;
	margin-top: 30px !important;	
}


#Bottom a {
    color: #F0CCA2 !important;
}

#Bottom a:hover {
	color:#fff !important;	
}


#Bottom p {
    color: #fff !important ;
    font-size: 11px;
    margin: 0 !important;
}


/*SOCIAL ICONS*/

#Bottom p.social-icons {
  font-size: 22px;
  line-height: 25px;
}

#Bottom .fa {
    color: #F0CCA2;
    margin-right: 6px;
}
#Bottom .fa:hover {
	color:#fff;	
	
}

#Bottom .nomovil {
    margin-top: 5px !important;
    text-align: left;
}

.footer-content-top {
    margin: 0 auto;
    width: 960px;
}

#FooterBottom .alignright {
    float: right;
    margin-bottom: 10px !important;
}
.wpb_text_column.wpb_content_element.alignright p {
    text-align: right;
}


#FooterBottom a img {
    height: auto;
    vertical-align: middle;
}


/**********************************************/


 /* ============================================================== 
 * MEDIA QUERIES
 * ==============================================================*/
 
	
@media screen and (min-width: 768px) {

	/*BOTON RESERVA MOVIL OCULTA EN ESCRITORIO*/
	.reservamovil a {
		display:none;	
	}
	
	
	
}


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) { 


	/*HOME FULL SCREEN(PADDING FOOTER DE LA HOME)*/
	
	.page-id-118 #FooterTop .vc_col-sm-6.wpb_column.vc_column_container {
    padding-left: 15px!important;
    padding-right: 15px!important;}
	
	#FadeInContent { display: none; }
	
	
	/************************************************/
	
	
	/*IMAGENES CABECERAS*/
	

	
	#Middle .grid-section-1 .grid-row {
    padding-top: 38px;
}
	
	
	/*TAMAÑO TEXTO IMAGENES CABECERAS*/
	
	.vc_section_wrapper.has_bg_img:first-child p {

    font-size: 29px;
	
	}
	
	/*BOTON IMAGENES CABECERA*/
	
	.wpb_row.row-fluid.bigimages.nomovil .btn {
	
		top: 10px;
	}
	
	
	/************************************************/
	
	
	
	
	/*FOOTER*/
	.wpb_text_column.wpb_content_element.alignright p {text-align: right;}
	
	.page-id-444 #FooterTop li {
    padding: 0 14px !important;
    }
	
	
	/************************************************/


	
	/*RESERVA ONLINE*/
	.color {
		margin: 0 auto !important;
		padding-left: 0px;
		width: 303px;
	}
	
	/*BADGE RESERVA ONLINE*/
	
	.page-id-435 .vc_single_image-img.attachment-full {
		width: 100%;
    }

        /*MOTOR RESERVA*/
    
    .vc_section_wrapper.has_bg_img .bg-layer, .vc_section_wrapper.has_bg_img.cover_all .bg-layer {
        background-attachment: fixed !important;
        background-repeat: no-repeat;
        background-size: auto auto !important;
    }

    .tp-caption.large_text {font-size: 28px !important;}
    
    #rev_slider_11_1 a {bottom: 119px;}


}
	.color > p {
    text-align: left !important;
}
	/*********************** IPAD (VERTICAL) ***********************/


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) { 
/* landing */
body.page-id-4 p {padding:0 20px;}


    /*CABECERA TABLET */
    .boxed .masthead-container, .full-width .masthead-container {
        padding: 5px 15px;
    }

    .top-wrapper {
        overflow: hidden;
        width: 206px;
    }


    #masthead .site-title a.logo-image {
        left: 0px;
        top: 4px;
    }

    img.logoDesktop.hidden-phone {
        max-width: 114px!important;
    }

    .boxed #MainNav #megaMenu, .full-width #MainNav #megaMenu {
        float: left !important;
        left: 0;
        padding: 0 !important;
        right: 0 !important;
        top: -64px !important;
    }

        #megaMenu ul.megaMenu > li.menu-item {
        min-width: 0px!important;
    }

    #megaMenu .wpmega-link-title {
        font-size: 12px !important;}

    .boxed #megaMenu ul.megaMenu > li.menu-item > a, .boxed #megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator, .full-width #megaMenu ul.megaMenu > li.menu-item > a, .full-width #megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator {
        padding: 9px!important;
    }


			
	/*PADDING ENTRE TABS MENU(ESTADO ACTIVO)*/
	#megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item.current-menu-item > a, body #megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item.current-menu-item > a:hover {
    padding-left: 3px;
    padding-right: 3px;
}
	
	/*PADDING ENTRE TABS SUBMNEUS */

#megaMenu ul li.menu-item.ss-nav-menu-mega ul li.menu-item.ss-nav-menu-item-depth-1 {
    padding: 0 !important;
}


	/*MIDDLE*/


	body.boxed .vc_section_wrapper, body.boxed-left .vc_section_wrapper, body.boxed-right .vc_section_wrapper {
		padding: 0 18px;}
	
	
	
	/*CABECERAS HEADER*/
	
	.vc_section_wrapper.has_bg_img .bg-layer { background-size: auto auto !important; background-position: center center !important;  }
	
	.vc_section_wrapper.has_bg_img:first-child p {
		font-size: 26px;
	}
	
	
	/********  HOME   ***********/

  .wpb_column.vc_column_container.vc_col-sm-12 {
    padding-left: 10px;
    padding-right: 10px;
  }

	.info-circle-wrapper.info-circulo.info-circle-responsive {
    margin-top: 40px!important;
    margin-bottom: 30px!important;
  }

	/*CARTA*/
	
	
	.carta { margin-top:30px;}
	.plato { width:70%;}
	.precio {width: 25%;}
	
	.wpb_row.row-fluid.plato-bg .carta::before { top: 277px;}

    .wpb_row.row-fluid.plato-bg .carta::after { top: 359px;}


	/*********** BLOG ***********/

		.vc_grid-container.vc_basic_grid .vc_grid .vc_grid-item p {
    padding-right: 30px;
  }

    aside.widget .btn {
    width: 100%;
  }

  aside.widget::after {
    background: rgba(0, 0, 0, 0) url("/wp-content/uploads/separador10.png") no-repeat scroll 0 0 / 100% auto;
    content: "  ";
    height: 16px;
    width: 100%;
  }


	/*RESERVA ONLINE*/
	
	.wpb_row.reserva { width: 50% !important;}
	
	.vc_section_wrapper.wpb_map-section-full .bg-layer { width: 100%;}
	
	.vc_section_wrapper.wpb_map-section-full .bg-layer > iframe {
	
		width: 50%;
	}
	
	.page-id-64 #Middle, .page-id-147 #Middle {
	
		min-height: 770px;
	}

	/************************************************/	

	/*ANCHO FOOTER*/
	#Bottom .nomovil {
		width: 63%;
	}
	
  #FooterBottom .no-padd-left {
    padding-left: 10px !important;
  }

  #FooterBottom .no-padd-right {
    padding-right: 10px !important;
  }

}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) { 
	
  .badge h2 {
    margin-top: 20px;
    top: 0 !important;
  }
  
		
}


/*iPhone 6 and iPhone 6+ portrait and landscape*/
@media only screen and (max-device-width: 640px), only screen and (max-device-width: 667px), only screen and (max-width: 480px) {

/*Landing*/
.page-id-4 section#TopContent_1 {
    margin: 0 !important;
    max-width: 100% !important;
    padding: 0;
}

body.page-id-4 .aligncenter.size-full.wp-image-8 {
    padding: 30px;
    width: 70% !important;
    margin: 0 auto;
}


.page-id-4 h2 {
    font-size: 33px !important;
}
	
	/*LOGO VERSION MOVIL*/
	
#masthead .site-title {
    float: none;
    position: relative;
}
	
#masthead .site-title a.logo-image img {
    width: 66% !important;
    max-height: 100% !important;
}
.top-wrapper {
    display: inline;
    margin: 0 auto !important;
    overflow: hidden;
    width: 0;
}


	
/************************************************/

	/*PASTILLA LOGO RESPONSIVE*/
	

#masthead .site-title a.logo-image {
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    height: auto;
    margin: 0;
    top: -3;
    width: auto;
	left:0 ;
}


	/*MENU MOVIL */	
	

#MainNav {
  background: #fff none repeat scroll 0 0;
  top: 12px;
}


.boxed #megaMenu ul.megaMenu > li.menu-item > a, .boxed #megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator, .full-width #megaMenu ul.megaMenu > li.menu-item > a, .full-width #megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator {
    border: medium none !important;

}
#MainNav #megaMenu #megaMenuToggle {
    top: -46px;
}



.boxed .masthead-container, .full-width .masthead-container {
    min-height: 63px;
    border-bottom: 2px solid #006273;
}

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li.menu-item {
    width: 100% !important;
}




/*TOOGLE DESPLEGABLE MENU MOVIL*/

    #megaMenu #megaMenuToggle .megaMenuToggle-icon::before, #megaMenu #megaMenuToggle .megaMenuToggle-icon, #megaMenu #megaMenuToggle .megaMenuToggle-icon::after {
        background: black none repeat scroll 0 0;
    }

/************************************************/	


/*DISPOSICION TABS MENU MOVIL */

#megaMenu ul.megaMenu > li.menu-item {
    display: inline-block !important;
	float: none;

}
.boxed #megaMenu ul.megaMenu > li.menu-item > a, .boxed #megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator, .full-width #megaMenu ul.megaMenu > li.menu-item > a, .full-width #megaMenu ul.megaMenu > li.menu-item > span.um-anchoremulator {
    padding: 4px 10px !important;
	  min-height: 14px !important;
}
#megaMenu ul.megaMenu li.menu-item > a span, #megaMenu ul.megaMenu li.menu-item > span.um-anchoremulator span {
    line-height: 30px !important;
}
/************************************************/	


.boxed #megaMenu ul.megaMenu > li.menu-item > a:hover, .boxed #megaMenu ul.megaMenu > li.menu-item.megaHover > a, .full-width #megaMenu ul.megaMenu > li.menu-item > a:hover, .full-width #megaMenu ul.megaMenu > li.menu-item.megaHover > a{	
  border-bottom:none;		
}

.boxed #MainNav #megaMenu ul.megaMenu > li.menu-item, .full-width #MainNav #megaMenu ul.megaMenu > li.menu-item {
    border-bottom: none;
    border-top: none;
}
#Middle .grid-section-1 .grid-row {    padding: 0 !important;}

/************************************************/	

/*SLIDE FULL SCREEN HOME (ESTATICO)*/

body #Top .type_slide-show .rev_slider_wrapper.fullscreen-container {
    bottom: 0;
    position: relative;
}

/************************************************/	
/*AVISO EVENTOS OBLIGATORIO RELLENAR*/
.ninja-forms-required-items {

    font-size: 10px;
    margin-bottom: -34px;

}
	
/************************************************/	

/*TEXTOS CABECERAS ESTADO SIN BACKGROUND*/

.wpb_row.row-fluid.bigimages.par .aio-icon-header h3.aio-icon-title, .wpb_row.row-fluid.bigimages.par .aio-icon.none i {
    color: #393939 !important;
    text-shadow: 1px 1px 0 #fafafa, 2px 2px 0 rgba(153, 153, 153, 1), 0 0 1px #fafafa !important;
}

.wpb_row.row-fluid.bigimages.par p {
    color: #323232;
}
.aio-icon-header h3.aio-icon-title {

    width: 100%;
}


/************************************************/	
.slick-dots li {
    margin: 0 6px !important;

}
	
	/*ALTURA HEADER Y CONTENIDO*/
	#Middle .grid-section-1 .grid-row > .span12 .vc_section_wrapper.has_bg_color:first-of-type,#Middle .grid-section-1 .grid-row > .span12 .vc_section_wrapper.has_bg_img:first-of-type,.lt-ie9 #Middle .grid-section-1 .grid-row > .span12 .vc_section_wrapper.first { margin-top: 0px; }
	
	
	
	/*HOME SALTO DEL CONTENIDO*/	
	
.page-id-124 #Middle {
    margin: 0 auto 0 !important;
}
	
	/************************************************/	
	
	/*FOOTER*/

	#Bottom .nomovil {
		text-align: center;
	}	


#FooterBottom .alignright {
    float: none;

}


/*ALTURA DEL MENU MOVIL DESPLEGADO*/
#megaMenu ul.megaMenu, #megaMenu ul.sub-menu {
    margin: 0px 0 0 !important;
     padding-bottom: 65px;
}
/************************************************/	

/*MENU MOVIL FULL WIDTH*/

#MainNav .inner-wrapper {
    padding: 0 !important;
}


/************************************************/	
/*TAB RESERVA ONLINE MENU MOVIL*/
.masthead-container #menu-item-215 > a .wpmega-link-title {
    line-height: 23px;
}

/************************************************/	
.wpb_row.row-fluid.vc_custom_1408437190920 { padding:0px !important;}


.tp-bullets {
    display: none !important;
}

.tparrows {

    display: none;
}



/* ESTRUCTURA  */
.wpb_column.vc_column_container.vc_col-sm-12 {
      padding-left: 10px;
      padding-right: 10px;
    }

.no-padd-left {padding-right: 0px;}

.no-padd-right {padding-left: 0px;}


/* HOME  */
iframe#iframe29768 {
  display: none!important;
}

  h2, h2.wpb_heading.wpb_singleimage_heading {
    color: #006273 !important;
    font-size: 59px;
    font-weight: lighter;
    letter-spacing: 2px;
    line-height: 0.6;
    margin-bottom: 15px;
  }

  h2::before {
    content: url("/wp-content/uploads/separador2-mov.png");
    margin-right: 16px;
  }

  h2::after {
    content: url("/wp-content/uploads/separador3-mov.png");
    margin-left: 16px;
  }

  .info-circle-wrapper.info-circulo.info-circle-responsive {
    margin-top: 30px!important;
    margin-bottom: 30px!important;
  }

  .home-steps .img-icon {
    margin: 4px auto;
  }

  .page-id-124 .btn::before {bottom: 47px;}

  
/*CARTA*/


  .carta > h3 {
      text-align: center;
      width: 100%;
  }

  .plato {
      text-align: left;
      width: 67%;
  }

  .precio {
      text-align: right;
      width: 32%;
  }


/*  NEST CLUB   */

  .beneficios ol li {
    margin: 10px 0 10px 10px;
    text-align: justify;
  }

  .beneficios p {
  margin: 10px 0;
  text-align: justify;
}

/*  NEST CLUB  formulario borrador 
  .form-club .ninja-forms-response-msg.ninja-forms-success-msg p {  margin: 10px 0;}

  .form-club textarea, .form-club input[type="text"], .form-club input[type="password"], .form-club input[type="file"], .form-club .textInput, .form-club .ninja-forms-field.ninja-forms-date, #ninja_forms_field_22_div_wrap {
    padding: 10px;
  }

  .form-club textarea, .form-club input[type="text"], .form-club input[type="password"], .form-club input[type="file"], .form-club .textInput, .form-club .ninja-forms-field.ninja-forms-date, #ninja_forms_field_22_div_wrap {
    max-height: 100px;
    padding: 10px;
  }
*/

/*  BLOG    */
  .vc_grid-container.vc_basic_grid .vc_grid .vc_grid-item p { padding-right: 20px;}

  .vc_gitem-animated-block {display: none;}

  .vc_grid-item .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align-left {padding-left: 0;}

  .single-post #Middle article {
    margin-top: 0;
    padding-left: 0;
    text-align: justify;
  }

  .post-header, .wpb_teaser_grid .post-thumb, .rotator .single-item .featured-image { margin-bottom: 10px;}

  .widget-area { padding-right: 0;}

  .widget-area .widget {
    margin: 0 10px 30px;
    text-align: center;
  }

  h3.widget-title {text-align: center;}

  aside.widget .btn {  max-width: 63%;letter-spacing: 3px;}

  /*ALTURA PAGINA RESERVA ONLINE*/
  .page-id-64 #Middle {
      margin-top: 0;
  }
  /*ALTURA PAGINA RESTAURANTE*/
  .home #Middle {
      padding: 0 !important;
  }

/*TEXTOS RESPONSIVE*/

	.wpb_revslider_element.wpb_content_element { margin-bottom:15px;}
	
	#masthead {background-size: auto !important; background-repeat: repeat !important; background-color: #fff;}

	.alignright {
    float: none;
	}
	
	#Middle {
    margin-top: 0;}
	
	body.boxed #page, body.boxed-left #page, body.boxed-right #page, #Top, #Middle, #Bottom, .full-width .masthead-row, .boxed .masthead-row {
    max-width: 100% !important;
	}
	
	.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button {
    margin-bottom: 16px;
	}

    .aio-icon-box.left-icon {
    margin-bottom: 0 !important;
}
	
/************************************************/	
	/*MOTOR RESERVA*/
	
	
	.color {
		margin: 0 auto !important;
		padding-left: 11px;
		width: 303px;
	}
	
	/*RESERVA ONLINE*/
	.vc_section_wrapper.wpb_map-section-full .bg-layer {display:none;}
	
	.wpb_row.reserva {
		background-image: none !important;
		box-shadow: none !important;
		position: relative;
		z-index: 1;
		width:100% !important;
		padding: 0 !important;
    text-align: center;
	}

	
	/*BADGE RESERVA ONLINE*/
	
	.page-id-435 .vc_single_image-img.attachment-full {		max-width: 90%;}

	/*Altura para reserva enviada*/
	.page-id-14 .wpb_row.reserva {		padding: 0!important;}  

	/*MARGEN TOP RESERVA ONLINE Y ENVIADA*/
	.page-id-435 #Middle, .page-id-14 #Middle {	margin-top: 0 !important;	}
	
	/*TABS  ALINEADOS ESTADO ACTIVO*/
	#megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item.current-menu-item > a, body #megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item.current-menu-item > a:hover {	padding-left: 0;	}
		
		/*FOOOTER*/
  #FooterTop .wpb_row .wpb_column, #FooterTop .wpb_text_column.wpb_content_element.alignright {
    padding-left: 5px;
    padding-right: 5px;
  }

  #FooterBottom {   padding-top: 5px; }

	
	#FooterBottom p {
    margin-bottom: 2px !important;
    text-align: center;}

 .nomovil {	 	display:none;  }

}

/*iPhone 6 and iPhone 6+ portrait*/
@media only screen and (max-width: 667px) and (orientation : portrait) {
	

/*Contenido Middle*/

.page-id-58 .vc_section_wrapper.has_bg_img .bg-layer, .vc_section_wrapper.has_bg_img.cover_all .bg-layer {
    background-position: 48% 0px !important;
    background-repeat: no-repeat;
    background-size: auto auto !important;
}

    .vc_section_wrapper.has_bg_img .bg-layer {
    background-repeat: repeat;
  }

  .smile_icon_list.ic-resp-img li .icon_list_icon {
    width: 1.2em!important;
  }

  .smile_icon_list.left li.ult-info-circle-img .icon_list_connector {left: 0.2em!important;}

  .info-circulo.info-circle-wrapper .smile_icon_list.left.ic-resp-img li .icon_description {margin-left: 0.5em!important;}

  .home-steps .wpb_column.vc_column_container.vc_col-sm-6 {
    margin-bottom: 25px;
    margin-right: 0 !important;
    width: 100% !important;
  }

  .form-club .field-wrap {
    display: block;
    float: none;
    width: 100%;
  }
    
    .wpb_wrapper.wpb_tour_tabs_wrapper.ui-tabs .vc_col-sm-6.wpb_column.vc_column_container {   padding: 0px;   }

   .wpb_row.reserva .wpb_text_column .wpb_wrapper h2 {
      font-size: 57px;
      letter-spacing: 1px;
   }

  .badge h2 {
    font-size: 51px;
    top: -3px;
    margin-top: 24px!important;
  }
}

/*iPhone 6 and iPhone 6+ landscape*/
@media only screen and (max-device-width: 667px) and (orientation : landscape)  {
	
.page-id-12 .wpb_single_image img,.page-id-14 .wpb_single_image img {
    display: block;
    height: auto;
	 max-width: 80%;
	 margin:0 auto;
}

#megaMenu ul.megaMenu > li.menu-item {  padding: 0;}

#megaMenu ul.megaMenu, #megaMenu ul.sub-menu {  margin: 0 auto !important;}
/*MOTOR RESERVA*/
	
	.color {
		margin-left: 0;
		padding-left: 0;
		width: 263px;
	}


  .page-id-58 #Middle, .page-id-435 #Middle {   margin-top: 0;}

  .home .home-icons .vc_col-sm-6.wpb_column.vc_column_container, .wpb_wrapper.wpb_tour_tabs_wrapper.ui-tabs .vc_col-sm-6.wpb_column.vc_column_container  {
    width: 49%;
    display: inline-block;
    vertical-align: top;
  }


}
