@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: 2px; 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: 2px; 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: 30px 0; width: 100%; }
header .wrap { position: relative; }
header img.logotipo { display: block; margin: 0 auto; max-width: 140px; }

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: #010101; font: 700 20px/160% 'Montserrat', Arial, Helvetica, sans-serif; margin: 30px 0; padding: 0; }
footer p { color: #383838; font: 400 18px/160% 'Montserrat', Arial, Helvetica, sans-serif; margin: 0 0 20px; 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 30px/100% 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 0 0 3px; padding: 0; }
.content h2 { color: #282828; font: 600 30px/100% 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 0 0 25px; padding: 0; }
.content h3 { color: #282828; font: 600 26px/105% 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 0 0 25px; padding: 0; }
.content h4 { color: #282828; font: 600 15px/105% 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 25px 0; padding: 0; }
.content h5 { color: #282828; font: 600 15px/22px 'Montserrat', Arial, Helvetica, sans-serif; letter-spacing: -1px; margin: 0 0 10px; padding: 0; text-transform: uppercase; }
.content p { color: #666; font: 400 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: rgba(255,82,82,0.7); border-radius: 2px; color: #fff; display: inline-block; font: 600 16px 'Montserrat', Arial, Helvetica, sans-serif; margin: 10px 0 0; padding: 14px 20px; 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: 155px 0 150px; position: relative; width: 100%; text-align: center; }
.banner h1 { color: #fff; font-weight: 500; }
.banner h1 strong { font-weight: 1000; }
.banner p { color: #fff; font-size: 18px; font-weight: 400; line-height: 1.1; }

.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; }
.section .w-50.w-pd80 { padding: 50px 100px; }

.descricao { background: #1C1C45; padding: 80px 0; text-align: center; }
.descricao h1 { color: #fff; }
.descricao p { color: #fff; }
.descricao a.btn { font-size: 24px; font-weight: 600; }

.frase { background: #f4f4f4; padding: 50px 0; text-align: center; }
.frase h1 { color: #ff5252; }
.frase p { color: #FF5252; }
.frase a.btn { font-size: 24px; font-weight: 600; }

.localizacao iframe { display: block; width: 100%; height: 500px; }

.depoimentos { background: #fafafa; padding: 80px 0; }
.depoimentos h2 { margin: 0 0 30px; text-align: center; }
.depoimentos ul,
.depoimentos ul li { margin: 0; padding: 0; list-style: none; }
.depoimento { max-width: 900px; margin: 20px auto; text-align: center; background: #fff; border-radius: 3px; padding: 60px 40px; box-shadow: 0 5px 15px rgba(0,0,0,0.15); }
.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; vertical-align: middle; }
.depoimentos .bx-pager .bx-pager-item a { background: rgba(0,0,0,0.35); border: 0; border-radius: 8px; display: block; font-size: 1000px; height: 10px; width: 10px; margin: 0 6px; overflow: hidden; transition: all 0.25s ease; }
.depoimentos .bx-pager .bx-pager-item a.active { background: #1a1616; border: 0; width: 30px; height: 10px; }

.funcionalidades-itens { font-size: 0; padding: 80px 0; text-align: center; }
.funcionalidade-item { display: inline-block; margin: 20px 1.5%; width: 30.333333%; padding: 0 5px; vertical-align: top; }
.funcionalidade-item img { display: block; margin: 0 auto 15px; max-width: 100%; max-height: 130px; }
.funcionalidade-item p { font-size: 16px; font-weight: 500; }

.video { background: #ffffff; padding: 80px 0; }
.video h1 { font-size: 28px; text-align: center; }
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 0px; height: 0; margin: 50px auto 0; overflow: hidden; }
.video-container iframe,
.video-container object,
.video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 2px; }

.botao { background:#1C1C45; padding: 70px 0; text-align: center; }
.botao h1 { color: #fff; }
.botao p { color: #fff; }
.botao a.btn { background: #ff5252; font-size: 15px; 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){

}

@media screen and (max-width: 768px){
	.wrap .section:first-child { margin: 50px 0 0; }
    .section .w-50 { display: block; vertical-align: middle; width: 100%; padding: 25px; }
    .section .w-50.w-img { padding: 0; }
    .section.flex { flex-direction: column; }
    .section.flex2 { flex-direction: column-reverse; }

    .banner { padding: 200px 0 125px; }

    .funcionalidade-item img { display: block; margin: 0 auto 15px; max-width: 100%; max-height: 80px; }
    .funcionalidade-item p { font-size: 13px; }

    .depoimento { margin: 20px; }
}

@media screen and (max-width: 768px){

}

@media screen and (max-width: 520px){
    .section .w-50,
    .section .w-50.w-pd80 { padding: 40px; }
}

@media screen and (max-width: 425px){
    .banner { padding: 70px 0 75px; }
    .banner h1 { font-size: 24px; }
}