.elementor-827 .elementor-element.elementor-element-23f2b2c{--display:flex;--min-height:156px;--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;--margin-top:-23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:51px;--padding-left:0px;--padding-right:0px;}.elementor-827 .elementor-element.elementor-element-23f2b2c:not(.elementor-motion-effects-element-type-background), .elementor-827 .elementor-element.elementor-element-23f2b2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5F4B40;}.elementor-827 .elementor-element.elementor-element-d93db0f{--display:flex;--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;}.elementor-827 .elementor-element.elementor-element-12bbcb2{--display:flex;--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;}.elementor-827 .elementor-element.elementor-element-12bbcb2:not(.elementor-motion-effects-element-type-background), .elementor-827 .elementor-element.elementor-element-12bbcb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8EB;background-image:url("https://marugastrobar.com.br/wp-content/uploads/2026/09/marueventos1-scaled.webp");background-position:114px -99px;background-repeat:no-repeat;background-size:cover;}.elementor-827 .elementor-element.elementor-element-60602d0{--display:flex;--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;}.elementor-827 .elementor-element.elementor-element-60602d0:not(.elementor-motion-effects-element-type-background), .elementor-827 .elementor-element.elementor-element-60602d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8EB;}.elementor-827 .elementor-element.elementor-element-0a822c1{padding:0px 0px 0px 0px;}.elementor-827 .elementor-element.elementor-element-b3ad9bf{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-827 .elementor-element.elementor-element-b3ad9bf:not(.elementor-motion-effects-element-type-background), .elementor-827 .elementor-element.elementor-element-b3ad9bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8EB;}.elementor-827 .elementor-element.elementor-element-9b3c0ee{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-827 .elementor-element.elementor-element-9b3c0ee:not(.elementor-motion-effects-element-type-background), .elementor-827 .elementor-element.elementor-element-9b3c0ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8EB;}.elementor-827 .elementor-element.elementor-element-15baea2{--display:flex;--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;}.elementor-827 .elementor-element.elementor-element-15baea2:not(.elementor-motion-effects-element-type-background), .elementor-827 .elementor-element.elementor-element-15baea2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://marugastrobar.com.br/wp-content/uploads/2026/09/maruev.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-827 .elementor-element.elementor-element-29a43f8{--display:flex;--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;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-827 .elementor-element.elementor-element-29a43f8:not(.elementor-motion-effects-element-type-background), .elementor-827 .elementor-element.elementor-element-29a43f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8EB;}.elementor-827 .elementor-element.elementor-element-8d22574{--display:flex;}.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-827 .elementor-element.elementor-element-7cda425{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-827 .elementor-element.elementor-element-7cda425 .elementor-heading-title{font-family:"MEKONA", Sans-serif;font-size:21px;font-weight:600;color:#525E3A;}.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-827 .elementor-element.elementor-element-4f10a3a{font-family:"Sora", Sans-serif;font-size:14px;font-weight:400;color:#292929;}.elementor-827 .elementor-element.elementor-element-4f10a3a p{margin-block-end:12px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-827 .elementor-element.elementor-element-a3baeed .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-827 .elementor-element.elementor-element-a3baeed .elementor-button span{gap:20px;}.elementor-827 .elementor-element.elementor-element-a3baeed .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:16px;}.elementor-827 .elementor-element.elementor-element-a3baeed .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-16px;}.elementor-827 .elementor-element.elementor-element-a3baeed .elementor-field-group.recaptcha_v3-bottomleft, .elementor-827 .elementor-element.elementor-element-a3baeed .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-827 .elementor-element.elementor-element-a3baeed .elementor-labels-inline .elementor-field-group > label{padding-left:9px;}body:not(.rtl) .elementor-827 .elementor-element.elementor-element-a3baeed .elementor-labels-inline .elementor-field-group > label{padding-right:9px;}body .elementor-827 .elementor-element.elementor-element-a3baeed .elementor-labels-above .elementor-field-group > label{padding-bottom:9px;}.elementor-827 .elementor-element.elementor-element-a3baeed .elementor-field-group > label, .elementor-827 .elementor-element.elementor-element-a3baeed .elementor-field-subgroup label{color:#5F4B40;}.elementor-827 .elementor-element.elementor-element-a3baeed .elementor-field-group > label{font-family:"Sora", Sans-serif;font-size:13px;font-weight:400;}.elementor-827 .elementor-element.elementor-element-a3baeed .elementor-field-type-html{padding-bottom:0px;color:#5F4B40;font-family:"Sora", Sans-serif;font-weight:400;}.elementor-827 .elementor-element.elementor-element-a3baeed .elementor-field-group .elementor-field{color:#525E3A;}.elementor-827 .elementor-element.elementor-element-a3baeed .elementor-field-group .elementor-field, .elementor-827 .elementor-element.elementor-element-a3baeed .elementor-field-subgroup label{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-827 .elementor-element.elementor-element-a3baeed .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FAF8EB;border-color:#A4A4A4;border-radius:0px 0px 0px 0px;}.elementor-827 .elementor-element.elementor-element-a3baeed .elementor-field-group .elementor-select-wrapper select{background-color:#FAF8EB;border-color:#A4A4A4;border-radius:0px 0px 0px 0px;}.elementor-827 .elementor-element.elementor-element-a3baeed .elementor-field-group .elementor-select-wrapper::before{color:#A4A4A4;}.elementor-827 .elementor-element.elementor-element-a3baeed .elementor-button{font-family:"Sora", Sans-serif;font-size:10px;font-weight:400;}.elementor-827 .elementor-element.elementor-element-a3baeed .e-form__buttons__wrapper__button-next{background-color:#525E3A;color:#ffffff;}.elementor-827 .elementor-element.elementor-element-a3baeed .elementor-button[type="submit"]{background-color:#525E3A;color:#ffffff;}.elementor-827 .elementor-element.elementor-element-a3baeed .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-827 .elementor-element.elementor-element-a3baeed .e-form__buttons__wrapper__button-previous{background-color:#4C5E29;color:#ffffff;}.elementor-827 .elementor-element.elementor-element-a3baeed .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-827 .elementor-element.elementor-element-a3baeed .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-827 .elementor-element.elementor-element-a3baeed .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-827 .elementor-element.elementor-element-a3baeed .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-827 .elementor-element.elementor-element-a3baeed{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-827 .elementor-element.elementor-element-453a3de{--display:flex;--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;}.elementor-827 .elementor-element.elementor-element-453a3de:not(.elementor-motion-effects-element-type-background), .elementor-827 .elementor-element.elementor-element-453a3de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF8EB;}@media(max-width:1024px){.elementor-827 .elementor-element.elementor-element-12bbcb2:not(.elementor-motion-effects-element-type-background), .elementor-827 .elementor-element.elementor-element-12bbcb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-827 .elementor-element.elementor-element-d93db0f:not(.elementor-motion-effects-element-type-background), .elementor-827 .elementor-element.elementor-element-d93db0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://marugastrobar.com.br/wp-content/uploads/2026/09/evem001.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-827 .elementor-element.elementor-element-d93db0f{--min-height:246px;}.elementor-827 .elementor-element.elementor-element-12bbcb2:not(.elementor-motion-effects-element-type-background), .elementor-827 .elementor-element.elementor-element-12bbcb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-827 .elementor-element.elementor-element-9b3c0ee{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-827 .elementor-element.elementor-element-29a43f8{--padding-top:22px;--padding-bottom:34px;--padding-left:18px;--padding-right:18px;}.elementor-827 .elementor-element.elementor-element-7cda425 .elementor-heading-title{font-size:15px;}.elementor-827 .elementor-element.elementor-element-4f10a3a{font-size:12px;}}@media(min-width:768px){.elementor-827 .elementor-element.elementor-element-12bbcb2{--content-width:1600px;}.elementor-827 .elementor-element.elementor-element-60602d0{--content-width:1600px;}.elementor-827 .elementor-element.elementor-element-b3ad9bf{--content-width:1600px;}.elementor-827 .elementor-element.elementor-element-9b3c0ee{--content-width:1600px;}.elementor-827 .elementor-element.elementor-element-15baea2{--width:55%;}.elementor-827 .elementor-element.elementor-element-29a43f8{--width:79%;}.elementor-827 .elementor-element.elementor-element-8d22574{--width:78%;}.elementor-827 .elementor-element.elementor-element-453a3de{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-4efc22f *//* =========================================================
   =========================================================
                     EVENTOS — MARÚ
   =========================================================

   DESKTOP:
   TEXTO À ESQUERDA
   VÍDEO À DIREITA
   FUSÃO SUAVE ENTRE BEGE E VÍDEO

   MOBILE:
   TEXTO
   ↓
   VÍDEO

========================================================= */


/* =========================================================
   SEÇÃO PRINCIPAL
========================================================= */

.maru-eventos-cta {

    position: relative !important;

    width: 100% !important;

    max-width: none !important;

    margin: 0 !important;


    /* =====================================================
       >>> ALTURA / ESPAÇAMENTO DA SEÇÃO <<<

       ATUAL:
       70px em cima
       70px embaixo
    ====================================================== */

    padding: 70px 0 !important;


    /* =====================================================
       FUNDO

       Mantém transparente.
       O bege pode continuar vindo do Elementor.
    ====================================================== */

    background: transparent !important;

    background-color: transparent !important;

    background-image: none !important;


    box-sizing: border-box !important;


    /* IMPORTANTE:
       Agora usamos hidden para o vídeo não escapar da seção.
    */

    overflow: hidden !important;
}



