/* Linguagem visual compartilhada da landing Letra Caixa. */
.bk-modern-site{--bk-blue-dark:#265e9a;--bk-radius:26px;--bk-section-space:100px}
.bk-content :is(h2,h3,h4,h5,h6){font-weight:400!important;letter-spacing:-.055em!important}
.bk-content :is(h2,h3,h4,h5,h6) span{color:inherit!important}
.bk-content :is(p,li){text-align:left!important;color:var(--bk-muted)!important}
.bk-content>.kb-row-layout-wrap,.bk-content>.wp-block-kadence-rowlayout{padding:64px 36px!important;border-radius:var(--bk-radius)!important}
.bk-content .kt-inside-inner-col :is(.wp-block-image,.wp-block-kadence-image){margin:0 0 24px}
.bk-content :is(.wp-block-image,.wp-block-kadence-image,.kadence-blocks-gallery-item) img{display:block;border-radius:var(--bk-radius)!important}
.bk-content .bk-column-photo{height:440px;object-fit:cover;border-radius:var(--bk-radius)!important}
.bk-content .kt-row-column-wrap.kt-has-2-columns:has(>.bk-photo-column){grid-template-columns:repeat(2,minmax(0,1fr));gap:48px!important;isolation:isolate}
.bk-content .kt-row-column-wrap:has(>.bk-photo-column)>.wp-block-kadence-column:not(.bk-photo-column){position:relative;z-index:1}
.bk-content .kt-row-column-wrap:has(>.bk-photo-column)>.wp-block-kadence-column:not(.bk-photo-column) :is(.kb-row-layout-wrap,.wp-block-kadence-rowlayout){overflow:visible}
.bk-content .bk-column-photo[src*="letra-caixa-latao.png"]{height:399px;object-fit:contain;object-position:center}
.bk-content .bk-column-photo[src*="totem-sinalizacao-parque-imigrantes"]{object-position:center top}
@media(max-width:900px){.bk-content .kt-row-column-wrap.kt-has-2-columns:has(>.bk-photo-column){grid-template-columns:minmax(0,1fr);gap:28px!important}.bk-content .bk-column-photo[src*="letra-caixa-latao.png"]{height:300px}}
.bk-content :is(.kb-row-layout-wrap,.wp-block-kadence-rowlayout).bk-brand-band{background:radial-gradient(ellipse at 85% 12%,#4389c5 0%,transparent 54%),linear-gradient(125deg,#142c43 0%,#265e9a 48%,#2b6cb0 100%)!important;background-attachment:scroll!important;background-size:cover!important;padding:80px 36px!important}
.bk-content .bk-brand-band .kt-row-layout-inner{background:transparent!important;background-attachment:scroll!important;padding:0!important}
.bk-content .bk-removed-background{display:none!important}
.bk-content :is(.kt-row-layout-overlay,.kb-row-layout-overlay){background-attachment:scroll!important}
.bk-content .bk-brand-band>.kt-row-column-wrap{background:transparent!important;padding:0!important;min-height:0!important}
.bk-content .bk-brand-band .kt-inside-inner-col{background:transparent!important;border:0!important;box-shadow:none!important}
.bk-content .bk-brand-band :is(h2,h3,h4,h5,h6,p,li,span,a){color:#fff!important}
.bk-content .bk-brand-band :is(h2,h3){font-size:clamp(38px,4.2vw,68px)!important;line-height:1.09!important;margin:0!important;text-align:center!important}
.bk-content .bk-brand-band :is(h2,h3,em,strong){font-style:normal!important;font-weight:400!important}
.bk-content .bk-brand-band .kt-row-column-wrap{gap:0!important}
.bk-content .bk-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:65px;background:var(--bk-blue-dark);border-radius:30px;padding:65px 36px;margin:70px 0 56px;max-width:none;scroll-margin-top:24px;color:#fff;overflow:hidden}
.bk-contact .bk-pill{display:inline-block;background:#ffffff1c;color:#fff;font-size:11px;padding:8px 14px;border-radius:100px;margin-bottom:23px}
.bk-content .bk-contact-copy h2{font-size:clamp(48px,5.8vw,90px)!important;line-height:1.09!important;letter-spacing:-.055em!important;font-weight:400!important;color:#fff!important;margin:0!important}
.bk-content .bk-contact-copy h2 span{color:#b4d8f5!important}
.bk-content .bk-contact-copy>p{font-size:16px!important;line-height:1.65!important;margin:25px 0!important;color:#e0ebf5!important}
.bk-contact .bk-button-white{background:#fff!important;color:var(--bk-ink)!important;font-size:13px;gap:22px}
.bk-contact .bk-button-white>span{background:var(--bk-surface)}
.bk-content .bk-contact-copy .bk-contact-phone{display:block;color:#fff!important;font-size:23px;line-height:1.5;letter-spacing:-.025em;text-decoration:none;margin-top:26px}
.bk-content .bk-contact-copy .bk-contact-region{font-size:11px!important;margin:8px 0 0!important}
.bk-content .bk-contact-card{background:#fff;color:var(--bk-ink);border-radius:26px;padding:32px;min-width:0;align-self:center}
.bk-content .bk-contact-card h3{font-size:27px!important;line-height:1.2!important;margin:0!important;letter-spacing:-.035em!important}
.bk-content .bk-contact-card>p{font-size:16px!important;line-height:1.65!important;color:var(--bk-muted)!important;margin:10px 0 0!important}
.bk-content .bk-contact-card div.wpforms-container{margin:25px 0 0!important;font-family:'DM Sans',Arial,sans-serif!important}
.bk-content .bk-contact-card div.wpforms-container .wpforms-form{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.bk-content .bk-contact-card div.wpforms-container .wpforms-field-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px!important}
.bk-content .bk-contact-card div.wpforms-container .wpforms-field{padding:0 0 17px!important;margin:0!important;min-width:0;float:none!important}
.bk-content .bk-contact-card div.wpforms-container .bk-field-name{grid-column:auto!important;order:0}
.bk-content .bk-contact-card div.wpforms-container .bk-field-phone{grid-column:auto!important;order:1}
.bk-content .bk-contact-card div.wpforms-container .bk-field-email{grid-column:1/-1!important;order:2}
.bk-content .bk-contact-card div.wpforms-container .bk-field-message{grid-column:1/-1!important;order:3}
.bk-content .bk-contact-card div.wpforms-container .wpforms-field-label{font:500 13px/1.5 'DM Sans',Arial,sans-serif!important;margin:0 0 7px!important;color:var(--bk-ink)!important}
.bk-content .bk-contact-card div.wpforms-container .wpforms-required-label{color:#ad2525!important}
.bk-content .bk-contact-card div.wpforms-container :is(input[type=text],input[type=email],input[type=tel],textarea,select){display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:48px!important;min-height:48px!important;padding:12px 14px!important;border:1px solid var(--bk-line)!important;border-radius:10px!important;background:#fafbfc!important;color:var(--bk-ink)!important;box-shadow:none!important;font:14px/1.5 'DM Sans',Arial,sans-serif!important}
.bk-content .bk-contact-card div.wpforms-container .wpforms-field-textarea textarea{height:125px!important;min-height:110px!important;resize:vertical}
.bk-contact-card input::placeholder,.bk-contact-card textarea::placeholder{color:#697b89!important;opacity:1}
.bk-content .bk-contact-card div.wpforms-container .wpforms-submit-container{margin:0!important;padding:0!important}
.bk-content .bk-contact-card div.wpforms-container button.wpforms-submit{display:flex!important;align-items:center;justify-content:space-between;gap:20px;width:100%!important;height:auto!important;min-height:54px!important;padding:8px 8px 8px 24px!important;border:0!important;border-radius:100px!important;background:var(--bk-blue)!important;color:#fff!important;font:500 13px/1.6 'DM Sans',Arial,sans-serif!important;box-shadow:none!important}
.bk-content .bk-contact-card div.wpforms-container button.wpforms-submit::after{content:'↗';display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--bk-ink);font:23px/1 'DM Sans',Arial,sans-serif}
.bk-content .bk-contact-card div.wpforms-container button.wpforms-submit:hover{background:var(--bk-blue-dark)!important}
.bk-content .bk-contact-card div.wpforms-container label.wpforms-error{font:12px/1.5 'DM Sans',Arial,sans-serif!important;color:#ad2525!important;margin:7px 0 0!important}
.bk-content .bk-contact-card .bk-recaptcha-note{font-size:11px!important;line-height:1.65!important;color:#526778!important;margin:16px 0 0!important}
.bk-content .bk-contact-card .bk-contact-privacy{font-size:10px!important;line-height:1.65!important;text-align:center!important;margin:16px 0 0!important}
.bk-contact-card a{text-decoration:underline;text-underline-offset:3px}
.bk-contact-card .wpforms-confirmation-container-full{border-radius:12px;font:14px/1.6 'DM Sans',Arial,sans-serif}
.bk-content .wp-block-kadence-form{padding:28px;background:#fff;border-radius:26px}
.bk-content .wp-block-kadence-form input[type=email]{width:100%;min-height:48px;border:1px solid var(--bk-line)!important;border-radius:10px!important;background:#fafbfc!important;padding:12px 14px!important;font:16px/1.5 'DM Sans',Arial,sans-serif!important}
.bk-content .wp-block-kadence-form .kb-forms-submit{min-height:54px;width:100%;border:0!important;border-radius:100px!important;background:var(--bk-blue)!important;color:#fff!important;font:500 13px/1.6 'DM Sans',Arial,sans-serif!important;box-shadow:none!important}
.bk-content:has(.bk-contact){max-width:none!important;padding:0!important}
.bk-content img.aligncenter,.bk-content img.alignleft,.bk-content img.alignright{border-radius:var(--bk-radius)}
.bk-content .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 56px}
.bk-content .gallery-item{display:inline-block;vertical-align:top;width:calc(33.333% - 24px);margin:0 10px 24px;padding:0;background:var(--bk-surface);border-radius:26px;overflow:hidden}
.bk-content .gallery .gallery-item{width:auto;margin:0}
.bk-content .gallery-icon{margin:0}
.bk-content .gallery-icon img{display:block;width:100%;height:320px;object-fit:cover;border-radius:26px}
.bk-content .gallery-caption{margin:0;padding:20px;font:14px/1.6 'DM Sans',Arial,sans-serif;color:var(--bk-muted);text-align:left}
.bk-content a[role=button]:not(.kb-gallery-item-link){display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:54px;background:var(--bk-blue);color:#fff!important;border:0;border-radius:100px;padding:8px 8px 8px 24px;font:500 13px/1.6 'DM Sans',Arial,sans-serif;text-decoration:none}
.bk-content a[role=button]:not(.kb-gallery-item-link)::after{content:'↗';display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:#fff;color:var(--bk-ink);border-radius:50%;font-size:23px;line-height:1}
@media(max-width:900px){.bk-content .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-content .gallery-item{width:calc(50% - 24px)}.bk-content .gallery-icon img{height:280px}}
@media(max-width:600px){.bk-content .gallery{grid-template-columns:1fr}.bk-content .gallery-item{width:100%;margin:0 0 20px}}
@media(max-width:1050px){.bk-content .bk-contact{gap:35px;padding:65px 26px}.bk-content .bk-contact-card{padding:25px}}
@media(max-width:900px){.bk-content>.kb-row-layout-wrap,.bk-content>.wp-block-kadence-rowlayout{padding:42px 22px!important}.bk-content .bk-column-photo{height:300px}.bk-content :is(.kb-row-layout-wrap,.wp-block-kadence-rowlayout).bk-brand-band{padding:48px 22px!important;border-radius:24px!important}.bk-content .bk-brand-band :is(h2,h3){font-size:38px!important}.bk-content .bk-contact{display:block;padding:40px 20px;margin:45px 0 32px;border-radius:24px}.bk-content .bk-contact-copy h2{font-size:54px!important}.bk-content .bk-contact-copy>p{font-size:15px!important}.bk-contact .bk-pill{font-size:10px;padding:7px 12px;margin-bottom:20px}.bk-contact .bk-button-white{font-size:12px;gap:12px;padding-left:19px}.bk-content .bk-contact-card{margin-top:35px;padding:23px 18px;border-radius:20px}.bk-content .bk-contact-card h3{font-size:25px!important}.bk-content .bk-contact-card>p{font-size:15px!important}.bk-content .bk-contact-card div.wpforms-container .wpforms-field-container{display:grid!important;grid-template-columns:1fr}.bk-content .bk-contact-card div.wpforms-container :is(input[type=text],input[type=email],input[type=tel],textarea,select){font-size:16px!important}.bk-content .bk-contact-card div.wpforms-container :is(input,textarea)::placeholder{font-size:12px!important}.bk-content .bk-contact-card .bk-contact-privacy{font-size:10px!important}}
