﻿/* FONTES */
@font-face { font-family: 'aller'; src: url('../fonts/aller_lt-webfont.eot'); src: url('../fonts/aller_lt-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/aller_lt-webfont.woff2') format('woff2'), url('../fonts/aller_lt-webfont.woff') format('woff'), url('../fonts/aller_lt-webfont.ttf') format('truetype'), url('../fonts/aller_lt-webfont.svg#aller_lightregular') format('svg'); font-weight: 300; font-style: normal; }
@font-face { font-family: 'aller'; src: url('../fonts/aller_rg-webfont.eot'); src: url('../fonts/aller_rg-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/aller_rg-webfont.woff2') format('woff2'), url('../fonts/aller_rg-webfont.woff') format('woff'), url('../fonts/aller_rg-webfont.ttf') format('truetype'), url('../fonts/aller_rg-webfont.svg#allerregular') format('svg'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'aller'; src: url('../fonts/aller_bd-webfont.eot'); src: url('../fonts/aller_bd-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/aller_bd-webfont.woff2') format('woff2'), url('../fonts/aller_bd-webfont.woff') format('woff'), url('../fonts/aller_bd-webfont.ttf') format('truetype'), url('../fonts/aller_bd-webfont.svg#allerbold') format('svg'); font-weight: 700; font-style: normal; }

/*
	font-family: 'aller';
	Light 	-> 	300
	Regular	-> 	400
	Bold 	-> 	700
*/

/* GERAL */
html, body { height: auto; width: 100%; overflow-x: hidden; border: none; margin: 0; padding: 0; font-family: 'aller', sans-serif; font-weight: 400; font-size: 10px; color: #5C5C5C; background: #FFFFFF; }
a:hover, a:active, a:focus, button:hover, button:active, button:focus, input:hover, input:active, input:focus, textarea:hover, textarea:active, textarea:focus { outline: 0; border: none; text-decoration: none; }
a { text-decoration: none; }

main ::-moz-selection { background: #8A1DA3; color: #FFFFFF; }
main ::selection { background: #8A1DA3; color: #FFFFFF; }
main .invert ::-moz-selection { background: #F7941D; color: #FFFFFF; }
main .invert ::selection { background: #F7941D; color: #FFFFFF; }

.container { max-width: 90%; }
.cta { display: inline-block; }
.cta a { display: block; font-size: 2.4em; font-weight: 700; color: #FFFFFF; background: #8A1DA3; line-height: 69px; border: solid 2px #8A1DA3; padding: 0 45px; border-radius: 73px; transition: all 0.5s ease; }
.cta a:hover { background: none; color: #8A1DA3; }
.cta.laranja a { background: #F7941D; border: solid 2px #F7941D; }
.cta.laranja a:hover { background: none; color: #F7941D; }

main .full-height { width: 100%; height: 100vh; overflow: hidden; }
main .full-height .row { height: 100vh; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
main .full-height .row .mleft { padding-left: 8.333%; }
main h1, h2 { font-size: 2.9vw; color: #000000; margin: 0; line-height: 1; }
main h1 span, h2 span { font-weight: 700; color: #8A1DA3; }
main p { font-size: 2.7em; line-height: 1.4; color: #5C5C5C; margin: 50px 0; }

/* FORMULARIO */
.form-holder { background: #FFFFFF; box-shadow: 0px 0px 20px rgba(0,0,0,0.3); width: 100%; padding: 50px 80px 10px 80px; position: relative; }
.form-holder .hld-input { margin-bottom: 50px; position: relative; }
.form-holder .hld-flex { display: flex; justify-content: space-between; align-items: center; }
.form-holder input[type="text"] { width: 100%; font-size: 2.7em; color: #5C5C5C; line-height: 50px; border: none; border-bottom: solid 2px #D5D5D5; }
.form-holder h3 { font-size: 2.7em; color: #828282; margin-bottom: 15px; }
.form-holder .checkbox, .form-holder .radio { position: relative; display: block; padding: 0; }
.form-holder .checkbox label, .form-holder .radio label{ display: inline-block; cursor: pointer; position: relative; padding-left: 41px; left: 0; font-size: 2em; font-weight: 300; color: #828282; }
.form-holder .checkbox label a, .form-holder .radio label a { color: #8A1DA3; }
.form-holder .checkbox input[type=checkbox], .form-holder .radio input[type=radio] { display: none; }
.form-holder .checkbox label:before, .form-holder .radio label:before { content: ''; display: inline-block; width: 30px; height: 30px; margin: 0; position: absolute; left: 0; top: 0; background: #FFFFFF; border-radius: 5px; border: solid 2px #828282; }
.form-holder .checkbox input[type=checkbox]:checked + label:before, .form-holder .radio input[type=radio]:checked + label:before { background: url('../images/ico_check.svg') no-repeat center #8A1DA3; border-color: #8A1DA3; }
.form-holder .checkbox.politica label { font-size: 2.4em; }
.form-holder input[type="submit"] { font-size: 2.4em; font-weight: 700; color: #FFFFFF; background: #F7941D; line-height: 69px; border: solid 2px #F7941D; padding: 0 45px; border-radius: 73px; transition: all 0.5s ease; width: 100%; }
.form-holder input[type="submit"].disabled { background: #D5D5D5; border-color: #D5D5D5; pointer-events: none; }
.form-holder input[type="submit"]:hover { background: none; color: #F7941D; }
.alert { background: #FFFFFF; transition: all 0.5s ease; }
.alert .hld-alert { display: flex; justify-content: center; height: 100%; text-align: center; align-items: center; }
.alert .bt-close { position: absolute; right: 15px; top: 15px; }
.alert .ico { margin-bottom: 40px; }
.alert h2 { font-size: 5.2em; font-weight: 700; color: #8A1DA3; }
.alert h2 span { color: #F7941D; }


.form-holder .hld-input .ico { display: none; position: absolute; right: 0; top: 15px; }
.form-holder .hld-input .msg { display: none; position: absolute; left: 0; bottom: -20px; color: #c33737; font-size: 1.4em; }
.form-holder .error .ico { display: block; }
.form-holder .error .msg { display: block; }
.form-holder .error input[type="text"] { border-color: #c33737; }

aside { position: fixed; top: 0; right: 0; z-index: 10; right: -150vw; transition: all 0.5s ease; }
aside h2 { font-size: 3em; padding: 0 30px 30px 0; }
aside p { font-size: 1.8em; line-height: 1.4; color: #5C5C5C; margin: 30px 0; }
aside .holder { position: relative; z-index: 2; height: 100vh; margin-top: 133px; padding-right: 15px; background: #FFFFFF; transition: all 0.5s ease; }
aside .holder .hld-scrl { height: calc(100vh - 133px); }
aside .bt-close { position: absolute; right: 30px; top: 30px; z-index: 2; }
aside .block { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); opacity: 0; pointer-events: none; transition: all 0.5s ease; }
aside .form-holder { box-shadow: none; padding: 45px 30px 10px 60px; }
aside .form-holder .hld-input .hld-flex { display: block; }
aside .form-holder .hld-input .hld-flex .checkbox { margin-bottom: 15px; }
aside .form-holder .hld-scrl  { padding-right: 15px; }
aside .form-holder .hld-input { margin-bottom: 30px; }
aside .form-holder input[type="text"] { font-size: 1.8em; }
aside .form-holder .alert h2 { font-size: 3em; }
aside .form-holder .alert .ico { margin-bottom: 20px; }
aside .form-holder .alert .ico img { max-width: 120px; }

aside.open { right: 0; }
aside.open .block { opacity: 1; pointer-events: all; }
aside.scrolling .holder { margin-top: 75px; }
aside.scrolling .holder .hld-scrl { height: calc(100vh - 75px); }

/* NAV */
nav { width: 100%; position: fixed; top: 0; left: 0; z-index: 1100; }
nav .holder { background: #FFFFFF; box-shadow: 0px 0px 20px rgba(0,0,0,0.3); width: 100%; height: 133px; position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 0 45px; transition: all 0.5s ease; }
nav .holder .logo { height: 74%; position: relative; z-index: 3; }
nav .holder .logo img { height: 100%; max-height: 98px; }
nav .holder .links { flex: 1; padding: 0 10% 0 5%; display: flex; justify-content: space-around; }
nav .holder .links a { font-size: 2.4em; color: #828282; }
nav .holder .links a:hover { color: #B926DB; }
nav .holder .links a.selected { color: #8A1DA3; pointer-events: none; }
nav .holder .links a.selected:hover { color: #8A1DA3; }
nav .holder .links a .ico { display: none; }
nav .holder .links .bt-destaque { display: none; font-weight: 700; color: #8A1DA3; }
nav .holder .links .bt-destaque:hover { color: #8A1DA3; }

nav .holder .bt-mobile { display: none; position: relative; z-index: 3; }
nav .holder .bt-mobile a { display: block; width: 75px; height: 75px; }
nav .holder .bt-mobile a .bar { width: 27px; height: 2px; border-radius: 2px; background: #5F5F5F; position: absolute; transition: all 0.5s ease; }
nav .holder .bt-mobile a .bar-1 { top: 32px; left: 24px; }
nav .holder .bt-mobile a .bar-2 { top: 43px; left: 24px; }

nav.open .holder .bt-mobile a .bar-1 { width: 30px; top: 37px; left: 23px; transform: rotate(45deg); }
nav.open .holder .bt-mobile a .bar-2 { width: 30px; top: 38px; left: 23px; transform: rotate(-45deg); }


nav .cta.fixed { display: none; position: fixed; bottom: 15px; width: 90%; left: 5%; text-align: center; }
nav .cta.fixed a { border-color: #FFFFFF; }
nav .cta.fixed a:hover { background: #FFFFFF; border-color: #8A1DA3; }

nav.scrolling .holder { height: 75px; }
nav.scrolling .cta a { line-height: 50px; font-size: 1.8em; padding: 0 30px;  }

/* MAIN */
main .topo { background: url('../images/banner_home.png') no-repeat top center; background-size: cover; position: fixed; top: 0; left: 0; }
main .topo h1 { position: absolute; left: 60%; bottom: 7%; }

main .cartao { margin-top: 100vh; height: calc(100vh + 100px); position: relative; z-index: 2; background: url('../images/bg_cartao.jpg') no-repeat bottom right 5% #FFFFFF;  }
main .cartao .mleft { padding-top: 100px; }
main .cartao .hld-valor { position: absolute; right: 570px; bottom: 300px; }
main .cartao .hld-valor .valor { position: relative; font-size: 3em; }
main .cartao .hld-valor .valor .info { font-size: 1em; font-weight: 300; color: #8A1DA3; position: absolute; left: 20px; top: 20px; letter-spacing: -1px; }
main .cartao .hld-valor .valor .cifrao { font-size: 2em; font-weight: 700; color: #F7941D; position: absolute; left: -65px; bottom: 60px; letter-spacing: -4px; text-align: right; width: 65px; }
main .cartao .hld-valor .valor .real { font-size: 6.666em; font-weight: 700; color: #F7941D; letter-spacing: -10px; }
main .cartao .hld-valor .valor .centavos { font-size: 2em; font-weight: 700; color: #F7941D; position: absolute; right: -110px; top: 60px; letter-spacing: -4px; width: 105px; display: flex; }
main .cartao .hld-valor .valor .centavos .asterisco { font-size: 0.4em; margin: 10px 0 0 3px; }

main .video { background: #8A1DA3; position: relative; z-index: 2; }
main .video h2 { font-weight: 700; color: #F7941D; line-height: 1.2; margin-bottom: 50px; }
main .video h2 span { color: #FFFFFF; }
main .video .videoWrapper { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
main .video .videoWrapper iframe, main .video .videoWrapper object, main .video .videoWrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

main .medico { background: #FFFFFF; position: relative; z-index: 2; }
main .medico .container { position: relative; z-index: 1; }
main .medico .bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url('../images/bg_medico.png') no-repeat bottom right #FFFFFF; background-size: auto 110%;  }
main .medico .bg img { display: none; }

main .concierge { background: #8A1DA3; position: relative; z-index: 2; }
main .concierge .img { background: url('../images/img_concierge.png') no-repeat center; background-size: cover; position: absolute; left: 0; top: 0; width: 50%; height: 100%; }
main .concierge .img img { display: none; }
main .concierge h2 { color: #FFFFFF; }
main .concierge h2 span { color: #F7941D; }
main .concierge p { color: #FFFFFF; }
main .concierge .row { justify-content: flex-start; }

main .slider { background: #FFFFFF; position: relative; z-index: 2; }
main .slider .slide { width: 100%; }
main .slider .slide .item h2 { color: #8A1DA3; font-weight: 700;  }
main .slider .slide .item .img { text-align: center; }
main .slider .slide .item .img img { width: 100%; max-width: 612px; display: inline-block; }
main .slider .slide .item .txt { text-align: center; padding-bottom: 70px; }
main .slider .navegacao { position: absolute; left: 0; bottom: 5vh; z-index: 3; width: 100%; }
main .slider .navegacao .row { height: auto; }
main .slider .navegacao .bts { display: flex; justify-content: center; margin-bottom: 70px; }
main .slider .navegacao .bts .bt { margin: 0 45px; cursor: pointer; }
main .slider .navegacao .bts .bt-prev img { transform: rotate(-180deg); }
main .slider .navegacao .bts .bt.slick-disabled { opacity: 0.3; cursor: default; }

main .tabs { background: #FFFFFF; position: relative; z-index: 2; min-height: 750px; }
main .tabs .row { position: relative; min-height: 600px; }
main .tabs .tab-buttons { width: 100%; display: flex; position: absolute; top: 100px; }
main .tabs .tab-buttons:after { content: ''; position: absolute; left: 0; bottom: 0; width: 50%; height: 5px; background: #8A1DA3; transition: all 0.5s ease; }
main .tabs .tab-buttons.second:after { left: 50%; }
main .tabs .tab-buttons .bt-tab { flex: 1; display: inline-block; text-align: center; line-height: 100px; font-size: 4em; font-weight: 700; color: #828282; border-bottom: solid 5px #828282; }
main .tabs .tab-buttons .bt-tab.selected { color: #8A1DA3; pointer-events: none; cursor: default; }
main .tabs .tabs-content { padding-top: 100px; width: 100%; overflow: hidden; }
main .tabs .tabs-content .holder { display: flex; width: 200%; transition: all 0.5s ease; }
main .tabs .tabs-content .row { height: auto; justify-content: flex-start; width: 100%; }
main .tabs .tabs-content .tab { padding-top: 90px; width: 100%; }
main .tabs .tabs-content .tab.selected { display: block; }
main .tabs .tabs-content .tab .img { text-align: center; }
main .tabs .tabs-content .tab .img img { width: 100%; max-width: 820px; display: inline-block; }
main .tabs .tabs-content .tab .infos { padding-left: 8.555%; }

main .contato { background: #EDEDED; position: relative; z-index: 2; min-height: 1000px; }
main .contato:before { content: ''; width: 100%; height: 25vh; position: absolute; left: 0; bottom: 0; background: #8A1DA3; }
main .contato .row { align-items: flex-start; padding-top: 170px; }
main .contato .mleft { padding-top: 30px; }
main .contato p span { font-weight: 700; color: #8A1DA3; }

main .contato iframe { position: relative; display: block; }
main .contato .botao-whatsapp{display: block; margin-top: 50px; text-align: center;}

main .faq { background: #FFFFFF; position: relative; z-index: 2; padding: 150px 0 150px 0; }
main .faq h2 { margin-bottom: 75px; text-align: center; }
main .faq .topico { border-bottom: solid 1px #707070; padding: 15px 55px; }
main .faq .topico:first-child { border-top: solid 1px #707070; }
main .faq .topico .pergunta a { display: block; font-size: 3.3em; color: #5C5C5C; padding: 35px; position: relative; }
main .faq .topico .pergunta a .plus { top: 30px; right: 35px; position: absolute; transition: all 0.5s ease; }
main .faq .topico .resposta { padding: 0 30px 30px 30px; font-size: 0.888em; line-height: 1.2; color: #828282; display: none; }
main .faq .topico .resposta p { margin: 0 0 30px 0; }
main .faq .topico .resposta p.lista { padding-left: 30px; }
main .faq .topico .resposta .tabela { font-size: 2.4em; color: #5C5C5C; width: 70%; margin-left: 15%; }
main .faq .topico .resposta .tabela .linha { display: flex; justify-content: space-between; align-items: center; padding: 30px 0; border-bottom: solid 1px #D5D5D5; }
main .faq .topico .resposta .tabela .linha .coluna { flex: 1; padding: 0 30px; }
main .faq .topico .resposta .tabela .linha .coluna:fisrt-child { padding-right: 60px; }
main .faq .topico .resposta .tabela .linha .coluna:last-child { padding-left: 60px; }
main .faq .topico.on .pergunta a .plus { transform: rotate(-45deg); }

/* SCROLL */
.hld-scrl { padding: 20px 0; position: relative; }
.nicescroll-rails-vr { left: 100%; }
.nicescroll-rails-vr:after { content: ''; display: block; position: absolute; left: 5px; top: 3%; width: 8px; height: 94%; background: #84179D; z-index: 998; }
.nicescroll-rails-vr .nicescroll-cursors:after { content: ''; display: block; width: 8px; height: 94%; background: #FFFFFF; position: absolute; z-index: 999; left: 5px; top: 3%; }

aside .nicescroll-rails-vr:after { background: #EDEDED; }
aside .nicescroll-rails-vr .nicescroll-cursors:after { background: #84179D; }

/* MODAL */
.modal { padding-right: 0 !important; }
.modal-open { overflow: inherit; padding-right: 0 !important; }
.modal-content { border: none; box-shadow: 0px 0px 50px rgba(0,0,0,0.5); max-height: 70vh; border-radius: 0; background: #8A1DA3; padding: 100px 45px 100px 75px; }
.modal-content .modal-body { padding: 0; }
.modal-content .modal-body h2 { font-size: 2.6em; font-weight: 700; color: #F7941D; margin-bottom: 15px; }
.modal-content .modal-body h3 { font-size: 2.2em; color: #F7941D; margin-bottom: 15px; }
.modal-content .modal-body p { font-size: 2.2em; color: #FFFFFF; margin-bottom: 15px; }
.modal-content .hld-scrl { height: 50vh; padding-right: 30px; }
.modal-dialog { max-width: 45%; }
.modal .bt-close { position: absolute; right: 30px; top: 30px; }
.modal .bt-close a { display: block; position: relative; width: 40px; height: 40px; }

.fade-scale {
  opacity: 0;
  transition: all .25s linear;
}

.fade-scale.in {
  opacity: 1;
}

.modal-sucesso .modal-content { background: #FFFFFF; }
.modal-sucesso .modal-content .modal-body p { color: #5C5C5C; }


footer { background: #8A1DA3; position: relative; z-index: 2; }
footer .linha { padding: 80px 0 70px 0; border-bottom: solid 1px #FFFFFF; }
footer .linha:last-child { border-bottom: none; }
footer .linha h3 { font-size: 3.3em; color: #FFFFFF; }
footer .linha h3 span { color: #F7941D; }
footer .linha .fone { display: block; font-size: 5.5em; color: #F7941D; }
footer .linha .fone .ico { margin-right: 10px; display: inline; }
footer .linha.flex .container { display: flex; justify-content: space-between; align-items: center; }

footer .social { display: flex; justify-content: flex-start; padding-top: 30px; }
footer .social a { display: block; margin: 0 15px; }
footer .social a:hover svg path { fill: #F7941D; }
footer .linha .selo { margin-right: 15px; }
footer .linha p { font-size: 15px; line-height: 1.1; color: #FFFFFF; padding-top: 8px; }


/* MEDIA QUERY */
@media (max-width: 1800px) {
	main .contato { min-height: 1100px; }
	main .contato .form-holder .hld-flex { display: block; }
	main .contato .form-holder .hld-flex .checkbox { margin-bottom: 15px; }
	main .medico .bg { left: 20%; }
	main .tabs .tabs-content .tab .infos { padding-left: 4%; }
}

@media (max-width: 1400px) {
	/* XL */
	main p { font-size: 2.2em; }

	nav .holder .links { padding: 0 1vw 0 1vw; }
	main .cartao { background-size: 45%;  }

	main .cartao .hld-valor { right: 35%; }
	main .cartao .hld-valor .valor { font-size: 2em; }
	main .cartao .hld-valor .valor .cifrao { bottom: 45px; }
	main .cartao .hld-valor .valor .centavos { top: 45px;  }

	main .medico .bg { left: 12%; background: url('../images/bg_medico.png') no-repeat bottom right #FFFFFF; background-size: 100% auto;  }
	main .faq .topico .resposta .tabela { width: 90%; margin-left: 5%; }
	main .faq .topico .pergunta a { font-size: 2.7em; padding: 25px; }
	main .faq .topico .pergunta a .plus { top: 20px; right: 25px; }
}

@media (max-width: 1200px) {
	/* LG */
	.cta a { font-size: 2em; line-height: 59px; padding: 0 30px; border-radius: 63px; }

	nav .holder .logo { height: 50%; }
	nav .holder .links { padding: 0 15px; }
	nav .holder .links a { font-size: 1.8em; }

	main .tabs .tab-buttons .bt-tab { font-size: 3.2em; }
	main .cartao .hld-valor { bottom: 200px; }

	main .faq .topico .resposta .tabela { width: 100%; margin-left: 0; }
	main .faq .topico .pergunta a { font-size: 2.3em; padding: 20px; }
	main .faq .topico .pergunta a .plus { top: 15px; right: 20px; }
}

@media (max-width: 992px) {
	/* MD */
	aside { display: none; }

	main h1, h2 { font-size: 3.7em; text-align: center; }
	.cta { display: none; }

	nav .holder { height: 75px; }
	nav .cta.fixed { display: block; }
	nav.scrolling .cta a { font-size: 2em; line-height: 59px; padding: 0 30px; border-radius: 63px; }
	nav .holder .logo img { max-height: 36px; }

	nav .holder .links { background: #FFFFFF; position: fixed; display: block; height: 100%; width: 100%; left: 0; top: -110%; z-index: 2; padding: 75px 15% 0 15%; transition: all 0.5s ease; }
	nav .holder .links a { display: block; height: 80px; font-size: 2.7em; }
	nav .holder .links a:hover { color: #828282; }
	nav .holder .bt-mobile { display: block; }
	nav .holder .links a .ico { display: block; float: left; margin-right: 15px; }
	nav .holder .links .bt-destaque { display: block; }

	nav.open .holder .links { top: 0; }

	main .full-height { height: auto; padding: 100px 0; }
	main .full-height .row { height: auto; }
	main .full-height .row .mleft { padding-left: 0; }
	main .topo { height: 100vh; }
	main .topo .row { height: 100vh; }
	main .topo h1 { bottom: 150px; }

	main .cartao { background: #FFFFFF; padding: 0; }
	main .cartao .container { max-width: 100%; }
	main .cartao .mleft { background: #67047E; }
	main .cartao h2 { color: #FFFFFF; }
	main .cartao h2 span { color: #F7941D; }
	main .cartao p { color: #FFFFFF; text-align: center; }
	main .cartao .hld-valor { position: relative; background: url('../images/bg_cartao.jpg') no-repeat bottom right 5% #FFFFFF; background-size: auto 90%; width: 100vw; height: 750px; bottom: 0; right: 0; padding: 330px 380px 0 0; text-align: right; }	
	main .cartao .valor { display: inline-block; }

	main .video { padding: 0; }
	main .video .container { max-width: 100%; padding: 0; }
	main .video .videoWrapper { margin-bottom: 30px; }

	main .medico { background: #FFFFFF; padding: 0; }
	main .medico p { text-align: center; }
	main .medico .bg { position: relative; background: #FFFFFF; margin-bottom: 30px; left: 0; }
	main .medico .bg img { display: block; width: 100%; }

	main .concierge { background: #FFFFFF; padding: 0; }
	main .concierge .img { background: none; position: relative; width: 100%; margin-bottom: 30px; }
	main .concierge .img img { display: block; width: 100%; }
	main .concierge h2 { color: #000000; }
	main .concierge h2 span { color: #8A1DA3; }
	main .concierge p { color: #5C5C5C; text-align: center; }

	main .slider { background: #EDEDED; padding: 5% 0; }
	main .slider .slide { width: 90%; margin-left: 5%; background: #FFFFFF; box-shadow: 0px 0px 20px rgba(0,0,0,0.3); }
	main .slider .slide .item .txt { padding-bottom: 100px; }
	main .slider .slide .item .txt p { margin: 30px 0; }
	main .slider .slide .item .img img { max-width: 450px; }
	main .slider .navegacao { bottom: 30px; }

	main .tabs .tab-buttons { position: relative; top: auto; }
	main .tabs .tab-buttons .bt-tab { line-height: 1.2; font-size: 2.6em; text-align: center; padding: 30px; }
	main .tabs .tabs-content { padding-top: 30px; }
	main .tabs .tabs-content .tab { padding-top: 0px; }
	main .tabs .tabs-content .tab .img { margin-bottom: 30px; }
	main .tabs .tabs-content .tab .infos { padding-left: 0; text-align: center; padding: 0 30px; }

	main .contato { min-height: auto; }
	main .contato .row { padding: 0; }
	main .contato:before { height: 35%; }
	main .contato p { text-align: center; }
	main .contato p br { display: none; }

	main .faq { padding: 50px 0 50px 0; }
	main .faq h2 { margin-bottom: 60px; }
	main .faq .topico { padding: 15px; }
	main .faq .topico .pergunta a { font-size: 2.2em; padding: 15px 60px 15px 15px; }
	main .faq .topico .pergunta a .plus { top: 10px; right: 15px; }
	main .faq .topico .pergunta a .plus img { width: 28px }
	main .faq .topico .resposta { padding: 15px; }
	main .faq .topico .resposta p { margin: 0 0 30px 0; }
	main .faq .topico .resposta p.lista { padding-left: 15px; }
	main .faq .topico .resposta .tabela { font-size: 2em; }
	main .faq .topico .resposta .tabela .linha { padding: 15px 0; }
	main .faq .topico .resposta .tabela .linha .coluna { flex: 1; padding: 0 15px; }
	main .faq .topico .resposta .tabela .linha .coluna:fisrt-child { padding-right: 15px; }
	main .faq .topico .resposta .tabela .linha .coluna:last-child { padding-left: 15px; }

	footer .linha.flex .container { display: block; text-align: center; }
	footer .linha { padding: 40px 0 35px 0;  }
	footer .linha:last-child { padding-bottom: 100px; }
	footer .linha:last-child .container { display: flex; text-align: left; }
	footer .linha h3 { font-size: 1.8em; color: #FFFFFF; }
	footer .linha .fone { font-size: 3em; }
	footer .linha .fone .ico img { width: 30px; }
	footer .social { justify-content: center; }
	footer .logo img { width: 240px; }
	footer .social a svg { width: 40px; }
	footer .linha p { font-size: 10px; }
}

@media (max-width: 768px) {
	/* XS */
	main .topo { background: url('../images/banner_home_mobile.png') no-repeat top center #FFFFFF; background-size: 100% auto; position: relative; top: auto; height: calc(112vw + 150px); }
	main .topo h1 { left: 0; bottom: 0; width: 100%; }
	main .cartao { margin-top: 0; }

	main .cartao .hld-valor { padding: 330px 370px 0 0; }
	main .cartao .mleft { padding-left: 30px !important; padding-right: 30px; left: auto; }
	main .video .mleft { padding-left: 30px !important; padding-right: 30px; left: auto; }

	main .tabs .tab-buttons .bt-tab { font-size: 2em; padding: 30px 15px; }
}

@media (max-width: 576px) {
	/* XXS */
	.form-holder { padding: 50px 30px 10px 30px; }

	main .cartao .hld-valor { background-size: 90% auto; height: 120vw; padding: 270px 0 0 50px; text-align: left; }	
	main .cartao .hld-valor .valor { font-size: 1.6em; }

	main .faq .topico { padding: 15px 0; }
}