/*********************************************/
/********** HOMEPAGE BANNER SECTION **********/
/*********************************************/

.hp-banners {
    width: 100vw;
    position: relative;
	margin-top: 20px;
}

.hp-banners, .hp-banners .slide {
	position: relative;
	height: 570px;
}

.hp-banners .slider:not(.tns-slider) {
	display: flex;
}
.hp-banners .slider:not(.tns-slider) > .slide {
	flex: 1;
	min-width: 100%;
}

.hp-banners .tns-outer, .hp-banners .tns-ovh, .hp-banners .tns-inner,
.hp-banners .slider,
.hp-banners .slider > .slide {
	height: 100%;
}






.hp-banners .tns-nav{
	text-align: center;
	position: absolute;
	top:170px;
	left: 0;
	right: 0;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
}

.tns-nav > [aria-controls] {
    width: 5px;
    height: 5px;
    padding: 0;
    margin: 0 10px;
    border-radius: 50%;
    background: #a57132;
    border: 0;
}

.tns-nav > .tns-nav-active{
	width: 10px;
	height: 10px;
}

.tns-outer [aria-controls], 
.tns-outer [data-action] {
    cursor: pointer;
}

@media(min-width: 992px) {
	.hp-banners, .hp-banners .slide{
		height: auto;
		margin-top: 0;
	}
    .hp-banners {
        height:calc(100vh - 73px);
    }

	.hp-banners .tns-nav{
		top:190px
	}
}

@media(min-width: 1024px) {
    .hp-banners {
        max-height:500px;
    }
}

/********** IMAGE **********/

.hp-banners .bg {
	position: relative;
	height: 100%;
	overflow: hidden;
}
.hp-banners .bg::before {
	content: "";
	position: absolute;
	top: 0;bottom: 0;
	left: 0;right: 0;
	background: #e4e3e3;
	pointer-events: none;
	z-index: 2;
}

.hp-banners .bg img {
	position: relative;
	min-width: 100%;
	min-height: 100%;
	top: 50%;
	left: 50%;
	/* IE */
	transform: translate(-50%, -50%);
	width: auto;
	max-width: none;
}


@supports(mix-blend-mode: multiply) {
	.hp-banners .bg::before {
		mix-blend-mode: multiply;
		opacity: 1;
	}
	
	.hp-banners .bg img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		position: static;
		transform: none;
	}
}



/********** DESCRIPTION **********/

.hp-banners .container {
    position: absolute;
    top: 25px;
    left: 0;right: 0;
	margin: auto;
	bottom: auto;
	z-index: 2;
}
.hp-banners h2 {
    font-family: var(--font-family-2);
    font-size: 32px;
	font-weight: 200;
	color: #fdedd1;
	line-height: 1.17;
	letter-spacing: -1.5px;
  	text-align: center;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

.hp-banners .container img{
	width: 157px;
  	height: 97px;
	display: block;
	margin: 20px auto 55px;
}

@media(max-width: 350px) {	
	.hp-banners h2 {
		font-size: 28px;
	}
}
@media(min-width: 769px) {	
	.hp-banners h2 {
		font-size: 55px;
	}
	.hp-banners .container img{
		display: none;
		margin: auto;
	}

	.hp-banners .container {
		top:auto;
		bottom: 25px;
	}
	
}

@media(min-width: 992px) {
	.hp-banners .container {
		bottom: 100px;
	}
    
	.hp-banners h2 {
		font-size: 4.3125rem;
	}
	

}
@media(min-width: 992px) and (max-width: 1199px) {
	.hp-banners .container {
		padding: 0 80px;
	}
}



/*************************************************/
/********** HOMEPAGE HIGHLIGHTS SECTION **********/
/*************************************************/

.highlight-slider{
	position: relative;
}

.highlight-slider .slide > div{
	display: flex;
	flex-direction: column-reverse;
}

.highlight-slider .slide > div > div{
	width: 100%;
}


.highlight-slider .slide .img {
	position: relative;
	height: 100%;
	overflow: hidden;
}


.highlight-slider .slide .img img {
	position: relative;
	min-width: 100%;
	min-height: 100%;
	top: 50%;
	left: 50%;
	/* IE */
	transform: translate(-50%, -50%);
	width: auto;
	max-width: none;
}

	
.highlight-slider .slide .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: static;
	transform: none;
}


.highlight-slider .description{
	color: var(--black);
	text-align: right;
	margin-right: 100px;
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
	padding: 50px 20px 0;
}

.highlight-slider .description > div{
	max-width: 450px;
	text-align: left;
}

