@CHARSET "UTF-8";

/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gfD_vx3rCubqg.woff2) format('woff2'),
    url('/fileadmin/templates/cv/fonts/montserrat/Montserrat-Light.otf') format('opentype');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_cJD3gnD_vx3rCs.woff2) format('woff2'),
  url('/fileadmin/templates/cv/fonts/montserrat/Montserrat-Light.otf') format('opentype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format('woff2'),
  url('/fileadmin/templates/cv/fonts/montserrat/Montserrat-Regular.otf') format('opentype');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v12/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format('woff2'),
  url('/fileadmin/templates/cv/fonts/montserrat/Montserrat-Regular.otf') format('opentype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gfD_vx3rCubqg.woff2) format('woff2'),
  url('/fileadmin/templates/cv/fonts/montserrat/Montserrat-Medium.otf') format('opentype');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_ZpC3gnD_vx3rCs.woff2) format('woff2'),
  url('/fileadmin/templates/cv/fonts/montserrat/Montserrat-Regular.otf') format('opentype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3gfD_vx3rCubqg.woff2) format('woff2'),
  url('/fileadmin/templates/cv/fonts/montserrat/Montserrat-SemiBold.otf') format('opentype');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_bZF3gnD_vx3rCs.woff2) format('woff2'),
  url('/fileadmin/templates/cv/fonts/montserrat/Montserrat-SemiBold.otf') format('opentype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gfD_vx3rCubqg.woff2) format('woff2'),
  url('/fileadmin/templates/cv/fonts/montserrat/Montserrat-Bold.otf') format('opentype');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.woff2) format('woff2'),
  url('/fileadmin/templates/cv/fonts/montserrat/Montserrat-Bold.otf') format('opentype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: local('Montserrat Black'), local('Montserrat-Black'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_epG3gfD_vx3rCubqg.woff2) format('woff2'),
  url('/fileadmin/templates/cv/fonts/montserrat/Montserrat-Black.otf') format('opentype');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: local('Montserrat Black'), local('Montserrat-Black'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_epG3gnD_vx3rCs.woff2) format('woff2'),
  url('/fileadmin/templates/cv/fonts/montserrat/Montserrat-Black.otf') format('opentype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: local('Playfair Display Regular'), local('PlayfairDisplay-Regular'), url(https://fonts.gstatic.com/s/playfairdisplay/v13/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgEM86xRbPQ.woff2) format('woff2'),
  url('/fileadmin/templates/cv/fonts/playfair-display/PlayfairDisplay-Regular.otf') format('opentype');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: local('Playfair Display Regular'), local('PlayfairDisplay-Regular'), url(https://fonts.gstatic.com/s/playfairdisplay/v13/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgEM86xQ.woff2) format('woff2'),
  url('/fileadmin/templates/cv/fonts/playfair-display/PlayfairDisplay-Regular.otf') format('opentype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


body,
html {
    margin: 0;
    padding: 0;
    height: auto;
    width:100%;
    position: relative;
}

body {
    background-color: #fff;
    color: #333;
    font-family: 'Playfair Display', serif;
    font-size: 14px;
    line-height: 1.42857;
    display: none
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

#bwmloading {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: #fff;
	z-index: 1000000;
}

#bwmloading img {
    position: absolute;
    margin-top: -50px;
    margin-left: -50px;
    left: 50%;
    top: 50%;
    height: 100px;
    width: 100px;
	-webkit-animation: rotate-center 2s cubic-bezier(0.250, 0.460, 0.450, 0.940) infinite both;
	animation: rotate-center 2s cubic-bezier(0.250, 0.460, 0.450, 0.940) infinite both;
}

@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

p.bodytext{
	font-size: 16px;
}

div.beez_full {
    float: left;
    width: 100%;
}
div.beez_container {
    margin: 0 auto;
    max-width: 1172px
}
div.csc-default {
    float: left;
    width: 100%
}

.slicknav_menu {
	display: none;
}
.slicknav_menu .slicknav_icon-cross {
  display: none;
}

a {
	text-decoration: none;
	opacity: 1;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	color: #6f8797;
}

a:hover {
	text-decoration: none;
	opacity: 0.55;
}

div.pagetop {
    min-height: calc(100% - 250px)
}

/* HEADER [BEGIN] */

/* .beez_full.beez_header {
  height: 67px;
  transition: all .5s;
  -webkit-transition: all .5s;
  -ms-transition: all .5s;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0);
  -moz-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0);
  box-shadow: 0px 10px 30px 0px rgba(0,0,0,0);
} */

.beez_header {
	z-index: 10;
	position: fixed;
}

.beez_full.beez_header {
  min-height: 67px;
  max-height: 67px;
  z-index: 1000;
  background-color: transparent;
  transition: all .5s;
}

.beez_full.beez_header.sticky {
  z-index: 1000;
  min-height: 67px;
  max-height: 67px;
  background-color: #FFF;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.19);
  -moz-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.19);
  box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.19);
}

.beez_header .bwm_main_menu a,
.beez_header .bwm_main_menu {
  color: #fff;
}

.beez_header .bwm_lang_menu {
  border-left: 1px solid #fff;
}

.beez_header.sticky .bwm_main_menu a,
.beez_header.sticky .bwm_main_menu {
  color: #6f8797;
}

.beez_header.sticky .bwm_lang_menu {
  border-left: 1px solid #6f8797;
}

.beez_header .beez_container {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}

.beez_header .bwm_logo {
  max-width: 150px;
  min-width: 150px;
	float: left;
	margin-right: 5%;
  margin-top: 15px;
  position: absolute;
  top: 0;
  left: 30px;
}

.beez_header .bwm_logo .csc-textpic-imagecolumn {
  margin-right: 10px;
}

.beez_header .bwm_logo .csc-textpic-lastcol img {
  display: block;
}

.beez_header .bwm_logo .csc-textpic-firstcol img {
  display: none;
}

.beez_header.sticky .bwm_logo .csc-textpic-firstcol img {
  display: block;
}

.beez_header.sticky .bwm_logo .csc-textpic-lastcol img {
  display: none;
}
.beez_header .bwm_estrellas_michelin{
    position: absolute;
    right: 200px;
    top: 0;
    box-sizing: border-box;
    padding: 19px;
    text-transform: uppercase;
    color: #fff;
    width: 200px;
    text-align: left;
    margin-top: 0;
    z-index: 1000;
}
.beez_header .bwm_estrellas_michelin .csc-textpic-lastcol img {
    display: block;
       width: 50px;
    height: auto;
}
.beez_header .bwm_estrellas_michelin .csc-textpic-firstcol img {
    display: none;
}
.beez_header.sticky .bwm_estrellas_michelin .csc-textpic-firstcol img {
    display: block;
    width: 50px;
    height: auto;
}
.beez_header.sticky .bwm_estrellas_michelin .csc-textpic-lastcol img {
    display: none;
}

.beez_header .bwm_logo img {
	width: 100%;
	height: auto;
}

.bwm_contact_top {
	position: absolute;
  right: 0;
  top:0;
	background-color: #6f8797;
  box-sizing: border-box;
	padding: 19px;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
	width: 200px;
	text-align: left;
	margin-top: 0;
  z-index:1000;
}

.bwm_contact_top #desktoptext {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3px;
}

#llamanos a {
	color: #fff;
}

