.elementor-1358 .elementor-element.elementor-element-904f49b{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1358 .elementor-element.elementor-element-904f49b:not(.elementor-motion-effects-element-type-background), .elementor-1358 .elementor-element.elementor-element-904f49b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}.elementor-1358 .elementor-element.elementor-element-008e2d0{--display:flex;--min-height:1123px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:2rem 0rem;--row-gap:2rem;--column-gap:0rem;--padding-top:040px;--padding-bottom:80px;--padding-left:100px;--padding-right:100px;}.elementor-1358 .elementor-element.elementor-element-008e2d0:not(.elementor-motion-effects-element-type-background), .elementor-1358 .elementor-element.elementor-element-008e2d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1358 .elementor-element.elementor-element-08a5af5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-1358 .elementor-element.elementor-element-fac8b8e{background-color:#FFFFFF00;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 15px 20px;border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFC107;border-radius:15px 15px 15px 15px;}.elementor-1358 .elementor-element.elementor-element-fac8b8e .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-1358 .elementor-element.elementor-element-fac8b8e.elementor-view-stacked .elementor-icon{background-color:#232323;}.elementor-1358 .elementor-element.elementor-element-fac8b8e.elementor-view-framed .elementor-icon, .elementor-1358 .elementor-element.elementor-element-fac8b8e.elementor-view-default .elementor-icon{fill:#232323;color:#232323;border-color:#232323;}.elementor-1358 .elementor-element.elementor-element-fac8b8e .elementor-icon{font-size:30px;}.elementor-1358 .elementor-element.elementor-element-d18fa3f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1358 .elementor-element.elementor-element-04cc779{background-color:#FFFFFF00;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:25px 20px 15px 20px;border-style:solid;border-width:3px 3px 3px 3px;border-color:#FFC107;border-radius:15px 15px 15px 15px;}.elementor-1358 .elementor-element.elementor-element-04cc779 .elementor-icon-box-wrapper{align-items:start;gap:10px;}.elementor-1358 .elementor-element.elementor-element-04cc779.elementor-view-stacked .elementor-icon{background-color:#232323;}.elementor-1358 .elementor-element.elementor-element-04cc779.elementor-view-framed .elementor-icon, .elementor-1358 .elementor-element.elementor-element-04cc779.elementor-view-default .elementor-icon{fill:#232323;color:#232323;border-color:#232323;}.elementor-1358 .elementor-element.elementor-element-04cc779 .elementor-icon{font-size:30px;}.elementor-1358 .elementor-element.elementor-element-b29afe0{background-color:#F8F8F8;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;border-radius:13px 13px 13px 13px;}.elementor-1358 .elementor-element.elementor-element-b29afe0 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-1358 .elementor-element.elementor-element-b29afe0.elementor-view-stacked .elementor-icon{background-color:#232323;}.elementor-1358 .elementor-element.elementor-element-b29afe0.elementor-view-framed .elementor-icon, .elementor-1358 .elementor-element.elementor-element-b29afe0.elementor-view-default .elementor-icon{fill:#232323;color:#232323;border-color:#232323;}.elementor-1358 .elementor-element.elementor-element-b29afe0 .elementor-icon{font-size:30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1358 .elementor-element.elementor-element-23fd1d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1358 .elementor-element.elementor-element-0d3a30b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1358 .elementor-element.elementor-element-4f15799{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1358 .elementor-element.elementor-element-9f9d533{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1358 .elementor-element.elementor-element-35d5a19{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1358 .elementor-element.elementor-element-86ae507{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1358 .elementor-element.elementor-element-84fa1ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1358 .elementor-element.elementor-element-130ae97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1358 .elementor-element.elementor-element-3e41c4f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1358 .elementor-element.elementor-element-5d3e9a7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1358 .elementor-element.elementor-element-782d170{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1358 .elementor-element.elementor-element-4f77e80{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1358 .elementor-element.elementor-element-090fd49{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1358 .elementor-element.elementor-element-6add505{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1358 .elementor-element.elementor-element-e431c07{background-color:#F8F8F8;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;border-radius:13px 13px 13px 13px;}.elementor-1358 .elementor-element.elementor-element-e431c07 .elementor-icon-box-wrapper{align-items:center;gap:10px;}.elementor-1358 .elementor-element.elementor-element-e431c07.elementor-view-stacked .elementor-icon{background-color:#232323;}.elementor-1358 .elementor-element.elementor-element-e431c07.elementor-view-framed .elementor-icon, .elementor-1358 .elementor-element.elementor-element-e431c07.elementor-view-default .elementor-icon{fill:#232323;color:#232323;border-color:#232323;}.elementor-1358 .elementor-element.elementor-element-e431c07 .elementor-icon{font-size:30px;}.elementor-1358 .elementor-element.elementor-element-fb5590f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15vw 0vw 0vw 0vw;}.elementor-1358 .elementor-element.elementor-element-4f430f7{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0% 4%;--row-gap:0%;--column-gap:4%;--grid-auto-flow:row;--justify-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1358 .elementor-element.elementor-element-e06c494{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1358 .elementor-element.elementor-element-e06c494 .elementor-divider-separator{width:100%;}.elementor-1358 .elementor-element.elementor-element-e06c494 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1358 .elementor-element.elementor-element-43ef089{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1358 .elementor-element.elementor-element-43ef089 .elementor-divider-separator{width:100%;}.elementor-1358 .elementor-element.elementor-element-43ef089 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1358 .elementor-element.elementor-element-089ce5b{text-align:center;}.elementor-1358 .elementor-element.elementor-element-d9a8498{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0% 4%;--row-gap:0%;--column-gap:4%;--grid-auto-flow:row;--justify-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-1358 .elementor-element.elementor-element-8f2e883{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1358 .elementor-element.elementor-element-8f2e883 .elementor-divider-separator{width:100%;}.elementor-1358 .elementor-element.elementor-element-8f2e883 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1358 .elementor-element.elementor-element-85a5e42{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1358 .elementor-element.elementor-element-85a5e42 .elementor-divider-separator{width:100%;}.elementor-1358 .elementor-element.elementor-element-85a5e42 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1358 .elementor-element.elementor-element-f6ef520{text-align:center;}.elementor-1358 .elementor-element.elementor-element-dd275d1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1358 .elementor-element.elementor-element-67138b5 .elementor-button{background-color:#232323;font-family:"Roboto", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:100px 100px 100px 100px;padding:7px 7px 7px 7px;}.elementor-1358 .elementor-element.elementor-element-67138b5.elementor-element{--align-self:center;}.elementor-1358 .elementor-element.elementor-element-11ec6401{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1358 .elementor-element.elementor-element-16794d9{padding:0% 0% 0% 0%;}@media(max-width:1024px){.elementor-1358 .elementor-element.elementor-element-4f430f7{--grid-auto-flow:row;}.elementor-1358 .elementor-element.elementor-element-d9a8498{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1358 .elementor-element.elementor-element-008e2d0{--width:793.7px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1358 .elementor-element.elementor-element-008e2d0{--width:97%;}}@media(max-width:767px){.elementor-1358 .elementor-element.elementor-element-4f430f7{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:020vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-1358 .elementor-element.elementor-element-d9a8498{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:020vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}}/* Start custom CSS for button, class: .elementor-element-67138b5 */.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 300,
  'GRAD' 0,
  'opsz' 24
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7ef45ed5 *//* ============================================================
   CONFIGURAÇÕES GERAIS E VARIÁVEIS (WEB)
   ============================================================ */
html {
    font-size: 62.5%; /* 1rem = 10px */
}

:root {
    --amarelo: #ffc107;
    --preto: #121212;
    --cinza-claro: #1e1e1e;
    --branco: #ffffff;
    --titulo: "Inter", sans-serif;
    --texto: "Inter", sans-serif;
}

body {
    font-family: "Inter", sans-serif!important;
    background-color: #f0f0f0; 
    margin: 0;
    padding: 0;
}

/* ============================================================
   ESTILOS DO CONTRATO (ESTRUTURA DE TELA)
   ============================================================ */

#pagunica {
    background: #ffffff;
    width: 210mm;
    min-height: 297mm;
    margin: 5mm auto; 
    box-shadow: 0 0 15px rgba(0,0,0,0.1);
    box-sizing: border-box;
    position: relative;
    padding: 10mm 20mm; 
}