/* =========================================================
   REMOVE PSEUDO-ELEMENTOS ANTIGOS
========================================================= */

.maru-eventos-cta::before,
.maru-eventos-cta::after {

    content: none !important;

    display: none !important;

    background: none !important;
}



/* =========================================================
   =========================================================
                     ÁREA DO VÍDEO
   =========================================================
========================================================= */

.maru-eventos-video-area {

    position: absolute !important;

    z-index: 1 !important;


    /* =====================================================
       >>> POSIÇÃO DO VÍDEO <<<

       O vídeo começa aproximadamente no meio da seção.
    ====================================================== */

    top: 0 !important;

    right: 0 !important;


    /* =====================================================
       >>> LARGURA DO VÍDEO NO DESKTOP <<<

       54% = atual

       Mais vídeo:
       58%

       Menos vídeo:
       50%
    ====================================================== */

    width: 54% !important;

    height: 100% !important;


    margin: 0 !important;

    padding: 0 !important;

    overflow: hidden !important;

    cursor: pointer !important;

    background: transparent !important;

    outline: none !important;

    box-sizing: border-box !important;
}



/* =========================================================
   VÍDEO
========================================================= */

.maru-eventos-video {

    position: absolute !important;

    inset: 0 !important;

    display: block !important;

    width: 100% !important;

    height: 100% !important;


    /* =====================================================
       COVER

       Faz o vídeo preencher toda a lateral direita.
    ====================================================== */

    object-fit: cover !important;


    /* =====================================================
       >>> POSIÇÃO INTERNA DO VÍDEO <<<

       50% = centro horizontal
       50% = centro vertical

       Exemplo:
       object-position: 60% 50%
       joga o enquadramento um pouco para a direita.
    ====================================================== */

    object-position: 50% 50% !important;


    border: 0 !important;

    outline: 0 !important;

    box-shadow: none !important;

    pointer-events: none !important;
}



/* =========================================================
   =========================================================
                   FUSÃO COM O BEGE
   =========================================================

   Esse é o efeito que mantém a aparência da sua imagem
   de referência.

   O lado esquerdo do vídeo vai desaparecendo suavemente.

========================================================= */

.maru-eventos-video-fusao {

    position: absolute !important;

    z-index: 2 !important;

    top: 0 !important;

    bottom: 0 !important;

    left: 0 !important;


    /* =====================================================
       >>> TAMANHO DA FUSÃO <<<

       32% = atual

       Mais suave/larga:
       40%

       Menor:
       25%
    ====================================================== */

    width: 32% !important;

    height: 100% !important;


    pointer-events: none !important;


    /* =====================================================
       COR DO FUNDO MARÚ

       Se o bege do Elementor estiver exatamente #faf8eb,
       não precisa mexer.
    ====================================================== */

    background:
        linear-gradient(
            90deg,
            #faf8eb 0%,
            rgba(250,248,235,.96) 15%,
            rgba(250,248,235,.78) 35%,
            rgba(250,248,235,.42) 62%,
            rgba(250,248,235,.12) 82%,
            rgba(250,248,235,0) 100%
        ) !important;
}



/* =========================================================
   PLAY DISCRETO
========================================================= */

.maru-eventos-video-play {

    position: absolute !important;

    z-index: 4 !important;

    top: 50% !important;

    left: 58% !important;

    transform: translate(-50%, -50%) !important;

    width: 46px !important;

    height: 46px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    border:
        1px solid rgba(255,255,255,.75) !important;

    border-radius: 50% !important;

    background:
        rgba(0,0,0,.08) !important;

    backdrop-filter: blur(3px) !important;

    -webkit-backdrop-filter: blur(3px) !important;

    pointer-events: none !important;

    transition:
        transform .3s ease,
        background .3s ease !important;
}


.maru-eventos-video-play svg {

    display: block !important;

    width: 17px !important;

    height: 17px !important;

    fill: #ffffff !important;

    margin-left: 2px !important;
}


.maru-eventos-video-area:hover
.maru-eventos-video-play {

    transform:
        translate(-50%, -50%)
        scale(1.08) !important;

    background:
        rgba(0,0,0,.16) !important;
}



/* =========================================================
   VER VÍDEO
========================================================= */

.maru-eventos-video-legenda {

    position: absolute !important;

    z-index: 4 !important;

    right: 32px !important;

    bottom: 25px !important;


    /* =====================================================
       >>> PARA ESCONDER "VER VÍDEO" <<<

       Troque:
       display:flex

       por:
       display:none
    ====================================================== */

    display: flex !important;

    align-items: center !important;

    gap: 9px !important;

    font-family: "Sora", sans-serif !important;

    font-size: 8px !important;

    font-weight: 500 !important;

    line-height: 1 !important;

    letter-spacing: .7px !important;

    text-transform: uppercase !important;

    color: #ffffff !important;

    pointer-events: none !important;

    text-shadow:
        0 1px 5px rgba(0,0,0,.22) !important;
}



/* =========================================================
   =========================================================
                       CONTAINER
   =========================================================
========================================================= */

.maru-eventos-cta-container {

    position: relative !important;

    z-index: 5 !important;


    /* >>> LARGURA GERAL <<< */

    width: 88% !important;

    max-width: none !important;

    margin: 0 auto !important;

    padding: 0 !important;

    box-sizing: border-box !important;


    /* IMPORTANTE:
       O container não bloqueia clique na área do vídeo.
    */

    pointer-events: none !important;
}



/* =========================================================
   CONTEÚDO
========================================================= */

.maru-eventos-cta-conteudo {

    position: relative !important;

    z-index: 6 !important;

    width: 100% !important;

    max-width: 680px !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    justify-content: center !important;

    text-align: left !important;

    box-sizing: border-box !important;

    pointer-events: auto !important;
}



/* =========================================================
   LABEL
========================================================= */

.maru-eventos-cta-label {

    display: flex !important;

    align-items: center !important;

    justify-content: flex-start !important;

    gap: 14px !important;

    margin: 0 0 18px !important;

    padding: 0 !important;
}


.maru-eventos-cta-label-texto {

    font-family: "Sora", sans-serif !important;

    font-size: 10px !important;

    font-weight: 500 !important;

    line-height: 1.2 !important;

    letter-spacing: .7px !important;

    text-transform: uppercase !important;

    color: #5f4b40 !important;

    white-space: nowrap !important;
}


.maru-eventos-cta-label-linha {

    display: block !important;

    width: 40px !important;

    flex: 0 0 40px !important;

    height: 1px !important;

    background:
        rgba(82,94,58,.45) !important;
}



/* =========================================================
   TÍTULO
========================================================= */

.maru-eventos-cta-titulo {

    margin: 0 0 25px !important;

    padding: 0 !important;

    font-family: "MEKONA", serif !important;

    font-size:
        clamp(
            42px,
            3.3vw,
            54px
        ) !important;

    font-weight: 400 !important;

    line-height: 1.02 !important;

    letter-spacing: 0 !important;

    color: #525e3a !important;
}



/* =========================================================
   TÍTULO DESKTOP
========================================================= */

.maru-eventos-desktop-titulo {

    display: inline !important;

    white-space: nowrap !important;
}



/* =========================================================
   TÍTULO MOBILE
========================================================= */

.maru-eventos-mobile-titulo {

    display: none !important;
}



/* =========================================================
   DESCRIÇÃO
========================================================= */

.maru-eventos-cta-descricao {

    margin: 0 0 28px !important;

    padding: 0 !important;

    font-family: "Sora", sans-serif !important;

    font-size: 11px !important;

    font-weight: 400 !important;

    line-height: 1.7 !important;

    color: #5f4b40 !important;
}



/* =========================================================
   =========================================================
                     BOTÃO EVENTOS
   =========================================================
========================================================= */

.maru-eventos-cta-botao,
.maru-eventos-cta-botao:link,
.maru-eventos-cta-botao:visited,
.maru-eventos-cta-botao:focus,
.maru-eventos-cta-botao:active {

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

    gap: 16px !important;

    min-width: 190px !important;

    height: 44px !important;

    padding: 0 20px !important;

    background: #525e3a !important;

    background-color: #525e3a !important;

    border: 1px solid #525e3a !important;

    border-radius: 0 !important;

    font-family: "Sora", sans-serif !important;

    font-size: 8.5px !important;

    font-weight: 500 !important;

    line-height: 1 !important;

    letter-spacing: .5px !important;

    text-transform: uppercase !important;

    color: #faf8eb !important;

    text-decoration: none !important;

    outline: none !important;

    box-shadow: none !important;

    box-sizing: border-box !important;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease !important;
}



/* =========================================================
   BOTÃO HOVER
========================================================= */

.maru-eventos-cta-botao:hover {

    background: transparent !important;

    background-color: transparent !important;

    border-color: #525e3a !important;

    color: #525e3a !important;

    text-decoration: none !important;

    outline: none !important;

    box-shadow: none !important;
}



/* =========================================================
   SETA
========================================================= */

.maru-eventos-cta-botao-seta {

    display: inline-block !important;

    font-size: 13px !important;

    line-height: 1 !important;

    transition:
        transform .25s ease !important;
}


.maru-eventos-cta-botao:hover
.maru-eventos-cta-botao-seta {

    transform:
        translateX(3px) !important;
}



/* =========================================================
   =========================================================
                         MODAL
   =========================================================
========================================================= */

.maru-eventos-modal {

    position: fixed !important;

    z-index: 999999 !important;

    inset: 0 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    padding: 40px !important;

    opacity: 0 !important;

    visibility: hidden !important;

    pointer-events: none !important;

    transition:
        opacity .35s ease,
        visibility .35s ease !important;
}


