*,*::after,*::before {
	box-sizing: border-box;
    font-family: 'HK Grotesk';
}
html,body {
    margin: 0!important;
    padding: 0!important;
    height: 100;
}
*,*::after,*::before {
	box-sizing: border-box;
    font-family: 'HK Grotesk';
}
html,body {
    margin: 0!important;
    padding: 0!important;
    height: 100%;
    overflow: hidden;
	background:#000;
	font-style: normal;
	font-size: 24px;
	font-weight: 400;
	color:#967853;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: center;
    scrollbar-width: thin;
}

#header,
#footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 122px;
    border:none;
    border-top: 2px solid #967853;
    overflow:hidden;
    z-index:20;
}
#header{
    top: 0;
    border:none;
    background: none;
    z-index: 555;
}
#header.borde{
    border-bottom: 1px solid #967853;
}
a,a:hover{
	transition: all 0.5s ease;
	text-decoration:none;
	color:inherit;
}
ul,
li{
	list-style:none;
	margin:0;
	padding:0;
}
#header ul{
	width:100%;
}
#header li{
	opacity:0;
	width:20%;
	float:left;
	height:122px;
	text-align:center;
}
#header li a{
	padding:5px 10px;
	line-height:122px;
	font-size:14px;
}
#header li a:hover{
	cursor:pointer;
	font-weight:bold;
}
#header li.logo a{
	font-size:0;
	color:transparent;
	display:block;
	background:url("../img/headerlogo.svg") no-repeat  center 42px;
	background-size:200px auto;
}
.slider__container{
	overflow: visible;
	z-index: 30;
}
.slider__container section{
	top:0;
	margin:0;
	padding:0;
	border:none;
}
#footer{
	position:absolute;
	bottom:-70px;
	height:56px;
	background:#000;
	z-index:55;
}
#footer li{
	width:14%;
	float:left;
	height:56px;
	text-align:center;
}
#footer li.double{
	width:36%;
	border-left: 2px solid #967853;
}
#footer li.insta{
	border-right: 2px solid #967853;
}
#footer li.double.first{
	border:none;
	border-right: 2px solid #967853;
}
#footer li a,
#footer li span{
	display:block;
	line-height:56px;
	font-size:14px;
	text-transform:uppercase;
    white-space: nowrap;
}
#footer li a:hover{
	font-weight:bold;
}
section > video {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  z-index: 0;
  top:0;
}
.mobile{
	display:none!important;
}
.desktop{
	display:block;
}
#menu{
    top: 102px;
    height: calc(100vh - 159px);
}
div#outlinegalery {
    overflow-y: hidden;
    height: calc(100vh - 229px);
    position: absolute;
    width: 100%;
    top: 82px;
    padding-left: 230px;
    margin-top: 10px;
    padding-top: 20px;
}
div#outlinegalery ul{
	padding-right:100px;
}
.splide__arrow--prev,
.splide__arrow--next,
.nextarrow,
.prevarrow{
	transition: all 0.5s ease;
	position:absolute;
	bottom: 0;
	right:0;
	width:107px;
	height:90px;
	border-left: 2px solid #967853;
	background:url("../img/flecha_btn.svg") no-repeat center center;
}
.splide__arrows {
    right: 0;
    position: absolute;
    top: 0;
    height: 100%;
    border-left: 2px solid #967853;
    width: 80px;
}

ul.splide__pagination {
    display: none!important;
}

.splide__slide img{
	position: relative;
	transition: all 0.5s ease;
	opacity:0.3;
	filter:blur(5px);
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	height:80%;
}
#book .splide__track {
    margin: 0;
    padding-right: 79px;
    background: url(/wp-content/uploads/2021/12/logo.svg) no-repeat right 20px center;
    background-size: 27px;
}
#aboutus .splide__track {
    margin: 0;
    padding-right: 79px;
    background: url(/wp-content/uploads/2021/12/logo.svg) no-repeat bottom 20px center;
    background-size: 24px;
}
#book .block70 img.desktop {
    position: absolute;
    transform: translateY(-50%);
    top: calc(50%);
    left: 0;
    right: 0;
    height: 240px!important;
}
.splide__slide.is-active img{
	filter:blur(0);
	transition: all 0.5s ease;
	opacity:1!important;
}