.beez_header .bwm_main_menu {
	float: left;
	text-transform: uppercase;
	width: 100%;
	text-align: right;
	margin-top: 26px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
}

.beez_header .bwm_main_menu ul {
	margin: 0;
	padding: 0;
	float: left;
	width: 75%;
}

.beez_header .bwm_main_menu ul li {
	list-style: none;
	display: inline;
	margin: 0 10px;
}

.beez_header .bwm_main_menu a {
	font-family: 'Montserrat', sans-serif;
  font-weight: 500;
	letter-spacing: 1px;
  transition: all .1s;
}

.beez_header .bwm_main_menu a:hover {
  font-weight: 700;
  opacity: 1;
}

#llamanos div {
	background-image: url(/fileadmin/templates/cv/img/ico-reserva-voro.svg);
    background-position: left 4px top -4px;
    background-repeat: no-repeat;
    background-size: 35px;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 600;
    line-height: 30px;
    padding-left: 25px;
    text-align: center;
    font-family: 'Montserrat',sans-serif;
}

#desktoptextphone {
	display: block;
}

.beez_header .bwm_lang_menu {
  font-family: 'Montserrat',sans-serif;
  font-weight: 400;
	width: 50px;
	overflow: hidden;
	float: left;
	padding: 0 0 0 10px;
	margin: 0 0 0 10px;
  text-align: left;
}

.beez_header .bwm_lang_menu legend,
.beez_header .bwm_lang_menu label,
.beez_header .bwm_lang_menu img {
	display: none;
}

.beez_header .bwm_lang_menu fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

.beez_header .bwm_lang_menu select {
	background: none;
	border: none;
	width: 70px;
	color: #fff;
}

.beez_header .bwm_lang_menu #bwm_lang_select {
  display: none;
  top: 26px;
  /* display: inline; */
  position: absolute;
  margin-left: 28px!important;
  padding-top: 0px;

}
.beez_header .bwm_lang_menu #bwm_lang_select .NO{
	margin-right: 8px;
}
#bwm_lang_button{
  cursor: pointer;
}

@media screen and (max-width: 1080px) {
  #bwm_lang_select{
    font-size: 7px;
    /*display: inline-grid;*/
  }
  /*.bwm_contact_top{
    width: 186px !important;
  }*/
}

.beez_header .bwm_lang_menu select::-ms-expand {
  display: none;
}

.bwmMainSlide .scroll-invitation {
	bottom: 10px;
}

.scroll-invitation {
	position: absolute;
	width: 100%;
	height: 70px;
	padding-bottom: 0;
	bottom: 50px;
	z-index: 200;
}

.scroll-invitation .scroll-container {
	position: relative;
	height: 100%;
}

.scroll-invitation .vertical-line-text {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  position: absolute;
  top: -20px;
  left: 15%;
  margin: 0 auto;
  font-size: 14px;
  text-transform: uppercase;
  display: block;
  transform: translateX(-50%);
}

.scroll-invitation .vertical-line-text span {
	color: #fff;
	font-size: 12px;
}

.scroll-invitation .vertical-line {
	position: relative;
  top: 5px;
  left: 15%;
  height: 100%;
  width: 2px;
  margin-left: -1px;
  background-color: #6f8797;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-animation: float 5s cubic-bezier(.455,.03,.515,.955) infinite;
  animation: float 5s cubic-bezier(.455,.03,.515,.955) infinite;
}
/* ANIMACION SCROLL [BEGIN] */

@keyframes float {
	0% {
		box-shadow: 0 5px 15px 0px rgba(0,0,0,0);
		transform: translatey(0px);
	}
	50% {
		box-shadow: 0 25px 15px 0px rgba(0,0,0,0.2);
		transform: translatey(30px);
	}
	100% {
		box-shadow: 0 5px 15px 0px rgba(0,0,0,0);
		transform: translatey(0px);
	}
}

#generaltext {
	z-index: 0;
}

#generaltext .scroll-invitation {
	bottom: 0;
}

#generaltext .scroll-invitation .vertical-line-text {
  top: -20px;
  left: 50%;
  margin: 0 auto;
  font-size: 14px;
  text-transform: uppercase;
  display: block;
  transform: translateX(-50%);
}

#generaltext .scroll-invitation .vertical-line-text span {
	color: #000;
  font-family: 'Montserrat', sans-serif;
}

#generaltext .scroll-invitation .vertical-line{
  left: 50%;
}

/* HEADER [END] */

/* VIDEO [BEGIN] */

iframe.ytvideo {
	opacity: 0;
	transition-delay: 2s;
}

/* bwmVideoHeader BEGIN */

.bwmVideoHeader {
	height: 100vh;
	overflow: hidden;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.bwmVideoHeader .videobox {
	position: relative;
	width: 100%;
	height: 110vh;
	margin-top: -8vh;
}
.bwmVideoHeader iframe {
	pointer-events: none;
	min-height: 100%;
	position: absolute;
	min-width: 100%;
	transform: translateY(-50%) translateX(-50%);
	left: 50%;
	top: 50%;
}

/*
.bwmVideoHeader &::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	background-color: rgba(0,0,0,0.2);
	z-index: 1;
}
*/

.bwmVideoHeader	.contentwrap {
	position: absolute;
	z-index: 9;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	text-align: center;
}

.bwmVideoHeader	.contentwrap .anagrama img{
	opacity: 1;
	transition-delay: 2s;
}


.bwmVideoHeader .slick-header {
	color: #fff;
	text-transform: uppercase;
	font-size: 30px;
	font-weight: 300;
}

.bwmVideoHeader .slick-text {
  	margin-top: 20px;
}

.bwmVideoHeader .slick-text a {
	color: #fff;
}

.bwmVideoHeader .anagrama {
	margin-bottom: 30px;
}

.bwmVideoHeader	.animatedtext {
	position: absolute;
    bottom: 80px;
    left: 10vw;
    width: 30vw;
    height: 50vh;
    color: #fff;
    font-size: 20px;
	overflow: hidden;
  		transition: all 0.5s ease-in-out;
	box-sizing: border-box;
	text-align: left;
}
.bwmVideoHeader	.scroll {
	width: 320px;
    top: 50vh;
    position: relative;
    box-sizing: border-box;
    margin: 0 auto;
    color: #ffffff;

}
.bwmVideoHeader	ul {
	margin: 0;
	padding: 0;
}

.bwmVideoHeader	ul li {
	opacity: 1;
	padding: 5px 0;
	list-style: none;
	transition: 2000ms;
	font-size: 25px;
}

.bwmVideoHeader	p {
	padding: 0;
	margin: 0;
}

.bwmVideoHeader .fase {
	opacity: 0;
	font-size: 10px;
}

.bwmVideoHeader .fasei {
	opacity: 0.1;
	font-size: 14px;
}

.bwmVideoHeader .faseii {
	opacity: 0.3;
	font-size: 18px;
}

.bwmVideoHeader .faseiii {
	opacity: 0.5;
	font-size: 22px;
}

.bwmVideoHeader .faseiv {
	opacity: 0.7;
	font-size: 25px;
}

.bwmVideoHeader .fasev {
	opacity: 1;
	font-size: 25px;
}

@keyframes marquee {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-150%);
  }
}

