/*FONTES*/
@font-face {
    font-family: 'Futura Medium';
    src: url('../font/Futura Medium BT.ttf');
}

main * {font-family:'Futura Medium';font-weight:400;line-height:1.4; font-size: 16px;}
main h3 {font-size:39px;}
main p {font-size:20px;}
section {min-height:100vh;padding:100px 0;box-sizing:border-box;overflow:hidden;}
main .container {width:1220px;max-width:90%;margin:0 auto;display:block!important;left:initial;padding:0;cursor:initial;font-size:initial;user-select:initial;}
.position-relative {position:relative;}

.popup {position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:99;display:flex;align-items:center;justify-content:center;}
.popup .close {text-align:center;box-shadow: rgba(50, 50, 50, 0.75) 6px 6px 20px 0px; background-color: rgb(0, 0, 0); font-family: Arial, sans-serif; font-size: 19px; font-weight: 900; color: rgb(255, 255, 255); border: 2px solid rgb(255, 255, 255); border-radius: 15px; position: absolute; top: 16px; right: 16px; width: 24px; height: 24px; cursor: pointer; vertical-align: middle; display: table-cell; line-height: 20px;}
.popup img {max-width:90vw;max-height:90vh;box-shadow:rgb(0 0 0 / 78%) 0px 0px 30px 5px;}
.popup a {opacity:1!important;}