.splide__arrows button {
    width: 80px!important;
    border-radius: 0!important;
    background:url("../img/next_photo_btn_hover.svg") no-repeat center center!important;
    height: 80px;
    top: 0!important;
    display: block;
    font-size: 0;
    color: transparent;
}
.splide__arrows button:hover{
	background:url("../img/Next Photo Btn HOVER.svg") no-repeat center center!important;
}
.booktable a{
	background:url("../img/next_photo_btn_hover.svg") no-repeat center center!important;
	padding-right: 20px;
	background-size: 20px!important;
	background-position: right 12px center!important;
	display: inline-block;
	width: auto;
    padding: 0;
    padding-right: 40px;
    width: auto!important;
    display: inline-block!important;
}
.booktable:hover a{
	background:url("../img/Next Photo Btn HOVER.svg") no-repeat center center!important;
    padding-right: 40px;
    background-size: 20px!important;
    background-position: right 12px center!important;
}
.prevarrow{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    border:none;
    left:0;
    right:auto;
    border-left: 2px solid #967853;
}

.nextarrow:hover,
.prevarrow:hover{
	background:url("../img/Next Photo Btn HOVER.svg") no-repeat center center!important;
}
.outlinegalery ul, .outlinegalery li {
    list-style: none;
}

.outlinegalery li {

    display: inline-block;
}

.outlinegalery ul {
    height: 500px;
    width: max-content;
}





/* width */

.outlinegalery::-webkit-scrollbar {
  height: 12px;
  transition: all 0.5s ease;
}
/* Track */
.outlinegalery::-webkit-scrollbar-track {
  background: #000; 
  border-top:2px solid #967853;
}
 
/* Handle */
.outlinegalery::-webkit-scrollbar-thumb {
	background: #967853; 
	border-bottom:8px solid #000;
	width:20px;
	transition: all 0.5s ease;
}

/* Handle on hover */
.outlinegalery::-webkit-scrollbar-thumb:hover {
	width:50px;
	transition: all 0.5s ease;
}
.blocks > div > img,
.outlinegalery li img{
	transition: all 0.5s ease;
}
.outlinegalery li{
	opacity:0;
	z-index:auto;
	margin-right: -80px;
	height: 550px;
	vertical-align: middle;
	z-index:5;
	margin-top: 20px;
}
.outlinegalery ul li:nth-child(1) img {
    height: 40vh!important;
    margin-top: 13vh;
}
.blocks > div > img:hover,
.outlinegalery li:hover img{

	opacity:1;
	transform: scale(1.1); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
	transition: all 0.5s ease;
}