/* bwmVideoHeader END */

/* bwmVideoHeader videobox responsive BEGIN */
@media screen and (max-height: 915px) {
	.bwmVideoHeader .videobox {
	    margin-top: -10vh;
	}
	.scroll-invitation {
	    bottom: -60px;
	}
}
@media screen and (max-height: 875px) {
	.bwmVideoHeader .videobox {
	    margin-top: -14vh;
	}
}
@media screen and (max-height: 820px) {
	.bwmVideoHeader .videobox {
	    margin-top: -15vh;
	}
	.bwmVideoHeader .contentwrap {
    	top: 65%;
	}
}
@media screen and (max-height: 790px) {
	.bwmVideoHeader .videobox {
	    margin-top: -18vh;
	}
}
@media screen and (max-height: 765px) {
	.bwmVideoHeader .videobox {
	    margin-top: -19vh;
	}
}
@media screen and (max-height: 750px) {
	.bwmVideoHeader .videobox {
	    margin-top: -21vh;
	}
	.bwmVideoHeader .contentwrap {
    	top: 70%;
	}
}
@media screen and (max-height: 725px) {
	.bwmVideoHeader .videobox {
	    margin-top: -24vh;
	}
}
@media screen and (max-height: 700px) {
	.bwmVideoHeader .videobox {
	    margin-top: -25vh;
	}
}
@media screen and (max-height: 685px) {
	.bwmVideoHeader .videobox {
	    margin-top: -26vh;
	}
}
@media screen and (max-height: 675px) {
	.bwmVideoHeader .videobox {
	    margin-top: -30vh;
	}
	.bwmVideoHeader .contentwrap {
    	top: 80%;
	}
	.scroll-invitation {
	    bottom: -140px;
	}
}
@media screen and (max-height: 640px) {
	.bwmVideoHeader .videobox {
	    margin-top: -32vh;
	}
}
@media screen and (max-height: 625px) {
	.bwmVideoHeader .videobox {
	    margin-top: -34vh;
	}
}
@media screen and (max-height: 605px) {
	.bwmVideoHeader .videobox {
	    margin-top: -36vh;
	}
}
/* bwmVideoHeader videobox responsive END */

@media screen and (max-width: 900px) {
	.bwmVideoHeader iframe{
		opacity: 0!important;
	    transition-delay: 0s!important;
	}
	.bwmVideoHeader .contentwrap .anagrama img {
	    opacity: 1!important;
	    transition-delay: 0s!important;
	}
}

/* VIDEO [END] */

/* HOME BG + TEXT(Productos) [BEGIN]*/
#homeBgAndText{
    height: 100vh;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    font-family: 'Montserrat';
}

#homeBgAndText .beez_container{
    /*backdrop-filter: brightness(80%);*/
    position: relative;
    display: flex;
    justify-content: center;
    height: 100%;
}

#homeBgAndText .beez_container .float_container{
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    align-self: center;
}

#homeBgAndText .beez_container .float_container h1{
	text-align: center;
    color: white;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 4px;
}

#homeBgAndText .beez_container .float_container h3{
	text-align: center;
    color: white;
    font-size: 32px;
    margin: 0 5% 0 5%;
    font-weight: 300;
    line-height: 40px;
}
@media screen and (max-width: 1200px) {
	#homeBgAndText .beez_container .float_container h3{
		font-size: 24px;
	    line-height: 30px;
	}
}

@media screen and (max-width: 650px) {
	#homeBgAndText {
	    height: 650px;
	}
	#homeBgAndText .beez_container .float_container h3{
		font-size: 18px;
	 	line-height: 24px;
	}
}
#homeBgAndText .animatedtext {
	position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    height: 50vh;
    color: #fff;
    font-size: 20px;
	overflow: hidden;
	transition: all 0.5s ease-in-out;
	box-sizing: border-box;
    text-align: center;
}
#homeBgAndText	.scroll {
	width: 100%;
    top: 50vh;
    position: relative;
    box-sizing: border-box;
    margin: 0 auto;
    color: #ffffff;
    text-align: center;
}
#homeBgAndText	ul {
	margin: 0;
	padding: 0;
}

#homeBgAndText	ul li {
	opacity: 1;
	padding: 2px 0;
	list-style: none;
	transition: 2000ms;
	font-size: 25px;
}

#homeBgAndText	p {
	padding: 0;
	margin: 0;
}

#homeBgAndText .fase {
	opacity: 0;
	font-size: 10px;
}

#homeBgAndText .fasei {
	opacity: 0.1;
	font-size: 18px;
}

#homeBgAndText .faseii {
	opacity: 0.3;
	font-size: 24px;
}

#homeBgAndText .faseiii {
	opacity: 0.5;
	font-size: 28px;
}

#homeBgAndText .faseiv {
	opacity: 0.7;
	font-size: 32px;
}

#homeBgAndText .fasev {
	opacity: 1;
	font-size: 32px;
}

@keyframes marquee {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-150%);
  }
}
@media screen and (max-width: 1200px) {
	#homeBgAndText .animatedtext {
		position: absolute;
	    left: 0;
	    width: 100%;
		text-align: center;
	}
}
@media screen and (max-width: 900px) {
	#homeBgAndText .animatedtext {
		display: none;
	}
	#homeBgAndText .beez_container .float_container h1{
		visibility: visible!important;
	}

	#homeBgAndText .beez_container .float_container h3{
		visibility: visible!important;
	}
	#homeBgAndText .beez_container .float_container {
		width: 90%;
	}
}
/* HOME BG + TEXT(Productos) [END]*/

/* COOKIES [BEGIN] */

