.elementor-104 .elementor-element.elementor-element-cb88831{--display:flex;--min-height:1080px;--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:-2px -2px -2px -2px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-104 .elementor-element.elementor-element-cb88831:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-cb88831 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://altavisionaries.com/wp-content/uploads/2025/11/alta_visionaries_©_bakcground_01.webp");background-position:center center;background-repeat:no-repeat;background-size:auto;}.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-104 .elementor-element.elementor-element-d206afd{margin:430px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-104 .elementor-element.elementor-element-d206afd img{width:19%;opacity:0.9;}.elementor-104 .elementor-element.elementor-element-d0b434a{--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;}.elementor-104 .elementor-element.elementor-element-950aece{--spacer-size:45px;}.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-104 .elementor-element.elementor-element-608c130 .elementor-button{background-color:#000000;font-family:"Helvetica", Sans-serif;font-size:20px;font-weight:300;font-style:normal;fill:#FFFFFF;color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-f076593{--spacer-size:45px;}.elementor-104 .elementor-element.elementor-element-2ef5fc8{--display:flex;--min-height:1080px;--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;}.elementor-104 .elementor-element.elementor-element-2ef5fc8:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-2ef5fc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://altavisionaries.com/wp-content/uploads/2025/11/alta_visionaries_©_bakcground_02.webp");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-104 .elementor-element.elementor-element-2ef5fc8.e-con{--e-con-transform-flipX:-1;}.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-104 .elementor-element.elementor-element-36ac093{width:var( --container-widget-width, 100% );max-width:100%;--e-transform-flipX:-1;background-color:transparent;margin:449px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;background-image:linear-gradient(180deg, #0000005E 0%, #F2295B00 100%);text-align:center;font-family:"Helvetica", Sans-serif;font-weight:500;font-style:normal;line-height:6px;}.elementor-104 .elementor-element.elementor-element-b3bb695{--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;}.elementor-104 .elementor-element.elementor-element-ca4e284{--spacer-size:45px;}.elementor-104 .elementor-element.elementor-element-d35abc4{--spacer-size:45px;}.elementor-104 .elementor-element.elementor-element-17f24b4{--spacer-size:45px;}.elementor-104 .elementor-element.elementor-element-6e813cc{--display:flex;--min-height:1080px;--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;}.elementor-104 .elementor-element.elementor-element-6e813cc:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-6e813cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;background-image:url("https://altavisionaries.com/wp-content/uploads/2025/11/alta_visionaries_©_bakcground_03.webp");background-position:center center;background-repeat:no-repeat;background-size:auto;}.elementor-104 .elementor-element.elementor-element-1dfcd97{--display:flex;--min-height:1080px;--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;}.elementor-104 .elementor-element.elementor-element-1dfcd97:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-1dfcd97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-104 .elementor-element.elementor-element-9262a90{width:var( --container-widget-width, 49% );max-width:49%;background-color:transparent;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -150px) 0px;padding:10px 0px 0px 0px;--container-widget-width:49%;--container-widget-flex-grow:0;background-image:linear-gradient(344deg, #00000000 0%, var( --e-global-color-primary ) 81%);border-style:none;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-104 .elementor-element.elementor-element-9262a90.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:1;}.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-field-group{padding-right:calc( 5px/2 );padding-left:calc( 5px/2 );margin-bottom:30px;}.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-form-fields-wrapper{margin-left:calc( -5px/2 );margin-right:calc( -5px/2 );margin-bottom:-30px;}.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-104 .elementor-element.elementor-element-9262a90 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-104 .elementor-element.elementor-element-9262a90 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-104 .elementor-element.elementor-element-9262a90 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-104 .elementor-element.elementor-element-9262a90 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-field-group > label, .elementor-104 .elementor-element.elementor-element-9262a90 .elementor-field-subgroup label{color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-field-type-html{padding-bottom:0px;color:#000000;font-family:"Helvetica", Sans-serif;font-size:11px;font-weight:300;text-transform:lowercase;font-style:normal;}.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-field-group .elementor-field, .elementor-104 .elementor-element.elementor-element-9262a90 .elementor-field-subgroup label{font-family:"Helvetica", Sans-serif;font-size:1px;font-weight:300;text-transform:uppercase;font-style:normal;line-height:29px;letter-spacing:0px;word-spacing:0px;}.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#000000;border-radius:0px 0px 0px 0px;}.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-field-group .elementor-select-wrapper select{background-color:#000000;border-radius:0px 0px 0px 0px;}.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-button{border-style:solid;border-width:0.5px 0.5px 0.5px 0.5px;border-radius:0px 0px 0px 0px;padding:0px 50px 0px 050px;}.elementor-104 .elementor-element.elementor-element-9262a90 .e-form__buttons__wrapper__button-next{background-color:#000000;color:#ffffff;}.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-button[type="submit"]{background-color:#000000;color:#ffffff;}.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-104 .elementor-element.elementor-element-9262a90 .e-form__buttons__wrapper__button-previous{background-color:#000000;color:#ffffff;}.elementor-104 .elementor-element.elementor-element-9262a90 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-104 .elementor-element.elementor-element-9262a90 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-message{font-family:"Helvetica", Sans-serif;font-weight:300;text-transform:lowercase;font-style:normal;}.elementor-104 .elementor-element.elementor-element-9262a90 .e-form__indicators__indicator, .elementor-104 .elementor-element.elementor-element-9262a90 .e-form__indicators__indicator__label{font-family:"Helvetica", Sans-serif;font-size:1px;font-weight:300;font-style:normal;}.elementor-104 .elementor-element.elementor-element-3e77136{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Helvetica", Sans-serif;font-weight:400;font-style:normal;}.elementor-104 .elementor-element.elementor-element-518173d{width:var( --container-widget-width, 14% );max-width:14%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:14%;--container-widget-flex-grow:0;}.elementor-104 .elementor-element.elementor-element-518173d.elementor-element{--align-self:center;}.elementor-104 .elementor-element.elementor-element-5fb6ff3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 117px;padding:0px 0px 0px 0px;text-align:center;font-family:"Helvetica", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;font-style:normal;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-104 .elementor-element.elementor-element-5fb6ff3.elementor-element{--align-self:center;}.elementor-104 .elementor-element.elementor-element-5fb6ff3 p{margin-block-end:0px;}.elementor-104 .elementor-element.elementor-element-29c2f76{--spacer-size:50px;}.elementor-104 .elementor-element.elementor-element-d74634d{--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;}.elementor-104 .elementor-element.elementor-element-1998b89 .elementor-button{background-color:#000000;font-family:"Helvetica", Sans-serif;font-size:10px;font-weight:300;font-style:normal;fill:#FFFFFF;color:#FFFFFF;}.elementor-104 .elementor-element.elementor-element-045d173{--spacer-size:45px;}.elementor-104 .elementor-element.elementor-element-d204a07{--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;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-104 .elementor-element.elementor-element-1dfcd97{--width:100%;}}@media(max-width:1024px){.elementor-104 .elementor-element.elementor-element-cb88831:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-cb88831 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:auto;}.elementor-104 .elementor-element.elementor-element-d206afd img{width:40%;}.elementor-104 .elementor-element.elementor-element-36ac093{margin:315px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;line-height:1.7em;letter-spacing:0.1px;}.elementor-104 .elementor-element.elementor-element-9262a90{--container-widget-width:622px;--container-widget-flex-grow:0;width:var( --container-widget-width, 622px );max-width:622px;}}@media(max-width:767px){.elementor-104 .elementor-element.elementor-element-d206afd{margin:285px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-104 .elementor-element.elementor-element-d206afd img{width:65%;}.elementor-104 .elementor-element.elementor-element-36ac093{margin:341px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;line-height:1.4em;letter-spacing:0.5px;}.elementor-104 .elementor-element.elementor-element-9262a90{--container-widget-width:318px;--container-widget-flex-grow:0;width:var( --container-widget-width, 318px );max-width:318px;}.elementor-104 .elementor-element.elementor-element-3e77136{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 415px) 0px;font-size:3px;letter-spacing:-1.5px;word-spacing:0em;}.elementor-104 .elementor-element.elementor-element-5fb6ff3{margin:0px 65px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for form, class: .elementor-element-9262a90 *//* ADDING THE CONTACT TITLE */
.elementor-104 .elementor-element.elementor-element-9262a90::before {
    content: "CONTACT";       /* The text to display */
    display: block;           /* Makes it sit on its own line */
    text-align: center;       /* Centers it */
    color: #ffffff;           /* White text */
    font-family: Helvetica; /* Matches your inputs */
    font-size: 20px;          /* Small, technical size */
    letter-spacing: 2px;      /* Spaced out letters */
    font-weight: light;
    margin-bottom: 50px;      /* Space between title and the first input */
    margin-top: 1px; 
    text-transform: uppercase;
}
/* 1. TRANSPARENCY & BORDERS */
/* Forces the background of the form wrapper and fields to be transparent */
.elementor-104 .elementor-element.elementor-element-9262a90, 
.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-widget-container,
.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-field-group .elementor-field {
    background-color: transparent !important;
}

/* 2. FIELD STYLING - UPDATED */
.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-field-group .elementor-field {
    background-color: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.3);
    
    /* --- NEW TEXT SETTINGS --- */
    color: #b0b0b0 !important;  /* Light Gray text */
    font-size: 12px !important; /* Increased font size */
    font-weight: 500;           /* Slightly thicker text for readability */
    /* ------------------------- */

    padding: 15px 20px !important; 
    border-radius: 0px;
    font-family: Helvetica;
    transition: all 0.3s ease;
}