.maru-eventos-modal.is-open {

    opacity: 1 !important;

    visibility: visible !important;

    pointer-events: auto !important;
}



/* =========================================================
   FUNDO DO MODAL
========================================================= */

.maru-eventos-modal-fundo {

    position: absolute !important;

    inset: 0 !important;

    width: 100% !important;

    height: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    outline: 0 !important;

    background:
        rgba(20,18,16,.91) !important;

    backdrop-filter:
        blur(8px) !important;

    -webkit-backdrop-filter:
        blur(8px) !important;

    cursor: pointer !important;
}



/* =========================================================
   CONTEÚDO DO MODAL
========================================================= */

.maru-eventos-modal-conteudo {

    position: relative !important;

    z-index: 2 !important;


    /* =====================================================
       >>> TAMANHO MÁXIMO DO VÍDEO ABERTO <<<
    ====================================================== */

    width:
        min(
            1100px,
            calc(100vw - 80px)
        ) !important;

    max-height:
        calc(100vh - 100px) !important;

    background: #000 !important;

    box-shadow:
        0 30px 90px rgba(0,0,0,.40) !important;
}



/* =========================================================
   VÍDEO DO MODAL
========================================================= */

.maru-eventos-modal-video {

    display: block !important;

    width: 100% !important;

    max-height:
        calc(100vh - 100px) !important;

    height: auto !important;

    object-fit: contain !important;

    background: #000 !important;
}



/* =========================================================
   FECHAR
========================================================= */

.maru-eventos-modal-fechar {

    position: absolute !important;

    z-index: 10 !important;

    top: -43px !important;

    right: 0 !important;

    width: 34px !important;

    height: 34px !important;

    margin: 0 !important;

    padding: 0 !important;

    border: 0 !important;

    outline: 0 !important;

    background: transparent !important;

    color: #ffffff !important;

    font-family:
        Arial,
        sans-serif !important;

    font-size: 31px !important;

    font-weight: 200 !important;

    line-height: 1 !important;

    cursor: pointer !important;

    opacity: .85 !important;
}


.maru-eventos-modal-fechar:hover {

    opacity: 1 !important;
}


body.maru-eventos-modal-aberto {

    overflow: hidden !important;
}



/* =========================================================
   =========================================================
                     DESKTOP GRANDE
                        1440PX+
   =========================================================
========================================================= */

@media (min-width: 1440px) {


    .maru-eventos-cta {

        padding: 80px 0 !important;
    }


    .maru-eventos-cta-container {

        width: 88% !important;
    }


    .maru-eventos-cta-conteudo {

        max-width: 700px !important;
    }


    .maru-eventos-cta-titulo {

        font-size: 56px !important;

        line-height: 1.02 !important;
    }


    .maru-eventos-desktop-titulo {

        display: inline !important;

        white-space: nowrap !important;
    }


    .maru-eventos-mobile-titulo {

        display: none !important;
    }


    .maru-eventos-cta-descricao {

        font-size: 11px !important;
    }


    /* =====================================================
       >>> VÍDEO DESKTOP GRANDE <<<

       Pode aumentar para 58% se quiser mais vídeo.
    ====================================================== */

    .maru-eventos-video-area {

        width: 55% !important;
    }


    /* >>> FUSÃO <<< */

    .maru-eventos-video-fusao {

        width: 34% !important;
    }

}



/* =========================================================
   =========================================================
                          TABLET
                     768PX — 1024PX
   =========================================================
========================================================= */

@media
(max-width: 1024px)
and
(min-width: 768px) {


    .maru-eventos-cta {

        padding: 60px 0 !important;
    }


    .maru-eventos-cta-container {

        width: 90% !important;
    }


    .maru-eventos-cta-conteudo {

        max-width: 54% !important;
    }


    /* =====================================================
       VÍDEO TABLET
    ====================================================== */

    .maru-eventos-video-area {

        width: 52% !important;
    }


    .maru-eventos-video-fusao {

        width: 35% !important;
    }


    .maru-eventos-video-play {

        width: 42px !important;

        height: 42px !important;
    }


    /* LABEL */

    .maru-eventos-cta-label {

        gap: 12px !important;

        margin-bottom: 17px !important;
    }


    .maru-eventos-cta-label-texto {

        font-size: 9.5px !important;
    }


    .maru-eventos-cta-label-linha {

        width: 36px !important;

        flex: 0 0 36px !important;
    }


    /* TÍTULO */

    .maru-eventos-cta-titulo {

        font-size: 46px !important;

        line-height: 1.02 !important;

        margin-bottom: 23px !important;
    }


    .maru-eventos-desktop-titulo {

        display: inline !important;

        white-space: nowrap !important;
    }


    .maru-eventos-mobile-titulo {

        display: none !important;
    }


    /* DESCRIÇÃO */

    .maru-eventos-cta-descricao {

        font-size: 11px !important;

        margin-bottom: 25px !important;
    }

}



/* =========================================================
   =========================================================
                          MOBILE
                         ATÉ 767PX
   =========================================================
========================================================= */

@media (max-width: 767px) {


    /* =====================================================
       SEÇÃO

       No mobile removemos o padding inferior porque
       o vídeo entra logo abaixo do conteúdo.
    ====================================================== */

    .maru-eventos-cta {

        padding:
            48px 0 0 !important;

        overflow: hidden !important;
    }



    /* =====================================================
       CONTAINER
    ====================================================== */

    .maru-eventos-cta-container {

        width: 90% !important;

        margin: 0 auto !important;
    }


    .maru-eventos-cta-conteudo {

        width: 100% !important;

        max-width: 100% !important;
    }



    /* =====================================================
       LABEL
    ====================================================== */

    .maru-eventos-cta-label {

        gap: 10px !important;

        margin-bottom: 16px !important;
    }


    .maru-eventos-cta-label-texto {

        font-size: 9px !important;

        letter-spacing: .6px !important;
    }


    .maru-eventos-cta-label-linha {

        width: 32px !important;

        flex: 0 0 32px !important;
    }



    /* =====================================================
       TÍTULO MOBILE
    ====================================================== */

    .maru-eventos-desktop-titulo {

        display: none !important;
    }


    .maru-eventos-mobile-titulo {

        display: inline !important;
    }


    .maru-eventos-cta-titulo {

        width: 100% !important;

        max-width: 100% !important;

        font-size: 38px !important;

        line-height: 1.02 !important;

        white-space: normal !important;

        margin-bottom: 22px !important;
    }



    /* =====================================================
       DESCRIÇÃO
    ====================================================== */

    .maru-eventos-cta-descricao {

        width: 100% !important;

        max-width: 370px !important;

        font-size: 11px !important;

        line-height: 1.7 !important;

        margin-bottom: 25px !important;
    }


    .maru-eventos-cta-desktop-br {

        display: none !important;
    }



    /* =====================================================
       BOTÃO
    ====================================================== */

    .maru-eventos-cta-botao,
    .maru-eventos-cta-botao:link,
    .maru-eventos-cta-botao:visited,
    .maru-eventos-cta-botao:focus,
    .maru-eventos-cta-botao:active {

        min-width: 190px !important;

        height: 44px !important;

        padding: 0 19px !important;

        font-size: 8.5px !important;
    }



    /* =====================================================
       =====================================================
                       VÍDEO MOBILE

       Sai da posição absoluta e entra abaixo do conteúdo.
       =====================================================
    ====================================================== */

    .maru-eventos-video-area {

        position: relative !important;

        z-index: 2 !important;

        top: auto !important;

        right: auto !important;

        width: 100% !important;


        /* =================================================
           >>> ALTURA DO VÍDEO NO CELULAR <<<

           260px = atual

           Maior:
           300px

           Menor:
           220px
        ================================================== */

        height: 260px !important;

        margin:
            45px 0 0 !important;

        order: initial !important;
    }



    /* =====================================================
       Como o vídeo está antes do container no HTML,
       precisamos reorganizar visualmente no mobile.
    ====================================================== */

    .maru-eventos-cta {

        display: flex !important;

        flex-direction: column !important;
    }


    .maru-eventos-cta-container {

        order: 1 !important;
    }


    .maru-eventos-video-area {

        order: 2 !important;
    }



    /* =====================================================
       VÍDEO MOBILE
    ====================================================== */

    .maru-eventos-video {

        object-position:
            50% 50% !important;
    }



    /* =====================================================
       FUSÃO MOBILE

       No celular não precisamos da fusão lateral.

       Fazemos uma fusão suave no TOPO.
    ====================================================== */

    .maru-eventos-video-fusao {

        top: 0 !important;

        left: 0 !important;

        right: 0 !important;

        bottom: auto !important;

        width: 100% !important;

        height: 28% !important;

        background:
            linear-gradient(
                180deg,
                #faf8eb 0%,
                rgba(250,248,235,.80) 28%,
                rgba(250,248,235,.32) 65%,
                rgba(250,248,235,0) 100%
            ) !important;
    }



    /* =====================================================
       PLAY MOBILE
    ====================================================== */

    .maru-eventos-video-play {

        left: 50% !important;

        top: 55% !important;

        width: 44px !important;

        height: 44px !important;
    }



    /* =====================================================
       VER VÍDEO MOBILE
    ====================================================== */

    .maru-eventos-video-legenda {

        right: 20px !important;

        bottom: 18px !important;

        font-size: 7.5px !important;
    }



    /* =====================================================
       MODAL MOBILE
    ====================================================== */

    .maru-eventos-modal {

        padding:
            50px 20px 30px !important;
    }


    .maru-eventos-modal-conteudo {

        width:
            calc(100vw - 40px) !important;

        max-height:
            calc(100dvh - 90px) !important;
    }


    .maru-eventos-modal-video {

        max-height:
            calc(100dvh - 90px) !important;
    }

}



