.elementor-1930 .elementor-element.elementor-element-c4d7a32{--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;--gap:4% 4%;--row-gap:4%;--column-gap:4%;border-style:solid;--border-style:solid;border-width:2px 0px 0px 0px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#F5C63B;--border-color:#F5C63B;--padding-top:4%;--padding-bottom:4%;--padding-left:8%;--padding-right:8%;}.elementor-1930 .elementor-element.elementor-element-c4d7a32:not(.elementor-motion-effects-element-type-background), .elementor-1930 .elementor-element.elementor-element-c4d7a32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F6FB;}.elementor-1930 .elementor-element.elementor-element-003105b{--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;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.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-1930 .elementor-element.elementor-element-a5f74a9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#1F375B;}.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-1930 .elementor-element.elementor-element-705c566{font-family:"Inter Tight", Sans-serif;font-size:18px;font-weight:500;line-height:1.5em;}.elementor-1930 .elementor-element.elementor-element-bf70f4f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1930 .elementor-element.elementor-element-64c7482 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1930 .elementor-element.elementor-element-20c192c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1930 .elementor-element.elementor-element-875319a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-292ff5e );--border-color:var( --e-global-color-292ff5e );--padding-top:4%;--padding-bottom:4%;--padding-left:8%;--padding-right:8%;}.elementor-1930 .elementor-element.elementor-element-875319a:not(.elementor-motion-effects-element-type-background), .elementor-1930 .elementor-element.elementor-element-875319a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1930 .elementor-element.elementor-element-67b89ba{--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;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:2%;}.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-1930 .elementor-element.elementor-element-34c1748{text-align:start;}.elementor-1930 .elementor-element.elementor-element-34c1748 img{width:80%;}.elementor-1930 .elementor-element.elementor-element-dd819a7{--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-1930 .elementor-element.elementor-element-9563733{font-family:"Inter Tight", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;color:var( --e-global-color-a33c0d4 );}.elementor-1930 .elementor-element.elementor-element-28e43f2{--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;--justify-content:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-1930 .elementor-element.elementor-element-5f81789 .elementor-repeater-item-1bcb259.elementor-social-icon{background-color:#FFFFFF;}.elementor-1930 .elementor-element.elementor-element-5f81789 .elementor-repeater-item-1bcb259.elementor-social-icon i{color:var( --e-global-color-a33c0d4 );}.elementor-1930 .elementor-element.elementor-element-5f81789 .elementor-repeater-item-1bcb259.elementor-social-icon svg{fill:var( --e-global-color-a33c0d4 );}.elementor-1930 .elementor-element.elementor-element-5f81789 .elementor-repeater-item-480892a.elementor-social-icon{background-color:#FFFFFF;}.elementor-1930 .elementor-element.elementor-element-5f81789 .elementor-repeater-item-480892a.elementor-social-icon i{color:var( --e-global-color-a33c0d4 );}.elementor-1930 .elementor-element.elementor-element-5f81789 .elementor-repeater-item-480892a.elementor-social-icon svg{fill:var( --e-global-color-a33c0d4 );}.elementor-1930 .elementor-element.elementor-element-5f81789{--grid-template-columns:repeat(0, auto);--icon-size:24px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-1930 .elementor-element.elementor-element-5f81789 .elementor-widget-container{text-align:center;}.elementor-1930 .elementor-element.elementor-element-5f81789 .elementor-social-icon{background-color:var( --e-global-color-a33c0d4 );--icon-padding:0.4em;border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-7b8b011 );}.elementor-1930 .elementor-element.elementor-element-5f81789 .elementor-social-icon i{color:var( --e-global-color-a33c0d4 );}.elementor-1930 .elementor-element.elementor-element-5f81789 .elementor-social-icon svg{fill:var( --e-global-color-a33c0d4 );}.elementor-1930 .elementor-element.elementor-element-974638a{text-align:center;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-a33c0d4 );}.elementor-1930 .elementor-element.elementor-element-974638a a{color:var( --e-global-color-a33c0d4 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1930 .elementor-element.elementor-element-003105b{--width:50%;}.elementor-1930 .elementor-element.elementor-element-bf70f4f{--width:50%;}.elementor-1930 .elementor-element.elementor-element-67b89ba{--width:25%;}.elementor-1930 .elementor-element.elementor-element-dd819a7{--width:40.3333333333%;}.elementor-1930 .elementor-element.elementor-element-28e43f2{--width:32.6666666667%;}}@media(max-width:1024px){.elementor-1930 .elementor-element.elementor-element-c4d7a32{--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-1930 .elementor-element.elementor-element-875319a{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-1930 .elementor-element.elementor-element-67b89ba{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1930 .elementor-element.elementor-element-dd819a7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1930 .elementor-element.elementor-element-28e43f2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1930 .elementor-element.elementor-element-974638a{font-size:14px;}}@media(max-width:767px){.elementor-1930 .elementor-element.elementor-element-c4d7a32{--gap:8% 8%;--row-gap:8%;--column-gap:8%;--padding-top:04%;--padding-bottom:4%;--padding-left:8%;--padding-right:8%;}.elementor-1930 .elementor-element.elementor-element-003105b{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-1930 .elementor-element.elementor-element-a5f74a9 .elementor-heading-title{font-size:36px;}.elementor-1930 .elementor-element.elementor-element-705c566{font-size:16px;}.elementor-1930 .elementor-element.elementor-element-bf70f4f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1930 .elementor-element.elementor-element-67b89ba{--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-1930 .elementor-element.elementor-element-34c1748{text-align:center;}.elementor-1930 .elementor-element.elementor-element-28e43f2{--gap:24px 0px;--row-gap:24px;--column-gap:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-1930 .elementor-element.elementor-element-974638a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1930 .elementor-element.elementor-element-974638a{font-size:14px;}}/* Start custom CSS for shortcode, class: .elementor-element-64c7482 *//* ===== Custom Footer Form Styling (No Bootstrap) ===== */
#footer-form {
  padding: 0px 30px;
  max-width: 900px;
  margin: 0 auto;
}