.titulos {
    font-family: var(--titulo) !important;
    font-size: 2rem!important;
    font-weight: 700;
    color: var(--amarelo);
    text-align: left;
    line-height: 1.3;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
}

.texto {
    font-family: var(--texto);
    font-size: 1.699rem!important;
    font-weight: 400;
    line-height: 1.5;
    text-align: justify !important;
    color: var(--cinza-claro);
    margin-bottom: 0rem !important;
    orphans: 3;
    widows: 3;
}

.caixa-clausula {
    padding: 0.5rem 0!important;
    page-break-inside: avoid; 
    break-inside: avoid;
    display: block;
}

.texto-indentado {
    padding-left: 2.5rem;
    position: relative;
    margin-bottom: 0.8rem;
}

.texto-indentado::before {
    content: '●';
    position: absolute;
    left: 0;
    color: var(--preto);
    font-size: 1.2rem;
    top: 0.2rem;
}

/* ============================================================
   CONFIGURAÇÃO DEFINITIVA DE IMPRESSÃO (A4 / PDF)
   ============================================================ */
@media print {
    @page {
        size: A4;
        margin: 20mm 20mm 20mm 20mm;
    }

    body {
        background: white!important;
        margin: 0!important;
        padding: 0!important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    #pagunica {
        width: 100%!important;
        margin: 0!important;
        padding: 0!important;
        box-shadow: none!important;
        display: block!important;
    }

    /* CORREÇÃO DO ESPAÇAMENTO (TÍTULOS E TEXTO) */
  .titulos {
        font-size: 17pt!important;
        color: #000!important;
        margin-bottom: 0!important;
        padding-bottom: 12pt!important; 
        display: block!important;
        break-after: avoid!important;
    }

  .texto {
        font-size: 15.5pt!important;
        color: #000!important;
        margin-bottom: 10pt!important;
        line-height: 1.4!important;
        display: block!important;
    }

    /* CORREÇÃO DOS WIDGETS ELEMENTOR (GERAL) */
  .elementor-widget,
  .elementor-widget-container,
  .elementor-widget-text-editor {
        display: block!important; 
        width: 100%!important;
    }

    /* CORREÇÃO DO PROBLEMA 2: CAIXA DE ÍCONE (ICON BOX) 
       Forçamos o wrapper interno a manter o Flexbox horizontal. */
   .elementor-widget-icon-box.elementor-icon-box-wrapper {
        display: flex!important;
        flex-direction: row!important; /* Obriga ícone e texto a ficarem lado a lado */
        align-items: flex-start!important; /* Alinha o ícone ao topo da primeira linha do texto */
        text-align: left!important;
        gap: 15pt!important; /* Espaço entre o ícone e o conteúdo */
    }

   .elementor-widget-icon-box.elementor-icon-box-icon {
        display: flex!important;
        flex-shrink: 0!important; /* Impede que o ícone seja esmagado */
        margin-right: 0!important; /* O gap já cuida do espaço */
        margin-bottom: 0!important; /* Remove margem inferior que causava o salto do ícone */
    }

   .elementor-widget-icon-box.elementor-icon-box-content {
        flex: 1!important; /* Faz o texto ocupar o restante da largura */
    }

    /* Ajustes das Cláusulas */
  .caixa-clausula {
        break-inside: avoid!important;
        page-break-inside: avoid!important;
        display: block!important;
        margin-bottom: 15pt!important;
    }

  .quebra-pagina {
        page-break-before: always!important;
        break-before: page!important;
    }

    /* Esconder elementos de interface */
    header, footer,.btn-imprimir, #botao-imprimir-contrato, 
  .elementor-location-header,.elementor-location-footer,
  .caixa-comentario { 
        display: none!important; 
    }

    * {
        -webkit-print-color-adjust: exact!important;
        print-color-adjust: exact!important;
    }
}/* End custom CSS */