#cookiebar,
div.beez_contenido .csc-textpic-imagewrap div {
    width: 100%
}
#cookiebar {
    display: none;
    background-color: #fff;
    border-top: 1px solid #ccc;
    bottom: 0;
    left: 0;
    padding: 15px 5px;
		box-sizing: border-box;
    position: fixed;
		z-index: 9999999;
		font-family: 'Montserrat', sans-serif;
		font-weight: 300;
}
#cookiebar .beez_container {
    max-width: 1172px;
		display: flex;
		flex-flow: row nowrap;
}
#cookiebar .beez_container>div, #cookiebar .beez_container > .button {
    float: left;
}
#cookiebar .text {
    width: 75%;
    text-align: left;
		font-size: 12px;
		box-sizing: border-box;
		padding-left: 10px;
}

#cookiebar .text a {
  	text-decoration: none;
		font-weight: 500;font-display: auto;
		color: #6f8797;
}

#cookiebar .buttons {
	display: flex;
	flex-flow: row wrap;
	box-sizing: border-box;
  padding-top: 8px;
	margin-left: 15px;
}

#cookiebar .button {
    width: 80px;
}
#cookiebar .button a {
		text-decoration: none;
    padding: 6px 10px;
    color: #fff;
    background-color: #6f8797;
}

#cookiebar .button.deny a {
  display: none;
    color: #6f8797;
		border: 1px solid #6f8797;
    background-color: transparent;
}

#cookiebar .button a:hover {
    opacity: 0.65;
}

#cookiebar .button.deny a:hover {
    color: #fff;
		border: none;
    background-color: #6f8797;
}

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

	#cookiebar .button.deny {
		margin-top: 9px;
	}

}

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

  #cookiebar .text {
      width: 100%;
  }

  #cookiebar .beez_container>div, #cookiebar .beez_container > .button {
      float: none
  }
  #cookiebar .button {
			position: relative;
      margin: 10px auto;
  }

}

/* COOKIES [END] */

/* FOOTER [BEGIN] */

.beez_footer {
  position: relative;
	background-color: #6f8797;
	color: #fff;
	padding: 50px 0 30px 0;
	text-align: center;
}

.beez_footer .scrollup {
	position: absolute;
  top: -60px;
  right: 20px;
  width: 55px;
  height: 55px;
	transition: all 1.5s;
  -webkit-animation: float-scroll-up 3s cubic-bezier(.455,.03,.515,.955) infinite;
  animation: float-scroll-up 3s cubic-bezier(.455,.03,.515,.955) infinite;
  z-index: 20;
}

.beez_footer .scrollup:hover {
	opacity: 0.8;
  -webkit-animation-play-state: paused !important;
  -moz-animation-play-state: paused !important;
  -o-animation-play-state: paused !important;
  animation-play-state: paused !important;
}

@keyframes float-scroll-up {
	0% {
		transform: translateY(0px);
	}
	50% {
		transform: translateY(-10px);
	}
	100% {
		transform: translateY(0px);
	}
}

.beez_footer h2,
.beez_footer .right h2 {
	color: #29333a;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 1px;
	font-weight: 700;
}

.beez_footer .right h2 {
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  line-height: 38px;
}

.beez_footer p {
	margin: 0;
  font-family: 'Montserrat',sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.beez_footer .right img {
	width: 60px;
	height: auto;
}

.beez_footer .right .csc-textpic-text {
	margin-bottom: 10px;
}

.beez_footer > .beez_container > div {
	float: left;
	width: 32%;
}

.beez_footer .center {
	margin: 0 2%;
}

.beez_footer_bottom {
	background-color: #29333a;
	color: #e6e6e6;
  font-family: 'Montserrat', sans-serif;
}

.beez_footer_bottom a {
	color: #e6e6e6;
  font-size: 12px;
}

.beez_footer_bottom p {
	font-size: 12px;
}

.beez_footer_bottom .left {
	float: left;
}

.beez_footer_bottom .right {
	float: right;
	margin-top: 10px;
}

.beez_footer_bottom .right ul {
	margin: 0;
	padding: 0;
	text-align: right;
}

.beez_footer_bottom .right ul li {
	display: inline;
	margin: 0 5px 0 0;
	padding: 0 0 0 5px;
	border-left: 1px solid #4b3d34;
}

.beez_footer_bottom .right ul li:first-child {
	border-left: none;
}

/* FOOTER [END] */

/* MAIN IMAGE INTERIOR PAGES [BEGIN] */

#bwmmainimageinterior {
	float: left;
	width: 100%;
	height: 550px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	/* margin-top: -94px; */
	z-index: 1;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	align-items: center;
	justify-content: center;
}

#bwmmainimageinterior h1 {
	color: #fff;
	width: 100%;
  text-transform: uppercase;
	text-align: center;
	font-size: 40px;
	font-weight: normal;
	letter-spacing: 3px;
	font-family: 'Montserrat', sans-serif;
}

#bwmmiibox {
	float: left;
	width: 100%;
}

.beez_container.bwmmainimageinterior {
	position: relative;
	z-index: 10;
}

.beez_container.bwmmainimageinterior > .bwmlife {
  display: none;
	position: absolute;
	bottom: 80px;
	right: 20px;
	text-align: right;
	color: #fff;
	font-family: 'Rambla', sans-serif;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 40px;
}

.beez_container.bwmmainimageinterior > .bwmlife:before {
  content: url(../img/Ico-Sound-Asia.svg);
  display: inline-block;
  width: 60px;
  transform: translate(-2px,13px);
}

.beez_container.bwmmainimageinterior > . img {
	position: absolute;
	top: 1px;
	left: -40px;
}

/* MAIN IMAGE INTERIOR PAGES [END] */

/* MAIN TEXT [BEGIN] */

#bwmmaintext {
	float: left;
	width: 100%;
	text-align: center;
	padding-top: 70px;
	padding-bottom: 100px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center top;
}

#bwmmaintext.shortmargins {
	padding-top: 40px;
	padding-bottom: 40px;
}

#bwmmaintext h3 {
	color: #a26c47;
	font-size: 15px;
	font-family: 'Rambla', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: normal;
	margin-bottom: 5px;
}

#bwmmaintext h2 {
	color: #673f33;
	font-size: 35px;
	font-family: 'Rambla', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 0;
	position: relative;
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 10px;
	font-weight: 500;font-display: auto;
}

#bwmmaintext h2::after {
	width: 50px;
	border-bottom: 2px solid #673f33;
	position: absolute;
	content: "";
	height: 5px;
	bottom: 0;
}

#bwmmaintext .text {
	max-width: 600px;
	margin: 0 auto;
}

#bwmmaintext .text.destacado {
	font-weight: 500;font-display: auto;
	font-size: 19px;
	margin-bottom: 20px;
}

/* MAIN TEXT [END] */

/* OPENTABLE [BEGIN] */

/*#ot-reservation-form{
	display: none;
}*/

#ot-reservation-form {
	width: 45%;
  z-index: 205;
	margin: -37px auto 0 auto;
	position: relative;
}