/* =========================================================
   =========================================================
                    CELULAR PEQUENO
                       ATÉ 420PX
   =========================================================
========================================================= */

@media (max-width: 420px) {


    .maru-eventos-cta {

        padding:
            42px 0 0 !important;
    }


    .maru-eventos-cta-container {

        width: 89% !important;
    }


    /* LABEL */

    .maru-eventos-cta-label {

        gap: 9px !important;
    }


    .maru-eventos-cta-label-texto {

        font-size: 8.5px !important;

        letter-spacing: .5px !important;
    }


    .maru-eventos-cta-label-linha {

        width: 28px !important;

        flex: 0 0 28px !important;
    }


    /* TÍTULO */

    .maru-eventos-cta-titulo {

        font-size: 34px !important;

        line-height: 1.03 !important;

        white-space: normal !important;

        margin-bottom: 21px !important;
    }


    /* DESCRIÇÃO */

    .maru-eventos-cta-descricao {

        font-size: 10.5px !important;

        line-height: 1.7 !important;
    }


    /* BOTÃO */

    .maru-eventos-cta-botao,
    .maru-eventos-cta-botao:link,
    .maru-eventos-cta-botao:visited,
    .maru-eventos-cta-botao:focus,
    .maru-eventos-cta-botao:active {

        min-width: 185px !important;

        height: 43px !important;

        padding: 0 18px !important;

        font-size: 8px !important;
    }


    /* =====================================================
       >>> ALTURA DO VÍDEO EM CELULAR PEQUENO <<<
    ====================================================== */

    .maru-eventos-video-area {

        height: 235px !important;

        margin-top: 40px !important;
    }

}



/* =========================================================
   CELULAR MUITO PEQUENO
========================================================= */

