/* ===================================
    Crafto - Corpotare
====================================== */
/* font */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200;300;400;500;600;700;800&display=swap');
/* variable */
:root {
    --base-color: #3C2FC0;
    --medium-gray: #878898;
    --dark-gray: #000280;
    --light-red: #F2F1FC;
    --alt-font: 'Plus Jakarta Sans', sans-serif;
    --primary-font: 'Plus Jakarta Sans', sans-serif;
}
body {
    font-size: 17px;
    line-height: 32px;
}
sup {
    top: -0.7em;
}
.lh-42px {
    line-height: 42px;
}
/* box layout */
.box-layout {
    padding: 0 40px;
}
a {
    color: #878898;
} 
b, strong {
    font-weight: 700;
}
/* header */
.navbar .navbar-nav .nav-link {
    font-weight: 900;
    font-size: 14px;
    text-transform: uppercase;
}
header .navbar-brand img {
    max-height: 40px;
    width: auto;
    height: auto;
}
.header-icon .icon > a {
    font-size: 20px;
}
.navbar .btn.btn-switch-text.btn-medium > span {
    padding: 10px 25px;
    font-size: 14px;
}
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu {
    border-radius: 0;
    box-shadow: 0 0 35px 0 rgb(0 0 0 / 10%);
}
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a i {
    font-size: 29px;
    width: 28px;
    margin-right: 12px;
}
.navbar .navbar-nav .dropdown .dropdown-menu a,
.navbar .navbar-nav .dropdown .dropdown-menu a:hover,
.navbar .navbar-nav .dropdown .dropdown-menu li.active > a{
    color: var(--white);
    font-weight: 500;
}
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a {
    font-size: 16px;
    line-height: 28px;
    padding: 18px 25px 20px 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a:hover,
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li.active a {
    opacity: 0.6;
}
.navbar .navbar-nav .dropdown .dropdown-menu {
    background-color: var(--dark-gray);
}
/* heading */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 25px;
}
/* page title */
.down-section {
    bottom: 30px;
}
.page-title-extra-large h1 {
    font-size: 3.5rem;
    line-height: 4.5rem;
}
h1, .h1 {
    font-size: 4.688rem;
    line-height: 4.688rem;
}
h2 {
    font-size: 3.125rem;
    line-height: 3.125rem;
}
.small-screen {
    height: 350px !important;
}
/* text gradient color */
.text-gradient-orange-sky-blue {
    background-image: linear-gradient(to right, #FF6600, #BF4D20, #803440, #401B60, #000280);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
/* bg gradient color */
.bg-gradient-very-light-gray-transparent {
    background: -webkit-linear-gradient(right, rgba(240, 244, 253, 1.0), rgba(255, 255, 255, 0.0));
    background: linear-gradient(to right, rgba(240, 244, 253, 1.0), rgba(255, 255, 255, 0.0));
}
.bg-gradient-blue-whale-transparent { 
    background: -webkit-linear-gradient(right, rgba(17, 27, 50, 1.0), rgba(255, 255, 255, 0.0));
    background: linear-gradient(to right, rgba(17, 27, 50, 1.0), rgba(255, 255, 255, 0.0));
}
.bg-gradient-quartz-light-transparent {
    background: -webkit-linear-gradient(right, rgba(227, 225, 245, 1.0), rgba(255, 255, 255, 0.0));
    background: linear-gradient(to right, rgba(227, 225, 245, 1.0), rgba(255, 255, 255, 0.0));
}
.bg-gradient-quartz-white { 
    background-image: linear-gradient(to bottom, #f7f7ff, #f4f4fb, #f8f7fc, #fbfbfe, #ffffff);
}
.bg-gradient-base-color-transparent {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(60 47 192)), to(transparent));
    background-image: linear-gradient(to top, rgba(60, 47, 192, .8) 0%, transparent 100%);
}
.bg-gradient-regal-blue-transparent {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(22 35 64)), to(transparent));
    background-image: linear-gradient(to top, rgb(22 35 64) 0%, transparent 100%);
}
.bg-gradient-flamingo-amethyst-green {
    background-image: linear-gradient(to right, #FF6600, #BF4D20, #803440, #401B60, #000280);
}
.bg-gradient-base-transparent {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(22, 32, 44, 1)), to(transparent));
    background-image: linear-gradient(to top, rgba(22, 32, 44, .9) 8%, transparent 80%);
}
.bg-gradient-dark-transparent {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(7%, #162340), to(transparent));
    background: linear-gradient(to top, #162340 7%, transparent 70%);
}
.bg-regal-blue {
    background-color: #000280;
}
.bg-blue-whale {
    background-color: #16233F;
}
/* top left right */
.top-40 {
    top: 40%!important;
}
.left-30 {
    left: 30%!important;
}
.right-30 {
    right: 30%!important;
}
.top-30 {
    top: 30%;
}
.top-20 {
    top: 20%;
}
.left-170px {
    left: 170px;
}
.mt-minus-2 {
    margin-top: -2px;
}
.left-minus-300px {
    left: -300px;
}
/* btn */
.btn {
    letter-spacing: 0px;
    text-transform: inherit;
}
.btn.btn-extra-large {
    font-size: 18px;
}
.btn.btn-large {
    font-size:16px;
}
.btn.btn-medium {
    font-size: 15px;
}
.btn.btn-small {
    font-size: 14px;
}
.btn.btn-link {
    padding: 0 0 2px;
    position: relative;
    text-decoration: none;
    border: 0;
    border-bottom: 2px solid;
    letter-spacing: 0;
    background-color: transparent;
}
.btn-gradient-flamingo-amethyst-green {
    background-image: linear-gradient(to right, #FF6600, #BF4D20, #803440, #401B60, #000280, #401B60, #803440, #BF4D20, #FF6600);
    background-size: 200% auto;
    color: var(--white);
}
/* box overlay */
.interactive-banner-style-02.dark-hover:hover .btn {
    opacity: 0.7;
}
/* blog comment */ 
.blog-comment li .btn-reply {
    padding: 6px 20px 7px;
}
/* process-step style 05 */
.process-step-style-05 .progress-step-separator {
    bottom: inherit;
    height: 100%;
}
/* interactive banner */
.interactive-banner-style-02:hover figure figcaption .features-icon {
    margin-bottom: 17px;
}
/* blog grid */
.pagination-style-01 .page-item .page-link:hover,
.pagination-style-01 .page-item.active .page-link {
    background: var(--dark-gray);
    color: var(--white);
}
.pagination-style-01 .page-item:first-child .page-link,
.pagination-style-01 .page-item:last-child .page-link {
    background: transparent;
    color: var(--medium-gray);
}
.pagination-style-01 .page-item:first-child .page-link:hover,
.pagination-style-01 .page-item:last-child .page-link:hover {
    color: var(--dark-gray);
}
.accordion-style-06 .accordion-item.active-accordion {
    background-image: linear-gradient(to bottom, #f7f8f9, #f9fafb, #fbfbfc, #fdfdfd, #ffffff);
}
/* google map */
#map {
    border-radius: 6px 0 0 6px;
}
.border-radius-top-lr {
    border-radius: 6px 6px 0 0;
}
footer ul li {
    margin-bottom: 0;
}
.scroll-progress {
    right: 10px;
}
/* google map */
.newsletter-style-02 input {
    font-size: 15px;
}
/* Revolution Slider */
#demo-corporate-slider {border-radius: 6px;}
.hesperiden.tparrows { width: 54px; height: 54px; background: transparent; border: 1px solid rgba(255,255,255,0.2);-webkit-transition: all 300ms ease-in-out; transition: all 300ms ease-in-out}
.hesperiden.tparrows:hover {border:1px solid rgba(255,255,255,1); background: rgba(255,255,255,1); ;}
.hesperiden.tparrows:hover:before {color: #232323}
.hesperiden.tparrows:before {line-height: 52px;}
.hesperiden.tparrows.tp-leftarrow:before { content: "\f104";font-family: "Font Awesome 7 Free";font-size: 16px; font-weight: 900}
.hesperiden.tparrows.tp-rightarrow:before { content: "\f105";font-family: "Font Awesome 7 Free";font-size: 16px; font-weight: 900}
.hesperiden.tparrows.tp-leftarrow:before { margin-left: 0; }
.hesperiden.tparrows.tp-rightarrow:before { margin-right: 0; }
.get-started-btn { transition: 0.3s ease-in-out !important; }
/* botão do slider: gradiente fixo e hover apenas inverte as cores */
.btn.get-started-btn.btn-gradient-flamingo-amethyst-green,
.btn.get-started-btn.btn-gradient-flamingo-amethyst-green:hover,
.btn.get-started-btn.btn-gradient-flamingo-amethyst-green:focus,
.btn.get-started-btn.btn-gradient-flamingo-amethyst-green:active {
    background-color: transparent !important;
    background-image: linear-gradient(to right, #FF6600, #BF4D20, #803440, #401B60, #000280, #401B60, #803440, #BF4D20, #FF6600) !important;
    background-size: 200% auto !important;
    background-origin: border-box !important;
    background-clip: border-box !important;
    color: var(--white) !important;
}
.btn.get-started-btn.btn-gradient-flamingo-amethyst-green { background-position: left center !important; }
.btn.get-started-btn.btn-gradient-flamingo-amethyst-green:hover,
.btn.get-started-btn.btn-gradient-flamingo-amethyst-green:focus,
.btn.get-started-btn.btn-gradient-flamingo-amethyst-green:active { background-position: right center !important; }
.hesperiden.tparrows { z-index: 97; }
/* media query responsive */
@media (max-width: 1700px) {
    .navbar .navbar-nav .nav-link {
        padding-left: 19px;
        padding-right: 19px;
    }
}
@media (max-width: 1600px) {
    .navbar .navbar-nav .nav-link {
        padding-left: 12px;
        padding-right: 12px;
    }
}
@media (max-width: 1350px) {
    .navbar .navbar-nav .nav-link {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 1300px) {
    .navbar .navbar-nav .nav-link {
        padding-left: 9px;
        padding-right: 9px;
    }
}
@media (max-width: 1199px) {
    .accordion-style-06 .accordion-item {
        padding: 15px 50px 15px 35px;
    }
    .box-layout {
        padding: 0;
    }
    #demo-corporate-slider {
        border-radius: 0;
    }
    .lg-border-radius-0px {
        border-radius: 0 !important;
    }
    .navbar .navbar-nav .nav-link {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 991px) {
    .navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu {
        width: calc(100% + 30px) !important;
        margin-left: -15px;
        padding: 10px 45px;
        margin-bottom: 0;
        margin-right: -15px;
    }
    .navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a, .navbar-modern-inner .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a, .navbar-full-screen-menu-inner .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a {
        padding-left: 0;
        padding-right: 0;
    }
    [data-mobile-nav-style=modern] .navbar-modern-inner .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a {
        font-size: 17px;
        line-height: normal;
        display: flex;
        align-items: center;
    }
    [data-mobile-nav-style=modern] .navbar-modern-inner .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a i {
        font-size: 26px;
    }
}
@media (max-width: 767px) {
    #map {
        border-radius: 0;
    }
    .small-screen {
        height: 300px !important;
    }
    .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
        margin-bottom: 20px;
    }
}
@media (max-width: 575px) {
    .accordion-style-06 .accordion-item {
        padding: 15px;
    }
    footer .elements-social.social-icon-style-02 li {
        margin: 0 15px 0 0;
    }
    footer .elements-social.social-icon-style-02 li:first-child {
        margin-left: 0;
    }
}

/* botão branco (card escuro de preços): parado = fundo branco + texto escuro; hover = cores invertidas */
.btn.btn-white.btn-hover-animation-switch,
.btn.btn-white.btn-hover-animation-switch .btn-text,
.btn.btn-white.btn-hover-animation-switch .btn-icon i { color: var(--dark-gray) !important; }
.btn.btn-white.btn-hover-animation-switch { background-color: var(--white) !important; border-color: var(--white) !important; }
.btn.btn-white.btn-hover-animation-switch:hover,
.btn.btn-white.btn-hover-animation-switch:focus { background-color: var(--dark-gray) !important; border-color: var(--white) !important; }
.btn.btn-white.btn-hover-animation-switch:hover .btn-text,
.btn.btn-white.btn-hover-animation-switch:hover .btn-icon i,
.btn.btn-white.btn-hover-animation-switch:focus .btn-text,
.btn.btn-white.btn-hover-animation-switch:focus .btn-icon i { color: var(--white) !important; }

/* botão do slider com seta igual aos demais (sem círculo): padding simétrico */
.btn.get-started-btn.btn-hover-animation-switch { padding: 16px 40px !important; }

/* botão do slider: mesma animação suave do "Read about us" (o Revolution zera as transições dos filhos) */
.get-started-btn.btn-hover-animation-switch { transition: background-position 0.6s cubic-bezier(0.1, 0.75, 0.25, 1), box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out !important; }
.get-started-btn.btn-hover-animation-switch .btn-text { transition: transform 0.6s cubic-bezier(0.1, 0.75, 0.25, 1) 0.125s !important; }
.get-started-btn.btn-hover-animation-switch .btn-icon { transition: opacity 0.4s cubic-bezier(0.1, 0.75, 0.25, 1) 0.25s, transform 0.6s cubic-bezier(0.1, 0.75, 0.25, 1) 0.25s !important; }
.get-started-btn.btn-hover-animation-switch .btn-icon + .btn-icon { transition: opacity 0.4s cubic-bezier(0.1, 0.75, 0.25, 1), transform 0.6s cubic-bezier(0.1, 0.75, 0.25, 1) !important; }
.get-started-btn.btn-hover-animation-switch:hover .btn-text { transition-delay: 0.1s !important; }
.get-started-btn.btn-hover-animation-switch:hover .btn-icon { transition-delay: 0s !important; }
.get-started-btn.btn-hover-animation-switch:hover .btn-icon + .btn-icon { transition-delay: 0.225s !important; }

/* Hover de todos os botões: laranja da Bonzanini (exceto o botão em degradê do banner, que tem animação própria) */
:root { --bonzanini-laranja: #FF6600; }
.btn.btn-dark-gray, .btn.btn-white.btn-hover-animation-switch { transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out, box-shadow 0.3s ease-in-out !important; }
.btn.btn-dark-gray:hover, .btn.btn-dark-gray:focus, .btn.btn-dark-gray:active,
.btn.btn-white.btn-hover-animation-switch:hover, .btn.btn-white.btn-hover-animation-switch:focus, .btn.btn-white.btn-hover-animation-switch:active {
    background-color: var(--bonzanini-laranja) !important;
    border-color: var(--bonzanini-laranja) !important;
    color: #fff !important;
}
.btn.btn-dark-gray:hover .btn-text, .btn.btn-dark-gray:hover .btn-icon i,
.btn.btn-dark-gray:focus .btn-text, .btn.btn-dark-gray:focus .btn-icon i,
.btn.btn-white.btn-hover-animation-switch:hover .btn-text, .btn.btn-white.btn-hover-animation-switch:hover .btn-icon i,
.btn.btn-white.btn-hover-animation-switch:focus .btn-text, .btn.btn-white.btn-hover-animation-switch:focus .btn-icon i { color: #fff !important; }

/* Cartões "Nossos seguros": no hover, gradiente e etiqueta em laranja da Bonzanini */
.interactive-banner-style-09 .box-overlay.bg-gradient-base-color-transparent {
    background-image: linear-gradient(to top, rgba(255, 102, 0, .88) 0%, rgba(255, 102, 0, 0) 100%) !important;
}
.interactive-banner-style-09 .hover-label-icon .label.bg-base-color { background-color: var(--bonzanini-laranja, #FF6600) !important; }

/* Seta dos cartões "Nossos seguros": azul da Bonzanini */
.interactive-banner-style-09 .content-arrow i { color: #000280 !important; }

/* Submenu "Seguros": fundo laranja no hover */
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a { transition: background-color .25s ease-in-out; }
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a:hover,
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a:focus,
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li.active a {
    background-color: var(--bonzanini-laranja, #FF6600) !important;
    color: #fff !important;
    opacity: 1 !important;
}
.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li a:hover i { color: #fff !important; }

/* Menu mobile: seta visível ao lado de "Seguros" */
@media (max-width: 991px) {
    .navbar .navbar-nav .nav-item.dropdown .dropdown-toggle { color: #fff !important; font-size: 16px; cursor: pointer; transition: transform .25s ease; }
    .navbar .navbar-nav .nav-item.dropdown .dropdown-toggle.show { transform: rotate(-180deg); }
}

/* Seta do submenu no menu mobile: chevron desenhado em CSS (o glifo da fonte não aparecia) */
.navbar-modern-inner .nav-item .dropdown-toggle-clone { font-size: 0 !important; color: #fff; }
.navbar-modern-inner .nav-item .dropdown-toggle-clone::before { content: none !important; display: none !important; }
.navbar-modern-inner .nav-item .dropdown-toggle-clone::after {
    content: "" !important; display: block !important;
    width: 9px; height: 9px;
    border-right: 2px solid #fff; border-bottom: 2px solid #fff;
    transform: rotate(45deg); margin-top: -4px;
}
.navbar-modern-inner .nav-item .dropdown-toggle-clone.show { transform: none !important; }
.navbar-modern-inner .nav-item .dropdown-toggle-clone.show::after { transform: rotate(-135deg); margin-top: 4px; }

/* Menu principal (desktop): página ativa em laranja da Bonzanini */
@media (min-width: 992px) {
    .navbar .navbar-nav .nav-item.active > .nav-link,
    .navbar .navbar-nav .nav-item.active:hover > .nav-link { color: var(--bonzanini-laranja, #FF6600) !important; opacity: 1 !important; }
}
.navbar-modern-inner .navbar-nav .nav-item.active > .nav-link { color: var(--bonzanini-laranja, #FF6600) !important; opacity: 1 !important; }

/* Faixa de contadores: laranja Bonzanini */
.contadores-bonzanini { background-color: var(--bonzanini-laranja, #FF6600); padding: 60px 0 !important; position: relative; z-index: 1; }
.contadores-bonzanini .feature-box { padding: 10px 15px; }
.contadores-bonzanini .feature-box i { color: #fff !important; }
@media (max-width: 767px) { .contadores-bonzanini .feature-box { margin-bottom: 25px; } .contadores-bonzanini { padding: 40px 0 15px !important; } }
.contadores-bonzanini .feature-box-icon i { font-size: 46px; line-height: 1; }
.contadores-bonzanini .col { padding-top: 10px; padding-bottom: 10px; }
.contadores-bonzanini .vertical-counter { font-size: 56px; line-height: 1.1; }
.contadores-bonzanini .contador-prefixo { font-size: 28px; font-weight: 700; align-self: center; margin-right: 8px; letter-spacing: 0; white-space: nowrap; }
.contadores-bonzanini .contador-sep { align-self: flex-end; margin: 0 2px; }

/* Páginas de produto: seguro ativo na lista e caixa de cotação por WhatsApp */
.lista-seguros a.seguro-ativo, .lista-seguros a.seguro-ativo:hover { color: var(--bonzanini-laranja, #FF6600) !important; font-weight: 700; }
.lista-seguros a { transition: color .2s ease-in-out; }
.lista-seguros a:hover { color: var(--bonzanini-laranja, #FF6600) !important; }
a.cotacao-whatsapp { text-decoration: none; transition: background-color .3s ease-in-out; }
a.cotacao-whatsapp:hover { background-color: var(--bonzanini-laranja, #FF6600) !important; }
a.cotacao-whatsapp .feature-box-icon { transition: background-color .3s; }
a.cotacao-whatsapp:hover .feature-box-icon { background-color: rgba(255,255,255,.25) !important; }
.form-cotacao .btn.btn-dark-gray { color: #fff; }
.form-cotacao .g-recaptcha { transform: scale(.82); transform-origin: 0 0; margin-top: 15px; }
.cotacao-whatsapp .feature-box-icon i { font-size: 30px; }

/* WhatsApp: verde da marca no quadro de cotação e na barra "Fale com nossa equipe" */
a.cotacao-whatsapp, .barra-whatsapp { background-color: #25D366 !important; }
a.cotacao-whatsapp:hover, .barra-whatsapp:hover { background-color: #1EBE5A !important; }
a.cotacao-whatsapp .feature-box-icon { background-color: #fff !important; }
a.cotacao-whatsapp:hover .feature-box-icon { background-color: #fff !important; }
a.cotacao-whatsapp .feature-box-icon i { color: #25D366 !important; }
a.cotacao-whatsapp .opacity-6 { opacity: .9 !important; }
.barra-whatsapp a, .barra-whatsapp a i { color: #fff !important; }

/* Lateral das páginas de produto: mesmo visual do submenu "Seguros" (azul, ícones, item ativo em laranja) */
.menu-seguros-lateral { background-color: var(--dark-gray); }
.menu-seguros-lateral ul { list-style: none; }
.menu-seguros-lateral li { border-bottom: 1px solid rgba(255,255,255,.1); }
.menu-seguros-lateral li:last-child { border-bottom: 0; }
.menu-seguros-lateral a { display: flex; align-items: center; padding: 16px 25px; color: #fff; font-weight: 500; transition: background-color .25s ease-in-out; }
.menu-seguros-lateral a i { font-size: 26px; width: 40px; margin-right: 12px; line-height: 1; color: #fff; }
.menu-seguros-lateral a:hover, .menu-seguros-lateral a:focus, .menu-seguros-lateral a.ativo { background-color: var(--bonzanini-laranja, #FF6600); color: #fff; }

/* Cartões das seguradoras parceiras: o logo (proporção 3:1, ex.: 240x80) ocupa toda a largura do cartão */
.card-seguradora-logo { aspect-ratio: 3 / 1; padding: 0; overflow: hidden; border-radius: 6px 6px 0 0; }
.card-seguradora-logo img {display: block;/* width: 100%; *//* height: 100%; */object-fit: contain;}


/* Cartões de seguros: a foto (qualquer proporção, ex.: 1920x600) preenche o cartão retrato, recortando pelo centro */
.interactive-banner-style-09 > img { display: block; width: 100%; aspect-ratio: 17 / 20; height: auto; object-fit: cover; object-position: 55% center; }

/* Menu mobile aberto por cima do banner (iOS): o slider vira uma camada isolada e baixa; o painel do menu fica acima de tudo */
.forcefullwidth_wrapper_tp_banner, .rev_slider_wrapper { position: relative; z-index: 1 !important; isolation: isolate; }
[data-mobile-nav-style=modern] .navbar-modern-inner { z-index: 10050 !important; }

/* Menu mobile aberto: esconde o slider do banner (corrige no iPhone o banner desenhado por cima do menu quando o submenu abre) */
@media (max-width: 991px) {
	body.navbar-collapse-show .forcefullwidth_wrapper_tp_banner,
	body.navbar-collapse-show .rev_slider_wrapper { visibility: hidden !important; }
}

/* Submenu Seguros no desktop: 15 produtos em 3 colunas (5 linhas), centralizado sob o item do menu */
@media (min-width: 992px) {
	.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu {
		width: 780px;
		margin-left: -390px;
		left: 50%;
	}
	/* a grade só vale com o submenu aberto (o template usa display:none quando fechado) */
	.navbar .navbar-nav .dropdown.dropdown-with-icon-style02.open .dropdown-menu {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(5, auto);
		grid-auto-flow: column;
	}
	.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li:last-child a { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
	.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li:nth-child(5n) a { border-bottom: 0; }
	.navbar .navbar-nav .dropdown.dropdown-with-icon-style02 .dropdown-menu li:nth-child(n+6) a { border-left: 1px solid rgba(255, 255, 255, 0.1); }
}

/* Menu mobile: produto atual destacado em laranja dentro do submenu */
.navbar-modern-inner .navbar-nav .dropdown-menu li.active > a { color: var(--bonzanini-laranja) !important; }

/* Blog: busca e categorias nas cores da Bonzanini */
.blog-busca { margin: 2rem auto 1rem; max-width: 560px; }
.blog-busca button { background: #000280; transition: background-color .25s ease-in-out; }
.blog-busca button:hover { background: var(--bonzanini-laranja); }
.blog-cats { justify-content: center; margin: 1rem 0 0; }
.blog-cats a:hover { background: var(--bonzanini-laranja); color: #fff; }
.blog-resultado { text-align: center; }
.blog-image img { width: 100%; }

/* Blog: card com categoria sobre a imagem */
.blog-image{position:relative;overflow:hidden}
.blog-image .blog-categories{position:absolute;top:20px;right:20px;z-index:2;margin:0}
.blog-image .blog-categories a.categories-btn{display:inline-block;background:#fff!important;color:#232323!important;font-size:12px;line-height:1;letter-spacing:.5px;padding:7px 14px;border-radius:50px;font-weight:700;text-transform:uppercase;text-decoration:none;transition:all .3s}
.blog-image .blog-categories a.categories-btn:hover{background:var(--bonzanini-laranja)!important;color:#fff!important}
.card .card-body a.card-title{color:#232323!important;font-weight:700;font-size:19px;line-height:1.3}
.card .card-body a.card-title:hover{color:var(--bonzanini-laranja)!important}
.card .card-body p{color:#7a7a7a}
.card .card-body .author a{color:#232323}
.card .card-body .author a:hover{color:var(--bonzanini-laranja)}

/* Blog: página do post no layout do template */
.blog-post-titulo{font-size:clamp(1.9rem,4.2vw,3.2rem);line-height:1.15}
.blog-single-sec{padding: 0px 0;}
.blog-post .blog-destaque{margin:0 0 2rem}
.blog-post .blog-destaque img{border-radius:5px}
.blog-post .blog-resumo{font-size:1.2rem;line-height:1.7;color:#232323;font-weight:500;margin-bottom:1.5rem}
.blog-post .blog-conteudo{font-size:1.05rem;line-height:1.85;color:#7a7a7a}
.blog-post .blog-conteudo h2,.blog-post .blog-conteudo h3,.blog-post .blog-conteudo h4{color:#232323;font-weight:600;margin:2rem 0 .8rem}
.blog-post .blog-conteudo h2{font-size:1.6rem}.blog-post .blog-conteudo h3{font-size:1.3rem}
.blog-post .blog-conteudo a{color:var(--bonzanini-laranja)}
.blog-post .blog-conteudo blockquote{border-left:4px solid var(--bonzanini-laranja);background:#f7f7f7;color:#232323;border-radius:0 5px 5px 0}
.blog-lateral{position:static;display:block}
.blog-lateral .blog-widget{border:0;border-radius:5px;padding:30px;background:#fff;box-shadow:0 0 30px rgba(0,0,0,.08);margin-bottom:30px}
.blog-lateral .blog-widget h2{font-size:18px;font-weight:700;color:#232323;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid #ededed;position:relative}
.blog-lateral .blog-widget h2:after{content:"";position:absolute;left:0;bottom:-1px;width:40px;height:2px;background:var(--bonzanini-laranja)}
.blog-lateral .blog-rel-lista{list-style:none;margin:0;padding:0}
.blog-lateral .blog-rel-lista li{display:flex;gap:15px;align-items:center;margin-bottom:18px}
.blog-lateral .blog-rel-lista li:last-child{margin-bottom:0}
.blog-lateral .blog-rel-img{flex:0 0 80px}.blog-lateral .blog-rel-img img{width:80px;height:80px;object-fit:cover;border-radius:5px;display:block}
.blog-lateral .blog-rel-lista li a{color:#232323;font-weight:700;font-size:15px;line-height:1.35;display:block}
.blog-lateral .blog-rel-lista li a:hover{color:var(--bonzanini-laranja)}
.blog-lateral .blog-rel-lista time{display:block;font-size:12px;text-transform:uppercase;color:#7a7a7a;margin-top:4px}
.blog-lateral .blog-lista-cats{list-style:none;margin:0;padding:0}
.blog-lateral .blog-lista-cats li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f0f0f0}
.blog-lateral .blog-lista-cats li:last-child{border:0}
.blog-lateral .blog-lista-cats a{color:#232323;font-weight:600}.blog-lateral .blog-lista-cats a:hover{color:var(--bonzanini-laranja)}
.blog-lateral .blog-lista-cats span{color:#7a7a7a}
.blog-lateral .tag-cloud a{margin:0 6px 8px 0}
.blog-lateral .tag-cloud a:hover,.blog-post .tag-cloud a:hover{background:var(--bonzanini-laranja);border-color:var(--bonzanini-laranja);color:#fff}
@media(max-width:991px){.blog-single-sec{padding:60px 0}}
.page-title-big-typography .btn.btn-white{background:#fff!important;color:#232323!important;border-color:#fff}
.page-title-big-typography .btn.btn-white:hover{background:#232323!important;color:#fff!important}

/* Post: título acima do texto, no padrão dos títulos do site */
.blog-single-sec{background:#fff}
.blog-post .blog-cat-topo{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.blog-post .blog-cat-topo a{color:var(--bonzanini-laranja)}
.blog-post h1.blog-titulo-post{color:#000280;font-weight:700;font-size:clamp(1.9rem,3.6vw,2.75rem);line-height:1.15;letter-spacing:-1px;margin:0 0 1.2rem}
.blog-post header{margin-bottom:1.5rem}
.page-title-big-typography p.h1{font-size:inherit}
.page-title-extra-large p.h1{font-size:clamp(2rem,5vw,3.3rem)!important;line-height:1.1!important}
.blog-single-sec,.blog-single-sec .container,.blog-single-sec .row>div,.blog-post,.blog-post .blog-conteudo{background:#fff!important;}

/* Post: coluna do conteúdo em cartão branco sobre fundo claro */
.blog-single-sec{background:#f5f6fa!important}
.blog-single-sec .blog-post{background:#fff;border-radius:5px;box-shadow:0 0 30px rgba(0,0,0,.08);padding:40px}
@media(max-width:575px){.blog-single-sec .blog-post{padding:22px}}
.blog-single-sec .blog-post,.blog-single-sec .blog-post>*,.blog-single-sec .col-lg-8{box-shadow:none!important}
.blog-single-sec .col-lg-8{background:transparent!important}

/* Contato: formulário em cartão */
.contato-form form{background:#fff;border-radius:6px;box-shadow:0 0 30px rgba(0,0,0,.08);padding:40px}
@media(max-width:575px){.contato-form form{padding:22px}}
.contato-form form{max-width:none!important;width:100%;margin:0}
.contato-form form .btn{justify-self:start}

/* Rodapé azul Bonzanini */
.footer-bonzanini{background:#000280;color:rgba(255,255,255,.78);border-top:4px solid var(--bonzanini-laranja)!important}
.footer-bonzanini p,.footer-bonzanini li,.footer-bonzanini span{color:rgba(255,255,255,.78)}
.footer-bonzanini a{color:rgba(255,255,255,.78)}
.footer-bonzanini a:hover{color:var(--bonzanini-laranja)}
.footer-bonzanini .footer-titulo{color:#fff!important;position:relative;padding-bottom:12px}
.footer-bonzanini .footer-titulo:after{content:"";position:absolute;left:0;bottom:0;width:32px;height:3px;background:var(--bonzanini-laranja);border-radius:2px}
.footer-bonzanini ul{list-style:none;margin: 15px 0px 0px 0px;padding:0}
.footer-bonzanini ul li{margin-bottom:6px}
.footer-bonzanini .footer-produtos{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.footer-bonzanini .elements-social a{color:#fff!important;background:rgba(255,255,255,.1);border-radius:50%}
.footer-bonzanini .elements-social a:hover{background:var(--bonzanini-laranja);color:#fff!important}
.footer-bonzanini .newsletter-style-02 input{border-color:rgba(255,255,255,.3)!important;color:#fff;background:rgba(255,255,255,.08)!important}
.footer-bonzanini .newsletter-style-02 input::placeholder{color:rgba(255,255,255,.6)}
.footer-bonzanini .newsletter-style-02 .btn i{color:var(--bonzanini-laranja)!important}
.footer-bonzanini .divider-style-03,.footer-bonzanini .divider-style-03-01{border-color:rgba(255,255,255,.18)!important}
.footer-bonzanini .footer-navbar a,.footer-bonzanini .footer-navbar .nav-link{color:rgba(255,255,255,.78)!important}
.footer-bonzanini .footer-navbar a:hover{color:var(--bonzanini-laranja)!important}
.footer-bonzanini ul li a.ativo{color:var(--bonzanini-laranja)!important;font-weight:700}
.canais-contato a[href^="mailto"]{color:#000280;font-weight:600}
.canais-contato a[href^="mailto"]:hover{color:var(--bonzanini-laranja)}

/* Formulários: rótulo dentro do campo (flutuante) */
.form label.ff{position:relative;display:block;font-weight:400}
.form label.ff input,.form label.ff select,.form label.ff textarea{width:100%;box-sizing:border-box;padding:24px 14px 8px;font-size:16px;line-height:1.3;background:#fff;color:#232323}
.form label.ff input,.form label.ff select{height:56px}
.form label.ff textarea{min-height:130px;padding-top:28px}
.form label.ff .ff-l{position:absolute;left:15px;top:17px;font-size:16px;line-height:1.2;color:#7a7a7a;pointer-events:none;transition:top .15s,font-size .15s,color .15s;white-space:nowrap;max-width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis}
.form label.ff input::placeholder,.form label.ff textarea::placeholder{color:transparent}
.form label.ff input:focus::placeholder{color:#b3b3b3}
.form label.ff input:focus + .ff-l,.form label.ff input:not(:placeholder-shown) + .ff-l,.form label.ff input:-webkit-autofill + .ff-l,
.form label.ff textarea:focus + .ff-l,.form label.ff textarea:not(:placeholder-shown) + .ff-l,
.form label.ff select + .ff-l,.form label.ff input[type=date] + .ff-l{top:7px;font-size:12px;font-weight:600;color:#000280}
.form label.ff input:focus,.form label.ff select:focus,.form label.ff textarea:focus{outline:2px solid #000280;border-color:transparent}
.form label.ff input[data-mask] + .ff-l{top:7px;font-size:12px;font-weight:600;color:#000280}
.form label.ff input[data-mask]::placeholder{color:#b3b3b3!important}
