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

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

}

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

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

/* menu   */
header nav.primary-menu > ul > li.menu-item > a {
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: 300;
  font-size: 14px;
  color: #333;
  transition: all 0.2s linear;
}

header nav.primary-menu > ul > li.menu-item:last-child > a {
  color: #ac8c4f;
  border: 3px solid;
  border-radius: 6px;
  line-height: 3;
  padding: 4px 20px;
  position: relative;
  top: 13px;
  font-weight: 700;
}

header nav.primary-menu > ul > li.menu-item:last-child > a:hover {background-color: #3A192A;}

/*************** BODY  ***************/
html body {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  line-height: 1.6;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  color: #242424;
}

/***  margins  ***/
.page-wrapper .ultimate-map-wrapper.ult-adjust-bottom-margin, .wpb_text_column.wpb_content_element {
  margin-bottom: 0;
}

/***  ocultos  ***/
.reserva-movil, .bg-titulo h2, .solomovil  {display: none;}

/***   anchos   ***/
footer .container, .col-sm-6.copy-info {  width: 100%;}

/*************** TEXTO ***************/
.page-wrapper h3, .page-wrapper h3:last-child {
  font-family: 'butler';
  color: #161616;
  font-size: 50px;
  font-weight: bold;
  margin-bottom: 20px;
}

.page-wrapper h4 {
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 2;
}

h5 {
  font-size: 21px;
  font-weight: 300;
  line-height: 1.7;
  text-transform: uppercase;
  letter-spacing: 3px;
}

h6 {
  font-family: 'butler';
  font-size: 36px;
  font-weight: bold;
  line-height: 2;
}

h6::after {
  content: ' ';
  background-color: #ac8c4f;
  height: 3px;
  width: 30%;
  display: block;
  margin: 0 auto 10px;
}

.right {  text-align: right;}

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

.page-wrapper .vc_row.wpb_row.carta-sec.parallax-section h3, .vc_row.wpb_row.carta-sec.parallax-section .carta div span:last-child,
.motor p {
  color: #fff;
}

.justify p, .justify {text-align: justify;}
/*************** LINKS / BOTONES ***************/
a.bnt {
  color: #fff;
  background-color: #ac8c4f;
  border: ;
  border: 4px solid #a08042;
  padding: 12px 24px;
  border-radius: 6px;
  letter-spacing: 2px;
  line-height: 3;
  transition: all .26s linear;
}

a.bnt:hover {
  text-decoration: none;
  background-color: #a08042;
  color: #fff;
 }

/*************** HOME ***************/
.tparrows.persephone {  z-index: 99999999999;}

.bg-titulo h4 {
  max-width: 600px;
  margin: 0 auto;
}

.bg-titulo .wpb_single_image.wpb_content_element {
  position: absolute;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.intro {
  max-width: 960px;
  margin: 50px auto 60px;
}

.borde-medio.wpb_column.vc_column_container.vc_col-sm-6::after {
  background-color: #bebebe;
  height: 130%;
  width: 1px;
  content: ' ';
  display: block;
  position: absolute;
  right: 0;
  top: -5%;
}

/* fila fotos */
.img-label.wpb_column.vc_column_container.vc_col-sm-6 {  z-index: 4;}

.img-label .wpb_single_image.wpb_content_element.vc_align_right {
  position: relative;
  left: 60px;
  top: 60px;
}

.vc_row:not(.carta-home) .img-label .wpb_single_image.wpb_content_element.vc_align_left {
  position: relative;
  left: -60px;
}

.img-label p {  writing-mode: sideways-lr;}

.img-label .label {
  position: absolute;
  width: 100%;
  display: none;
}

.img-label:first-child .label {  bottom: -100px;}

.img-label:last-child .label {
  right: -95%;
  text-transform: uppercase;
  bottom: -36px;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.gold-bg {
  position: absolute;
  width: 100%;
  margin-top: -13%;
  z-index: 0;
}

/* carta home */
.carta-home .wpb_column.vc_column_container.vc_col-sm-6:last-child > div > .wpb_wrapper {
  position: relative;
  top: -360px;
  background-color: white;
  padding: 40px 7% 0;
  margin-bottom: -360px;
}

.carta-home .vc_col-sm-6:first-child .wpb_text_column.wpb_content_element {
  max-width: 59%;
  float: right;
  margin-top: 130px;
}

.carta-home h5::after {
  content: ' ';
  background-color: #ac8c4f;
  width: 50px;
  height: 3px;
  display: block;
  margin: 16px 0 40px;
}

/* contacto */
.ultimate-map-wrapper.ult-adjust-bottom-margin {
  position: relative;
  top: -200px;
}

.ultimate-map-wrapper.ult-adjust-bottom-margin {
  position: relative;
  top: -200px;
  max-width: 79% !important; 
  margin-bottom: -150px !important;
}

/***  CARTA  ***/
.vc_row.wpb_row.carta-sec > div {  padding: 26px 6%;}

.carta-sec .wpb_raw_code.wpb_content_element.wpb_raw_html {  margin: 50px 6%;}

.carta > div {
  padding-bottom: 10px;
  line-height: 1.3;
}

.carta > div span:first-child {
  display: inline-block;
  line-height: 1.5;
  text-align: left;
  width: 84%;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.carta div span:last-child {
  display: inline-block;
  text-align: right;
  vertical-align: top;
  width: 16%;
  font-family: 'butler';
  font-size: 20px;
  color: #3a1a2a;
  font-weight: bold;
}

.carta em {
  color: #ac8c4f;
  font-style: normal;
  text-transform: none;
  display: block;
}

.carta-sec ul.ult_tabmenu.ult_tabmenu {  border-bottom: 4px solid #ac8c4f;}

.carta-sec .ult_tabmenu.style1 a.ult_a {  padding: 10px 60px;}

/***   RESERVA ONLINE   ***/
.vc_row.wpb_row.vc_inner.vc_row-fluid.motor {  padding: 60px 5% 0;}

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

.vc_row[style*="contacto"] a {
  color: #fff;
  font-weight: 700;
}

/* FOOTER */
.vc_row.wpb_row.footer, footer.main-footer > .bottom-band {
  background-color: #f2f2f2;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
}

footer .bottom-band {  border-top: 0 none;}

.wpb_raw_code.wpb_content_element.wpb_raw_html.rrss.center {  margin: 30px auto 20px;}

.vc_row.wpb_row.footer a, footer.main-footer > .bottom-band a {  color: #616161;}

.rrss a {
  font-size: 26px;
  margin: 0 10px;
}

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

/* Small PC Screens */

@media only screen and (min-device-width : 1025px) and (max-device-width : 1400px)  {
  .carta-cabecera .wpb_wrapper.vc_figure {  max-width: 60%;}

  .carta-home .vc_col-sm-6:first-child .wpb_text_column.wpb_content_element {
    max-width: 70%;
    float: none;
    margin: 70px auto 0;
  }
  	
	
}


/* iPad in portrait & landscape */

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  {
   /*MenuBar*/
  .top-extra-bar{display: none;}

  .has-top-bar .page-wrapper {padding:83px 0 0;overflow: hidden;}

  /*Mobile Menu*/
  .mobile-menu .header-inner {    position: inherit;  }

  .mobile-menu .wbc_menu li > ul{
    position: relative;
    top:0;
    left:0 !important;
    width: 100%;
  }

  .mobile-menu .primary-menu .wbc_menu a{
    line-height: 1.4em;
    font-size: 15px;
    color:#999999;
    text-decoration: none;
    padding:10px 14px;
  }

  .mobile-menu .primary-menu{
    position: absolute;
    top:100%;
    left:0;
    width: 100%;
    display: none;
  }

  .mobile-menu .primary-menu ul li,  .mobile-menu .wbc_menu li.mega-menu ul li{
    float: none;
    width: 100%;
    text-align: center;
  }
  
  .mobile-menu .wbc_menu li ul, .menu-icon {    display: block;  }

  .mobile-menu .primary-menu{    height: auto;  }

  header nav.primary-menu > ul > li.menu-item {
    width: 100%;
    float: none;
  }

  body:not(.has-transparent-menu)  .sticky-menu nav.primary-menu, .mobile-menu .is-sticky nav.primary-menu, 
  header .is-sticky nav.primary-menu > ul > li.menu-item > a {  background-color: #fff;}

  header nav.primary-menu > ul > li.menu-item:last-child > a {
    position: static;
    display: table;
    margin: 0 auto;
  }

  .site-logo-title > a > img {  margin: 0px 10px;}

	/* texto */

  h5 {
    font-size: 18px;
    line-height: 1.3;
  }

  .carta-home h5::after {    margin: 4px 0 16px;  }

  /* home */
  .bg-titulo .wpb_single_image.wpb_content_element {  max-width: 500px;}

  .vc_single_image-img.attachment-full[src*="cartas-home"] {    max-width: 80%;  }

  .carta-home .wpb_column.vc_column_container.vc_col-sm-6:last-child > div > .wpb_wrapper {
    position: static;
    margin-bottom: 0;
    padding: 20px 20px 0;
  }

  .carta-home .vc_col-sm-6:first-child .wpb_text_column.wpb_content_element {
    max-width: 85%;
    margin-top: 100px;
  }

  .carta-sec .wpb_raw_code.wpb_content_element.wpb_raw_html {  margin: 0;}

  .vc_row.wpb_row.carta-sec > div {
  padding: 0 15px;
}
  

}

/* 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) {

  .gold-bg .vc_empty_space {
    height: 240px !important;
  }

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

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

	
}

/* iPhone 6 in portrait & landscape */

@media only screen and (min-device-width : 300px) and (max-device-width : 700px) {	


.carta-sec {
    padding-left: 30px;
    padding-right: 30px;
}

  /* header / menu */
  .header-inner {  min-height: 70px;}

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

  .mobile-menu nav.primary-menu, header nav.primary-menu > ul > li.menu-item > a {  background-color: #fff;}

  header nav.primary-menu > ul > li.menu-item:last-child > a {
    border: 0;
    border-radius: 0;
    line-height: 1.4em;
    padding: 10px 14px;
    position: static;
  }

  .reserva-movil.btn {
    border: 2px solid;
    display: block;
    font-size: 15px;
    max-width: 90px;
    padding: 4px;
    position: absolute;
    text-align: center;
    top: 10px;
    right: 60px;
    line-height: 1.2;
  }

  /* texto */
  .page-wrapper h2, .page-wrapper h2:last-child {
    display: block;
    font-family: 'butler';
    font-weight: bold;
    font-size: 45px;
    margin-bottom: 20px;
    text-align: center;
  }

  .page-wrapper h3, .page-wrapper h3:last-child {
    font-size: 40px;
    margin-bottom: 6px;
  }

  .page-wrapper h4 {  line-height: 1.3;font-size: 17px;}

  h5 {
    font-size: 17px;
    line-height: 1.4;
  }

  h6 {
    font-size: 30px;
    line-height: 1.6;
  }

  .right {  text-align: left;}

  .has-transparent-menu .primary-menu.mobile-show .wbc_menu > li > a {text-align: center;}

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

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

  .solomovil {display: block;}

  .nomovil, .bg-titulo .wpb_single_image.wpb_content_element {display: none;}

  .borde-medio.wpb_column.vc_column_container.vc_col-sm-6::after {content: none;}

  .vc_row.vc_column-gap-35 > .vc_column_container, .wpb_column.vc_column_container.vc_col-sm-6 > div, .vc_row.wpb_row.carta-sec > div,
  .ult_tabcontent .ult_tabitemname {  padding: 0;}

  /* home */
  .vc_row.wpb_row.vc_inner.vc_row-fluid.intro {    margin: 0 0 20px;  }

  .carta-home .vc_col-sm-6:first-child .wpb_text_column.wpb_content_element {
    max-width: 100%;
    float: none;
    margin-top: 0;
  }

  .carta-home .wpb_column.vc_column_container.vc_col-sm-6:last-child > div > .wpb_wrapper {
    position: static;
    margin-bottom: 0;
    padding: 0;
  }

  .vc_row:not(.carta-home) .img-label .wpb_single_image.wpb_content_element.vc_align_left {
    position: static;
    left: auto;
    margin-top: 0;
  }

  .vc_row.wpb_row.carta-home.full-width-section {    padding: 0 30px;  }

  .ultimate-map-wrapper.ult-adjust-bottom-margin {    position: static;  }

  .carta-home h5::after {  margin: 6px 0 20px;}

  /* carta / reserva */
  .carta-sec .wpb_raw_code.wpb_content_element.wpb_raw_html {  margin: 0 25px;}

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

  .carta > div span:first-child {
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.2;
  }

  .carta div span:last-child {
    line-height: 1.5;
    font-size: 17px;
  }

  .ult_tabmenu.style3 > li.ult_tab_li a {  padding: 10px 20px 6px !important;}

  .vc_row.wpb_row.vc_inner.vc_row-fluid.motor {  padding: 20px 10px;}

  #bookingscript {
    max-width: 100%;
    height: 530px;
  }


}