#ot-reservation-form .op_container {
	width: 100%;
	float: left;
	background-color: #fff;
	position: absolute;
	text-transform: uppercase;
	font-family: 'Exo', sans-serif;
	text-align: center;
	-webkit-box-shadow: 1px 1px 10px 1px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 10px 1px rgba(0,0,0,0.5);
}

#ot-reservation-form.iframe .op_container {
  -webkit-box-shadow: none;
	background-color: transparent;
	box-shadow: none;;
}

#ot-reservation-form .op_container > div {
	float: left;
	margin-top: 13px;
}

#ot-reservation-form .op_container label {
	color: #6f8797;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
	font-size: 12px;
}

#ot-reservation-form .op_container .bwmdate {
	width: 24%;
}

#ot-reservation-form .op_container .bwmdate > input {
	width: 100%;
	border: none;
	text-align: center;
	font-family: 'Playfair Display', serif;
	font-size: 15px;
}

#ot-reservation-form .op_container .bwmtime {
	width: 22%;
	margin-left: 1%;
	margin-right: 1%;
	-webkit-box-shadow:inset 1px 0 0 0 #9fa2a3;
	box-shadow:inset 1px 0 0 0 #9fa2a3;
}

#ot-reservation-form .op_container .bwmguest {
	width: 22%;
	-webkit-box-shadow:inset 1px 0 0 0 #9fa2a3;
	box-shadow:inset 1px 0 0 0 #9fa2a3;
}

#ot-reservation-form .op_container .bwmbutton {
	width: 30%;
	margin-top: 0;
}

#ot-reservation-form .op_container .bwmbutton > a {
	width: 100%;
	border: none;
	height: 70px;
	background-color: #6f8797;
	font-family: 'Montserrat', sans-serif;
  font-weight: 600;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 11px;
	display: block;
	line-height: 70px;
  overflow: hidden;
}

#ot-reservation-form .op_container .bwmbutton > a > img {
	width: 18px;
	margin-right: 7px;
  transform: translateY(2px);
}

#ot-reservation-form .bwmselect {
	overflow: hidden;
	width: 100%;
}

#ot-reservation-form .bwmselect select {
	/* width: 120%; */
	text-align: center;
	text-align-last: center;
	border: none;
	font-family: 'Playfair Display', serif;
	font-size: 15px;
	background-color: transparent;
}

#ot-reservation-form .bwmselect select option {
	text-align: center;
	background-color: #fff;
}

/* OPENTABLE [END] */

/* MAPA [BEGIN] */

.bwmMap .bwmImg_container {
  /* background-image: url(/bwmservice.php/imageurl/0/0/hyat_maps.jpg); */
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 520px;
  margin: auto;
}

.bwmMap .bwmInfo h3{
  font-weight: 400;
  font-size: 22px;
}

.bwmMap .bwmInfo h3:after{
  content: ' ';
  margin: 10px 0;
  display: block;
  border: 1px solid;
  width: 20%;
  color: #a26c47;
}

.bwmMap .bwmInfo h3,
.bwmMap .bwmInfo a {
  font-family: 'Rambla',sans-serif;
  text-transform: uppercase;
}

.bwmMap .map_hidden {
  display: none;
}

.bwmContainer {
  position: relative;
  width: 100%;
  /* max-width: 100%; */
  height: 520px;
}

.bwmInfo {
  position: absolute;
  bottom: 30%;
  right: 30px;
  width: 340px;
  color: #4b3d34;
}

.bwmInfo .bwmtitulo,
.bwmInfo .bwmtexto {
  margin-bottom:20px;
}

.bwmInfo .bwmlink{
  line-height: 30px;
}

.bwmInfo div:nth-child(3) a:before{
  content: url('/bwmservice.php/imageurl/0/0/como_llegar.png');
  padding-right: 10px;
}
.bwmInfo div:nth-child(4) a:before{
  content: url('/bwmservice.php/imageurl/0/0/telefono.png');
  padding-right: 10px;
}
.bwmInfo div:nth-child(5) a:before{
  content: url('/bwmservice.php/imageurl/0/0/email.png');
  padding-right: 10px;
}

.bwmInfo .bwmlink a{
  color: #4b3d34;
  text-decoration: none;
}

/* MAPA [END] */

/* RGDP [BEGIN] */

div.csc-default.bwm_rgdp_menu {
	text-align: center;
	width: 90%;
	padding-left: 5%;
	margin: 30px 0;
}

.bwm_rgdp_menu ul {
	margin: 0;
	padding: 0;
}

.bwm_rgdp_menu ul li {
	list-style: none;
	display: inline-block;
	margin: 5px 20px;
	text-transform: uppercase;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
  letter-spacing: 3px;
}


.bwm_rgdp_menu ul li:hover {
	font-weight: 500;font-display: auto;
}

div.csc-default.bwm_rgdp {
	float: left;
	width: 90%;
	margin-left: 5%;
    margin-bottom: 60px;
    margin-top: 25px;
}

.bwm_rgdp h2 {
	max-width: 1172px;
	margin: 0 auto;
	font-family: 'Playfair Display', serif;
	font-weight: 400;
	margin-bottom: 10px;
	font-size: 18px;
}

.bwm_rgdp p.bodytext {
	max-width: 1172px;
	margin: 0 auto;
	font-size: 14px;
  font-family: 'Montserrat',sans-serif;
}

/* RGDP [END] */

/* BANNER FLOTANTE [BEGIN] */


#homeBanner {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 370px;
	min-height: 220px;
	max-height: 320px;
	position: absolute;
	top: 50vh;
	left: -1000px;
	z-index: 990;
	transform: translateY(-50%);
	transition: 2s all;
  overflow: hidden;
}

#homeBanner a {
	text-decoration: none;
}

#homeBanner .color-layer {
	width: 100%;
	min-height: 220px;
	max-height: 320px;
	background-color: rgb(0 0 0 / 90%);
}

#homeBanner .info {
	height: 100%;
	min-height: 220px;
	max-height: 320px;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	padding: 10px 30px;
}

#homeBanner .info * {
	font-family: 'Montserrat',sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	color: #fff;
}

#homeBanner .info span:first-child {
	font-weight: 600;
	letter-spacing: 2px;
}

#homeBanner .info span {
	font-size: 12px;
}

#homeBanner .info h4 {
  font-size: 16px;
  line-height: 22px;
  font-weight: 300;
  text-align: center;
  margin: 10px 0 16px 0;
  font-family: 'Montserrat',serif;
  text-transform: inherit;
}

#homeBanner .info span:last-of-type {
	padding: 10px 30px;
	font-size: 14px;
	font-weight: 300;
  background-color: #6f8797;
}

#homeBanner .color-layer:after {
  animation: sheen 5s 4s infinite cubic-bezier(0.4, 0, 1, 1);
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.5) 50%, transparent);
  transform: scale(1.5) rotateZ(55deg) translate(-2em, 25em);
}

