@import url("https://fonts.googleapis.com/css?family=Raleway:300,300i,400,400i,700,700i");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font-family: 'Raleway', sans-serif; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { overflow-x: hidden; width: 100%; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

a { text-decoration: none; color: #000; }

* { box-sizing: border-box; outline: none; }

.header { width: 100%; height: 50px; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; background-color: rgba(70, 146, 204, 0.9); position: fixed; top: 0; left: 0; border-bottom: 8px solid #03BAB2; z-index: 999; }
@media screen and (max-width: 1077px) { .header nav { display: none; } }
.header nav ul li { display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; margin: 0 15px; height: 50px; display: inline-flex; padding: 0 25px; cursor: pointer; transition: all 0.5s ease 0s; }
.header nav ul li:hover { background-color: #03BAB2; }
.header nav ul li a { text-transform: uppercase; color: #fff; }
.header nav ul li a h1 { display: inline; font-weight: normal; }
.header nav ul .ativo_link { background-color: #03BAB2; }

.banner { width: 100%; height: 450px; background-image: url(../images/banner.jpg); background-repeat: no-repeat; background-position: bottom; background-attachment: fixed; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; border-bottom: 8px solid #03BAB2; position: relative; }
@media screen and (max-width: 1000px) { .banner { height: 250px; } }
.banner img { position: absolute; bottom: -185px; left: 0; right: 0; display: block; margin: 0 auto; width: 350px; border-radius: 50%; }
@media screen and (max-width: 1000px) { .banner img { width: 250px; bottom: -135px; } }

.cta_destaque { background-image: url(../images/banner_02.jpg); background-size: cover; background-repeat: no-repeat; background-position: center; width: 100%; height: 400px; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; align-items: flex-end; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; flex-flow: column; }
@media screen and (max-width: 1000px) { .cta_destaque { align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; } }
.cta_destaque p { color: #fff; font-size: 1.8em; font-style: italic; text-align: right; width: 30%; margin-right: 5%; line-height: 1.5em; }
@media screen and (max-width: 1203px) { .cta_destaque p { font-size: 1em; } }
@media screen and (max-width: 1000px) { .cta_destaque p { width: 90%; margin: 0 auto; text-align: center; } }
.cta_destaque b { width: 50%; text-align: right; margin-right: 5%; color: #fff; font-size: 2em; text-transform: uppercase; margin-bottom: 15px; }
@media screen and (max-width: 1203px) { .cta_destaque b { font-size: 1.5em; } }
@media screen and (max-width: 1000px) { .cta_destaque b { width: 90%; margin: 100px auto 0 auto; text-align: center; } }

.pilates_solo_box { width: 100%; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; }
@media screen and (max-width: 1000px) { .pilates_solo_box { flex-flow: column; } }
.pilates_solo_box .img_pilates_solo { width: 50%; height: 500px; background-image: url(../images/pilates-solo.jpg); background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; }
@media screen and (max-width: 1000px) { .pilates_solo_box .img_pilates_solo { width: 100%; height: 300px; } }
.pilates_solo_box .img_pilates_solo img { position: absolute; top: 33%; right: -100px; width: 200px; }
@media screen and (max-width: 1000px) { .pilates_solo_box .img_pilates_solo img { width: 150px; right: 0; left: 0; bottom: -75px; margin: 0 auto; display: block; top: auto; } }
.pilates_solo_box .desc_pilates_solo { width: 50%; height: 500px; background-color: #eee; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; flex-flow: column; align-items: flex-start; padding-left: 8%; }
@media screen and (max-width: 1357px) { .pilates_solo_box .desc_pilates_solo { padding-left: 10%; } }
@media screen and (max-width: 1000px) { .pilates_solo_box .desc_pilates_solo { width: 100%; height: auto; padding: 90px 0 50px 0; } }
.pilates_solo_box .desc_pilates_solo b { color: #4692cc; font-size: 2em; margin-bottom: 15px; }
@media screen and (max-width: 1000px) { .pilates_solo_box .desc_pilates_solo b { font-size: 1.5em; text-align: center; width: 90%; margin: 0 auto; } }
.pilates_solo_box .desc_pilates_solo p { line-height: 1.8em; color: #606062; margin: 5px 0; width: 80%; }
@media screen and (max-width: 1000px) { .pilates_solo_box .desc_pilates_solo p { font-size: 1em; text-align: center; width: 90%; margin: 5px auto; } }
.pilates_solo_box .desc_pilates_solo a { margin-top: 15px; color: #4692cc; border: 2px solid #4692cc; border-radius: 50px; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; width: 200px; height: 50px; text-transform: uppercase; transition: all 0.5s ease 0s; }
.pilates_solo_box .desc_pilates_solo a:hover { background-color: #4692cc; color: #fff; }
@media screen and (max-width: 1000px) { .pilates_solo_box .desc_pilates_solo a { margin: 0 auto; } }

.pilates_aparelhos_box { width: 100%; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; }
@media screen and (max-width: 1000px) { .pilates_aparelhos_box { flex-flow: column-reverse; } }
.pilates_aparelhos_box .img_pilates_aparelhos { width: 50%; height: 500px; background-image: url(../images/pilates-aparelhos.jpg); background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; }
@media screen and (max-width: 1000px) { .pilates_aparelhos_box .img_pilates_aparelhos { width: 100%; height: 300px; } }
.pilates_aparelhos_box .img_pilates_aparelhos img { position: absolute; top: 33%; left: -100px; width: 200px; }
@media screen and (max-width: 1000px) { .pilates_aparelhos_box .img_pilates_aparelhos img { width: 150px; right: 0; left: 0; bottom: -75px; margin: 0 auto; display: block; top: auto; } }
.pilates_aparelhos_box .desc_pilates_aparelhos { width: 50%; height: 500px; background-color: #eee; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; flex-flow: column; align-items: flex-end; padding-right: 8%; }
@media screen and (max-width: 1357px) { .pilates_aparelhos_box .desc_pilates_aparelhos { padding-right: 10%; } }
@media screen and (max-width: 1000px) { .pilates_aparelhos_box .desc_pilates_aparelhos { width: 100%; height: auto; padding: 90px 0 50px 0; } }
.pilates_aparelhos_box .desc_pilates_aparelhos b { color: #4692cc; font-size: 2em; margin-bottom: 15px; text-align: right; }
@media screen and (max-width: 1000px) { .pilates_aparelhos_box .desc_pilates_aparelhos b { font-size: 1.5em; text-align: center; width: 90%; margin: 0 auto; } }
.pilates_aparelhos_box .desc_pilates_aparelhos p { line-height: 1.8em; color: #606062; margin: 5px 0; width: 80%; text-align: right; }
@media screen and (max-width: 1000px) { .pilates_aparelhos_box .desc_pilates_aparelhos p { font-size: 1em; text-align: center; width: 90%; margin: 5px auto; } }
.pilates_aparelhos_box .desc_pilates_aparelhos a { margin-top: 15px; color: #4692cc; border: 2px solid #4692cc; border-radius: 50px; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; width: 200px; height: 50px; text-transform: uppercase; transition: all 0.5s ease 0s; }
.pilates_aparelhos_box .desc_pilates_aparelhos a:hover { background-color: #4692cc; color: #fff; }
@media screen and (max-width: 1000px) { .pilates_aparelhos_box .desc_pilates_aparelhos a { margin: 0 auto; } }

.pilates_completo_box { width: 100%; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; }
@media screen and (max-width: 1000px) { .pilates_completo_box { flex-flow: column; } }
.pilates_completo_box .img_pilates_completo { width: 50%; height: 500px; background-image: url(../images/pilates-completo.jpg); background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; }
@media screen and (max-width: 1000px) { .pilates_completo_box .img_pilates_completo { width: 100%; height: 300px; } }
.pilates_completo_box .img_pilates_completo img { position: absolute; top: 33%; right: -100px; width: 200px; }
@media screen and (max-width: 1000px) { .pilates_completo_box .img_pilates_completo img { width: 150px; right: 0; left: 0; bottom: -75px; margin: 0 auto; display: block; top: auto; } }
.pilates_completo_box .desc_pilates_completo { width: 50%; height: 500px; background-color: #eee; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; flex-flow: column; align-items: flex-start; padding-left: 8%; }
@media screen and (max-width: 1357px) { .pilates_completo_box .desc_pilates_completo { padding-left: 10%; } }
@media screen and (max-width: 1000px) { .pilates_completo_box .desc_pilates_completo { width: 100%; height: auto; padding: 90px 0 50px 0; } }
.pilates_completo_box .desc_pilates_completo > b { color: #4692cc; font-size: 2em; margin-bottom: 15px; }
@media screen and (max-width: 1000px) { .pilates_completo_box .desc_pilates_completo > b { font-size: 1.5em; text-align: center; width: 90%; margin: 0 auto; } }
.pilates_completo_box .desc_pilates_completo p { line-height: 1.8em; color: #606062; margin: 5px 0; width: 80%; }
@media screen and (max-width: 1000px) { .pilates_completo_box .desc_pilates_completo p { font-size: 1em; text-align: center; width: 90%; margin: 5px auto; } }
.pilates_completo_box .desc_pilates_completo ul { margin-left: 20px; }
.pilates_completo_box .desc_pilates_completo ul li { list-style-type: disc; color: #606062; margin: 10px 0; }

.diferenciais { width: 100%; height: 400px; background-image: url(../images/banner_04.jpg); background-size: cover; background-repeat: no-repeat; background-position: center; background-attachment: fixed; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; flex-flow: column; }
@media screen and (max-width: 1000px) { .diferenciais { height: auto; padding: 50px 0; } }
.diferenciais .box_diferenciais { display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; width: 100%; }
@media screen and (max-width: 1500px) { .diferenciais .box_diferenciais { justify-content: space-around; } }
@media screen and (max-width: 1000px) { .diferenciais .box_diferenciais { justify-content: center; flex-flow: column; } }
.diferenciais .box_diferenciais .item_diferenciais { width: 50%; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; }
@media screen and (max-width: 1500px) { .diferenciais .box_diferenciais .item_diferenciais { width: 40%; } }
@media screen and (max-width: 1000px) { .diferenciais .box_diferenciais .item_diferenciais { flex-flow: column; width: 90%; } }
.diferenciais .box_diferenciais .item_diferenciais img { width: 100px; }
@media screen and (max-width: 1000px) { .diferenciais .box_diferenciais .item_diferenciais img { margin-top: 30px; margin-bottom: 20px; } }
.diferenciais .box_diferenciais .item_diferenciais p { text-align: left; color: #fff; font-size: 1.3em; line-height: 1.5em; margin-left: 50px; position: relative; }
@media screen and (max-width: 1000px) { .diferenciais .box_diferenciais .item_diferenciais p { text-align: center; margin: 0; font-size: 1em; } }
.diferenciais .box_diferenciais .item_diferenciais p:before { content: ""; width: 2px; height: 200%; background-color: #fff; position: absolute; left: -20px; top: -50%; }
@media screen and (max-width: 1000px) { .diferenciais .box_diferenciais .item_diferenciais p:before { display: none; } }

.pilates_estagio_box { width: 100%; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; }
@media screen and (max-width: 1000px) { .pilates_estagio_box { flex-flow: column; } }
.pilates_estagio_box .img_pilates_estagio { width: 50%; height: 600px; background-image: url(../images/estagio-pilates.jpg); background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; }
@media screen and (max-width: 1500px) { .pilates_estagio_box .img_pilates_estagio { height: 800px; } }
@media screen and (max-width: 1000px) { .pilates_estagio_box .img_pilates_estagio { height: 300px; width: 100%; } }
.pilates_estagio_box .img_pilates_estagio img { position: absolute; top: 33%; right: -100px; width: 200px; }
@media screen and (max-width: 1000px) { .pilates_estagio_box .img_pilates_estagio img { width: 150px; right: 0; left: 0; bottom: -75px; margin: 0 auto; display: block; top: auto; } }
.pilates_estagio_box .desc_pilates_estagio { width: 50%; height: 600px; background-color: #eee; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; flex-flow: column; align-items: flex-start; padding-left: 8%; }
@media screen and (max-width: 1500px) { .pilates_estagio_box .desc_pilates_estagio { height: 800px; padding-left: 10%; } }
@media screen and (max-width: 1000px) { .pilates_estagio_box .desc_pilates_estagio { width: 100%; padding: 150px 0 50px 0; } }
.pilates_estagio_box .desc_pilates_estagio > b { color: #4692cc; font-size: 2em; margin-bottom: 15px; text-transform: uppercase; }
@media screen and (max-width: 1500px) { .pilates_estagio_box .desc_pilates_estagio > b { font-size: 1.3em; } }
@media screen and (max-width: 1000px) { .pilates_estagio_box .desc_pilates_estagio > b { width: 100%; text-align: center; } }
.pilates_estagio_box .desc_pilates_estagio p { line-height: 1.8em; color: #606062; margin: 5px 0; width: 80%; }
@media screen and (max-width: 1000px) { .pilates_estagio_box .desc_pilates_estagio p { width: 100%; text-align: center; } }
.pilates_estagio_box .desc_pilates_estagio .destaque { font-size: 1.5em; line-height: 1.5em; border-top: 2px solid #4692cc; border-bottom: 2px solid #4692cc; width: 90%; margin-right: 10%; text-align: center; margin-top: 20px; padding: 15px 0; }
@media screen and (max-width: 1500px) { .pilates_estagio_box .desc_pilates_estagio .destaque { font-size: 1em; } }
@media screen and (max-width: 1000px) { .pilates_estagio_box .desc_pilates_estagio .destaque { margin: 20px auto 0 auto; } }

.titulo_cursos_futuros { width: 100%; height: 100px; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; font-size: 2em; background-color: #4692cc; }
.titulo_cursos_futuros p { color: #fff; text-transform: uppercase; font-weight: bold; text-align: center; }

.box_cursos_futuros { width: 100%; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; }
@media screen and (max-width: 1000px) { .box_cursos_futuros { flex-flow: column; } }
.box_cursos_futuros img { width: 25%; }
@media screen and (max-width: 1000px) { .box_cursos_futuros img { width: 100%; } }

.titulo_coaches { width: 100%; height: 100px; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; font-size: 2em; background-color: #4692cc; }
.titulo_coaches p { color: #fff; text-transform: uppercase; font-weight: bold; }

.box_coaches { width: 100%; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; }
@media screen and (max-width: 1000px) { .box_coaches { flex-flow: column; } }
.box_coaches .item_coaches { width: 50%; height: 750px; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; flex-flow: column; background-color: #eee; align-items: flex-end; padding-right: 3%; }
@media screen and (max-width: 1500px) { .box_coaches .item_coaches { text-align: right; } }
@media screen and (max-width: 1000px) { .box_coaches .item_coaches { width: 100%; height: auto; align-items: center; padding: 10px 15px !important; } }
.box_coaches .item_coaches:last-child { padding-left: 3%; padding-right: 0; align-items: flex-start; }
@media screen and (max-width: 1500px) { .box_coaches .item_coaches:last-child { text-align: left; } }
.box_coaches .item_coaches:last-child b:after { content: ""; width: 500px; height: 2px; background-color: #03BAB2; position: absolute; bottom: -13px; left: 0; }
@media screen and (max-width: 1000px) { .box_coaches .item_coaches:last-child b:after { width: 100%; } }
.box_coaches .item_coaches b { margin-bottom: 15px; color: #4692cc; font-size: 2em; position: relative; }
.box_coaches .item_coaches b:after { content: ""; width: 500px; height: 2px; background-color: #03BAB2; position: absolute; bottom: -13px; right: 0; }
@media screen and (max-width: 1000px) { .box_coaches .item_coaches b:after { width: 100%; } }
@media screen and (max-width: 1000px) { .box_coaches .item_coaches b { text-align: center; } }
.box_coaches .item_coaches p { color: #606062; line-height: 1.5em; margin: 10px 0; }
@media screen and (max-width: 1000px) { .box_coaches .item_coaches p { text-align: center; } }
.box_coaches .item_coaches img { width: 250px; height: 250px; border-radius: 50%; border: 3px solid #4692cc; margin: 30px 0; }
@media screen and (max-width: 1000px) { .box_coaches .item_coaches img { margin: 30px auto; display: block; } }

.chamada_coaches { width: 100%; height: 450px; background-image: url(../images/banner_05_1.jpg); background-size: cover; background-repeat: no-repeat; background-position: top; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; flex-flow: column; align-items: flex-end; -webkit-align-items: flex-end; -moz-align-items: flex-end; -ms-align-items: flex-end; }
@media screen and (max-width: 1000px) { .chamada_coaches { align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; } }
.chamada_coaches p { color: #fff; font-size: 1.3em; text-align: right; width: 30%; margin-right: 5%; line-height: 1.5em; font-style: italic; }
@media screen and (max-width: 1000px) { .chamada_coaches p { width: 90%; font-size: 1em; text-align: center; } }
.chamada_coaches b { width: 50%; text-align: right; margin-right: 5%; color: #fff; font-size: 2em; text-transform: uppercase; margin-bottom: 15px; }
@media screen and (max-width: 1000px) { .chamada_coaches b { width: 90%; font-size: 1.3em; text-align: center; } }

.contato_box { width: 100%; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; background-color: #eee; padding: 50px 0; }
@media screen and (max-width: 1000px) { .contato_box { flex-flow: column; } }
.contato_box .form_box { width: 45%; margin: 0 auto; }
@media screen and (max-width: 1000px) { .contato_box .form_box { width: 90%; margin: 0 auto; } }
.contato_box .form_box form { width: 100%; }
.contato_box .form_box form p { font-size: 1.8em; color: #4692cc; }
.contato_box .form_box form input, .contato_box .form_box form textarea { width: 100%; height: 50px; display: block; font-family: 'Raleway', sans-serif; padding: 10px; border-radius: 10px; margin: 15px 0; border: 1px solid #606062; }
.contato_box .form_box form input[type="submit"], .contato_box .form_box form textarea[type="submit"] { background-color: #4692cc; border: 0; color: #fff; cursor: pointer; transition: all 0.5s ease 0s; }
.contato_box .form_box form input[type="submit"]:hover, .contato_box .form_box form textarea[type="submit"]:hover { background-color: #03BAB2; }
.contato_box .form_box form textarea { height: 100px; }
.contato_box .form_box .social { width: 100%; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; justify-content: flex-start; margin: 25px 0; }
@media screen and (max-width: 1000px) { .contato_box .form_box .social { flex-flow: column; } }
.contato_box .form_box .social .item_social { margin-right: 30px; }
@media screen and (max-width: 1000px) { .contato_box .form_box .social .item_social { margin: 15px 0; width: 100%; } }
.contato_box .form_box .social .item_social a { display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; }
.contato_box .form_box .social .item_social a img { width: 50px; margin-right: 10px; }
.contato_box .form_box .social .item_social a p { color: #4692cc; }
.contato_box .map_box { width: 45%; margin: 0 auto; }
@media screen and (max-width: 1000px) { .contato_box .map_box { width: 90%; } }
.contato_box .map_box #mapa { width: 100%; height: 500px; box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); }
@media screen and (max-width: 1000px) { .contato_box .map_box #mapa { height: 700px; } }
.contato_box .map_box #mapa .titulo_map { text-align: center; margin: 20px 0 5px 0; font-size: 1.5em; display: block; width: 100%; }
@media screen and (max-width: 1000px) { .contato_box .map_box #mapa .titulo_map { margin: 10px 0 5px 0; font-size: 1em; } }
.contato_box .map_box #mapa .endereco_map { display: block; width: 100%; text-align: center; font-size: 1.3em; margin: 10px 0; }
@media screen and (max-width: 1000px) { .contato_box .map_box #mapa .endereco_map { margin: 5px 0; font-size: 1em; } }

.titulo_duvidas { width: 100%; height: 100px; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; font-size: 2em; background-color: #4692cc; }
@media screen and (max-width: 1000px) { .titulo_duvidas { text-align: center; } }
.titulo_duvidas p { color: #fff; text-transform: uppercase; font-weight: bold; }

.duvidas_frequentes { background-color: #eee; width: 100%; padding: 50px; }
@media screen and (max-width: 1000px) { .duvidas_frequentes { padding: 25px; } }
.duvidas_frequentes .item_duvidas { margin: 15px 0; width: 60%; }
@media screen and (max-width: 1000px) { .duvidas_frequentes .item_duvidas { width: 100%; } }
.duvidas_frequentes .item_duvidas b { color: #4692cc; font-size: 1.3em; margin-bottom: 15px; margin-top: 25px; display: block; }
@media screen and (max-width: 1000px) { .duvidas_frequentes .item_duvidas b { text-align: center; } }
.duvidas_frequentes .item_duvidas p { color: #606062; margin-bottom: 10px; }
@media screen and (max-width: 1000px) { .duvidas_frequentes .item_duvidas p { text-align: center; } }

.rodape { width: 100%; height: 50px; display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; align-items: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; justify-content: center; -webkit-justify-content: center; -moz-justify-content: center; -ms-justify-content: center; background-color: #4692cc; justify-content: space-around; }
@media screen and (max-width: 1000px) { .rodape { justify-content: center; } }
.rodape p { color: #fff; text-transform: uppercase; font-size: .8em; }
@media screen and (max-width: 1000px) { .rodape p { text-align: center; } }
.rodape a { color: #fff; }
@media screen and (max-width: 1000px) { .rodape a { display: none; } }

#shadow_solo { width: 100%; border-radius: 15px; }
#shadow_solo .banner_solo { background-image: url(../images/pilates-solo.jpg); background-size: cover; background-repeat: no-repeat; background-position: center; width: 100%; height: 300px; margin-bottom: 50px; }
#shadow_solo h2 { color: #4692cc; text-align: center; display: block; width: 100%; margin-bottom: 30px; font-size: 2em; }
@media screen and (max-width: 1000px) { #shadow_solo h2 { font-size: 1.5em; width: 90%; margin: 0 auto 30px auto; } }
#shadow_solo p, #shadow_solo > b, #shadow_solo li { margin-left: 5%; width: 95%; color: #606062; margin-bottom: 10px; font-size: 1.3em; line-height: 1.5em; }
@media screen and (max-width: 1000px) { #shadow_solo p, #shadow_solo > b, #shadow_solo li { font-size: 1em !important; } }
#shadow_solo li { list-style-type: disc; margin-left: 10%; }
@media screen and (max-width: 1000px) { #shadow_solo li { margin-left: 10%; width: 90%; } }
#shadow_solo > b { font-size: 1.8em; position: relative; margin-bottom: 20px; display: block; margin-top: 30px; }
@media screen and (max-width: 1000px) { #shadow_solo > b { font-size: 1.3em !important; } }
#shadow_solo > b:after { content: ""; width: 90%; height: 2px; background-color: #606062; position: absolute; bottom: -10px; left: 0; }
#shadow_solo ul ul { margin-left: 5%; }

.lity-container { width: 100% !important; }

.lity-content { height: 80vh; overflow-y: scroll; background-color: #eee; width: 90% !important; margin: 0 auto; border-radius: 15px; overflow-x: hidden; }

.espaco { display: block; width: 100%; height: 30px; }

.lity-close { width: 80px !important; height: 80px !important; font-size: 80px !important; }

#shadow_aparelhos { width: 100%; border-radius: 15px; }
#shadow_aparelhos .banner_aparelhos { background-image: url(../images/pilates-aparelhos.jpg); background-size: cover; background-repeat: no-repeat; background-position: center; width: 100%; height: 300px; margin-bottom: 50px; }
#shadow_aparelhos h2 { color: #4692cc; text-align: center; display: block; width: 100%; margin-bottom: 30px; font-size: 2em; }
@media screen and (max-width: 1000px) { #shadow_aparelhos h2 { font-size: 1.5em; width: 90%; margin: 0 auto 30px auto; } }
#shadow_aparelhos p, #shadow_aparelhos > b, #shadow_aparelhos li { margin-left: 5%; width: 95%; color: #606062; margin-bottom: 10px; font-size: 1.3em; line-height: 1.5em; }
@media screen and (max-width: 1000px) { #shadow_aparelhos p, #shadow_aparelhos > b, #shadow_aparelhos li { font-size: 1em !important; margin-left: 10% !important; width: 90% !important; } }
#shadow_aparelhos li { list-style-type: disc; margin-left: 10%; }
@media screen and (max-width: 1000px) { #shadow_aparelhos li { font-size: 1.5em; width: 90%; margin: 0 auto 30px auto; } }
#shadow_aparelhos > b { font-size: 1.8em; position: relative; margin-bottom: 20px; display: block; margin-top: 30px; }
@media screen and (max-width: 1000px) { #shadow_aparelhos > b { font-size: 1.3em !important; } }
#shadow_aparelhos > b:after { content: ""; width: 90%; height: 2px; background-color: #606062; position: absolute; bottom: -10px; left: 0; }
#shadow_aparelhos ul ul { margin-left: 5%; }

body, html { overflow-x: hidden; }

/*# sourceMappingURL=style.css.map */
