.elementor-25 .elementor-element.elementor-element-29af819{--display:flex;--min-height:750px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-25 .elementor-element.elementor-element-d8243f8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.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 );color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-3d6a1f2 .elementor-heading-title{font-family:"hagrid", Sans-serif;font-size:65px;font-weight:600;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-f642065{text-align:center;font-family:"Raleway", Sans-serif;font-size:21px;font-weight:400;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-d531c76 .elementor-icon-wrapper{text-align:center;}.elementor-25 .elementor-element.elementor-element-d531c76 .elementor-icon{font-size:35px;}.elementor-25 .elementor-element.elementor-element-d531c76 .elementor-icon svg{height:35px;}.elementor-25 .elementor-element.elementor-element-edf0fa9{--display:flex;--min-height:750px;--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:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:120px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-353b12b{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-25 .elementor-element.elementor-element-2bb67ad img{border-radius:16px 16px 16px 16px;}.elementor-25 .elementor-element.elementor-element-98b2e61{--display:flex;}.elementor-25 .elementor-element.elementor-element-cdf5eef .elementor-heading-title{font-family:"hagrid", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-299d681{font-family:"Raleway", Sans-serif;font-size:21px;font-weight:400;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-25 .elementor-element.elementor-element-519de76 .elementor-button{background-color:#FFFDF3;font-family:"hagrid", Sans-serif;font-weight:700;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-radius:8px 8px 8px 8px;}.elementor-25 .elementor-element.elementor-element-519de76 .elementor-button:hover, .elementor-25 .elementor-element.elementor-element-519de76 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-accent );}.elementor-25 .elementor-element.elementor-element-519de76 .elementor-button:hover svg, .elementor-25 .elementor-element.elementor-element-519de76 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-25 .elementor-element.elementor-element-df5fb6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:120px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-0895774{--display:flex;--border-radius:16px 16px 16px 16px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-25 .elementor-element.elementor-element-0895774:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-0895774 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-1bd9023 .elementor-heading-title{font-family:"hagrid", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-895bb54{font-family:"Raleway", Sans-serif;font-size:21px;font-weight:500;color:var( --e-global-color-accent );}.elementor-25 .elementor-element.elementor-element-e0a8c98{--display:flex;--justify-content:center;}.elementor-25 .elementor-element.elementor-element-75ae2fa{--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:center;}.elementor-25 .elementor-element.elementor-element-c5b860d .elementor-heading-title{font-family:"hagrid", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-ed0db3a{--display:flex;}.elementor-25 .elementor-element.elementor-element-9ebe684 .elementor-icon-wrapper{text-align:center;}.elementor-25 .elementor-element.elementor-element-9ebe684.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-9ebe684.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-9ebe684.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-9ebe684.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-9ebe684.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-9ebe684 .elementor-icon{font-size:56px;}.elementor-25 .elementor-element.elementor-element-9ebe684 .elementor-icon svg{height:56px;}.elementor-25 .elementor-element.elementor-element-1aad302{--display:flex;}.elementor-25 .elementor-element.elementor-element-32cff76{--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:center;}.elementor-25 .elementor-element.elementor-element-eb05020{text-align:center;}.elementor-25 .elementor-element.elementor-element-eb05020 .elementor-heading-title{font-family:"hagrid", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-705b16c{--display:flex;}.elementor-25 .elementor-element.elementor-element-4a8a8e0 .elementor-icon-wrapper{text-align:center;}.elementor-25 .elementor-element.elementor-element-4a8a8e0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-4a8a8e0.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-4a8a8e0.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-4a8a8e0.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-4a8a8e0.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-4a8a8e0 .elementor-icon{font-size:56px;}.elementor-25 .elementor-element.elementor-element-4a8a8e0 .elementor-icon svg{height:56px;}.elementor-25 .elementor-element.elementor-element-01902ca{--display:flex;}.elementor-25 .elementor-element.elementor-element-8d97cb1{--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:center;}.elementor-25 .elementor-element.elementor-element-fec17ae{text-align:center;}.elementor-25 .elementor-element.elementor-element-fec17ae .elementor-heading-title{font-family:"hagrid", Sans-serif;font-weight:600;color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-58fc1a9{--display:flex;}.elementor-25 .elementor-element.elementor-element-8e1ded3 .elementor-icon-wrapper{text-align:center;}.elementor-25 .elementor-element.elementor-element-8e1ded3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-8e1ded3.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-8e1ded3.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-8e1ded3.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-8e1ded3.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-8e1ded3 .elementor-icon{font-size:56px;}.elementor-25 .elementor-element.elementor-element-8e1ded3 .elementor-icon svg{height:56px;}.elementor-25 .elementor-element.elementor-element-d8cbacb{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-25 .elementor-element.elementor-element-bee9e00 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"hagrid", Sans-serif;font-weight:400;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:8px 8px 8px 8px;}.elementor-25 .elementor-element.elementor-element-bee9e00 .elementor-button:hover, .elementor-25 .elementor-element.elementor-element-bee9e00 .elementor-button:focus{background-color:var( --e-global-color-c1a7bb6 );color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-bee9e00 .elementor-button:hover svg, .elementor-25 .elementor-element.elementor-element-bee9e00 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-b9e8a96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:120px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-d547050 .elementor-heading-title{font-family:"hagrid", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-774dd51{font-family:"Raleway", Sans-serif;font-size:21px;font-weight:400;}.elementor-25 .elementor-element.elementor-element-edc78de{--display:flex;}.elementor-25 .elementor-element.elementor-element-18f7902{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:80px;--padding-right:80px;}.elementor-25 .elementor-element.elementor-element-76adf3e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-4187183{text-align:left;}.elementor-25 .elementor-element.elementor-element-4187183 img{width:100%;border-radius:16px 16px 16px 16px;}.elementor-25 .elementor-element.elementor-element-93bead2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-c2f8b1f .elementor-icon-wrapper{text-align:right;}.elementor-25 .elementor-element.elementor-element-c2f8b1f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-c2f8b1f.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-c2f8b1f.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-c2f8b1f.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-c2f8b1f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-8e5bac3{--display:flex;}.elementor-25 .elementor-element.elementor-element-d61b4f2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-acc7a9c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-73e0647 .elementor-heading-title{font-family:"hagrid", Sans-serif;font-size:35px;font-weight:600;color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-728fec0 .elementor-heading-title{font-family:"hagrid", Sans-serif;font-size:25px;font-weight:500;color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-42c6f3b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-c98b92d .elementor-icon-wrapper{text-align:right;}.elementor-25 .elementor-element.elementor-element-c98b92d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-c98b92d.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-c98b92d.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-c98b92d.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-c98b92d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-fc08705{font-family:"Raleway", Sans-serif;font-size:21px;font-weight:400;}.elementor-25 .elementor-element.elementor-element-ae95b43{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:80px;--padding-right:80px;}.elementor-25 .elementor-element.elementor-element-43ee41d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-c0e9bc5{text-align:left;}.elementor-25 .elementor-element.elementor-element-c0e9bc5 img{width:100%;border-radius:16px 16px 16px 16px;}.elementor-25 .elementor-element.elementor-element-9b0057f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-09d8ba1 .elementor-icon-wrapper{text-align:right;}.elementor-25 .elementor-element.elementor-element-09d8ba1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-09d8ba1.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-09d8ba1.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-09d8ba1.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-09d8ba1.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-bf632c7{--display:flex;}.elementor-25 .elementor-element.elementor-element-4b539db{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-754dceb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-eab8fda .elementor-heading-title{font-family:"hagrid", Sans-serif;font-size:35px;font-weight:600;color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-92f7361 .elementor-heading-title{font-family:"hagrid", Sans-serif;font-size:25px;font-weight:500;color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-7ecd860{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-81f708d .elementor-icon-wrapper{text-align:right;}.elementor-25 .elementor-element.elementor-element-81f708d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-81f708d.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-81f708d.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-81f708d.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-81f708d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-16794d7{font-family:"Raleway", Sans-serif;font-size:21px;font-weight:400;}.elementor-25 .elementor-element.elementor-element-84c46a5{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:80px;--padding-right:80px;}.elementor-25 .elementor-element.elementor-element-5f60c3e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-550479c{text-align:left;}.elementor-25 .elementor-element.elementor-element-550479c img{width:100%;border-radius:16px 16px 16px 16px;}.elementor-25 .elementor-element.elementor-element-6878e5c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-e9ac5ae .elementor-icon-wrapper{text-align:right;}.elementor-25 .elementor-element.elementor-element-e9ac5ae.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-e9ac5ae.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-e9ac5ae.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-e9ac5ae.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-e9ac5ae.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-1778df1{--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;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-25 .elementor-element.elementor-element-aaee8d7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-4fbf55e .elementor-heading-title{font-family:"hagrid", Sans-serif;font-size:35px;font-weight:600;color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-9988f8f .elementor-heading-title{font-family:"hagrid", Sans-serif;font-size:25px;font-weight:500;color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-994e9a9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-ccf6b79 .elementor-icon-wrapper{text-align:right;}.elementor-25 .elementor-element.elementor-element-ccf6b79.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-ccf6b79.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-ccf6b79.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-ccf6b79.elementor-view-framed .elementor-icon, .elementor-25 .elementor-element.elementor-element-ccf6b79.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-9f7b212{--display:flex;}.elementor-25 .elementor-element.elementor-element-d263297{font-family:"Raleway", Sans-serif;font-size:21px;font-weight:400;}.elementor-25 .elementor-element.elementor-element-c46ba41{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:100%;--e-n-carousel-arrow-prev-translate-x:-100%;--e-n-carousel-arrow-prev-left-position:-58px;--e-n-carousel-arrow-prev-top-align:0%;--e-n-carousel-arrow-prev-caption-spacing:0px;--e-n-carousel-arrow-prev-translate-y:0px;--e-n-carousel-arrow-prev-top-position:-100px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-top-align:0%;--e-n-carousel-arrow-next-caption-spacing:0px;--e-n-carousel-arrow-next-translate-y:0px;--e-n-carousel-arrow-next-top-position:-100px;--e-n-carousel-arrow-size:40px;--e-n-carousel-arrow-normal-color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-f610bab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:120px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-5816e7f .elementor-heading-title{font-family:"hagrid", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-text );}.elementor-25 .elementor-element.elementor-element-544761f{--display:flex;}.elementor-25 .elementor-element.elementor-element-a0f239a{--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:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:120px;--margin-bottom:120px;--margin-left:0px;--margin-right:0px;}.elementor-25 .elementor-element.elementor-element-416b00d .elementor-heading-title{font-family:"hagrid", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-text );}.elementor-widget-gallery .elementor-gallery-item__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 );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-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 );}.elementor-25 .elementor-element.elementor-element-1a3ee6e .elementor-gallery-item__overlay{background-color:#003F5400;}.elementor-25 .elementor-element.elementor-element-1a3ee6e .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-25 .elementor-element.elementor-element-1a3ee6e .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:#00000000;}.elementor-25 .elementor-element.elementor-element-1a3ee6e{--image-border-radius:12px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}@media(max-width:1024px){.elementor-25 .elementor-element.elementor-element-29af819{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-25 .elementor-element.elementor-element-edf0fa9{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-25 .elementor-element.elementor-element-2bb67ad{text-align:left;}.elementor-25 .elementor-element.elementor-element-2bb67ad img{width:500px;}.elementor-25 .elementor-element.elementor-element-df5fb6a{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-25 .elementor-element.elementor-element-ed0db3a{--justify-content:center;}.elementor-25 .elementor-element.elementor-element-1aad302{--justify-content:center;}.elementor-25 .elementor-element.elementor-element-705b16c{--justify-content:center;}.elementor-25 .elementor-element.elementor-element-58fc1a9{--justify-content:center;}.elementor-25 .elementor-element.elementor-element-d8cbacb{--e-n-carousel-swiper-slides-to-display:2;}.elementor-25 .elementor-element.elementor-element-b9e8a96{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-25 .elementor-element.elementor-element-18f7902{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-25 .elementor-element.elementor-element-ae95b43{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-25 .elementor-element.elementor-element-84c46a5{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-25 .elementor-element.elementor-element-c46ba41{--e-n-carousel-swiper-slides-to-display:1;}.elementor-25 .elementor-element.elementor-element-f610bab{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-25 .elementor-element.elementor-element-544761f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-a0f239a{--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-29af819{--min-height:600px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-25 .elementor-element.elementor-element-3d6a1f2{text-align:center;}.elementor-25 .elementor-element.elementor-element-3d6a1f2 .elementor-heading-title{font-size:45px;}.elementor-25 .elementor-element.elementor-element-edf0fa9{--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-25 .elementor-element.elementor-element-cdf5eef .elementor-heading-title{font-size:30px;}.elementor-25 .elementor-element.elementor-element-299d681{font-size:19px;}.elementor-25 .elementor-element.elementor-element-df5fb6a{--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-25 .elementor-element.elementor-element-1bd9023 .elementor-heading-title{font-size:30px;}.elementor-25 .elementor-element.elementor-element-895bb54{font-size:19px;}.elementor-25 .elementor-element.elementor-element-e0a8c98{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-c5b860d{text-align:center;}.elementor-25 .elementor-element.elementor-element-c5b860d .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-ed0db3a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-9ebe684 .elementor-icon{font-size:35px;}.elementor-25 .elementor-element.elementor-element-9ebe684 .elementor-icon svg{height:35px;}.elementor-25 .elementor-element.elementor-element-1aad302{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-eb05020 .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-705b16c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-4a8a8e0 .elementor-icon{font-size:35px;}.elementor-25 .elementor-element.elementor-element-4a8a8e0 .elementor-icon svg{height:35px;}.elementor-25 .elementor-element.elementor-element-01902ca{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-fec17ae .elementor-heading-title{font-size:20px;}.elementor-25 .elementor-element.elementor-element-58fc1a9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-8e1ded3 .elementor-icon{font-size:35px;}.elementor-25 .elementor-element.elementor-element-8e1ded3 .elementor-icon svg{height:35px;}.elementor-25 .elementor-element.elementor-element-d8cbacb{--e-n-carousel-swiper-slides-to-display:1;}.elementor-25 .elementor-element.elementor-element-b9e8a96{--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-25 .elementor-element.elementor-element-d547050 .elementor-heading-title{font-size:30px;}.elementor-25 .elementor-element.elementor-element-774dd51{font-size:19px;}.elementor-25 .elementor-element.elementor-element-edc78de{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-18f7902{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-93bead2{--margin-top:-92px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-25 .elementor-element.elementor-element-73e0647 .elementor-heading-title{font-size:26px;}.elementor-25 .elementor-element.elementor-element-728fec0 .elementor-heading-title{font-size:22px;}.elementor-25 .elementor-element.elementor-element-fc08705{font-size:19px;}.elementor-25 .elementor-element.elementor-element-ae95b43{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-9b0057f{--margin-top:-92px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-25 .elementor-element.elementor-element-eab8fda .elementor-heading-title{font-size:26px;}.elementor-25 .elementor-element.elementor-element-92f7361 .elementor-heading-title{font-size:22px;}.elementor-25 .elementor-element.elementor-element-16794d7{font-size:19px;}.elementor-25 .elementor-element.elementor-element-84c46a5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-6878e5c{--margin-top:-92px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-25 .elementor-element.elementor-element-4fbf55e .elementor-heading-title{font-size:26px;}.elementor-25 .elementor-element.elementor-element-9988f8f .elementor-heading-title{font-size:22px;}.elementor-25 .elementor-element.elementor-element-d263297{font-size:19px;}.elementor-25 .elementor-element.elementor-element-c46ba41{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:30px;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-position:-200px;--e-n-carousel-arrow-next-right-align:100%;--e-n-carousel-arrow-next-translate-x:100%;--e-n-carousel-arrow-next-right-position:-50px;--e-n-carousel-arrow-next-top-position:-200px;}.elementor-25 .elementor-element.elementor-element-f610bab{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-25 .elementor-element.elementor-element-5816e7f .elementor-heading-title{font-size:30px;}.elementor-25 .elementor-element.elementor-element-a0f239a{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-25 .elementor-element.elementor-element-416b00d .elementor-heading-title{font-size:30px;}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );}}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-d8243f8{--width:800px;}.elementor-25 .elementor-element.elementor-element-544761f{--width:815px;}}@media(max-width:1024px) and (min-width:768px){.elementor-25 .elementor-element.elementor-element-d8243f8{--width:90%;}}/* Start custom CSS *//* ==== 1) Solid + subtle base so gaps never look black ==== */
html {
  height: 100%;
  margin: 0;
  background: radial-gradient(1200px 800px at 10% 20%, #2e292a 0%, #000000 70%) ,
              linear-gradient(120deg, #000000 0%, #003f54 35%, #004d43 70%, #2e292a 100%);
  background-attachment: fixed,fixed;
  background-size: cover;
  background-repeat: no-repeat;
}

body {
  height: 100%;
  margin: 0;
  min-height: 100vh;
  background: transparent;
}

/* Keep all site content above animated layers */
body {
  position: relative;
  isolation: isolate;
}
body > * { position: relative; z-index: 1; }

/* ==== 2) Animated layers (fixed to viewport) ==== */
body::before,
body::after,
#bg-noise-layer {
  content: "";
  position: fixed;
  inset: -30%;
  width: 160vw;
  height: 160vh;
  z-index: 0;
  pointer-events: none;
  background-repeat: no-repeat;
  filter: blur(60px) saturate(115%);
  mix-blend-mode: screen; /* good on dark bases */
}

/* Layer A: irregular shapes using conic + ellipse */
body::before {
  background:
    /* Irregular wedges that blur into organic blobs */
    conic-gradient(from 0deg at 28% 35%, #2e292acc 0 24%, transparent 28% 100%),
    conic-gradient(from 90deg at 78% 25%, #003f54cc 0 22%, transparent 26% 100%),
    conic-gradient(from 190deg at 40% 82%, #004d43cc 0 26%, transparent 30% 100%),
    radial-gradient(55% 38% at 72% 70%, #2e292a99 0 35%, transparent 60%);

  background-size:
    160% 160%,
    180% 150%,
    170% 170%,
    200% 180%;
  animation: layerA_move 85s ease-in-out infinite alternate;
  transform: translate3d(0,0,0) rotate(0.001deg); /* force GPU */
  will-change: transform, background-position;
}

/* Layer B: warmer highlight + deep tint, counter-motion */
body::after {
  background:
    conic-gradient(from 40deg at 70% 70%, #ffcc7ccc 0 18%, transparent 22% 100%),
    radial-gradient(65% 50% at 30% 55%, #003f5499 0 38%, transparent 65%),
    radial-gradient(70% 60% at 85% 40%, #004d4399 0 35%, transparent 62%);

  background-size:
    190% 190%,
    200% 170%,
    180% 200%;
  animation: layerB_move 110s linear infinite alternate-reverse;
  will-change: transform, background-position;
}

/* Layer C: faint filler to kill any remaining dark patches */
#bg-noise-layer {
  /* Create a third layer by attaching it to html via :root shadow—use box-shadow hack */
  box-shadow: 0 0 0 9999px transparent; /* placeholder to create the pseudo box */
  background:
    radial-gradient(80% 65% at 15% 80%, #2e292a55 0 35%, transparent 70%),
    conic-gradient(from 220deg at 15% 25%, #003f5450 0 14%, transparent 20% 100%);
  background-size:
    220% 220%,
    240% 240%;
  animation: layerC_move 140s ease-in-out infinite;
}
html::before {
  /* attach #bg-noise-layer lookalike to html */
  content: "";
  position: fixed;
  inset: -30%;
  width: 160vw;
  height: 160vh;
  z-index: 0;
  pointer-events: none;
  background: inherit;          /* take body background (above rule) */
  background: none;             /* cancel inherit, we set explicit below for clarity */
  background:
    radial-gradient(80% 65% at 15% 80%, #2e292a55 0 35%, transparent 70%),
    conic-gradient(from 220deg at 15% 25%, #003f5450 0 14%, transparent 20% 100%);
  background-size:
    220% 220%,
    240% 240%;
  filter: blur(70px) saturate(110%);
  mix-blend-mode: screen;
  animation: layerC_move 140s ease-in-out infinite;
}

/* ==== 3) Motion keyframes: both position and rotation/translation ==== */
@keyframes layerA_move {
  0%   { transform: translate3d( 4%,  6%, 0) rotate(25deg);
         background-position:  60% 40%,   0%  90%,  80%  10%,  10% 80%; }
  60%  { transform: translate3d(-6%,  3%, 0) rotate(-20deg);
         background-position: 120% 80%,  40%  10%,  20%  60%,  90% 30%; }
  100% { transform: translate3d(-5%, -3%, 0) rotate(0deg);
         background-position:   0%  0%,  100% 10%,  10%  90%,  80% 60%; }
}

@keyframes layerB_move {
  0%   { transform: translate3d(-3%, -5%, 0) rotate(-18deg);
         background-position:  30% 20%,  70% 80%,  20% 60%; }
  50%  { transform: translate3d( 5%, -3%, 0) rotate(22deg);
         background-position:   5% 60%,  40% 10%,  85% 40%; }
  100% { transform: translate3d( 6%,  4%, 0) rotate(0deg);
         background-position:  80% 80%,  20% 50%,  60% 10%; }
}

@keyframes layerC_move {
  0%   { transform: translate3d(-4%,  5%, 0) rotate(30deg);
         background-position: 85% 35%, 20% 75%; }
  100% { transform: translate3d( 2%, -4%, 0) rotate(0deg);
         background-position: 10% 80%, 70% 20%; }
}/* End custom CSS */