@import url('font/font.css');
body{overflow-x: hidden;
font-family: 'geomanistregular',sans-serif;}
/* START NAVBAR */
.navbar.nav-food{
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 9999;
}

.navbar.nav-food .btn-contact a{
	background: transparent;
	border: 2px solid #3D5263;
	border-radius: 25px;
	padding: .7rem 3rem;
	font-family: 'geomanistregular',sans-serif;
	font-weight: 700;
	font-size: 12px;
	color: #3D5263;
	display: table;
}

.navbar.nav-food .btn-register a{
	background: #c620fc; /* Old browsers */
	background: -moz-linear-gradient(left, #c620fc 0%, #4643fd 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #c620fc 0%,#4643fd 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #c620fc 0%,#4643fd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c620fc', endColorstr='#4643fd',GradientType=1 ); /* IE6-9 */
	border: none;
	border-radius: 25px;
	padding: .9rem 2rem;
	font-family: 'geomanistregular',sans-serif;
	font-weight: 700;
	font-size: 12px;
	color: #FFFFFF !important;
	display: table;
}
.navbar.nav-food .btn-register a:hover{
	color: #FFFFFF !important;
}
/* END NAVBAR */

/* START HEADER */
.header{
	height: 100vh;
	background: url('../img/bg-home.png') no-repeat right center;
	background-size: 50% 100%;
	padding-top: 96px;
}

@media (max-width: 991.98px){
	.header{
		height: 100% !important;
		background: #FFFFFF;
		padding-top: 96px;
	}
}

.header h1{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 800;
	font-size: 30px;
	color: #3D5263;
}

.header h2{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 300;
	font-size: 25px;
	color: #3D5263;
}

@media (max-width: 991.98px){.header h1{font-size: 3vw !important;} .header h2{font-size: 2vw !important;}}
@media (max-width: 767.98px){.header h1{font-size: 4vw !important;} .header h2{font-size: 3vw !important;}}
@media (max-width: 575.98px){.header h1{font-size: 5vw !important;} .header h2{font-size: 4vw !important;}}

.header h1 span{
	color: #CE35E2;
}
/* END HEADER */

/* START FACILITY */
.facility{
	height: 100vh;
	background: #FCFCFC;
}

@media (max-width: 991.98px){
	.facility{
		height: 100% !important;
	}
}

.facility h1{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 800;
	font-size: 30px;
	color: #3D5263;
}

.facility h2{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 300;
	font-size: 25px;
	color: #3D5263;
}

@media (max-width: 991.98px){.facility h1{font-size: 3vw !important;} .facility h2{font-size: 2vw !important;}}
@media (max-width: 767.98px){.facility h1{font-size: 4vw !important;} .facility h2{font-size: 3vw !important;}}
@media (max-width: 575.98px){.facility h1{font-size: 5vw !important;} .facility h2{font-size: 4vw !important;}}

.facility img.img-card{
	position: absolute;
	bottom: 14%;
	right: -2%;
	max-width: 50%;
}
/* END FACILITY */

/* START VISIBILITY */
.visibility{
	height: 100vh;
	background: #c620fc; /* Old browsers */
	background: -moz-linear-gradient(left, #c620fc 0%, #4643fd 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #c620fc 0%,#4643fd 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #c620fc 0%,#4643fd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c620fc', endColorstr='#4643fd',GradientType=1 ); /* IE6-9 */
}

@media (max-width: 991.98px){
	.visibility{
		height: 100% !important;
	}
}

.visibility h1{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 800;
	font-size: 30px;
	color: #FFFFFF;
}

.visibility h2{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 300;
	font-size: 25px;
	color: #DBDBDB;
}

@media (max-width: 991.98px){.visibility h1{font-size: 3vw !important;} .visibility h2{font-size: 2vw !important;}}
@media (max-width: 767.98px){.visibility h1{font-size: 4vw !important;} .visibility h2{font-size: 3vw !important;}}
@media (max-width: 575.98px){.visibility h1{font-size: 5vw !important;} .visibility h2{font-size: 4vw !important;}}

.visibility img.img-visibility{
	position: relative;
	bottom: -40px;
	left: 20%;
	max-width: 80%;
	}

.visibility img.img-card{
	position: absolute;
	bottom: 30%;
	left: 18%;
	max-width: 50%;
}

@media (max-width: 575.98px){.visibility img.img-card{bottom: 26% !important; left: 12% !important;} .visibility img.img-visibility{left: 15%;}}
@media (min-width: 576px) and (max-width: 767.98px){.visibility img.img-card{bottom: 27% !important; left: 13% !important;} .visibility img.img-visibility{left: 15%;}}
@media (min-width: 768px) and (max-width: 991.98px){.visibility img.img-card{bottom: 29% !important; left: 13% !important;} .visibility img.img-visibility{left: 15%;}}
@media (min-width: 992px) and (max-width: 1199.98px){.visibility img.img-card{bottom: 28% !important; left: 6% !important; max-width: 55%;} .visibility img.img-visibility{max-width: 90%;}}
/* END VISIBILITY */

/* START CONTROL */
@media (min-width: 992px){
	.control{
		height: 100vh;
		background: #FFFFFF;
	}
}

@media (max-width: 991.98px){
	.control{
		min-height: 100px !important;
		background: #FFFFFF;
	}
}

.control h1{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 800;
	font-size: 30px;
	color: #3D5263;
}

.control h2{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 300;
	font-size: 25px;
	color: #3D5263;
}

@media (max-width: 991.98px){.control h1{font-size: 3vw !important;} .control h2{font-size: 2vw !important;}}
@media (max-width: 767.98px){.control h1{font-size: 4vw !important;} .control h2{font-size: 3vw !important;}}
@media (max-width: 575.98px){.control h1{font-size: 5vw !important;} .control h2{font-size: 4vw !important;}}

.control img.img-control{
	position: relative;
	left: 0%;
	z-index: 9;
	height: auto;
	max-width: 100%;
}

.control img.img-card{
	position: absolute;
	top: 0%;
	left: 2%;
	max-width: 55%;
}

@media (max-width: 575.98px){.control img.img-card{top: 8% !important;}}
@media (min-width: 576px) and (max-width: 767.98px){.control img.img-card{top: 8% !important; left: 2% !important;}}
@media (min-width: 768px) and (max-width: 991.98px){.control img.img-card{top: 5% !important; left: 3% !important;}}
@media (min-width: 992px) and (max-width: 1199.98px){.control img.img-card{left: 1% !important;}}
/* END CONTROL */

/* START PAYMENT */
.payment{
	height: 100vh;
	background: #c620fc; /* Old browsers */
	background: -moz-linear-gradient(left, #c620fc 0%, #4643fd 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #c620fc 0%,#4643fd 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #c620fc 0%,#4643fd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c620fc', endColorstr='#4643fd',GradientType=1 ); /* IE6-9 */
}

@media (max-width: 991.98px){
	.payment{
		height: 100% !important;
	}
}

.payment h1{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 800;
	font-size: 30px;
	color: #FFFFFF;
}

.payment h2{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 300;
	font-size: 25px;
	color: #DBDBDB;
}

@media (max-width: 991.98px){.payment h1{font-size: 3vw !important;} .payment h2{font-size: 2vw !important;}}
@media (max-width: 767.98px){.payment h1{font-size: 4vw !important;} .payment h2{font-size: 3vw !important;}}
@media (max-width: 575.98px){.payment h1{font-size: 5vw !important;} .payment h2{font-size: 4vw !important;}}

.payment img.img-payment{
	max-width: 60%; 
}

.payment img.img-card{
	position: absolute;
	bottom: 12%;
	left: 10%;
	max-width: 55%;
}
/* END PAYMENT */

/* START DEPOIMENT */
.depoiment{
	height: 100vh;
	background: #F7F7F7;
}

@media (max-width: 991.98px){
	.depoiment{
		min-height: 100px !important;
	}
}

@media (max-height: 767.98px){
	.depoiment{
		min-height: 800px !important;
	}
}

.depoiment h1.title-section{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 800;
	font-size: 48px;
	color: #3D5263;
	position: relative;
	z-index: 9;
}

@media (max-width: 991.98px){.depoiment h1.title-section{font-size: 5vw !important;}}
@media (max-width: 767.98px){.depoiment h1.title-section{font-size: 6vw !important;}}
@media (max-width: 575.98px){.depoiment h1.title-section{font-size: 8vw !important;}}

@media (min-width: 992px) and (min-height: 768px){
	.depoiment h1.title-section::before{
		content: "";
		position: absolute;
		z-index: -9;
		background: url('../img/bg-depoiment.png') no-repeat;
		background-size: cover;
		height: 250px;
		width: 250px;
		top: -90%;
		right: 0;
	}
}

@media (width: 1024px) and (height: 768px){
	.depoiment h1.title-section::before{
		content: "";
		position: absolute;
		z-index: -9;
		background: url('../img/bg-depoiment.png') no-repeat;
		background-size: cover;
		height: 250px;
		width: 250px;
		top: -60%;
		right: 0;
	}
}

.depoiment .item-depoiment{
	background: #FFFFFF;
	box-shadow: 0px 4px 35px rgba(0, 0, 0, 0.05);
	border-radius: 9px
}

.depoiment .item-depoiment p{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 0.04em;
	color: #3D5263;
}

.depoiment .item-depoiment h1{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 800;
	font-size: 16px;
	color: #000000;
	margin-bottom: 0;
}

.depoiment .item-depoiment h2{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #000000;
}

.depoiment .item-depoiment img.img-item-depoiment{
	position: absolute;
	bottom: -20%;
	width: 106px;
}

.depoiment .item-depoiment img.img-item-depoiment-after{
	position: absolute;
	left: 0;
	bottom: -30%;
	z-index: 9;
	width: 153px;
}

.slick-slide{
	margin: 0px !important;
}


@media (max-width: 299.98px){
	.depoiment .carousel-depoiment .py-depoiment{
		padding-bottom: 0!important;padding-top: 1rem !important;
	} 
	.depoiment .item-depoiment img.img-item-depoiment-after, 
	.depoiment .item-depoiment img.img-item-depoiment{
		display: none;
	}
	.depoiment .item-depoiment h1{
		text-align: center;
	}
	.depoiment .item-depoiment h2{
		padding-bottom: 0!important;
		text-align: center;
	}
	.depoiment .item-depoiment p{
		font-size: 13px;
		line-height: 20px;
		text-align: center;
	}
	.prev-left, .next-right{height: 40px !important; width: 40px !important;}
}
@media (min-width: 300px) and (max-width: 449.98px){.depoiment .carousel-depoiment .py-depoiment{padding-bottom: 8rem !important; padding-top: 1rem !important;} .prev-left, .next-right{height: 50px !important; width: 50px !important;}}
@media (min-width: 450px) and (max-width: 575.98px){.depoiment .carousel-depoiment .py-depoiment{padding-bottom: 6rem !important; padding-top: 1rem !important;} .prev-left, .next-right{height: 60px !important; width: 60px !important;}}
@media (min-width: 576px) and (max-width: 767.98px){.depoiment .carousel-depoiment .py-depoiment{padding-bottom: 6rem !important; padding-top: 1rem !important;} .prev-left, .next-right{height: 60px !important; width: 60px !important;}}
@media (min-width: 768px) and (max-width: 991.98px){.depoiment .carousel-depoiment .py-depoiment{padding-bottom: 6rem !important; padding-top: 1rem !important;}}
@media (min-width: 992px){.depoiment .carousel-depoiment .py-depoiment{padding-bottom: 8rem !important; padding-top: 8rem !important;}}

.depoiment .list-inline{
	display: table;
	margin-left: auto!important;
	margin-right: auto!important;
}

.prev-left{
	background: url('../img/arrow-left.png') no-repeat;
	background-size: cover;
	height: 70px;
	width: 70px;
	border-radius: 90px;
}

.next-right{
	background: url('../img/arrow-right.png') no-repeat;
	background-size: cover;
	height: 70px;
	width: 70px;
	border-radius: 90px;
}
/* END DEPOIMENT */

/* START FOOTER */
footer{
	background: #3D5263;
}

footer a, footer a:hover{
	color: #FFFFFF;
	font-family: 'geomanistregular',sans-serif;
	font-weight: 500;
	font-size: 12px;
	text-decoration: none;
}

footer p{
	color: #FFFFFF;
	font-family: 'geomanistregular',sans-serif;
	font-weight: 500;
	font-size: 12px;
	margin-bottom: 0;
}
/* END FOOTER */

/* START CADASTRO */
.cadastro{
	height: 465px;
	background: #c620fc; /* Old browsers */
	background: -moz-linear-gradient(left, #c620fc 0%, #4643fd 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #c620fc 0%,#4643fd 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #c620fc 0%,#4643fd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c620fc', endColorstr='#4643fd',GradientType=1 ); /* IE6-9 */
}

.cadastro .cadastro-info{
	position: relative;
	background: #FFFFFF;
	box-shadow: 0px 4px 70px rgba(219, 219, 219, 0.45);
	border-radius: 17px;
}

.cadastro .cadastro-info h1.sucesso{
	font-family: Roboto;
	font-size: 32px;
	color: #4643FD;
}

.cadastro .cadastro-info h1.erro{
	font-family: Roboto;
	font-size: 32px;
	color: #FD4343;
}

.cadastro .cadastro-info h1.ativo{
	font-family: Roboto;
	font-size: 32px;
	color: #4643FD;
}

.cadastro .cadastro-info p{
	font-family: Roboto;
	font-size: 18px;
	color: #A2A2A2;
}

.cadastro .cadastro-info .btn-cadastro{
	background: linear-gradient(90.32deg, #C620FC 0.04%, #4643FD 99.95%);
	border-radius: 48px;
	padding: 10px 0px;
	font-family: Roboto;
	font-size: 18px;
	color: #FFFFFF;
}
/* END CADASTRO */

/* START RESTAURANTE 01 */
.restaurante-01{
	height: 100vh;
	background: no-repeat center center;
	background-size: cover;
}

@media (max-width: 991.98px){
	.restaurante-01{
		height: 100%;
		min-height: 100vh !important;
		padding-top: 96px !important;
	}
	.restaurante-01 .card-form{
		position: relative !important;
		top: 0 !important;
	}
}

.restaurante-01 h1{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 800;
	font-size: 40px;
	line-height:normal;
	color: #FFFFFF;
}

.restaurante-01 h1 b{
	font-weight: 800;
	color: #C620FC;
}

.restaurante-01 h2{
	font-family: 'geomanistregular',sans-serif;
	font-size: 20px;
	line-height: normal;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	font-weight:300;
}

.restaurante-01 .card-form{
	background: #FFFFFF;
	box-shadow: 0px 1.4945px 2.80786px rgba(0, 0, 0, 0.0139364), 0px 4.13211px 7.76336px rgba(0, 0, 0, 0.02), 0px 9.94853px 18.6912px rgba(0, 0, 0, 0.0260636), 0px 33px 62px rgba(0, 0, 0, 0.04);
	border-radius: 3px;
	position: absolute;
	top: -170px;
}

.restaurante-01 .card-form h1{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 800;
	font-size: 30px;
	line-height: 37px;
	color: #000000;
}

.restaurante-01 .card-form .form-control{
	border: 0;
	background: #F7F7F7;
	border-radius: 42px;
	font-family: 'geomanistregular',sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #000000;
	padding: 15px 20px;
}

.restaurante-01 .card-form .form-control::placeholder{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #A2A2A2;
}

.restaurante-01 .card-form label.form-check-label{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	color: #000000;
}

.restaurante-01 .card-form label.form-check-label a{color: #C620FC;}

.restaurante-01 .card-form .btn-enviar{
	background: #6857E5;
	border-radius: 42px;
	font-family: 'geomanistregular',sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #FFFFFF;
	padding: 15px;
}

.restaurante-01 .card-form .btn-enviar:hover{background: #C620FC;}
/* END RESTAURANTE 01 */

/* START RESTAURANTE VANTAGENS */
.restaurante-vantagens{
	background: #F6F7FB;
}

.restaurante-vantagens h1{
	font-weight: bold;
	font-size: 48px;
	line-height: 61px;
	letter-spacing: -1px;
	color: #1D293F;
}

.restaurante-vantagens .card.item{
	background: #FFFFFF;
	box-shadow: 0px 2px 20px 0px rgba(14,86,124,.05);
	border: 0;
	border-radius: 0;
	min-height: 320px;
	padding: 2rem !important;
}
.restaurante-vantagens .card.item img {
	height:60px;
}
.restaurante-vantagens .card.item h1{
	font-weight: 500;
	font-size: 24px;
	line-height: 34px;
	color: #1D293F;
}

.restaurante-vantagens .card.item h2{
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #8C97AC;
	margin-top: 14px;
}
/* END RESTAURANTE VANTAGENS */

/* START RESTAURANTE 02 */
.restaurante-02{
	height: 100vh;
	background: #FFFFFF;
}

@media (max-width: 991.98px){
	.restaurante-02{
		height: 100%;
		min-height: 100px !important;
	}
}

.restaurante-02 h1{
	font-style: normal;
	font-weight: bold;
	font-size: 40px;
	line-height: normal;
	color: #3D5263;
}

.restaurante-02 h2{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.02em;
	color: #3D5263;
}
/* END RESTAURANTE 02 */

/* START RESTAURANTE 03 */
.restaurante-03{
	height: 100vh;
	background: #8731FC;
}

@media (max-width: 991.98px){
	.restaurante-03{
		height: 100%;
		min-height: 100px !important;
	}
}

.restaurante-03 h1{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 800;
	font-size: 40px;
	line-height: normal;
	letter-spacing: 0.01em;
	color: #FFFFFF;
}

.restaurante-03 h2{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
}
/* END RESTAURANTE 03 */

/* START RESTAURANTE 04 */
.restaurante-04{
	height: 100vh;
	background: #F6F7FB;
}

@media (max-width: 991.98px){
	.restaurante-04{
		height: 100%;
		min-height: 100px !important;
	}
}

.restaurante-04 h1{
	font-style: normal;
	font-weight: 800;
	font-size: 4opx;
	line-height: normal;
	letter-spacing: 0.01em;
	color: #3D5263;
}

.restaurante-04 h2{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.02em;
	color: #4F6576;
}
/* END RESTAURANTE 04 */

/* START RESTAURANTE 05 */
.restaurante-05{
	height: 100vh;
	background: #FFFFFF;
}

@media (max-width: 991.98px){
	.restaurante-05{
		height: 100%;
		min-height: 100px !important;
	}
}

.restaurante-05 h1{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 800;
	font-size: 40px;
	line-height: normal;
	letter-spacing: 0.01em;
	color:#3D5263;
}

.restaurante-05 h2{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.02em;
	color: #727E88;
}
/* END RESTAURANTE 05 */

/* START RESTAURANTE 06 */
.restaurante-06{
	height: 100vh;
	background: no-repeat center center;
	background-size: cover;
}

@media (max-width: 991.98px){
	.restaurante-06{
		height: 100%;
		min-height: 100px !important;
	}
}

.restaurante-06 h1{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 800;
	font-size: 40px;
	line-height: normal;
	letter-spacing: 0.01em;
	color: #FFFFFF;
}

.restaurante-06 h2{
	font-family: 'geomanistregular',sans-serif;
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.02em;
	color: #FFFFFF;
}
/* END RESTAURANTE 06 */

/* START FORM RESTAURANTE */
@media (max-width: 991.98px){
	.restaurante-01 h1, .restaurante-vantagens h1, .restaurante-02 h1, .restaurante-03 h1, .restaurante-04 h1, .restaurante-05 h1, .restaurante-06 h1{
		font-size: 28px !important;
		line-height: 41px !important;
	}
	.restaurante-01 h2, .restaurante-02 h2, .restaurante-03 h2, .restaurante-04 h2, .restaurante-05 h2, .restaurante-06 h2{
		font-size: 20px !important;
		line-height: 30px !important;
	}
	.restaurante-vantagens .card.item h1{
		font-size: 20px !important;
		line-height: 30px !important;
	}
	.restaurante-vantagens .card.item h2{
		font-size: 16px !important;
		line-height: 20px !important;
	}
}
/* END FORM RESTAURANTE */

/* START DEFAULT */
.button-play {
   max-width:33%;
}
/* END DEFAULT */

section.termos{background: #FCFCFC;}

section.termos h1{
	font-family: Montserrat;
	font-weight: 700;
	font-size: 25px;
	color: #c620fc;
}

section.termos h2{
	font-family: Montserrat;
	font-weight: 600;
	font-size: 18px;
	color: #4643fd;
}

section.termos p{
	font-family: Montserrat;
	font-weight: 400;
	font-size: 16px;
	color: #3D5263;
}

section.termos p a{
	font-family: Montserrat;
	font-weight: 400;
	font-size: 16px;
	color: #c620fc;
}

section.termos p a:hover{color: #4643fd;}