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; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
body { line-height: 1;}
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;}
.float-left{float: left;}
.float-right{float: right;}
.float-none{float: none !important;}
.display-block{display: block;}
.display-inline{display: inline;}
.display-inline-block{display: inline-block;}
.display-none{display: none}
.display-none-important{display: none !important}
.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}
.tex-alight-none{text-align: inherit !important}
.border-none{border: none !important;}
.clear{clear: both;} 
.conteudo-center-1200{width: 1200px; margin: 0 auto; height: 100%;}
a[href^=tel] { color: inherit; }

.loading-js{display: none;width: 100%;height: 100%;position: fixed;top: 0;z-index: 999999;background: rgba(0, 0, 0, 0.20);}
.loading-js .engloba-loading{width: 100%;height: 100%;position: fixed;top: 0;z-index: 9999;display: flex;align-items: center;justify-content: center;}
.loading-js .engloba-loading .square-center{width: 100px;height: 100px;background: #0000006e;display: flex;align-items: center;justify-content: center;border-radius: 5px;flex-wrap: wrap;}
.loading-js .engloba-loading .square-center p{float: left;width: 100%;color: #fff;text-align: center;margin: 0 0 0;font: 12px latobold;}
.loading-js .engloba-loading .square-center .lds-roller {display: inline-block;position: relative;width: 64px;height: 64px;}
.loading-js .engloba-loading .square-center .lds-roller div {animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;transform-origin: 32px 32px;}
.loading-js .engloba-loading .square-center .lds-roller div:after {content: " ";display: block;position: absolute;width: 6px;height: 6px;border-radius: 50%;background: #fff;margin: -3px 0 0 -3px;}
.loading-js .engloba-loading .square-center .lds-roller div:nth-child(1) {animation-delay: -0.036s;}
.loading-js .engloba-loading .square-center .lds-roller div:nth-child(1):after {top: 50px;left: 50px;}
.loading-js .engloba-loading .square-center .lds-roller div:nth-child(2) {animation-delay: -0.072s;}
.loading-js .engloba-loading .square-center .lds-roller div:nth-child(2):after {top: 54px;left: 45px;}
.loading-js .engloba-loading .square-center .lds-roller div:nth-child(3) {animation-delay: -0.108s;}
.loading-js .engloba-loading .square-center .lds-roller div:nth-child(3):after {top: 57px;left: 39px;}
.loading-js .engloba-loading .square-center .lds-roller div:nth-child(4) {animation-delay: -0.144s;}
.loading-js .engloba-loading .square-center .lds-roller div:nth-child(4):after {top: 58px;left: 32px;}
.loading-js .engloba-loading .square-center .lds-roller div:nth-child(5) {animation-delay: -0.18s;}
.loading-js .engloba-loading .square-center .lds-roller div:nth-child(5):after {top: 57px;left: 25px;}
.loading-js .engloba-loading .square-center .lds-roller div:nth-child(6) {animation-delay: -0.216s;}
.loading-js .engloba-loading .square-center .lds-roller div:nth-child(6):after {top: 54px;left: 19px;}
.loading-js .engloba-loading .square-center .lds-roller div:nth-child(7) {animation-delay: -0.252s;}
.loading-js .engloba-loading .square-center .lds-roller div:nth-child(7):after {top: 50px;left: 14px;}
.loading-js .engloba-loading .square-center .lds-roller div:nth-child(8) {animation-delay: -0.288s;}
.loading-js .engloba-loading .square-center .lds-roller div:nth-child(8):after {top: 45px;left: 10px;}

.conteudo-1182{width: 1182px;max-width: 90%;margin: 0 auto;}
.conteudo-1140{width: 1140px;max-width: 90%;margin: 0 auto;}
.relative{position: relative;}

.credsul-blue1{color: #243c91;}
.credsul-pink1{color: #d50046;}

.montserratbold{font-family: montserrat-bold;}
.montserratsemibold{font-family: montserrat-semibold;}
.montserratregular, .montserratlight{font-family: montserrat-regular;}
.montserratmedium{font-family: montserrat-medium;}

.arlonsemibold{font-family: arlonsemibold;}

.catamaranregular{font-family: catamaranregular;}

.container-adicionais{box-shadow: inset 0px 6px 20px 0px rgba(0,0,0,0.2);}
.adicionais-parent{display: flex;flex-direction: row;align-items: center;justify-content: space-between;height: 222px;}
.adicionais-item{display: flex;flex-direction: column;align-items: stretch;justify-content: flex-start;}
.adicionais-item.left{width: 243px;}
.adicionais-item.middle{width: 310px;}
.adicionais-item.right{width: 278px;}
.adicional-imagem{height: 51px;margin: 0 0 21px;}
.adicional-imagem.star{background: url('/theme/templates/img/home/icones/star.svg') no-repeat center bottom;background-size: 52px 50px;}
.adicional-imagem.handshake{background: url('/theme/templates/img/home/icones/handshake.svg') no-repeat center bottom;background-size: 75px 46px;}
.adicional-imagem.people{background: url('/theme/templates/img/home/icones/people.svg') no-repeat center bottom;background-size: 64px 42px;}
.adicional-title{font-size: 25.25px;margin: 0 0 15px;}
.adicional-texto{font-size: 14.5px;text-align: justify;line-height: 20px;color: #434246;}
.adicionais-item.middle .adicional-texto{font-size: 14.5px;text-align: justify;width: 200px;}

.container-empresas{width: 100%;overflow: hidden;position: relative;}
.empresas-parent{width: 100%;margin: 0;}
.empresas-titulo{font-size: 45.5px;text-align: justify;margin: 0 0 55px;}
.empresas-empresas{width: 1093px;height: 90px;}
.empresas-empresa{width: 171px !important;height: 100%;}
.empresas-empresa.allianz{background: url('/theme/templates/img/home/empresas/allianz.png') no-repeat center center; background-size: auto 100%;}
.empresas-empresa.hdi-seguros{background: url('/theme/templates/img/home/empresas/hdi-seguros.png') no-repeat center center; background-size: auto 100%;}
.empresas-empresa.itau{background: url('/theme/templates/img/home/empresas/itau.png') no-repeat center center; background-size: auto 100%;}
.empresas-empresa.porto{background: url('/theme/templates/img/home/empresas/porto.png') no-repeat center center; background-size: auto 100%;}
.empresas-empresa.aliro-seguro{background: url('/theme/templates/img/home/empresas/aliro-seguro.png') no-repeat center center; background-size: auto 100%;}
.empresas-empresa.zurich{background: url('/theme/templates/img/home/empresas/zurich.png') no-repeat center center; background-size: auto 100%;}
.empresas-parent .bx-viewport{width: 90% !important;margin: 0 auto;}
.empresas-parent .bx-wrapper{box-shadow: 0 0 transparent;border: 0;height: 221px;margin: 0;display: flex;align-items: center;}
.container-empresas::before{position: absolute;width: 100%;height: 221px;content: ' ';left: 0;bottom: 0;box-shadow: inset 0px 6px 20px 0px rgba(0,0,0,0.2);}
.empresas-parent .bx-pager.bx-default-pager{display: none;}
.empresas-parent .bx-wrapper .bx-prev{background: url('/theme/templates/img/home/icones/arrow1.svg') no-repeat center center;background-size: 24px 32px;background-position: 0 0;rotate: 180deg;width: 24px;left: 0;}
.empresas-parent .bx-wrapper .bx-next{background: url('/theme/templates/img/home/icones/arrow1.svg') no-repeat center center;background-size: 24px 32px;background-position: 0 0;width: 24px;right: 0;}
.empresas-parent .bx-wrapper .bx-next:hover, .empresas-parent .bx-wrapper .bx-next:focus{background-position: 0 0;}

.container-button{width: fit-content;height: 64px;background: #50a42e;display: flex;flex-direction: row;align-items: center;justify-content: center;position: relative;border-radius: 10px 10px 30px 10px;z-index: 2;padding: 0 34px;transition: .4s;}
.container-button::before{width: 100%;height: 100%;position: absolute;bottom: -5px;left: -5px;content: ' ';background: #fff;border-radius: 10px 10px 30px 10px;z-index: -1;}
.container-button::after{width: 100%;height: 100%;position: absolute;bottom: 0;left: 0;content: ' ';background: #50a42e;border-radius: 10px 10px 30px 10px;z-index: -1;transition: .4s;}
.container-button:hover::after{background: #4faa2b !important;box-shadow: 0 0 6px 0 black;}
.greenbutton-imagem{width: 38px;height: 38px;background: url("/theme/templates/img/home/icones/whatsapp.svg") no-repeat center center;background-size: 100% 100%;margin: 0 16px 0 0;}
.greenbutton-titulo{color: #fff;font-size: 38.25px;}

.bx-wrapper{background-color: transparent !important;}
.show-mobile{display: none;}
.bx-wrapper .bx-next:hover, .bx-wrapper .bx-next:focus{background-position: center center !important;}
.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-prev:focus{background-position: center center !important;}

.saibamais-button{transition: .4s;}
.saibamais-button:hover, .saibamais-button:hover span{color: #243c91 !important;}

.bloco-politicas-cookies{}
.bloco-politicas-cookies .container-politicas{ display: none; width: 100%; height: 100%; float: left; background: #fff; position: fixed; top: 0; left: 0; z-index: 999999; overflow: auto;}
.bloco-politicas-cookies .container-politicas.abrir-politicas{ display: block;}
.bloco-politicas-cookies .container-politicas .titulo-politicas { width: 100%; float: left; margin: 40px 0 40px; text-align: center; display: flex; justify-content: center;}
.bloco-politicas-cookies .container-politicas .titulo-politicas p { float: left; font: 20px arial; color: #fff; text-align: center; font-weight: bold; background: #333; padding: 30px 50px; border-radius: 10px; margin: 0;}
.bloco-politicas-cookies .container-politicas .txt-politicas { width: 90%; float: left; font: 16px arial; color: #656565; line-height: 22px; text-align: justify; margin: 0 5% 20px;}
.bloco-politicas-cookies .container-politicas .engloba-btn-voltar{ width: 100%; float: left; display: flex; align-items: center; justify-content: center;}
.bloco-politicas-cookies .container-politicas .engloba-btn-voltar .btn-voltar-2{ width: 150px; height: 45px; float: left; background: #1bad00; border-radius: 5px; display: flex; align-items: center; margin: 0 0 40px 0; cursor: pointer;}
.bloco-politicas-cookies .container-politicas .engloba-btn-voltar .btn-voltar-2 p{ width: 100%; float: left; font: 12px arial; color: #fff; text-align: center; font-weight: bold;}
.bloco-politicas-cookies .barra-politicas{ display: none; width: 100%; float: left; position: fixed; bottom: 0; left: 0; z-index: 9999;}
.bloco-politicas-cookies .barra-politicas.barra-politicas-open{ display: block !important;}
.bloco-politicas-cookies .barra-politicas.barra-politicas-close{ display: none !important;}
.bloco-politicas-cookies .barra-politicas .fundo-barra-politicas{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #e6e6e6 }
.bloco-politicas-cookies .barra-politicas .txt-barra-termo{ width: 96%; float: left; font: 16px arial; color: #5f5f5f; line-height: 35px; padding: 20px 0; position: relative; z-index: 9999; margin: 0 2%; text-align: center;}
.bloco-politicas-cookies .barra-politicas .txt-barra-termo i{ background: #008a00; padding: 6px 35px; margin: 0 0 0 10px; border-radius: 5px; cursor: pointer; font-size: 14px; color: #fff}
.bloco-politicas-cookies .barra-politicas .txt-barra-termo i:hover{ background: #014801;}
.bloco-politicas-cookies .barra-politicas .txt-barra-termo .open-politicas{ text-decoration: underline; cursor: pointer; color: #5f5f5f}

@keyframes lds-roller {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}
@keyframes shadow-pulse{0% {box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);}100% {box-shadow: 0 0 0 35px rgba(0, 0, 0, 0);}}
@keyframes shadow-pulse-big{0% {box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.1);}100% {box-shadow: 0 0 0 70px rgba(0, 0, 0, 0);}}

@media (max-width: 1220px){
    .conteudo-center-1200{width: 96%; margin: 0 2%;}
    .empresas-titulo{text-align: center;margin: 0 0 20px;}
    .empresas-parent .bx-wrapper{height: 180px;}
    .container-empresas::before{height: 180px;}
}

@media (max-width: 1100px){
    .container-adicionais .bx-wrapper{width: 50%;margin: 0 auto;box-shadow: 0 0 transparent;border: none;padding: 20px 0;}
    .container-adicionais .adicionais-item{}
    .adicionais-parent{height: auto;}
    .container-adicionais .adicional-imagem{background-position: center bottom;}
    .adicional-title{text-align: center;}
    .adicional-texto{text-align: center !important;width: auto !important;}
    .container-adicionais .bx-pager.bx-default-pager{display: none;}
    .container-adicionais .bx-wrapper .bx-prev{background: url(/theme/templates/img/home/icones/arrow1.svg) no-repeat center center;background-size: 24px 32px;rotate: 180deg;left: -30px;}
    .container-adicionais .bx-wrapper .bx-next{background: url(/theme/templates/img/home/icones/arrow1.svg) no-repeat center center;background-size: 24px 32px;right: -30px;}
}

@media (max-width:990px){
    .container-button{height: auto;padding: 10px 34px;max-width: 100%;}
    .greenbutton-titulo{font-size: 34.5px;}
    .hide-mobile{display: none !important;}
    .show-mobile{display: block;}

    .empresas-titulo{font-size: 37.5px;}

    .saibamais-button{transition: .4s;}
    .saibamais-button:hover, .saibamais-button:hover span{background-color: #243c91 !important;color: white !important;}

    .bloco-politicas-cookies .container-politicas .titulo-politicas { margin: 20px 0;}
    .bloco-politicas-cookies .container-politicas .titulo-politicas p { font-size: 14px; padding: 20px 30px;}
    .bloco-politicas-cookies .container-politicas .txt-politicas { font-size: 14.5px; line-height: 22px;}
    .bloco-politicas-cookies .barra-politicas .txt-barra-termo { width: 80%; margin: 10px 10%; font-size: 13px; line-height: 20px; padding: 0; text-align: center; color: #7b7b7b}
    .bloco-politicas-cookies .barra-politicas .txt-barra-termo i { display: inline-block; margin: 10px 0 0 0; width: 100%; height: auto; padding: 6px 0; border-radius: 5px; font-size: 12px; background: #00cc00; color: #fff; float: left;}
    .bloco-politicas-cookies .barra-politicas.barra-politicas-open { left: 0; bottom: 0; width: 100%; padding: 0;}
}

@media (max-width: 300px){
    *{word-wrap: break-word;}
}