/* 3. LABELS */
.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-field-group label {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
    padding-bottom: 15px;
}

/* 4. BUTTON STYLING & POSITION - The Fix */
/* First, we limit the width of the button so it's not full width */
.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-button {
    width: auto !important; /* Shrinks button to text size */
    background-color: transparent !important;
    border: 1px solid #ffffff;
    color: #ffffff;
    border-radius: 0px;
    padding: 10px 40px; /* Adjust button size here */
    margin-top: 10px;
}

/* Hover effect */
.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-button:hover {
    background-color: #ffffff !important;
    color: #000000;
}

/* Finally, we align the button to the RIGHT */
.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-button-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-end; /* This pushes the button to the right */
    
}
/* --- TERMINAL CURSOR EFFECT --- */

/* 1. Define the Blinking Animation */
@keyframes blink-animation {
  0% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 1; }
}

/* 2. Style the Placeholder (The | symbol) */
.elementor-104 .elementor-element.elementor-element-9262a90 input::placeholder,
.elementor-104 .elementor-element.elementor-element-9262a90 textarea::placeholder {
    color: #ffffff !important; /* Force the line to be pure white */
    opacity: 1; /* Ensure it's fully visible */
    font-weight: bold;
    
    /* 3. Apply the animation */
    animation: blink-animation 1.2s infinite; /* Blinks every 1.2 seconds */
}