@keyframes sheen {
	0% {
		transform: scale(1.5) rotateZ(55deg) translate(-2em, 25em);
	}

  20%, 100% {
    transform: scale(1.5) rotateZ(55deg) translate(2em, -25em);
  }
}

/* BANNER FLOTANTE [END] */



/* MODAL [BEGIN] */
#w34modal.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1000; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  justify-content: center;
  align-items: center;
  font-family: 'Montserrat',sans-serif;
}

/* Modal Content */
#w34modal .modal-content {
  background-color: #fefefe;
  margin: auto;
  /*padding: 20px;*/
  /*border: 1px solid #888;*/
  border:none!important;
  width: 770px;
  position: relative;
      border-radius: 20px;
}

/* The Close Button */
#w34modal .close {
  color: white;
  float: right;
  font-size: 19px;
  font-weight: bold;
  position: absolute;
  right: 0;
  background: #6f8797;
  z-index: 1000;
  height: 30px;
  width: 30px;
  line-height: 30px;
  text-align: center;
  opacity: 1;
}

#w34modal .close:hover,
#w34modal .close:focus {
  color: white;
  text-decoration: none;
  cursor: pointer;
  opacity: 1;
}
#w34modal #w34content{
  width: 100%;
  float: left;
  margin: 0;
  padding: 0;
      display: flex;
    align-items: center;
}
#w34modal #w34content .left{
  width: 50%;
  float: left;
  text-align: center;
}
#w34modal #w34content .left .button{
	float: left;
	width: 100%;
	display: flex;
	margin-bottom: 18px;
  margin-top: 0px!important;
  height: 65px;
}
#w34modal #w34content .left .button a{
    width: 60%;
    margin: 0 auto;
    text-align: center;
	   padding: 12px;

    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 16px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    color: #fff;
    background-color: #6f8797;
    opacity: 1;
    border: 1px solid #6f8797;
}
#w34modal #w34content .left .button a:hover{
  background-color: #fff;
  color: #6f8797;
  border: 1px solid #6f8797;
}

#w34modal #w34content .right{
  width: 50%;
  float: left;
}
#w34modal h3 {
  font-size: 18px;
  color: var(--ph-color-logo);
  font-weight: 300;
  text-transform: uppercase;
  margin-left: 18px;
  margin-top: 18px;
  margin-right: 18px;
}
#w34modal h4 {
  font-size: 14px;
  font-weight: 300;
  font-family: 'Montserrat',sans-serif;
  color: var(--ph-text-grey);
  margin-left: 15px;
  margin-right: 15px;
}
#w34modal p.footer{
	float:left;
  padding: 0;
  text-align: center;
  font-size: 8px;
  margin-right: 15px;
  margin-left: 15px;
}
#w34modal h4#countdown{
	font-size: 15px;
    float: left;
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: center;
    font-weight: 600;
    color: black;
    margin-bottom: 8px;
}

#w34modal img.imgPopup{
  width: 385px;
  float: left;
  height: 457px;
  margin: 0 auto;
  object-fit: cover;
}
#w34modal span.asterisco{
    color: #9e654a;
    font-weight: 700;
}

@media screen and (max-width: 1200px) {
  #w34modal .modal-content {
    width: 385px;
  }
  #w34modal #w34content .left {
    width: 100%;
    padding-bottom: 15px;
  }
  #w34modal #w34content .right {
    width: 100%;
  }
  #w34modal #w34content {
    display: initial;
  }
  #w34modal h3 {
    padding: 0px 35px;
  }
}
@media screen and (max-width: 750px) {
  #w34modal .modal-content {
    width: 90%;
    top: 20px;
    margin-bottom: 40px!important;
  }
  #w34modal #w34content .left {
    width: 100%;
  }
  #w34modal #w34content .right {
    width: 100%;
    display: flex;
  }
}

@media screen and (max-width: 450px) {
  #w34modal img.imgPopup {
    width: 100%;
  }
}

@media screen and (max-width: 385px) {
  #w34modal img.imgPopup {
    width: 100%;
  }
}
/* MODAL [END] */



/* TEAM [begin] */
.topHeaderTeam{
  text-align: center;
  margin-top: 100px;
}
.topHeaderTeam h1{
  width: 100%;
  margin-top: 20px;
  font-family: 'Montserrat', sans-serif;
  font-size: 40px !important;
  font-weight: 300 !important;
  line-height: 40px;
  color: #29333a;
}
.fontMontserrat{
  font-family: 'Montserrat',sans-serif;
}
.subtitle{
  color: #6F8797;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin: 0px;
}
.title{
  margin-top: 0px;
  color: #31393F;
  font-size: 45px;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.titleBottom{
  margin-top: -45px;
  margin-bottom: 50px;
}
.textMember{
  letter-spacing: 0.5px;
  FONT-FAMILY: 'Montserrat';
  font-size: 16px;
  white-space: break-spaces;
}
.textMemberBottom{
  margin-bottom: 8px;
}

.bottomMembers{
  margin: 1rem;
  padding: 1rem;
  text-align: center;
}
.miembro{
  width: 39%;
  /*border: 1px solid black;*/
  display: inline-block;
  text-align: center;
  margin-bottom: 81px;
}
.restoMiembro{
  width: 33%;
  /*border: 1px solid black;*/
  display: inline-block;
  text-align: center;
  margin-bottom: 81px;
}
.memberImg{
  width: 45vh;
  margin-bottom: 20px;
}

.bottomMembers .info .videoTestimonial.youtubeMobile{
	display: none;
}

.bottomMembers .info .videoTestimonial{
	margin-top: 10px;
	margin-bottom: 15px;
}

.bottomMembers .info .videoTestimonial a {
    position: absolute;
    padding-left: 30px;
    position: relative;
    font-family: 'Montserrat';
    border-bottom: 1px solid #6f8797;
}

.bottomMembers .info .videoTestimonial a:before {
    content: '';
    position: absolute;
    top: -4px;
    left: 0;
    width: 25px;
    height: 25px;
    background: url(/fileadmin/templates/cv/img/Ico-Video-Testimonial.svg);
    background-repeat: no-repeat;
    background-position: left center;
}

.info {
  padding: 2px 16px;
}
.buttonReadMore{
  /* border-radius: 40px; */
  /*color: white;
  padding: 31px 81px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  margin: 14px 2px;
  text-transform: uppercase;
  cursor: pointer;
  letter-spacing: 4px;*/
  padding: 25px 50px;
  font-size: 14px;
  font-weight: 600;
  font-family: 'Montserrat',sans-serif;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: inline-block;
  color: #6f8797;
  cursor: pointer;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #6f8797;
  transition: all .4s;
}

.buttonReadMore:hover{
  background-color: #6F8797;
  color: #fff;
}

.nameMember{
  color: #6F8797;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 5px;
  text-transform: uppercase;
}

.jobMember{
  font-size: 23px;
  font-weight: 500;
  margin-bottom: 15px;
}

.buttonReadLess{
  margin-top: 15px;
  font-size: 17px;
  color: #6F8797;
  cursor: pointer;
  font-weight: 600;
  text-decoration: underline;
  /* color: white; */
  padding: 0;
  text-align: center;
  /* text-decoration: none; */
  display: inline-block;
}

.textInvisible{
  text-align: center;
  FONT-FAMILY: 'Montserrat';
  font-size: 16px;
  white-space: normal;
}

@media screen and (max-width: 1515px) {
  .memberImg {
    width: 35vh;
  }
}
@media screen and (max-width: 1440px) {
  .textMember {
      font-size: 13px;
      letter-spacing: 0px;
  }
}
@media screen and (max-width: 1300px) {
  .memberImg {
    width: 29vh;
  }
}
@media screen and (max-width: 1280px) {
  .memberImg {
      width: 36vh;
  }
/*  .miembro{
    display: contents;
  }
  .restoMiembro{
    display: contents;
  }
  */
}
@media screen and (max-width: 1260px) {
  .miembro{
    display: contents;
  }
  .restoMiembro{
    display: contents;
  }
  .memberImg {
    width: 45vh;
  }
  .buttonReadMore{
    margin-bottom: 100px;
    /*padding: 25px 50px;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Montserrat',sans-serif;
    letter-spacing: 3px;
    text-transform: uppercase;
    display: inline-block;
    */
  }
  .textMember {
    font-size: 17px;
    letter-spacing: 0.5px;
    /*white-space: pre;*/
  }
  .textTitles{
    /*white-space: pre;*/
  }
  .buttonReadLess{
    margin-bottom: 78px;
  }
}
@media screen and (max-width: 900px) {
	.bottomMembers .info .videoTestimonial.youtubeMobile{
		display: block;
	}
	.bottomMembers .info .videoTestimonial.youtubeDesktop{
		display: none;
	}
}
@media screen and (max-width: 700px) {
  .memberImg {
      width: 40vh;
  }
  .textMember {
    font-size: 15px;
    letter-spacing: 0.5px;
  }
  .title{
    font-size: 29px;
    margin-top: 15px;
  }
  .titleBottom {
    margin-top: -25px;
  }
}

@media screen and (max-width: 574px) {
  .titleBottom {
      /*margin-top: -31px;*/
  }
}
/* TEAM [end] */

/* INSTAGRAM [BEGIN] */

#bwmInstragram {
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
}