@media (max-width: 360px) {


    .maru-eventos-cta-titulo {

        font-size: 31px !important;

        line-height: 1.03 !important;

        white-space: normal !important;
    }


    .maru-eventos-video-area {

        height: 220px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a822c1 *//* =========================================================
   =========================================================
          ESTRUTURA PARA GRANDES MOMENTOS — MARÚ
   =========================================================

   BLOCO 01:
   ✓ 9 RECURSOS
   ✓ 5 EM CIMA
   ✓ 4 CENTRALIZADOS EMBAIXO

   BLOCO 02:
   ✓ 5 DIFERENCIAIS ORIGINAIS
   ✓ MANTIDOS EMBAIXO

   RESPONSIVO:
   ✓ DESKTOP
   ✓ TABLET
   ✓ MOBILE

========================================================= */


/* =========================================================
   SEÇÃO
========================================================= */

.maru-estrutura-eventos {

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;


    /* =====================================================
       >>> ESPAÇAMENTO DA SEÇÃO <<<

       TOPO  = 42px
       BAIXO = 48px
    ====================================================== */

    padding: 42px 0 48px !important;


    /* =====================================================
       >>> FUNDO <<<

       ATUAL:
       #faf8eb
    ====================================================== */

    background: #faf8eb !important;
    background-color: #faf8eb !important;

    box-sizing: border-box !important;

    overflow: hidden !important;
}



/* =========================================================
   CONTAINER
========================================================= */

.maru-estrutura-eventos-container {

    /* =====================================================
       >>> LARGURA GERAL <<<

       90% = mais margem
       94% = ATUAL
       97% = menos margem
    ====================================================== */

    width: 94% !important;

    max-width: none !important;

    margin: 0 auto !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}



/* =========================================================
   =========================================================
                       LABEL
   =========================================================

      ─── ESTRUTURA PARA GRANDES MOMENTOS ───

========================================================= */

.maru-estrutura-label {

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;


    /* >>> DISTÂNCIA TEXTO / RISCOS <<< */

    gap: 13px !important;


    /* =====================================================
       >>> DISTÂNCIA ATÉ OS 9 NOVOS ITENS <<<

       AUMENTAR = MAIS ESPAÇO
       DIMINUIR = MENOS ESPAÇO
    ====================================================== */

    margin: 0 0 32px !important;
}



/* =========================================================
   TEXTO DA LABEL
========================================================= */

.maru-estrutura-label-texto {

    font-family: "Sora", sans-serif !important;

    font-size: 9px !important;

    font-weight: 600 !important;

    line-height: 1.2 !important;

    letter-spacing: .9px !important;

    text-transform: uppercase !important;

    color: #5f4b40 !important;

    white-space: nowrap !important;
}



/* =========================================================
   RISQUINHOS DA LABEL
========================================================= */

.maru-estrutura-label-linha {

    display: block !important;


    /* >>> COMPRIMENTO <<< */

    width: 40px !important;

    flex: 0 0 40px !important;


    /* >>> ESPESSURA <<< */

    height: 1px !important;


    /* >>> COR <<< */

    background: rgba(82, 94, 58, .35) !important;
}



/* =========================================================
   =========================================================
               NOVO GRID — 9 RECURSOS
   =========================================================

   DESKTOP:

   01  02  03  04  05

      06  07  08  09

========================================================= */

.maru-recursos-grid {

    width: 100% !important;

    display: grid !important;


    /* =====================================================
       >>> 10 COLUNAS INTERNAS <<<

       PRIMEIRA LINHA:
       cada item ocupa 2 colunas = 5 itens

       SEGUNDA LINHA:
       os 4 itens ficam centralizados
    ====================================================== */

    grid-template-columns:
        repeat(10, minmax(0, 1fr)) !important;


    row-gap: 36px !important;

    column-gap: 0 !important;


    /* =====================================================
       >>> DISTÂNCIA ATÉ A FAIXA ORIGINAL DE BAIXO <<<
    ====================================================== */

    margin: 0 0 54px !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}



/* =========================================================
   CADA NOVO RECURSO
========================================================= */

.maru-recurso-item {

    position: relative !important;

    grid-column: span 2 !important;

    min-width: 0 !important;

    margin: 0 !important;


    /* >>> ESPAÇAMENTO INTERNO <<< */

    padding:
        0
        clamp(12px, 1.6vw, 28px)
        4px !important;


    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    justify-content: flex-start !important;

    text-align: center !important;

    box-sizing: border-box !important;
}



/* =========================================================
   CENTRALIZA A SEGUNDA LINHA

   ITEM 06 COMEÇA NA COLUNA 2

   RESULTADO:
        06 07 08 09
       CENTRALIZADOS
========================================================= */

.maru-recurso-item:nth-child(6) {

    grid-column:
        2 / span 2 !important;
}



/* =========================================================
   DIVISÓRIAS — PRIMEIRA LINHA

   01 | 02 | 03 | 04 | 05
========================================================= */

.maru-recurso-item:nth-child(-n+4)::after {

    content: "" !important;

    display: block !important;

    position: absolute !important;

    right: 0 !important;

    top: 3px !important;

    width: 1px !important;

    height: calc(100% - 6px) !important;

    background:
        rgba(95, 75, 64, .13) !important;
}



/* =========================================================
   DIVISÓRIAS — SEGUNDA LINHA

   06 | 07 | 08 | 09
========================================================= */

.maru-recurso-item:nth-child(6)::after,
.maru-recurso-item:nth-child(7)::after,
.maru-recurso-item:nth-child(8)::after {

    content: "" !important;

    display: block !important;

    position: absolute !important;

    right: 0 !important;

    top: 3px !important;

    width: 1px !important;

    height: calc(100% - 6px) !important;

    background:
        rgba(95, 75, 64, .13) !important;
}



/* =========================================================
   ÍCONES DOS 9 NOVOS ITENS
========================================================= */

.maru-recurso-icone {

    /* =====================================================
       >>> TAMANHO DOS ÍCONES NOVOS <<<

       30px = menor
       35px = ATUAL
       40px = maior
    ====================================================== */

    width: 35px !important;

    height: 35px !important;

    flex: 0 0 35px !important;


    /* >>> DISTÂNCIA ÍCONE / TÍTULO <<< */

    margin: 0 0 10px !important;


    /* >>> COR <<< */

    color: #7d826c !important;
}



/* =========================================================
   SVG DOS NOVOS ÍCONES
========================================================= */

.maru-recurso-icone svg {

    display: block !important;

    width: 100% !important;

    height: 100% !important;

    fill: none !important;

    stroke: currentColor !important;


    /* >>> ESPESSURA DO TRAÇO <<< */

    stroke-width: 1.5 !important;

    stroke-linecap: round !important;

    stroke-linejoin: round !important;
}



/* =========================================================
   TÍTULOS DOS 9 NOVOS ITENS
========================================================= */

.maru-recurso-titulo {

    margin: 0 !important;

    padding: 0 !important;

    font-family: "Sora", sans-serif !important;


    /* >>> TAMANHO <<< */

    font-size: 8px !important;


    font-weight: 600 !important;

    line-height: 1.4 !important;

    letter-spacing: .35px !important;

    text-transform: uppercase !important;

    color: #525e3a !important;
}



/* =========================================================
   =========================================================
          FAIXA ORIGINAL DE 5 DIFERENCIAIS
   =========================================================

   ESSA É A PARTE QUE VOCÊ PEDIU PARA
   CONTINUAR EMBAIXO.

========================================================= */

.maru-estrutura-grid {

    width: 100% !important;

    display: grid !important;


    /* >>> DESKTOP = 5 COLUNAS <<< */

    grid-template-columns:
        repeat(5, minmax(0, 1fr)) !important;

    gap: 0 !important;

    align-items: stretch !important;
}



/* =========================================================
   ITEM ORIGINAL
========================================================= */

.maru-estrutura-item {

    position: relative !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;

    justify-content: flex-start !important;

    text-align: center !important;


    /* >>> ESPAÇAMENTO INTERNO <<< */

    padding:
        0
        clamp(15px, 1.8vw, 30px)
        5px !important;

    margin: 0 !important;

    box-sizing: border-box !important;
}



/* =========================================================
   DIVISÓRIAS VERTICAIS DOS 5 DIFERENCIAIS
========================================================= */

.maru-estrutura-item:not(:last-child)::after {

    content: "" !important;

    display: block !important;

    position: absolute !important;

    right: 0 !important;

    top: 5px !important;

    height: calc(100% - 10px) !important;

    width: 1px !important;

    background:
        rgba(95, 75, 64, .13) !important;
}



/* =========================================================
   ÍCONES ORIGINAIS
========================================================= */

.maru-estrutura-icone {

    /* =====================================================
       >>> TAMANHO DOS ÍCONES ORIGINAIS <<<

       32px = menor
       38px = ATUAL
       44px = maior
    ====================================================== */

    width: 38px !important;

    height: 38px !important;

    flex: 0 0 38px !important;


    /* >>> DISTÂNCIA ATÉ O TÍTULO <<< */

    margin: 0 0 15px !important;


    /* >>> COR <<< */

    color: #7d826c !important;
}



/* =========================================================
   SVG ORIGINAL
========================================================= */

.maru-estrutura-icone svg {

    display: block !important;

    width: 100% !important;

    height: 100% !important;

    fill: none !important;

    stroke: currentColor !important;

    stroke-width: 1.5 !important;

    stroke-linecap: round !important;

    stroke-linejoin: round !important;
}



/* =========================================================
   TÍTULOS ORIGINAIS
========================================================= */

.maru-estrutura-titulo {

    margin: 0 0 11px !important;

    padding: 0 !important;

    font-family: "Sora", sans-serif !important;

    font-size: 9px !important;

    font-weight: 600 !important;

    line-height: 1.4 !important;

    letter-spacing: .4px !important;

    text-transform: uppercase !important;

    color: #525e3a !important;
}



/* =========================================================
   DESCRIÇÕES ORIGINAIS
========================================================= */

.maru-estrutura-texto {

    margin: 0 !important;

    padding: 0 !important;

    font-family: "Sora", sans-serif !important;

    font-size: 8.5px !important;

    font-weight: 400 !important;

    line-height: 1.65 !important;

    color: #5f4b40 !important;
}



/* =========================================================
   =========================================================
                    DESKTOP GRANDE
                       1440PX+
   =========================================================
========================================================= */

@media (min-width: 1440px) {


    .maru-estrutura-eventos {

        padding:
            46px
            0
            52px !important;
    }


    .maru-estrutura-eventos-container {

        width: 92% !important;
    }



    /* =====================================================
       NOVOS RECURSOS
    ====================================================== */

    .maru-recursos-grid {

        row-gap: 40px !important;

        margin-bottom: 58px !important;
    }


    .maru-recurso-icone {

        width: 38px !important;

        height: 38px !important;

        flex: 0 0 38px !important;
    }


    .maru-recurso-titulo {

        font-size: 8.5px !important;
    }



    /* =====================================================
       DIFERENCIAIS ORIGINAIS
    ====================================================== */

    .maru-estrutura-icone {

        width: 40px !important;

        height: 40px !important;

        flex: 0 0 40px !important;
    }


    .maru-estrutura-titulo {

        font-size: 9px !important;
    }


    .maru-estrutura-texto {

        font-size: 8.5px !important;
    }

}



/* =========================================================
   =========================================================
                         TABLET
                    768PX — 1024PX
   =========================================================
========================================================= */

@media
(max-width: 1024px)
and
(min-width: 768px) {


    .maru-estrutura-eventos {

        padding:
            40px
            0
            44px !important;
    }


    .maru-estrutura-eventos-container {

        width: 90% !important;
    }


    .maru-estrutura-label {

        margin-bottom: 28px !important;
    }



    /* =====================================================
       NOVOS 9 RECURSOS — TABLET

       3 COLUNAS
    ====================================================== */

    .maru-recursos-grid {

        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        row-gap: 36px !important;

        margin-bottom: 50px !important;
    }


    .maru-recurso-item,
    .maru-recurso-item:nth-child(6) {

        grid-column: auto !important;

        padding:
            0
            20px
            4px !important;
    }



    /* =====================================================
       REMOVE AS DIVISÓRIAS DESKTOP DOS NOVOS ITENS
    ====================================================== */

    .maru-recurso-item::after {

        content: none !important;

        display: none !important;
    }



    /* =====================================================
       FAIXA ORIGINAL

       3 PRIMEIRA LINHA
       2 SEGUNDA
    ====================================================== */

    .maru-estrutura-grid {

        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        row-gap: 38px !important;
    }


    .maru-estrutura-item {

        padding:
            0
            24px
            5px !important;
    }


    .maru-estrutura-item:nth-child(3)::after {

        display: none !important;
    }

}



/* =========================================================
   =========================================================
                         MOBILE
                       ATÉ 767PX
   =========================================================
========================================================= */

@media (max-width: 767px) {


    .maru-estrutura-eventos {

        padding:
            36px
            0
            40px !important;
    }


    .maru-estrutura-eventos-container {

        width: 90% !important;
    }



    /* =====================================================
       LABEL
    ====================================================== */

    .maru-estrutura-label {

        gap: 9px !important;

        margin-bottom: 30px !important;
    }


    .maru-estrutura-label-texto {

        font-size: 7.5px !important;

        letter-spacing: .5px !important;
    }


    .maru-estrutura-label-linha {

        width: 24px !important;

        flex: 0 0 24px !important;
    }



    /* =====================================================
       NOVOS 9 RECURSOS

       >>> MOBILE = 2 COLUNAS <<<

       O ÚLTIMO ITEM FICA CENTRALIZADO.
    ====================================================== */

    .maru-recursos-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        row-gap: 34px !important;

        column-gap: 0 !important;

        margin-bottom: 48px !important;
    }


    .maru-recurso-item,
    .maru-recurso-item:nth-child(6) {

        grid-column: auto !important;

        padding:
            0
            12px
            3px !important;
    }



    /* =====================================================
       ÚLTIMO DOS 9 ITENS

       DECORAÇÃO ELEGANTE CENTRALIZADA
    ====================================================== */

    .maru-recurso-item:last-child {

        grid-column:
            1 / -1 !important;

        width: 50% !important;

        justify-self: center !important;
    }



    /* =====================================================
       REMOVE DIVISÓRIAS DOS NOVOS ITENS NO MOBILE
    ====================================================== */

    .maru-recurso-item::after,
    .maru-recurso-item:nth-child(-n+4)::after,
    .maru-recurso-item:nth-child(6)::after,
    .maru-recurso-item:nth-child(7)::after,
    .maru-recurso-item:nth-child(8)::after {

        content: none !important;

        display: none !important;

        width: 0 !important;

        height: 0 !important;
    }



    /* =====================================================
       ÍCONES NOVOS
    ====================================================== */

    .maru-recurso-icone {

        width: 34px !important;

        height: 34px !important;

        flex: 0 0 34px !important;

        margin-bottom: 10px !important;
    }



    /* =====================================================
       TÍTULOS NOVOS
    ====================================================== */

    .maru-recurso-titulo {

        font-size: 7.8px !important;

        line-height: 1.45 !important;
    }



    /* =====================================================
       FAIXA ORIGINAL = 2 COLUNAS
    ====================================================== */

    .maru-estrutura-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        row-gap: 38px !important;
    }


    .maru-estrutura-item {

        padding:
            0
            14px
            4px !important;
    }



    /* =====================================================
       REMOVE TODAS AS DIVISÓRIAS DA FAIXA ORIGINAL
       NO MOBILE
    ====================================================== */

    .maru-estrutura-item::after,
    .maru-estrutura-item:not(:last-child)::after,
    .maru-estrutura-item:nth-child(odd)::after,
    .maru-estrutura-item:nth-child(even)::after {

        content: none !important;

        display: none !important;

        width: 0 !important;

        height: 0 !important;
    }



    /* =====================================================
       ÚLTIMO ITEM ORIGINAL

       EQUIPE ESPECIALIZADA CENTRALIZADA
    ====================================================== */

    .maru-estrutura-item:last-child {

        grid-column:
            1 / -1 !important;

        width: 50% !important;

        justify-self: center !important;
    }



    /* =====================================================
       ÍCONES ORIGINAIS
    ====================================================== */

    .maru-estrutura-icone {

        width: 35px !important;

        height: 35px !important;

        flex: 0 0 35px !important;

        margin-bottom: 13px !important;
    }



    /* =====================================================
       TÍTULOS ORIGINAIS
    ====================================================== */

    .maru-estrutura-titulo {

        font-size: 8.5px !important;

        margin-bottom: 9px !important;
    }



    /* =====================================================
       TEXTOS ORIGINAIS
    ====================================================== */

    .maru-estrutura-texto {

        font-size: 8px !important;

        line-height: 1.6 !important;
    }

}



/* =========================================================
   =========================================================
                    CELULAR PEQUENO
                       ATÉ 420PX
   =========================================================
========================================================= */