.outlinegalery ul li:nth-child(odd) img {
    bottom: 0;
    margin-top: 10vh;
} 
.slider__indicators {
    display: none;
}
#discover{
	background: url("/wp-content/uploads/2021/12/logo.svg") no-repeat bottom 32px center;
	background-size:auto 35px;
	background-color: #000;
	height: calc(100vh - 56px);
}
.outlinegalery li a, .outlinegalery li img {
    display: block;
    float: left;
    height: 50vh;
}
.logohover{
	z-index:5555;
}
.logohover img,
.logohover:hover img{
	transform: scale(1)!important;
	opacity:1!important;
	left: 50px;
	z-index: 555;
	position: absolute;
	top: 130px;
}
section{
	opacity:0;
	border-top: 2px solid #967853;
	position: absolute;
	width: 100%;
	height: calc(100vh - 247px);
	top: 192px;
	margin-top: 0;
	padding: 0;
}
.block50{
	width:50%;
}
.blocks > div{
	float:left;
	height: calc(100vh - 247px);
	position:relative;
	border-right: 2px solid #967853;
	margin-left: 0px;
	margin-right: 0px;
	font-family: 'HK Grotesk';
	font-size: 16px;
	font-weight: 200;
	line-height: 22px;
	letter-spacing: 1px;
	text-align: center;
	text-transform:uppercase;
}
hr{
	background-color:#967853;
	height:2px;
	border:none;
}
#aboutus .wraptext{
	max-width:400px;
	position: relative;
	top: 50%;
	margin: auto;
	transition: all 0.5s ease;
	transform: scale(1) translateY(-50%);
}
#private .wraptext{
	max-width: 700px;
	margin:auto;
}
#book .block70{
	padding-top:0px;
	letter-spacing: 0.5px;
}
#book .block70{
	padding-top:20px;
	letter-spacing: 0.5px;
}
#private .block70{
	text-transform:none;
}
#menu a{
	font-size:26px;
}
#menu .right a {
	text-align:center;
	width:100%;
	border:none;
	border-top: 2px solid #967853;
	position:absolute;
	bottom:0;
}
#menu .left a {
	text-align:center;
	width:100%;
	border:none;
	border-bottom: 2px solid #967853;
	position:absolute;
	top:0;
}
#menu a {
    display: block;
    overflow: hidden;
    line-height: 80px;
    padding: 0;
    vertical-align: middle;
	border-bottom:1px solid #967853;
	transition: all 0.3s ease;
}

#menu a img {
	transition: all 0.3s ease;
    vertical-align: top;
    margin-top: 20px;
    margin-left: 7px;
}
#menu a:hover{
	transition: all 0.3s ease;
	font-weight:400;
}
#menu a:hover img{
	transition: all 0.3s ease;
	background:url("../img/Next%20Photo%20Btn%20HOVER.svg") no-repeat center center;
}
header {
	opacity:0;
	position: absolute;

	top: 110px;
	width: 100%;
	padding: 30px 0;
	border-top: 2px solid #967853;
}

header h1 {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'HK Grotesk';
    font-weight: 300;
    font-size: 30px;
}

#footer li a img {
    display: inline-block!important;
    margin-bottom: -4px;
    margin-left: 10px;
}
.blocks > div > img {
    width: auto;
    max-height: 50vh;
    margin:auto;
}
.blocks > div.right {
    border-right: none;
}
.block70 {display: block;width: 100%;}

.block30 {display: block;padding: 0 40px;}

.blocks {
    display: flex;
    justify-content: space-evenly;
    align-content: center;
    align-items: stretch;
}


.shimmer {
	font-size:24px;
	letter-spacing: 2px;
	filter: blur(0);


	transition: all 1s ease;
	animation: letterspacing 1s ease-in 1;
	display: block;
}

.shimmer.big{
	transform: scale(1.3);
}

@keyframes letterspacing {
  0% {
	opacity:0;
  }
  100% {
	opacity:1;
  }
} 
#menu .blocks > div {
    height: calc(99vh - 147px);
    position: relative;
}
.wrapform{
	display:block;
	margin:auto;
	position:relative;
	overflow:auto;
}
.wrapform float{
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}
span.wpcf7-form-control-wrap.people {
    margin-top: -4px;
}
#menu .block50{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 100px;
}
#menu .block50.right{
    padding-bottom: 100px;
	padding-top:0;
}
#aboutus .splide__pagination{
	display:none;
}
#aboutus .splide__track,
#aboutus .splide {
    height: calc(100vh - 250px)!important;
}
#aboutus .splide__arrows button.splide__arrow--next {
    top: auto!important;
    bottom: 0!important;
    transform: rotate(0deg);
    border-left: 2px solid #967853;
}

#book .splide, #book .splide__track {
    height: 100%!important;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
}

#book .block30 {
    padding: 0;
    width: 840px;
}

#book .splide__track {
    margin: 0;
    padding-right: 79px;
}

#book .splide__arrow--prev {
  transform: rotate(-90deg);
  left:0;
  border-left: 2px solid #967857!important;
}

