/* FONTES */
@font-face{font-style:normal;font-family:"LATAM Sans";font-weight:400;src:url('../fonts/latam_sans_regular-webfont.woff') format('woff'), url('../fonts/latam_sans_regular-webfont.ttf') format('truetype');font-display:swap;ascent-override:100%}
@font-face{font-style:italic;font-family:"LATAM Sans";font-weight:400;src:url('../fonts/latam_sans_regular_italic-webfont.woff') format('woff'), url('../fonts/latam_sans_regular_italic-webfont.ttf') format('truetype');font-display:swap;ascent-override:100%}
@font-face{font-style:normal;font-family:"LATAM Sans";font-weight:300;src:url('../fonts/latam_sans_light-webfont.woff') format('woff'), url('../fonts/latam_sans_light-webfont.ttf') format('truetype');font-display:swap;ascent-override:100%}
@font-face{font-style:italic;font-family:"LATAM Sans";font-weight:300;src:url('../fonts/latam_sans_light_italic-webfont.woff') format('woff'), url('../fonts/latam_sans_light_italic-webfont.ttf') format('truetype');font-display:swap;ascent-override:100%}
@font-face{font-style:normal;font-family:"LATAM Sans";font-weight:600;src:url('../fonts/latam_sans_bold-webfont.woff') format('woff'), url('../fonts/latam_sans_bold-webfont.ttf') format('truetype');font-display:swap;ascent-override:100%}
@font-face{font-style:italic;font-family:"LATAM Sans";font-weight:600;src:url('../fonts/latam_sans_bold_italic-webfont.woff') format('woff'), url('../fonts/latam_sans_bold_italic-webfont.ttf') format('truetype');font-display:swap;ascent-override:100%}
@font-face{font-style:normal;font-family:"LATAM Sans";font-weight:800;src:url('../fonts/latam_sans_black-webfont.woff') format('woff'), url('../fonts/latam_sans_black-webfont.ttf') format('truetype');font-display:swap;ascent-override:100%}
@font-face{font-style:italic;font-family:"LATAM Sans";font-weight:800;src:url('../fonts/latam_sans_black_italic-webfont.woff') format('woff'), url('../fonts/latam_sans_black_italic-webfont.ttf') format('truetype');font-display:swap;ascent-override:100%}


/* RESET */
*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}
img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}
input,button,textarea,select{font:inherit}
h1,h2,h3,h4,h5,h6,p,a,b,i,strong,em,ul,ol,li,input,select,option,textarea,label,button,div,span{overflow-wrap:break-word;font-family:"LATAM Sans","Trebuchet MS",sans-serif}
ul,ol,li{list-style:none}


/* FLICKITY */
.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}


/* VARIAVEIS */
:root{
--cor-preto:#000000;
--cor-branco:#ffffff;
--cor-cinza-fundo:#F5F5F5;
--cor-cinza-fundo2:#E1E1E1;
--cor-cinza-borda:#CBCBCB;
--cor-cinza-claro:#B8B8B8;
--cor-cinza-medio:#4D4D4D;
--cor-cinza-medio2:#525252;
--cor-cinza-medio3:#858585;
--cor-cinza-escuro:#303030;
--cor-azul-escuro:#0F004F;
--cor-azul-medio:#1B0088;
--cor-azul-claro:#4257E8;
--cor-rosa:#BF366C;
--cor-roxo:#300330;
--cor-amarelo:#FFC700;
--cor-vermelho:#ED1650;
}


/* PADROES */
html{width:100%;overflow-x:hidden;touch-action:manipulation}
body{max-width:100vw;min-height:100vh;overflow-x:hidden}
.header,.section,.footer{display:flex;flex-direction:column;width:100%}
.container{position:relative;display:flex;flex-direction:column;width:100%;max-width:1212px;margin:auto;padding-left:48px;padding-right:48px}
.container.fullwidth{max-width:initial}
.columns{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;width:100%}
h1{font-size:56px;line-height:67.2px;font-weight:600;font-style:italic}
h2{font-size:40px;line-height:48px;font-weight:600}
h3{font-size:32px;line-height:38.4px;font-weight:400}
p{font-size:20px;line-height:24px;font-weight:400}
a{text-decoration:none}
.button{display:flex;margin:24px 0 0 0;padding:8px 24px;border-radius:8px;font-size:20px;line-height:20px;font-weight:600}
.button.rosa{background-color:var(--cor-rosa);color:var(--cor-branco)}
.button.azul{background-color:var(--cor-azul-escuro);color:var(--cor-branco)}
.button.amarelo{background-color:var(--cor-amarelo);color:var(--cor-azul-medio)}
.button.vermelho{background-color:var(--cor-vermelho);color:var(--cor-branco)}
.button.disabled{background-color:var(--cor-cinza-claro);color:var(--cor-branco);pointer-events:none}
.nopadding{padding:0!important}

@media (min-width:1024px){.only-mobile{display:none!important}}
@media (max-width:1023px){.only-desktop{display:none!important}}

@media (max-width:1099px){
.container{padding-left:36px;padding-right:36px}
h1{font-size:40px;line-height:48px}
h2{font-size:32px;line-height:38.4px}
h3{font-size:24px;line-height:28.8px}
p{font-size:17px;line-height:20.4px}
}

@media (max-width:767px){
.container{padding-left:24px;padding-right:24px}
}


/* TOP BAR */
.topbar{background-color:var(--cor-azul-escuro)}
.topbar .container{flex-direction:row;justify-content:space-between;align-items:center;height:40px}
.topbar .container a{color:var(--cor-branco);font-size:16px;font-weight:600}
.topbar .icone-central-ajuda{position:relative}
.topbar .icone-central-ajuda::before{content:"";display:block;width:20px;height:20px;background:url(../img/icone-central-ajuda.svg) no-repeat center;position:absolute;left:-32px;top:0}


/* HEADER */
.header{background-color:(var(--cor-branco))}
.header .container{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;height:144px;padding-bottom:24px;z-index:99}
.header .logo-latam-pass{width:167px}
.header .logo-wtw{display:flex;align-items:flex-end}
.header .logo-wtw span{display:block;padding:0 8px 2px 0;font-size:16px;line-height:20px;font-weight:600;color:var(--cor-cinza-medio)}