#bwmInstragram .pic {
	position: relative;
	width: 25%;
	min-height: 325px;
	transform: scale(1);
	transition: all .5s ease;
	z-index: 0;
}

#bwmInstragram .pic:hover {
	transform: scale(1.05);
	z-index: 1;
}



#bwmInstragram .pic .info-overlay {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	opacity: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(41, 51, 58, 0.9);
	font-family: 'Montserrat', sans-serif;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	padding: 0 50px;
	transition: all .5s ease;
}

#bwmInstragram .pic .info-overlay > span {
	font-size: 12px;
	line-height: 13px;
	margin: 10px 0;
}

#bwmInstragram .pic .info-overlay .counters {
	margin: 15px 0;
}

#bwmInstragram .pic .info-overlay .counters span::before {
	display: inline-block;
	width: 18px;
	margin: 0 7px;
	transform-origin: center center;
	transform: translateY(3px);
}

#bwmInstragram .pic .info-overlay .counters span.likes::before{
	content: url('/fileadmin/templates/cv/img/Ico-Like-Voro.svg');
}

#bwmInstragram .pic .info-overlay .counters span.comments::before{
	content: url('/fileadmin/templates/cv/img/Ico-Comment-Voro.svg');
}



#bwmInstragram .pic .info-overlay .counters span{
	margin: 0 20px
}

#bwmInstragram .pic:hover .info-overlay {
	opacity: 1;

}

#bwmInstragram #pic_2 {
	transform: scale(1.1);
	z-index: 2;
}

#bwmInstragram #pic_2 .info-overlay {
	display: none !important;
}

#bwmInstragram .pic > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}

/* media query instagram */
@media screen and (max-width: 1100px) {

	#bwmInstragram .pic .info-overlay {
		padding: 0 7.5%;
	}

	#bwmInstragram .pic:hover {
		z-index: 2;
	}

	#bwmInstragram #pic_2 {
		min-width: 190px;
		z-index: 1;
	}

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

	#bwmInstragram {
		flex-flow: row wrap;
	}

	#bwmInstragram .pic {
		width: 50%;
	}

	#bwmInstragram #pic_2 {
		transform: scaleX(1);
		width: 100%;
	}

	#bwmInstragram #pic_2 img {
		object-fit: scale-down;
		background-color: #363f47;
	}




}
/* INSTAGRAM [END] */
@media screen and (max-width:1300px) {
	.beez_header .bwm_estrellas_michelin{
	    right: 130px;
	}
}

@media screen and (max-width: 1200px) {
  #ot-reservation-form {
		width: 55%;
	}

  #homeBanner {
		background-size: 0;
		width: 100%;
		min-height: 200px;
		max-height: 300px;
		position: relative;
    float: left;
		top: 0;
		left: 0;
		transform: translateY(0%);
    z-index: 1;
	}

	#homeBanner .color-layer,
	#homeBanner .info {
		min-height: 200px;
		max-height: 200px;
	}

	#homeBanner .info {
		padding: 0px 30px 40px;
    margin-top: -5px;
	}
}

@media screen and (max-width: 1090px) {
  /*.bwm_contact_top {
		padding: 35px 40px 25px 20px;
		width: 160px;
	}*/

  /* .beez_header .bwm_main_menu{
    width: 65%;
  } */

  /* .beez_header .bwm_lang_menu {
    margin: 0 0 0 60px;
  } */
  	.beez_header .bwm_estrellas_michelin img {
   	 	width: 40px!important;
 	 	margin-top: 5px;
    }
}

