.elementor-21864 .elementor-element.elementor-element-7d0b9e5e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-6c4f3987{--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 32px;--row-gap:0px;--column-gap:32px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-6909bfb9{--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;--gap:21px 0px;--row-gap:21px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-6909bfb9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21864 .elementor-element.elementor-element-6100e1b9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-6e8f8fa6{--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 72px;--row-gap:0px;--column-gap:72px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-f128fac{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-2f594e01{--e-image-carousel-slides-to-show:1;}.elementor-21864 .elementor-element.elementor-element-2f594e01 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:8px;--swiper-pagination-bullet-vertical-gap:8px;width:8px;height:8px;background:#286577;}.elementor-21864 .elementor-element.elementor-element-2f594e01 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-3041ba1 );opacity:var( --e-global-color-3041ba1 );}.elementor-21864 .elementor-element.elementor-element-2f594e01 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:8px 8px 8px 8px;}.elementor-21864 .elementor-element.elementor-element-6068adb{--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 24px;--row-gap:0px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-21864 .elementor-element.elementor-element-b1b74db img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21864 .elementor-element.elementor-element-a9f5120 img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21864 .elementor-element.elementor-element-53ba806 img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21864 .elementor-element.elementor-element-aa06cd8 img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21864 .elementor-element.elementor-element-b207867{--display:flex;--justify-content:center;--gap:26px 0px;--row-gap:26px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-3e215dd2{--display:flex;--gap:44px 0px;--row-gap:44px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-865dc1a{--display:flex;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-6ccf8199{--display:flex;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-21864 .elementor-element.elementor-element-1ae2b765{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:0%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-bc65298{--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;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-b7c3139{--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 16px;--row-gap:0px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-c418787{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-21864 .elementor-element.elementor-element-b88cba4{--divider-border-style:solid;--divider-color:#C5E0E8;--divider-border-width:1px;}.elementor-21864 .elementor-element.elementor-element-b88cba4.elementor-element{--align-self:center;}.elementor-21864 .elementor-element.elementor-element-b88cba4 .elementor-divider-separator{width:100%;}.elementor-21864 .elementor-element.elementor-element-b88cba4 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-21864 .elementor-element.elementor-element-35e0a59{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-614c6c4{text-align:center;}.elementor-21864 .elementor-element.elementor-element-614c6c4 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:22px;font-weight:600;line-height:1.4em;letter-spacing:0%;color:#286577;}.elementor-21864 .elementor-element.elementor-element-5eee782{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-9f3ab9b{--divider-border-style:solid;--divider-color:#C5E0E8;--divider-border-width:1px;}.elementor-21864 .elementor-element.elementor-element-9f3ab9b.elementor-element{--align-self:center;}.elementor-21864 .elementor-element.elementor-element-9f3ab9b .elementor-divider-separator{width:100%;}.elementor-21864 .elementor-element.elementor-element-9f3ab9b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-21864 .elementor-element.elementor-element-709325b .elementor-button{background-color:#286577;font-family:"Raleway", Sans-serif;font-size:16px;font-weight:700;line-height:1.4em;letter-spacing:-5%;fill:var( --e-global-color-f9bb5d7 );color:var( --e-global-color-f9bb5d7 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#286577;border-radius:24px 24px 24px 24px;padding:9px 71px 9px 71px;}.elementor-21864 .elementor-element.elementor-element-709325b .elementor-button:hover, .elementor-21864 .elementor-element.elementor-element-709325b .elementor-button:focus{background-color:#02010100;color:#286577;border-color:#286577;}.elementor-21864 .elementor-element.elementor-element-709325b .elementor-button:hover svg, .elementor-21864 .elementor-element.elementor-element-709325b .elementor-button:focus svg{fill:#286577;}.elementor-21864 .elementor-element.elementor-element-56c00933{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-6c355329 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-weight:700;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-33ac22ed{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-59f6c8fc{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-32d1f5 img{width:32px;}.elementor-21864 .elementor-element.elementor-element-7388ece6{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-4c91ec5b{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-7625874a{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-3ab5a14d{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-7fa89129 img{width:32px;}.elementor-21864 .elementor-element.elementor-element-74cb6bc9{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-8c33eff{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-b503eae{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-7749df37{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-2b34c8d1 img{width:32px;}.elementor-21864 .elementor-element.elementor-element-79cd1819{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-144ee20e{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-349617cd{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-4fcfffe5{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-5170ccfd img{width:32px;}.elementor-21864 .elementor-element.elementor-element-799f3340{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-3af67e68{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-5283262d{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-2a4773cb{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-2027f29f img{width:32px;}.elementor-21864 .elementor-element.elementor-element-745da3f6{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-39508c68{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-477c0a12{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-767344d2{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-2c463321 img{width:32px;}.elementor-21864 .elementor-element.elementor-element-5ccb6d34{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-16efd759{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-6baa1dbf{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-d12ec46{--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 72px;--row-gap:0px;--column-gap:72px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-5ccc328{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-5375509{--e-image-carousel-slides-to-show:1;}.elementor-21864 .elementor-element.elementor-element-5375509 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:8px;--swiper-pagination-bullet-vertical-gap:8px;width:8px;height:8px;background:#286577;}.elementor-21864 .elementor-element.elementor-element-5375509 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-3041ba1 );opacity:var( --e-global-color-3041ba1 );}.elementor-21864 .elementor-element.elementor-element-5375509 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:8px 8px 8px 8px;}.elementor-21864 .elementor-element.elementor-element-fb62a34{--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 24px;--row-gap:0px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-5460a4b img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21864 .elementor-element.elementor-element-fd8b1d3 img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21864 .elementor-element.elementor-element-50bce09 img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21864 .elementor-element.elementor-element-d750b51 img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21864 .elementor-element.elementor-element-71a4b4a{--display:flex;--justify-content:center;--gap:26px 0px;--row-gap:26px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-cf9d4b5{--display:flex;--gap:44px 0px;--row-gap:44px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-a900b4a{--display:flex;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-f7a2c8f{--display:flex;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-d31183a{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:0%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-4f473ab0{--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;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-5325f33d{--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 16px;--row-gap:0px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-349163c0{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-7fd0dcc6{--divider-border-style:solid;--divider-color:#C5E0E8;--divider-border-width:1px;}.elementor-21864 .elementor-element.elementor-element-7fd0dcc6.elementor-element{--align-self:center;}.elementor-21864 .elementor-element.elementor-element-7fd0dcc6 .elementor-divider-separator{width:100%;}.elementor-21864 .elementor-element.elementor-element-7fd0dcc6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-21864 .elementor-element.elementor-element-3d1d1310{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-5132faba{text-align:center;}.elementor-21864 .elementor-element.elementor-element-5132faba .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:22px;font-weight:600;line-height:1.4em;letter-spacing:0%;color:#286577;}.elementor-21864 .elementor-element.elementor-element-7621aed5{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-2281fc37{--divider-border-style:solid;--divider-color:#C5E0E8;--divider-border-width:1px;}.elementor-21864 .elementor-element.elementor-element-2281fc37.elementor-element{--align-self:center;}.elementor-21864 .elementor-element.elementor-element-2281fc37 .elementor-divider-separator{width:100%;}.elementor-21864 .elementor-element.elementor-element-2281fc37 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-21864 .elementor-element.elementor-element-1adc2d77 .elementor-button{background-color:#286577;font-family:"Raleway", Sans-serif;font-size:16px;font-weight:700;line-height:1.4em;letter-spacing:-5%;fill:var( --e-global-color-f9bb5d7 );color:var( --e-global-color-f9bb5d7 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#286577;border-radius:24px 24px 24px 24px;padding:9px 71px 9px 71px;}.elementor-21864 .elementor-element.elementor-element-1adc2d77 .elementor-button:hover, .elementor-21864 .elementor-element.elementor-element-1adc2d77 .elementor-button:focus{background-color:#02010100;color:#286577;border-color:#286577;}.elementor-21864 .elementor-element.elementor-element-1adc2d77 .elementor-button:hover svg, .elementor-21864 .elementor-element.elementor-element-1adc2d77 .elementor-button:focus svg{fill:#286577;}.elementor-21864 .elementor-element.elementor-element-9006ae8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-3845e07 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-weight:700;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-e21c7a4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-e240596{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-1dfcdf1 img{width:32px;}.elementor-21864 .elementor-element.elementor-element-8622dc3{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-d56bc43{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-b1c1c16{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-77b6909{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-2191cfe img{width:32px;}.elementor-21864 .elementor-element.elementor-element-19a9854{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-e7801ee{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-6e3bbb5{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-32e68f8{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-b1424da img{width:32px;}.elementor-21864 .elementor-element.elementor-element-bf23109{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-5dc6f2b{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-ebf55f0{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-6fde17e{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-05dee80 img{width:32px;}.elementor-21864 .elementor-element.elementor-element-88ed228{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-84d6ebd{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-b276bbf{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-2265b0d{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-74bcf65 img{width:32px;}.elementor-21864 .elementor-element.elementor-element-031c17a{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-6786c13{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-938354d{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-c7871cd{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-59ec97d img{width:32px;}.elementor-21864 .elementor-element.elementor-element-b4661fa{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-426f6d7{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-47f967c{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-64c8d4d3{--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 72px;--row-gap:0px;--column-gap:72px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-921759f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-79710ed4{--e-image-carousel-slides-to-show:1;}.elementor-21864 .elementor-element.elementor-element-79710ed4 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:8px;--swiper-pagination-bullet-vertical-gap:8px;width:8px;height:8px;background:#286577;}.elementor-21864 .elementor-element.elementor-element-79710ed4 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-3041ba1 );opacity:var( --e-global-color-3041ba1 );}.elementor-21864 .elementor-element.elementor-element-79710ed4 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:8px 8px 8px 8px;}.elementor-21864 .elementor-element.elementor-element-4c53f01a{--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 24px;--row-gap:0px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-7ecb353a img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21864 .elementor-element.elementor-element-40caf616 img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21864 .elementor-element.elementor-element-3b0f02e5 img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21864 .elementor-element.elementor-element-13c650e4 img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21864 .elementor-element.elementor-element-daf16a3{--display:flex;--justify-content:center;--gap:26px 0px;--row-gap:26px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-14185421{--display:flex;--gap:44px 0px;--row-gap:44px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-f8d11c6{--display:flex;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-3fef350d{--display:flex;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-77d0df5f{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:0%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-4a9a8ae{--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;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-f65af69{--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 16px;--row-gap:0px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-40064ca{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-7ee1a99{--divider-border-style:solid;--divider-color:#C5E0E8;--divider-border-width:1px;}.elementor-21864 .elementor-element.elementor-element-7ee1a99.elementor-element{--align-self:center;}.elementor-21864 .elementor-element.elementor-element-7ee1a99 .elementor-divider-separator{width:100%;}.elementor-21864 .elementor-element.elementor-element-7ee1a99 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-21864 .elementor-element.elementor-element-ec0549c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-c8496fe{text-align:center;}.elementor-21864 .elementor-element.elementor-element-c8496fe .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:22px;font-weight:600;line-height:1.4em;letter-spacing:0%;color:#286577;}.elementor-21864 .elementor-element.elementor-element-7722cbb{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-e6328fa{--divider-border-style:solid;--divider-color:#C5E0E8;--divider-border-width:1px;}.elementor-21864 .elementor-element.elementor-element-e6328fa.elementor-element{--align-self:center;}.elementor-21864 .elementor-element.elementor-element-e6328fa .elementor-divider-separator{width:100%;}.elementor-21864 .elementor-element.elementor-element-e6328fa .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-21864 .elementor-element.elementor-element-d20a2b6 .elementor-button{background-color:#286577;font-family:"Raleway", Sans-serif;font-size:16px;font-weight:700;line-height:1.4em;letter-spacing:-5%;fill:var( --e-global-color-f9bb5d7 );color:var( --e-global-color-f9bb5d7 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#286577;border-radius:24px 24px 24px 24px;padding:9px 71px 9px 71px;}.elementor-21864 .elementor-element.elementor-element-d20a2b6 .elementor-button:hover, .elementor-21864 .elementor-element.elementor-element-d20a2b6 .elementor-button:focus{background-color:#02010100;color:#286577;border-color:#286577;}.elementor-21864 .elementor-element.elementor-element-d20a2b6 .elementor-button:hover svg, .elementor-21864 .elementor-element.elementor-element-d20a2b6 .elementor-button:focus svg{fill:#286577;}.elementor-21864 .elementor-element.elementor-element-37f29dc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-155dd411 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-weight:700;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-3985d8f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-6cea776e{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-53835792 img{width:32px;}.elementor-21864 .elementor-element.elementor-element-2faf5fc4{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-58412fe4{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-671373e6{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-53f5ba1a{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-b5c8ff8 img{width:32px;}.elementor-21864 .elementor-element.elementor-element-44fda7eb{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-75b146a3{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-6256e5d4{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-58c8f8d5{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-2d06b658 img{width:32px;}.elementor-21864 .elementor-element.elementor-element-73fb33c5{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-f3ef583{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-553e3702{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-6dc1b48{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-5cb14ebc img{width:32px;}.elementor-21864 .elementor-element.elementor-element-48ea17d6{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-7e9183e5{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-e61a1cc{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-1d04d2fb{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-34ae14f8 img{width:32px;}.elementor-21864 .elementor-element.elementor-element-2da5d6ec{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-20c0e124{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-7ab2a95{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-1de34d5a{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-b8ca334 img{width:32px;}.elementor-21864 .elementor-element.elementor-element-77d5dc09{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-51cd6c23{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-53397590{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-fdc52ec{--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 72px;--row-gap:0px;--column-gap:72px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-7d79247{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-1a8f3af{--e-image-carousel-slides-to-show:1;}.elementor-21864 .elementor-element.elementor-element-1a8f3af .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:8px;--swiper-pagination-bullet-vertical-gap:8px;width:8px;height:8px;background:#286577;}.elementor-21864 .elementor-element.elementor-element-1a8f3af .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-3041ba1 );opacity:var( --e-global-color-3041ba1 );}.elementor-21864 .elementor-element.elementor-element-1a8f3af .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:8px 8px 8px 8px;}.elementor-21864 .elementor-element.elementor-element-679bc70{--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 24px;--row-gap:0px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-dbba63a img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21864 .elementor-element.elementor-element-e941ae8 img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21864 .elementor-element.elementor-element-0450465 img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21864 .elementor-element.elementor-element-ca205ec img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21864 .elementor-element.elementor-element-5a2805f{--display:flex;--justify-content:center;--gap:26px 0px;--row-gap:26px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-f092be4{--display:flex;--gap:44px 0px;--row-gap:44px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-9adde35{--display:flex;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-4eb6ad7{--display:flex;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-58bad48{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:0%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-9109734{--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;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-b9e5483{--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 16px;--row-gap:0px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-115933f{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-384e621{--divider-border-style:solid;--divider-color:#C5E0E8;--divider-border-width:1px;}.elementor-21864 .elementor-element.elementor-element-384e621.elementor-element{--align-self:center;}.elementor-21864 .elementor-element.elementor-element-384e621 .elementor-divider-separator{width:100%;}.elementor-21864 .elementor-element.elementor-element-384e621 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-21864 .elementor-element.elementor-element-214ba29{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-1eafa86{text-align:center;}.elementor-21864 .elementor-element.elementor-element-1eafa86 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:22px;font-weight:600;line-height:1.4em;letter-spacing:0%;color:#286577;}.elementor-21864 .elementor-element.elementor-element-eead22f{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-fa59a2a{--divider-border-style:solid;--divider-color:#C5E0E8;--divider-border-width:1px;}.elementor-21864 .elementor-element.elementor-element-fa59a2a.elementor-element{--align-self:center;}.elementor-21864 .elementor-element.elementor-element-fa59a2a .elementor-divider-separator{width:100%;}.elementor-21864 .elementor-element.elementor-element-fa59a2a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-21864 .elementor-element.elementor-element-a3943cc .elementor-button{background-color:#286577;font-family:"Raleway", Sans-serif;font-size:16px;font-weight:700;line-height:1.4em;letter-spacing:-5%;fill:var( --e-global-color-f9bb5d7 );color:var( --e-global-color-f9bb5d7 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#286577;border-radius:24px 24px 24px 24px;padding:9px 71px 9px 71px;}.elementor-21864 .elementor-element.elementor-element-a3943cc .elementor-button:hover, .elementor-21864 .elementor-element.elementor-element-a3943cc .elementor-button:focus{background-color:#02010100;color:#286577;border-color:#286577;}.elementor-21864 .elementor-element.elementor-element-a3943cc .elementor-button:hover svg, .elementor-21864 .elementor-element.elementor-element-a3943cc .elementor-button:focus svg{fill:#286577;}.elementor-21864 .elementor-element.elementor-element-22b00ab{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-337cf1c .elementor-heading-title{font-family:"Antonio", Sans-serif;font-weight:700;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-c94ad97{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-af29704{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-229ff42 img{width:32px;}.elementor-21864 .elementor-element.elementor-element-4c1202f{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-97ff272{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-ce5121d{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-a5e4c20{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-ed846eb img{width:32px;}.elementor-21864 .elementor-element.elementor-element-491edff{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-7c5102d{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-3f48339{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-578b22a{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-d9c07b5 img{width:32px;}.elementor-21864 .elementor-element.elementor-element-b1f4006{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-a513e2f{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-2a5abc0{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-f76b924{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-cbedfbf img{width:32px;}.elementor-21864 .elementor-element.elementor-element-bacfb56{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-e67fb37{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-6f2e88e{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-cb4c78e{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-cca2d4b img{width:32px;}.elementor-21864 .elementor-element.elementor-element-82d5dc5{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-4d7ee41{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-fd8d932{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-9e0b9c4{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-4fc70b1 img{width:32px;}.elementor-21864 .elementor-element.elementor-element-90d0145{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-d3e83bb{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-b2cf9f7{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-f10b239{--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 72px;--row-gap:0px;--column-gap:72px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-1f73102{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-646ae00{--e-image-carousel-slides-to-show:1;}.elementor-21864 .elementor-element.elementor-element-646ae00 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:8px;--swiper-pagination-bullet-vertical-gap:8px;width:8px;height:8px;background:#286577;}.elementor-21864 .elementor-element.elementor-element-646ae00 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-3041ba1 );opacity:var( --e-global-color-3041ba1 );}.elementor-21864 .elementor-element.elementor-element-646ae00 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:8px 8px 8px 8px;}.elementor-21864 .elementor-element.elementor-element-3a260ff{--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 24px;--row-gap:0px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-c1961f6 img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21864 .elementor-element.elementor-element-a357563 img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21864 .elementor-element.elementor-element-c2c952f img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21864 .elementor-element.elementor-element-fe75b21 img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21864 .elementor-element.elementor-element-b941c97{--display:flex;--justify-content:center;--gap:26px 0px;--row-gap:26px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-66813c8{--display:flex;--gap:44px 0px;--row-gap:44px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-4838246{--display:flex;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-1e00045{--display:flex;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-7320f31{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:0%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-b9b2c5c{--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;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-a9503a5{--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 16px;--row-gap:0px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-911b632{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-1ad9d83{--divider-border-style:solid;--divider-color:#C5E0E8;--divider-border-width:1px;}.elementor-21864 .elementor-element.elementor-element-1ad9d83.elementor-element{--align-self:center;}.elementor-21864 .elementor-element.elementor-element-1ad9d83 .elementor-divider-separator{width:100%;}.elementor-21864 .elementor-element.elementor-element-1ad9d83 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-21864 .elementor-element.elementor-element-202ad57{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-277e2ff{text-align:center;}.elementor-21864 .elementor-element.elementor-element-277e2ff .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:22px;font-weight:600;line-height:1.4em;letter-spacing:0%;color:#286577;}.elementor-21864 .elementor-element.elementor-element-bdc2520{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-9d4db08{--divider-border-style:solid;--divider-color:#C5E0E8;--divider-border-width:1px;}.elementor-21864 .elementor-element.elementor-element-9d4db08.elementor-element{--align-self:center;}.elementor-21864 .elementor-element.elementor-element-9d4db08 .elementor-divider-separator{width:100%;}.elementor-21864 .elementor-element.elementor-element-9d4db08 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-21864 .elementor-element.elementor-element-e24cdf6 .elementor-button{background-color:#286577;font-family:"Raleway", Sans-serif;font-size:16px;font-weight:700;line-height:1.4em;letter-spacing:-5%;fill:var( --e-global-color-f9bb5d7 );color:var( --e-global-color-f9bb5d7 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#286577;border-radius:24px 24px 24px 24px;padding:9px 71px 9px 71px;}.elementor-21864 .elementor-element.elementor-element-e24cdf6 .elementor-button:hover, .elementor-21864 .elementor-element.elementor-element-e24cdf6 .elementor-button:focus{background-color:#02010100;color:#286577;border-color:#286577;}.elementor-21864 .elementor-element.elementor-element-e24cdf6 .elementor-button:hover svg, .elementor-21864 .elementor-element.elementor-element-e24cdf6 .elementor-button:focus svg{fill:#286577;}.elementor-21864 .elementor-element.elementor-element-f017cd4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-f0e18ef .elementor-heading-title{font-family:"Antonio", Sans-serif;font-weight:700;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-5f37937{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-b43b55e{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-317f86d img{width:32px;}.elementor-21864 .elementor-element.elementor-element-a2a0dcb{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-bcf7c99{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-bcbe83c{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-32816a9{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-6c39d03 img{width:32px;}.elementor-21864 .elementor-element.elementor-element-a78735b{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-5e9db0f{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-9a72578{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-bcae206{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-e1f3ff6 img{width:32px;}.elementor-21864 .elementor-element.elementor-element-f0547a9{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-3d57dff{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-7b84918{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-3c6bf60{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-8710844 img{width:32px;}.elementor-21864 .elementor-element.elementor-element-4c28f56{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-2413d30{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-2af6cb6{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-895bf67{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-d23827e img{width:32px;}.elementor-21864 .elementor-element.elementor-element-b375916{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-d58d72f{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-e8ad1ef{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-9902f86{--display:flex;--gap:8px 0px;--row-gap:8px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-2b2cdf0 img{width:32px;}.elementor-21864 .elementor-element.elementor-element-9f5d791{--display:flex;--gap:4px 0px;--row-gap:4px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-f9ac679{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:700;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-de1e47d{text-align:center;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;letter-spacing:-5%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-34898696{--display:flex;--gap:48px 0px;--row-gap:48px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:122px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-5b6c785b{text-align:center;}.elementor-21864 .elementor-element.elementor-element-5b6c785b .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:64px;font-weight:700;line-height:0.8em;letter-spacing:-2%;color:var( --e-global-color-efd0474 );}.elementor-21864 .elementor-element.elementor-element-17f29d9c{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:109px;--padding-right:109px;}.elementor-21864 .elementor-element.elementor-element-5b6e2ecc{--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 58px;--row-gap:0px;--column-gap:58px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-412798ec{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-6991be90 img{width:350px;}.elementor-21864 .elementor-element.elementor-element-6c19a472{--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;--justify-content:center;--align-items:stretch;--gap:32px 0px;--row-gap:32px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-7796089d{--display:flex;--gap:16px 0px;--row-gap:16px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-22b87f2f{text-align:start;}.elementor-21864 .elementor-element.elementor-element-22b87f2f .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:36px;font-weight:700;line-height:1.3em;letter-spacing:-2%;color:#215480;}.elementor-21864 .elementor-element.elementor-element-71314953{text-align:justify;font-family:"Raleway", Sans-serif;font-size:18px;font-weight:500;line-height:1.4em;letter-spacing:-2%;color:var( --e-global-color-78eb7d1 );}.elementor-21864 .elementor-element.elementor-element-192feca1 .elementor-button{background-color:#61CE7000;font-family:"Raleway", Sans-serif;font-size:16px;font-weight:500;line-height:1.4em;letter-spacing:-5%;fill:var( --e-global-color-3c438ef );color:var( --e-global-color-3c438ef );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-3c438ef );border-radius:24px 24px 24px 24px;}.elementor-21864 .elementor-element.elementor-element-192feca1 > .elementor-widget-container{padding:0px 0px 0px 570px;}.elementor-21864 .elementor-element.elementor-element-192feca1 .elementor-button:hover, .elementor-21864 .elementor-element.elementor-element-192feca1 .elementor-button:focus{color:#215480;border-color:#215480;}.elementor-21864 .elementor-element.elementor-element-192feca1 .elementor-button:hover svg, .elementor-21864 .elementor-element.elementor-element-192feca1 .elementor-button:focus svg{fill:#215480;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(min-width:768px){.elementor-21864 .elementor-element.elementor-element-6909bfb9{--width:8%;}.elementor-21864 .elementor-element.elementor-element-6100e1b9{--width:92%;}.elementor-21864 .elementor-element.elementor-element-f128fac{--width:32%;}.elementor-21864 .elementor-element.elementor-element-b207867{--width:75%;}.elementor-21864 .elementor-element.elementor-element-35e0a59{--width:55%;}.elementor-21864 .elementor-element.elementor-element-5ccc328{--width:32%;}.elementor-21864 .elementor-element.elementor-element-71a4b4a{--width:75%;}.elementor-21864 .elementor-element.elementor-element-3d1d1310{--width:55%;}.elementor-21864 .elementor-element.elementor-element-921759f{--width:32%;}.elementor-21864 .elementor-element.elementor-element-daf16a3{--width:75%;}.elementor-21864 .elementor-element.elementor-element-ec0549c{--width:55%;}.elementor-21864 .elementor-element.elementor-element-7d79247{--width:32%;}.elementor-21864 .elementor-element.elementor-element-5a2805f{--width:75%;}.elementor-21864 .elementor-element.elementor-element-214ba29{--width:55%;}.elementor-21864 .elementor-element.elementor-element-1f73102{--width:32%;}.elementor-21864 .elementor-element.elementor-element-b941c97{--width:75%;}.elementor-21864 .elementor-element.elementor-element-202ad57{--width:55%;}.elementor-21864 .elementor-element.elementor-element-412798ec{--width:36%;}.elementor-21864 .elementor-element.elementor-element-6c19a472{--width:70%;}}@media(max-width:767px){.elementor-21864 .elementor-element.elementor-element-6909bfb9{--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 8px;--row-gap:0px;--column-gap:8px;}.elementor-21864 .elementor-element.elementor-element-f128fac{--padding-top:16px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-21864 .elementor-element.elementor-element-4261534b.elementor-element{--align-self:flex-start;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-21864 .elementor-element.elementor-element-1ae2b765{font-size:16px;}.elementor-21864 .elementor-element.elementor-element-bc65298{--width:100%;}.elementor-21864 .elementor-element.elementor-element-b7c3139{--justify-content:center;--gap:0px 8px;--row-gap:0px;--column-gap:8px;}.elementor-21864 .elementor-element.elementor-element-c418787{--width:20%;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-21864 .elementor-element.elementor-element-35e0a59{--width:50%;}.elementor-21864 .elementor-element.elementor-element-614c6c4 .elementor-heading-title{font-size:20px;}.elementor-21864 .elementor-element.elementor-element-5eee782{--width:20%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-21864 .elementor-element.elementor-element-709325b .elementor-button{font-size:14px;line-height:1.4em;}.elementor-21864 .elementor-element.elementor-element-56c00933{--gap:24px 0px;--row-gap:24px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-6c355329 .elementor-heading-title{font-size:18px;line-height:1.4em;letter-spacing:-5%;}.elementor-21864 .elementor-element.elementor-element-33ac22ed{--gap:0px 25px;--row-gap:0px;--column-gap:25px;}.elementor-21864 .elementor-element.elementor-element-32d1f5 img{width:22px;}.elementor-21864 .elementor-element.elementor-element-4c91ec5b{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-7625874a{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-7fa89129 img{width:22px;}.elementor-21864 .elementor-element.elementor-element-8c33eff{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-b503eae{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-2b34c8d1 img{width:22px;}.elementor-21864 .elementor-element.elementor-element-144ee20e{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-349617cd{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-5170ccfd img{width:22px;}.elementor-21864 .elementor-element.elementor-element-3af67e68{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-5283262d{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-2027f29f img{width:22px;}.elementor-21864 .elementor-element.elementor-element-39508c68{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-477c0a12{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-2c463321 img{width:22px;}.elementor-21864 .elementor-element.elementor-element-16efd759{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-6baa1dbf{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-5ccc328{--padding-top:16px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-fea04d6.elementor-element{--align-self:flex-start;}.elementor-21864 .elementor-element.elementor-element-d31183a{font-size:16px;}.elementor-21864 .elementor-element.elementor-element-4f473ab0{--width:100%;}.elementor-21864 .elementor-element.elementor-element-5325f33d{--justify-content:center;--gap:0px 8px;--row-gap:0px;--column-gap:8px;}.elementor-21864 .elementor-element.elementor-element-349163c0{--width:20%;}.elementor-21864 .elementor-element.elementor-element-3d1d1310{--width:50%;}.elementor-21864 .elementor-element.elementor-element-5132faba .elementor-heading-title{font-size:20px;}.elementor-21864 .elementor-element.elementor-element-7621aed5{--width:20%;}.elementor-21864 .elementor-element.elementor-element-1adc2d77 .elementor-button{font-size:14px;line-height:1.4em;}.elementor-21864 .elementor-element.elementor-element-9006ae8{--gap:24px 0px;--row-gap:24px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-3845e07 .elementor-heading-title{font-size:18px;line-height:1.4em;letter-spacing:-5%;}.elementor-21864 .elementor-element.elementor-element-e21c7a4{--gap:0px 25px;--row-gap:0px;--column-gap:25px;}.elementor-21864 .elementor-element.elementor-element-1dfcdf1 img{width:22px;}.elementor-21864 .elementor-element.elementor-element-d56bc43{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-b1c1c16{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-2191cfe img{width:22px;}.elementor-21864 .elementor-element.elementor-element-e7801ee{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-6e3bbb5{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-b1424da img{width:22px;}.elementor-21864 .elementor-element.elementor-element-5dc6f2b{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-ebf55f0{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-05dee80 img{width:22px;}.elementor-21864 .elementor-element.elementor-element-84d6ebd{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-b276bbf{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-74bcf65 img{width:22px;}.elementor-21864 .elementor-element.elementor-element-6786c13{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-938354d{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-59ec97d img{width:22px;}.elementor-21864 .elementor-element.elementor-element-426f6d7{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-47f967c{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-921759f{--padding-top:16px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-37003c7f.elementor-element{--align-self:flex-start;}.elementor-21864 .elementor-element.elementor-element-77d0df5f{font-size:16px;}.elementor-21864 .elementor-element.elementor-element-4a9a8ae{--width:100%;}.elementor-21864 .elementor-element.elementor-element-f65af69{--justify-content:center;--gap:0px 8px;--row-gap:0px;--column-gap:8px;}.elementor-21864 .elementor-element.elementor-element-40064ca{--width:20%;}.elementor-21864 .elementor-element.elementor-element-ec0549c{--width:50%;}.elementor-21864 .elementor-element.elementor-element-c8496fe .elementor-heading-title{font-size:20px;}.elementor-21864 .elementor-element.elementor-element-7722cbb{--width:20%;}.elementor-21864 .elementor-element.elementor-element-d20a2b6 .elementor-button{font-size:14px;line-height:1.4em;}.elementor-21864 .elementor-element.elementor-element-37f29dc{--gap:24px 0px;--row-gap:24px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-155dd411 .elementor-heading-title{font-size:18px;line-height:1.4em;letter-spacing:-5%;}.elementor-21864 .elementor-element.elementor-element-3985d8f{--gap:0px 25px;--row-gap:0px;--column-gap:25px;}.elementor-21864 .elementor-element.elementor-element-53835792 img{width:22px;}.elementor-21864 .elementor-element.elementor-element-58412fe4{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-671373e6{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-b5c8ff8 img{width:22px;}.elementor-21864 .elementor-element.elementor-element-75b146a3{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-6256e5d4{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-2d06b658 img{width:22px;}.elementor-21864 .elementor-element.elementor-element-f3ef583{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-553e3702{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-5cb14ebc img{width:22px;}.elementor-21864 .elementor-element.elementor-element-7e9183e5{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-e61a1cc{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-34ae14f8 img{width:22px;}.elementor-21864 .elementor-element.elementor-element-20c0e124{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-7ab2a95{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-b8ca334 img{width:22px;}.elementor-21864 .elementor-element.elementor-element-51cd6c23{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-53397590{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-7d79247{--padding-top:16px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-678a7d0.elementor-element{--align-self:flex-start;}.elementor-21864 .elementor-element.elementor-element-58bad48{font-size:16px;}.elementor-21864 .elementor-element.elementor-element-9109734{--width:100%;}.elementor-21864 .elementor-element.elementor-element-b9e5483{--justify-content:center;--gap:0px 8px;--row-gap:0px;--column-gap:8px;}.elementor-21864 .elementor-element.elementor-element-115933f{--width:20%;}.elementor-21864 .elementor-element.elementor-element-214ba29{--width:50%;}.elementor-21864 .elementor-element.elementor-element-1eafa86 .elementor-heading-title{font-size:20px;}.elementor-21864 .elementor-element.elementor-element-eead22f{--width:20%;}.elementor-21864 .elementor-element.elementor-element-a3943cc .elementor-button{font-size:14px;line-height:1.4em;}.elementor-21864 .elementor-element.elementor-element-22b00ab{--gap:24px 0px;--row-gap:24px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-337cf1c .elementor-heading-title{font-size:18px;line-height:1.4em;letter-spacing:-5%;}.elementor-21864 .elementor-element.elementor-element-c94ad97{--gap:0px 25px;--row-gap:0px;--column-gap:25px;}.elementor-21864 .elementor-element.elementor-element-229ff42 img{width:22px;}.elementor-21864 .elementor-element.elementor-element-97ff272{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-ce5121d{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-ed846eb img{width:22px;}.elementor-21864 .elementor-element.elementor-element-7c5102d{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-3f48339{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-d9c07b5 img{width:22px;}.elementor-21864 .elementor-element.elementor-element-a513e2f{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-2a5abc0{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-cbedfbf img{width:22px;}.elementor-21864 .elementor-element.elementor-element-e67fb37{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-6f2e88e{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-cca2d4b img{width:22px;}.elementor-21864 .elementor-element.elementor-element-4d7ee41{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-fd8d932{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-4fc70b1 img{width:22px;}.elementor-21864 .elementor-element.elementor-element-d3e83bb{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-b2cf9f7{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-1f73102{--padding-top:16px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-a8fa7d3.elementor-element{--align-self:flex-start;}.elementor-21864 .elementor-element.elementor-element-7320f31{font-size:16px;}.elementor-21864 .elementor-element.elementor-element-b9b2c5c{--width:100%;}.elementor-21864 .elementor-element.elementor-element-a9503a5{--justify-content:center;--gap:0px 8px;--row-gap:0px;--column-gap:8px;}.elementor-21864 .elementor-element.elementor-element-911b632{--width:20%;}.elementor-21864 .elementor-element.elementor-element-202ad57{--width:50%;}.elementor-21864 .elementor-element.elementor-element-277e2ff .elementor-heading-title{font-size:20px;}.elementor-21864 .elementor-element.elementor-element-bdc2520{--width:20%;}.elementor-21864 .elementor-element.elementor-element-e24cdf6 .elementor-button{font-size:14px;line-height:1.4em;}.elementor-21864 .elementor-element.elementor-element-f017cd4{--gap:24px 0px;--row-gap:24px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-f0e18ef .elementor-heading-title{font-size:18px;line-height:1.4em;letter-spacing:-5%;}.elementor-21864 .elementor-element.elementor-element-5f37937{--gap:0px 25px;--row-gap:0px;--column-gap:25px;}.elementor-21864 .elementor-element.elementor-element-317f86d img{width:22px;}.elementor-21864 .elementor-element.elementor-element-bcf7c99{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-bcbe83c{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-6c39d03 img{width:22px;}.elementor-21864 .elementor-element.elementor-element-5e9db0f{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-9a72578{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-e1f3ff6 img{width:22px;}.elementor-21864 .elementor-element.elementor-element-3d57dff{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-7b84918{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-8710844 img{width:22px;}.elementor-21864 .elementor-element.elementor-element-2413d30{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-2af6cb6{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-d23827e img{width:22px;}.elementor-21864 .elementor-element.elementor-element-d58d72f{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-e8ad1ef{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-2b2cdf0 img{width:22px;}.elementor-21864 .elementor-element.elementor-element-f9ac679{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-de1e47d{font-size:12px;}.elementor-21864 .elementor-element.elementor-element-34898696{--gap:8px 0px;--row-gap:8px;--column-gap:0px;--padding-top:96px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-5b6c785b > .elementor-widget-container{padding:0px 0px 8px 0px;}.elementor-21864 .elementor-element.elementor-element-5b6c785b .elementor-heading-title{font-size:36px;line-height:1.4em;letter-spacing:-5%;}.elementor-21864 .elementor-element.elementor-element-17f29d9c{--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:16px 0px;--row-gap:16px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-5b6e2ecc{--width:100%;--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;--align-items:center;--gap:0px 16px;--row-gap:0px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21864 .elementor-element.elementor-element-412798ec{--width:43%;--justify-content:center;}.elementor-21864 .elementor-element.elementor-element-6c19a472{--width:51%;--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 0px;--row-gap:16px;--column-gap:0px;}.elementor-21864 .elementor-element.elementor-element-22b87f2f{text-align:center;}.elementor-21864 .elementor-element.elementor-element-22b87f2f .elementor-heading-title{font-size:22px;line-height:0.8em;}.elementor-21864 .elementor-element.elementor-element-192feca1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-21864 .elementor-element.elementor-element-192feca1 .elementor-button{font-size:14px;line-height:1.4em;letter-spacing:-5%;padding:6px 17px 6px 17px;}}/* Start custom CSS for container, class: .elementor-element-6909bfb9 *//* ========================================================== */
/* ESTILIZAÇÃO DOS BOTÕES DE FILTRO POR ANO (VERSÃO MELHORADA) */
/* ========================================================== */

/* Contêiner da navegação (Desktop e Mobile) */
.navegacao-ano { 
    display: flex;
    align-items: center; 
    gap: 8px; /* Espaçamento entre botões */
    flex-wrap: wrap; /* Permite quebrar linha */
}

/* Estilo base para cada botão de ano (o <div> clicável) */
.botao-filtro-ano {
    display: flex;             
    align-items: center;       
    gap: 4px; /* Espaçamento entre número e capa */
    cursor: pointer;
    padding: 5px;              
    border: 1px solid transparent; 
    border-radius: 4px;        
    transition: all 0.3s ease; /* Transição suave */
    width: fit-content;        
}

/* Estilo do número do ano (INATIVO - Desktop) */
.botao-filtro-ano .titulo-ano {
    font-family: 'Antonio', sans-serif; 
    font-weight: 700;          
    font-size: 22px; /* Tamanho base no desktop */
    line-height: 140%;
    letter-spacing: 0em;       
    color: #7F7F7F; /* Cinza quando inativo */
    transition: all 0.3s ease; /* Transição suave */
}

/* Estilo da imagem da capa (INATIVA - Desktop) */
.botao-filtro-ano .capa-ano {
    width: 89px; /* Largura base */
    height: auto;
    display: block;
    border-radius: 4px;
    transition: all 0.3s ease; /* Transição suave */
}

/* ========================================================== */
/* ESTILO QUANDO O BOTÃO ESTÁ ATIVO (DESKTOP)                */
/* ========================================================== */

/* Remove borda do botão ativo */
.botao-filtro-ano.ativo {
    border-color: transparent !important;
}

/* MUDANÇA 1: Aumenta o tamanho do TEXTO quando ativo (Desktop) */
.botao-filtro-ano.ativo .titulo-ano {
    font-weight: bold !important; 
    color: #286577 !important; /* Rosa */
    font-size: 28px !important; /* 22px → 28px (aumenta 6px) */
}

/* MUDANÇA 2: Aumenta o tamanho da CAPA quando ativa (Desktop) */
.botao-filtro-ano.ativo .capa-ano {
    width: 110px !important; /* 89px → 110px (aumenta ~23%) */
}

/* ========================================================== */
/* AJUSTES PARA MOBILE                                       */
/* ========================================================== */
@media (max-width: 767px) {
    /* Layout do container no mobile */
    .navegacao-ano { 
        flex-direction: row; 
        justify-content: center; 
        flex-wrap: wrap; 
        gap: 8px; 
        margin-top: 20px; 
    }
    
    .botao-filtro-ano { 
        gap: 4px; 
    }

    /* Estilo do número do ano (INATIVO - Mobile) */
    .botao-filtro-ano .titulo-ano {
        font-size: 12px; 
    }
    
    /* MUDANÇA 3: Aumenta o texto quando ATIVO no mobile */
    .botao-filtro-ano.ativo .titulo-ano {
        font-size: 16px !important; /* 12px → 16px (já estava assim) */
    }

    /* Estilo da imagem da capa (INATIVA - Mobile) */
    .botao-filtro-ano .capa-ano {
        width: 35px; 
    }
    
    /* MUDANÇA 4: Aumenta a capa quando ATIVA no mobile */
    .botao-filtro-ano.ativo .capa-ano {
        width: 45px !important; /* 35px → 45px (aumenta ~28%) */
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-2f594e01 *//* ===== Ajusta espaçamento do carrossel ===== */
.elementor-widget-image-carousel.elementor-pagination-position-outside .swiper {
  margin-bottom: 0 !important; /* remove espaço entre a imagem e os pontos */
  padding-bottom: 10px; /* ajusta aproximação */
}

/* ===== Tamanho fixo das imagens ===== */
.elementor-widget-image-carousel .swiper-slide-inner img {
  width: 402px !important;
  height: 566px !important;
  object-fit: cover; /* preenche mantendo proporção */
  margin: 0 auto; /* centraliza */
  display: block;
}

/* ===== Ajuste para o mobile ===== */
@media (max-width: 767px) {
  .elementor-widget-image-carousel .swiper-slide-inner img {
    width: 213px !important;
    height: 300px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6068adb *//* ====== ESTILOS DAS MINIATURAS (DESKTOP) ====== */
@media (min-width: 768px) {

    /* O container das miniaturas */
    .gallery-thumbs {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 24px;       /* Seu gap preferido */
        margin-top: 16px;  /* Sua margem preferida */
        height: 60px;    /* Altura suficiente para o efeito "translateY" */
        align-items: center; /* Alinha verticalmente */
    }

    /* O "slot" clicável da miniatura */
    .thumb-item {
        width: 48px;  /* Largura da imagem */
        height: 56px; /* Altura da imagem */
        cursor: pointer;
        /* Removemos 'opacity' e 'border' daqui, pois vão para a imagem */
        transition: transform 0.2s ease; /* Adiciona transição ao item */
    }

    /* A IMAGEM dentro da miniatura (recebe todos os estilos visuais) */
    .thumb-item img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 6px; /* Borda arredondada */
        opacity: .55;       /* Opacidade de inativo */
        
        /* Animação suave */
        transition: opacity .2s, transform .2s, box-shadow .2s;
    }

    /* Hover (se não estiver ativa) */
    .thumb-item:not(.is-active):hover img {
        opacity: 1;
    }

    /* Classe que o JavaScript adiciona ao .thumb-item */
    .thumb-item.is-active img {
        opacity: 1; /* Opacidade total */
        
        /* Destaque com anel colorido e sombra */
        box-shadow: 0 0 0 2px #286577, 0 6px 16px rgba(0, 0, 0, .15);
        
        /* Efeito sutil de "levantar" */
        transform: translateY(-2px);
    }
}

/* ====== MOBILE: Esconde as thumbs (como no seu CSS original) ====== */
@media (max-width: 767px) {
    .gallery-thumbs {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f128fac *//* ====== DESKTOP: thumbs fixas 48x56, centralizadas e com 16px de espaço ====== */
@media (min-width: 768px){
  /* Espaço entre a foto grande e as miniaturas */
  .galeria-obra .gallery-main.elementor-pagination-position-outside .swiper{
    margin-bottom: 0 !important;
    padding-bottom: 16px !important;
  }

  /* Faixa das thumbs com altura exata e conteúdo centralizado */
  .galeria-obra .gallery-thumbs .swiper{
    height: 56px;                 /* mesma altura das thumbs */
    overflow: hidden;             /* evita “pular” vertical */
  }
  .galeria-obra .gallery-thumbs .swiper-wrapper{
    display: flex;
    align-items: center;
    gap: 10px;
  }

  /* Slot de cada thumb (Swiper dá width inline — forçamos) */
  .galeria-obra .gallery-thumbs .swiper-slide{
    display: flex; align-items: center; justify-content: center;
    width: 56px !important;
    flex: 0 0 56px !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  /* Zera interferências internas */
  .galeria-obra .gallery-thumbs .swiper-slide-inner,
  .galeria-obra .gallery-thumbs figure{
    width: 48px !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* A IMAGEM da thumb: exatamente 48x56 (sem border que altere o box) */
  .galeria-obra .gallery-thumbs .swiper-slide-inner img{
    width: 48px !important;
    height: 56px !important;
    max-width: none !important;     /* cancela max-width:100% do Elementor */
    object-fit: cover;
    display: block;
    border-radius: 6px;
    opacity: .55;
    /* nada de border aqui para não “diminuir” visualmente a área útil */
    transition: opacity .2s, transform .2s, box-shadow .2s;
  }

  /* Destaque da thumb ativa (sem alterar o tamanho da imagem) */
  .galeria-obra .gallery-thumbs .swiper-slide.is-active img{
    opacity: 1;
    box-shadow: 0 0 0 2px #E6007E, 0 6px 16px rgba(0,0,0,.15); /* anel + sombra */
    transform: translateY(-2px);
  }

  /* Esconde os dots no desktop */
  .galeria-obra .gallery-main .swiper-pagination{ display: none !important; }
}

/* ====== MOBILE: bullets fora da foto, thumbs escondidas ====== */
@media (max-width: 767px){
  .galeria-obra .gallery-thumbs{ display: none !important; }

  /* A foto grande no tamanho que você pediu */
  .galeria-obra .gallery-main .swiper-slide-inner img{
    width: 213px !important;
    height: 300px !important;
    object-fit: cover;
    border-radius: 12px;
    display: block;
    margin: 0 auto;
  }

  /* Tira os bullets de cima da imagem e coloca logo abaixo */
  .galeria-obra .gallery-main .swiper-pagination{
    position: static !important;
    transform: none !important;
    margin-top: 8px;
    text-align: center;
    display: block !important;
  }

  /* Remove qualquer padding/margem extra que empurre os dots pra dentro */
  .galeria-obra .gallery-main.elementor-pagination-position-outside .swiper{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* ====== FOTO GRANDE no desktop (402x566) ====== */
@media (min-width: 768px){
  .galeria-obra .gallery-main .swiper-slide-inner img{
    width: 402px !important;
    height: 566px !important;
    object-fit: cover;
    border-radius: 14px;
    display: block;
    margin: 0 auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4261534b *//* ========================================================== */
/* BREADCRUMB CUSTOMIZADO                                     */
/* ========================================================== */

/* Contêiner principal do breadcrumb */
.breadcrumb-custom {
  font-family: 'Raleway', sans-serif;
  line-height: 140%;
  letter-spacing: -0.05em; /* Equivalente a -5% */
  font-size: 18px; /* Tamanho Desktop */
  display: flex; /* Alinha itens na horizontal */
  flex-wrap: wrap; /* Permite quebrar linha se necessário */
  align-items: center; /* Alinha verticalmente */
}

/* Estilo base para todos os itens (links e atual) */
.breadcrumb-item {
  /* Herda a maioria dos estilos do .breadcrumb-custom */
}

/* Estilo para os links inativos */
.breadcrumb-link a {
  color: #7F7F7F;
  font-weight: 400; /* Regular */
  text-decoration: none;
}
.breadcrumb-link a:hover {
  text-decoration: none; /* Garante que não haja hover */
  color: #7F7F7F; /* Mantém a cor no hover */
}

/* Estilo para o separador "|" */
.breadcrumb-separator {
  color: #7F7F7F;
  font-weight: 400; /* Regular */
  margin-left: 4px;  /* Espaço ANTES do separador */
  margin-right: 4px; /* Espaço DEPOIS do separador */
}

/* Estilo para o item atual (não é um link) */
.breadcrumb-current {
  color: #333333;
  font-weight: 700; /* Bold */
}


/* --- AJUSTES PARA MOBILE --- */
@media (max-width: 767px) {
  .breadcrumb-custom {
    font-size: 12px; /* Tamanho Mobile */
    justify-content: start; /* <<< CENTRALIZA NO MOBILE */
  }

  /* O espaçamento do separador e as outras regras se mantêm */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-45db71fb *//* ================================================= */
/* TÍTULO COMPOSTO COM SEPARADOR (VERSÃO AJUSTADA)   */
/* ================================================= */

/* Contêiner principal que alinha tudo */
.titulo-composto {
    /* --- REMOÇÃO DO FLEXBOX --- */
    /* display: flex;  <-- REMOVIDO */
    /* align-items: center; <-- REMOVIDO */
    /* gap: 16px; <-- REMOVIDO */
    
    /* Suas especificações de tipografia para Desktop */
    font-family: 'Antonio', sans-serif;
    font-size: 48px;
    line-height: 140%;
    letter-spacing: -0.05em;
    
    color: #286577; /* Mantida a cor rosa do seu exemplo anterior */
    font-weight: bold;
    text-transform: uppercase;
}

/* Estilos individuais */
.titulo-colecao,
.titulo-materia, /* <-- Adicionada nova classe */
.titulo-ano {    /* <-- Renomeada de .titulo-obra */
    /* Herda a maioria dos estilos do pai */
}

.titulo-separador {
    font-weight: normal; 
    opacity: 1;

    /* Margem que cria o espaçamento (funciona para ambos os separadores) */
    margin-left: 16px;
    margin-right: 16px;
}


/* ================================================= */
/* AJUSTES ESPECÍFICOS PARA MOBILE (COM A SUA SOLICITAÇÃO) */
/* ================================================= */
@media (max-width: 767px) {
    .titulo-composto {
        /* --- REMOÇÃO DO FLEXBOX NO MOBILE --- */
        /* flex-direction: row; */
        /* flex-wrap: wrap; */
        /* justify-content: flex-start; */
        /* gap: 0.3em; */
        
        text-align: left; 
        font-size: 22px; 
    }
    
    .titulo-separador {
        display: inline-block; 

        /* Margem para mobile */
        margin-left: 8px; 
        margin-right: 8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ae2b765 *//* ====== MOBILE: botão visível com estilo requerido ====== */
@media (max-width: 767px){
  /* garante o estado colapsado por padrão (se já usa outro CSS, pode ignorar esta parte) */
  .texto-colapsavel{
    max-height: 120px;
    overflow: hidden;
    transition: max-height .3s ease;
  }
  .texto-colapsavel.expanded{ max-height: none; }

  /* botão "Leia mais" — visual e alinhamento */
  .btn-leia-mais{
    /* visual */
    color: #7F7F7F;
    font-family: "Raleway", sans-serif;
    font-weight: 500;               /* Medium */
    font-size: 14px;
    line-height: 140%;
    letter-spacing: -0.05em;        /* -5% */
    text-decoration: none !important;

    /* comportamento */
    display: inline-flex;
    align-items: center;
    gap: 4px;                        /* espaço entre texto e chevron */
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;

    /* alinhado à direita, mesmo sem container flex */
    float: right;                    /* funciona dentro do widget */
    margin-top: 8px;
  }

  .btn-leia-mais:hover,
  .btn-leia-mais:focus{
    text-decoration: none;           /* sem underline */
    outline: none;
  }

  /* chevron em SVG à direita do texto */
  .btn-leia-mais::after{
    content: "";
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-left: 4px;

    /* usamos mask para aplicar a cor #7F7F7F ao SVG */
    background-color: #7F7F7F;
    -webkit-mask: url("https://sleditora.com.br/wp-content/uploads/2025/08/Chevron.svg") no-repeat center / contain;
            mask: url("https://sleditora.com.br/wp-content/uploads/2025/08/Chevron.svg") no-repeat center / contain;
  }

  /* garante que o botão fique do lado direito do bloco de texto específico */
  .texto-colapsavel + .btn-leia-mais{ float: right; }
}

/* ====== DESKTOP: texto aberto e botão oculto ====== */
@media (min-width: 768px){
  .texto-colapsavel{ max-height: none; overflow: visible; }
  .btn-leia-mais{ display: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33ac22ed *//* ========================================================== */
/* SEÇÃO "DETALHES DA OBRA" - HUG DESKTOP & SCROLL MOBILE     */
/* (COM "ABRAÇO" APLICADO TAMBÉM NO MOBILE)                  */
/* ========================================================== */

/* Regra para "Abraçar" o conteúdo (Aplicada em todas as telas por padrão) */
.conteiner-hug {
    width: auto !important;   /* Ajusta a largura ao conteúdo */
    /* Ou tente 'fit-content' se 'auto' não funcionar bem em algum navegador */
    /* width: fit-content !important; */ 
    flex-grow: 0 !important;   /* Impede que cresça para preencher espaço extra */
    flex-shrink: 0 !important; /* Impede que encolha dentro do scroll (Importante!) */
    /* Garante alinhamento interno padrão */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center;
}

/* AJUSTES PARA MOBILE (Apenas o Container Pai para Rolagem) */
@media (max-width: 767px) {
    /* Contêiner Pai: Força a linha única e habilita rolagem */
    .detalhes-obra-container {
        display: flex;
        flex-wrap: nowrap !important; /* IMPEDE que os itens quebrem a linha */
        overflow-x: auto !important; /* HABILITA a rolagem horizontal */
        padding-bottom: 15px; /* Espaço extra para a barra de rolagem */
        /* Ajuste o espaçamento entre os itens no mobile, se necessário */
        gap: 20px; /* Exemplo de espaçamento entre os itens abraçados */
        /* Opcional: Esconde a barra de rolagem visualmente */
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
    }
    .detalhes-obra-container::-webkit-scrollbar {
        display: none; /* Chrome, Safari, Opera */
    }

    /* O '.conteiner-hug' no mobile agora herda 'width: auto' da regra principal */
    /* Não precisa mais de min-width ou width fixa aqui */
}

/* Reseta as regras de rolagem para DESKTOP (Garante comportamento padrão) */
@media (min-width: 768px) {
    .detalhes-obra-container {
       display: flex; /* Garante flex */
       flex-wrap: wrap !important; /* Permite quebrar linha no desktop */
       overflow-x: hidden !important; /* Desabilita rolagem */
       padding-bottom: 0; /* Remove padding extra do mobile */
       /* Restaure o gap do desktop se necessário */
       /* gap: 30px; */ 
    }
    /* No desktop, o '.conteiner-hug' usa 'width: auto' e 'flex-grow: 0' */
     .conteiner-hug {
         flex-shrink: 1 !important; /* Permite encolher no desktop se necessário */
     }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-5375509 *//* ===== Ajusta espaçamento do carrossel ===== */
.elementor-widget-image-carousel.elementor-pagination-position-outside .swiper {
  margin-bottom: 0 !important; /* remove espaço entre a imagem e os pontos */
  padding-bottom: 10px; /* ajusta aproximação */
}

/* ===== Tamanho fixo das imagens ===== */
.elementor-widget-image-carousel .swiper-slide-inner img {
  width: 402px !important;
  height: 566px !important;
  object-fit: cover; /* preenche mantendo proporção */
  margin: 0 auto; /* centraliza */
  display: block;
}

/* ===== Ajuste para o mobile ===== */
@media (max-width: 767px) {
  .elementor-widget-image-carousel .swiper-slide-inner img {
    width: 213px !important;
    height: 300px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb62a34 *//* ====== ESTILOS DAS MINIATURAS (DESKTOP) ====== */
@media (min-width: 768px) {

    /* O container das miniaturas */
    .gallery-thumbs {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 24px;       /* Seu gap preferido */
        margin-top: 16px;  /* Sua margem preferida */
        height: 60px;    /* Altura suficiente para o efeito "translateY" */
        align-items: center; /* Alinha verticalmente */
    }

    /* O "slot" clicável da miniatura */
    .thumb-item {
        width: 48px;  /* Largura da imagem */
        height: 56px; /* Altura da imagem */
        cursor: pointer;
        /* Removemos 'opacity' e 'border' daqui, pois vão para a imagem */
        transition: transform 0.2s ease; /* Adiciona transição ao item */
    }

    /* A IMAGEM dentro da miniatura (recebe todos os estilos visuais) */
    .thumb-item img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 6px; /* Borda arredondada */
        opacity: .55;       /* Opacidade de inativo */
        
        /* Animação suave */
        transition: opacity .2s, transform .2s, box-shadow .2s;
    }

    /* Hover (se não estiver ativa) */
    .thumb-item:not(.is-active):hover img {
        opacity: 1;
    }

    /* Classe que o JavaScript adiciona ao .thumb-item */
    .thumb-item.is-active img {
        opacity: 1; /* Opacidade total */
        
        /* Destaque com anel colorido e sombra */
        box-shadow: 0 0 0 2px #286577, 0 6px 16px rgba(0, 0, 0, .15);
        
        /* Efeito sutil de "levantar" */
        transform: translateY(-2px);
    }
}

/* ====== MOBILE: Esconde as thumbs (como no seu CSS original) ====== */
@media (max-width: 767px) {
    .gallery-thumbs {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ccc328 *//* ====== DESKTOP: thumbs fixas 48x56, centralizadas e com 16px de espaço ====== */
@media (min-width: 768px){
  /* Espaço entre a foto grande e as miniaturas */
  .galeria-obra .gallery-main.elementor-pagination-position-outside .swiper{
    margin-bottom: 0 !important;
    padding-bottom: 16px !important;
  }

  /* Faixa das thumbs com altura exata e conteúdo centralizado */
  .galeria-obra .gallery-thumbs .swiper{
    height: 56px;                 /* mesma altura das thumbs */
    overflow: hidden;             /* evita “pular” vertical */
  }
  .galeria-obra .gallery-thumbs .swiper-wrapper{
    display: flex;
    align-items: center;
    gap: 10px;
  }

  /* Slot de cada thumb (Swiper dá width inline — forçamos) */
  .galeria-obra .gallery-thumbs .swiper-slide{
    display: flex; align-items: center; justify-content: center;
    width: 56px !important;
    flex: 0 0 56px !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  /* Zera interferências internas */
  .galeria-obra .gallery-thumbs .swiper-slide-inner,
  .galeria-obra .gallery-thumbs figure{
    width: 48px !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* A IMAGEM da thumb: exatamente 48x56 (sem border que altere o box) */
  .galeria-obra .gallery-thumbs .swiper-slide-inner img{
    width: 48px !important;
    height: 56px !important;
    max-width: none !important;     /* cancela max-width:100% do Elementor */
    object-fit: cover;
    display: block;
    border-radius: 6px;
    opacity: .55;
    /* nada de border aqui para não “diminuir” visualmente a área útil */
    transition: opacity .2s, transform .2s, box-shadow .2s;
  }

  /* Destaque da thumb ativa (sem alterar o tamanho da imagem) */
  .galeria-obra .gallery-thumbs .swiper-slide.is-active img{
    opacity: 1;
    box-shadow: 0 0 0 2px #E6007E, 0 6px 16px rgba(0,0,0,.15); /* anel + sombra */
    transform: translateY(-2px);
  }

  /* Esconde os dots no desktop */
  .galeria-obra .gallery-main .swiper-pagination{ display: none !important; }
}

/* ====== MOBILE: bullets fora da foto, thumbs escondidas ====== */
@media (max-width: 767px){
  .galeria-obra .gallery-thumbs{ display: none !important; }

  /* A foto grande no tamanho que você pediu */
  .galeria-obra .gallery-main .swiper-slide-inner img{
    width: 213px !important;
    height: 300px !important;
    object-fit: cover;
    border-radius: 12px;
    display: block;
    margin: 0 auto;
  }

  /* Tira os bullets de cima da imagem e coloca logo abaixo */
  .galeria-obra .gallery-main .swiper-pagination{
    position: static !important;
    transform: none !important;
    margin-top: 8px;
    text-align: center;
    display: block !important;
  }

  /* Remove qualquer padding/margem extra que empurre os dots pra dentro */
  .galeria-obra .gallery-main.elementor-pagination-position-outside .swiper{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* ====== FOTO GRANDE no desktop (402x566) ====== */
@media (min-width: 768px){
  .galeria-obra .gallery-main .swiper-slide-inner img{
    width: 402px !important;
    height: 566px !important;
    object-fit: cover;
    border-radius: 14px;
    display: block;
    margin: 0 auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fea04d6 *//* ========================================================== */
/* BREADCRUMB CUSTOMIZADO                                     */
/* ========================================================== */

/* Contêiner principal do breadcrumb */
.breadcrumb-custom {
  font-family: 'Raleway', sans-serif;
  line-height: 140%;
  letter-spacing: -0.05em; /* Equivalente a -5% */
  font-size: 18px; /* Tamanho Desktop */
  display: flex; /* Alinha itens na horizontal */
  flex-wrap: wrap; /* Permite quebrar linha se necessário */
  align-items: center; /* Alinha verticalmente */
}

/* Estilo base para todos os itens (links e atual) */
.breadcrumb-item {
  /* Herda a maioria dos estilos do .breadcrumb-custom */
}

/* Estilo para os links inativos */
.breadcrumb-link a {
  color: #7F7F7F;
  font-weight: 400; /* Regular */
  text-decoration: none;
}
.breadcrumb-link a:hover {
  text-decoration: none; /* Garante que não haja hover */
  color: #7F7F7F; /* Mantém a cor no hover */
}

/* Estilo para o separador "|" */
.breadcrumb-separator {
  color: #7F7F7F;
  font-weight: 400; /* Regular */
  margin-left: 4px;  /* Espaço ANTES do separador */
  margin-right: 4px; /* Espaço DEPOIS do separador */
}

/* Estilo para o item atual (não é um link) */
.breadcrumb-current {
  color: #333333;
  font-weight: 700; /* Bold */
}


/* --- AJUSTES PARA MOBILE --- */
@media (max-width: 767px) {
  .breadcrumb-custom {
    font-size: 12px; /* Tamanho Mobile */
    justify-content: start; /* <<< CENTRALIZA NO MOBILE */
  }

  /* O espaçamento do separador e as outras regras se mantêm */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-86f3018 *//* ================================================= */
/* TÍTULO COMPOSTO COM SEPARADOR (VERSÃO AJUSTADA)   */
/* ================================================= */

/* Contêiner principal que alinha tudo */
.titulo-composto {
    /* --- REMOÇÃO DO FLEXBOX --- */
    /* display: flex;  <-- REMOVIDO */
    /* align-items: center; <-- REMOVIDO */
    /* gap: 16px; <-- REMOVIDO */
    
    /* Suas especificações de tipografia para Desktop */
    font-family: 'Antonio', sans-serif;
    font-size: 48px;
    line-height: 140%;
    letter-spacing: -0.05em;
    
    color: #286577; /* Mantida a cor rosa do seu exemplo anterior */
    font-weight: bold;
    text-transform: uppercase;
}

/* Estilos individuais */
.titulo-colecao,
.titulo-materia, /* <-- Adicionada nova classe */
.titulo-ano {    /* <-- Renomeada de .titulo-obra */
    /* Herda a maioria dos estilos do pai */
}

.titulo-separador {
    font-weight: normal; 
    opacity: 1;

    /* Margem que cria o espaçamento (funciona para ambos os separadores) */
    margin-left: 16px;
    margin-right: 16px;
}


/* ================================================= */
/* AJUSTES ESPECÍFICOS PARA MOBILE (COM A SUA SOLICITAÇÃO) */
/* ================================================= */
@media (max-width: 767px) {
    .titulo-composto {
        /* --- REMOÇÃO DO FLEXBOX NO MOBILE --- */
        /* flex-direction: row; */
        /* flex-wrap: wrap; */
        /* justify-content: flex-start; */
        /* gap: 0.3em; */
        
        text-align: left; 
        font-size: 22px; 
    }
    
    .titulo-separador {
        display: inline-block; 

        /* Margem para mobile */
        margin-left: 8px; 
        margin-right: 8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d31183a *//* ====== MOBILE: botão visível com estilo requerido ====== */
@media (max-width: 767px){
  /* garante o estado colapsado por padrão (se já usa outro CSS, pode ignorar esta parte) */
  .texto-colapsavel{
    max-height: 120px;
    overflow: hidden;
    transition: max-height .3s ease;
  }
  .texto-colapsavel.expanded{ max-height: none; }

  /* botão "Leia mais" — visual e alinhamento */
  .btn-leia-mais{
    /* visual */
    color: #7F7F7F;
    font-family: "Raleway", sans-serif;
    font-weight: 500;               /* Medium */
    font-size: 14px;
    line-height: 140%;
    letter-spacing: -0.05em;        /* -5% */
    text-decoration: none !important;

    /* comportamento */
    display: inline-flex;
    align-items: center;
    gap: 4px;                        /* espaço entre texto e chevron */
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;

    /* alinhado à direita, mesmo sem container flex */
    float: right;                    /* funciona dentro do widget */
    margin-top: 8px;
  }

  .btn-leia-mais:hover,
  .btn-leia-mais:focus{
    text-decoration: none;           /* sem underline */
    outline: none;
  }

  /* chevron em SVG à direita do texto */
  .btn-leia-mais::after{
    content: "";
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-left: 4px;

    /* usamos mask para aplicar a cor #7F7F7F ao SVG */
    background-color: #7F7F7F;
    -webkit-mask: url("https://sleditora.com.br/wp-content/uploads/2025/08/Chevron.svg") no-repeat center / contain;
            mask: url("https://sleditora.com.br/wp-content/uploads/2025/08/Chevron.svg") no-repeat center / contain;
  }

  /* garante que o botão fique do lado direito do bloco de texto específico */
  .texto-colapsavel + .btn-leia-mais{ float: right; }
}

/* ====== DESKTOP: texto aberto e botão oculto ====== */
@media (min-width: 768px){
  .texto-colapsavel{ max-height: none; overflow: visible; }
  .btn-leia-mais{ display: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e21c7a4 *//* ========================================================== */
/* SEÇÃO "DETALHES DA OBRA" - HUG DESKTOP & SCROLL MOBILE     */
/* (COM "ABRAÇO" APLICADO TAMBÉM NO MOBILE)                  */
/* ========================================================== */

/* Regra para "Abraçar" o conteúdo (Aplicada em todas as telas por padrão) */
.conteiner-hug {
    width: auto !important;   /* Ajusta a largura ao conteúdo */
    /* Ou tente 'fit-content' se 'auto' não funcionar bem em algum navegador */
    /* width: fit-content !important; */ 
    flex-grow: 0 !important;   /* Impede que cresça para preencher espaço extra */
    flex-shrink: 0 !important; /* Impede que encolha dentro do scroll (Importante!) */
    /* Garante alinhamento interno padrão */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center;
}

/* AJUSTES PARA MOBILE (Apenas o Container Pai para Rolagem) */
@media (max-width: 767px) {
    /* Contêiner Pai: Força a linha única e habilita rolagem */
    .detalhes-obra-container {
        display: flex;
        flex-wrap: nowrap !important; /* IMPEDE que os itens quebrem a linha */
        overflow-x: auto !important; /* HABILITA a rolagem horizontal */
        padding-bottom: 15px; /* Espaço extra para a barra de rolagem */
        /* Ajuste o espaçamento entre os itens no mobile, se necessário */
        gap: 20px; /* Exemplo de espaçamento entre os itens abraçados */
        /* Opcional: Esconde a barra de rolagem visualmente */
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
    }
    .detalhes-obra-container::-webkit-scrollbar {
        display: none; /* Chrome, Safari, Opera */
    }

    /* O '.conteiner-hug' no mobile agora herda 'width: auto' da regra principal */
    /* Não precisa mais de min-width ou width fixa aqui */
}

/* Reseta as regras de rolagem para DESKTOP (Garante comportamento padrão) */
@media (min-width: 768px) {
    .detalhes-obra-container {
       display: flex; /* Garante flex */
       flex-wrap: wrap !important; /* Permite quebrar linha no desktop */
       overflow-x: hidden !important; /* Desabilita rolagem */
       padding-bottom: 0; /* Remove padding extra do mobile */
       /* Restaure o gap do desktop se necessário */
       /* gap: 30px; */ 
    }
    /* No desktop, o '.conteiner-hug' usa 'width: auto' e 'flex-grow: 0' */
     .conteiner-hug {
         flex-shrink: 1 !important; /* Permite encolher no desktop se necessário */
     }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-79710ed4 *//* ===== Ajusta espaçamento do carrossel ===== */
.elementor-widget-image-carousel.elementor-pagination-position-outside .swiper {
  margin-bottom: 0 !important; /* remove espaço entre a imagem e os pontos */
  padding-bottom: 10px; /* ajusta aproximação */
}

/* ===== Tamanho fixo das imagens ===== */
.elementor-widget-image-carousel .swiper-slide-inner img {
  width: 402px !important;
  height: 566px !important;
  object-fit: cover; /* preenche mantendo proporção */
  margin: 0 auto; /* centraliza */
  display: block;
}

/* ===== Ajuste para o mobile ===== */
@media (max-width: 767px) {
  .elementor-widget-image-carousel .swiper-slide-inner img {
    width: 213px !important;
    height: 300px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c53f01a *//* ====== ESTILOS DAS MINIATURAS (DESKTOP) ====== */
@media (min-width: 768px) {

    /* O container das miniaturas */
    .gallery-thumbs {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 24px;       /* Seu gap preferido */
        margin-top: 16px;  /* Sua margem preferida */
        height: 60px;    /* Altura suficiente para o efeito "translateY" */
        align-items: center; /* Alinha verticalmente */
    }

    /* O "slot" clicável da miniatura */
    .thumb-item {
        width: 48px;  /* Largura da imagem */
        height: 56px; /* Altura da imagem */
        cursor: pointer;
        /* Removemos 'opacity' e 'border' daqui, pois vão para a imagem */
        transition: transform 0.2s ease; /* Adiciona transição ao item */
    }

    /* A IMAGEM dentro da miniatura (recebe todos os estilos visuais) */
    .thumb-item img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 6px; /* Borda arredondada */
        opacity: .55;       /* Opacidade de inativo */
        
        /* Animação suave */
        transition: opacity .2s, transform .2s, box-shadow .2s;
    }

    /* Hover (se não estiver ativa) */
    .thumb-item:not(.is-active):hover img {
        opacity: 1;
    }

    /* Classe que o JavaScript adiciona ao .thumb-item */
    .thumb-item.is-active img {
        opacity: 1; /* Opacidade total */
        
        /* Destaque com anel colorido e sombra */
        box-shadow: 0 0 0 2px #286577, 0 6px 16px rgba(0, 0, 0, .15);
        
        /* Efeito sutil de "levantar" */
        transform: translateY(-2px);
    }
}

/* ====== MOBILE: Esconde as thumbs (como no seu CSS original) ====== */
@media (max-width: 767px) {
    .gallery-thumbs {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-921759f *//* ====== DESKTOP: thumbs fixas 48x56, centralizadas e com 16px de espaço ====== */
@media (min-width: 768px){
  /* Espaço entre a foto grande e as miniaturas */
  .galeria-obra .gallery-main.elementor-pagination-position-outside .swiper{
    margin-bottom: 0 !important;
    padding-bottom: 16px !important;
  }

  /* Faixa das thumbs com altura exata e conteúdo centralizado */
  .galeria-obra .gallery-thumbs .swiper{
    height: 56px;                 /* mesma altura das thumbs */
    overflow: hidden;             /* evita “pular” vertical */
  }
  .galeria-obra .gallery-thumbs .swiper-wrapper{
    display: flex;
    align-items: center;
    gap: 10px;
  }

  /* Slot de cada thumb (Swiper dá width inline — forçamos) */
  .galeria-obra .gallery-thumbs .swiper-slide{
    display: flex; align-items: center; justify-content: center;
    width: 56px !important;
    flex: 0 0 56px !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  /* Zera interferências internas */
  .galeria-obra .gallery-thumbs .swiper-slide-inner,
  .galeria-obra .gallery-thumbs figure{
    width: 48px !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* A IMAGEM da thumb: exatamente 48x56 (sem border que altere o box) */
  .galeria-obra .gallery-thumbs .swiper-slide-inner img{
    width: 48px !important;
    height: 56px !important;
    max-width: none !important;     /* cancela max-width:100% do Elementor */
    object-fit: cover;
    display: block;
    border-radius: 6px;
    opacity: .55;
    /* nada de border aqui para não “diminuir” visualmente a área útil */
    transition: opacity .2s, transform .2s, box-shadow .2s;
  }

  /* Destaque da thumb ativa (sem alterar o tamanho da imagem) */
  .galeria-obra .gallery-thumbs .swiper-slide.is-active img{
    opacity: 1;
    box-shadow: 0 0 0 2px #E6007E, 0 6px 16px rgba(0,0,0,.15); /* anel + sombra */
    transform: translateY(-2px);
  }

  /* Esconde os dots no desktop */
  .galeria-obra .gallery-main .swiper-pagination{ display: none !important; }
}

/* ====== MOBILE: bullets fora da foto, thumbs escondidas ====== */
@media (max-width: 767px){
  .galeria-obra .gallery-thumbs{ display: none !important; }

  /* A foto grande no tamanho que você pediu */
  .galeria-obra .gallery-main .swiper-slide-inner img{
    width: 213px !important;
    height: 300px !important;
    object-fit: cover;
    border-radius: 12px;
    display: block;
    margin: 0 auto;
  }

  /* Tira os bullets de cima da imagem e coloca logo abaixo */
  .galeria-obra .gallery-main .swiper-pagination{
    position: static !important;
    transform: none !important;
    margin-top: 8px;
    text-align: center;
    display: block !important;
  }

  /* Remove qualquer padding/margem extra que empurre os dots pra dentro */
  .galeria-obra .gallery-main.elementor-pagination-position-outside .swiper{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* ====== FOTO GRANDE no desktop (402x566) ====== */
@media (min-width: 768px){
  .galeria-obra .gallery-main .swiper-slide-inner img{
    width: 402px !important;
    height: 566px !important;
    object-fit: cover;
    border-radius: 14px;
    display: block;
    margin: 0 auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37003c7f *//* ========================================================== */
/* BREADCRUMB CUSTOMIZADO                                     */
/* ========================================================== */

/* Contêiner principal do breadcrumb */
.breadcrumb-custom {
  font-family: 'Raleway', sans-serif;
  line-height: 140%;
  letter-spacing: -0.05em; /* Equivalente a -5% */
  font-size: 18px; /* Tamanho Desktop */
  display: flex; /* Alinha itens na horizontal */
  flex-wrap: wrap; /* Permite quebrar linha se necessário */
  align-items: center; /* Alinha verticalmente */
}

/* Estilo base para todos os itens (links e atual) */
.breadcrumb-item {
  /* Herda a maioria dos estilos do .breadcrumb-custom */
}

/* Estilo para os links inativos */
.breadcrumb-link a {
  color: #7F7F7F;
  font-weight: 400; /* Regular */
  text-decoration: none;
}
.breadcrumb-link a:hover {
  text-decoration: none; /* Garante que não haja hover */
  color: #7F7F7F; /* Mantém a cor no hover */
}

/* Estilo para o separador "|" */
.breadcrumb-separator {
  color: #7F7F7F;
  font-weight: 400; /* Regular */
  margin-left: 4px;  /* Espaço ANTES do separador */
  margin-right: 4px; /* Espaço DEPOIS do separador */
}

/* Estilo para o item atual (não é um link) */
.breadcrumb-current {
  color: #333333;
  font-weight: 700; /* Bold */
}


/* --- AJUSTES PARA MOBILE --- */
@media (max-width: 767px) {
  .breadcrumb-custom {
    font-size: 12px; /* Tamanho Mobile */
    justify-content: start; /* <<< CENTRALIZA NO MOBILE */
  }

  /* O espaçamento do separador e as outras regras se mantêm */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25f82b05 *//* ================================================= */
/* TÍTULO COMPOSTO COM SEPARADOR (VERSÃO AJUSTADA)   */
/* ================================================= */

/* Contêiner principal que alinha tudo */
.titulo-composto {
    /* --- REMOÇÃO DO FLEXBOX --- */
    /* display: flex;  <-- REMOVIDO */
    /* align-items: center; <-- REMOVIDO */
    /* gap: 16px; <-- REMOVIDO */
    
    /* Suas especificações de tipografia para Desktop */
    font-family: 'Antonio', sans-serif;
    font-size: 48px;
    line-height: 140%;
    letter-spacing: -0.05em;
    
    color: #286577; /* Mantida a cor rosa do seu exemplo anterior */
    font-weight: bold;
    text-transform: uppercase;
}

/* Estilos individuais */
.titulo-colecao,
.titulo-materia, /* <-- Adicionada nova classe */
.titulo-ano {    /* <-- Renomeada de .titulo-obra */
    /* Herda a maioria dos estilos do pai */
}

.titulo-separador {
    font-weight: normal; 
    opacity: 1;

    /* Margem que cria o espaçamento (funciona para ambos os separadores) */
    margin-left: 16px;
    margin-right: 16px;
}


/* ================================================= */
/* AJUSTES ESPECÍFICOS PARA MOBILE (COM A SUA SOLICITAÇÃO) */
/* ================================================= */
@media (max-width: 767px) {
    .titulo-composto {
        /* --- REMOÇÃO DO FLEXBOX NO MOBILE --- */
        /* flex-direction: row; */
        /* flex-wrap: wrap; */
        /* justify-content: flex-start; */
        /* gap: 0.3em; */
        
        text-align: left; 
        font-size: 22px; 
    }
    
    .titulo-separador {
        display: inline-block; 

        /* Margem para mobile */
        margin-left: 8px; 
        margin-right: 8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-77d0df5f *//* ====== MOBILE: botão visível com estilo requerido ====== */
@media (max-width: 767px){
  /* garante o estado colapsado por padrão (se já usa outro CSS, pode ignorar esta parte) */
  .texto-colapsavel{
    max-height: 120px;
    overflow: hidden;
    transition: max-height .3s ease;
  }
  .texto-colapsavel.expanded{ max-height: none; }

  /* botão "Leia mais" — visual e alinhamento */
  .btn-leia-mais{
    /* visual */
    color: #7F7F7F;
    font-family: "Raleway", sans-serif;
    font-weight: 500;               /* Medium */
    font-size: 14px;
    line-height: 140%;
    letter-spacing: -0.05em;        /* -5% */
    text-decoration: none !important;

    /* comportamento */
    display: inline-flex;
    align-items: center;
    gap: 4px;                        /* espaço entre texto e chevron */
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;

    /* alinhado à direita, mesmo sem container flex */
    float: right;                    /* funciona dentro do widget */
    margin-top: 8px;
  }

  .btn-leia-mais:hover,
  .btn-leia-mais:focus{
    text-decoration: none;           /* sem underline */
    outline: none;
  }

  /* chevron em SVG à direita do texto */
  .btn-leia-mais::after{
    content: "";
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-left: 4px;

    /* usamos mask para aplicar a cor #7F7F7F ao SVG */
    background-color: #7F7F7F;
    -webkit-mask: url("https://sleditora.com.br/wp-content/uploads/2025/08/Chevron.svg") no-repeat center / contain;
            mask: url("https://sleditora.com.br/wp-content/uploads/2025/08/Chevron.svg") no-repeat center / contain;
  }

  /* garante que o botão fique do lado direito do bloco de texto específico */
  .texto-colapsavel + .btn-leia-mais{ float: right; }
}

/* ====== DESKTOP: texto aberto e botão oculto ====== */
@media (min-width: 768px){
  .texto-colapsavel{ max-height: none; overflow: visible; }
  .btn-leia-mais{ display: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3985d8f *//* ========================================================== */
/* SEÇÃO "DETALHES DA OBRA" - HUG DESKTOP & SCROLL MOBILE     */
/* (COM "ABRAÇO" APLICADO TAMBÉM NO MOBILE)                  */
/* ========================================================== */

/* Regra para "Abraçar" o conteúdo (Aplicada em todas as telas por padrão) */
.conteiner-hug {
    width: auto !important;   /* Ajusta a largura ao conteúdo */
    /* Ou tente 'fit-content' se 'auto' não funcionar bem em algum navegador */
    /* width: fit-content !important; */ 
    flex-grow: 0 !important;   /* Impede que cresça para preencher espaço extra */
    flex-shrink: 0 !important; /* Impede que encolha dentro do scroll (Importante!) */
    /* Garante alinhamento interno padrão */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center;
}

/* AJUSTES PARA MOBILE (Apenas o Container Pai para Rolagem) */
@media (max-width: 767px) {
    /* Contêiner Pai: Força a linha única e habilita rolagem */
    .detalhes-obra-container {
        display: flex;
        flex-wrap: nowrap !important; /* IMPEDE que os itens quebrem a linha */
        overflow-x: auto !important; /* HABILITA a rolagem horizontal */
        padding-bottom: 15px; /* Espaço extra para a barra de rolagem */
        /* Ajuste o espaçamento entre os itens no mobile, se necessário */
        gap: 20px; /* Exemplo de espaçamento entre os itens abraçados */
        /* Opcional: Esconde a barra de rolagem visualmente */
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
    }
    .detalhes-obra-container::-webkit-scrollbar {
        display: none; /* Chrome, Safari, Opera */
    }

    /* O '.conteiner-hug' no mobile agora herda 'width: auto' da regra principal */
    /* Não precisa mais de min-width ou width fixa aqui */
}

/* Reseta as regras de rolagem para DESKTOP (Garante comportamento padrão) */
@media (min-width: 768px) {
    .detalhes-obra-container {
       display: flex; /* Garante flex */
       flex-wrap: wrap !important; /* Permite quebrar linha no desktop */
       overflow-x: hidden !important; /* Desabilita rolagem */
       padding-bottom: 0; /* Remove padding extra do mobile */
       /* Restaure o gap do desktop se necessário */
       /* gap: 30px; */ 
    }
    /* No desktop, o '.conteiner-hug' usa 'width: auto' e 'flex-grow: 0' */
     .conteiner-hug {
         flex-shrink: 1 !important; /* Permite encolher no desktop se necessário */
     }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-1a8f3af *//* ===== Ajusta espaçamento do carrossel ===== */
.elementor-widget-image-carousel.elementor-pagination-position-outside .swiper {
  margin-bottom: 0 !important; /* remove espaço entre a imagem e os pontos */
  padding-bottom: 10px; /* ajusta aproximação */
}

/* ===== Tamanho fixo das imagens ===== */
.elementor-widget-image-carousel .swiper-slide-inner img {
  width: 402px !important;
  height: 566px !important;
  object-fit: cover; /* preenche mantendo proporção */
  margin: 0 auto; /* centraliza */
  display: block;
}

/* ===== Ajuste para o mobile ===== */
@media (max-width: 767px) {
  .elementor-widget-image-carousel .swiper-slide-inner img {
    width: 213px !important;
    height: 300px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-679bc70 *//* ====== ESTILOS DAS MINIATURAS (DESKTOP) ====== */
@media (min-width: 768px) {

    /* O container das miniaturas */
    .gallery-thumbs {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 24px;       /* Seu gap preferido */
        margin-top: 16px;  /* Sua margem preferida */
        height: 60px;    /* Altura suficiente para o efeito "translateY" */
        align-items: center; /* Alinha verticalmente */
    }

    /* O "slot" clicável da miniatura */
    .thumb-item {
        width: 48px;  /* Largura da imagem */
        height: 56px; /* Altura da imagem */
        cursor: pointer;
        /* Removemos 'opacity' e 'border' daqui, pois vão para a imagem */
        transition: transform 0.2s ease; /* Adiciona transição ao item */
    }

    /* A IMAGEM dentro da miniatura (recebe todos os estilos visuais) */
    .thumb-item img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 6px; /* Borda arredondada */
        opacity: .55;       /* Opacidade de inativo */
        
        /* Animação suave */
        transition: opacity .2s, transform .2s, box-shadow .2s;
    }

    /* Hover (se não estiver ativa) */
    .thumb-item:not(.is-active):hover img {
        opacity: 1;
    }

    /* Classe que o JavaScript adiciona ao .thumb-item */
    .thumb-item.is-active img {
        opacity: 1; /* Opacidade total */
        
        /* Destaque com anel colorido e sombra */
        box-shadow: 0 0 0 2px #286577, 0 6px 16px rgba(0, 0, 0, .15);
        
        /* Efeito sutil de "levantar" */
        transform: translateY(-2px);
    }
}

/* ====== MOBILE: Esconde as thumbs (como no seu CSS original) ====== */
@media (max-width: 767px) {
    .gallery-thumbs {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d79247 *//* ====== DESKTOP: thumbs fixas 48x56, centralizadas e com 16px de espaço ====== */
@media (min-width: 768px){
  /* Espaço entre a foto grande e as miniaturas */
  .galeria-obra .gallery-main.elementor-pagination-position-outside .swiper{
    margin-bottom: 0 !important;
    padding-bottom: 16px !important;
  }

  /* Faixa das thumbs com altura exata e conteúdo centralizado */
  .galeria-obra .gallery-thumbs .swiper{
    height: 56px;                 /* mesma altura das thumbs */
    overflow: hidden;             /* evita “pular” vertical */
  }
  .galeria-obra .gallery-thumbs .swiper-wrapper{
    display: flex;
    align-items: center;
    gap: 10px;
  }

  /* Slot de cada thumb (Swiper dá width inline — forçamos) */
  .galeria-obra .gallery-thumbs .swiper-slide{
    display: flex; align-items: center; justify-content: center;
    width: 56px !important;
    flex: 0 0 56px !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  /* Zera interferências internas */
  .galeria-obra .gallery-thumbs .swiper-slide-inner,
  .galeria-obra .gallery-thumbs figure{
    width: 48px !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* A IMAGEM da thumb: exatamente 48x56 (sem border que altere o box) */
  .galeria-obra .gallery-thumbs .swiper-slide-inner img{
    width: 48px !important;
    height: 56px !important;
    max-width: none !important;     /* cancela max-width:100% do Elementor */
    object-fit: cover;
    display: block;
    border-radius: 6px;
    opacity: .55;
    /* nada de border aqui para não “diminuir” visualmente a área útil */
    transition: opacity .2s, transform .2s, box-shadow .2s;
  }

  /* Destaque da thumb ativa (sem alterar o tamanho da imagem) */
  .galeria-obra .gallery-thumbs .swiper-slide.is-active img{
    opacity: 1;
    box-shadow: 0 0 0 2px #E6007E, 0 6px 16px rgba(0,0,0,.15); /* anel + sombra */
    transform: translateY(-2px);
  }

  /* Esconde os dots no desktop */
  .galeria-obra .gallery-main .swiper-pagination{ display: none !important; }
}

/* ====== MOBILE: bullets fora da foto, thumbs escondidas ====== */
@media (max-width: 767px){
  .galeria-obra .gallery-thumbs{ display: none !important; }

  /* A foto grande no tamanho que você pediu */
  .galeria-obra .gallery-main .swiper-slide-inner img{
    width: 213px !important;
    height: 300px !important;
    object-fit: cover;
    border-radius: 12px;
    display: block;
    margin: 0 auto;
  }

  /* Tira os bullets de cima da imagem e coloca logo abaixo */
  .galeria-obra .gallery-main .swiper-pagination{
    position: static !important;
    transform: none !important;
    margin-top: 8px;
    text-align: center;
    display: block !important;
  }

  /* Remove qualquer padding/margem extra que empurre os dots pra dentro */
  .galeria-obra .gallery-main.elementor-pagination-position-outside .swiper{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* ====== FOTO GRANDE no desktop (402x566) ====== */
@media (min-width: 768px){
  .galeria-obra .gallery-main .swiper-slide-inner img{
    width: 402px !important;
    height: 566px !important;
    object-fit: cover;
    border-radius: 14px;
    display: block;
    margin: 0 auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-678a7d0 *//* ========================================================== */
/* BREADCRUMB CUSTOMIZADO                                     */
/* ========================================================== */

/* Contêiner principal do breadcrumb */
.breadcrumb-custom {
  font-family: 'Raleway', sans-serif;
  line-height: 140%;
  letter-spacing: -0.05em; /* Equivalente a -5% */
  font-size: 18px; /* Tamanho Desktop */
  display: flex; /* Alinha itens na horizontal */
  flex-wrap: wrap; /* Permite quebrar linha se necessário */
  align-items: center; /* Alinha verticalmente */
}

/* Estilo base para todos os itens (links e atual) */
.breadcrumb-item {
  /* Herda a maioria dos estilos do .breadcrumb-custom */
}

/* Estilo para os links inativos */
.breadcrumb-link a {
  color: #7F7F7F;
  font-weight: 400; /* Regular */
  text-decoration: none;
}
.breadcrumb-link a:hover {
  text-decoration: none; /* Garante que não haja hover */
  color: #7F7F7F; /* Mantém a cor no hover */
}

/* Estilo para o separador "|" */
.breadcrumb-separator {
  color: #7F7F7F;
  font-weight: 400; /* Regular */
  margin-left: 4px;  /* Espaço ANTES do separador */
  margin-right: 4px; /* Espaço DEPOIS do separador */
}

/* Estilo para o item atual (não é um link) */
.breadcrumb-current {
  color: #333333;
  font-weight: 700; /* Bold */
}


/* --- AJUSTES PARA MOBILE --- */
@media (max-width: 767px) {
  .breadcrumb-custom {
    font-size: 12px; /* Tamanho Mobile */
    justify-content: start; /* <<< CENTRALIZA NO MOBILE */
  }

  /* O espaçamento do separador e as outras regras se mantêm */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-56f39f7 *//* ================================================= */
/* TÍTULO COMPOSTO COM SEPARADOR (VERSÃO AJUSTADA)   */
/* ================================================= */

/* Contêiner principal que alinha tudo */
.titulo-composto {
    /* --- REMOÇÃO DO FLEXBOX --- */
    /* display: flex;  <-- REMOVIDO */
    /* align-items: center; <-- REMOVIDO */
    /* gap: 16px; <-- REMOVIDO */
    
    /* Suas especificações de tipografia para Desktop */
    font-family: 'Antonio', sans-serif;
    font-size: 48px;
    line-height: 140%;
    letter-spacing: -0.05em;
    
    color: #286577; /* Mantida a cor rosa do seu exemplo anterior */
    font-weight: bold;
    text-transform: uppercase;
}

/* Estilos individuais */
.titulo-colecao,
.titulo-materia, /* <-- Adicionada nova classe */
.titulo-ano {    /* <-- Renomeada de .titulo-obra */
    /* Herda a maioria dos estilos do pai */
}

.titulo-separador {
    font-weight: normal; 
    opacity: 1;

    /* Margem que cria o espaçamento (funciona para ambos os separadores) */
    margin-left: 16px;
    margin-right: 16px;
}


/* ================================================= */
/* AJUSTES ESPECÍFICOS PARA MOBILE (COM A SUA SOLICITAÇÃO) */
/* ================================================= */
@media (max-width: 767px) {
    .titulo-composto {
        /* --- REMOÇÃO DO FLEXBOX NO MOBILE --- */
        /* flex-direction: row; */
        /* flex-wrap: wrap; */
        /* justify-content: flex-start; */
        /* gap: 0.3em; */
        
        text-align: left; 
        font-size: 22px; 
    }
    
    .titulo-separador {
        display: inline-block; 

        /* Margem para mobile */
        margin-left: 8px; 
        margin-right: 8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-58bad48 *//* ====== MOBILE: botão visível com estilo requerido ====== */
@media (max-width: 767px){
  /* garante o estado colapsado por padrão (se já usa outro CSS, pode ignorar esta parte) */
  .texto-colapsavel{
    max-height: 120px;
    overflow: hidden;
    transition: max-height .3s ease;
  }
  .texto-colapsavel.expanded{ max-height: none; }

  /* botão "Leia mais" — visual e alinhamento */
  .btn-leia-mais{
    /* visual */
    color: #7F7F7F;
    font-family: "Raleway", sans-serif;
    font-weight: 500;               /* Medium */
    font-size: 14px;
    line-height: 140%;
    letter-spacing: -0.05em;        /* -5% */
    text-decoration: none !important;

    /* comportamento */
    display: inline-flex;
    align-items: center;
    gap: 4px;                        /* espaço entre texto e chevron */
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;

    /* alinhado à direita, mesmo sem container flex */
    float: right;                    /* funciona dentro do widget */
    margin-top: 8px;
  }

  .btn-leia-mais:hover,
  .btn-leia-mais:focus{
    text-decoration: none;           /* sem underline */
    outline: none;
  }

  /* chevron em SVG à direita do texto */
  .btn-leia-mais::after{
    content: "";
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-left: 4px;

    /* usamos mask para aplicar a cor #7F7F7F ao SVG */
    background-color: #7F7F7F;
    -webkit-mask: url("https://sleditora.com.br/wp-content/uploads/2025/08/Chevron.svg") no-repeat center / contain;
            mask: url("https://sleditora.com.br/wp-content/uploads/2025/08/Chevron.svg") no-repeat center / contain;
  }

  /* garante que o botão fique do lado direito do bloco de texto específico */
  .texto-colapsavel + .btn-leia-mais{ float: right; }
}

/* ====== DESKTOP: texto aberto e botão oculto ====== */
@media (min-width: 768px){
  .texto-colapsavel{ max-height: none; overflow: visible; }
  .btn-leia-mais{ display: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c94ad97 *//* ========================================================== */
/* SEÇÃO "DETALHES DA OBRA" - HUG DESKTOP & SCROLL MOBILE     */
/* (COM "ABRAÇO" APLICADO TAMBÉM NO MOBILE)                  */
/* ========================================================== */

/* Regra para "Abraçar" o conteúdo (Aplicada em todas as telas por padrão) */
.conteiner-hug {
    width: auto !important;   /* Ajusta a largura ao conteúdo */
    /* Ou tente 'fit-content' se 'auto' não funcionar bem em algum navegador */
    /* width: fit-content !important; */ 
    flex-grow: 0 !important;   /* Impede que cresça para preencher espaço extra */
    flex-shrink: 0 !important; /* Impede que encolha dentro do scroll (Importante!) */
    /* Garante alinhamento interno padrão */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center;
}

/* AJUSTES PARA MOBILE (Apenas o Container Pai para Rolagem) */
@media (max-width: 767px) {
    /* Contêiner Pai: Força a linha única e habilita rolagem */
    .detalhes-obra-container {
        display: flex;
        flex-wrap: nowrap !important; /* IMPEDE que os itens quebrem a linha */
        overflow-x: auto !important; /* HABILITA a rolagem horizontal */
        padding-bottom: 15px; /* Espaço extra para a barra de rolagem */
        /* Ajuste o espaçamento entre os itens no mobile, se necessário */
        gap: 20px; /* Exemplo de espaçamento entre os itens abraçados */
        /* Opcional: Esconde a barra de rolagem visualmente */
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
    }
    .detalhes-obra-container::-webkit-scrollbar {
        display: none; /* Chrome, Safari, Opera */
    }

    /* O '.conteiner-hug' no mobile agora herda 'width: auto' da regra principal */
    /* Não precisa mais de min-width ou width fixa aqui */
}

/* Reseta as regras de rolagem para DESKTOP (Garante comportamento padrão) */
@media (min-width: 768px) {
    .detalhes-obra-container {
       display: flex; /* Garante flex */
       flex-wrap: wrap !important; /* Permite quebrar linha no desktop */
       overflow-x: hidden !important; /* Desabilita rolagem */
       padding-bottom: 0; /* Remove padding extra do mobile */
       /* Restaure o gap do desktop se necessário */
       /* gap: 30px; */ 
    }
    /* No desktop, o '.conteiner-hug' usa 'width: auto' e 'flex-grow: 0' */
     .conteiner-hug {
         flex-shrink: 1 !important; /* Permite encolher no desktop se necessário */
     }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-646ae00 *//* ===== Ajusta espaçamento do carrossel ===== */
.elementor-widget-image-carousel.elementor-pagination-position-outside .swiper {
  margin-bottom: 0 !important; /* remove espaço entre a imagem e os pontos */
  padding-bottom: 10px; /* ajusta aproximação */
}

/* ===== Tamanho fixo das imagens ===== */
.elementor-widget-image-carousel .swiper-slide-inner img {
  width: 402px !important;
  height: 566px !important;
  object-fit: cover; /* preenche mantendo proporção */
  margin: 0 auto; /* centraliza */
  display: block;
}

/* ===== Ajuste para o mobile ===== */
@media (max-width: 767px) {
  .elementor-widget-image-carousel .swiper-slide-inner img {
    width: 213px !important;
    height: 300px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a260ff *//* ====== ESTILOS DAS MINIATURAS (DESKTOP) ====== */
@media (min-width: 768px) {

    /* O container das miniaturas */
    .gallery-thumbs {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 24px;       /* Seu gap preferido */
        margin-top: 16px;  /* Sua margem preferida */
        height: 60px;    /* Altura suficiente para o efeito "translateY" */
        align-items: center; /* Alinha verticalmente */
    }

    /* O "slot" clicável da miniatura */
    .thumb-item {
        width: 48px;  /* Largura da imagem */
        height: 56px; /* Altura da imagem */
        cursor: pointer;
        /* Removemos 'opacity' e 'border' daqui, pois vão para a imagem */
        transition: transform 0.2s ease; /* Adiciona transição ao item */
    }

    /* A IMAGEM dentro da miniatura (recebe todos os estilos visuais) */
    .thumb-item img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 6px; /* Borda arredondada */
        opacity: .55;       /* Opacidade de inativo */
        
        /* Animação suave */
        transition: opacity .2s, transform .2s, box-shadow .2s;
    }

    /* Hover (se não estiver ativa) */
    .thumb-item:not(.is-active):hover img {
        opacity: 1;
    }

    /* Classe que o JavaScript adiciona ao .thumb-item */
    .thumb-item.is-active img {
        opacity: 1; /* Opacidade total */
        
        /* Destaque com anel colorido e sombra */
        box-shadow: 0 0 0 2px #286577, 0 6px 16px rgba(0, 0, 0, .15);
        
        /* Efeito sutil de "levantar" */
        transform: translateY(-2px);
    }
}

/* ====== MOBILE: Esconde as thumbs (como no seu CSS original) ====== */
@media (max-width: 767px) {
    .gallery-thumbs {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f73102 *//* ====== DESKTOP: thumbs fixas 48x56, centralizadas e com 16px de espaço ====== */
@media (min-width: 768px){
  /* Espaço entre a foto grande e as miniaturas */
  .galeria-obra .gallery-main.elementor-pagination-position-outside .swiper{
    margin-bottom: 0 !important;
    padding-bottom: 16px !important;
  }

  /* Faixa das thumbs com altura exata e conteúdo centralizado */
  .galeria-obra .gallery-thumbs .swiper{
    height: 56px;                 /* mesma altura das thumbs */
    overflow: hidden;             /* evita “pular” vertical */
  }
  .galeria-obra .gallery-thumbs .swiper-wrapper{
    display: flex;
    align-items: center;
    gap: 10px;
  }

  /* Slot de cada thumb (Swiper dá width inline — forçamos) */
  .galeria-obra .gallery-thumbs .swiper-slide{
    display: flex; align-items: center; justify-content: center;
    width: 56px !important;
    flex: 0 0 56px !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }

  /* Zera interferências internas */
  .galeria-obra .gallery-thumbs .swiper-slide-inner,
  .galeria-obra .gallery-thumbs figure{
    width: 48px !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* A IMAGEM da thumb: exatamente 48x56 (sem border que altere o box) */
  .galeria-obra .gallery-thumbs .swiper-slide-inner img{
    width: 48px !important;
    height: 56px !important;
    max-width: none !important;     /* cancela max-width:100% do Elementor */
    object-fit: cover;
    display: block;
    border-radius: 6px;
    opacity: .55;
    /* nada de border aqui para não “diminuir” visualmente a área útil */
    transition: opacity .2s, transform .2s, box-shadow .2s;
  }

  /* Destaque da thumb ativa (sem alterar o tamanho da imagem) */
  .galeria-obra .gallery-thumbs .swiper-slide.is-active img{
    opacity: 1;
    box-shadow: 0 0 0 2px #E6007E, 0 6px 16px rgba(0,0,0,.15); /* anel + sombra */
    transform: translateY(-2px);
  }

  /* Esconde os dots no desktop */
  .galeria-obra .gallery-main .swiper-pagination{ display: none !important; }
}

/* ====== MOBILE: bullets fora da foto, thumbs escondidas ====== */
@media (max-width: 767px){
  .galeria-obra .gallery-thumbs{ display: none !important; }

  /* A foto grande no tamanho que você pediu */
  .galeria-obra .gallery-main .swiper-slide-inner img{
    width: 213px !important;
    height: 300px !important;
    object-fit: cover;
    border-radius: 12px;
    display: block;
    margin: 0 auto;
  }

  /* Tira os bullets de cima da imagem e coloca logo abaixo */
  .galeria-obra .gallery-main .swiper-pagination{
    position: static !important;
    transform: none !important;
    margin-top: 8px;
    text-align: center;
    display: block !important;
  }

  /* Remove qualquer padding/margem extra que empurre os dots pra dentro */
  .galeria-obra .gallery-main.elementor-pagination-position-outside .swiper{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* ====== FOTO GRANDE no desktop (402x566) ====== */
@media (min-width: 768px){
  .galeria-obra .gallery-main .swiper-slide-inner img{
    width: 402px !important;
    height: 566px !important;
    object-fit: cover;
    border-radius: 14px;
    display: block;
    margin: 0 auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a8fa7d3 *//* ========================================================== */
/* BREADCRUMB CUSTOMIZADO                                     */
/* ========================================================== */

/* Contêiner principal do breadcrumb */
.breadcrumb-custom {
  font-family: 'Raleway', sans-serif;
  line-height: 140%;
  letter-spacing: -0.05em; /* Equivalente a -5% */
  font-size: 18px; /* Tamanho Desktop */
  display: flex; /* Alinha itens na horizontal */
  flex-wrap: wrap; /* Permite quebrar linha se necessário */
  align-items: center; /* Alinha verticalmente */
}

/* Estilo base para todos os itens (links e atual) */
.breadcrumb-item {
  /* Herda a maioria dos estilos do .breadcrumb-custom */
}

/* Estilo para os links inativos */
.breadcrumb-link a {
  color: #7F7F7F;
  font-weight: 400; /* Regular */
  text-decoration: none;
}
.breadcrumb-link a:hover {
  text-decoration: none; /* Garante que não haja hover */
  color: #7F7F7F; /* Mantém a cor no hover */
}

/* Estilo para o separador "|" */
.breadcrumb-separator {
  color: #7F7F7F;
  font-weight: 400; /* Regular */
  margin-left: 4px;  /* Espaço ANTES do separador */
  margin-right: 4px; /* Espaço DEPOIS do separador */
}

/* Estilo para o item atual (não é um link) */
.breadcrumb-current {
  color: #333333;
  font-weight: 700; /* Bold */
}


/* --- AJUSTES PARA MOBILE --- */
@media (max-width: 767px) {
  .breadcrumb-custom {
    font-size: 12px; /* Tamanho Mobile */
    justify-content: start; /* <<< CENTRALIZA NO MOBILE */
  }

  /* O espaçamento do separador e as outras regras se mantêm */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3ceb22c *//* ================================================= */
/* TÍTULO COMPOSTO COM SEPARADOR (VERSÃO AJUSTADA)   */
/* ================================================= */

/* Contêiner principal que alinha tudo */
.titulo-composto {
    /* --- REMOÇÃO DO FLEXBOX --- */
    /* display: flex;  <-- REMOVIDO */
    /* align-items: center; <-- REMOVIDO */
    /* gap: 16px; <-- REMOVIDO */
    
    /* Suas especificações de tipografia para Desktop */
    font-family: 'Antonio', sans-serif;
    font-size: 48px;
    line-height: 140%;
    letter-spacing: -0.05em;
    
    color: #286577; /* Mantida a cor rosa do seu exemplo anterior */
    font-weight: bold;
    text-transform: uppercase;
}

/* Estilos individuais */
.titulo-colecao,
.titulo-materia, /* <-- Adicionada nova classe */
.titulo-ano {    /* <-- Renomeada de .titulo-obra */
    /* Herda a maioria dos estilos do pai */
}

.titulo-separador {
    font-weight: normal; 
    opacity: 1;

    /* Margem que cria o espaçamento (funciona para ambos os separadores) */
    margin-left: 16px;
    margin-right: 16px;
}


/* ================================================= */
/* AJUSTES ESPECÍFICOS PARA MOBILE (COM A SUA SOLICITAÇÃO) */
/* ================================================= */
@media (max-width: 767px) {
    .titulo-composto {
        /* --- REMOÇÃO DO FLEXBOX NO MOBILE --- */
        /* flex-direction: row; */
        /* flex-wrap: wrap; */
        /* justify-content: flex-start; */
        /* gap: 0.3em; */
        
        text-align: left; 
        font-size: 22px; 
    }
    
    .titulo-separador {
        display: inline-block; 

        /* Margem para mobile */
        margin-left: 8px; 
        margin-right: 8px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7320f31 *//* ====== MOBILE: botão visível com estilo requerido ====== */
@media (max-width: 767px){
  /* garante o estado colapsado por padrão (se já usa outro CSS, pode ignorar esta parte) */
  .texto-colapsavel{
    max-height: 120px;
    overflow: hidden;
    transition: max-height .3s ease;
  }
  .texto-colapsavel.expanded{ max-height: none; }

  /* botão "Leia mais" — visual e alinhamento */
  .btn-leia-mais{
    /* visual */
    color: #7F7F7F;
    font-family: "Raleway", sans-serif;
    font-weight: 500;               /* Medium */
    font-size: 14px;
    line-height: 140%;
    letter-spacing: -0.05em;        /* -5% */
    text-decoration: none !important;

    /* comportamento */
    display: inline-flex;
    align-items: center;
    gap: 4px;                        /* espaço entre texto e chevron */
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;

    /* alinhado à direita, mesmo sem container flex */
    float: right;                    /* funciona dentro do widget */
    margin-top: 8px;
  }

  .btn-leia-mais:hover,
  .btn-leia-mais:focus{
    text-decoration: none;           /* sem underline */
    outline: none;
  }

  /* chevron em SVG à direita do texto */
  .btn-leia-mais::after{
    content: "";
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-left: 4px;

    /* usamos mask para aplicar a cor #7F7F7F ao SVG */
    background-color: #7F7F7F;
    -webkit-mask: url("https://sleditora.com.br/wp-content/uploads/2025/08/Chevron.svg") no-repeat center / contain;
            mask: url("https://sleditora.com.br/wp-content/uploads/2025/08/Chevron.svg") no-repeat center / contain;
  }

  /* garante que o botão fique do lado direito do bloco de texto específico */
  .texto-colapsavel + .btn-leia-mais{ float: right; }
}

/* ====== DESKTOP: texto aberto e botão oculto ====== */
@media (min-width: 768px){
  .texto-colapsavel{ max-height: none; overflow: visible; }
  .btn-leia-mais{ display: none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f37937 *//* ========================================================== */
/* SEÇÃO "DETALHES DA OBRA" - HUG DESKTOP & SCROLL MOBILE     */
/* (COM "ABRAÇO" APLICADO TAMBÉM NO MOBILE)                  */
/* ========================================================== */

/* Regra para "Abraçar" o conteúdo (Aplicada em todas as telas por padrão) */
.conteiner-hug {
    width: auto !important;   /* Ajusta a largura ao conteúdo */
    /* Ou tente 'fit-content' se 'auto' não funcionar bem em algum navegador */
    /* width: fit-content !important; */ 
    flex-grow: 0 !important;   /* Impede que cresça para preencher espaço extra */
    flex-shrink: 0 !important; /* Impede que encolha dentro do scroll (Importante!) */
    /* Garante alinhamento interno padrão */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center;
}

/* AJUSTES PARA MOBILE (Apenas o Container Pai para Rolagem) */
@media (max-width: 767px) {
    /* Contêiner Pai: Força a linha única e habilita rolagem */
    .detalhes-obra-container {
        display: flex;
        flex-wrap: nowrap !important; /* IMPEDE que os itens quebrem a linha */
        overflow-x: auto !important; /* HABILITA a rolagem horizontal */
        padding-bottom: 15px; /* Espaço extra para a barra de rolagem */
        /* Ajuste o espaçamento entre os itens no mobile, se necessário */
        gap: 20px; /* Exemplo de espaçamento entre os itens abraçados */
        /* Opcional: Esconde a barra de rolagem visualmente */
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
    }
    .detalhes-obra-container::-webkit-scrollbar {
        display: none; /* Chrome, Safari, Opera */
    }

    /* O '.conteiner-hug' no mobile agora herda 'width: auto' da regra principal */
    /* Não precisa mais de min-width ou width fixa aqui */
}

/* Reseta as regras de rolagem para DESKTOP (Garante comportamento padrão) */
@media (min-width: 768px) {
    .detalhes-obra-container {
       display: flex; /* Garante flex */
       flex-wrap: wrap !important; /* Permite quebrar linha no desktop */
       overflow-x: hidden !important; /* Desabilita rolagem */
       padding-bottom: 0; /* Remove padding extra do mobile */
       /* Restaure o gap do desktop se necessário */
       /* gap: 30px; */ 
    }
    /* No desktop, o '.conteiner-hug' usa 'width: auto' e 'flex-grow: 0' */
     .conteiner-hug {
         flex-shrink: 1 !important; /* Permite encolher no desktop se necessário */
     }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-71314953 *//* ======================================================== */
/* LIMITA O TEXTO A UM NÚMERO DE LINHAS COM RETICÊNCIAS     */
/* ======================================================== */

.limitar-linhas .elementor-widget-container {
    display: -webkit-box;
    -webkit-line-clamp: 9; /* <-- DEFINA O NÚMERO MÁXIMO DE LINHAS AQUI */
    -webkit-box-orient: vertical;
    overflow: hidden;
    /* A propriedade text-overflow: ellipsis; é aplicada implicitamente pelo line-clamp */
}

/* Opcional: Garante que funcione mesmo se o texto estiver dentro de um <p> */
.limitar-linhas .elementor-widget-container p {
    margin-bottom: 0; /* Evita margem extra no parágrafo cortado */
}/* End custom CSS */