@media (min-width:1024px){
.header nav{display:flex;flex-direction:column;flex-grow:1;padding:0 40px}
.header .menu-header,.header .menu-header li.submenu a{display:flex}
.header .menu-header>li{padding-right:24px}
.header .menu-header>li a{font-size:16px;line-height:24px;font-weight:600;color:var(--cor-azul-escuro)}
.header .menu-header>li.submenu>a::after{content:"";display:block;width:24px;height:24px;background:url(../img/icone-seta-submenu.svg) no-repeat center}
.header .submenu .mega-menu{opacity:0;pointer-events:none;transition:.3s;position:absolute;left:120px}
.header .submenu:hover .mega-menu{opacity:1;pointer-events:all}
.mega-menu ul{display:flex;background-color:var(--cor-branco);margin-top:24px;padding:24px;border-bottom-left-radius:16px;border-bottom-right-radius:16px;box-shadow:0px 4px 4px 0px #00000033}
.mega-menu ul li{padding-right:16px}
.mega-menu ul li:last-child{padding-right:0!important}
.mega-menu ul li a{padding:16px;border-radius:16px;border:1px solid var(--cor-cinza-borda);width:250px}
.mega-menu ul li a p{font-size:24px;font-weight:600;color:var(--cor-azul-medio)}
.mega-menu ul li a p span{display:block;padding:8px 0;font-size:16px;font-weight:400;line-height:19.2px;color:var(--cor-cinza-escuro)}
.mega-menu ul li a:not(.soon) p::after{content:"";display:block;width:100%;height:28px;background:url(../img/icone-seta-box-direita.svg) no-repeat left center/auto 100%}
.mega-menu ul li a.soon{pointer-events:none}
.mega-menu ul li a.soon p::after{content:"Em breve...";font-size:16px;font-weight:400;line-height:28px;color:var(--cor-cinza-claro)}
}

@media (max-width:1099px){
.header nav{padding:0 30px 0 40px}
.header .logo-wtw img{width:80px}
.header .logo-wtw span{padding:0 6px 0 0;font-size:14px}
.header .submenu .mega-menu{left:0}
.mega-menu ul li{padding-right:8px}
.mega-menu ul li a{padding:16px 12px;width:238px}
}

@media (max-width:1023px){
.header .container{align-items:center;height:104px;padding-bottom:0}
.header .menu-burger{position:relative;width:30px;height:40px;cursor:pointer;z-index:999}
.header .menu-burger span{top:calc(50% - 2px)}
.header .menu-burger span,.header .menu-burger span::after,.header .menu-burger span::before{cursor:pointer;border-radius:2px;height:4px;width:30px;background-color:var(--cor-azul-escuro);position:absolute;display:block;content:"";transition:.3s}
.header .menu-burger span::before{top:-10px}
.header .menu-burger span::after{bottom:-10px}
.header .menu-burger.ativo{position:fixed;top:70px}
.header .menu-burger.ativo span{background-color:transparent}
.header .menu-burger.ativo span::after,.header .menu-burger.ativo span::before{top:0;background-color:var(--cor-azul-escuro)}
.header .menu-burger.ativo span::before{transform:rotate(45deg)}
.header .menu-burger.ativo span::after{transform:rotate(-45deg)}

.header .menu-header{display:flex;flex-direction:column;position:fixed;top:0;right:-360px;width:360px;height:100vh;background-color:var(--cor-branco);transition:.3s;padding:94px 24px 24px 24px}
.header .menu-header::before{content:"";display:block;background:url(../img/latam-pass.svg) no-repeat top left;background-size:auto 48px;position:absolute;top:24px;left:24px;width:100%;height:100%;pointer-events:none}
.header .menu-header::after{content:"Intermediado por";display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:32px;font-size:14px;background:url(../img/wtw.svg) no-repeat bottom left;background-size:auto 30px;position:absolute;bottom:24px;left:24px;width:100%;height:100%;pointer-events:none}
.header .menu-header.ativo{right:0}
.header .menu-header>li{padding-bottom:16px}
.header .menu-header>li a{font-size:16px;line-height:24px;font-weight:600;color:var(--cor-azul-escuro)}
.header .menu-header li.submenu a{display:flex}
.header .menu-header>li.submenu>a::after{content:"";display:block;width:24px;height:24px;background:url(../img/icone-seta-submenu.svg) no-repeat center}

.mega-menu ul li a{padding:8px 0 0 16px}
.mega-menu ul li a p{font-size:16px;font-weight:600;color:var(--cor-cinza-escuro)}
.mega-menu ul li a p span{display:block;padding-top:2px;font-size:14px;line-height:16.8px;font-weight:400;color:var(--cor-cinza-escuro)}
.mega-menu ul li a.soon{pointer-events:none}
.mega-menu ul li a.soon p::after{content:"Em breve...";font-size:14px;font-weight:400;line-height:16.8px;color:var(--cor-cinza-claro)}
}


/* FOOTER */
.footer{background-color:var(--cor-azul-escuro);border-top:4px solid var(--cor-rosa);padding-top:48px}
.footer .column{display:flex;flex-direction:column;justify-content:flex-start;margin-right:96px}
.footer .column .social{display:flex;flex-direction:row;align-items:center;margin-top:40px}
.footer .column .social li{margin-right:16px}
.footer .column .links li{margin-bottom:16px}
.footer .column .links li a{font-size:16px;line-height:20px;font-weight:600;color:var(--cor-branco)}
.footer .image{display:flex;justify-content:flex-end;flex-grow:1;padding-top:12px}
.footer .last-row{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;height:106px;padding-bottom:24px;margin-top:-27px;border-top:1px solid #696091}
.footer .last-row>a{display:flex;align-items:flex-end;color:var(--cor-branco);font-size:14px;line-height:16.8px;font-weight:400}
.footer .last-row>a img{margin-left:8px}
.footer .last-row .download-buttons{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:266px}

@media (max-width:1023px){
.footer .column{margin-right:76px}
}

@media (max-width:767px){
.footer .column{margin-right:0;width:100%}
.footer .column>img{width:166px}
.footer .column .social{margin-bottom:40px}
.footer .image{display:none}
.footer .last-row{flex-direction:column-reverse;justify-content:flex-start;align-items:flex-start;height:initial;margin-top:24px;border-top:0}
.footer .last-row .download-buttons{margin-bottom:24px}
}


/* HOME :: BANNER */
#home-banner h1{font-size:0}

@media (min-width:1024px) and (max-width:1099px){
#home-banner img{margin:0 -100px;max-width:calc(100% + 200px)}
}


/* HOME :: INTRO */
#home-intro{margin-top:96px}
#home-intro p{font-size:24px;line-height:28.8px;color:var(--cor-cinza-escuro)}
#home-intro p strong{font-weight:600}

@media (max-width:1099px){
#home-intro{margin-top:72px}
}

@media (max-width:767px){
#home-intro{margin-top:48px}
}


/* HOME :: PRODUTOS */
#home-produtos{margin:72px auto 96px auto}
#home-produtos .card-produto{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-evenly;width:calc(50% - 12px);border:1px solid var(--cor-cinza-borda);border-radius:16px;margin-top:24px;padding:24px 224px 24px 24px;background:no-repeat right center/224px auto;min-height:254px}
#home-produtos .card-produto.automovel{background-image:url(../img/home-img-automovel.jpg)}
#home-produtos .card-produto.celular{background-image:url(../img/home-img-celular.jpg)}
#home-produtos .card-produto.vida{background-image:url(../img/home-img-vida.jpg)}
#home-produtos .card-produto.residencia{background-image:url(../img/home-img-residencia.jpg)}
#home-produtos .card-produto h2{color:var(--cor-azul-escuro);display:flex;flex-grow:1;position:relative}
#home-produtos .card-produto h2::after{content:"";display:block;width:96px;height:48px;position:absolute;top:0;right:-100px;background:no-repeat left center/auto 48px}
#home-produtos .card-produto.automovel h2::after{background-image:url(../img/icone-automovel.svg)}
#home-produtos .card-produto.celular h2::after{background-image:url(../img/icone-celular.svg)}
#home-produtos .card-produto.vida h2::after{background-image:url(../img/icone-vida.svg)}
#home-produtos .card-produto.residencia h2::after{background-image:url(../img/icone-residencia.svg)}
#home-produtos .card-produto p{color:var(--cor-cinza-escuro)}

@media (max-width:1099px){
#home-produtos{margin:48px auto 72px auto}
}

@media (max-width:1023px){
#home-produtos .card-produto{align-items:flex-start;justify-content:space-evenly;width:100%}
#home-produtos .card-produto h2{flex-grow:0;padding-bottom:12px}
#home-produtos .card-produto p{flex-grow:1;font-size:18px;line-height:21.6px}
}

@media (max-width:767px){
#home-produtos{margin:18px auto 60px auto}
#home-produtos .card-produto{padding:24px;background:var(--cor-branco)!important;min-height:0}
}


/* HOME :: DIFERENCIAIS GERAIS */
#home-diferenciais-gerais h2{color:var(--cor-azul-medio);margin-bottom:4px;position:relative;padding-left:66px}
#home-diferenciais-gerais h2::before{content:"";display:block;width:58px;height:56px;position:absolute;top:-4px;left:0;background:url(../img/icone-diferenciais-gerais.svg) no-repeat left center/auto 56px}
#home-diferenciais-gerais .card-diferencial{display:flex;align-items:center;background-color:var(--cor-cinza-fundo);border-radius:8px;width:344px;margin-top:24px;padding:24px 24px 24px 109px;position:relative}
#home-diferenciais-gerais .card-diferencial.contratacao{width:380px}
#home-diferenciais-gerais .card-diferencial.assistencia{height:164px;width:380px}
#home-diferenciais-gerais .card-diferencial.programa-pontos{width:712px;padding-left:125px;height:164px;background:linear-gradient(90deg,#BF366C 0%,#ED1650 100%)}

#home-diferenciais-gerais .card-diferencial::before{content:"";display:block;width:77px;height:100%;position:absolute;top:0;left:24px;background:no-repeat left center/auto 77px}
#home-diferenciais-gerais .card-diferencial.contratacao::before{background-image:url(../img/icone-contratacao-simplificada.svg)}
#home-diferenciais-gerais .card-diferencial.atendimento::before{background-image:url(../img/icone-atendimento-personalizado.svg)}
#home-diferenciais-gerais .card-diferencial.coberturas::before{background-image:url(../img/icone-coberturas-completas.svg)}
#home-diferenciais-gerais .card-diferencial.assistencia::before{background-image:url(../img/icone-assistencias-complementares.svg)}
#home-diferenciais-gerais .card-diferencial.programa-pontos::before{background-image:url(../img/icone-seguro-vale-pontos-latam-pass.svg)}

#home-diferenciais-gerais .card-diferencial h3{color:var(--cor-cinza-medio)}
#home-diferenciais-gerais .card-diferencial.programa-pontos h3{color:var(--cor-branco)}

@media (max-width:1099px){
#home-diferenciais-gerais .card-diferencial{width:294px}
#home-diferenciais-gerais .card-diferencial.contratacao,#home-diferenciais-gerais .card-diferencial.assistencia{width:312px}
#home-diferenciais-gerais .card-diferencial.programa-pontos{width:614px}
}

@media (max-width:1023px){
#home-diferenciais-gerais .card-diferencial,#home-diferenciais-gerais .card-diferencial.contratacao,#home-diferenciais-gerais .card-diferencial.assistencia{width:calc(50% - 12px)}
#home-diferenciais-gerais .card-diferencial.assistencia{height:initial}
#home-diferenciais-gerais .card-diferencial.programa-pontos{width:100%}
}

@media (max-width:767px){
#home-diferenciais-gerais h2{font-size:28px}
#home-diferenciais-gerais .card-diferencial,#home-diferenciais-gerais .card-diferencial.contratacao,#home-diferenciais-gerais .card-diferencial.assistencia{width:100%}
#home-diferenciais-gerais .card-diferencial.programa-pontos{padding:124px 24px 24px 24px;height:initial}
#home-diferenciais-gerais .card-diferencial.programa-pontos::before{background-position:left top 24px}
}


/* HOME :: CONTRATACAO ONLINE */
#home-contratacao-online{margin:96px auto;background-color:var(--cor-cinza-fundo)}
#home-contratacao-online .container{flex-direction:row;flex-wrap:wrap;padding-top:96px;padding-bottom:96px}
#home-contratacao-online .container h2{width:calc(100% - 722px);color:var(--cor-azul-medio)}
#home-contratacao-online .content{width:722px}
#home-contratacao-online .content .content-item{display:flex;flex-direction:column;padding:24px;border:1px solid #00A6D4;border-radius:16px;margin-bottom:24px;background-color:var(--cor-branco)}
#home-contratacao-online .content .content-item:last-child{margin-bottom:0}
#home-contratacao-online .content .content-item h3{font-weight:600;color:var(--cor-azul-escuro);display:flex;align-items:center;width:100%;height:77px;padding-left:80px;background-repeat:no-repeat;background-position:top left;background-size:auto 100%;margin-bottom:16px}
#home-contratacao-online .content .content-item h3.num1{background-image:url(../img/marcador-num1.svg)}
#home-contratacao-online .content .content-item h3.num2{background-image:url(../img/marcador-num2.svg)}
#home-contratacao-online .content .content-item h3.num3{background-image:url(../img/marcador-num3.svg)}
#home-contratacao-online .content .content-item p{font-size:24px;line-height:28.8px;color:var(--cor-cinza-escuro)}

@media (max-width:1099px){
#home-contratacao-online{margin:72px auto}
#home-contratacao-online .container{padding-top:72px;padding-bottom:72px}
#home-contratacao-online .container h2{width:calc(100% - 614px)}
#home-contratacao-online .content{width:614px}
}

@media (max-width:1023px){
#home-contratacao-online .container{padding-top:60px;padding-bottom:60px}
#home-contratacao-online .container h2{width:100%;padding-bottom:24px}
#home-contratacao-online .content{width:100%}
#home-contratacao-online .content .content-item p{font-size:20px;line-height:24px}
}

@media (max-width:767px){
#home-contratacao-online{margin:48px auto}
#home-contratacao-online .container{padding-top:48px;padding-bottom:48px}
}


/* HOME :: SEGURADORAS PARCEIRAS */
#home-seguradoras-parceiras{margin:96px auto}
#home-seguradoras-parceiras h2{color:var(--cor-azul-medio);margin-bottom:24px;position:relative;padding-left:66px}
#home-seguradoras-parceiras h2::before{content:"";display:block;width:58px;height:56px;position:absolute;top:-4px;left:0;background:url(../img/icone-seguradoras-parceiras.svg) no-repeat left center/auto 56px}
#home-seguradoras-parceiras .flickity-viewport{overflow:visible!important}
#home-seguradoras-parceiras .card-parceira{display:flex;align-items:center;justify-content:center;background-color:var(--cor-branco);width:calc(20% - 19.2px);height:140px;border-radius:8px;box-shadow:0px 0px 20px 2px #00000015;padding:18px;margin-right:24px}

@media (max-width:1099px){
#home-seguradoras-parceiras{margin:72px auto}
#home-seguradoras-parceiras .card-parceira{height:120px}
}

@media (max-width:1023px){
#home-seguradoras-parceiras .card-parceira{width:220px;height:120px}
}


/* PRODUTO :: BANNER */
#produto-banner{padding:48px 0;background-color:var(--cor-cinza-fundo)}
#produto-banner h1{color:var(--cor-rosa)}
#produto-banner p{font-size:24px;line-height:28px;color:var(--cor-cinza-medio2);max-width:462px}
#produto-banner a{font-size:24px;line-height:24px;padding:8px 32px;margin-top:38px}
#produto-banner .columns{align-items:center}
#produto-banner .columns .column-text{display:flex;flex-direction:column;align-items:flex-start;width:518px}
#produto-banner .columns .column-image{width:547px}

@media (max-width:1099px){
#produto-banner .columns .column-text{width:375px}
#produto-banner a{margin-top:24px}
}

@media (max-width:1023px){
#produto-banner .columns .column-text{width:100%;padding-bottom:48px}
#produto-banner .columns .column-image{width:100%}
}

@media (max-width:767px){
#produto-banner p{font-size:20px;line-height:24px}
#produto-banner a{font-size:20px;line-height:20px}
}


/* PRODUTO :: PLANOS E COBERTURAS */
#produto-coberturas{margin:80px auto}
#produto-coberturas h2{color:var(--cor-azul-medio);margin-bottom:24px;font-style:italic}
#produto-coberturas .card-cobertura{display:flex;flex-direction:column;align-items:flex-start;width:calc(33.333% - 24px);position:relative}
#produto-coberturas .card-cobertura img{border-radius:8px}
#produto-coberturas .card-cobertura h3{font-size:24px;line-height:28px;font-weight:400;font-style:italic;color:var(--cor-roxo);margin:20px 0 16px 0}
#produto-coberturas .card-cobertura h3 strong{font-weight:800}
#produto-coberturas .card-cobertura p{font-size:18px;color:var(--cor-cinza-escuro)}
#produto-coberturas .card-cobertura.melhor-escolha::after{content:"melhor escolha";display:block;position:absolute;top:0;left:0;border-top-left-radius:8px;border-bottom-right-radius:8px;background-color:var(--cor-amarelo);color:var(--cor-azul-medio);font-size:16px;line-height:16px;font-weight:600;font-style:italic;padding:6px}

@media (max-width:1023px){
#produto-coberturas .card-cobertura{width:calc(33.333% - 18px)}
#produto-coberturas .card-cobertura p{font-size:16px}
}

@media (max-width:767px){
#produto-coberturas{margin:80px auto}
#produto-coberturas h2{font-size:24px;line-height:28px}
#produto-coberturas .card-cobertura{width:100%;margin-bottom:40px}
#produto-coberturas .card-cobertura:last-child{margin-bottom:0}
}


/* PRODUTO :: DIFERENCIAIS E ACIONAMENTOS */
#produto-diferenciais{padding:64px 0;background:linear-gradient(264.12deg,#0F004F 3.49%,#FC4A78 100%)}
#produto-diferenciais .container>h2{font-size:32px;line-height:40px;font-style:italic;color:var(--cor-branco)}
#produto-diferenciais .container>p{font-size:24px;line-height:28.8px;color:var(--cor-branco);margin-top:16px}
#produto-diferenciais .container>p.margin-bottom{margin-bottom:32px}
#produto-diferenciais .container>h3{font-size:24px;line-height:28.8px;font-weight:600;font-style:italic;color:var(--cor-amarelo);margin:32px 0 8px 0}
#produto-diferenciais .columns{align-items:stretch}
#produto-diferenciais .card-diferencial{color:var(--cor-cinza-escuro);background-color:var(--cor-branco);border-radius:16px;padding:16px}
#produto-diferenciais .card-diferencial h3{font-size:24px;line-height:28.8px;font-weight:600;font-style:italic;color:var(--cor-azul-escuro);margin-bottom:12px}
#produto-diferenciais .card-diferencial small{font-size:16px;line-height:19.2px;color:var(--cor-cinza-medio);margin-top:24px;display:block}
#produto-diferenciais .card-diferencial ul li{font-size:20px;line-height:24px;color:var(--cor-cinza-medio);position:relative;padding:0 0 6px 32px}
#produto-diferenciais .card-diferencial ul li:last-child{padding-bottom:0}
#produto-diferenciais .card-diferencial ul li::before{content:"●";position:absolute;left:12px;font-size:12px}
#produto-diferenciais .card-diferencial.column3{width:calc(33.333% - 10px)}
#produto-diferenciais .card-diferencial.column2{width:calc(50% - 16px);padding:24px 32px}
#produto-diferenciais .card-diferencial.column1{padding:24px 16px}
#produto-diferenciais .button{align-self:center;font-size:24px;line-height:24px;padding:10px 24px;margin-top:32px}

@media (max-width:1099px){
#produto-diferenciais .card-diferencial ul li{font-size:17px;line-height:20.4px;padding-bottom:3px}
#produto-diferenciais .card-diferencial small{font-size:14px}
}

@media (max-width:1023px){
#produto-diferenciais .card-diferencial p,#produto-diferenciais .card-diferencial ul li{font-size:16px;line-height:19.2px}
#produto-diferenciais .card-diferencial.column2{width:100%;padding:24px;margin-bottom:32px}
#produto-diferenciais .card-diferencial.column2:last-child{margin-bottom:0}
}

@media (max-width:767px){
#produto-diferenciais{padding:48px 0}
#produto-diferenciais .container>h2{font-size:24px;line-height:28px}
#produto-diferenciais .container>p{font-size:16px;line-height:19.2px}
#produto-diferenciais .container>h3{font-size:20px;line-height:24px}
#produto-diferenciais .button{font-size:20px;line-height:20px;width:100%;justify-content:center}
}


/* PRODUTO :: PARCEIROS */
#produto-parceiros{margin:88px auto 64px auto}
#produto-parceiros h2{font-size:32px;line-height:38.4px;font-style:italic;color:var(--cor-azul-escuro)}
#produto-parceiros h2 span{color:var(--cor-rosa)}
#produto-parceiros p{color:var(--cor-cinza-medio2);margin:8px 0 32px 0}
#produto-parceiros ul{display:flex;flex-direction:row;flex-wrap:wrap}
#produto-parceiros ul li{display:flex;align-items:center;justify-content:center;background-color:var(--cor-branco);width:calc(25% - 18px);height:140px;border-radius:8px;box-shadow:0px 0px 20px 2px #00000015;padding:18px;margin:0 24px 24px 0}
#produto-parceiros ul li:nth-of-type(4n){margin-right:0}
#produto-parceiros .button{align-self:center;font-size:24px;line-height:24px;font-style:italic;padding:12px 24px;margin-top:56px}

@media (max-width:767px){
#produto-parceiros{margin:60px auto 36px auto}
#produto-parceiros h2{font-size:24px;line-height:28px}
#produto-diferenciais .card-diferencial.column3{width:100%;margin-bottom:20px}
#produto-diferenciais .card-diferencial.column3:last-child{margin-bottom:0}
#produto-parceiros ul li{width:100%;margin:0 0 20px 0}
}


/* PRODUTO :: PERGUNTAS FREQUENTES */
#produto-faq{padding:88px 0;background-color:var(--cor-cinza-fundo)}
#produto-faq h2{font-size:32px;line-height:38.4px;font-style:italic;color:var(--cor-azul-escuro);position:absolute;padding-left:28px}
#produto-faq h2 span{color:var(--cor-rosa);display:block}
#produto-faq .accordion{padding-left:318px;margin-top:-2px;overflow:hidden}
#produto-faq .accordion .tab-question{display:flex;justify-content:space-between;padding:24px 16px 24px 48px;margin-top:2px;font-size:18px;line-height:21.6px;font-weight:600;font-style:italic;color:var(--cor-cinza-medio2);background:var(--cor-branco);border-radius:8px;cursor:pointer;position:relative}
#produto-faq .accordion .tab-question::after{content:"\276F";font-size:12px;font-style:normal;width:24px;height:24px;transform:rotate(90deg);transition:.15s;position:absolute;left:16px;display:flex;align-items:center;justify-content:center}
#produto-faq .accordion .tab-answer{height:0;padding:0 16px 0 48px;overflow:hidden;transition:.3s}
#produto-faq .accordion .tab-answer p{font-size:14px;line-height:18px;color:var(--cor-cinza-medio2)}
#produto-faq .accordion .tab-answer p+p{margin-top:17px}
#produto-faq .accordion .tab input{position:absolute;opacity:0;z-index:-1}
#produto-faq .accordion .tab input:checked+.tab-question{border-bottom-left-radius:0;border-bottom-right-radius:0}
#produto-faq .accordion .tab input:checked+.tab-question::after{transform:rotate(270deg)}
#produto-faq .accordion .tab input:checked~.tab-answer{height:auto;padding:0 16px 24px 48px;border-bottom-left-radius:8px;border-bottom-right-radius:8px;background-color:var(--cor-branco)}
#produto-faq small{font-size:12px;line-height:14px;color:var(--cor-cinza-medio3);margin-top:72px}

@media (max-width:1023px){
#produto-faq h2{font-size:32px;line-height:38.4px;position:relative;padding-left:0}
#produto-faq h2 span{display:inline-block}
#produto-faq .accordion{padding:32px 0 0 0}
}

@media (max-width:767px){
#produto-faq{padding:60px 0}
#produto-faq .accordion .tab-question{padding:20px 16px 20px 36px;font-size:16px;line-height:19.2px}
#produto-faq .accordion .tab-question::after{height:18px;left:6px}
#produto-faq .accordion .tab input:checked~.tab-answer{padding:0 16px 20px 36px}
#produto-faq small{margin-top:48px}
}


/* PRODUTO :: PLANOS */
#produto-planos{margin:40px auto 88px auto;display:none}
#produto-planos .accordion{overflow:hidden}
#produto-planos .accordion .tab-title{display:flex;flex-direction:column;justify-content:space-between;padding:16px 48px 16px 16px;border-bottom:1px solid var(--cor-cinza-fundo2);font-size:16px;line-height:19.2px;color:var(--cor-cinza-medio3);background:var(--cor-branco);cursor:pointer;position:relative}
#produto-planos .accordion .tab-title span{font-size:20px;line-height:24px;font-weight:600;font-style:italic;color:var(--cor-azul-medio);display:block;margin-bottom:8px}
#produto-planos .accordion .tab-title::after{content:"\276F";font-size:20px;font-style:normal;width:24px;height:24px;transform:rotate(90deg);transition:.15s;position:absolute;right:16px;display:flex;align-items:center;justify-content:center}
#produto-planos .accordion .tab-content{height:0;padding:0;overflow:hidden;transition:.3s}
#produto-planos .accordion .tab-content .columns{align-items:stretch}
#produto-planos .accordion .tab-content .columns .column{width:25%;border-right:1px solid var(--cor-cinza-fundo2);display:flex;flex-direction:column}
#produto-planos .accordion .tab-content .columns .column:last-child{border-right:0}
#produto-planos .accordion .tab-content .columns .column .image{display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--cor-cinza-fundo2);height:64px}
#produto-planos .accordion .tab-content .columns .column .image img{height:48px}
#produto-planos .accordion .tab-content .columns .column .text{display:flex;align-items:center;justify-content:flex-start;margin:16px;flex-grow:1}
#produto-planos .accordion .tab-content .columns .column .text ul li{position:relative;font-size:18px;line-height:19.2px;font-weight:500;font-style:italic;color:var(--cor-azul-escuro);padding-left:40px}
#produto-planos .accordion .tab-content .columns .column .text ul li+li{margin-top:16px}
#produto-planos .accordion .tab-content .columns .column .text ul li::before{content:"";position:absolute;left:12px;top:0;background:url(../img/icone-check-azul.svg) no-repeat left center;background-size:auto 18px;width:24px;height:100%}
#produto-planos .accordion .tab-content .columns .column .text ul li span{display:block;font-size:14px;line-height:16.8px;font-style:normal;color:var(--cor-cinza-medio3);margin-top:2px}
#produto-planos .accordion .tab input{position:absolute;opacity:0;z-index:-1}
#produto-planos .accordion .tab input:checked+.tab-title{border-bottom:0}
#produto-planos .accordion .tab input:checked+.tab-title::after{transform:rotate(270deg)}
#produto-planos .accordion .tab input:checked~.tab-content{height:auto;padding:12px 0 24px 0;background-color:var(--cor-branco);border-bottom:1px solid var(--cor-cinza-fundo2)}

@media (max-width:1023px){
#produto-planos .accordion .tab-content .columns .column .image{padding:0 30px}
#produto-planos .accordion .tab-content .columns .column .image img{height:auto;max-height:48px;margin:8px 0}
}

@media (max-width:767px){
#produto-planos .accordion .tab-content .columns .column{width:100%;border-right:0;border-bottom:1px solid var(--cor-cinza-claro);margin-bottom:36px;padding-bottom:36px}
#produto-planos .accordion .tab-content .columns .column:last-child{border-bottom:0}
#produto-planos .accordion .tab-content .columns .column .image{border-bottom:0;justify-content:flex-start}
#produto-planos .accordion .tab-content .columns .column .text{margin-bottom:0}
}


/* ATENDIMENTO :: BANNER */
#atendimento-banner{padding:48px 0;background-color:var(--cor-cinza-fundo)}
#atendimento-banner h1{color:var(--cor-azul-medio)}
#atendimento-banner p{font-size:24px;line-height:28px;color:var(--cor-cinza-medio2);max-width:462px;margin-bottom:24px}
#atendimento-banner .columns{align-items:center}
#atendimento-banner .columns .column-text{display:flex;flex-direction:column;align-items:flex-start;width:541px}
#atendimento-banner .columns .column-text .box-atendimento{border:1px solid var(--cor-vermelho);border-radius:8px;padding:16px 24px;display:flex;flex-direction:column;align-items:flex-start;width:100%}
#atendimento-banner .columns .column-text .box-atendimento h3{font-size:16px;line-height:19.2px;font-weight:600;font-style:italic;color:var(--cor-cinza-escuro);margin-bottom:4px}
#atendimento-banner .columns .column-text .box-atendimento p{font-size:18px;line-height:21.6px;color:var(--cor-vermelho);margin-bottom:0}
#atendimento-banner .columns .column-text .box-atendimento a{border:1px solid var(--cor-cinza-fundo2);border-radius:8px;padding:9px 16px 9px 48px;margin-top:16px;font-style:italic;background:url(../img/icone-whatsapp.svg) no-repeat left 15px center transparent;background-size:auto 22px;color:var(--cor-azul-medio);transition:.3s}
#atendimento-banner .columns .column-text .box-atendimento a:hover{background-color:var(--cor-branco)}
#atendimento-banner .columns .column-image{width:452px}

@media (max-width:1099px){
#atendimento-banner .columns .column-text{width:460px}
#atendimento-banner a{margin-top:24px}
}

@media (max-width:1023px){
#atendimento-banner .columns .column-text{width:100%;padding-bottom:48px}
#atendimento-banner .columns .column-image{width:100%}
#atendimento-banner .columns .column-text .box-atendimento{max-width:452px}
}

@media (max-width:767px){
#atendimento-banner p{font-size:20px;line-height:24px}
#atendimento-banner .columns .column-text .box-atendimento a{font-size:18px;line-height:18px}
#atendimento-banner .columns .column-text .box-atendimento{padding:16px}
}


/* ATENDIMENTO :: CANAIS */
#atendimento-canais{margin:56px auto 0 auto}
#atendimento-canais h2{font-size:20px;line-height:40px;font-weight:600;font-style:italic;color:var(--cor-azul-medio);display:block;height:40px;margin-top:32px;padding-left:16px;border-left:9px solid var(--cor-rosa);border-radius:4px}
#atendimento-canais .atendimento-canal-box{margin:8px 0 16px 0;padding:16px 24px;box-shadow:0px 4px 8px 2px rgba(0,0,0,.06);border-radius:8px}
#atendimento-canais .atendimento-canal-box:last-child{margin-bottom:0}
#atendimento-canais .atendimento-canal-box .logotipos{display:flex;margin-bottom:24px}
#atendimento-canais .atendimento-canal-box .logotipos img{height:48px;margin-right:24px}
#atendimento-canais .atendimento-canal-box p{font-size:20px;line-height:28px;color:var(--cor-cinza-escuro);margin-bottom:8px}
#atendimento-canais .atendimento-canal-box p strong{font-weight:600}
#atendimento-canais .atendimento-canal-box p strong.black{font-weight:800}
#atendimento-canais .atendimento-canal-box p a{color:var(--cor-azul-claro);border-bottom:1px solid transparent;transition:.3s}
#atendimento-canais .atendimento-canal-box p a:hover{border-bottom-color:var(--cor-azul-claro)}
#atendimento-canais .atendimento-canal-box small{font-size:20px;line-height:28px;color:var(--cor-cinza-escuro);margin-top:24px;display:block}

@media (max-width:1023px){
#atendimento-canais .atendimento-canal-box{padding:16px}
#atendimento-canais .atendimento-canal-box p,#atendimento-canais .atendimento-canal-box small{font-size:16px;line-height:19.2px}
#atendimento-canais .atendimento-canal-box p{margin-bottom:12px}
}


/* ATENDIMENTO :: BANNER FINAL */
#atendimento-banner-final{margin:96px auto}
#atendimento-banner-final .columns{background:linear-gradient(90deg,#55FFD7 0%,#D5F162 100%);border-radius:24px;padding:64px;align-items:stretch}
#atendimento-banner-final .column-text{width:370px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}
#atendimento-banner-final .column-text img{width:58px;height:58px}
#atendimento-banner-final .column-text h3{font-size:32px;line-height:38.4px;font-weight:600;font-style:italic;color:var(--cor-azul-medio);margin:16px 0 40px 0}
#atendimento-banner-final .column-text h3 span{color:var(--cor-azul-claro)}
#atendimento-banner-final .column-text a{margin-top:0}
#atendimento-banner-final .column-video{width:490px;display:flex;justify-content:flex-end}
#atendimento-banner-final .column-video .video-box{position:relative;padding-bottom:56.25%;width:100%}
#atendimento-banner-final .column-video .video-box iframe{position:absolute;top:0;bottom:0;left:0;right:0;width:100%!important;height:100%!important}

@media (max-width:1099px){
#atendimento-banner-final .columns{padding:32px}
}

@media (max-width:1023px){
#atendimento-banner-final{margin:72px auto}
#atendimento-banner-final .column-text img{width:48px;height:48px}
#atendimento-banner-final .column-text h3{margin-bottom:24px}
#atendimento-banner-final .column-video{width:100%;margin-top:48px}
}

@media (max-width:767px){
#atendimento-banner-final .columns{padding:24px}
}


/* ATENDIMENTO :: MODAL */
#modal-atendimento{visibility:hidden;opacity:0;position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);transition:all .3s;z-index:99999}
#modal-atendimento:target{visibility:visible;opacity:1}
#modal-atendimento .modal-content{position:relative;width:800px;max-width:90vw;background:#fff;padding:40px;border-radius:24px}
#modal-atendimento .modal-content>h2{font-size:24px;line-height:30px;font-weight:600;font-style:italic;color:var(--cor-azul-medio)}
#modal-atendimento .modal-content>p{font-size:16px;line-height:19.2px;color:var(--cor-cinza-escuro);margin-top:8px}
#modal-atendimento .close{position:absolute;top:16px;right:16px;color:#585858;width:24px;height:24px;border-radius:24px;border:1px solid var(--cor-cinza-claro);display:flex;align-items:center;justify-content:center}
#modal-atendimento .close img{width:10px;opacity:.5}

#modal-atendimento #fluxo-cotacao{margin:40px auto 0 auto}
#modal-atendimento #fluxo-cotacao .column-form{width:100%}
#modal-atendimento #fluxo-cotacao .column-form fieldset input,
#modal-atendimento #fluxo-cotacao .column-form fieldset textarea{max-width:100%}
#modal-atendimento #fluxo-cotacao .column-form fieldset select{max-width:330px}
#modal-atendimento #fluxo-cotacao .column-form .form-buttons{margin-top:20px}

@media (max-width:767px){
#modal-atendimento #fluxo-cotacao{margin-top:20px}
#modal-atendimento .modal-content{padding:24px}
#modal-atendimento .modal-content>h2{max-width:240px}
#modal-atendimento .modal-content>p{max-width:280px}
}


/* FLUXO DE COTAÇÃO */
#fluxo-cotacao{margin:32px auto 64px auto}
#fluxo-cotacao .container{max-width:initial}
#fluxo-cotacao .columns{align-items:stretch}

#fluxo-cotacao .column-form{width:calc(100% - 360px - 24px);position:relative}
#fluxo-cotacao .column-form h1{font-size:16px;line-height:30px;font-weight:400;color:var(--cor-cinza-escuro)}
#fluxo-cotacao .column-form>form>div>h2{font-size:24px;line-height:30px;font-weight:600;font-style:italic;color:var(--cor-azul-medio)}
#fluxo-cotacao .column-form>form>div>p{font-size:16px;line-height:19.2px;color:var(--cor-cinza-escuro);margin-top:4px}
#fluxo-cotacao .column-form>form>div>p a{color:var(--cor-vermelho)}
#fluxo-cotacao .column-form>form>div>small{font-size:14px;line-height:16.8px;color:var(--cor-cinza-escuro);margin-top:24px;display:block}
#fluxo-cotacao .column-form>form>div>small a{color:var(--cor-azul-medio)}

#fluxo-cotacao .column-form fieldset{border:0;margin-top:24px;position:relative}
#fluxo-cotacao .column-form fieldset:not(.radio):not(.checkbox):not(.checkbox-filtro){display:flex;flex-direction:column;align-items:flex-start}
#fluxo-cotacao .column-form fieldset:not(.radio):not(.checkbox):not(.checkbox-filtro) label{font-size:16px;line-height:20px;font-weight:600;font-style:italic;color:var(--cor-cinza-escuro);margin-bottom:8px}
#fluxo-cotacao .column-form fieldset:not(.radio):not(.checkbox):not(.checkbox-filtro) input,#fluxo-cotacao .column-form fieldset select{font-size:14px;line-height:16px;font-weight:400;color:var(--cor-cinza-escuro);border:1px solid #D1D5DB;border-radius:8px;width:100%;height:40px;padding:0 12px}
#fluxo-cotacao .column-form fieldset input.width570,#fluxo-cotacao .column-form fieldset select.width570{max-width:570px}
#fluxo-cotacao .column-form fieldset select:disabled{background-color:var(--cor-cinza-fundo);}
#fluxo-cotacao .column-form fieldset:not(.radio):not(.checkbox):not(.checkbox-filtro) input.width360,#fluxo-cotacao .column-form fieldset select.width360{max-width:360px}
#fluxo-cotacao .column-form fieldset select option{background-color:var(--cor-azul-escuro);color:var(--cor-branco);font-size:16px}
#fluxo-cotacao .column-form fieldset select option[value=""]{display:none}
#fluxo-cotacao .column-form fieldset ul{margin-top:6px}
#fluxo-cotacao .column-form fieldset ul li{font-size:12px;line-height:14px;color:var(--cor-cinza-medio3);margin-top:6px}
#fluxo-cotacao .column-form fieldset textarea{font-size:14px;line-height:16px;font-weight:400;color:var(--cor-cinza-escuro);border:1px solid #D1D5DB;border-radius:8px;width:100%;max-width:570px;height:96px;padding:0 12px}

#fluxo-cotacao .column-form .form-buttons{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:56px}
#fluxo-cotacao .column-form .form-buttons.just-prev{justify-content:flex-end}
#fluxo-cotacao .column-form .next,#fluxo-cotacao .column-form .prev{display:block;padding:0 24px;border-radius:8px;font-size:20px;font-weight:600;line-height:40px;height:40px;border:1px solid}
#fluxo-cotacao .column-form .next{color:var(--cor-branco);background-color:var(--cor-vermelho);border-color:var(--cor-vermelho);cursor:pointer}
#fluxo-cotacao .column-form .prev{color:var(--cor-cinza-escuro);background-color:transparent;border-color:var(--cor-cinza-medio3)}

#fluxo-cotacao .column-form .codigo{display:inline-block;padding:0 16px;border-radius:8px;font-size:16px;font-weight:600;line-height:40px;height:40px;border:1px solid var(--cor-cinza-claro);color:var(--cor-cinza-escuro);background-color:var(--cor-cinza-fundo);margin-top:24px}
#fluxo-cotacao .column-form .esqueceu-senha{font-size:14px;line-height:20px;font-style:italic;color:var(--cor-roxo);position:absolute;top:1px;left:253px}
#fluxo-cotacao .column-form .nova-cotacao{display:inline-block;padding:0 16px;border-radius:8px;font-size:16px;font-weight:600;line-height:40px;height:40px;border:1px solid var(--cor-azul-escuro);color:var(--cor-azul-escuro);background-color:var(--cor-branco);position:absolute;top:27px;right:0}

#fluxo-cotacao .box-cotacao{background-color:var(--cor-branco);box-shadow:0px 2px 4px rgba(0,0,0,.1);border-radius:8px;display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;padding:24px;margin-top:24px}
#fluxo-cotacao .box-cotacao .logo{width:92px;display:flex;flex-direction:column;justify-content:center;align-items:center;align-self:center;height:40px;border:1px solid var(--cor-azul-claro);border-radius:8px}
#fluxo-cotacao .box-cotacao .logo img{width:60px}
#fluxo-cotacao .box-cotacao .termos{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;align-self:center;flex-grow:1;margin:0 32px}
#fluxo-cotacao .box-cotacao .termos h3{font-size:24px;line-height:30px;font-weight:600;color:var(--cor-cinza-escuro);margin-bottom:8px}
#fluxo-cotacao .box-cotacao .termos p{font-size:16px;line-height:30px;color:var(--cor-cinza-escuro)}
#fluxo-cotacao .box-cotacao .valor{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}
#fluxo-cotacao .box-cotacao .valor span{font-size:24px;line-height:30px;font-weight:600;color:var(--cor-cinza-escuro);margin-bottom:16px;}
#fluxo-cotacao .box-cotacao .valor span small{font-weight:400}

#fluxo-cotacao .right-buttons{display:flex;position:absolute;top:31px;right:0;}
#fluxo-cotacao .right-buttons a{padding:0 12px;height:32px;line-height:32px;border:1px solid;border-radius:8px;font-size:16px;font-weight:600;}
#fluxo-cotacao .right-buttons a.compare{border-color:var(--cor-cinza-claro);background-color:var(--cor-cinza-fundo);color:var(--cor-cinza-escuro);margin-right:8px;}
#fluxo-cotacao .right-buttons a.newquotation{border-color:var(--cor-azul-escuro);background-color:var(--cor-branco);color:var(--cor-azul-escuro);}

#fluxo-cotacao .box-resumo{background-color:var(--cor-branco);box-shadow:0px 2px 4px rgba(0,0,0,.1);border-radius:8px;display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;padding:24px;margin-top:24px}
#fluxo-cotacao .box-resumo h3{font-size:16px;line-height:20px;font-weight:600;color:var(--cor-azul-medio);margin-bottom:8px}
#fluxo-cotacao .box-resumo span{font-size:24px;line-height:30px;font-weight:600;color:var(--cor-cinza-escuro)}
#fluxo-cotacao .box-resumo .logo{width:120px;display:flex;flex-direction:column}
#fluxo-cotacao .box-resumo .logo img{margin-top:8px;}
#fluxo-cotacao .box-resumo .termos{display:flex;flex-direction:column;align-items:flex-start;width:calc(60% - 80px);margin:0 40px;}
#fluxo-cotacao .box-resumo .termos p{font-size:16px;line-height:20px;color:var(--cor-cinza-escuro)}
#fluxo-cotacao .box-resumo .termos p.order-number{color:var(--cor-roxo);margin:8px 0;}
#fluxo-cotacao .box-resumo .termos p:last-child{font-size:14px;line-height:16.8px;color:var(--cor-cinza-escuro);margin-top:8px;}
#fluxo-cotacao .box-resumo .valor{display:flex;flex-direction:column;align-items:flex-start;width:calc(40% - 80px);}
#fluxo-cotacao .box-resumo .select-parcelamento{border:0;padding:0;width:230px;font-size:16px;line-height:16px;color:var(--cor-cinza-escuro);margin:2px 0 0 -4px}

#fluxo-cotacao .column-etapas{width:360px;background-color:var(--cor-cinza-fundo);border-radius:8px;padding:0 24px}
#fluxo-cotacao .column-etapas ul li{border-bottom:1px solid #D1D5DB}
#fluxo-cotacao .column-etapas ul li:last-child{border-bottom:0}
#fluxo-cotacao .column-etapas ul li:first-child{padding-bottom:24px}
#fluxo-cotacao .column-etapas ul li:first-child,#fluxo-cotacao .column-etapas ul li a{font-size:16px;line-height:20px;font-weight:600;font-style:italic;color:var(--cor-azul-escuro);margin:24px 0;display:block;position:relative;pointer-events:none}
#fluxo-cotacao .column-etapas ul li a.active{color:var(--cor-vermelho)}
#fluxo-cotacao .column-etapas ul li a.editar{padding-right:48px}
#fluxo-cotacao .column-etapas ul li a.editar::after{content:"Editar";font-size:14px;line-height:20px;font-weight:600;font-style:normal;color:var(--cor-vermelho);border-bottom:1px solid transparent;position:absolute;right:0;top:1px;pointer-events:all;transition:.2s}
#fluxo-cotacao .column-etapas ul li a.editar:hover::after{border-bottom-color:var(--cor-vermelho)}

#fluxo-cotacao .column-form .column-one-third{width:372px}
#fluxo-cotacao .column-form .column-two-thirds{width:calc(100% - 384px)}
#fluxo-cotacao .column-form .column-half{width:50%}
#fluxo-cotacao .column-form .column-half:first-child{padding-right:12px}
#fluxo-cotacao .column-form .column-half:last-child{padding-left:12px}

#fluxo-cotacao .form-filtrar{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-top:24px}
#fluxo-cotacao .form-filtrar p{flex-grow:1}
#fluxo-cotacao .form-filtrar p strong{font-weight:600}
#fluxo-cotacao .form-filtrar .menu-ordenar{cursor:pointer;margin-right:8px}
#fluxo-cotacao .form-filtrar .menu-filtros{cursor:pointer;width:24px;height:24px;background:url(../img/icone-filtrar.svg) no-repeat center;background-size:24px 24px}
#fluxo-cotacao .form-filtrar .menu-filtros.ativo{background-image:url(../img/icone-filtrar-ativo.svg)}
#fluxo-cotacao .form-filtrar .filtrar-por-cobertura{position:absolute;top:30px;right:0;z-index:9;background-color:var(--cor-branco);box-shadow:0px 2px 4px rgba(0,0,0,.1);border-radius:8px;display:flex;flex-direction:column;padding:24px;transition:.3s;opacity:0;pointer-events:none}
#fluxo-cotacao .form-filtrar .filtrar-por-cobertura.ativo{opacity:1;pointer-events:all}
#fluxo-cotacao .form-filtrar .filtrar-por-cobertura h3{font-size:20px;line-height:24px;font-weight:600;font-style:italic;color:var(--cor-cinza-escuro)}
#fluxo-cotacao .form-filtrar .filtrar-por-cobertura .filter{padding:0;height:28px;line-height:28px;width:80px;font-size:16px;}
#fluxo-cotacao .form-filtrar .filtrar-por-cobertura fieldset.checkbox-filtro{display:flex;flex-direction:column;margin:16px 0}
#fluxo-cotacao .form-filtrar .filtrar-por-cobertura fieldset.checkbox-filtro label{cursor:pointer;display:inline-block;position:relative;margin:0 4px 8px 0}
#fluxo-cotacao .form-filtrar .filtrar-por-cobertura fieldset.checkbox-filtro span{font-size:14px;line-height:16px;font-weight:400;color:var(--cor-cinza-medio);padding:0 0 0 28px;display:inline-block;transition:.2s}
#fluxo-cotacao .form-filtrar .filtrar-por-cobertura fieldset.checkbox-filtro input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:21px;height:21px;border-radius:4px;font:inherit;position:absolute;top:1px;left:0;background-color:var(--cor-cinza-fundo2)}
#fluxo-cotacao .form-filtrar .filtrar-por-cobertura fieldset.checkbox-filtro input:checked{background:var(--cor-azul-claro)}
#fluxo-cotacao .form-filtrar .filtrar-por-cobertura fieldset.checkbox-filtro input:checked ~ span::after{content:"";display:block;position:absolute;top:3px;left:7px;width:7px;height:13px;border:solid var(--cor-branco);border-width:0 2px 2px 0;transform:rotate(45deg)}

#fluxo-cotacao .box-cotacao-auto{background-color:var(--cor-branco);box-shadow:0px 2px 4px rgba(0,0,0,.1);border-radius:8px;display:flex;flex-direction:column;padding:24px;margin-top:24px}
#fluxo-cotacao .box-cotacao-auto .seguro{display:flex;flex-direction:row;align-items:center;justify-content:space-between;border:1px solid #00A6D4;border-radius:8px;height:40px}
#fluxo-cotacao .box-cotacao-auto .seguro label{cursor:pointer;display:inline-block;position:relative;margin:-18px 0 0 16px}
#fluxo-cotacao .box-cotacao-auto .seguro input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:18px;height:18px;border-radius:4px;font:inherit;border:1px solid var(--cor-cinza-medio3);position:absolute;top:0}
#fluxo-cotacao .box-cotacao-auto .seguro input:checked{background:var(--cor-azul-claro);border-color:var(--cor-azul-claro)}
#fluxo-cotacao .box-cotacao-auto .seguro input:checked ~ span::after{content:"";display:block;position:absolute;top:1px;left:6px;width:6px;height:13px;border:solid var(--cor-branco);border-width:0 2px 2px 0;transform:rotate(45deg)}
#fluxo-cotacao .box-cotacao-auto .seguro img{height:24px;margin-left:28px}
#fluxo-cotacao .box-cotacao-auto .seguro h3{font-size:16px;line-height:30px;font-weight:600;color:var(--cor-cinza-escuro);flex-grow:1;margin-left:16px}
#fluxo-cotacao .box-cotacao-auto .seguro a{cursor:pointer;font-size:16px;line-height:30px;font-weight:600;color:var(--cor-azul-medio);background:url(../img/icone-ver-coberturas.svg) no-repeat left center;background-size:24px 24px;padding:0 16px 0 28px}
#fluxo-cotacao .box-cotacao-auto .column{width:calc(50% - 12px);display:flex;flex-direction:column;justify-content:flex-start;align-items:start;position:relative;margin-top:24px}
#fluxo-cotacao .box-cotacao-auto .column:first-child::after{content:"";display:block;width:1px;height:100%;position:absolute;top:0;right:-12px;background-color:var(--cor-cinza-claro)}
#fluxo-cotacao .box-cotacao-auto .column p{font-size:16px;line-height:19.2px;color:var(--cor-cinza-escuro)}
#fluxo-cotacao .box-cotacao-auto .column p strong{font-weight:600}
#fluxo-cotacao .box-cotacao-auto .column>span{font-size:24px;line-height:30px;font-weight:600;color:var(--cor-cinza-escuro);margin:8px 0 2px 0}
#fluxo-cotacao .box-cotacao-auto .column small{font-size:16px;line-height:19.2px;color:var(--cor-cinza-medio3)}
#fluxo-cotacao .box-cotacao-auto .column a{margin-top:8px}
#fluxo-cotacao .box-cotacao-auto .column .menu-ajuda{position:absolute;bottom:8px;right:0;cursor:pointer}

/* Radio Inputs */
#fluxo-cotacao .column-form fieldset.radio legend{font-size:16px;line-height:20px;font-weight:600;font-style:italic;color:var(--cor-cinza-escuro);margin-bottom:12px}
#fluxo-cotacao .column-form fieldset.radio label{cursor:pointer;display:inline-block;position:relative}
#fluxo-cotacao .column-form fieldset.radio label+label{margin-left:16px}
#fluxo-cotacao .column-form fieldset.radio span{font-size:14px;line-height:16px;font-weight:400;color:var(--cor-cinza-medio);padding:8px 16px 8px 40px;display:inline-block;border:1px solid #D1D5DB;border-radius:48px;transition:.2s}
#fluxo-cotacao .column-form fieldset.radio input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:21px;height:21px;border:1px solid var(--cor-cinza-medio3);border-radius:16px;font:inherit;position:absolute;top:6px;left:12px}
#fluxo-cotacao .column-form fieldset.radio input:checked{background:var(--cor-azul-claro);box-shadow:0 0 0 3px inset var(--cor-branco);border:2px solid var(--cor-azul-claro)}
#fluxo-cotacao .column-form fieldset.radio input:checked ~ span{background-color:var(--cor-azul-claro);color:var(--cor-branco);border-color:var(--cor-azul-claro)}
#fluxo-cotacao .column-form fieldset.radio.multiple label{margin:0 4px 8px 0}

/* Toggle Inputs */
#fluxo-cotacao .column-form fieldset.toggle legend{font-size:16px;line-height:20px;font-weight:600;font-style:italic;color:var(--cor-cinza-escuro);position:absolute;top:2px;left:50px}
#fluxo-cotacao .column-form fieldset.toggle input{display:none}
#fluxo-cotacao .column-form fieldset.toggle input::-moz-selection,#fluxo-cotacao .column-form fieldset.toggle input::after::-moz-selection,#fluxo-cotacao .column-form fieldset.toggle input::before::-moz-selection,#fluxo-cotacao .column-form fieldset.toggle input *::-moz-selection,#fluxo-cotacao .column-form fieldset.toggle input *::after::-moz-selection,#fluxo-cotacao .column-form fieldset.toggle input *::before::-moz-selection,#fluxo-cotacao .column-form fieldset.toggle input + label::-moz-selection{background:none}
#fluxo-cotacao .column-form fieldset.toggle input::selection,#fluxo-cotacao .column-form fieldset.toggle input::after::selection,#fluxo-cotacao .column-form fieldset.toggle input::before::selection,#fluxo-cotacao .column-form fieldset.toggle input *::selection,#fluxo-cotacao .column-form fieldset.toggle input *::after::selection,#fluxo-cotacao .column-form fieldset.toggle input *::before::selection,#fluxo-cotacao .column-form fieldset.toggle input + label::selection{background:none}
#fluxo-cotacao .column-form fieldset.toggle input + label{background:var(--cor-cinza-claro);border-radius:24px;padding:2px;transition:all 0.4s ease;outline:0;display:block;width:44px;height:24px;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
#fluxo-cotacao .column-form fieldset.toggle input + label::after,#fluxo-cotacao .column-form fieldset.toggle input + label:before{position:relative;display:block;content:"";width:50%;height:100%}
#fluxo-cotacao .column-form fieldset.toggle input + label::after{left:0;border-radius:50%;background:var(--cor-branco);transition:all 0.2s ease}
#fluxo-cotacao .column-form fieldset.toggle input + label::before{display:none}
#fluxo-cotacao .column-form fieldset.toggle input:checked + label{background:var(--cor-azul-claro)}
#fluxo-cotacao .column-form fieldset.toggle input:checked + label::after{left:50%}
#fluxo-cotacao .column-form .columns fieldset.toggle{padding-top:36px}
#fluxo-cotacao .column-form .columns fieldset.toggle legend{top:38px}

/* Checkbox Inputs */
#fluxo-cotacao .column-form fieldset.checkbox legend{font-size:16px;line-height:20px;font-weight:600;font-style:italic;color:var(--cor-cinza-escuro);margin-bottom:12px}
#fluxo-cotacao .column-form fieldset.checkbox label{cursor:pointer;display:inline-block;position:relative;margin:0 4px 8px 0}
#fluxo-cotacao .column-form fieldset.checkbox span{font-size:14px;line-height:16px;font-weight:400;color:var(--cor-cinza-medio);padding:8px 16px 8px 40px;display:inline-block;border:1px solid #D1D5DB;border-radius:8px;transition:.2s}
#fluxo-cotacao .column-form fieldset.checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:21px;height:21px;border:1px solid var(--cor-cinza-medio3);border-radius:4px;font:inherit;position:absolute;top:6px;left:12px}
#fluxo-cotacao .column-form fieldset.checkbox input:checked{background:var(--cor-branco);border:2px solid var(--cor-azul-claro)}
#fluxo-cotacao .column-form fieldset.checkbox input:checked ~ span{background-color:var(--cor-azul-claro);color:var(--cor-branco);border-color:var(--cor-azul-claro)}
#fluxo-cotacao .column-form fieldset.checkbox input:checked ~ span::after{content:"";display:block;position:absolute;top:8px;left:19px;width:7px;height:13px;border:solid var(--cor-azul-claro);border-width:0 2px 2px 0;transform:rotate(45deg)}

@media (max-width:1365px){
#fluxo-cotacao .right-buttons{position:relative;top:initial;right:initial;margin-top:12px;}
}

@media (max-width:1099px){
#fluxo-cotacao .column-form .form-step7>h2{padding-right:80px}
#fluxo-cotacao .column-form .column-one-third,#fluxo-cotacao .column-form .column-two-thirds,#fluxo-cotacao .column-form .column-half{width:100%;padding:0!important}
#fluxo-cotacao .box-cotacao-auto .column .divisor{display:none}
#fluxo-cotacao .box-cotacao-auto .column .franquia{display:block}
#fluxo-cotacao .box-cotacao-auto .column small{font-size:14px}
}

@media (max-width:1023px){
#fluxo-cotacao .column-form{width:100%}
#fluxo-cotacao .column-etapas{width:100%;margin-top:56px}
}

@media (max-width:767px){
#fluxo-cotacao .column-form fieldset:not(.radio):not(.checkbox):not(.checkbox-filtro) input,#fluxo-cotacao .column-form fieldset select,#fluxo-cotacao .column-form fieldset:not(.radio):not(.checkbox):not(.checkbox-filtro) input.width360,#fluxo-cotacao .column-form fieldset select.width360{width:100%}
#fluxo-cotacao .column-form .esqueceu-senha{left:initial;right:0}

#fluxo-cotacao .box-cotacao{flex-direction:column;align-items:center;justify-content:flex-start}
#fluxo-cotacao .box-cotacao .logo{width:auto;border:0;margin-bottom:12px}
#fluxo-cotacao .box-cotacao .termos,#fluxo-cotacao .box-cotacao .valor{align-items:center;text-align:center}
#fluxo-cotacao .box-cotacao .valor span{margin:12px 0 24px 0}

#fluxo-cotacao .box-resumo{flex-direction:column;align-items:center;justify-content:flex-start}
#fluxo-cotacao .box-resumo h3{margin-top:24px}
#fluxo-cotacao .box-resumo .logo h3{margin-top:0}
#fluxo-cotacao .box-resumo .logo img{margin-bottom:24px;}
#fluxo-cotacao .box-resumo .termos,#fluxo-cotacao .box-resumo .valor{align-items:center;text-align:center;width:initial;}
#fluxo-cotacao .box-resumo .select-parcelamento{width:auto;margin-left:12px}

#fluxo-cotacao .column-form .form-step7>h2{padding-right:0}
#fluxo-cotacao .column-form .nova-cotacao{position:relative;top:initial;right:initial;width:100%;text-align:center;margin:56px 0 -32px 0;display:block}

#fluxo-cotacao .form-filtrar{align-items:flex-start}
#fluxo-cotacao .form-filtrar p{max-width:calc(100% - 56px);}

#fluxo-cotacao .box-cotacao-auto .seguro{flex-direction:column;justify-content:center;height:100px;position:relative}
#fluxo-cotacao .box-cotacao-auto .seguro label{margin:0;position:absolute;top:10px;left:10px}
#fluxo-cotacao .box-cotacao-auto .seguro img{margin-left:0}
#fluxo-cotacao .box-cotacao-auto .seguro h3{flex-grow:0;margin-left:0}
#fluxo-cotacao .box-cotacao-auto .column{width:100%;align-items:center;text-align:center}
#fluxo-cotacao .box-cotacao-auto .column:first-child::after{display:none}
#fluxo-cotacao .box-cotacao-auto .column>span{margin:8px 0}
#fluxo-cotacao .box-cotacao-auto .column a{margin-top:16px}
}