.elementor-54 .elementor-element.elementor-element-e5300e0{--display:flex;}.elementor-54 .elementor-element.elementor-element-d8f3f19{--display:flex;--min-height:50px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#91D39D2E;--border-color:#91D39D2E;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-54 .elementor-element.elementor-element-d3ab2ed .elementor-heading-title{font-family:var( --e-global-typography-a0e06ec-font-family ), Sans-serif;font-size:var( --e-global-typography-a0e06ec-font-size );font-weight:var( --e-global-typography-a0e06ec-font-weight );text-transform:var( --e-global-typography-a0e06ec-text-transform );font-style:var( --e-global-typography-a0e06ec-font-style );line-height:var( --e-global-typography-a0e06ec-line-height );letter-spacing:var( --e-global-typography-a0e06ec-letter-spacing );word-spacing:var( --e-global-typography-a0e06ec-word-spacing );-webkit-text-stroke-width:3px;stroke-width:3px;-webkit-text-stroke-color:#FFFFFF;stroke:#FFFFFF;text-shadow:0px 0px 7px #0BF128;color:var( --e-global-color-31fa152 );}.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-54 .elementor-element.elementor-element-b0d9fa1{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:300;font-style:normal;line-height:2.4rem;letter-spacing:0px;word-spacing:0px;text-shadow:0px 0px 11px #000000;color:#FFFFFF;}.elementor-54 .elementor-element.elementor-element-b0d9fa1 p{margin-block-end:0px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-54 .elementor-element.elementor-element-55ec2ba:hover{--e-transform-scale:1.1;}.elementor-54 .elementor-element.elementor-element-55ec2ba .gallery-item{padding:0 22px 22px 0;}.elementor-54 .elementor-element.elementor-element-55ec2ba .gallery{margin:0 -22px -22px 0;}.elementor-54 .elementor-element.elementor-element-55ec2ba .gallery-item img{border-style:groove;border-color:#1AEE72;}.elementor-54 .elementor-element.elementor-element-55ec2ba .gallery-item .gallery-caption{text-align:center;}.elementor-54 .elementor-element.elementor-element-5f72d57{--display:flex;}.elementor-54 .elementor-element.elementor-element-ed46f7c{padding:2px 2px 2px 2px;}.elementor-54 .elementor-element.elementor-element-ed46f7c.elementor-element{--align-self:flex-start;}.elementor-54 .elementor-element.elementor-element-ed46f7c .elementor-heading-title{font-family:var( --e-global-typography-a0e06ec-font-family ), Sans-serif;font-size:var( --e-global-typography-a0e06ec-font-size );font-weight:var( --e-global-typography-a0e06ec-font-weight );text-transform:var( --e-global-typography-a0e06ec-text-transform );font-style:var( --e-global-typography-a0e06ec-font-style );line-height:var( --e-global-typography-a0e06ec-line-height );letter-spacing:var( --e-global-typography-a0e06ec-letter-spacing );word-spacing:var( --e-global-typography-a0e06ec-word-spacing );-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#FFFFFF;stroke:#FFFFFF;text-shadow:0px 0px 8px rgba(64.45925076057421, 255, 27.266983695652183, 0.89);color:#F7FDFF;}.elementor-54 .elementor-element.elementor-element-ed46f7c .elementor-heading-title a:hover, .elementor-54 .elementor-element.elementor-element-ed46f7c .elementor-heading-title a:focus{color:#DDC4C400;}.elementor-54 .elementor-element.elementor-element-ed46f7c .elementor-heading-title a{transition-duration:0s;}.elementor-54 .elementor-element.elementor-element-6337dbc{--e-image-carousel-slides-to-show:3;--e-transform-scale:1.1;}.elementor-54 .elementor-element.elementor-element-6337dbc:hover{--e-transform-scale:1.2;}.elementor-54 .elementor-element.elementor-element-6337dbc .elementor-swiper-button.elementor-swiper-button-prev, .elementor-54 .elementor-element.elementor-element-6337dbc .elementor-swiper-button.elementor-swiper-button-next{font-size:28px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-54 .elementor-element.elementor-element-d8f3f19{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-54 .elementor-element.elementor-element-d3ab2ed .elementor-heading-title{font-size:var( --e-global-typography-a0e06ec-font-size );line-height:var( --e-global-typography-a0e06ec-line-height );letter-spacing:var( --e-global-typography-a0e06ec-letter-spacing );word-spacing:var( --e-global-typography-a0e06ec-word-spacing );}.elementor-54 .elementor-element.elementor-element-ed46f7c .elementor-heading-title{font-size:var( --e-global-typography-a0e06ec-font-size );line-height:var( --e-global-typography-a0e06ec-line-height );letter-spacing:var( --e-global-typography-a0e06ec-letter-spacing );word-spacing:var( --e-global-typography-a0e06ec-word-spacing );}}@media(max-width:767px){.elementor-54 .elementor-element.elementor-element-d8f3f19{--padding-top:40px;--padding-bottom:40px;--padding-left:020px;--padding-right:020px;}.elementor-54 .elementor-element.elementor-element-d3ab2ed .elementor-heading-title{font-size:var( --e-global-typography-a0e06ec-font-size );line-height:var( --e-global-typography-a0e06ec-line-height );letter-spacing:var( --e-global-typography-a0e06ec-letter-spacing );word-spacing:var( --e-global-typography-a0e06ec-word-spacing );-webkit-text-stroke-width:0px;stroke-width:0px;}.elementor-54 .elementor-element.elementor-element-b0d9fa1{font-size:2rem;}.elementor-54 .elementor-element.elementor-element-ed46f7c .elementor-heading-title{font-size:var( --e-global-typography-a0e06ec-font-size );line-height:var( --e-global-typography-a0e06ec-line-height );letter-spacing:var( --e-global-typography-a0e06ec-letter-spacing );word-spacing:var( --e-global-typography-a0e06ec-word-spacing );-webkit-text-stroke-width:0px;stroke-width:0px;}}/* Start custom CSS for text-editor, class: .elementor-element-b0d9fa1 */.cus-sub-text{
    max-width: 46rem !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-d180b24 *//* 1. Force all form labels to white */
.elementor-54 .elementor-element.elementor-element-d180b24 label,
.elementor-54 .elementor-element.elementor-element-d180b24 .affwp-labels {
    color: #ffffff !important;
}

/* 2. Force all typed text and placeholder text to white */
.elementor-54 .elementor-element.elementor-element-d180b24 input, 
.elementor-54 .elementor-element.elementor-element-d180b24 textarea,
.elementor-54 .elementor-element.elementor-element-d180b24 input[type="text"],
.elementor-54 .elementor-element.elementor-element-d180b24 input::placeholder {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 600 !important;
}

/* 3. Keep your light gray readable background boxes */
.elementor-54 .elementor-element.elementor-element-d180b24 input,
.elementor-54 .elementor-element.elementor-element-d180b24 textarea {
    background-color: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-58c3c6e *//* 1. Force all form labels to white */
.elementor-54 .elementor-element.elementor-element-58c3c6e label,
.elementor-54 .elementor-element.elementor-element-58c3c6e .affwp-labels {
    color: #ffffff !important;
}

/* 2. Force all typed text and placeholder text to white */
.elementor-54 .elementor-element.elementor-element-58c3c6e input, 
.elementor-54 .elementor-element.elementor-element-58c3c6e textarea,
.elementor-54 .elementor-element.elementor-element-58c3c6e input[type="text"],
.elementor-54 .elementor-element.elementor-element-58c3c6e input::placeholder {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 600 !important;
}

/* 3. Keep your light gray readable background boxes */
.elementor-54 .elementor-element.elementor-element-58c3c6e input,
.elementor-54 .elementor-element.elementor-element-58c3c6e textarea {
    background-color: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}/* End custom CSS */