@media (max-width: 420px) {


    .maru-estrutura-eventos {

        padding:
            33px
            0
            38px !important;
    }


    .maru-estrutura-eventos-container {

        width: 92% !important;
    }



    /* =====================================================
       LABEL
    ====================================================== */

    .maru-estrutura-label {

        gap: 7px !important;

        margin-bottom: 28px !important;
    }


    .maru-estrutura-label-texto {

        font-size: 7px !important;

        letter-spacing: .35px !important;
    }


    .maru-estrutura-label-linha {

        width: 18px !important;

        flex: 0 0 18px !important;
    }



    /* =====================================================
       NOVOS 9 RECURSOS
    ====================================================== */

    .maru-recursos-grid {

        row-gap: 31px !important;

        margin-bottom: 44px !important;
    }


    .maru-recurso-item,
    .maru-recurso-item:nth-child(6) {

        padding:
            0
            8px
            3px !important;
    }


    .maru-recurso-icone {

        width: 31px !important;

        height: 31px !important;

        flex: 0 0 31px !important;
    }


    .maru-recurso-titulo {

        font-size: 7.2px !important;

        line-height: 1.45 !important;
    }



    /* =====================================================
       FAIXA ORIGINAL
    ====================================================== */

    .maru-estrutura-grid {

        row-gap: 34px !important;
    }


    .maru-estrutura-item {

        padding:
            0
            10px
            3px !important;
    }


    .maru-estrutura-icone {

        width: 32px !important;

        height: 32px !important;

        flex: 0 0 32px !important;
    }


    .maru-estrutura-titulo {

        font-size: 7.5px !important;

        line-height: 1.45 !important;
    }


    .maru-estrutura-texto {

        font-size: 7.5px !important;

        line-height: 1.6 !important;
    }



    /* =====================================================
       GARANTIA:
       SEM DIVISÓRIAS LATERAIS NO MOBILE
    ====================================================== */

    .maru-recurso-item::after,
    .maru-estrutura-item::after {

        content: none !important;

        display: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eeacb28 *//* =========================================================
   =========================================================
                  TIPOS DE EVENTOS — MARÚ
   =========================================================

   PADRÃO ATUAL:

   ✓ FUNDOS 1254 × 1254
   ✓ CARDS QUADRADOS 1:1
   ✓ ÍCONE + TÍTULO NO CENTRO
   ✓ DESKTOP = CENTRALIZADO
   ✓ TABLET = CENTRALIZADO
   ✓ MOBILE = CENTRALIZADO

   DESKTOP:
   ✓ 4 + 4 + 3 CENTRALIZADOS

   TABLET:
   ✓ 3 COLUNAS

   MOBILE:
   ✓ 2 COLUNAS
   ✓ ÚLTIMO CARD CENTRALIZADO

========================================================= */


/* =========================================================
   SEÇÃO
========================================================= */

.maru-tipos-eventos {

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;


    /* =====================================================
       >>> ESPAÇAMENTO DA SEÇÃO <<<

       30px = TOPO
       38px = BAIXO
    ====================================================== */

    padding: 30px 0 38px !important;


    /* >>> FUNDO DA SEÇÃO <<< */

    background: #faf8eb !important;
    background-color: #faf8eb !important;

    box-sizing: border-box !important;

    overflow: hidden !important;
}


/* =========================================================
   CONTAINER
========================================================= */

.maru-tipos-eventos-container {

    /* =====================================================
       >>> LARGURA GERAL <<<

       82% = ATUAL

       PARA DEIXAR OS CARDS MAIORES:
       86%
       90%
    ====================================================== */

    width: 82% !important;

    max-width: 1500px !important;

    margin: 0 auto !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   LABEL
========================================================= */

.maru-tipos-eventos-label {

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;


    /* >>> DISTÂNCIA ENTRE TEXTO E RISCOS <<< */

    gap: 14px !important;


    /* >>> DISTÂNCIA ATÉ OS CARDS <<< */

    margin: 0 0 22px !important;
}


/* =========================================================
   TEXTO DA LABEL
========================================================= */

.maru-tipos-eventos-label-texto {

    font-family: "Sora", sans-serif !important;

    font-size: 9px !important;

    font-weight: 600 !important;

    line-height: 1.2 !important;

    letter-spacing: .8px !important;

    text-transform: uppercase !important;

    color: #5f4b40 !important;

    white-space: nowrap !important;
}


/* =========================================================
   RISCOS DA LABEL
========================================================= */

.maru-tipos-eventos-label-linha {

    display: block !important;


    /* >>> COMPRIMENTO DOS RISCOS <<< */

    width: 48px !important;

    flex: 0 0 48px !important;


    /* >>> ESPESSURA <<< */

    height: 1px !important;


    /* >>> COR <<< */

    background:
        rgba(82, 94, 58, .35) !important;
}


/* =========================================================
   =========================================================
                         GRID
   =========================================================
========================================================= */

.maru-tipos-eventos-grid {

    width: 100% !important;

    display: grid !important;


    /* =====================================================
       DESKTOP = 8 COLUNAS INTERNAS

       CADA CARD OCUPA 2 COLUNAS.

       RESULTADO:

       01 02 03 04
       05 06 07 08
          09 10 11
    ====================================================== */

    grid-template-columns:
        repeat(8, minmax(0, 1fr)) !important;


    /* =====================================================
       >>> ESPAÇO ENTRE OS CARDS <<<

       5px  = MAIS JUNTOS
       8px  = ATUAL
       12px = MAIS SEPARADOS
    ====================================================== */

    gap: 8px !important;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   =========================================================
                         CARD
   =========================================================
========================================================= */

.maru-tipos-eventos-card {

    /* >>> CADA CARD OCUPA 2 COLUNAS <<< */

    grid-column:
        span 2 !important;


    width: 100% !important;


    /* =====================================================
       >>> PROPORÇÃO DOS CARDS <<<

       OS FUNDOS SÃO:

       1254 × 1254

       PORTANTO:

       1 / 1 = QUADRADO
    ====================================================== */

    aspect-ratio:
        1 / 1 !important;

    height:
        auto !important;


    position:
        relative !important;

    overflow:
        hidden !important;

    margin:
        0 !important;

    padding:
        0 !important;

    background:
        #5f4030 !important;

    box-sizing:
        border-box !important;
}


/* =========================================================
   3 ÚLTIMOS CENTRALIZADOS NO DESKTOP
========================================================= */

.maru-tipos-eventos-card:nth-child(9) {

    grid-column:
        2 / span 2 !important;
}


.maru-tipos-eventos-card:nth-child(10),
.maru-tipos-eventos-card:nth-child(11) {

    grid-column:
        span 2 !important;
}


/* =========================================================
   =========================================================
                        IMAGEM
   =========================================================
========================================================= */

.maru-tipos-eventos-imagem {

    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;


    /* =====================================================
       NÃO DEFORMA A IMAGEM

       FUNDO = 1254 × 1254
       CARD  = 1:1
    ====================================================== */

    object-fit:
        cover !important;

    object-position:
        center center !important;


    transform:
        scale(1) !important;

    transition:
        transform .5s ease !important;
}


/* =========================================================
   HOVER DA IMAGEM
========================================================= */

.maru-tipos-eventos-card:hover
.maru-tipos-eventos-imagem {

    transform:
        scale(1.025) !important;
}


/* =========================================================
   OVERLAY
========================================================= */

.maru-tipos-eventos-overlay {

    position:
        absolute !important;

    inset:
        0 !important;


    /* =====================================================
       ESCURECIMENTO MUITO LEVE

       COMO O FUNDO JÁ É ESCURO,
       NÃO PRECISAMOS DE UM DEGRADÊ PESADO.
    ====================================================== */

    background:
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, .01) 0%,
            rgba(0, 0, 0, .04) 50%,
            rgba(0, 0, 0, .12) 100%
        ) !important;

    z-index:
        1 !important;

    pointer-events:
        none !important;
}


/* =========================================================
   =========================================================
              ÍCONE + TÍTULO CENTRALIZADOS
   =========================================================

   IMPORTANTE:

   ESTE BLOCO OCUPA 100% DO CARD.

   O justify-content:center
   FAZ ÍCONE + TÍTULO FICAREM NO CENTRO VERTICAL.

   O align-items:center
   FAZ FICAREM NO CENTRO HORIZONTAL.

========================================================= */

.maru-tipos-eventos-conteudo {

    position:
        absolute !important;


    /* =====================================================
       OCUPA TODO O CARD
    ====================================================== */

    top:
        0 !important;

    right:
        0 !important;

    bottom:
        0 !important;

    left:
        0 !important;


    width:
        100% !important;

    height:
        100% !important;


    /* =====================================================
       CENTRALIZAÇÃO
    ====================================================== */

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        center !important;

    justify-content:
        center !important;


    text-align:
        center !important;


    /* =====================================================
       REMOVE QUALQUER DESLOCAMENTO ANTIGO
    ====================================================== */

    transform:
        none !important;

    margin:
        0 !important;

    padding:
        20px !important;

    box-sizing:
        border-box !important;

    z-index:
        2 !important;
}


/* =========================================================
   =========================================================
                         ÍCONE
   =========================================================
========================================================= */

.maru-tipos-eventos-icone {

    /* =====================================================
       >>> TAMANHO DO ÍCONE <<<

       34px = MENOR
       40px = ATUAL
       46px = MAIOR
    ====================================================== */

    width:
        40px !important;

    height:
        40px !important;

    flex:
        0 0 40px !important;


    /* =====================================================
       >>> DISTÂNCIA ENTRE ÍCONE E TÍTULO <<<
    ====================================================== */

    margin:
        0 0 13px !important;


    /* >>> COR DO ÍCONE <<< */

    color:
        #faf8eb !important;
}


/* =========================================================
   SVG
========================================================= */

.maru-tipos-eventos-icone svg {

    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    fill:
        none !important;

    stroke:
        currentColor !important;


    /* >>> ESPESSURA DO ÍCONE <<< */

    stroke-width:
        1.6 !important;

    stroke-linecap:
        round !important;

    stroke-linejoin:
        round !important;
}


/* =========================================================
   =========================================================
                     TÍTULO DO CARD
   =========================================================
========================================================= */

.maru-tipos-eventos-titulo {

    margin:
        0 !important;

    padding:
        0 !important;

    font-family:
        "Sora",
        sans-serif !important;


    /* >>> TAMANHO DO TEXTO <<< */

    font-size:
        10px !important;

    font-weight:
        600 !important;

    line-height:
        1.4 !important;

    letter-spacing:
        .5px !important;

    text-transform:
        uppercase !important;

    text-align:
        center !important;

    color:
        #faf8eb !important;

    text-shadow:
        0
        1px
        5px
        rgba(0, 0, 0, .25) !important;
}


/* =========================================================
   =========================================================
         AJUSTE INDIVIDUAL DAS 11 IMAGENS
   =========================================================

   COMO TODAS SÃO 1254 × 1254,
   O PADRÃO É:

   center center

   MAS VOCÊ PODE AJUSTAR UMA IMAGEM
   INDIVIDUALMENTE AQUI.

========================================================= */


/* >>> CARD 01 <<< */

.maru-tipos-eventos-card:nth-child(1)
.maru-tipos-eventos-imagem {

    object-position:
        center center !important;
}


/* >>> CARD 02 <<< */

.maru-tipos-eventos-card:nth-child(2)
.maru-tipos-eventos-imagem {

    object-position:
        center center !important;
}


/* >>> CARD 03 <<< */

.maru-tipos-eventos-card:nth-child(3)
.maru-tipos-eventos-imagem {

    object-position:
        center center !important;
}


/* >>> CARD 04 <<< */

.maru-tipos-eventos-card:nth-child(4)
.maru-tipos-eventos-imagem {

    object-position:
        center center !important;
}


/* >>> CARD 05 <<< */

.maru-tipos-eventos-card:nth-child(5)
.maru-tipos-eventos-imagem {

    object-position:
        center center !important;
}


/* >>> CARD 06 <<< */

.maru-tipos-eventos-card:nth-child(6)
.maru-tipos-eventos-imagem {

    object-position:
        center center !important;
}


/* >>> CARD 07 <<< */

.maru-tipos-eventos-card:nth-child(7)
.maru-tipos-eventos-imagem {

    object-position:
        center center !important;
}


/* >>> CARD 08 <<< */

.maru-tipos-eventos-card:nth-child(8)
.maru-tipos-eventos-imagem {

    object-position:
        center center !important;
}


/* >>> CARD 09 <<< */

.maru-tipos-eventos-card:nth-child(9)
.maru-tipos-eventos-imagem {

    object-position:
        center center !important;
}


/* >>> CARD 10 <<< */

.maru-tipos-eventos-card:nth-child(10)
.maru-tipos-eventos-imagem {

    object-position:
        center center !important;
}


/* >>> CARD 11 <<< */

.maru-tipos-eventos-card:nth-child(11)
.maru-tipos-eventos-imagem {

    object-position:
        center center !important;
}


/* =========================================================
   =========================================================
                    DESKTOP GRANDE
                       1440PX+
   =========================================================
========================================================= */

@media (min-width: 1440px) {


    .maru-tipos-eventos {

        padding:
            32px
            0
            42px !important;
    }


    .maru-tipos-eventos-container {

        width:
            82% !important;

        max-width:
            1500px !important;
    }


    /* =====================================================
       MANTÉM O QUADRADO
    ====================================================== */

    .maru-tipos-eventos-card {

        aspect-ratio:
            1 / 1 !important;
    }


    /* =====================================================
       MANTÉM ÍCONE + TEXTO NO CENTRO
    ====================================================== */

    .maru-tipos-eventos-conteudo {

        top:
            0 !important;

        right:
            0 !important;

        bottom:
            0 !important;

        left:
            0 !important;

        width:
            100% !important;

        height:
            100% !important;

        display:
            flex !important;

        flex-direction:
            column !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        transform:
            none !important;
    }


    .maru-tipos-eventos-icone {

        width:
            42px !important;

        height:
            42px !important;

        flex:
            0 0 42px !important;
    }


    .maru-tipos-eventos-titulo {

        font-size:
            10px !important;
    }

}


/* =========================================================
   =========================================================
                         TABLET
                    768PX — 1024PX
   =========================================================
========================================================= */

@media
(max-width: 1024px)
and
(min-width: 768px) {


    .maru-tipos-eventos {

        padding:
            30px
            0
            36px !important;
    }


    .maru-tipos-eventos-container {

        width:
            90% !important;
    }


    /* =====================================================
       TABLET = 3 COLUNAS
    ====================================================== */

    .maru-tipos-eventos-grid {

        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap:
            7px !important;
    }


    /* =====================================================
       RESET DA CENTRALIZAÇÃO DO DESKTOP
    ====================================================== */

    .maru-tipos-eventos-card,
    .maru-tipos-eventos-card:nth-child(9),
    .maru-tipos-eventos-card:nth-child(10),
    .maru-tipos-eventos-card:nth-child(11) {

        grid-column:
            auto !important;
    }


    /* =====================================================
       QUADRADO TAMBÉM NO TABLET
    ====================================================== */

    .maru-tipos-eventos-card {

        aspect-ratio:
            1 / 1 !important;
    }


    /* =====================================================
       ÍCONE + TÍTULO NO CENTRO
    ====================================================== */

    .maru-tipos-eventos-conteudo {

        position:
            absolute !important;

        top:
            0 !important;

        right:
            0 !important;

        bottom:
            0 !important;

        left:
            0 !important;

        width:
            100% !important;

        height:
            100% !important;

        display:
            flex !important;

        flex-direction:
            column !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        text-align:
            center !important;

        transform:
            none !important;

        margin:
            0 !important;

        padding:
            14px !important;
    }


    .maru-tipos-eventos-icone {

        width:
            37px !important;

        height:
            37px !important;

        flex:
            0 0 37px !important;

        margin-bottom:
            11px !important;
    }


    .maru-tipos-eventos-titulo {

        font-size:
            9px !important;
    }

}


/* =========================================================
   =========================================================
                         MOBILE
                       ATÉ 767PX
   =========================================================

   IMPORTANTE:

   AQUI A CENTRALIZAÇÃO ESTÁ FORÇADA.

   NÃO EXISTE MAIS:
   bottom:20px;

   ÍCONE + TÍTULO FICAM EXATAMENTE NO CENTRO.

========================================================= */

@media (max-width: 767px) {


    .maru-tipos-eventos {

        padding:
            28px
            0
            34px !important;
    }


    .maru-tipos-eventos-container {

        width:
            90% !important;
    }


    /* =====================================================
       LABEL MOBILE
    ====================================================== */

    .maru-tipos-eventos-label {

        gap:
            9px !important;

        margin-bottom:
            20px !important;
    }


    .maru-tipos-eventos-label-texto {

        font-size:
            8px !important;

        letter-spacing:
            .6px !important;
    }


    .maru-tipos-eventos-label-linha {

        width:
            26px !important;

        flex:
            0 0 26px !important;
    }


    /* =====================================================
       MOBILE = 2 COLUNAS
    ====================================================== */

    .maru-tipos-eventos-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap:
            6px !important;
    }


    /* =====================================================
       RESET DO DESKTOP
    ====================================================== */

    .maru-tipos-eventos-card,
    .maru-tipos-eventos-card:nth-child(9),
    .maru-tipos-eventos-card:nth-child(10),
    .maru-tipos-eventos-card:nth-child(11) {

        grid-column:
            auto !important;
    }


    /* =====================================================
       CARD MOBILE
       1254 × 1254 = 1:1
    ====================================================== */

    .maru-tipos-eventos-card {

        width:
            100% !important;

        aspect-ratio:
            1 / 1 !important;

        height:
            auto !important;

        position:
            relative !important;
    }


    /* =====================================================
       ÚLTIMO CARD CENTRALIZADO
    ====================================================== */

    .maru-tipos-eventos-card:last-child {

        grid-column:
            1 / -1 !important;

        width:
            calc(50% - 3px) !important;

        justify-self:
            center !important;
    }


    /* =====================================================
       =====================================================
            ÍCONE + TÍTULO — CENTRO DO MOBILE
       =====================================================

       ESTE É O BLOCO PRINCIPAL.

       FORÇAMOS OS 4 LADOS EM 0
       E WIDTH/HEIGHT EM 100%.

    ====================================================== */

    .maru-tipos-eventos-conteudo {

        position:
            absolute !important;


        /* >>> OCUPA TODO O QUADRADO <<< */

        top:
            0 !important;

        right:
            0 !important;

        bottom:
            0 !important;

        left:
            0 !important;


        width:
            100% !important;

        height:
            100% !important;


        /* >>> CENTRALIZAÇÃO <<< */

        display:
            flex !important;

        flex-direction:
            column !important;

        align-items:
            center !important;

        justify-content:
            center !important;


        text-align:
            center !important;


        /* =================================================
           REMOVE QUALQUER POSIÇÃO ANTIGA
        ================================================= */

        transform:
            none !important;

        margin:
            0 !important;

        padding:
            10px !important;

        box-sizing:
            border-box !important;

        z-index:
            2 !important;
    }


    /* =====================================================
       ÍCONE MOBILE
    ====================================================== */

    .maru-tipos-eventos-icone {

        width:
            32px !important;

        height:
            32px !important;

        flex:
            0 0 32px !important;


        /* >>> DISTÂNCIA ÍCONE / TÍTULO <<< */

        margin:
            0 0 10px !important;
    }


    /* =====================================================
       TEXTO MOBILE
    ====================================================== */

    .maru-tipos-eventos-titulo {

        margin:
            0 !important;

        font-size:
            7.5px !important;

        line-height:
            1.4 !important;

        letter-spacing:
            .3px !important;

        text-align:
            center !important;
    }

}


/* =========================================================
   =========================================================
                    CELULAR PEQUENO
                       ATÉ 420PX
   =========================================================
========================================================= */

@media (max-width: 420px) {


    .maru-tipos-eventos-container {

        width:
            92% !important;
    }


    /* =====================================================
       LABEL
    ====================================================== */

    .maru-tipos-eventos-label {

        gap:
            7px !important;
    }


    .maru-tipos-eventos-label-texto {

        font-size:
            7.5px !important;
    }


    .maru-tipos-eventos-label-linha {

        width:
            20px !important;

        flex:
            0 0 20px !important;
    }


    /* =====================================================
       CARD CONTINUA QUADRADO
    ====================================================== */

    .maru-tipos-eventos-card {

        width:
            100% !important;

        aspect-ratio:
            1 / 1 !important;

        height:
            auto !important;
    }


    /* =====================================================
       CONTEÚDO CONTINUA EXATAMENTE NO CENTRO
    ====================================================== */

    .maru-tipos-eventos-conteudo {

        position:
            absolute !important;

        top:
            0 !important;

        right:
            0 !important;

        bottom:
            0 !important;

        left:
            0 !important;

        width:
            100% !important;

        height:
            100% !important;

        display:
            flex !important;

        flex-direction:
            column !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        text-align:
            center !important;

        transform:
            none !important;

        margin:
            0 !important;

        padding:
            7px !important;

        box-sizing:
            border-box !important;
    }


    /* =====================================================
       ÍCONE
    ====================================================== */

    .maru-tipos-eventos-icone {

        width:
            29px !important;

        height:
            29px !important;

        flex:
            0 0 29px !important;

        margin:
            0 0 9px !important;
    }


    /* =====================================================
       TEXTO
    ====================================================== */

    .maru-tipos-eventos-titulo {

        margin:
            0 !important;

        font-size:
            7px !important;

        letter-spacing:
            .2px !important;

        line-height:
            1.4 !important;

        text-align:
            center !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a21798 *//* =========================================================
   =========================================================
                  GALERIA AMBIENTES — MARÚ
   =========================================================

   REFERÊNCIA:

   [ FOTO ][ FOTO ][ FOTO ][ FOTO ]

   ✓ 4 COLUNAS
   ✓ IMAGENS HORIZONTAIS
   ✓ POUCO ESPAÇO ENTRE ELAS
   ✓ FUNDO TRANSPARENTE
   ✓ RESPONSIVO

========================================================= */


/* =========================================================
   SEÇÃO
========================================================= */

.maru-galeria-eventos {

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;


    /* =====================================================
       >>> ESPAÇAMENTO DA SEÇÃO <<<

       0 = sem espaço em cima/baixo

       SE QUISER DAR RESPIRO:
       padding: 20px 0 !important;
    ====================================================== */

    padding: 0 !important;


    /* =====================================================
       >>> FUNDO TRANSPARENTE <<<

       VOCÊ CONTROLA PELO ELEMENTOR.
    ====================================================== */

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    box-sizing: border-box !important;

    overflow: hidden !important;
}


/* =========================================================
   CONTAINER DAS 4 FOTOS
========================================================= */

.maru-galeria-eventos-container {

    /* =====================================================
       >>> LARGURA GERAL <<<

       100% = ocupa tudo
       96%  = pequena margem
       94%  = margem maior

       NA REFERÊNCIA ELAS OCUPAM QUASE TODA A LARGURA.
    ====================================================== */

    width: 100% !important;

    max-width: none !important;

    margin: 0 auto !important;

    padding: 0 !important;


    /* =====================================================
       >>> GRID DESKTOP = 4 FOTOS <<<
    ====================================================== */

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;


    /* =====================================================
       >>> ESPAÇO ENTRE AS FOTOS <<<

       2px = quase encostadas
       3px = ATUAL / REFERÊNCIA
       6px = mais separadas
    ====================================================== */

    gap: 3px !important;

    box-sizing: border-box !important;
}


/* =========================================================
   ITEM
========================================================= */

.maru-galeria-eventos-item {

    width: 100% !important;

    min-width: 0 !important;


    /* =====================================================
       >>> ALTURA DAS FOTOS <<<

       Essa é uma faixa horizontal.

       170px = mais baixa
       210px = ATUAL
       250px = mais alta
    ====================================================== */

    height: clamp(
        160px,
        14vw,
        220px
    ) !important;


    margin: 0 !important;

    padding: 0 !important;

    position: relative !important;

    overflow: hidden !important;

    background: #222 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   IMAGEM
========================================================= */

.maru-galeria-eventos-item img {

    display: block !important;

    width: 100% !important;

    height: 100% !important;


    /* =====================================================
       >>> NÃO DEFORMA A FOTO <<<
    ====================================================== */

    object-fit: cover !important;


    /* =====================================================
       >>> POSIÇÃO DA FOTO <<<

       center center = padrão

       PARA SUBIR:
       center 35%

       PARA DESCER:
       center 65%

       Você também pode editar uma foto individual
       mais abaixo.
    ====================================================== */

    object-position: center center !important;

    margin: 0 !important;

    padding: 0 !important;

    transform: scale(1) !important;

    transition:
        transform .5s ease !important;
}


/* =========================================================
   HOVER SUAVE
========================================================= */

.maru-galeria-eventos-item:hover img {

    transform: scale(1.035) !important;
}


/* =========================================================
   =========================================================
       AJUSTE INDIVIDUAL DE CADA FOTO — OPCIONAL
   =========================================================

   USE SE ALGUMA FOTO PRECISAR SUBIR/DESCER.

========================================================= */


/* >>> FOTO 01 <<< */

.maru-galeria-eventos-item:nth-child(1) img {

    object-position: center center !important;
}


/* >>> FOTO 02 <<< */

.maru-galeria-eventos-item:nth-child(2) img {

    object-position: center center !important;
}


/* >>> FOTO 03 <<< */

.maru-galeria-eventos-item:nth-child(3) img {

    object-position: center center !important;
}


/* >>> FOTO 04 <<< */

.maru-galeria-eventos-item:nth-child(4) img {

    object-position: center center !important;
}


/* =========================================================
   =========================================================
                    DESKTOP GRANDE
                       1440PX+
   =========================================================
========================================================= */

@media (min-width: 1440px) {

    .maru-galeria-eventos-container {

        /* >>> LARGURA DESKTOP GRANDE <<< */

        width: 100% !important;
    }


    .maru-galeria-eventos-item {

        /* =================================================
           >>> ALTURA DAS FOTOS DESKTOP GRANDE <<<

           aumenta levemente conforme a tela.
        ================================================= */

        height: clamp(
            190px,
            13vw,
            240px
        ) !important;
    }
}


/* =========================================================
   =========================================================
                         TABLET
                    768PX — 1024PX
   =========================================================

   TABLET = 2 COLUNAS

========================================================= */

@media
(max-width: 1024px)
and
(min-width: 768px) {

    .maru-galeria-eventos-container {

        /* =================================================
           >>> 2 FOTOS POR LINHA <<<
        ================================================= */

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 3px !important;
    }


    .maru-galeria-eventos-item {

        /* >>> ALTURA TABLET <<< */

        height: 220px !important;
    }
}


/* =========================================================
   =========================================================
                         MOBILE
                       ATÉ 767PX
   =========================================================

   MOBILE = 2 COLUNAS

   PARA MANTER A IDEIA DE GALERIA.
========================================================= */

@media (max-width: 767px) {

    .maru-galeria-eventos {

        width: 100% !important;

        padding: 0 !important;
    }


    .maru-galeria-eventos-container {

        width: 100% !important;


        /* =================================================
           >>> MOBILE = 2 COLUNAS <<<

           Se quiser 1 foto por linha:
           troque por:

           grid-template-columns: 1fr !important;
        ================================================= */

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;


        /* >>> ESPAÇO ENTRE FOTOS <<< */

        gap: 3px !important;
    }


    .maru-galeria-eventos-item {

        /* =================================================
           >>> ALTURA MOBILE <<<

           155px = mais baixa
           180px = ATUAL
           220px = mais alta
        ================================================= */

        height: 180px !important;
    }


    /* =====================================================
       NO CELULAR RETIRA O HOVER/ZOOM
    ====================================================== */

    .maru-galeria-eventos-item:hover img {

        transform: none !important;
    }
}


/* =========================================================
   =========================================================
                    CELULAR PEQUENO
                       ATÉ 420PX
   =========================================================
========================================================= */

@media (max-width: 420px) {

    .maru-galeria-eventos-container {

        gap: 2px !important;
    }


    .maru-galeria-eventos-item {

        /* >>> ALTURA CELULAR PEQUENO <<< */

        height: 155px !important;
    }
}/* End custom CSS */