@media screen and (max-width:1024px) {
  .beez_footer .scrollup {
  	border-radius: 50px;
    background: white;
    top: -25px;
  }
  .beez_full.beez_header {
    background-color: #fff;
    min-height: 67px;
    max-height: 67px;
    background-color: #FFF;
    -webkit-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.19);
    -moz-box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.19);
    box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.19);
  }

  .beez_header .bwm_main_menu a,
  .beez_header .bwm_main_menu {
    color: #6f8797;
  }

  .beez_header .bwm_lang_menu {
    border-left: 1px solid #6f8797;
  }

  .beez_header .bwm_logo {
    margin-top: 20px;
  }

  .beez_header .bwm_logo .csc-textpic-lastcol img {
    display: none;
  }

  .beez_header .bwm_logo .csc-textpic-firstcol img {
    display: block;
  }

  .beez_header.sticky .bwm_logo .csc-textpic-firstcol img {
    display: block;
  }

  .beez_header.sticky .bwm_logo .csc-textpic-lastcol img {
    display: none;
  }
	.beez_header .bwm_estrellas_michelin {
   	 	display: none;
    }
  .beez_footer_bottom .left,
  .beez_footer_bottom .right {
    float: left;
    width: 100%;
  }

  .beez_footer_bottom .right {
    margin-top: 0;
    margin-bottom: 10px;
  }

  .beez_footer_bottom .left,
  .beez_footer_bottom .right ul {
    text-align: center;
  }

}

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

  /* .beez_full.beez_header {
    height: 61px;
  } */

  #llamanos {
    overflow: hidden;
    width: 30px;
    height: 30px;
  }

  #llamanos * {
    width: 20px;
    height: 20px;
  }

  .scroll-invitation {
    display: none;
  }

  #bwmmainimageinterior{
    height: 65vh;
    margin-top: -10px;
  }

  #ot-reservation-form {
    width: 65%;
  }

  .beez_full.beez_header div.slicknav_menu {
    top: -10px;
  }

	div.slicknav_menu {
	    background-color: transparent;
	    display: block;
	    z-index: 1;
	    position: fixed;
	    top: 0px;
	    left: 0;
	    width: 10%;
	    padding: 0;
	    margin: 0;
	    -webkit-transition: all 200ms ease;
		-moz-transition: all 200ms ease;
		-ms-transition: all 200ms ease;
		-o-transition: all 200ms ease;
		transition: all 200ms ease;
	}

	.slicknav_nav {
		background-color: #6f8797;
		margin-top: 40px !important;
    width: 100%;
    /* margin-left: 10%;
    margin-right: 10%; */
    -webkit-box-shadow: 0 10px 10px 2px rgba(0,0,0,0.3);
    box-shadow: 0 10px 10px 2px rgba(0,0,0,0.3);
  }

	.slicknav_nav ul {
		background-color: #6f8797;
    text-align: center;
	}

  .slicknav_nav li {
    display: block;
    padding: 15px 0;
    width: 100%;
    display: flex;
    justify-content: center;
    /* margin: 0 10%; */
  }

  .slicknav_nav li.beez_mainmenu_languages {
    width: 100%;
    margin: 0 0;
    padding: 30px 0;
    border-bottom: none;
    background-color: #fff;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;

  }

  .slicknav_nav .beez_mainmenu_languages a {
    color: #000;
    padding: 0 10px !important;
    font-size: 16px;
  }

  .slicknav_nav .beez_mainmenu_languages a.active {
    color: #6f8797;
  }

  .slicknav_nav li.beez_mainmenu_last a {
    border-bottom: none;
  }

	.slicknav_nav a {
		text-transform: uppercase;
		margin: 0 !important;
		padding: 0 15px !important;
    padding-bottom: 20px !important;
		letter-spacing: 3px;
		font-family: 'Montserrat', sans-serif;
		font-weight: 600;
    font-size: 18px;
    width: 80%;
    border-bottom: 1px solid #fff;
	}

	.slicknav_nav a:hover {
	    border-radius: 0 !important;
	    background-color: #eee !important;
	}

	.slicknav_nav ul li ul li a {
		padding-left: 50px !important;
	}

	.slicknav_btn {
		background-color: transparent !important;
		float: left !important;
		padding: 9px !important;
	}

	.slicknav_icon.slicknav_no-text span:nth-child(2) {
		width: 0.7em;
	}

	.slicknav_menu .slicknav_icon-bar {
		background-color: transparent !important;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		border-bottom: 2px solid #6f8797;
	}

	.bwm_main_menu {
		display: none !important;
	}

	.beez_header .bwm_logo {
	    float: none;
	    width: 90px;
	    margin-right: 0;
	    position: absolute;
	    top: 0;
	    left: 50%;
      transform: translateX(-50%);
	    text-align: center;
	}

	.bwm_contact_top #llamanos > #desktoptext {
		font-size: 0;
		height: 16px;
	}

	.bwm_contact_top {
    /*padding: 35px 0 25px 27px;*/
    min-width: 70px;
    max-width: 70px;
    min-height: 68px;
    max-height: 68px;
	}

	#desktoptextphone {
		font-size: 14px!important;
	    background-position: left 0 top -8px!important;
	    margin-top: 5px!important;
	    background-size: 35px!important;
	    padding-left: 43px!important;
	}

}

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

	#ot-reservation-form {
		width: 85%;
	}

  .beez_footer_bottom .left {
    width: 100%;
    text-align: center;
  }

  .beez_footer_bottom .right {
    text-align: center;
    width: 100%;
    margin-top: 0;
    margin-bottom: 20px;
  }

  .beez_footer_bottom .right ul {
    text-align: center;
  }

}



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

	#ot-reservation-form {
		width: 100%;
	}
	.bwmVideoHeader {
		background-image: linear-gradient( to right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3) ), url('/fileadmin/templates/cv/img/Ensala-de-marisco-al-Palo-Cortado.jpg')!important;
	}

}

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

  .beez_container.bwmmainimageinterior > .bwmlife{
    display: none;
  }

  .bwmMap .bwmImg_container {
    /* background-image: url(/bwmservice.php/imageurl/0/0/hyat_map_mobile.jpg); */
    background-repeat: no-repeat;
    background-size: cover;
    height: 640px;
    width: unset;
  }
  .bwmContainer{
    height: 640px;
  }

  .beez_footer > .beez_container > div
  {
  	width: 100%;
  }

  .beez_footer .center {
  	margin: 0;
  }

  #cookiebar .beez_container {
    flex-flow: row wrap;
  }
  .bwmVideoHeader	.contentwrap .anagrama img{
	width: 175px;
  }
  .bwmVideoHeader .contentwrap {
    top: 65%!important;
  }
}



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

  #homeBanner {
		min-height: 230px;
	}

  #homeBanner .info {
    margin-top: 0;
  }

	#ot-reservation-form .bwmdate,
	#ot-reservation-form .bwmtime,
	#ot-reservation-form .bwmguest {
		display: none;
	}

	#ot-reservation-form .bwmbutton {
		width: 100% !important;
	}

	#bwmlife {
		display: none;
	}

	#bwmscroll {
		width: 100%;
		justify-content: center;
		left: 0 !important;
	}

  .slicknav_nav li {
    width: 100%;
  }

  .slicknav_nav li.beez_mainmenu_languages{
    width: 100%;
  }

}

@media screen and (max-height:650px) {

	#slide_text {
		display: none;
	}

}

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

  .slicknav_nav .beez_mainmenu_languages a {
    font-size: 12px;
  }

  #homeBanner {
    min-height: 240px;
  }

  #homeBanner .info {
    padding-top: 20px;
  }

  #homeBanner .info h4 {
    font-size: 15px;
  }

}