.banner img {display:block;width:100%;}
.banner .banner_txt {background-image:url('https://upload.madnezz.com.br/4237a63bd2cdc34646fc70d6a7363455');background-size:100% 100%;padding:0 0 60px;text-align:center;}
.banner .banner_txt h1 {color:#fff;font-size:39;}
.banner .banner_txt h1 span.gold {display:block;color:#a19775;}
.banner .banner_txt h2 {color:#fff;text-transform:none;font-size:27px;display:table;position:relative;padding:20px 0;margin:40px auto 0;}
.banner .banner_txt h2:before, .banner .banner_txt h2:after {content:'';position:absolute;left:0;width:100%;height:1px;background:#a19775;}
.banner .banner_txt h2:before {bottom:100%;}
.banner .banner_txt h2:after {top:100%;}


main div.banner
{
	position: relative;
}
main div.banner div.menu.fixed
{
	top:14vh;
	position: fixed;
}
main div.banner div.menu
{
	position: absolute;
	box-sizing: border-box;
	z-index: 999;
	right: 0;
	top:0;
	background: rgb(171,154,74);
	width: auto!important;
	height: auto!important;
	float: none;
}

main div.banner div.menu ul
{
	display: flex;
	padding: 1rem 1.5rem;
	list-style: none;
}
main div.banner div.menu ul li
{
	text-transform: uppercase;
	margin-left: .5rem;
	padding-left: 1rem;
}
main div.banner .menu > ul li::before
{
	background: white;
	border-radius: 50px;
}
main div.banner div.menu a
{
	color: white;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.2rem;
	text-align: center;
	letter-spacing: 1.5px;
}

.centralizador
{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.bemvindo_button
{
	margin: 1rem auto;
	float: none;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-left-radius: 10px;
	border-bottom-right-radius: 10px;
	background: rgb(107,102,108);
	background: linear-gradient(0deg, rgb(139, 139, 139) 0%, rgb(200, 200, 200) 100%);
	padding: .5rem 1rem;
	font-size: .6rem;
}
.bemvindo_button span:first-of-type
{
	text-transform: uppercase;
	font-size: 1.4rem;
	font-weight: bold;
}

#bemvindo {background-image:url('https://upload.madnezz.com.br/e117646b5f82d0a813063fb44c8e7b3e');background-size:cover;}
#bemvindo * {color:#fff;}
#bemvindo .celular {padding:0 80px;border-bottom:1px ;}
#bemvindo .d-flex {display:flex;flex-wrap:wrap;}
#bemvindo .celular>div:nth-child(1) {width:70%;align-self:center;}
#bemvindo .celular>div:nth-child(2) {width:30%;}
#bemvindo .celular>div p {padding-right:50px;}
#bemvindo .celular>div img {max-width:100%;display:block;}
#bemvindo .celular>div .cliqueaqui {display: block;width:120px;height: 10%;position: absolute;left: 18%;bottom: 30%;}

#bemvindo .beneficios {padding:1rem 0;	border-top: 1px solid rgba(0,0,0,0.5); border-bottom: 1px solid rgba(0,0,0,0.5);}

#bemvindo .beneficios .d-flex {padding:70px 0 0;}
#bemvindo .beneficios .d-flex>div {display:flex;flex:1;align-items:center;justify-content:center;text-align:center;}
#bemvindo .beneficios .d-flex>div>div {display: flex;flex-direction: column;justify-content: flex-end;height: 100%;align-items:center;}
#bemvindo .beneficios img {max-width:90%;margin-bottom:10px;}
#bemvindo .beneficios span {display:block;}
#bemvindo .obs {padding-top:70px;}
#bemvindo .obs p {font-size:17px;text-align:center;}
#bemvindo h4 {color:white;font-size:17px;text-transform:none;font-weight:bold;padding: 10px 20px;margin-bottom:10px;border-top:1px solid white;border-bottom:1px solid white;text-align:right;float: right;margin-right:5%;}
#bemvindo .container {width: 1120px;max-width: 90%;}
#funcionamento {background-image:url('https://qa-uploads.madnezz.com.br/815870112a87c3bafe0d1feadf71faa6');background-size:cover;padding-bottom:0;}
#funcionamento * {color:#3c3b3a;}
#funcionamento h3 {padding-bottom:30px;border-bottom:1px solid #766a3f;display:table;margin-bottom:60px;}
#funcionamento ul {width:60%;}
#funcionamento ul li .d-flex {display:flex;align-items:center;margin-bottom:40px;}
#funcionamento ul li .d-flex>div:first-child {flex:0 0 90px;margin-right:30px;text-align:center;}
#funcionamento ul li .d-flex img {display:block;max-width:100%;margin:0 auto;}
#funcionamento ul li .d-flex span {color:#766a3f;font-weight:bold;}
#funcionamento ul li .d-flex a {font-weight:bold;text-decoration:underline;}
#funcionamento .mulher {position:absolute;width:50%;height:100%;top:0;right:-13%;background-image:url(https://upload.madnezz.com.br/71048051cc71ac51c501915888ca6e7a);background-repeat:no-repeat;background-size:100%;background-position:bottom;}
#funcionamento .container {position:relative;}
#funcionamento .container>.d-flex {display:flex;flex-wrap:wrap;}
#funcionamento h4 {color:#766a3f;font-size:17px;text-transform:none;font-weight:bold;padding:25px 0;margin-bottom:60px;border-top:1px solid #766a3f;border-bottom:1px solid #766a3f;text-align:center;}

#duvidas {padding:0;min-height:0;position:relative;}
#duvidas * {color:#fff;}
#duvidas .duvidas_txt {background-image:url(https://upload.madnezz.com.br/13fcfa4c986c142e0f5e1a4a592352e7);background-size:100% 100%;padding-top:70px;}
#duvidas .duvidas_img img {display:block;width:100%;}
#duvidas h3 {display:inline-block;margin-bottom:60px;}
#duvidas p {line-height:1.6;padding-bottom:80px;padding-top:60px;border-top:1px solid #766a3f;}
#duvidas p a {font-weight:bold;text-decoration:underline;}
#duvidas .w-55 {width:55%;}
#duvidas .homem {position:absolute;width:100%;height:calc(100% - 100px);bottom:41px;left:500px;pointer-events:none;background-size:auto 100%;background-position:center;background-image:url(https://upload.madnezz.com.br/191505aa9aff40807b7cd72025769e01);background-repeat:no-repeat;}

.footer {margin-top:50px;}


#beneficios_plus
{
	background: rgb(230,230,230);
	background: radial-gradient(circle, rgba(25, 25, 18, 0.2) 0%, rgba(25, 25, 18, 0.6) 40%, rgb(25, 25, 18) 100%);
	min-height: fit-content;
}

#beneficios_plus .beneficios_plus_cabecalho
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
#beneficios_plus .beneficios_plus_cabecalho h3.tac
{
	color: white;
	font-weight: bold;
}
#beneficios_plus .beneficios_plus_cabecalho hr
{
	border: 2px solid rgb(198,181,103);
	color: rgb(198,181,103);
	background: rgb(198,181,103);
	max-width: 55%;
	margin-top: 2rem;

}
#beneficios_plus .beneficios_plus_cabecalho p
{
	color: white;
	text-align: center;
	max-width: 50%;
	margin: 2rem 0;
}

#beneficios_plus .box-slide
{
	max-width: 99vw;
	position: relative;
}
#beneficios_plus .lista_produtos
{
	/* width: 90%;
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	margin: 0 auto; */
}

#beneficios_plus .item_produto
{
	background: rgba(243, 241, 226, 1);
	max-height: 330px;
	height: 330px;
	border-radius: 15px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-around;
	align-items: center;
}
#beneficios_plus .new_item_produto
{
	background: rgba(243, 241, 226, 1);
	border-radius: 15px;
	box-sizing: border-box;
}

.swiper-button-prev, .swiper-button-next
{
	background-color: rgb(0,0,0);
	opacity: 0.6;
}

#beneficios_plus .item_produto
{
	background-color: rgb(243,240,225);
	background-position: top center;
	background-size: 102% 52%;
	background-repeat: no-repeat;
	padding-top: 147px;
	border: transparent;
}
#beneficios_plus .new_item_produto
{
	background-color: rgb(243,240,225);
	background-position: top center;
	background-size: 102% 52%;
	background-repeat: no-repeat;
	border: transparent;
	min-height: 347px;
}
#beneficios_plus .new_item_produto img
{
    object-fit: cover;
	width: 100%;
	height: 175px;
	margin: -4px 0 0 0;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

#beneficios_plus .item_produto .titulo_produto
{
	background: rgba(192, 176, 99, 1);
	color: white;
	text-transform: uppercase;
	font-size: 1rem;
	width: 97%;
	font-size: .9rem;
	text-align: center;
}
#beneficios_plus .new_item_produto .titulo_produto
{
	background: rgba(192, 176, 99, 1);
	color: white;
	text-transform: uppercase;
	font-size: 1rem;
	width: calc( 100% - 10px);
	margin: -20px 5px 0;
	font-size: .9rem;
	text-align: center;
	position: relative;
}

#beneficios_plus .item_produto .descricao_produto
{
	font-size: 1.02rem;
	padding: 0 .65rem;
	text-align: center;
}
#beneficios_plus .new_item_produto .descricao_produto
{
    font-size: 1.02rem;
    padding: .65rem;
    text-align: center;
    min-height: 110px;
    align-content: center;
}
#beneficios_plus .item_produto .descricao_produto b,
#beneficios_plus .new_item_produto .descricao_produto b
{
	font-weight: bold;
}
.fontemenor, .fontemenor * 
{
	font-size: max(0.6vw, 12.3px)!important;
}

#beneficios_plus .item_produto .pontos_produto
{
	font-weight: bold;
	text-transform: uppercase;
	color: rgba(196, 176, 106, 1);
	font-size: 1.4rem;
}

#beneficios_plus .new_item_produto .pontos_produto
{
	font-weight: bold;
	text-transform: uppercase;
	color: rgba(196, 176, 106, 1);
	font-size: 1.4rem;
    margin-bottom: 7px;
    justify-self: anchor-center;
}
/* #beneficios_plus .item_produto .pontos_produto::after{content: ' pontos';} */

#bemvindo .bemvindo_button
{
	margin-top: 120px;
}

.obs p{background: rgba(192, 176, 99, 1); color: white; text-align: center;}

@media screen and (max-width:1360px){
    #funcionamento .mulher {background-size:80%;}   
}
@media screen and (max-width:1140px){
    #bemvindo .celular>div .cliqueaqui {width:45%;left:20%;}
}
@media screen and (max-width:1100px){
    /* section {padding:50px 0;} */
    main .d-flex {display:block!important;}
    main .d-flex>div {width:100%!important;flex:none!important;}
    main h3 {font-size:23px;line-height:1.4;}
    main p {font-size:15px;}
    main .container {max-width:85%;}

    .banner img {width:140%;margin-left:-25%;}
    .banner .banner_txt {background-size:150% 100%;background-position:50% bottom;padding:30px 40px 50px;}
    .banner .banner_txt h1 {font-size:23px;line-height:1.2;}
    .banner .banner_txt h2 {font-size:17px;}

    #bemvindo .celular {padding:0 30px;}
    #bemvindo .celular>div p {padding:0;text-align:left;margin-bottom:50px;}
    #bemvindo .beneficios {padding:40px 0;}
    #bemvindo .beneficios .d-flex {width:100%;padding:0;}
    #bemvindo .beneficios .d-flex>div {margin-top:30px;}
    #bemvindo .beneficios span>span {display:inline;}
    #bemvindo .beneficios img {display:block;margin:0 auto 15px;}
    #bemvindo .obs {padding-top:40px;}
	.bemvindo_button span:nth-child(1){font-size: max(1rem, 2vw);}
	.bemvindo_button span:nth-child(3){font-size: max(0.7rem, 1.3vw);}

    #funcionamento ul {width:100%;}
    #funcionamento p {margin-top:15px;}
    #funcionamento .mulher {position: relative;top: initial;height: 400px;right: 0;}

    #duvidas .duvidas_txt {padding-top:40px;}
    #duvidas .w-55 {width:100%;}
    #duvidas h3 {margin-bottom:30px;text-align:center;display:block;}
    #duvidas p {padding-top:30px;text-align:left;padding-bottom:150px;}
    #duvidas .duvidas_img img {width:150%;margin-left:-25%;}
    #duvidas .duvidas_txt {background-size:150% 100%;background-position:50% bottom;padding:30px 40px 50px;}
    #duvidas .homem {height: 500px;bottom: 12px;right: 0;left:initial;background-size: 64%;background-position: 80% bottom;}
}
@media screen and (max-width:760px){
	main div.banner div.menu a
	{
		letter-spacing: .5px!important;
		font-size: max(1.5vw, 1rem)!important;
	}
}
@media screen and (max-width:630px){
	main div.banner div.menu a
	{
		letter-spacing: .5px!important;
		font-size: 11px!important;
	}
}
@media screen and (max-width: 500px) {
	main div.banner div.menu a
	{
		font-size: 9.7px!important;
	}

	#beneficios_plus .box-slide
{
	max-width: max(60vw, 270px);
}
}
@media screen and (max-width: 1122px) {
	main div.banner div.menu.fixed
	{
		top:12vh;
	}
}
@media screen and (max-width: 1100px) {
	div.mulher, div.homem {display: none;}
	main div.banner .menu > ul li{font-size:11px;}
	main div.banner .menu > ul li::before{display: none;}
	main div.banner div.menu ul{
		width: 100%!important;
		display: flex;
		justify-content: space-around;
		align-items: center;
	}
	main div.banner div.menu{
	width: 100vw!important;
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto
}

	.banner {padding-top: max(2vw,34px);}
}
@media screen and (max-width: 436px) {
	main div.banner .menu > ul li, main div.banner .menu > ul {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	main div.banner div.menu ul li{
		margin: 0 auto;
	}
}
