.elementor-1902 .elementor-element.elementor-element-47378e3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;--overlay-opacity:0.5;}.elementor-1902 .elementor-element.elementor-element-47378e3::before, .elementor-1902 .elementor-element.elementor-element-47378e3 > .elementor-background-video-container::before, .elementor-1902 .elementor-element.elementor-element-47378e3 > .e-con-inner > .elementor-background-video-container::before, .elementor-1902 .elementor-element.elementor-element-47378e3 > .elementor-background-slideshow::before, .elementor-1902 .elementor-element.elementor-element-47378e3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1902 .elementor-element.elementor-element-47378e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1902 .elementor-element.elementor-element-aa292d5 .elementor-wrapper{--video-aspect-ratio:2.33333;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1902 .elementor-element.elementor-element-b3cc5f3{--display:flex;--min-height:300px;--justify-content:center;}.elementor-1902 .elementor-element.elementor-element-917784b{--display:flex;--min-height:960px;--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;--justify-content:flex-start;--align-items:flex-start;--border-radius:16px 16px 16px 16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1902 .elementor-element.elementor-element-917784b:not(.elementor-motion-effects-element-type-background), .elementor-1902 .elementor-element.elementor-element-917784b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EC6839;}.elementor-1902 .elementor-element.elementor-element-5d6de33{--display:flex;}.elementor-1902 .elementor-element.elementor-element-6ddfc3e{--spacer-size:50px;}.elementor-1902 .elementor-element.elementor-element-b40940d{--display:flex;--min-height:800px;--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.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-1902 .elementor-element.elementor-element-080d811{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 115px) 0px;}.elementor-1902 .elementor-element.elementor-element-080d811 .elementor-heading-title{font-family:"Ubuntu", Sans-serif;font-size:47px;font-weight:700;line-height:54px;letter-spacing:0px;color:#005D95;}.elementor-1902 .elementor-element.elementor-element-84ffc00{--display:flex;}.elementor-1902 .elementor-element.elementor-element-1689205{--spacer-size:50px;}.elementor-1902 .elementor-element.elementor-element-0a23d85{--display:flex;}.elementor-1902 .elementor-element.elementor-element-a9799b3{--spacer-size:50px;}.elementor-1902 .elementor-element.elementor-element-3a42f01{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;--overlay-opacity:0.5;}.elementor-1902 .elementor-element.elementor-element-3a42f01:not(.elementor-motion-effects-element-type-background), .elementor-1902 .elementor-element.elementor-element-3a42f01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1902 .elementor-element.elementor-element-3a42f01::before, .elementor-1902 .elementor-element.elementor-element-3a42f01 > .elementor-background-video-container::before, .elementor-1902 .elementor-element.elementor-element-3a42f01 > .e-con-inner > .elementor-background-video-container::before, .elementor-1902 .elementor-element.elementor-element-3a42f01 > .elementor-background-slideshow::before, .elementor-1902 .elementor-element.elementor-element-3a42f01 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1902 .elementor-element.elementor-element-3a42f01 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1902 .elementor-element.elementor-element-12fc79b{--e-image-carousel-slides-to-show:3;width:var( --container-widget-width, 1300px );max-width:1300px;--e-transform-scale:0.9;background-color:#EDEDED;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:1300px;--container-widget-flex-grow:0;border-style:solid;border-color:#EDEDED;border-radius:26px 26px 26px 26px;}.elementor-1902 .elementor-element.elementor-element-12fc79b.elementor-element{--align-self:center;}.elementor-1902 .elementor-element.elementor-element-12fc79b .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1902 .elementor-element.elementor-element-12fc79b .elementor-swiper-button.elementor-swiper-button-next{font-size:25px;color:#C0C0C0;}.elementor-1902 .elementor-element.elementor-element-12fc79b .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-1902 .elementor-element.elementor-element-12fc79b .elementor-swiper-button.elementor-swiper-button-next svg{fill:#C0C0C0;}.elementor-1902 .elementor-element.elementor-element-12fc79b .swiper-wrapper{display:flex;align-items:center;}.elementor-1902 .elementor-element.elementor-element-12fc79b .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:0px 0px 0px 0px;}.elementor-1902 .elementor-element.elementor-element-ca6f62c{--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-1902 .elementor-element.elementor-element-4464f34{--spacer-size:100px;}@media(max-width:1024px){.elementor-1902 .elementor-element.elementor-element-3a42f01{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-1902 .elementor-element.elementor-element-917784b{--width:1560px;}.elementor-1902 .elementor-element.elementor-element-3a42f01{--content-width:1600px;}}@media(max-width:767px){.elementor-1902 .elementor-element.elementor-element-3a42f01{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-bec3753 */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&family=Open+Sans:wght@400;600&display=swap');

        .blocos-body {
            font-family: 'Open Sans', sans-serif;
            display: flex;
            flex-direction: column;
            min-height: 35vh;
        }

        /* --- Seção do Menu --- */
        .menu-section {
            background-color: #ffffff;
            
            padding: 60px 20px; /* Espaço ao redor para evitar colar nas bordas */
            position: relative;
            z-index: 10;
            display: flex;
            justify-content: center;
        }

        .menu-container {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 20px;
            flex-wrap: wrap; /* Permite que os itens quebrem linha se faltar espaço */
            max-width: 1200px;
            
            
        }

        /* --- Slot (Mantém o espaço físico no layout) --- */
        .menu-item-slot {
            width: 260px;
            height: 130px;
            position: relative;
        }

        /* --- Card (Flutua no centro do Slot) --- */
        .menu-item {
            
            width: 260px;
            height: 130px;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background-color: #f1f2f4;
            border-radius: 8px;
            cursor: pointer;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
            box-shadow: 0 4px 6px rgba(0,0,0,0.05);
            border: 1px solid #e2e4e8;
            z-index: 2;
            
            
            
        }

        .menu-item:hover {
            box-shadow: 0 6px 12px rgba(0,0,0,0.1);
        }

        /* Estado Ativo (Aberto) do Card */
        .menu-item.active {
            height: 670px;
            background-color: #eee9e7;
            border-color: #e4dcd9;
            box-shadow: 0 25px 50px rgba(0,0,0,0.25);
            z-index: 100;
        }

        /* --- Conteúdo Interno do Card --- */
        .card-top {
            height: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: height 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
            position: relative;
            
        }

        .menu-item.active .card-top { height: 270px; }

        .card-top svg {
            width: 200px;
            height: 200px;
            opacity: 0;
            transform: scale(0.5);
            transition: all 0.3s ease 0.1s;
        }

        .menu-item.active .card-top svg {
            opacity: 1;
            transform: scale(1);
        }

        .card-bottom {
            flex-grow: 1;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            padding: 20px 25px;
            text-align: center;
            
            border-radius: 12px;
        }
        
        .card-bottom h3{
            color: #002039;
            font-family: ubuntu;
            font-weight: 700;
            font-size: 18px;
            line-height: 1.3;
            letter-spacing: 0;
        }
        
        .menu-item.active .card-bottom .description{
            margin-top: -10px;
        }
        
        .menu-item.active .card-bottom{
              border-radius: 12px;
        }
        
        .menu-item.active .card-bottom h3{
              padding-bottom: 10px;
              margin-bottom: 90px;
              margin-top: 20px;
              font-family: Ubuntu;
              font-size: 18px;
              font-weight: 700;
              line-height: 1.3;
              letter-spacing: 0;
              color: #002039;
        }
        
        .menu-item.active .card-bottom p{
              font-family: Ubuntu;
              font-size: 18px;
              font-weight: 400;
              line-height: 1.3;
              letter-spacing: 0;
              color: #002039;
        }
        
        .menu-item.active#item-1 .card-top{
            background-color: #E4005B;
        }
        .menu-item.active#item-1{
            background-color: #ecd5de;
        }
        
        .menu-item.active#item-2 .card-top{
            background-color: #EC6839;
        }
        .menu-item.active#item-2{
            background-color: #ede0db;
        }
        
        .menu-item.active#item-3 .card-top{
            background-color: #F29100;
        }
        .menu-item.active#item-3{
            background-color: #eee4d5;
        }
        
        .menu-item.active#item-4 .card-top{
            background-color: #13A438;
        }
        .menu-item.active#item-4{
            background-color: #d7e6db;
        }

        .menu-item.active .card-bottom {
            justify-content: flex-start;
            padding-top: 25px;
        }

        .title {
            font-family: 'Montserrat', sans-serif;
            font-size: 11px;
            font-weight: 700;
            color: #1a202c;
            text-transform: uppercase;
            line-height: 1.4;
            letter-spacing: 0.5px;
            transition: transform 0.3s ease;
        }

        .separator {
            width: 0;
            height: 2px;
            background-color: #e56239;
            border: none;
            margin: 0 auto;
            transition: all 0.4s ease;
            display: none;
        }

        .menu-item.active .separator {
            width: 40px;
            margin-top: 15px;
        }

        .description {
            font-size: 12px;
            color: #2d3748;
            line-height: 1.6;
            margin-top: 15px;
            opacity: 0;
            max-height: 0;
            overflow: hidden;
            transition: all 0.4s ease;
            display: none;
        }

        .menu-item.active .description {
            opacity: 1;
            max-height: 200px;
            display: flex;
        }

        /* =========================================
           MEDIA QUERIES PARA RESPONSIVIDADE
           ========================================= */

        /* Tablets e Telas Médias (Até 1024px) */
        @media (max-width: 1024px) {
            .menu-section {
                padding: 100px 20px; /* Aumenta o espaço vertical para os cards abrirem sem cortar nas bordas */
            }
            .menu-container {
                gap: 30px;
            }
        }

        /* Celulares (Até 600px) */
        @media (max-width: 600px) {
            .menu-container {
                flex-direction: column; /* Empilha os cards um em cima do outro */
                gap: 40px; /* Mais espaço entre eles para visualização confortável */
            }
            
            .menu-section {
                padding: 80px 20px;
            }

            .dummy-section {
                font-size: 20px; /* Reduz um pouco o tamanho das fontes adjacentes */
                min-height: 200px;
            }
        }/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-12fc79b */.elementor-1902 .elementor-element.elementor-element-12fc79b .swiper-slide img{ 
    height: 150px; 
    margin: 0px;
}

.swiper-slide{
    width: 10px;
    
}

.swiper-slide-inner{
    text-align: -webkit-center;
    
}/* End custom CSS */