/* Optional: Stop the blinking when the user clicks to type */
.elementor-104 .elementor-element.elementor-element-9262a90 input:focus::placeholder,
.elementor-104 .elementor-element.elementor-element-9262a90 textarea:focus::placeholder {
    opacity: 0; /* Hides the | immediately when they start typing */
    animation: none;
}
/* --- 4. BUTTON & TEXT LAYOUT (FORCE METHOD) --- */

/* Target the container holding the button */
.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-field-type-submit {
    position: relative; /* Established an anchor point */
    display: flex;
    justify-content: flex-end; /* Pushes button to the right */
}

/* Style the Button */
.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-button {
    width: auto !important;
    background-color: transparent !important;
    border: 1px solid #ffffff;
    color: #ffffff;
    border-radius: 0px;
    padding: 12px 40px;
    transition: all 0.3s;
}

.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-button:hover {
    background-color: #ffffff !important;
    color: #000000;
}

/* INSERT THE TEXT (Absolute Position) */
.elementor-104 .elementor-element.elementor-element-9262a90 .elementor-field-type-submit::before {
    content: "FOR PROJECT INQUIRIES OR CREATIVE COLLABORATIONS, PLEASE REACH OUT.\A OUR TEAM WILL REVIEW IT CAREFULLY AND GET BACK TO YOU PROMPTLY.";
    white-space: pre-wrap;
    
    /* Positioning Logic */
    position: absolute;
    right: 165px; /* Moves text to the left of the button. Adjust this number if button overlaps! */
    top: 65%;     /* Centers vertically */
    transform: translateY(-50%); /* Perfect vertical centering */
    
    /* Text Styling */
    width: 40px00px; /* Max width of the text block */
    text-align: right;
    color: #ffffff;
    font-family: Helvetica;
    font-size: 12px;
    line-height: 1.4;
    pointer-events: none; /* Ensures user can't accidentally click the text */
}

