@import url('//fonts.googleapis.com/css?family=Montserrat:300,400,700');

@font-face {
    font-family: 'chronos';
    src: url('fonts/chronosserif-filled-webfont.woff') format('woff2'),
         url('fonts/chronosserif-filled-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

.disfruta strong {
  color: #35495e;
}
/*************** HEADER  ***************/
#undefined-sticky-wrapper {  min-height: auto !important;}

.header-inner {  max-width: 85%;}

.container .top-extra-bar {
  position: absolute;
  max-width: 25%;
  right: 0;
  top: 26px;
  background-color: transparent;
  border: 0 none;
}

.top-extra-bar .container .clearfix .social-links .clearfix li:nth-child(4), .top-extra-bar .container .clearfix .social-links .clearfix li:nth-child(5) {

   display: none;

}

.header-bar .right-top-bar .social-links a, .rrss a {
  border: 2px solid;
  margin: 0 2px;
  border-radius: 4px;
  padding: 0;
  line-height: 26px;
  opacity: .8;
  width: 28px;
  display: inline-block;
  height: 28px;
  text-align: center;
  font-size: 16px;
}

.primary-menu .wbc_menu > li.m-call > a {
  background-color: #EFD345;
  padding: 0 30px;
  line-height: 2.6;
  border-radius: 30px;
  text-shadow: 2px 2px 2px rgba(0,0,0,.5);
  position: relative;
  top: 21px;
  transition: all .15s linear;
}

.primary-menu .wbc_menu > li.m-call > a:hover {
  background-color: #CFB83F;
  color: #fff;
}

ul.wbc_menu li .sub-menu {
  text-align: center;
  box-shadow: 4px 4px 6px rgba(0,0,0,.1);
  transition: all 0.2s linear;
  text-transform: uppercase;
}

li.menu-item.wpml-ls-slot-2 {
  position: absolute;
  left: 180px;
  top: 10px;
  /* font-size: 14px; */
}

li.menu-item.wpml-ls-slot-2:nth-child(2) {
  left: 236px;
}

li.menu-item.wpml-ls-slot-2 a {
  font-size: 12px;
  border: 1px solid;
  line-height: 1.4;
  padding: 0 4px;
}

/*************** BODY  ***************/
html body {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  font-family: 'Montserrat', sans-serif;
  color: #2d2d2d;
  font-size: 14px;
  font-weight: 400;
}

html body .page-wrapper {  background-color: #fff;}

.container {
  width: auto;
  max-width: 1300px;
}

.vc_row.wpb_row.full-width-section:not(.video) {padding: 3em 1em;margin: 2em;}

/***  margins  ***/
.wpb_raw_code.wpb_content_element.wpb_raw_html, 
div .ultimate-map-wrapper.ult-adjust-bottom-margin, 
.ultimate_google_map.wpb_content_element, 
.widget.widget_ninja_forms_widget, .footer-top p.center  {
  margin-bottom: 0;
}

footer .widget_text.widget.widget_custom_html, nf-field .nf-field-container {
  margin-bottom: 10px;
}

/***  paddings  ***/
.vc_row.wpb_row.full-width-section.no-pad, .vc_row.wpb_row.full-width-section.no-pad .vc_column_container.vc_col-sm-12 > .vc_column-inner {padding-left: 0;padding-right: 0;}

/***  ocultos  ***/
.reserva-movil.btn, .solo-movil, .col-sm-6.extra-info  {display: none;}

/*************** TEXTO ***************/
h2, .wpb_text_column h2:last-child {
  color: #000;
  font-family: 'chronos';
  font-size: 72px;
  text-transform: uppercase;
  letter-spacing: -5px;
  line-height: 0.7;
  margin: 40px 0;
}

h3, .wpb_text_column h3:last-child, .ultb3-box.h3 {
  color: inherit;
  font-family: 'Montserrat', sans-serif;
  font-size: 30px;
}

h4 {
  font-family: 'montserrat';
  color: inherit;
  font-size: 21px;
  font-weight: 700;
}

h5 {
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
  line-height: 23px;
  margin: 30px 0 0;
}

.center p, .center, .center h2, .center h3 {text-align: center;}

.page-wrapper .wpb_text_column li {list-style: none;line-height: 2;}

.page-wrapper .wpb_text_column li::before {
  content: '*';
  color: #96d3b7;
  font-size: 40px;
  font-weight: 300;
  line-height: 0;
  position: relative;
  left: 0;
  top: 18px;
  left: -10px;
}

/*************** LINKS / BOTONES ***************/
a {transition: all 0.17s linear;}

.field-wrap.submit-wrap .nf-field-element > input, a.btn, a.bnt {
  background-color: transparent;
  border: 2px solid;
  padding: 6px 20px;
  font-size: 18px;
  border-radius: 10px;
  transition: all 0.17s linear;
  color: #96d3b7;
  display: block;
  max-width: 250px;
  margin: 20px auto;
  min-width: 200px;
}

a.btn:hover,  a.bnt:hover, .field-wrap.submit-wrap .nf-field-element > input:hover {color: #CFB83F;text-decoration: none;}

.ultb3-btn.ult-responsive {
  border: 2px solid #e6e6e6 !important;
  padding: 6px 30px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 10px;
}

/******* FORMULARIOS ********/
.nf-form-content .nf-field-label label {
  opacity: 1;
  font-weight: 500;
}

.field-wrap .nf-field-element > input, .nf-field .nf-error .ninja-forms-field, .nf-field-element textarea {
  background-color: #c8f7df;
  border: 0;
  border-radius: 0;
  padding: 4px 20px;
}

nf-field .nf-field-element textarea {  height: 60px;}

.nf-form-fields-required {
  font-weight: lighter;
  font-size: 80%;
  margin-bottom: 10px;
}

/*** SLIDER ***/
.rs-background-video-layer iframe{
  opacity: 1 !important;
  visibility: visible !important;
}

/***   HOME   ***/

.ultb3-box h4 + p {
  margin: 40px 0 20px;
}

.espacios .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {
  box-shadow: 8px 8px #ededed;
  padding-bottom: 10px;
  background-color: rgba(255,255,255,.8);
  min-height: 640px;
}
  .wpb_text_column.wpb_content_element {margin-bottom: 0px;}


/***   BACKGROUNDS  ***/
.espectaculos {
  background-image: url('../../../../uploads/hojas-espectaculos-1.jpg'),
                    url('../../../../uploads/hojas-espectaculos-2.jpg'),
                    url('../../../../uploads/hojas-espectaculos-3.jpg'),
                    url('../../../../uploads/hojas-espectaculos-4.jpg');
  background-position: top left,
                       top right,
                       bottom left,
                       bottom right;
  background-repeat: no-repeat;
}

.espacios {
  background-image: url('../../../../uploads/hojas-espacios-h-1.jpg'),
                    url('../../../../uploads/hojas-espacios-h-3.jpg'),
                    url('../../../../uploads/hojas-espacios-h-4.jpg');
  background-position: top left,
                       bottom left,
                       bottom right;
  background-repeat: no-repeat;
}

.eventos {
  background-image: /*url('../../../../uploads/hojas-eventos-1.jpg'),*/
                    url('../../../../uploads/hojas-eventos.jpg');
  background-position: /*center left,*/
                       center right;
    background-repeat: no-repeat;
    background-size:  contain ;
}

.contacto {
  background-image: url('../../../../uploads/hojas-contacto.jpg'),
                    url('../../../../uploads/contactar-retiro.jpg');
    background-position: center left,
                       center right;
    background-repeat: no-repeat;
    background-size: contain;
}

.bg-auto {
  background-size: auto !important;
}

.bg-bl {
  background-color: rgba(255,255,255,.6);
  max-width: 44%;
  margin: 0 3%;
}

/******** ESPACIOS  *********/
.galeria .vc_col-sm-6:first-child > div > .wpb_wrapper {
  max-width: 550px;
  margin: 0 auto;
  background-color: rgba(255,255,255,0.8);
  padding: 30px;
}

.vc_align_right.img-de {
  margin-right: -2em;
}

/******** CARTA  *********/
.wpb_row[style*="triangulo"] {
  background-size: auto !important;
}

.carta > div > div {
  padding-bottom: 6px;
}

.carta div span:first-child {
  display: inline-block;
  text-align: left;
  width: 74%;
  text-transform: uppercase;
}

.carta div span:last-child {
  display: inline-block;
  text-align: right;
  vertical-align: top;
  width: 26%;
  font-weight: 300;
  color: #B1995F;
  letter-spacing: 1px;
}

.carta span em {
  color: #B1995F;
  font-style: normal;
  text-transform: none;
  font-weight: 300;
  display: block;
  line-height: 1.3;
  font-size: 93%;
}

.carta h4 {
  margin: 40px 0 20px;
}

/***   FOOTER   ***/

.footer-top {
  background-color: #000;
  color: #fff;
}

.center.rrss {
  padding: 20px 0;
}

.col-sm-6.copy-info {
  font-size: 12px;
  text-align: center;
  max-width: 100%;
  width: 100%;
  float: none;
  flex: none;
}

.error404 p {
  margin-bottom: 50px;
  text-align: center;
}

.ultb3-btn.ult-responsive{
	margin-top: 120px!important;
}




/* MEDIA QUERIES */
/*Laptop*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1500px)  { 
  .espacios .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper .wpb_text_column {
    padding-left: 20px;
  }



}










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



}

/*iPad in landscape**/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) { 
  .header-inner {
    max-width: 80%;
  }

  .field-wrap.submit-wrap .nf-field-element > input, a.btn, a.bnt {  background-color: #fff;}














}

/*iPad in portrait**/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) { 
  .container .top-extra-bar {  right: 70px;}

  .primary-menu {  display: none !important;}

  a.menu-open + .mobile-nav-menu {  display: block !important;}

  .mobile-nav-menu .wbc_menu a {text-align: center;}

  li.menu-item.menu-item-has-children > a {display: none;}

  header ul.wbc_menu li .sub-menu {
  display: block;
  /* width: 100%; */
  /* left: auto; */
  box-shadow: 0 0 0 transparent;
  /* padding: 0; */
  /* text-transform: none; */
}

  header ul.wbc_menu li .sub-menu > li > a {
    padding: 12px;
    text-transform: none;
  }

  .espectaculos .wpb_column.vc_column_container.vc_col-sm-8, .espectaculos .wpb_column.vc_column_container.vc_col-sm-4 {
    width: 50%;
  }

.ultb3-box-overlay {  background: rgba(2,2,2,0.5) !important;}

  .contacto .wpb_column.vc_column_container.vc_col-sm-6.eq-height-column:last-child {background-color: rgba(255,255,255,.7);}

  .vc_row.wpb_row.full-width-section:not(.video) {
    padding: 3em 10px;
    margin: 2em 10px;
  }

  .wpb_column .vc_row.vc_column-gap-35 > .vc_column_container {    padding: 0;  }

  .espacios .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper .wpb_text_column {
    padding-left: 10px;
    margin-bottom: 10px;
    min-height: 218px;
  }

  .ult-new-ib.ult-ib-effect-style2.no-movil.ult-ib-resp {  margin-bottom: 16px;}

  .wbc-vertical-center > .eq-height-column > .vc_column-inner > .wpb_wrapper {
    top: auto!important;
    transform: none!important;
  }

  .eq-height-column {  height: auto!important;}

  /* texto */
  h2, .wpb_text_column h2:last-child {
    font-size: 56px;
    margin: 30px 0 20px;
  }

  h3, .wpb_text_column h3:last-child, .ultb3-box.h3 {
    font-size: 24px;
  }

  h5 {
    margin-top: 14px;
  }

  .espacios a.bnt {
    max-width: 80%;
    min-width: auto;
    padding: 6px 0;
    margin: 0 auto 10px;
    background-color: #fff;
  }

  .page-wrapper .wpb_text_column li {
  line-height: 1.6;
  margin-bottom: 6px;
}



}

/*iPhone in portrait & landscape*/
@media only screen and (max-device-width : 736px) { 
  /* header */
 
  header .header-inner {
    max-width: 100%;
    min-height: 56px;
    vertical-align: ;
  }

  .header-inner > .primary-menu {
    float: none;
    padding-bottom: 40px;
  }

  .header-inner > .site-logo-title.has-logo {
    position: relative;
    height: 50px;
  }

  .site-logo-title.has-logo > a > img {
    max-width: 120px;
  }

  .menu-icon {
    position: fixed;
    top: 25px;
  }

  nav.primary-menu .wbc_menu > li.menu-item {
    display: block;
    float: none;
  }

  nav.primary-menu .wbc_menu li.menu-item > a {
    line-height: 2;
    text-align: center;
    padding: 4px 0;
  }

  .primary-menu.mobile-show[style*="block"] .wbc_menu li > ul {
    position: relative;
    display: block;
    width: 100%;
    left: auto;
    box-shadow: 0 0 0;
    padding: 0;
    text-transform: none;
  }

  .primary-menu.mobile-show .wbc_menu li > ul li > a { font-size: 15px;color: #777; }

  .reserva-movil.btn {
    display: block;
    position: absolute;
    top: -15px;
    font-size: 14px;
    padding: 4px;
    max-width: 80px;
    min-width: auto;
    line-height: 1.1;
    right: 70px;
    border-radius: 0;
    color: #B1995F;
  }

    nav.primary-menu .wbc_menu > li.menu-item.wpml-ls-slot-2 {
    position: static;
    display: inline-block;
    width: 30%;
    margin-bottom: 4px;
  }

  nav.primary-menu .wbc_menu > li.menu-item.wpml-ls-slot-2 > a {
    padding: 0 4px;
    line-height: 1.6;
  }

  /* body */
  .solo-movil {display: block;}

  .no-movil, .espacios .ult-new-ib + script + .wpb_text_column h3, nav.primary-menu .wbc_menu > li.menu-item.menu-item-has-children > a {display: none;}

  .vc_column_container > .vc_column-inner,
  .vc_row.wpb_row.vc_inner.vc_column-gap-35 > .wpb_column,
  .vc_row.wpb_row.vc_inner.vc_column-gap-35 > .wpb_column > .vc_column-inner,
  .wpb-js-composer .vc_row .vc_tta.vc_tta-style-classic .vc_tta-panel-body  {    padding: 0;  }

  .wpb_text_column.wpb_content_element {margin-bottom: 0px;}

  .wpb_row.vc_row {
    margin-left: -7px;
    margin-right: -7px;
  }

  .wbc-vertical-center > .eq-height-column > .vc_column-inner > .wpb_wrapper {
    top: auto!important;
    transform: none!important;
  }

  .eq-height-column {  height: auto!important;}

  .bg-bl {  max-width: 100%;margin: 0;}


  /* texto */
  h2, .wpb_text_column h2:last-child {  font-size: 54px;}

  h4 {
    font-size: 19px;
  }

  .ultb3-btn.ult-responsive, .field-wrap.submit-wrap .nf-field-element > input, a.btn, a.bnt {
    font-size: 16px;
  }

  .page-wrapper .wpb_text_column ul {  padding: 20px;}

  .a-simple a {
    color: #96d3b7;
    border-radius: 3px;
    border: 2px solid;
    padding: 6px 10px;
    line-height: 2;
    margin: 0 auto;
    display: block;
    max-width: 70%;
    text-align: center;
  }
  
  /* home */
  .vc_row.wpb_row.full-width-section:not(.video) {
    padding: 10px 0;
    margin: 0;
  }

  .espectaculos, .espacios, .eventos, .eventos, .contacto {    background-image: none;  }

  .espectaculos .ultb3-box {
    min-height: 500px !important;
    margin-bottom: 10px;
  }

  .espectaculos .ultb3-info {
    padding: 20px 10px 20px;
    top: 0 !important;
  }

  .ultb3-box h4 + p {   margin: 20px 0 10px; }

  .espacios .ult-new-ib + script + .wpb_text_column {    padding: 0 20px;  }

  .espacios .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {
    box-shadow: 0 0 0;
    border-bottom: 6px solid #e2e2e2;
    margin-bottom: 40px;
    padding-bottom: 0;
  }

  .ultimate-map-wrapper, .ultimate_google_map.wpb_content_element {height: 200px !important;}
 
  /* espacios */
  .galeria .vc_col-sm-6:first-child > div > .wpb_wrapper {  padding: 0 20px 20px;}

  .galeria, .rsv-bg {  background-image: none !important;}

  .no-pad .vc_col-sm-4 img {
    padding-bottom: 14px;
    max-width: 90%;
  }

  .wpb_row[style*="triangulo"] {
    background-size: 28% !important;
    background-position: 20px 0 !important;
  }

  .carta h4 {  margin: 0px 0 10px;}

  .footer-top {
    padding: 0 10px;
    font-weight: lighter;
    line-height: 1.8;
  }

  .wpb-js-composer .vc_row .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
    border-color: #96d3b7;
    border-width: 2px;
    border-radius: 3px;
  }

  .wpb-js-composer .vc_row .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a,
  .wpb-js-composer .vc_row .vc_tta-color-white.vc_tta-style-classic .vc_tta-controls-icon::before {color: #96d3b7;border-color: #96d3b7;}
  

}


/*iPhone in landscape*
@media only screen and (min-device-width : 320px) and (max-device-width : 736px) and (orientation : landscape) { /* STYLES GO HERE */}


/*iPhone in portrait*
@media only screen and (min-device-width : 320px) and (max-device-width : 736px) and (orientation : portrait) { /* STYLES GO HERE */ }