.elementor-3253 .elementor-element.elementor-element-218645a{--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;--background-transition:0.3s;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:115px;--padding-bottom:115px;--padding-left:16px;--padding-right:16px;}.elementor-3253 .elementor-element.elementor-element-218645a:not(.elementor-motion-effects-element-type-background), .elementor-3253 .elementor-element.elementor-element-218645a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://gis-somabay.com/wp-content/uploads/2025/07/Layer-6.svg");background-position:0px -322px;}.elementor-3253 .elementor-element.elementor-element-218645a, .elementor-3253 .elementor-element.elementor-element-218645a::before{--border-transition:0.3s;}.elementor-3253 .elementor-element.elementor-element-bf6d712{--display:flex;--gap:19px 19px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3253 .elementor-element.elementor-element-233c557 .elementor-heading-title{color:var( --e-global-color-accent );font-family:"Neufile Grotesk ExtraBold", Sans-serif;font-size:47px;font-weight:400;line-height:52px;letter-spacing:0.1px;}.elementor-3253 .elementor-element.elementor-element-401aefc .elementor-heading-title{color:var( --e-global-color-primary );font-family:"Neufile Grotesk Bold", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;line-height:15px;}.elementor-3253 .elementor-element.elementor-element-401aefc > .elementor-widget-container{padding:18px 0px 0px 0px;}.elementor-3253 .elementor-element.elementor-element-4cf3619 .elementor-heading-title{color:var( --e-global-color-cdb39ae );font-family:"Neufile Grotesk Bold", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;line-height:15px;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(min-width:768px){.elementor-3253 .elementor-element.elementor-element-218645a{--content-width:1152px;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:1024px){.elementor-3253 .elementor-element.elementor-element-218645a:not(.elementor-motion-effects-element-type-background), .elementor-3253 .elementor-element.elementor-element-218645a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-3253 .elementor-element.elementor-element-218645a:not(.elementor-motion-effects-element-type-background), .elementor-3253 .elementor-element.elementor-element-218645a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-3253 .elementor-element.elementor-element-218645a{--padding-top:80px;--padding-bottom:80px;--padding-left:16px;--padding-right:16px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3253 .elementor-element.elementor-element-233c557{text-align:left;}.elementor-3253 .elementor-element.elementor-element-233c557 .elementor-heading-title{font-size:45px;}.elementor-3253 .elementor-element.elementor-element-401aefc{text-align:left;}.elementor-3253 .elementor-element.elementor-element-4cf3619{text-align:left;}}/* Start custom CSS for shortcode, class: .elementor-element-7817c5e */.elementor-3253 .elementor-element.elementor-element-7817c5e input{
    border-radius: 17px!important;
    border: none;
    color: #0044AB;
}
.elementor-3253 .elementor-element.elementor-element-7817c5e #gform_fields_2{
    grid-column-gap: 72px;
    grid-template-columns: 1fr 1fr;
    width: 80%;
}
@media (max-width: 768px) { 
  .elementor-3253 .elementor-element.elementor-element-7817c5e #gform_fields_2 {
    grid-template-columns: 1fr;
    width: 100%;
  }
}
.elementor-3253 .elementor-element.elementor-element-7817c5e #gform_fields_2 .gfield {
    grid-column: auto!important;
}
.elementor-3253 .elementor-element.elementor-element-7817c5e label{
    padding-left:20px; 
}
.elementor-3253 .elementor-element.elementor-element-7817c5e input::placeholder{
    color: #84a4d7;
}

.elementor-3253 .elementor-element.elementor-element-7817c5e legend{
    padding-left: 20px;
    color: #0044AB;
    font-size: 18px;
    font-weight: 700;
}

/*Radio styling*/
/* 1. Hide the original radio button */
.elementor-3253 .elementor-element.elementor-element-7817c5e .gfield_radio{
    row-gap: 0;
}
.elementor-3253 .elementor-element.elementor-element-7817c5e .gfield-choice-input[type="radio"] {
  position: absolute;
  left: -9999px;
}

/* 2. Style the label */
.elementor-3253 .elementor-element.elementor-element-7817c5e .gchoice label {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0.375em 0.75em 0.375em 0.375em;
  border-radius: 99em;
  transition: 0.25s ease;
  
}

/* 3. Create the custom circle before the text */
.elementor-3253 .elementor-element.elementor-element-7817c5e .gchoice label:before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  margin-right: 0.375em;
  background-color: #D4DAF4;
  box-shadow:
    inset 0 0 0 0.125em #0044AB,
    0 2px 6px 0 rgba(115, 103, 240, 0.3);
  transition: 0.25s ease;
  
}

/* 4. When checked — pink fill + shadow */
.elementor-3253 .elementor-element.elementor-element-7817c5e .gfield-choice-input[type="radio"]:checked + label:before {
  box-shadow:
    inset 0 0 0 0.4375em #DE0038,
    0 2px 6px 0 rgba(115, 103, 240, 0.3);
}

