
@charset "utf-8";
::selection{ background: #282828; color: white}
::-moz-selection{ background: #282828; color: white}

/* Border-boxing */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
input, select { -webkit-appearance: none; }
select { -webkit-appearance: menulist; }

/* Clearfix */
.cf { zoom: 1; }
.cf:before,
.cf:after { content: ""; display: table; }
.cf:after { clear: both; }

/* Base */
html,
body,
.wrapper { height: 100%; }
body { background: #fff; font-size: 16px; margin: 0; padding: 0; }
img { border: 0; }
.wrap { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 20px; position: relative; }
.controle { clear: both; word-spacing: -4px; height: 0; line-height: 0; }
.divider { border-bottom: 1px solid #eee; height: 0; margin: 40px 0; overflow: hidden; }
a { color: #df231a; text-decoration: underline; }
a:hover { text-decoration: none; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }
.text-center { text-align: center !important; }
.sr-only { height: 1px; width: 1px; overflow: hidden; }

/* Messages */
.message { border-radius: 2px; color: #fff; font: bold 13px Arial, Helvetica, sans-serif; margin: 10px 0 20px; padding: 20px; text-shadow: 1px 1px 0px rgba(0,0,0,0.15); }

/* Colors */
.white { color: #fff; }
.default { color: #3ccbb5; }

/* UI Colors */
.c-default { background: #fafafa; border: 1px solid #ddd; color: #484848; }
.c-default:hover, .c-default:focus { background: #eee; }
.c-primary { background: #2282F0; }
.c-primary:hover, .c-primary:focus { background: #1771d8; }
.c-success { background: #61b261; }
.c-success:hover, .c-success:focus { background: #58a558; }
.c-info { background: #428bca; }
.c-info:hover, .c-info:focus { background: #3f7fb7; }
.c-alert { background: #f0b94e; }
.c-alert:hover, .c-alert:focus { background: #d9a43c; }
.c-error { background: #d9534f; }
.c-error:hover, .c-error:focus { background: #cf4a46; }
.c-black { background: #353535; }
.c-black:hover, .c-black:focus { background: #252525; }

/* Scroll to top */
.btn-scroll-to-top { display: none; cursor: pointer; background: #282828; color: #fff; border-radius: 2px; position: fixed; bottom: 20px; right: 20px; z-index: 1200; width: 38px; height: 38px; text-align: center; line-height: 36px; font-family: FontAwesome; font-size: 1em; }
.wp-fixed { box-shadow: 0 5px 10px rgba(0,0,0,0.15); position: fixed; bottom: 20px; left: 20px; z-index: 9999; width: auto; border-radius: 50px; background: #25d366; vertical-align: middle; text-align: center; padding: 7.5px 15px; color: #fff;  font: 600 13px 'Montserrat', Arial, Helvetica, sans-serif; text-decoration: none; }
.wp-fixed i { font-size: 26px; vertical-align: middle; margin: 0 5px 0 0; }
.wp-btn { box-shadow: 0 5px 10px rgba(0,0,0,0.15); display: inline-block; width: auto; border-radius: 50px; background: #25d366; vertical-align: middle; text-align: center; padding: 12px 20px; color: #fff;  font: 500 15px 'Montserrat', Arial, Helvetica, sans-serif; text-decoration: none; }
.wp-btn i { font-size: 26px; vertical-align: middle; margin: 0 5px 0 0; }

/* Structure */
header { background: #fff; height: auto; margin: 0; padding: 20px 0; width: 100%; }
header .wrap { position: relative; }
header img.logotipo { display: block; margin: 0 auto; max-width: 156px; }
footer { background: #fff; height: auto; margin: 0; padding: 40px 0; width: 100%; text-align: center; }
footer img.logotipo { display: block; margin: 0 auto; max-width: 140px; }
footer h5 { color: #888; font: 700 15px/160% 'Montserrat', Arial, Helvetica, sans-serif; margin: 30px 0; padding: 0; }
footer p { color: #888; font: 300 15px/160% 'Montserrat', Arial, Helvetica, sans-serif; margin: 0; padding: 0; }
footer p strong { font-weight: 600; }
footer a { color: #fff; text-decoration: none; }

/* Home */
.content { padding: 0; }
.content h1 { color: #282828; font: 700 48px/100% 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 0 0 30px; padding: 0; }
.content h2 { color: #282828; font: 600 32px/100% 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 0 0 25px; padding: 0; }
.content h3 { color: #282828; font: 600 26px/105% 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 0 0 25px; padding: 0; }
.content h4 { color: #282828; font: 600 18px/105% 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 25px 0; padding: 0; }
.content h5 { color: #282828; font: 600 15px/22px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 0; margin: 0 0 10px; padding: 0; text-transform: uppercase; }
.content p { color: #666; font: 300 16px/160% 'Montserrat', Arial, Helvetica, sans-serif; text-rendering: optimizelegibility; margin: 0 auto 24px; }
.content ul,
.content ol { color: #666; font: 500 16px/150% 'Montserrat', Arial, Helvetica, sans-serif; text-rendering: optimizelegibility; font-feature-settings: "liga"; margin: 0 auto 24px; padding: 0 25px; }
.content ul li,
.content ol li { margin: 5px 0; padding: 0; }
.content a.btn { background: #000000; border-radius: 50px; color: #fff; display: inline-block; font: 300 16px 'Montserrat', Arial, Helvetica, sans-serif; margin: 10px 0 0; padding: 12px 26px; text-align: center; text-decoration: none; transition: all 0.5s ease; }

.banner { background: #fff; background-size: cover; background-position: center; height: auto; margin: 0; padding: 275px 0 150px; position: relative; width: 100%; text-align: center; }
.banner h1 { color: #fff; font-weight: 300; }
.banner h1 strong { font-weight: 700; }
.banner p { color: #fff; font-size: 18px; font-weight: 400; }

.section { padding: 0; font-size: 0; position: relative; }
.section.flex { display: flex; align-items: center; }
.section .w-50 { display: inline-block; width: 50%; padding: 40px; position: relative; }
.section .w-50 img { display: block; width: 100%; height: auto; }
.section .w-50.w-img { background-position: center; background-size: cover; padding: 0; }
.section .w-50.w-pd80 { padding: 50px 100px; }

.descricao { background: #3BC86F; padding: 40px 0; }
.descricao h2 { color: #3D5235; }
.descricao p { color: #fff; }
.descricao .w-l { text-align: center; }
.descricao .w-l img { display: block; margin: 0 auto; max-width: 250px; height: auto; }

.frase { background: #fafafa; padding: 80px 0; text-align: center; }
.frase h4 { color: #042d51; font-size: 32px; text-transform: uppercase; }

.formulario { background: #F0F0F0; padding: 50px 0; }
.formulario .form { background: #fff; border-radius: 5px; margin: 0 auto; padding: 40px; max-width: 555px; text-align: center; }
.formulario .form h3 { margin: 0 0 30px; }
.formulario .form label { display: inline-block; margin: 0 0 20px; padding: 0; width: 100%; }
.formulario .form label .text { border: 1px solid rgba(0,0,0,0.15); border-radius: 2px; box-shadow: 0 7px 12px rgba(0,0,0,0.075); background: #fff; margin: 0; padding: 15px; outline: none; color: rgba(0,0,0,0.85); font: 400 13px/20px 'Montserrat', Arial, Helvetica, sans-serif; width: 100%; transition: all 0.5s ease; text-transform: none; opacity: 0.85; }
.formulario .form label .text:focus { border-color: #00cc9d; }
.formulario .form input[type="submit"] { background: #00cc9d; border: 0; border-bottom: 2px solid rgba(0,0,0,0.15); border-radius: 3px; cursor: pointer; color: #fff; font: 700 18px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: 1px; height: 60px; width: 100%; padding: 0 45px; }

.localizacao iframe { display: block; width: 100%; height: 500px; }

.galeria { background: #042d51 url(../images/galeria.png) center no-repeat; background-size: cover; font-size: 0; padding: 120px 0; text-align: center; }
.galeria h2 { color: #fff; font-weight: 200; margin: 0 0 50px; }
.galeria a { display: inline-block; margin: 20px 1.5%; width: 30.333333%; }
.galeria a img { border-radius: 3px; display: block; width: 100%; height: auto; }

.depoimentos { background: #fafafa; padding: 80px 0; }
.depoimentos ul,
.depoimentos ul li { margin: 0; padding: 0; list-style: none; }
.depoimento { max-width: 800px; margin: 0 auto; }
.depoimento img { float: left; width: 150px; height: 150px; border-radius: 50%; margin: 0 50px 0 0; }
.depoimento .depoimento-info { padding: 0; }
.depoimento .estrelas i { color: #ffd200; display: inline-block; margin: 2px; font-size: 30px; }
.depoimento h4 { margin: 15px 0; padding: 0; }
.depoimento p { font-style: italic; }
.depoimentos .bx-controls { height: 20px; margin: 20px 0 0; z-index: 1000; width: 100%; }
.depoimentos .bx-pager { height: 20px; text-align: center; }
.depoimentos .bx-pager .bx-pager-item { display: inline-block; }
.depoimentos .bx-pager .bx-pager-item a { background: #fff; border: 3px solid #bf9000; border-radius: 50%; display: block; font-size: 1000px; height: 16px; margin: 0 5px; width: 16px; overflow: hidden; }
.depoimentos .bx-pager .bx-pager-item a:hover,
.depoimentos .bx-pager .bx-pager-item a.active { background: #bf9000; border: 3px solid #bf9000; }

.video { background: #ddd; padding: 80px 0; text-align: center; }
.video h3 { font-size: 38px; }
.video iframe { display: block; margin: 30px 0 0; border: 0; }

.botao { background: #2e13d6; padding: 80px 0; text-align: center; }
.botao h1 { color: #fff; }
.botao p { color: #fff; }
.botao a.btn { font-size: 24px; font-weight: 600; }

/* Mensagens */
.sucesso { background: #d9edd7 url(/assets/images/painel/sucesso.png) 10px center no-repeat; border: 1px solid #a1d29a; border-radius: 2px; color: #575f56; font: bold 0.688em/2.273em Tahoma, Geneva, sans-serif; margin: 0 0 20px; padding: 10px 10px 10px 50px; }
.alerta { background: #ffefcc url(/assets/images/painel/alerta.png) 10px center no-repeat; border: 1px solid #ffd67f; border-radius: 2px; color: #de8912; font: bold 0.688em/2.273em Tahoma, Geneva, sans-serif; margin: 0 0 20px; padding: 10px 10px 10px 50px; }
.informacao { background: #ccdcff url(/assets/images/painel/informacao.png) 10px center no-repeat; border: 1px solid #7fa6ff; border-radius: 2px; color: #3d4a66; font: bold 0.688em/2.273em Tahoma, Geneva, sans-serif; margin: 0 0 20px; padding: 10px 10px 10px 50px; }
.erro { background: #ffcccc url(/assets/images/painel/erro.png) 10px center no-repeat; border: 1px solid #ff7f7f; border-radius: 2px; color: #ba4747; font: bold 0.688em/2.273em Tahoma, Geneva, sans-serif; margin: 0 0 20px; padding: 10px 10px 10px 50px; }

.msg { background: #000; color: #fff; text-align: center; height: 80px; font: 700 1em/5.000em 'Lato', Tahoma, Arial, Helvetica, sans-serif; text-transform: uppercase; text-align: center; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 9999; opacity: 0.75; }

*:disabled { border: 2px solid rgba(0,0,0,0.05) !important; opacity: 0.75; cursor: not-allowed; }

@media screen and (max-width: 1140px){
    .section .w-50.w-pd80 { padding: 60px; }
}

@media screen and (max-width: 768px){
    .section .w-50 { display: block; vertical-align: middle; width: 100%; padding: 40px; }
    .section.flex { flex-direction: column; }
    .section.flex ~ .section.flex { flex-direction: column-reverse; }
    .banner { padding: 200px 0 125px; }
}

@media screen and (max-width: 768px){
    .galeria a { margin: 10px 1.5%; width: 100%; }
    .depoimento { text-align: center; }
    .depoimento img { float: none; margin: 20px auto; }
}

@media screen and (max-width: 520px){
    .section .w-50,
    .section .w-50.w-pd80 { padding: 40px; }
}

@media screen and (max-width: 425px){
    .banner { padding: 150px 0 75px; }
    .banner h1 { font-size: 40px; }
    .galeria a { margin: 10px 0%; width: 100%; }
}