.elementor-21989 .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-21989 .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-21989 .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-21989 .elementor-element.elementor-element-6909bfb9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21989 .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-21989 .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-21989 .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-21989 .elementor-element.elementor-element-2f594e01{--e-image-carousel-slides-to-show:1;}.elementor-21989 .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:#CB3688;}.elementor-21989 .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-21989 .elementor-element.elementor-element-2f594e01 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:8px 8px 8px 8px;}.elementor-21989 .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-21989 .elementor-element.elementor-element-b1b74db img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21989 .elementor-element.elementor-element-a9f5120 img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21989 .elementor-element.elementor-element-c2fce08 img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21989 .elementor-element.elementor-element-fac77aa img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21989 .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-21989 .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-21989 .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-21989 .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-21989 .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-21989 .elementor-element.elementor-element-60239670{--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-21989 .elementor-element.elementor-element-408dd4cb{--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-21989 .elementor-element.elementor-element-e3f9092{--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-21989 .elementor-element.elementor-element-1190ccf7{--divider-border-style:solid;--divider-color:#F4A2C3;--divider-border-width:1px;}.elementor-21989 .elementor-element.elementor-element-1190ccf7.elementor-element{--align-self:center;}.elementor-21989 .elementor-element.elementor-element-1190ccf7 .elementor-divider-separator{width:100%;}.elementor-21989 .elementor-element.elementor-element-1190ccf7 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-21989 .elementor-element.elementor-element-527ae7a2{--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-21989 .elementor-element.elementor-element-3d982d1b{text-align:center;}.elementor-21989 .elementor-element.elementor-element-3d982d1b .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:22px;font-weight:600;line-height:1.4em;letter-spacing:0%;color:#CB3688;}.elementor-21989 .elementor-element.elementor-element-1a9d6f16{--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-21989 .elementor-element.elementor-element-464aeb01{--divider-border-style:solid;--divider-color:#F4A2C3;--divider-border-width:1px;}.elementor-21989 .elementor-element.elementor-element-464aeb01.elementor-element{--align-self:center;}.elementor-21989 .elementor-element.elementor-element-464aeb01 .elementor-divider-separator{width:100%;}.elementor-21989 .elementor-element.elementor-element-464aeb01 .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-21989 .elementor-element.elementor-element-639a6081 .elementor-button{background-color:#CB3688;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:#CB3688;border-radius:24px 24px 24px 24px;padding:9px 71px 9px 71px;}.elementor-21989 .elementor-element.elementor-element-639a6081 .elementor-button:hover, .elementor-21989 .elementor-element.elementor-element-639a6081 .elementor-button:focus{background-color:#02010100;color:#CB3688;border-color:#CB3688;}.elementor-21989 .elementor-element.elementor-element-639a6081 .elementor-button:hover svg, .elementor-21989 .elementor-element.elementor-element-639a6081 .elementor-button:focus svg{fill:#CB3688;}.elementor-21989 .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-21989 .elementor-element.elementor-element-6c355329 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-weight:700;color:var( --e-global-color-78eb7d1 );}.elementor-21989 .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-21989 .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-21989 .elementor-element.elementor-element-32d1f5 img{width:32px;}.elementor-21989 .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-21989 .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-21989 .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-21989 .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-21989 .elementor-element.elementor-element-7fa89129 img{width:32px;}.elementor-21989 .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-21989 .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-21989 .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-21989 .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-21989 .elementor-element.elementor-element-2b34c8d1 img{width:32px;}.elementor-21989 .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-21989 .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-21989 .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-21989 .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-21989 .elementor-element.elementor-element-5170ccfd img{width:32px;}.elementor-21989 .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-21989 .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-21989 .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-21989 .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-21989 .elementor-element.elementor-element-2027f29f img{width:32px;}.elementor-21989 .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-21989 .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-21989 .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-21989 .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-21989 .elementor-element.elementor-element-2c463321 img{width:32px;}.elementor-21989 .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-21989 .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-21989 .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-21989 .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-21989 .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-21989 .elementor-element.elementor-element-5375509{--e-image-carousel-slides-to-show:1;}.elementor-21989 .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:#CB3688;}.elementor-21989 .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-21989 .elementor-element.elementor-element-5375509 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:8px 8px 8px 8px;}.elementor-21989 .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-21989 .elementor-element.elementor-element-5460a4b img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21989 .elementor-element.elementor-element-fd8b1d3 img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21989 .elementor-element.elementor-element-d46cb23 img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21989 .elementor-element.elementor-element-8d0907b img{width:48px;height:56px;border-radius:5px 5px 5px 5px;}.elementor-21989 .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-21989 .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-21989 .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-21989 .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-21989 .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-21989 .elementor-element.elementor-element-b8d4574{--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-21989 .elementor-element.elementor-element-8b449c0{--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-21989 .elementor-element.elementor-element-6ce845c{--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-21989 .elementor-element.elementor-element-e042ef7{--divider-border-style:solid;--divider-color:#F4A2C3;--divider-border-width:1px;}.elementor-21989 .elementor-element.elementor-element-e042ef7.elementor-element{--align-self:center;}.elementor-21989 .elementor-element.elementor-element-e042ef7 .elementor-divider-separator{width:100%;}.elementor-21989 .elementor-element.elementor-element-e042ef7 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-21989 .elementor-element.elementor-element-4c7f455{--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-21989 .elementor-element.elementor-element-28399d7{text-align:center;}.elementor-21989 .elementor-element.elementor-element-28399d7 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:22px;font-weight:600;line-height:1.4em;letter-spacing:0%;color:#CB3688;}.elementor-21989 .elementor-element.elementor-element-abbc10d{--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-21989 .elementor-element.elementor-element-529baa9{--divider-border-style:solid;--divider-color:#F4A2C3;--divider-border-width:1px;}.elementor-21989 .elementor-element.elementor-element-529baa9.elementor-element{--align-self:center;}.elementor-21989 .elementor-element.elementor-element-529baa9 .elementor-divider-separator{width:100%;}.elementor-21989 .elementor-element.elementor-element-529baa9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-21989 .elementor-element.elementor-element-d3bef48 .elementor-button{background-color:#CB3688;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:#CB3688;border-radius:24px 24px 24px 24px;padding:9px 71px 9px 71px;}.elementor-21989 .elementor-element.elementor-element-d3bef48 .elementor-button:hover, .elementor-21989 .elementor-element.elementor-element-d3bef48 .elementor-button:focus{background-color:#02010100;color:#CB3688;border-color:#CB3688;}.elementor-21989 .elementor-element.elementor-element-d3bef48 .elementor-button:hover svg, .elementor-21989 .elementor-element.elementor-element-d3bef48 .elementor-button:focus svg{fill:#CB3688;}.elementor-21989 .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-21989 .elementor-element.elementor-element-3845e07 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-weight:700;color:var( --e-global-color-78eb7d1 );}.elementor-21989 .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 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-21989 .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-21989 .elementor-element.elementor-element-1dfcdf1 img{width:32px;}.elementor-21989 .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-21989 .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-21989 .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-21989 .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-21989 .elementor-element.elementor-element-2191cfe img{width:32px;}.elementor-21989 .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-21989 .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-21989 .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-21989 .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-21989 .elementor-element.elementor-element-b1424da img{width:32px;}.elementor-21989 .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-21989 .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-21989 .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-21989 .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-21989 .elementor-element.elementor-element-05dee80 img{width:32px;}.elementor-21989 .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-21989 .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-21989 .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-21989 .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-21989 .elementor-element.elementor-element-74bcf65 img{width:32px;}.elementor-21989 .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-21989 .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-21989 .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-21989 .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-21989 .elementor-element.elementor-element-59ec97d img{width:32px;}.elementor-21989 .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-21989 .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-21989 .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-21989 .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-21989 .elementor-element.elementor-element-5b6c785b{text-align:center;}.elementor-21989 .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-21989 .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:center;--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:120px;--padding-right:120px;}.elementor-21989 .elementor-element.elementor-element-3f164a38{--display:flex;--justify-content:flex-start;--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-21989 .elementor-element.elementor-element-efa0692 img{width:350px;}.elementor-21989 .elementor-element.elementor-element-5c1a96ea{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items: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-21989 .elementor-element.elementor-element-c0fbb8c{--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-21989 .elementor-element.elementor-element-67ddf0c4{text-align:start;}.elementor-21989 .elementor-element.elementor-element-67ddf0c4 .elementor-heading-title{font-family:"Antonio", Sans-serif;font-size:36px;font-weight:700;line-height:1.3em;letter-spacing:-2%;color:#CB3688;}.elementor-21989 .elementor-element.elementor-element-64eb3e19{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-21989 .elementor-element.elementor-element-187ccf4e .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-21989 .elementor-element.elementor-element-187ccf4e > .elementor-widget-container{padding:0px 0px 0px 570px;}.elementor-21989 .elementor-element.elementor-element-187ccf4e .elementor-button:hover, .elementor-21989 .elementor-element.elementor-element-187ccf4e .elementor-button:focus{color:#CB3688;border-color:#CB3688;}.elementor-21989 .elementor-element.elementor-element-187ccf4e .elementor-button:hover svg, .elementor-21989 .elementor-element.elementor-element-187ccf4e .elementor-button:focus svg{fill:#CB3688;}@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-21989 .elementor-element.elementor-element-6909bfb9{--width:8%;}.elementor-21989 .elementor-element.elementor-element-6100e1b9{--width:92%;}.elementor-21989 .elementor-element.elementor-element-f128fac{--width:32%;}.elementor-21989 .elementor-element.elementor-element-b207867{--width:75%;}.elementor-21989 .elementor-element.elementor-element-527ae7a2{--width:55%;}.elementor-21989 .elementor-element.elementor-element-5ccc328{--width:32%;}.elementor-21989 .elementor-element.elementor-element-71a4b4a{--width:75%;}.elementor-21989 .elementor-element.elementor-element-4c7f455{--width:55%;}.elementor-21989 .elementor-element.elementor-element-3f164a38{--width:26%;}.elementor-21989 .elementor-element.elementor-element-5c1a96ea{--width:69%;}}@media(max-width:767px){.elementor-21989 .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-21989 .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-21989 .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-21989 .elementor-element.elementor-element-1ae2b765{font-size:16px;}.elementor-21989 .elementor-element.elementor-element-60239670{--width:100%;}.elementor-21989 .elementor-element.elementor-element-408dd4cb{--justify-content:center;--gap:0px 8px;--row-gap:0px;--column-gap:8px;}.elementor-21989 .elementor-element.elementor-element-e3f9092{--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-21989 .elementor-element.elementor-element-527ae7a2{--width:50%;}.elementor-21989 .elementor-element.elementor-element-3d982d1b .elementor-heading-title{font-size:20px;}.elementor-21989 .elementor-element.elementor-element-1a9d6f16{--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-21989 .elementor-element.elementor-element-639a6081 .elementor-button{font-size:14px;line-height:1.4em;}.elementor-21989 .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-21989 .elementor-element.elementor-element-6c355329 .elementor-heading-title{font-size:18px;line-height:1.4em;letter-spacing:-5%;}.elementor-21989 .elementor-element.elementor-element-33ac22ed{--gap:0px 25px;--row-gap:0px;--column-gap:25px;}.elementor-21989 .elementor-element.elementor-element-32d1f5 img{width:22px;}.elementor-21989 .elementor-element.elementor-element-4c91ec5b{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-7625874a{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-7fa89129 img{width:22px;}.elementor-21989 .elementor-element.elementor-element-8c33eff{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-b503eae{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-2b34c8d1 img{width:22px;}.elementor-21989 .elementor-element.elementor-element-144ee20e{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-349617cd{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-5170ccfd img{width:22px;}.elementor-21989 .elementor-element.elementor-element-3af67e68{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-5283262d{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-2027f29f img{width:22px;}.elementor-21989 .elementor-element.elementor-element-39508c68{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-477c0a12{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-2c463321 img{width:22px;}.elementor-21989 .elementor-element.elementor-element-16efd759{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-6baa1dbf{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-5ccc328{--padding-top:16px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-21989 .elementor-element.elementor-element-fea04d6.elementor-element{--align-self:flex-start;}.elementor-21989 .elementor-element.elementor-element-d31183a{font-size:16px;}.elementor-21989 .elementor-element.elementor-element-b8d4574{--width:100%;}.elementor-21989 .elementor-element.elementor-element-8b449c0{--justify-content:center;--gap:0px 8px;--row-gap:0px;--column-gap:8px;}.elementor-21989 .elementor-element.elementor-element-6ce845c{--width:20%;}.elementor-21989 .elementor-element.elementor-element-4c7f455{--width:50%;}.elementor-21989 .elementor-element.elementor-element-28399d7 .elementor-heading-title{font-size:20px;}.elementor-21989 .elementor-element.elementor-element-abbc10d{--width:20%;}.elementor-21989 .elementor-element.elementor-element-d3bef48 .elementor-button{font-size:14px;line-height:1.4em;}.elementor-21989 .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-21989 .elementor-element.elementor-element-3845e07 .elementor-heading-title{font-size:18px;line-height:1.4em;letter-spacing:-5%;}.elementor-21989 .elementor-element.elementor-element-e21c7a4{--gap:0px 25px;--row-gap:0px;--column-gap:25px;}.elementor-21989 .elementor-element.elementor-element-1dfcdf1 img{width:22px;}.elementor-21989 .elementor-element.elementor-element-d56bc43{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-b1c1c16{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-2191cfe img{width:22px;}.elementor-21989 .elementor-element.elementor-element-e7801ee{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-6e3bbb5{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-b1424da img{width:22px;}.elementor-21989 .elementor-element.elementor-element-5dc6f2b{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-ebf55f0{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-05dee80 img{width:22px;}.elementor-21989 .elementor-element.elementor-element-84d6ebd{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-b276bbf{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-74bcf65 img{width:22px;}.elementor-21989 .elementor-element.elementor-element-6786c13{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-938354d{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-59ec97d img{width:22px;}.elementor-21989 .elementor-element.elementor-element-426f6d7{font-size:12px;}.elementor-21989 .elementor-element.elementor-element-47f967c{font-size:12px;}.elementor-21989 .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-21989 .elementor-element.elementor-element-5b6c785b > .elementor-widget-container{padding:0px 0px 8px 0px;}.elementor-21989 .elementor-element.elementor-element-5b6c785b .elementor-heading-title{font-size:36px;line-height:1.4em;letter-spacing:-5%;}.elementor-21989 .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:0px 16px;--row-gap:0px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21989 .elementor-element.elementor-element-3f164a38{--width:43%;--justify-content:center;}.elementor-21989 .elementor-element.elementor-element-5c1a96ea{--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-21989 .elementor-element.elementor-element-67ddf0c4{text-align:center;}.elementor-21989 .elementor-element.elementor-element-67ddf0c4 .elementor-heading-title{font-size:22px;line-height:0.8em;}.elementor-21989 .elementor-element.elementor-element-187ccf4e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-21989 .elementor-element.elementor-element-187ccf4e .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: #CB3688 !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 #CB3688, 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 */<style>
/* ========================================================== */
/* BREADCRUMB CUSTOMIZADO                                     */
/* ========================================================== */

