.elementor-7798 .elementor-element.elementor-element-037b97a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7798 .elementor-element.elementor-element-337526d{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-7798 .elementor-element.elementor-element-337526d:not(.elementor-motion-effects-element-type-background), .elementor-7798 .elementor-element.elementor-element-337526d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B2A;}.elementor-7798 .elementor-element.elementor-element-bb24038{text-align:center;}.elementor-7798 .elementor-element.elementor-element-bb24038 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:42px;font-weight:900;text-transform:none;font-style:normal;color:#FFFFFF;}.elementor-7798 .elementor-element.elementor-element-44a8062{text-align:center;}.elementor-7798 .elementor-element.elementor-element-44a8062 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:42px;font-weight:900;text-transform:none;font-style:normal;}.elementor-7798 .elementor-element.elementor-element-e39e0a4{width:var( --container-widget-width, 460px );max-width:460px;--container-widget-width:460px;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-size:16px;line-height:25px;color:#FFFFFF80;}.elementor-7798 .elementor-element.elementor-element-e39e0a4.elementor-element{--align-self:center;}.elementor-7798 .elementor-element.elementor-element-4840f96 .elementor-button{background-color:var( --e-global-color-primary );font-size:16px;font-weight:700;fill:var( --e-global-color-490e37e );color:var( --e-global-color-490e37e );border-radius:8px 8px 8px 8px;padding:15px 25px 15px 25px;}.elementor-7798 .elementor-element.elementor-element-4840f96 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7798 .elementor-element.elementor-element-03e55f9{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-7798 .elementor-element.elementor-element-03e55f9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7798 .elementor-element.elementor-element-03e55f9.elementor-element{--align-self:center;}/* Start custom CSS for heading, class: .elementor-element-44a8062 */.elementor-7798 .elementor-element.elementor-element-44a8062 .elementor-heading-title {
background: linear-gradient(135deg, #7EB3FF, var(--teal, #00A896));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    display: inline-block;
    padding-bottom: 0.2em; 
    margin-bottom: -0.2em;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-03e55f9 */.wpcf7 form.invalid .wpcf7-response-output{background: #fff;}
.wpcf7-spinner{
    display: none;
}
.custom-horizontal-form.grid-hybrid-layout {
    display: flex;
    gap: 15px;
    background-color: #DDF3FF; 
    padding: 40px 20px;
    border-radius: 8px;
    border: 2px solid #1A365D; 
    align-items: flex-end; 
    font-family: sans-serif;
}

.grid-hybrid-layout .form-grid-column {
    display: flex;
    flex-direction: column;
    gap: 15px;
    flex: 2;
}

.grid-hybrid-layout .form-group {
    width: 100%;
    position: relative; 
}


.grid-hybrid-layout input[type="text"],
.grid-hybrid-layout input[type="email"],
.grid-hybrid-layout input[type="tel"],
.grid-hybrid-layout input[type="url"] {
    width: 100%;
    padding: 12px 40px 12px 15px;
    border: 1px solid #D1D5DB;
    border-radius: 6px;
    font-size: 15px;
    font-style: italic;
    color: #133D55;
    background-color: #FFFFFF;
    box-sizing: border-box;
    height: 48px;
}

.grid-hybrid-layout .form-group::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0.5; 
    pointer-events: none; 
}

.input-icon-name::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23899eaa' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5-4-8-4z'/%3E%3C/svg%3E");
}
.input-icon-email::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23899eaa' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");
}
.input-icon-phone::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23899eaa' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z'/%3E%3C/svg%3E");
}
.input-icon-website::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23899eaa' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.95-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.53c-.26-.81-1-1.4-1.9-1.4h-1v-3c0-.55-.45-1-1-1h-6v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z'/%3E%3C/svg%3E");
}

.grid-hybrid-layout .form-submit-column {
    flex: 1;
    margin-bottom: 35px;
}

.grid-hybrid-layout input[type="submit"] {
    background-color: #133D55; 
    color: #FFFFFF;
    font-weight: bold;
    font-size: 16px;
    border: none;
    border-radius: 10px;
    width: 100%;
    height: 48px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.grid-hybrid-layout input[type="submit"]:hover {
    background-color: #11293A;
}

@media (max-width: 768px) {
    .custom-horizontal-form.grid-hybrid-layout {
        flex-direction: column;
        align-items: stretch;
    }
    .grid-hybrid-layout .form-grid-column {
        gap: 15px;
    }
}/* End custom CSS */