/* POSSAMAI */
.hidden { display: none; }
textarea { resize:none; }
.hide { display: none; }
.both { clear:both; }
.right { float: right !important; }
.left { float: left !important; }
.m-0 { margin: 0px !important;}
.mb-10 { margin-bottom: 10px !important;}
.mb-15 { margin-bottom: 15px !important;}
.mb-25 { margin-bottom: 25px !important;}
.mb-50 { margin-bottom: 50px !important;}
.mt-0 { margin-top: 0px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-30 { margin-top: 30px !important; }
.mt-50 { margin-top: 50px !important; }
.mr-5 { margin-right: 5px !important;}
.mr-10 { margin-right: 10px !important;}
.mr-20 { margin-right: 20px !important;}
.mr-30 { margin-right: 30px !important;}
.ml-10 { margin-left: 10px !important;}
.ta-c { text-align: center !important; }
.error { color: #b94a48 !important; font-size: 14px !important; }
.bold { font-weight: bold;}
.p-rel {position: relative !important;}
.p-20 { padding: 20px !important; }
.pb-0 { padding-bottom: 0px !important; }
.pr-0 { padding-right: 0px; }
.va-m { vertical-align: middle !important; }
.nop { padding: 0px !important; }
.w-250 { width: 250px !important;}
.w100 { width: 100px !important; }
.w-100p { width: 100% !important; }
.h-100p { height: 100% !important; }
.b-n { border: none !important; }
.cursor-pointer { cursor:pointer; }

.custom-icon { display: inline-block; width: 30px; height: 30px; background: url('../../img/site/icon_ok.png') no-repeat center center; }
.custom-icon.ok { background: url('../../img/site/icon_ok.png') no-repeat center center; }
.custom-icon.chat { background: url('../../img/site/icon_chat.png') no-repeat center center; }
.custom-icon.heart { background: url('../../img/site/icon_heart.png') no-repeat center center; }
.custom-icon.time { background: url('../../img/site/icon_time.png') no-repeat center center; }
.custom-icon.user { background: url('../../img/site/icon_user.png') no-repeat center center; }

@keyframes blinkingText {
    0% { opacity: 1; }
    49% { opacity: 1; }
    65% { opacity: 0; }
    80% { opacity: 0.6; }
    100% { opacity: 1; }
}

.clip-bottom { clip-path: polygon(0 0, 100% 0, 100% 90%, 80% 90%, 75% 100%, 25% 100%, 20% 90%, 0 90%); }

#captcha_image { width: 70%; }
#btn_reload_captcha { width: 30%; padding: 7px 0px; border-radius: 0px; border: 0px; }
#btn_reload_captcha i { font-size:16px; }
input.ipt_captcha { border-radius:0px !important;}
.fancybox-container { z-index: 1000000; }

td.auto-width { width: 1px; white-space: nowrap; }

a { cursor: pointer;}
.button_fixed { position: fixed; bottom: 20px; right: 20px; }
.button_fixed a { display:inline-block; text-align:center; }
.button_fixed a .fa-whatsapp-square {	color: #128c7e;	font-size: 3em;	background: #FFF;	line-height: 32px; }

input.error { border-color:red;}

.owl-carrousel { position:relative; z-index:10; }
.owl-carrousel .owl-nav { position:absolute; width:100%; height: 100%; }
.owl-carrousel .owl-stage { z-index: 1; }
.owl-carrousel .owl-nav {	position: absolute;	width: 100%; height: 100%; top: 0px; left:0px; }
.owl-carrousel .owl-nav button { background: url('../../img/site/setas.png') no-repeat center 0px !important; z-index: 999; width: 36px; padding: 0px; height: 36px; border: 0px; margin:20px; }
.owl-carrousel .owl-nav button span { display: none; }
.owl-carrousel .owl-nav button.owl-next { background-position: center -36px !important; }
.owl-carousel .owl-item a { width:100%; display:block; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-weight: 700; }

.bg_grey { background-color:#222; }
.bg_black { background-color:#1a1a1a; color:#FFF; }
.bg_red { background-color:#4070F4; color:#FFF; }
.c-theme, .c-azul, .azul { color:#4070F4;}
h2 { font-size: 36px; }

a { color:#4070F4; display:inline-block; transition: 0.3s all ease; }
a:hover { color:#1a1a1a; text-decoration: none; }

.btn { border-radius: 6px; padding: 16px 26px; }
.spn-theme,
    .btn-theme { background: #4070F4; color: #fff !important; }
.btn-theme:hover { background: rgba(64, 112, 244, 0.8);  }

.btn-theme2 { background: rgba(64, 112, 244, 0.05); color: #4070F4; }
.btn-theme2:hover { background: rgba(64, 112, 244, 0.03); color:rgba(0, 0, 0, 0.7); }
.btn-cinza { color:#4d4d4d; }
.btn-black { background-color: #1a1a1a; color:#FFF; }
.btn-black:hover { color:#808080; }
.bg-marrom {background-color: #f0dfb9;}


.btn-effect a { position: relative; }
.btn-effect a::after { position: absolute; bottom: -5px; left: 0; width: 100%; height: 4px; background: rgba(255,255,255,0.6); content: ''; opacity: 0; -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; -moz-transition: opacity 0.3s, -moz-transform 0.3s; transition: opacity 0.3s, transform 0.3s; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); transform: translateY(10px); }
.btn-effect a:hover::after,
    .btn-effect a:focus::after { opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); transform: translateY(0px); }

section.contato .form-control { font-size: 22px; border-radius: 20px; padding:26px 15px; }
div.limiter { padding: 100px 0px; }

h4.title_home { color: #4070F4; text-align: center; font-size: 30px; font-weight: 700; }
.btn_mais_solucoes { border-radius: 30px; border: 2px solid #4070F4; color:#4070F4; padding:8px 30px; font-size:28px; }
.btn_mais_solucoes:hover { background-color:#4070F4; color:#FFF; }

body { background: url('../../img/site/bg_body.jpg') no-repeat top left #FFF; color:#000; font-family: 'Archivo', sans-serif; padding-top: 80px; }
body.interno { padding-top: 93px; }
body.interno.style2 { background-color: #000; }
body.interno header { background-color: #4070F4; }
body.interno.style2 header { background-color: #000; }
body.interno header a:hover { color: #000 !important; }
body.interno.style2 header a:hover { color: #4070F4 !important; }
body.interno header .navbar-nav .nav-item .nav-link:hover { color: #4070F4; border-bottom: 1px solid #000 !important; }
body.interno header.mini .navbar-nav .nav-item .nav-link:hover{ border-bottom: 0px !important; }


header { position: fixed; top: 0px; z-index: 100000; width: 100%; padding: 0; background-color: #FFF; }
body.interno header { padding: 7px 0px; }
header > .container { height:100%; }

header > .container > .row { height:100%;}
header > .container > .row .logo a { display:inline-block;}
header > .container > .row .logo a img { width:90%; }
header .contato { background-color: #4070F4; font-size:14px; line-height:14px; padding:8px 0px; }
header .btn-black { padding: 4px 14px; font-size: 14px; border-radius:0px; }

header .social { margin-bottom:0px; }
header .social a { color:#FFF;  }
header .social a:hover { color:#FFF; }

header .menu { padding:12px 0; transition: 0.2s all ease; }
header .menu .btn-primary { border-radius: 15px; }
header .navbar { position: static; }
header .navbar-nav { align-items: center; }
header .navbar-nav .nav-item { margin-left: 20px; }
header .navbar-nav .nav-item .nav-link { color: #424242; margin:0px 14px; font-size: 14px; border-bottom: 1px solid rgba(0,0,0,0); }
header .navbar-nav .nav-item .nav-link:hover { color: #4070F4; border-color: #4070F4; }
header .navbar-nav .nav-item:hover .nav-link { color: #4070F4; }
header .navbar-nav .nav-item .idioma { padding: 13px 2px; }
header.mini { transition: 0.5s all ease; padding: 2px 0px; }
header.mini .menu { padding:0px; }
header.mini .btn-effect a::after {  }
header.mini .logo img { max-height:40px; transition: 0.5s all ease; }
header.mini .logo-mobile img { max-height:40px; transition: 0.5s all ease; }
header.mini .navbar-nav .nav-item .submenu { top: 55px; }
footer .submenu { display: none; }


header .navbar-nav .nav-item:last-child .nav-link { margin-right: 0px; }
header .navbar-nav .nav-item:last-child .nav-link.btn-theme { padding: 14px 32px; }
header .navbar-toggler { background-color: none; padding: 10px 5px; /* border: 1px solid #4070F4; */ }
header .navbar-toggler .navbar-toggler-icon { background-color: #000; display: block; width: 30px; height: 2px; margin-bottom: 8px; }
header .navbar-toggler .navbar-toggler-icon:last-child { margin-bottom: 0px; }

footer { background-color: #0A1726; color: #FFF; padding: 150px 0px 30px; }
footer .quote { background: url('../../img/site/quote2.png') no-repeat top left; display: block; padding-top: 40px; font-size: 32px; line-height: 150%; }

footer .container { padding-top: 50px; }
footer a { display:inline-block; color: #FFF; }
footer .logo img { margin-top: 20px; }
footer .menu li { margin-bottom: 30px; font-size: 14px; }
footer .menu li  strong { font-size: 16px; }
footer .menu li a { margin-right: 10px; padding: 0px; }
footer .menu li a:hover { color: #4070F4; }

footer .social { display: inline-block; }
footer .social a:hover { color: #4070F4; }
footer .social ul { display: inline-block; margin: 0px; }
footer .social ul i { font-size:26px; }
footer .social ul li { margin-left: 10px; }
footer .social ul li.info { padding-left: 15px; margin: 10px 0px; }

footer .copy { margin-top: 100px; padding-top: 50px; font-size: 14px; border-top: 1px solid #424242; }
footer .copy p { margin: 0px; }

.wrapper { min-height: 450px; }


section.blog { padding: 200px 0px; background-color:#FFF; color: #777777; }
section.blog h2 { color: #4070F4; font-size: 60px; margin-bottom: 80px; }
section.blog .item h3 { display: block; text-align: left; font-size:32px; min-height: 80px; color: #4070F4; }
section.blog .item .foto { margin-bottom: 20px; max-height: 250px; overflow: hidden; display: flex; align-content: center; justify-content: center; }
section.blog .item p { display: block; text-align: left; font-size: 18px; }
section.blog .item p a { font-size: 18px; color: #4070F4; }


section.conteudo { margin-top: 100px; }
section.conteudo h2 { font-size: 60px; color: #4070F4; margin-bottom: 100px; }
section.conteudo.show h2 { margin-bottom: 20px; }
section.conteudo.show .content { padding: 50px 0px; }
section.conteudo .lista_conteudo .row { margin-bottom:70px; }
section.conteudo .lista_conteudo .b-bottom { border-bottom: 2px solid #ddd; padding-bottom: 60px; }
section.conteudo .lista_conteudo .b-bottom:last-child { border-bottom: 0px; }
section.conteudo .lista_conteudo .row img { margin-bottom:30px; max-height: 250px; border-radius: 0px; }
section.conteudo .lista_conteudo .row a,
section.conteudo .lista_conteudo .row p { font-size: 18px; color: #777; line-height: 24px; }
section.conteudo .lista_conteudo .row a.ver_mais { font-size:18px; line-height: 18px; color: #4070F4; font-weight: 700; }
section.conteudo .lista_conteudo .row a.title-blog-index { font-size: 32px; color: #4070F4; line-height: 32px; min-height: 60px; margin-bottom: 20px;max-width: 70%; }
div.page-conteudo {  }
div.page-conteudo .header {padding: 30px 15px; color:#000; background-color: #e6e6e6; }
div.page-conteudo iframe { border-radius:20px !important; }
div.page-conteudo.page-institucional .fotos { padding: 0px; }
div.page-conteudo .fotos { position: relative; background-color: #ededed; padding: 20px 0px; }
div.page-conteudo .fotos .barra { position: absolute; bottom: 0px; right: 0px; width: 55%; height: calc(70%); background-color: #ccc; border-bottom-left-radius: 100px; }
div.page-conteudo section.conteudo h3 { color:#000; margin:30px 0px; font-size: 40px; }
div.page-conteudo section.conteudo p { color: #777; font-size: 18px; line-height: 40px; }
div.page-institucional {  }
div.page-institucional h1 { font-size: 60px; line-height: 60px; margin-bottom: 50px; }

div.page-conteudo section.conteudo h1 {  margin-bottom:30px;  font-weight: 700;}
div.page-conteudo section.conteudo p {  font-size: 16px; font-weight: 300; }
div.page-conteudo section.conteudo .video iframe { border-radius:20px; }
div.page-conteudo section.conteudo .imagem { text-align: center; }
div.page-conteudo section.conteudo .imagem img { max-height: 500px; }
div.page-conteudo section.conteudo .author { font-size: 14px;  display: flex; justify-content: center; align-items: center; }
div.page-conteudo .addthis_inline_share_toolbox_fp1x { display:inline-block; }


div.page-conteudo section.listagem { padding-top:50px; }
div.page-conteudo section.listagem .row { border-bottom:1px dotted #999; padding:50px 0px; }
div.page-conteudo section.listagem .row:first-child,
    div.page-conteudo section.listagem .row:last-child { border-bottom:0px; }
div.page-conteudo section.listagem .row p { line-height: 24px; margin: 20px 0px; font-size: 20px; color: #666666; }
div.page-conteudo section.listagem .row a img { border-radius:20px; }
div.page-conteudo section.listagem .row a { color:#426ab2; font-size:26px; }
div.page-conteudo section.listagem form .form-group { background-color:#fff; border-radius:24px; margin: 0px; border:1px solid #808080;  }
div.page-conteudo section.listagem form .form-group .form-control { border:0px; }
div.page-conteudo section.listagem form .form-group input { width:calc(95% - 50px); display:inline-block; padding:0px; }

div.page-contato section.formulario { padding: 60px 0px 0px; }
div.page-contato section.formulario .title { background: url('../../img/site/ico_whatsapp.png') no-repeat top right; }
div.page-contato section.formulario h2 { font-size: 60px; line-height: 45px; margin-bottom: 50px; padding: 50px 0px 20px; text-align: center; color: #4070F4; }
div.page-contato section.formulario h3 { color:#4070F4; margin-bottom:30px;  font-weight: 700;}
div.page-contato section.formulario h4 { margin-bottom: 30px; font-size: 24px; margin-top: 50px; color: #4070F4; }
div.page-contato section.formulario p { color: #777; font-size: 18px;}
div.page-contato section.formulario label { font-size: 22px; line-height: 32px; text-align: left; color: #777; margin-bottom: 0px; }
div.page-contato section.formulario .form-control { border-radius: 10px; }
div.page-contato .informacoes { font-size: 20px; color: #FFF; margin-bottom: 40px; line-height: 25px; }
div.page-contato .informacoes .social a { color: #FFF; }
div.page-contato .informacoes .social a:hover { color: #4070F4; }
div.page-contato iframe { width: 100%; min-height: 350px; border:0px; }
div.page-contato textarea { min-height: 200px; }

#lgpd_notification { display: none; width: 80%; position: fixed; bottom: 10px; left: 50%; transform: translateX(-50%);  border:1px solid #ccc; background: #fff; color: #666; font-size: 14px; z-index: 99999; padding: 10px 20px; text-align: justify; }
#lgpd_notification p { margin:0px; }
#lgpd_notification a { font-weight: 900; }
#lgpd_notification a.btn { font-size: 16px; padding: 4px 17px; font-weight: 900; }

/* .owl-carousel.owl-drag .owl-item { max-height: 570px; } */
.owl-carousel.owl-drag .owl-item .item .parallax { position: absolute; width: 100%; z-index:1; top:0px; }
/* .owl-carousel.owl-drag .owl-item .item h2 { color: #FFF; font-size: 40px; z-index: 2 !important; top: 280px !important; right: 50%; width: 400px !important; transform: translateX(50%); text-align: center; } */
#nav_banner {display: none !important;}



section.bloco { padding: 200px 0px; }
section.bloco .container { position: relative; }
section.bloco h1 { font-size: 48px; line-height: 120%; color: #0B0B0B; margin-bottom: 40px; }
section.bloco h4 { margin-bottom: 30px; line-height: 150%; }
section.bloco p { font-size: 18px; line-height: 27px; color: #6B6B6B; }
section.bloco p.sub { font-size: 16px; line-height: 150%; color: #4070F4; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 700; }
section.bloco .buttons { margin: 40px 0px; }
section.bloco .buttons a { font-size: 16px; margin-right: 20px; }

section.banner { background: url('../../img/site/banner.jpg') no-repeat center center; background-size: cover; }
section.banner h1 { font-size: 64px; }
section.banner ul {	margin-top: 20px; display: inline-block; }
section.banner ul li { padding-left: 40px; background: url('../../img/site/icon_ok.png') no-repeat left center;  margin-left: 50px; font-size: 18px; color: #6B6B6B; }
section.banner ul li:first-child { margin-left: 0px;}
section.banner .box-ok { position: absolute; right: 0px; bottom: -100px; padding-top: 210px; background: url('../../img/site/bg_box_ok.png') no-repeat top center; width: 250px; }
section.banner .box-ok .msg { background-color: #FFF; border-radius: 8px; padding: 10px 20px 20px; }
section.banner .box-ok .msg p { font-size: 14px; line-height: 160%; color: #424242; }
section.banner .box-ok .msg a { font-size: 12px; padding: 10px 14px;  }

section.como-funciona { padding: 0px; }
section.como-funciona .container {  padding: 150px 15px; background: url('../../img/site/foto-1.jpg') no-repeat center right; background-size: auto; }
section.como-funciona .col-sm-5 { padding-right: 120px; }
section.como-funciona h1 { width: 80%; }
section.como-funciona h4 { font-weight: 400; }
section.como-funciona .lista-botoes { margin-top: 42px; }
section.como-funciona .lista-botoes .item { background-color: #FFF; border: 1px solid #EEEEEE; border-radius: 8px; padding: 30px 20px; min-height: 300px; }
section.como-funciona .lista-botoes .item strong { font-size: 18px; display: block; margin-bottom: 20px; }
section.como-funciona .lista-botoes .item p { margin:0px; color: #1D445E; font-size: 16px; width: 90%; }
section.como-funciona .lista-botoes .item .border { background: rgba(182, 221, 247, 0.4); display: inline-block; padding: 5px; border-radius: 50%; border: 0px !important; margin-bottom: 40px; }
section.como-funciona .lista-botoes .item .num { display: flex; width: 50px; height: 50px; background: rgba(182, 221, 247, 0.5); border-radius: 35px; font-size: 24px; align-items: center; justify-content: center; }
section.como-funciona .lista-botoes .item.active { background-color: #4070F4; color: #FFF; border-color: #4070F4; }
section.como-funciona .lista-botoes .item.active .border { background: none; padding: 0px; }
section.como-funciona .lista-botoes .item.active p { color: #FFF; }
section.como-funciona .mobile-info { position: absolute; bottom: 0px; text-align: right; }

section.depoimentos { padding: 100px 0px; }
section.depoimentos h1 { font-size: 48px; line-height: 60px; text-align: center; font-weight: 400; margin-bottom: 80px; }
section.depoimentos .title { background: url('../../img/site/tit_depoimento.png') no-repeat -25px top; padding-top: 110px; }
section.depoimentos .title h2 { font-size: 32px; font-family: 'made_tommy_softbold'; color: #4B4B4B; max-width: 350px;margin-bottom: 40px; }
section.depoimentos .background { background: url('../../img/site/bg_depoimentos.jpg') no-repeat top center; background-size: contain; padding: 450px  0px 0px; }
section.depoimentos .background .container { background-color: #FFF; box-shadow: -37px 55px 27px rgba(107, 107, 107, 0.01), -21px 31px 22px rgba(107, 107, 107, 0.03), -9px 14px 17px rgba(107, 107, 107, 0.04), -2px 3px 9px rgba(107, 107, 107, 0.05), 0px 0px 0px rgba(107, 107, 107, 0.05); border-radius: 8px; }
section.depoimentos .background .numeros { justify-content: center; display: flex; align-items: center; }
section.depoimentos .background .numeros ul { display: inline-block; }
section.depoimentos .background .numeros ul li { padding: 20px 0px; padding-left: 80px; background: url('../../img/site/ok-list.png') no-repeat left center;  margin-left: 50px; font-size: 18px; color: #6B6B6B; }
section.depoimentos .background .numeros ul li span { font-size: 16px; }
section.depoimentos .background .numeros ul li strong { font-size: 24px; line-height: 24px; }
section.depoimentos .background .numeros ul li strong,
    section.depoimentos .background .numeros ul li span { display: block; }
section.depoimentos .carrousel { margin: 30px 0px; }
section.depoimentos .carrousel .item { border-radius: 4px; padding: 40px 30px; width: 100%; }
section.depoimentos .carrousel .item p { font-weight: 400; color: #6B6B6B; font-size: 16px; line-height: 150%; background: url('../../img/site/quote.png') no-repeat top left; overflow: hidden; padding-top: 50px; margin-bottom: 20px;}
/* section.depoimentos .carrousel .item p:hover { height: auto; min-height: 200px; } */
section.depoimentos .carrousel .item strong { font-weight: 400; font-size: 18px; line-height: 120%; }
section.depoimentos .carrousel .item strong i { color: rgba(0, 157, 80, 0.1); font-size: 27px; }
section.depoimentos .carrousel .item img { border-radius: 8px; }
section.depoimentos .carrousel .item small { color: #6B6B6B; }

section.duvidas { padding: 20px 0px 70px; }
section.duvidas h1 { margin-bottom: 30px; width: 80%; }
section.duvidas p { line-height: 22px; color: #6B6B6B; margin: 0px; font-size: 16px; }
section.duvidas .container {  padding: 15px; /*background: url('../../img/site/foto-2.png') no-repeat center right; */ background-size: auto; }
/* section.duvidas .col-sm-5 { padding-right: 120px; } */
/* section.duvidas .sanfona { width: 80%; } */
section.duvidas .sanfona button.collapsed { font-weight: 400; }
section.duvidas .sanfona button { font-weight: 700; background: none; border: 0px; padding: 5px 0px; width: 100%; text-align: left; font-size: 16px; margin-bottom: 20px; border-radius: 0px; /*padding-left: 40px; background: url('../../img/site/ico-circulo.png') no-repeat left center;*/ justify-content: space-between; display: flex; align-items: center; }
section.duvidas .sanfona button:hover { background-color: rgba(64, 112, 244, 0.05);}
section.duvidas .sanfona button span { display: block; width: 70%; }
section.duvidas .sanfona button i::after { color: #48A9EB; content: "\f151"; font-size: 22px; }
section.duvidas .sanfona button.collapsed i::after { color: #48A9EB; content: "\f150"; }
section.duvidas .sanfona .conteudo { margin-bottom: 30px; }
section.duvidas .sanfona .conteudo p { color: #424242; margin-bottom: 10px; width: 90%; }
section.duvidas .box-ok { display:none; position: absolute; right: 0px; top: 35%; max-width: 250px; box-shadow: -37px 55px 27px rgba(107, 107, 107, 0.01), -21px 31px 22px rgba(107, 107, 107, 0.03), -9px 14px 17px rgba(107, 107, 107, 0.04), -2px 3px 9px rgba(107, 107, 107, 0.05), 0px 0px 0px rgba(107, 107, 107, 0.05); border-radius: 8px; }
section.duvidas .box-ok .msg { background-color: #FFF; border-radius: 8px; padding: 10px 20px; }
section.duvidas .box-ok p { padding-left: 80px; background: url('../../img/site/ok-list2.png') no-repeat left center; padding: 8px 0px; padding-left: 60px;  font-size: 14px; }

section.gostou { padding: 0px 0px 100px; }
section.gostou .container { background: url('../../img/site/bg_gostei.jpg') no-repeat center center; padding: 110px 50px; border-radius: 8px; }
section.gostou h1 { color: #FFF; margin: 0px; }
section.gostou .buttons { margin: 20px 0px; }
section.gostou .buttons .btn-theme { background-color: #FFF; color: #4070F4 !important; }
section.gostou .buttons .btn-theme:hover { background-color: rgba(255, 255, 255, 0.8); }
section.gostou .buttons .btn-theme2 { background: rgba(255, 255, 255, 0.05); color: #FFF !important; }
section.gostou .buttons .btn-theme2:hover { background: rgba(255, 255, 255, 0.2); }
section.gostou .title i { color: #FFF; margin: 5px 5px 20px; }

section.banner2 { background: url('../../img/site/banner2.jpg') no-repeat top center; background-size: cover; padding: 150px 0px; }
section.banner2 .box-ok { right: 50%; transform: translateX(50%); }

section.expertise { padding: 100px 0px 50px; }
section.expertise h1 { width: 90%; margin-bottom: 0px; }
section.expertise .pessoas .row { align-items: end; }
section.expertise .pessoas .row .col-sm-4:nth-child(1) img { margin-left: -40px; }
section.expertise .pessoas .row .col-sm-4:nth-child(2) img { margin-bottom: 15px; margin-left: -30px; }
section.expertise .pessoas .row .col-sm-4:nth-child(3) img { margin-bottom: 30px;  }

section.informacoes { padding-bottom: 50px; }
section.informacoes h1 { font-size: 32px; line-height: 150%; color: #424242; font-weight: 400; width: 80%; }
section.informacoes p { font-size: 16px; line-height: 150%; color: #6B6B6B; }
section.informacoes .icones .item { width: 60%; }
section.informacoes .icones .item strong { display: block; margin: 10px 0px; }
section.informacoes .icones .item p { color:#1D445E; }

section.banner3 { background: url('../../img/site/banner3.jpg') no-repeat top center; background-size: cover; padding: 150px 0px; }
section.banner3 .box-ok { right: 40%; transform: translateX(50%); background-image: none; }
section.banner3 .box-ok strong { color: #424242; }
section.banner3 .box-ok p { margin-bottom:8px; color: #6B6B6B !important; }
section.banner3 .box-ok .msg { width: 230px; }

section.servicos { padding: 0px; }
section.servicos .container { position: relative; padding: 150px 15px; background: url('../../img/site/bg_servicos.png') no-repeat right 170px; background-size: auto; }
section.servicos h1 { line-height: 72px; }
section.servicos p { font-size: 16px; width: 75%; margin-bottom: 20px; }
section.servicos .box-ok { position: absolute; right: 15%; bottom: 240px; max-width: 250px; box-shadow: -37px 55px 27px rgba(107, 107, 107, 0.01), -21px 31px 22px rgba(107, 107, 107, 0.03), -9px 14px 17px rgba(107, 107, 107, 0.04), -2px 3px 9px rgba(107, 107, 107, 0.05), 0px 0px 0px rgba(107, 107, 107, 0.05); border-radius: 8px; }
section.servicos .box-ok .msg { background-color: #FFF; border-radius: 8px; padding: 10px 20px; }
section.servicos .box-ok p { padding-left: 72px; background: url('../../img/site/ok-list2.png') no-repeat left center; padding: 8px 0px; padding-left: 60px; color: #424242; margin: 0px; font-size: 14px; line-height: 22px; width: 100%; }
section.servicos .lista p { padding-top: 72px; background: url('../../img/site/ok-list2.png') no-repeat top left; color: #1D445E; margin-bottom: 48px; font-size: 14px; line-height: 22px; width: 100%; }

.ui-dialog { z-index: 999999999; }
.overlay { background-color: rgba(0, 0, 0, 0.4); width: 100%; height: 100%; display: block; position: fixed; top: 0px; right: 0px; z-index: 99999999; }
.my-modal { width: 600px; position: fixed; top: 0px; right: 0px; height: 100%; z-index: 99999999; background-color: #FFF; padding: 96px 40px; }
.my-modal h1 { font-size: 32px; font-weight: 400; margin-bottom: 40px; line-height: 48px; }
.my-modal label { font-size: 14px; line-height: 22px; color: #6B6B6B; }
.my-modal input { font-size: 14px; line-height: 22px; color: #6B6B6B; padding: 17px 24px; height: auto; border-color: #EEEEEE; }
.my-modal .form-group { margin-bottom: 16px; }
.my-modal .botoes { margin-top: 40px; }
.my-modal .botoes .btn { font-size: 14px; font-weight: 700; }
.my-modal .btn_close { color: #000; position: absolute; top: 16px; left: 16px; }
.my-modal .btn_close i { margin-right: 16px; }




/*screen-xs*/
@media (max-width: 768px) {
    body { padding-top: 84px; }
    body.no-scroll { overflow: hidden; }
    body.interno { padding-top: 30; }


    header .contato { background-color: #000;}
    /* .owl-carousel.owl-drag .owl-item { max-height:400px; } */
    .owl-carousel.owl-drag .owl-item .item h2 { top: 40px !important; font-size: 24px; }
    #carousel_solucoes.owl-carousel .owl-item { max-height: none !important; }

    header,
        body.interno header { padding: 20px 0px; }
    header .menu { padding: 0; }
    header.mini .menu { padding: 2px 0px; }
    header .logo-mobile img { /* filter:brightness(0) invert(1); */ max-width: 150px; }
    header .navbar .navbar-collapse { padding: 30px 0px; height: 100vh; }
    header .navbar-nav { text-align: center; padding: 50px 0px 30px; border-radius: 10px; }
    header .navbar-nav .nav-item { margin:0px; }
    header .navbar-nav .nav-item .nav-link {  padding: 4px 0 !important; margin: 0; font-size: 14px;}
    header .navbar-nav .nav-item .nav-link:hover { color: #4070F4; }
    header .btn-effect a::after { background:none !important; }
    
    header .footer .botoes  { margin-bottom: 50px; }
    header .footer .botoes a { margin-bottom: 16px; font-size: 14px; font-weight: 700; }
    header .footer .botoes a.btn-theme2 { background: none; color: #000; }
    header .footer .botoes a.btn-theme2 i { color: #4070F4; }
    header .footer .social { font-size: 14px; color: #6B6B6B; text-align: center; }
    header .footer .social ul { display: inline-block; margin: 0px auto; }
    header .footer .social a { padding: 5px 10px; color: #000; }
    header .footer .social a:hover { color: #426ab2; }
    header .footer .social a i { font-size: 24px; }

    header .navbar-nav .nav-item .submenu .btn_voltar_submenu { display: inline-block; }
    header .navbar-nav .nav-item .submenu.active { opacity: 1; visibility: visible; top: -40px; height: calc(100vh + 10px); overflow-y: auto; }
    header .navbar-nav .nav-item .submenu.solucoes .filtro_segmento a { min-width:auto; padding: 4px 10px;}

    footer { padding: 42px 0px; }
    footer .container { padding-top: 0px; }
    footer .logo { margin-bottom:20px; }
    footer ul.menu { display: flex; flex-direction: column; }
    footer .copy { margin-top: 0px; padding-top: 40px; margin-top: 0px; }
    footer .copy p { margin-bottom: 30px; }
    footer .copy .social { text-align: center; }
    footer .logo img { margin-bottom: 40px; margin-top: 0px; }
    footer .quote { font-size: 24px; margin-bottom: 20px; }

    section.bloco h1 { font-size: 24px;}
    section.bloco h4 { font-size: 16px; line-height: 24px; }
    section.bloco p.sub { margin-bottom: 16px; }
    section.bloco p { margin-bottom: 8px;}
    section.bloco .buttons { margin: 24px 0px; }
    section.bloco .buttons a { width: 100%; margin-bottom: 24px; }
    section.bloco .buttons a:last-child { margin-bottom: 0px; }
    section.bloco .container { position: static; }

    section.banner { background: url('../../img/site/banner-mobile.jpg') no-repeat bottom center; background-size: cover; padding: 40px 0px 500px; position: relative; /*margin: 0px -15px;*/ }
    section.banner h1 { font-size: 32px; line-height: 38px; width: 85%; margin-bottom: 24px; }
    section.banner p { font-size: 16px; }
    section.banner .box-ok { bottom: 30px; right: auto; left: 50px; background-image: none; }
    section.banner ul { margin-top: 0px;}
    section.banner ul li { margin: 0px; margin-bottom: 8px; }

    section.como-funciona { position: relative; }
    section.como-funciona .container { padding: 56px 15px; }
    section.como-funciona .col-sm-5 { padding-right: 15px; }
    section.como-funciona p { font-size: 14px; }
    section.como-funciona h1 { width: 90%; margin-bottom: 24px; }
    section.como-funciona .lista-botoes .item { margin-bottom: 24px; }
    section.como-funciona .container { background-size: contain; background-position: center calc(100% - 140px); padding-bottom: 650px; }
    section.como-funciona .mobile-info .container { padding: 0px 15px; }
    section.como-funciona .mobile-info .container p { font-size: 18px; }

    section.depoimentos { padding: 122px 0px 50px; padding: 20px 0px 50px; }
    section.depoimentos h1 { font-size: 24px; line-height: 36px; margin-bottom: 36px; }
    section.depoimentos .background { background-size: auto; }
    section.depoimentos .background .container { max-width: calc(100% - 30px); }
    section.depoimentos .background .numeros { justify-content: flex-start; }
    section.depoimentos .background .numeros ul { margin-top: 20px; }
    section.depoimentos .background .numeros ul li { margin-left: 25px; }
    section.depoimentos .background .border-left { border-left: 0px !important; border-bottom: 1px solid #dee2e6 !important; }
    section.depoimentos .carrousel .item img { max-width: 84px; margin-bottom: 24px; }

    section.duvidas { position: relative; padding: 0px; }
    section.duvidas .container { background-image: none; padding: 0px 15px; }
    section.duvidas .box-ok { display: none; }
    section.duvidas h1 { width: 100%; }
    section.duvidas .sanfona { width: 100%; }

    section.gostou { padding: 70px 15px; }
    section.gostou .container { background-image: url('../../img/site/bg_gostei_mobile.jpg'); background-size: cover; padding: 43px 24px; background-position: center bottom; }
    section.gostou h1 { font-size: 24px; width: 60%; margin-top: 20px; margin-bottom: 42px; }

    section.banner3 { background: url('../../img/site/banner-mobile3.jpg') no-repeat bottom center; background-size: cover; padding: 40px 0px 500px; position: relative; }
    section.banner .box-ok { transform: initial; right: auto; left: 30px; }
    
    section.servicos h1 { font-size: 24px; line-height: 36px; margin-bottom: 22px; }
    section.servicos p { width: 100%; margin-bottom: 48px; }
    section.servicos .box-ok { display: none; }
    section.servicos .container { background-image: none; padding: 47px 15px; padding-bottom: 0px; }
    section.servicos .lista p { padding: 0px; padding-top: 70px; background-position: top left; font-size: 18px; color: #1D445E; margin-bottom: 48px; }
    section.servicos .lista .col-sm-6:last-child p { margin-bottom: 0px; }

    section.banner2 { background: url('../../img/site/banner-mobile2.jpg') no-repeat bottom center; background-size: cover; padding: 40px 0px 500px; position: relative; }
    section.banner2 h1 { width: 90%; }
    
    section.expertise { padding: 56px 0px 32px; }
    section.expertise h1 { line-height: 36px; margin-bottom: 32px; }

    section.informacoes { padding: 0px 15px; }
    section.informacoes h1 { font-size: 24px; line-height: 36px; width: 100%; }
    section.informacoes .icones .item { width: 100%; }
    section.informacoes p { margin-bottom: 56px; }
    section.informacoes .icones .col-sm-3:last-child p { margin-bottom: 0px; }


    .my-modal { width: 100%; overflow: auto; padding: 96px 14px; }
    .my-modal h1 { font-size: 24px; line-height: 36px; }
    .my-modal .btn_close { left: -10px; }
    
}

@media (min-width: 768px) {
    header .navbar-nav .nav-item:hover .submenu { opacity: 1; visibility: visible; }
}

/*screen-sm*/
@media (min-width: 768px) and (max-width: 992px) {
}

/*screen-md*/
@media (min-width: 992px) and (max-width: 1200px) {
}

/*screen-lg corresponds with col-lg*/
@media (min-width: 1200px) {

}

@media (min-width: 1500px) {
  .container { max-width: 1440px !important; }
}