/* Container principal do breadcrumb */
.breadcrumb-custom {
  font-family: 'Raleway', sans-serif;
  line-height: 140%;
  letter-spacing: -0.05em;  /* Espaçamento negativo entre letras (-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 (Página inicial, Soluções didáticas, etc.) ===== */
.breadcrumb-link a {
  color: #7F7F7F;            /* Cinza para links inativos */
  font-weight: 400;          /* Peso regular */
  text-decoration: none;     /* Remove sublinhado */
  transition: color 0.2s;    /* Transição suave (opcional) */
}

/* Remove qualquer efeito hover nos links */
.breadcrumb-link a:hover {
  text-decoration: none;     /* Garante que não haja sublinhado no hover */
  color: #7F7F7F;            /* Mantém a cor cinza no hover */
}

/* ===== ESTILO PARA O SEPARADOR "|" ===== */
.breadcrumb-separator {
  color: #7F7F7F;            /* Cinza para o separador */
  font-weight: 400;          /* Peso regular */
  margin-left: 4px;          /* Espaço ANTES do separador */
  margin-right: 4px;         /* Espaço DEPOIS do separador */
}

/* ===== ESTILO PARA O ITEM ATUAL (último item, não é link) ===== */
.breadcrumb-current {
  color: #333333;            /* Cinza escuro para o item atual */
  font-weight: 700;          /* Negrito para destacar */
}


/* ========================================================== */
/* AJUSTES PARA MOBILE                                       */
/* ========================================================== */
@media (max-width: 767px) {
  .breadcrumb-custom {
    font-size: 12px;         /* Tamanho menor no mobile */
    justify-content: start;  /* Alinha à esquerda no mobile */
  }

  /* O espaçamento do separador e as outras regras se mantêm */
}
</style>/* 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: #CB3688 !important; /* 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 #CB3688, 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                                     */
/* ========================================================== */

/* Container principal do breadcrumb */
.breadcrumb-custom {
  font-family: 'Raleway', sans-serif;
  line-height: 140%;
  letter-spacing: -0.05em;  /* Espaçamento negativo entre letras (-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 (Página inicial, Soluções didáticas, etc.) ===== */
.breadcrumb-link a {
  color: #7F7F7F;            /* Cinza para links inativos */
  font-weight: 400;          /* Peso regular */
  text-decoration: none;     /* Remove sublinhado */
  transition: color 0.2s;    /* Transição suave (opcional) */
}

/* Remove qualquer efeito hover nos links */
.breadcrumb-link a:hover {
  text-decoration: none;     /* Garante que não haja sublinhado no hover */
  color: #7F7F7F;            /* Mantém a cor cinza no hover */
}

/* ===== ESTILO PARA O SEPARADOR "|" ===== */
.breadcrumb-separator {
  color: #7F7F7F;            /* Cinza para o separador */
  font-weight: 400;          /* Peso regular */
  margin-left: 4px;          /* Espaço ANTES do separador */
  margin-right: 4px;         /* Espaço DEPOIS do separador */
}

/* ===== ESTILO PARA O ITEM ATUAL (último item, não é link) ===== */
.breadcrumb-current {
  color: #333333;            /* Cinza escuro para o item atual */
  font-weight: 700;          /* Negrito para destacar */
}


/* ========================================================== */
/* AJUSTES PARA MOBILE                                       */
/* ========================================================== */
@media (max-width: 767px) {
  .breadcrumb-custom {
    font-size: 12px;         /* Tamanho menor no mobile */
    justify-content: start;  /* Alinha à esquerda 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: #CB3688 !important; /* 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 text-editor, class: .elementor-element-64eb3e19 *//* ======================================================== */
/* 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 */