/* MOBILE FIX: Hide the extra text on phones to save space */
@media (max-width: 767px) {
    .elementor-104 .elementor-element.elementor-element-9262a90 .elementor-field-type-submit::before {
        display: none;
    }
    .elementor-104 .elementor-element.elementor-element-9262a90 .elementor-field-type-submit {
        justify-content: center; /* Center button on mobile */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e77136 *//* Style the Container */
.elementor-104 .elementor-element.elementor-element-3e77136 {
    text-align: center;
    margin-top: 2px; /* Adjust this to push it down from the form */
    margin-bottom: 10px; /* Space before the logo */
}

/* Style the Links */
.elementor-104 .elementor-element.elementor-element-3e77136 a {
    display: block; /* Forces them onto separate lines neatly */
    color: #ffffff; /* Force White text */
    font-family: Helvetica;
    font-size: 20px;
    text-decoration: none; /* Removes the ugly underline */
    letter-spacing: 1px;
    line-height: 0,5; /* Space between the two lines */
    transition: color 0.3s ease;
}

/* Hover Effect */
.elementor-104 .elementor-element.elementor-element-3e77136 a:hover {
    color: #808080; /* Turns gray when you hover */
}
/* Custom fix for mobile phone text size */
@media (max-width: 767px) {
    /* Targets the links within this specific widget */
    .elementor-104 .elementor-element.elementor-element-3e77136 a {
        /* Reduce the font size for small screens */
        font-size: 11px !important; 
        
        /* Reduce spacing between the two lines if needed */
        line-height: 1.5 !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5fb6ff3 */.elementor-104 .elementor-element.elementor-element-5fb6ff3 {
    /* 1. Visual Style */
    color: #808080;         /* Match the gray of the logo text */
    font-size: 9px !important; /* Very small technical font */
    line-height: 1.5;       /* Tighter vertical spacing */
    letter-spacing: 0.5px;
    
    /* 2. The "Tightness" (Vertical) */
    margin-top: -20px !important; /* Moves the text UP. Adjust this number to get it tighter */
    
    /* 3. The Alignment (Horizontal) */
    /* This moves the text from the center -> to the right */
    /* Change '35px' to whatever number perfectly lines up with your logo text */
    transform: translateX(35px); 
    
    /* Optional: Ensure it doesn't wrap weirdly */
    white-space: nowrap;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1998b89 */.elementor-104 .elementor-element.elementor-element-1998b89 a {
    color: #ffffff;             /* Set link color to white */
    text-decoration: none;      /* Remove the underline */
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 1px;
}

.elementor-104 .elementor-element.elementor-element-1998b89 a:hover {
    opacity: 0.6;               /* Subtle hover effect */
}/* End custom CSS */
/* Start custom CSS *//* 1. FORCE HIDE THE THEME HEADER & FOOTER */
/* This targets almost every standard WordPress theme header/footer name */
header, footer, .site-header, .site-footer, #masthead, #colophon {
    display: none !important;
}

/* 2. FORCE BLACK BACKGROUND */
/* If there are any gaps/margins, this ensures they look black, not white */
body, html, .elementor-page, #page {
    background-color: #000000 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 3. REMOVE ELEMENTOR SECTION MARGINS */
/* Ensures your content stretches to the very edge */
.elementor-section, .elementor-column, .e-con {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
/* Custom fix for the MacBook Pro / Mid-Range Laptop screens (e.g., 1200px - 1400px) */
@media (max-width: 1400px) and (min-width: 1025px) {
    /* 1. Reduce the gap between the form text and the send button */
    body.elementor-page-104 .elementor-field-type-submit::before {
        /* Reduce the max-width to allow text to wrap sooner */
        max-width: 350px !important; 
        /* Pull the text closer to the button */
        margin-right: 10px !important; 
    }

    /* 2. Adjust the Logo Copyright Nudge (if needed) */
    /* If the copyright text is misaligned on the MacBook */
    .copyright-widget-class { /* Replace with the actual CSS class or body.elementor-page-104 of your copyright widget */
        transform: translateX(20px); /* Nudge it slightly less than the desktop version */
    }
}
/* Hides the small, floating reCAPTCHA V3 badge in the corner */
.grecaptcha-badge { 
    visibility: collapse !important; 
}/* End custom CSS */