#book .splide__arrow--next {
    bottom: 0!important;
    top: auto!important;
    transform: rotate(90deg);
    left:0;
    border-left: 2px solid #967853!important;
}


#book  .splide li img{
	transition: all 0.5s ease;
}

#book  .splide li:hover img{
	height:85%;
}
#aboutus .splide li:hover img{
	height:85%;
}
#aboutus .splide__slide {
    height: 100%!important;
    padding-bottom: 80px;
}

#aboutus .splide__arrows {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 81px;
    top: auto;
    border-top: 2px solid #967853;
    border-left: none;
}

#aboutus .splide__arrows button {
    margin: 0;
    transform: none;
}

#aboutus .splide__arrows button.splide__arrow--prev {
    transform: rotate(-180deg);
    border-left: 2px solid #967853!important;
}
form {
	max-width:70%;
	margin:auto;
    padding-right: 5px;
} 
form input:-internal-autofill-selected{
	background:#000!important
}
form input,
form textarea,
form select {
	transition: all 0.5s ease;
	font-weight: 200;
	outline:none;
	color:#967853;
	font-family: 'HK Grotesk';
	background: #000;
	border:none;
	border-bottom: 1px solid #967853;
	padding: 10px 0;
	font-size: 14px;
	width: 100%;
	margin-bottom: 10px;
}
form select {
    height: 42px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
}
form *::placeholder {
	transition: all 0.5s ease;

	color:#967853;
}
fieldset{
	margin:0;
	padding:0;
	border: none;
}
fieldset *{
	width: 27%;
	float:left;
	box-shadow: none;
	outline: none;
	margin-left: 3%;
}
form textarea {
    padding: 10px;
	margin-top:30px;
    border: 1px solid #967853;
	height:150px;
}
form input[type='submit']:hover{
	background-color:#161616;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap select{
	width:100%!important;
}
form input[type='submit'] {
	width:auto;
	float:right;
	padding:10px 50px;
	margin-top:10px;
	cursor:pointer;
    border: 1px solid #967853;
}
fieldset *:nth-child(odd) {
	width: 70%;
    margin-left: 0!important;
	text-align:left;
}
.c-datepicker-picker__sidebar {
    display: none;
}

.c-datepicker-picker__body {
    margin: 0!important;
    width: 100%;
    left: 0;
}
.c-datepicker-date-editor {
    margin: 0;
    padding: 0;
    border: none;
    width: 49%;
}

.c-datepicker-date-editor input {
    width: 100%;
    margin-top: 4px;
}

.c-datepicker-picker {
	background:#000;
}

.c-datepicker-picker__sidebar+.c-datepicker-picker__body {
    margin: 0!important;
}
.c-datepicker-date-picker__time-header {
    display: none!important;
}
.c-datepicker-picker__sidebar {
    display: none;
}
.c-datepicker-picker {
    width: 100%!importan;
}
.popper__arrow {
    display: none!important;
}
.c-datepicker-date-table td.current:not(.disabled) .cell {
    color: #967853!important;
    border: 1px solid #967853!important;
    font-weight: bold!important;
    height: 22px!important;
    background: #000!important;
}
.c-datepicker-picker {
    background: #000;
    border-color: #FFF!important;
}
#footer li.double.first a {
    text-transform: inherit;
}
.c-datepicker-picker * {
    color: #967853!important;
    border-color: #967853!important;
}
.c-datepicker-picker.c-datepicker-date-picker.c-datepicker-popper.has-sidebar.is-en {
    border-color: #967853!important;
    background: #000;
    border-radius: 0px;
    margin-top: -11px;
    transform: scale(0.8);
    transform-origin: left top;
}
.c-datepicker-picker__footer {
    display: none;
}