#footer-form .form-row {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
}

#footer-form .form-col {
  flex: 1 1 calc(50% - 10px);
  display: flex;
  flex-direction: column;
}

#footer-form .form-col.full {
  flex: 1 1 100%;
}

#footer-form label {
  font-family: 'Inter Tight', sans-serif;
  font-weight: 500;
  color: #6c6c6c;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 6px;
  letter-spacing: 0.5px;
}

#footer-form .form-control {
  width: 100%;
  border: none;
  border-radius: 30px;
  padding: 12px 20px;
  background: #fff;
  font-size: 15px;
  color: #333;
  box-shadow: none;
  outline: none;
  transition: all 0.3s ease;
}

#footer-form .form-control:focus {
  box-shadow: 0 0 0 2px #0a2647;
}

#footer-form textarea.form-control {
  border-radius: 20px;
  resize: none;
}

#footer-form .btn-submit {
  background-color: #0a2647;
  color: #fff;
  border: none;
  border-radius: 40px;
  padding: 12px 50px;
  height: 55px;
  font-weight: bold;
  font-size: 18px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-block;
      width: 248px;
}

#footer-form .btn-submit:hover {
  background-color: #000000;
}

#footer-form .text-center {
  text-align: center;
  margin-top: 10px;
}

#footer-form .wpcf7-spinner {
  display: none;
}




#footer-form .form-control::placeholder {
  font-family: 'Inter Tight', sans-serif; /* your desired font */
  color: #6c6c6c; /* light gray placeholder color */
  font-weight: 400;
  font-size: 14px;
  opacity: 1; /* ensures consistent color across browsers */
}

/* Optional: Safari and older browser support */
#footer-form .form-control::-webkit-input-placeholder {
  color: #6c6c6c;
  font-family: 'Inter Tight', sans-serif;
}

#footer-form .form-control:-ms-input-placeholder {
  color: #6c6c6c;
  font-family: 'Inter Tight', sans-serif;
}

#footer-form .form-control::-ms-input-placeholder {
  color:#6c6c6c;
  font-family: 'Inter Tight', sans-serif;
}































/* Responsive Layout */
@media (max-width: 768px) {
  #footer-form .form-col {
    flex: 1 1 100%;
  }

  #footer-form {
    padding: 25px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-20c192c *//* =========================================================
   GRAVITY FORM - CUSTOM CONTACT FORM STYLING
   Form ID: 1
   ========================================================= */

