.elementor-170 .elementor-element.elementor-element-1d9f1cc6{--display:flex;--min-height:180px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0% 0%;--row-gap:0%;--column-gap:0%;--margin-top:0px;--margin-bottom:-90px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-170 .elementor-element.elementor-element-3c9c25d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10% 10%;--row-gap:10%;--column-gap:10%;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#2C578E;--border-color:#2C578E;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-170 .elementor-element.elementor-element-3c9c25d:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-3c9c25d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-032e3a3{--display:flex;}.elementor-170 .elementor-element.elementor-element-032e3a3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-170 .elementor-element.elementor-element-9fcd172 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;}.elementor-170 .elementor-element.elementor-element-6a74063b{width:var( --container-widget-width, 86.629% );max-width:86.629%;--container-widget-width:86.629%;--container-widget-flex-grow:0;}.elementor-170 .elementor-element.elementor-element-6a74063b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-170 .elementor-element.elementor-element-6a74063b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;line-height:31px;color:#011640;}.elementor-170 .elementor-element.elementor-element-74bfc936{--display:flex;--min-height:650px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-170 .elementor-element.elementor-element-74bfc936:not(.elementor-motion-effects-element-type-background), .elementor-170 .elementor-element.elementor-element-74bfc936 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #27568A 0%, #000F60 100%);}.elementor-170 .elementor-element.elementor-element-7c5d709d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap: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-color:rgba(255, 247, 241, 0.22);--border-color:rgba(255, 247, 241, 0.22);--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-170 .elementor-element.elementor-element-72057e35{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-170 .elementor-element.elementor-element-72057e35.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-170 .elementor-element.elementor-element-27f5437{--display:flex;}.elementor-170 .elementor-element.elementor-element-609dc27 .elementor-heading-title{color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-b37e8ea{color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-69bb4153 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-170 .elementor-element.elementor-element-69bb4153 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-170 .elementor-element.elementor-element-69bb4153 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-170 .elementor-element.elementor-element-69bb4153 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-170 .elementor-element.elementor-element-69bb4153 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-170 .elementor-element.elementor-element-69bb4153 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-170 .elementor-element.elementor-element-69bb4153 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-170 .elementor-element.elementor-element-69bb4153 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-69bb4153 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-69bb4153{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-170 .elementor-element.elementor-element-69bb4153 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-170 .elementor-element.elementor-element-69bb4153 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-170 .elementor-element.elementor-element-69bb4153 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;}.elementor-170 .elementor-element.elementor-element-69bb4153 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-170 .elementor-element.elementor-element-69bb4153 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#E32A22;}.elementor-170 .elementor-element.elementor-element-e94d13b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-170 .elementor-element.elementor-element-e94d13b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-170 .elementor-element.elementor-element-e94d13b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-170 .elementor-element.elementor-element-e94d13b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-170 .elementor-element.elementor-element-e94d13b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-170 .elementor-element.elementor-element-e94d13b .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-170 .elementor-element.elementor-element-e94d13b .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-170 .elementor-element.elementor-element-e94d13b{--e-icon-list-icon-size:24px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-170 .elementor-element.elementor-element-e94d13b .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-170 .elementor-element.elementor-element-e94d13b .elementor-icon-list-text{transition:color 0.3s;}.elementor-170 .elementor-element.elementor-element-d24e94b{color:#FFFDFD;}.elementor-170 .elementor-element.elementor-element-7e5f57a3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-170 .elementor-element.elementor-element-4c145ba iframe{height:360px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-170 .elementor-element.elementor-element-3ae71bd{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-170 .elementor-element.elementor-element-bca9333{text-align:center;}.elementor-170 .elementor-element.elementor-element-bca9333 .elementor-heading-title{color:#FFFFFF;}.elementor-170 .elementor-element.elementor-element-09bd026 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-09bd026 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(24px/2);}.elementor-170 .elementor-element.elementor-element-09bd026 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(24px/2);}.elementor-170 .elementor-element.elementor-element-09bd026 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(24px/2);}.elementor-170 .elementor-element.elementor-element-09bd026 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-24px/2);}.elementor-170 .elementor-element.elementor-element-09bd026 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-24px/2);}.elementor-170 .elementor-element.elementor-element-09bd026 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-170 .elementor-element.elementor-element-09bd026 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-170 .elementor-element.elementor-element-09bd026{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-170 .elementor-element.elementor-element-09bd026 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-170 .elementor-element.elementor-element-09bd026 .elementor-icon-list-item:hover .elementor-icon-list-text{color:#E32A22;}.elementor-170 .elementor-element.elementor-element-d83d53a{--display:flex;--min-height:40px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-170 .elementor-element.elementor-element-e84a06b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-e84a06b{text-align:center;}.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-170 .elementor-element.elementor-element-1d9f1cc6{--content-width:1200px;}.elementor-170 .elementor-element.elementor-element-3c9c25d{--content-width:1300px;}.elementor-170 .elementor-element.elementor-element-032e3a3{--width:49.397%;}.elementor-170 .elementor-element.elementor-element-74bfc936{--content-width:1200px;}.elementor-170 .elementor-element.elementor-element-7c5d709d{--width:100%;}.elementor-170 .elementor-element.elementor-element-72057e35{--width:65%;}.elementor-170 .elementor-element.elementor-element-7e5f57a3{--width:35%;}.elementor-170 .elementor-element.elementor-element-3ae71bd{--width:100%;}.elementor-170 .elementor-element.elementor-element-d83d53a{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-170 .elementor-element.elementor-element-032e3a3{--width:100%;}.elementor-170 .elementor-element.elementor-element-72057e35{--width:50%;}.elementor-170 .elementor-element.elementor-element-7e5f57a3{--width:100%;}}@media(max-width:1024px){.elementor-170 .elementor-element.elementor-element-1d9f1cc6{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-170 .elementor-element.elementor-element-3c9c25d{--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-170 .elementor-element.elementor-element-9fcd172{text-align:center;}.elementor-170 .elementor-element.elementor-element-6a74063b{width:100%;max-width:100%;text-align:center;}.elementor-170 .elementor-element.elementor-element-6a74063b > .elementor-widget-container{padding:5% 15% 5% 15%;}.elementor-170 .elementor-element.elementor-element-6a74063b .elementor-heading-title{font-size:25px;}.elementor-170 .elementor-element.elementor-element-74bfc936{--min-height:750px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-170 .elementor-element.elementor-element-7c5d709d{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-170 .elementor-element.elementor-element-7e5f57a3{--padding-top:10%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}}@media(max-width:767px){.elementor-170 .elementor-element.elementor-element-1d9f1cc6{--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-170 .elementor-element.elementor-element-3c9c25d{--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;}.elementor-170 .elementor-element.elementor-element-032e3a3{--width:100%;}.elementor-170 .elementor-element.elementor-element-9fcd172{text-align:center;}.elementor-170 .elementor-element.elementor-element-6a74063b > .elementor-widget-container{padding:10% 10% 0% 10%;}.elementor-170 .elementor-element.elementor-element-6a74063b .elementor-heading-title{font-size:22px;}.elementor-170 .elementor-element.elementor-element-74bfc936{--padding-top:25%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-170 .elementor-element.elementor-element-7c5d709d{--justify-content:flex-start;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-170 .elementor-element.elementor-element-72057e35{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-170 .elementor-element.elementor-element-27f5437{--min-height:0px;}.elementor-170 .elementor-element.elementor-element-609dc27{text-align:center;}.elementor-170 .elementor-element.elementor-element-b37e8ea{text-align:center;}.elementor-170 .elementor-element.elementor-element-d24e94b{text-align:center;}.elementor-170 .elementor-element.elementor-element-7e5f57a3{--width:100%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-170 .elementor-element.elementor-element-3ae71bd{--width:100%;}.elementor-170 .elementor-element.elementor-element-09bd026 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(22px/2);}.elementor-170 .elementor-element.elementor-element-09bd026 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(22px/2);}.elementor-170 .elementor-element.elementor-element-09bd026 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(22px/2);}.elementor-170 .elementor-element.elementor-element-09bd026 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-22px/2);}.elementor-170 .elementor-element.elementor-element-09bd026 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-22px/2);}}/* Start custom CSS for shortcode, class: .elementor-element-ca1b7ed *//* Spinner Container and Alignment */
.gform_footer {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* The Spinner Animation */
.gf-spinner {
    width: 20px;
    height: 20px;
    border: 3px solid rgba(0, 0, 0, 0.1);
    border-top-color: #E32A22; /* Matches your brand red */
    border-radius: 50%;
    display: inline-block;
    animation: gf_spin 0.8s linear infinite;
}

/* Button style when loading */
.gform_button.loading {
    opacity: 0.7;
    cursor: not-allowed;
}

@keyframes gf_spin {
    to { transform: rotate(360deg); }
}

/* Wrapper resets */
.contact-newsletter .gform_wrapper { margin: 0 !important; }
.contact-newsletter ul.gform_fields { margin: 0 !important; padding: 0 !important; }

/* Hide labels (placeholder-only) */
.contact-newsletter .gfield_label,
.contact-newsletter .gform-field-label--type-sub { display: none !important; }

/* Field spacing */
.contact-newsletter .gfield { margin: 0 0 5px 0 !important; padding: 0 !important; }

/* Input design */
.contact-newsletter input[type="text"],
.contact-newsletter input[type="email"],
.contact-newsletter input[type="tel"],
.contact-newsletter select,
.contact-newsletter textarea{
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  background: #eeeeee !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 14px 18px !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Placeholder */
.contact-newsletter input::placeholder,
.contact-newsletter textarea::placeholder{
  color: #b9b9b9 !important;
  opacity: 1 !important;
}

/* Button base */
.contact-newsletter .gform_button,
.contact-newsletter input[type="submit"].gform_button{
  background: #e41f1f !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 10px 20px !important;
  font-size: 16px !important;
  cursor: pointer;
}

/* Button hover (lighter) */
.contact-newsletter .gform_button:hover,
.contact-newsletter input[type="submit"].gform_button:hover{
  filter: brightness(1.12) !important;
}

/* =========================
   LAYOUT
========================= */

/* Desktop: Name + Email inline, button centered below */
@media (min-width: 768px){
  .contact-newsletter .gform_fields{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    align-items: flex-end !important;
  }

  /* Adjust if your IDs differ */
  .contact-newsletter #field_1_1,
  .contact-newsletter #field_1_2{
    flex: 1 1 0 !important;
    min-width: 220px !important;
    margin: 0 !important;
  }

  /* Button goes to next row + centered + spacing */
  .contact-newsletter .gform_footer{
    width: 100% !important;
    flex: 0 0 100% !important;
    margin-top: 5px !important;       /* space between inputs & button */
    padding-bottom: 10px !important;   /* space under button */
    display: flex !important;
    justify-content: center !important;
  }
}

/* Mobile: stack fields, keep button centered */
@media (max-width: 767px){
  .contact-newsletter .gform_fields{ display: block !important; }

  .contact-newsletter .gform_footer{
    margin-top: 18px !important;
    padding-bottom: 18px !important;
    display: flex !important;
    justify-content: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-e94d13b *//* Icon List: zoom each item on hover */
.social-zoom .elementor-icon-list-item{
  transition: transform .2s ease;
  transform: translateZ(0);
  padding: 5px; /* Add space around icons */
}

.social-zoom .elementor-icon-list-item:hover{
  transform: scale(1.15);
}

/* Prevent clipping */
.social-zoom {
  overflow: visible !important;
  padding: 5px 0; /* Extra space at top/bottom */
}

.social-zoom .elementor-icon-list-items {
  overflow: visible !important;
}

/* Optional: also animate the icon itself */
.social-zoom .elementor-icon-list-icon i,
.social-zoom .elementor-icon-list-icon svg{
  transition: transform .2s ease, filter .2s ease;
}

.social-zoom .elementor-icon-list-item:hover .elementor-icon-list-icon i,
.social-zoom .elementor-icon-list-item:hover .elementor-icon-list-icon svg{
  transform: scale(1.15);
  filter: drop-shadow(0 0 6px rgba(255,255,255,.35));
}/* End custom CSS */