/* 5. Change label text when checked */
.elementor-3253 .elementor-element.elementor-element-7817c5e .gfield-choice-input[type="radio"]:checked + label {
  color: #DE0038 !important;
  font-weight: 900;
}

.elementor-3253 .elementor-element.elementor-element-7817c5e .gfield_radio div{
    padding-left: 0px;
}

.elementor-3253 .elementor-element.elementor-element-7817c5e .gfield_radio label{
    color: #0044AB!important;
    font-size: 18px!important;
    font-weight: 400!important;
}
.elementor-3253 .elementor-element.elementor-element-7817c5e #input_2_14{
    flex-direction: row;
    justify-content: space-between;
}
/*End Radio styling*/

/*button Style*/

.elementor-3253 .elementor-element.elementor-element-7817c5e input[type="submit"]{
    font-family: var(--e-global-typography-accent-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-accent-font-size)!important;
    font-weight: var(--e-global-typography-accent-font-weight)!important;
    padding: 23px 77px!important;
    background-color: var(--e-global-color-accent)!important;
}
/*Endbutton Style*/
.elementor-3253 .elementor-element.elementor-element-7817c5e .gfield_required,.elementor-3253 .elementor-element.elementor-element-7817c5e .gform_required_legend{
    display: none;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5204c8d */.elementor-3253 .elementor-element.elementor-element-5204c8d input,.elementor-3253 .elementor-element.elementor-element-5204c8d select{
    border-radius: 17px!important;
    border: none;
    color: #0044AB;
}
.elementor-3253 .elementor-element.elementor-element-5204c8d select{
    display: flex;
    align-items: center;
}
.elementor-3253 .elementor-element.elementor-element-5204c8d #gform_fields_1{
    grid-column-gap: 72px;
    /*grid-template-columns: 1fr 1fr;*/
    width: 80%;
}
@media (max-width: 768px) { 
  .elementor-3253 .elementor-element.elementor-element-5204c8d #gform_fields_2 {
    grid-template-columns: 1fr;
    width: 100%;
  }
}
.elementor-3253 .elementor-element.elementor-element-5204c8d #gform_fields_2 .gfield {
    grid-column: auto!important;
}
.elementor-3253 .elementor-element.elementor-element-5204c8d label{
    padding-left:20px; 
}
.elementor-3253 .elementor-element.elementor-element-5204c8d input::placeholder{
    color: #84a4d7;
}

.elementor-3253 .elementor-element.elementor-element-5204c8d legend{
    padding-left: 20px;
    color: #0044AB;
    font-size: 18px;
    font-weight: 700;
}

/*Radio styling*/
/* 1. Hide the original radio button */
.elementor-3253 .elementor-element.elementor-element-5204c8d .gfield_radio{
    row-gap: 0;
}
.elementor-3253 .elementor-element.elementor-element-5204c8d .gfield-choice-input[type="radio"] {
  position: absolute;
  left: -9999px;
}

/* 2. Style the label */
.elementor-3253 .elementor-element.elementor-element-5204c8d .gchoice label {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0.375em 0.75em 0.375em 0.375em;
  border-radius: 99em;
  transition: 0.25s ease;
  
}

/* 3. Create the custom circle before the text */
.elementor-3253 .elementor-element.elementor-element-5204c8d .gchoice label:before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  margin-right: 0.375em;
  background-color: #D4DAF4;
  box-shadow:
    inset 0 0 0 0.125em #0044AB,
    0 2px 6px 0 rgba(115, 103, 240, 0.3);
  transition: 0.25s ease;
  
}

/* 4. When checked — pink fill + shadow */
.elementor-3253 .elementor-element.elementor-element-5204c8d .gfield-choice-input[type="radio"]:checked + label:before {
  box-shadow:
    inset 0 0 0 0.4375em #DE0038,
    0 2px 6px 0 rgba(115, 103, 240, 0.3);
}

/* 5. Change label text when checked */
.elementor-3253 .elementor-element.elementor-element-5204c8d .gfield-choice-input[type="radio"]:checked + label {
  color: #DE0038 !important;
  font-weight: 900;
}

.elementor-3253 .elementor-element.elementor-element-5204c8d .gfield_radio div{
    padding-left: 0px;
}

.elementor-3253 .elementor-element.elementor-element-5204c8d .gfield_radio label{
    color: #0044AB!important;
    font-size: 18px!important;
    font-weight: 400!important;
}
.elementor-3253 .elementor-element.elementor-element-5204c8d #input_2_14{
    flex-direction: row;
    justify-content: space-between;
}
/*End Radio styling*/

/*button Style*/

.elementor-3253 .elementor-element.elementor-element-5204c8d input[type="submit"]{
    font-family: var(--e-global-typography-accent-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-accent-font-size)!important;
    font-weight: var(--e-global-typography-accent-font-weight)!important;
    padding: 23px 77px!important;
    background-color: var(--e-global-color-accent)!important;
}
/*Endbutton Style*/
.elementor-3253 .elementor-element.elementor-element-5204c8d .gfield_required,.elementor-3253 .elementor-element.elementor-element-5204c8d .gform_required_legend{
    display: none;
}/* End custom CSS */