/* Main Form Container */
#gform_wrapper_1 {
    padding: 0 30px;
    max-width: 900px;
    margin: 0 auto;
}

/* Remove Gravity Forms default margins */
#gform_wrapper_1 .gform_body {
    margin: 0;
}

#gform_wrapper_1 .gform_fields {
    margin: 0;
    padding: 0;
    list-style: none;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 20px;
}


/* =========================================================
   FIELD LAYOUT
   ========================================================= */

/* Name field - Full Width */
#gform_wrapper_1 #field_1_14 {
    grid-column: 1 / -1;
}

/* Email - Left Column */
#gform_wrapper_1 #field_1_2 {
    grid-column: span 1;
}

/* Phone - Right Column */
#gform_wrapper_1 #field_1_7 {
    grid-column: span 1;
}

/* Company - Left Column */
#gform_wrapper_1 #field_1_6 {
    grid-column: span 1;
}

/* Subject - Right Column */
#gform_wrapper_1 #field_1_4 {
    grid-column: span 1;
}

/* Message - Full Width */
#gform_wrapper_1 #field_1_5 {
    grid-column: 1 / -1;
}

/* CAPTCHA - Full Width */
#gform_wrapper_1 #field_1_8 {
    grid-column: 1 / -1;
}


/* =========================================================
   NAME FIELD - FIRST NAME / LAST NAME
   ========================================================= */

#gform_wrapper_1 #input_1_14 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

#gform_wrapper_1 #input_1_14_3_container,
#gform_wrapper_1 #input_1_14_6_container {
    width: 100%;
    padding: 0;
    margin: 0;
}


/* =========================================================
   LABELS
   ========================================================= */

#gform_wrapper_1 .gfield_label,
#gform_wrapper_1 .gform-field-label {
    font-family: 'Inter Tight', sans-serif;
    font-weight: 500;
    color: #6c6c6c;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 6px;
    letter-spacing: 0.5px;
}


/* Hide labels for fields using placeholders */
#gform_wrapper_1 .hidden_label > .gfield_label {
    display: none;
}


/* =========================================================
   INPUTS
   ========================================================= */

#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 input[type="number"],
#gform_wrapper_1 input[type="url"],
#gform_wrapper_1 input[type="password"],
#gform_wrapper_1 select {
    width: 100% !important;
    height: auto;
    border: none !important;
    border-radius: 30px !important;
    padding: 12px 20px !important;

    background: #ffffff !important;

    font-family: 'Inter Tight', sans-serif;
    font-size: 15px !important;
    color: #333333 !important;

    box-shadow: none !important;
    outline: none !important;

    transition: all 0.3s ease;
    box-sizing: border-box;
}


/* Input Focus */
#gform_wrapper_1 input[type="text"]:focus,
#gform_wrapper_1 input[type="email"]:focus,
#gform_wrapper_1 input[type="tel"]:focus,
#gform_wrapper_1 input[type="number"]:focus,
#gform_wrapper_1 input[type="url"]:focus,
#gform_wrapper_1 input[type="password"]:focus,
#gform_wrapper_1 select:focus {
    box-shadow: 0 0 0 2px #0a2647 !important;
    outline: none !important;
}


/* =========================================================
   TEXTAREA
   ========================================================= */

#gform_wrapper_1 textarea {
    width: 100% !important;

    border: none !important;
    border-radius: 20px !important;

    padding: 15px 20px !important;

    background: #ffffff !important;

    font-family: 'Inter Tight', sans-serif;
    font-size: 15px !important;
    color: #333333 !important;

    box-shadow: none !important;
    outline: none !important;

    resize: none;

    transition: all 0.3s ease;
    box-sizing: border-box;
}


/* Textarea Focus */
#gform_wrapper_1 textarea:focus {
    box-shadow: 0 0 0 2px #0a2647 !important;
    outline: none !important;
}


/* =========================================================
   PLACEHOLDER
   ========================================================= */