.highlight-slider .description .subtitle{
	font-size: 18px;
	font-weight: 300;
	line-height: normal;
	letter-spacing: normal;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.highlight-slider .description .title{
	font-size: 50px;
	font-weight: 100;
	line-height: 1.08;
  	letter-spacing: -1px;
	margin-bottom: 30px;
}

.highlight-slider .description .title strong{
	font-weight: bold;
}

.highlight-slider .description p{
	font-size: 15px;
	font-weight: 300;
	line-height: 1.47;
  	letter-spacing: -0.15px;
	color: var(--darkgrey);
	margin-bottom: 20px;
}


.highlight-slider .tns-nav{
	display: flex;
	flex-direction: row;
	align-items: center;
	position: absolute;
	top: 0;
    bottom: auto;
    left: 0;
    right: 0;
	z-index: 50;
	justify-content: center;
}

.highlight-slider .tns-nav > [aria-controls] {
    margin: 0px 15px;
}


.highlight-slider .in {
	opacity: 1;
  }

  .highlight-slider .out {
	opacity: 0;
  }

@media(min-width:768px){
	.highlight-slider .tns-nav{
		flex-direction: column;
		left: 50%;
		right: auto;
		bottom: 0;
		top: auto;
	}
	.highlight-slider .tns-nav > [aria-controls] {
    margin: 10px 0px;
}
}
  @media(min-width:992px){
	.highlight-slider .slide > div{
		flex-direction: row;
	}
	.highlight-slider .slide > div > div{
		width: 50%;
	}

	.highlight-slider .description{
		padding: 0;
	}

	.highlight-slider .description .subtitle{
		font-size: 24px;
		margin-bottom: 30px;
	}
	
	.highlight-slider .description .title{
		font-size: 90px;
		line-height: 1.04;
		letter-spacing: -3.6px;
		margin-bottom: 100px;
	}
	.highlight-slider .description p{
		font-size: 18px;
		line-height: 1.56;
		letter-spacing: -0.18px;
		margin-bottom: 30px;
	}
  }



.gallery,
.gallery .slide{
	position: relative;
	height: 575px;
}

.gallery .slide div {
	position: relative;
	height: 100%;
	overflow: hidden;
}

@media(min-width:1300px){
	.gallery .slide div {
		height: 1122px;
	}
}


.gallery .slide div img {
	position: relative;
	min-width: 100%;
	min-height: 100%;
	top: 50%;
	left: 50%;
	/* IE */
	transform: translate(-50%, -50%);
	width: auto;
	max-width: none;
}
	
.gallery .slide div img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: static;
	transform: none;
}



.gallery .slide div::before {
	content: "";
	position: absolute;
	top: 0;bottom: 0;
	left: 0;right: 0;
	background: linear-gradient(42deg, rgba(25, 18, 14, 0.7) 23%, rgba(235,234,234,0) 100%);
	pointer-events: none;
	z-index: 2;
}



@supports(mix-blend-mode: multiply) {
	.gallery .slide div::before {
		mix-blend-mode: multiply;
		opacity: 1;
	}

}

.gallery .slide p{
	position: absolute;
	bottom: 50px;
	left:20px;
	font-size: 30px;
	font-weight: 300;
	line-height: 1.33;
  	letter-spacing: -1.2px;
	text-align: left;
	color: #fdedd1;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	max-width: 470px;
	z-index: 99;

}

.gallery .tns-nav{
	position: absolute;
    bottom: 90px;
    left:170px;
	z-index: 50;
	display: flex;
	align-items: center;
}

@media(min-width:992px){
	.gallery,
	.gallery .slide{
		height: auto;
	}
	.gallery .slide p{
		bottom: 120px;
		left:170px;
		font-size: 50px;
		font-weight: 300;
		line-height: 1.2;
		letter-spacing: -2px;
	}
}




.highlight{
	position: relative;
	padding: 60px 0 40px;
}

.highlight::before{
	pointer-events: none;
	content: "";
	background: url(/assets/img/simbolo2_lateral.svg) no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
    width: 55%;
}

.highlight .container{
	display: flex;
	justify-content: flex-end;
}

.highlight .container > div{
	max-width: 590px;
	text-align: center;
}

.highlight h2{
	font-size: 40px;
	font-weight: 100;
	line-height: 1.13;
  	letter-spacing: -1.6px;
	color: var(--black);
	margin-bottom: 20px;
}

.highlight p{
	font-size: 15px;
	font-weight: 300;
	line-height: 1.47;
  	letter-spacing: -0.15px;
	color: #626160;
}

@media(min-width:768px){
	.highlight{
		padding: 100px 0;
	}
	.highlight::before{
		top: auto;
		bottom: 60px;
		height: 926px;
		width: 509px;
	}
	.highlight .container > div{
		text-align: right;
	}
	.highlight h2{
		font-size: 72px;
		line-height: 1.14;
		letter-spacing: -2.88px;
		margin-bottom: 100px;
	}
	
	.highlight p{
		font-size: 18px;
		line-height: 1.56;
		letter-spacing: -0.18px;
	}
}


@media(min-width:1024px){
	.highlight{
		padding: 200px 0;
	}
}

.masseuses .description > div p{
	font-weight: bold;
	font-size: 12px
}


.masseuses .itens > .item.hidden{
	display: none;
}

.btn-22more.loading{
	pointer-events: none;
	opacity: 0.5;
}

.hp-banners.advent-banner {
	margin-bottom: 60px;
	overflow: hidden;
	max-height: 600px;
}


.hp-banners.advent-banner h2 {
        font-size: 3rem;
}

.hp-banners.advent-banner .button-wrapper {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}

.hp-banners.advent-banner .bg {
	position: unset;
}

.hp-banners.advent-banner .bg img {
		position: absolute;
        inset: 0;
}


@media(max-width:500px){

	.hp-banners.advent-banner {
		margin-bottom: 30px;
	}

	.hp-banners.advent-banner h2 {
			font-size: 2.225rem;
	}
}