#private .block30.bighead img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
section#home {
    z-index: 55555555;
}
span.wpcf7-form-control-wrap.time,
span.wpcf7-form-control-wrap.date {
    width: 100%!important;
}
#aboutus .blocks > div.right:hover .wraptext {
    transition: all 0.5s ease;
	font-weight:bold;
}
table.c-datepicker-date-table tbody tr td:first-child *, 
table.c-datepicker-date-table tbody tr td:nth-child(1) * {
    cursor: not-allowed;
    opacity: 0.5;
} 
.chosen-container.chosen-with-drop .chosen-drop {
    background: #000;
    border-color: inherit;
    border-top: 1px solid;
    width: 100%!important;
    left: -3px;
    margin-top: -1px;
}

.chosen-container.chosen-with-drop .chosen-drop .chosen-search {
    display: none;
}

.chosen-container.chosen-with-drop .chosen-drop .chosen-results li, .chosen-container.chosen-with-drop .chosen-drop .chosen-results ul,.chosen-container.chosen-with-drop .chosen-drop .chosen-results {
    width: 100%!important;
    display: block;
}
a.nextarrow:before {
	font-size:0;
	color:transparent;
    content: ".";
    width: 100%;
    height: 2px;
    position: fixed;
    background: #967853;
    z-index: 5;
    top: calc(200vh - 148px);
    left: 0;
    display: block;
    border: none;
}

a.chosen-single {
    width: 100%;
    background: none!important;
    padding: 9px 0!important;
    height: auto!important;
    box-shadow: none!important;
    border: none!important;
    border-bottom: 1px solid #836949!important;
    width: 100%!important;
}
.chosen-container-single .chosen-single div b {
    background: url(chosen-sprite.png) no-repeat 0 12px
;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -16px 13px;
}
.chosen-container.chosen-with-drop .chosen-drop .chosen-results li {
    border-bottom: 1px solid;
    margin-bottom: -1px;
    padding: 12px 0;
}



#menumobile {
	display:none;
    position: fixed;
    top: 0;
    left: -100%;
	opacity:0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 5555555;
    text-align: center;
    padding: 30px 0;
    font-size: 14px;
}
#menumobile .footer{
	color:#967853;
	position: absolute;
	bottom: 54px;
	left: 0;
	width: 100%;
	height: 30px;
	text-align: center;
	border-top:2px solid;
	text-transform:uppercase;
	padding: 7px 0;
	font-size: 11px;
}
#menumobile .footerclose{
    position: absolute;
    bottom: 14px;
    left: 0;
    width: 100%;
    height: 30px;
    text-align: center;
    border-top:2px solid;
}

#menumobile li, div#menumobile ul {
    display: block;
    overflow: hidden;
    width: 100%;
    margin: 0;
} 

#menumobile a {
    padding: 6px 0;
    display: block;
    font-size: 18px;
}

#menumobile ul {
    position: relative;
    top: 40%;
    transform: translateY(-50%);
}

#menumobile .insta {
    margin-top: 70px!important;
    text-transform: uppercase;
}
elative;
    top: 50%;
    margin-top: -290px;
}
section#home {
    z-index: 55555555;
}
span.wpcf7-form-control-wrap.time,
span.wpcf7-form-control-wrap.date {
    width: 100%!important;
}
#aboutus .blocks > div.right:hover .wraptext {
    transition: all 0.5s ease;
	font-weight:bold;
}
table.c-datepicker-date-table tbody tr td:first-child *, 
table.c-datepicker-date-table tbody tr td:nth-child(2) * {
    cursor: not-allowed;
    opacity: 0.5;
} 
.chosen-container.chosen-with-drop .chosen-drop {
    background: #000;
    border-color: inherit;
    border-top: 1px solid;
    width: 100%!important;
    left: -3px;
    margin-top: -1px;
}

.chosen-container.chosen-with-drop .chosen-drop .chosen-search {
    display: none;
}

.chosen-container.chosen-with-drop .chosen-drop .chosen-results li, .chosen-container.chosen-with-drop .chosen-drop .chosen-results ul,.chosen-container.chosen-with-drop .chosen-drop .chosen-results {
    width: 100%!important;
    display: block;
}
a.nextarrow:before {
	font-size:0;
	color:transparent;
    content: ".";
    width: 100%;
    height: 2px;
    position: fixed;
    background: #967853;
    z-index: 5;
    top: calc(200vh - 148px);
    left: 0;
    display: block;
    border: none;
}