#gform_wrapper_1 input::placeholder,
#gform_wrapper_1 textarea::placeholder {
    font-family: 'Inter Tight', sans-serif;
    color: #6c6c6c;
    font-weight: 400;
    font-size: 14px;
    opacity: 1;
}


/* Chrome / Safari */
#gform_wrapper_1 input::-webkit-input-placeholder,
#gform_wrapper_1 textarea::-webkit-input-placeholder {
    font-family: 'Inter Tight', sans-serif;
    color: #6c6c6c;
    font-weight: 400;
}


/* Microsoft Edge / IE */
#gform_wrapper_1 input:-ms-input-placeholder,
#gform_wrapper_1 textarea:-ms-input-placeholder {
    font-family: 'Inter Tight', sans-serif;
    color: #6c6c6c;
}


/* =========================================================
   SUBMIT AREA
   ========================================================= */

#gform_wrapper_1 .gform_footer {
    /*text-align: center;*/
    margin: 20px 0 0 !important;
    padding: 0 !important;
}


/* Submit Button */
#gform_wrapper_1 #gform_submit_button_1 {
    background-color: #0a2647 !important;
    color: #ffffff !important;

    border: none !important;
    border-radius: 40px !important;

    padding: 12px 50px !important;

    width: 248px !important;
    height: 55px !important;

    font-family: 'Inter Tight', sans-serif;
    font-weight: bold !important;
    font-size: 18px !important;

    line-height: normal;

    cursor: pointer;

    transition: all 0.3s ease;

    display: inline-block;
}


/* Submit Button Hover */
#gform_wrapper_1 #gform_submit_button_1:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}


/* Submit Button Focus */
#gform_wrapper_1 #gform_submit_button_1:focus {
    outline: none !important;
    box-shadow: none !important;
}


/* =========================================================
   CAPTCHA
   ========================================================= */

#gform_wrapper_1 .ginput_recaptcha {
    margin-top: 0;
}


/* =========================================================
   GRAVITY FORMS DEFAULT CLEANUP
   ========================================================= */

#gform_wrapper_1 .gfield {
    margin: 0 !important;
    padding: 0 !important;
}


/* Remove unwanted default spacing */
#gform_wrapper_1 .ginput_container {
    margin-top: 0 !important;
}


/* Remove Gravity Forms field borders/shadows */
#gform_wrapper_1 input,
#gform_wrapper_1 textarea,
#gform_wrapper_1 select {
    box-shadow: none;
}


/* Validation message styling */
#gform_wrapper_1 .validation_message,
#gform_wrapper_1 .gfield_validation_message {
    font-family: 'Inter Tight', sans-serif;
    font-size: 13px;
    margin-top: 6px;
}


/* Error inputs */
#gform_wrapper_1 .gfield_error input,
#gform_wrapper_1 .gfield_error textarea,
#gform_wrapper_1 .gfield_error select {
    box-shadow: 0 0 0 1px #c02b0a !important;
}


/* Hide unwanted Gravity Forms validation heading if required */
#gform_wrapper_1 .gform_validation_errors {
    font-family: 'Inter Tight', sans-serif;
}


/* =========================================================
   RESPONSIVE - TABLET / MOBILE
   ========================================================= */

@media (max-width: 768px) {

    #gform_wrapper_1 {
        padding: 25px 20px;
    }

    /* All main fields become single column */
    #gform_wrapper_1 .gform_fields {
        grid-template-columns: 1fr;
        row-gap: 15px;
    }

    #gform_wrapper_1 #field_1_14,
    #gform_wrapper_1 #field_1_2,
    #gform_wrapper_1 #field_1_7,
    #gform_wrapper_1 #field_1_6,
    #gform_wrapper_1 #field_1_4,
    #gform_wrapper_1 #field_1_5,
    #gform_wrapper_1 #field_1_8 {
        grid-column: 1;
    }

    /* First Name / Last Name also stack */
    #gform_wrapper_1 #input_1_14 {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    #gform_wrapper_1 #gform_submit_button_1 {
        width: 248px !important;
        max-width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-5f81789 */.elementor-social-icons-wrapper.elementor-grid {
    display: flex
;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-974638a */@media (max-width: 767px) {
  /* CSS rules for mobile screens */
 #privacy-policy p{
     margin:0px;
 }
}/* End custom CSS */