.elementor-3939 .elementor-element.elementor-element-4627682{--display:flex;}.elementor-3939 .elementor-element.elementor-element-4627682.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3939 .elementor-element.elementor-element-ddc4c22{--display:flex;}.elementor-3939 .elementor-element.elementor-element-cc50870{--display:flex;}.elementor-3939 .elementor-element.elementor-element-db587fe{--display:flex;--justify-content:center;--border-radius:15px 15px 15px 15px;}.elementor-3939 .elementor-element.elementor-element-db587fe:hover{--border-radius:15px 15px 15px 15px;--border-top-left-radius:15px;--border-top-right-radius:15px;--border-bottom-right-radius:15px;--border-bottom-left-radius:15px;}.elementor-3939 .elementor-element.elementor-element-db587fe, .elementor-3939 .elementor-element.elementor-element-db587fe::before{--border-transition:0.3s;}.elementor-3939 .elementor-element.elementor-element-c314594{--display:flex;}.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-3939 .elementor-element.elementor-element-36ae23f{color:#FFFFFF;}.elementor-3939 .elementor-element.elementor-element-57f13d1{--display:flex;}.elementor-3939 .elementor-element.elementor-element-216dc3d{--display:flex;--justify-content:center;--border-radius:15px 15px 15px 15px;}.elementor-3939 .elementor-element.elementor-element-216dc3d:hover{--border-radius:15px 15px 15px 15px;--border-top-left-radius:15px;--border-top-right-radius:15px;--border-bottom-right-radius:15px;--border-bottom-left-radius:15px;}.elementor-3939 .elementor-element.elementor-element-216dc3d, .elementor-3939 .elementor-element.elementor-element-216dc3d::before{--border-transition:0.3s;}.elementor-3939 .elementor-element.elementor-element-eb39151{--display:flex;}.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-3939 .elementor-element.elementor-element-18cf6b6{width:auto;max-width:auto;text-align:center;}.elementor-3939 .elementor-element.elementor-element-18cf6b6 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:1em;font-weight:600;color:#FFFFFF;}.elementor-3939 .elementor-element.elementor-element-659995b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:15px 15px 15px 15px;}.elementor-3939 .elementor-element.elementor-element-659995b:hover{--border-radius:15px 15px 15px 15px;--border-top-left-radius:15px;--border-top-right-radius:15px;--border-bottom-right-radius:15px;--border-bottom-left-radius:15px;}.elementor-3939 .elementor-element.elementor-element-659995b, .elementor-3939 .elementor-element.elementor-element-659995b::before{--border-transition:0.3s;}.elementor-3939 .elementor-element.elementor-element-0c2e9ab{--display:flex;}.elementor-3939 .elementor-element.elementor-element-e72fc18.elementor-element{--align-self:flex-start;}.elementor-3939 .elementor-element.elementor-element-e72fc18{text-align:start;}.elementor-3939 .elementor-element.elementor-element-e72fc18 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:1em;font-weight:600;color:#FFFFFF;}.elementor-3939 .elementor-element.elementor-element-0a6cea2{color:#FFFFFF;}.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-3939 .elementor-element.elementor-element-b9ec08e .elementor-button{background-color:#3C3C3C;border-radius:50px 50px 50px 50px;}.elementor-3939 .elementor-element.elementor-element-b9ec08e .elementor-button:hover, .elementor-3939 .elementor-element.elementor-element-b9ec08e .elementor-button:focus{background-color:#FF1493;}.elementor-3939 .elementor-element.elementor-element-8c9a33b{--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-3939 .elementor-element.elementor-element-7f5096d{--display:flex;}.elementor-3939 .elementor-element.elementor-element-a91a076{--display:flex;--justify-content:center;--border-radius:15px 15px 15px 15px;}.elementor-3939 .elementor-element.elementor-element-a91a076:hover{--border-radius:15px 15px 15px 15px;--border-top-left-radius:15px;--border-top-right-radius:15px;--border-bottom-right-radius:15px;--border-bottom-left-radius:15px;}.elementor-3939 .elementor-element.elementor-element-a91a076, .elementor-3939 .elementor-element.elementor-element-a91a076::before{--border-transition:0.3s;}.elementor-3939 .elementor-element.elementor-element-ea178f8{--display:flex;}.elementor-3939 .elementor-element.elementor-element-ce3c6ae{width:auto;max-width:auto;text-align:center;}.elementor-3939 .elementor-element.elementor-element-ce3c6ae .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:1em;font-weight:600;color:#FFFFFF;}.elementor-3939 .elementor-element.elementor-element-4d12e6c{--display:flex;}.elementor-3939 .elementor-element.elementor-element-4d12e6c.e-con{--align-self:center;}.elementor-3939 .elementor-element.elementor-element-00b50ae{--display:flex;}.elementor-3939 .elementor-element.elementor-element-c0ac7fe{width:auto;max-width:auto;text-align:center;}.elementor-3939 .elementor-element.elementor-element-c0ac7fe .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:1em;font-weight:600;color:#FFFFFF;}.elementor-3939 .elementor-element.elementor-element-85d7c62{--display:flex;}.elementor-3939 .elementor-element.elementor-element-32f04a2{width:auto;max-width:auto;text-align:center;}.elementor-3939 .elementor-element.elementor-element-32f04a2 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:1em;font-weight:600;color:#FFFFFF;}.elementor-3939 .elementor-element.elementor-element-f86c8a6{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:03em;--padding-bottom:03em;--padding-left:01em;--padding-right:01em;}.elementor-3939 .elementor-element.elementor-element-f86c8a6:not(.elementor-motion-effects-element-type-background), .elementor-3939 .elementor-element.elementor-element-f86c8a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #FE5B9D 11%, #00000000 79%);}.elementor-3939 .elementor-element.elementor-element-3a79a28{--display:flex;}.elementor-3939 .elementor-element.elementor-element-16af536 .elementor-heading-title{font-family:"Archivo", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-3939 .elementor-element.elementor-element-6fbd26b{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-3939 .elementor-element.elementor-element-66675c9{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3939 .elementor-element.elementor-element-865ac1a{--display:flex;}.elementor-3939 .elementor-element.elementor-element-865ac1a.e-con{--align-self:center;}.elementor-3939 .elementor-element.elementor-element-bb2af55{--display:flex;}.elementor-3939 .elementor-element.elementor-element-bb2af55.e-con{--align-self:center;}.elementor-3939 .elementor-element.elementor-element-9c1048c{--display:flex;}.elementor-3939 .elementor-element.elementor-element-9c1048c.e-con{--align-self:center;}.elementor-3939 .elementor-element.elementor-element-d480994{--display:flex;}.elementor-3939 .elementor-element.elementor-element-d480994.e-con{--align-self:center;}.elementor-3939 .elementor-element.elementor-element-14c64ef{--display:flex;}.elementor-3939 .elementor-element.elementor-element-14c64ef.e-con{--align-self:center;}.elementor-3939 .elementor-element.elementor-element-63d9ceb{width:100%;max-width:100%;}@media(min-width:768px){.elementor-3939 .elementor-element.elementor-element-f86c8a6{--width:100%;}.elementor-3939 .elementor-element.elementor-element-3a79a28{--width:87%;}.elementor-3939 .elementor-element.elementor-element-14c64ef{--width:100%;}}@media(max-width:1024px){.elementor-3939 .elementor-element.elementor-element-659995b{--grid-auto-flow:row;}.elementor-3939 .elementor-element.elementor-element-f86c8a6{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3939 .elementor-element.elementor-element-4627682{--width:100%;}.elementor-3939 .elementor-element.elementor-element-659995b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3939 .elementor-element.elementor-element-f86c8a6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:start;}.elementor-3939 .elementor-element.elementor-element-3a79a28{--width:90%;}.elementor-3939 .elementor-element.elementor-element-e10b038.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}}/* Start custom CSS for text-editor, class: .elementor-element-6fbd26b */@/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e10b038 *//* Keep form within parent container */
.flex-center .wpcf7 {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    align-self: ;
}

/* Style the form fields */
.flex-center .wpcf7 form {
    width: 90%;
    max-width: 100%;
}

.flex-center .wpcf7 input[type="email"],
.flex-center .wpcf7 input[type="text"],
.flex-center .wpcf7 input[type="submit"] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box; /* Prevents padding from causing overflow */
}

/* Mobile-specific styles */
@media screen and (max-width: 768px) {
    .flex-center .wpcf7 {
        padding: 0 15px; /* Add some breathing room on mobile */
    }
    
    .flex-center .wpcf7 input[type="email"],
    .flex-center .wpcf7 input[type="submit"] {
        font-size: 14px; /* Prevents zoom on mobile */
        padding: 10px 13px; /* Larger touch target */
    }
    
    /* If fields are side-by-side, stack them on mobile */
    .flex-center .wpcf7 .your-field-class {
        flex-direction: column;
    }
}/* End custom CSS */
/* Start custom CSS *//* Make the header sticky */
.gb-element-1183e079 {
    position: fixed !important;
    top: -20px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    padding: 25px;
    background: #000 !important; /* Match your header background */
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
    transform: translateY(0);
}

/* When scrolled down, header hides */
.gb-element-1183e079.header-scroll-down {
    transform: translateY(-100%);
}

/* When scrolled up, header shows */
.gb-element-1183e079.header-scroll-up {
    transform: translateY(0);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;
}

/* Add padding to body */
body {
    padding-top: 80px !important; /* Adjust based on your header height */
}/* End custom CSS */