a.chosen-single {
    width: 100%;
    background: none!important;
    padding: 9px 0!important;
    height: auto!important;
    box-shadow: none!important;
    border: none!important;
    border-bottom: 1px solid #836949!important;
    width: 100%!important;
}
.chosen-container-single .chosen-single div b {
    background: url(chosen-sprite.png) no-repeat 0 12px
;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -16px 13px;
}
.chosen-container.chosen-with-drop .chosen-drop .chosen-results li {
    border-bottom: 1px solid;
    margin-bottom: -1px;
    padding: 12px 0;
}



#menumobile {
	display:none;
    position: fixed;
    top: 0;
    left: -100%;
	opacity:0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 5555555;
    text-align: center;
    padding: 30px 0;
    font-size: 14px;
}
#menumobile .footer{
	color:#967853;
	position: absolute;
	bottom: 54px;
	left: 0;
	width: 100%;
	height: 30px;
	text-align: center;
	border-top:2px solid;
	text-transform:uppercase;
	padding: 7px 0;
	font-size: 11px;
}
#menumobile .footerclose{
    position: absolute;
    bottom: 14px;
    left: 0;
    width: 100%;
    height: 30px;
    text-align: center;
    border-top:2px solid;
}

#menumobile li, div#menumobile ul {
    display: block;
    overflow: hidden;
    width: 100%;
    margin: 0;
}

#menumobile a {
    padding: 6px 0;
    display: block;
    font-size: 18px;
}

#menumobile ul {
    position: relative;
    top: 40%;
    transform: translateY(-50%);
}

#menumobile .insta {
    margin-top: 70px!important;
    text-transform: uppercase;
}

.chosen-container {
    width: 100%!important;
    margin: 0;
    padding: 0;
}

.chosen-container.chosen-with-drop .chosen-drop {
    left: -6px;
}
.chosen-container-active.chosen-with-drop .chosen-single {
    font-weight: inherit;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font-size: inherit;
    font-family: 'HK Grotesk';
}
.chosen-container-single .chosen-single span {
    color: #967853;
	font-weight:100;
}

form select,
.c-datepicker-date-editor input,
.chosen-container-single .chosen-single {
	background:url("../img/arrowdown.png") no-repeat  center right!important;
	background-size: 19px auto!important;
}

#book .block70 img.desktop{
	margin:0;
    margin-left: auto;
    margin-right: auto;
}
#book .block70 .logowpp{
    transition:none;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    height: calc(100% - 93px);
    text-align:center;
}
#book .block70 .logowpp img{
    position: relative;
	top:50%;
	width:400px;
	transform:translateY(-50%);
}
#book .block70 .logowpp:hover img{
	opacity:0;
}
#book .block70 .logowpp:hover{
	background:url("../img/logo_wpp_hover.svg") no-repeat  center center;
	background-size:400px;
}
.wpcf7-response-output {
    display: block;
    width: 100%;
    clear: both;
	font-size:20px!important;
	border-color:#82553b!important;
    margin: 20px 0!important;
}

span.wpcf7-not-valid-tip {
    display: block;
    width: 100%;
    font-size: 13px;
    padding: 0;
    margin: 0;
}

/*Cambios book-a-table */
a.btn-ws {
    border: 1px solid #967853;
    padding: 15px 40px;
    text-decoration: none;
    color: #967853;
    text-align: center;
    font-size: 14px;
    font-weight: 300;
    font-family: 'HK Grotesk';
    margin-top: 45px;      
    
}

.bookContainer{
    display: flex;
    flex-direction: column;
    align-items: center;
	justify-content: center;
	height: 40vh;
}

.numberLogo {
    width: 35%;
}

@media only screen and (max-width: 600px) {
  a.btn-ws {
      margin-top: 0px;  
	margin-bottom: 40px;
	}
	
	.numberLogo {
    width: 60% !important;
}
}


