.elementor-2 .elementor-element.elementor-element-77fdafd{--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;}.elementor-2 .elementor-element.elementor-element-77fdafd:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-77fdafd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0FCC7C;}.elementor-2 .elementor-element.elementor-element-3db77dc{--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-2 .elementor-element.elementor-element-89b7cc6{text-align:left;}.elementor-2 .elementor-element.elementor-element-89b7cc6 img{width:30%;}.elementor-2 .elementor-element.elementor-element-3eff0cb{color:#020101;}.elementor-2 .elementor-element.elementor-element-92e6916{background-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-a08faa4{margin:060px 25px calc(var(--kit-widget-spacing, 0px) + 25px) 25px;padding:25px 25px 25px 25px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);color:#020101;}.elementor-2 .elementor-element.elementor-element-467a141{--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-2 .elementor-element.elementor-element-77d29ed img{width:92%;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-d62f986{--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-2 .elementor-element.elementor-element-981bc0b{--e-image-carousel-slides-to-show:3;}.elementor-2 .elementor-element.elementor-element-981bc0b .elementor-swiper-button.elementor-swiper-button-prev, .elementor-2 .elementor-element.elementor-element-981bc0b .elementor-swiper-button.elementor-swiper-button-next{font-size:19px;}.elementor-2 .elementor-element.elementor-element-545e73b0{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:5em;--padding-bottom:5em;--padding-left:5em;--padding-right:5em;}.elementor-2 .elementor-element.elementor-element-4fb449b{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 60px 0px rgba(0, 0, 0, 0.1);--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-2 .elementor-element.elementor-element-4fb449b:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-4fb449b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-4a57aa8{background-color:#0FCC7C;margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;padding:10px 10px 10px 10px;border-style:solid;border-width:2px 2px 2px 2px;border-radius:10px 10px 10px 10px;text-align:center;}.elementor-2 .elementor-element.elementor-element-4a57aa8 .elementor-heading-title{color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-3977ce5{text-align:center;}.elementor-2 .elementor-element.elementor-element-6d087f5e{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 60px 0px rgba(0, 0, 0, 0.1);--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-2 .elementor-element.elementor-element-6d087f5e:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-6d087f5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-842bbb5{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 60px 0px rgba(0, 0, 0, 0.1);--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-2 .elementor-element.elementor-element-842bbb5:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-842bbb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-0024e00{text-align:center;}.elementor-2 .elementor-element.elementor-element-0024e00 .elementor-heading-title{font-size:20px;letter-spacing:-0.7px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-2 .elementor-element.elementor-element-5f603e9{--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(max-width:1024px){.elementor-2 .elementor-element.elementor-element-545e73b0{--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:1em;}.elementor-2 .elementor-element.elementor-element-4fb449b{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-2 .elementor-element.elementor-element-6d087f5e{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-2 .elementor-element.elementor-element-842bbb5{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-3db77dc{--width:50%;}.elementor-2 .elementor-element.elementor-element-467a141{--width:50%;}.elementor-2 .elementor-element.elementor-element-d62f986{--width:100%;}.elementor-2 .elementor-element.elementor-element-4fb449b{--width:50%;}.elementor-2 .elementor-element.elementor-element-6d087f5e{--width:50%;}.elementor-2 .elementor-element.elementor-element-842bbb5{--width:50%;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-89b7cc6{text-align:center;}.elementor-2 .elementor-element.elementor-element-89b7cc6 img{width:58%;}.elementor-2 .elementor-element.elementor-element-92e6916{margin:10px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;padding:10px 10px 10px 10px;border-radius:15px 15px 15px 15px;}.elementor-2 .elementor-element.elementor-element-a08faa4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2 .elementor-element.elementor-element-545e73b0{--padding-top:0em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-2 .elementor-element.elementor-element-4fb449b{--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-2 .elementor-element.elementor-element-6d087f5e{--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}.elementor-2 .elementor-element.elementor-element-842bbb5{--margin-top:10px;--margin-bottom:10px;--margin-left:10px;--margin-right:10px;}}/* Start custom CSS for text-editor, class: .elementor-element-a08faa4 *//* GRID: make the list a clean responsive grid */
#wpforms-255-field_1 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}

/* remove default WPForms spacing */
#wpforms-255-field_1 .wpforms-image-choices-item {
  margin: 0 !important;
}

/* CARD */
#wpforms-255-field_1 .wpforms-field-label-inline{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  height: 190px;                 /* equal height */
  padding: 16px 18px;
  border-radius: 14px;
  background: #0FCC7C;           /* card colour */
  color: #fff;
  cursor: pointer;
}

/* kill the <br> WPForms inserts */
#wpforms-255-field_1 .wpforms-field-label-inline br{display:none}

/* icon */
#wpforms-255-field_1 .wpforms-image-choices-image img{
  width: 72px;
  height: 72px;
  object-fit: contain;
  display: block;
}

/* radio bottom-left */
#wpforms-255-field_1 input[type="radio"]{
  position: absolute;
  left: 12px;
  bottom: 12px;
  transform: scale(1.05);
}

/* title at the bottom area */
#wpforms-255-field_1 .wpforms-image-choices-label{
  margin-top: auto;
  font-weight: 600;
}

/* hover + selected states */
#wpforms-255-field_1 .wpforms-field-label-inline:hover{
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
}
#wpforms-255-field_1 .wpforms-field-label-inline:has(input[type="radio"]:checked){
  box-shadow: 0 0 0 3px #0e8f66 inset;
}

/* mobile: stack in one column if very narrow */
@media (max-width: 480px){
  #wpforms-255-field_1{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fb449b *//* === GRID (unchanged if you already have it) ===================== */
#wpforms-255-field_1{
  display:grid;
  grid-template-columns: repeat(2, minmax(260px,1fr)); /* 2 columns desktop; change if needed */
  gap: 20px;
  margin:0; padding:0; list-style:none;
}

/* remove default spacing from WPForms */
#wpforms-255-field_1 .wpforms-image-choices-item{ 
  margin:0 !important;
}

/* === CARD ======================================================== */
/* Make the label fill the whole grid cell */
#wpforms-255-field_1 .wpforms-field-label-inline{
  width:100% !important;             /* <- fixes the narrow “Other” card   */
  box-sizing:border-box;
  display:flex;                       /* card layout */
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  height:200px;                       /* equal height for all cards */
  padding:16px 18px;
  border-radius:14px;
  background:#0FCC7C;
  color:#0b2733;
  text-align:center;
  position:relative;
}

/* WPForms inserts a <br> — hide it to keep heights consistent */
#wpforms-255-field_1 .wpforms-field-label-inline br{ display:none; }

/* image */
#wpforms-255-field_1 .wpforms-image-choices-image img{
  width:72px; height:72px; object-fit:contain; display:block;
}

/* radio position (left middle) */
#wpforms-255-field_1 input[type="radio"]{
  position:absolute; left:12px; top:50%; transform:translateY(-50%);
}

/* title at bottom */
#wpforms-255-field_1 .wpforms-image-choices-label{
  margin-top:auto; font-weight:600;
}

/* selected state (optional) */
#wpforms-255-field_1 .wpforms-field-label-inline:has(input[type="radio"]:checked){
  box-shadow:0 0 0 3px #0e8f66 inset;
}

/* one column on very small screens */
@media (max-width:480px){
  #wpforms-255-field_1{ grid-template-columns:1fr; }
}

.wpforms-image-choices-item {
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.wpforms-image-choices-item:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  background-color: #1dbf73; /* Slightly brighter green */
}

.wpforms-image-choices-item input[type="radio"]:checked + .wpforms-image-choices-label,
.wpforms-image-choices-item input[type="radio"]:checked ~ .wpforms-image-choices-label {
  background-color: #18a764; /* Green when selected */
  box-shadow: 0 4px 15px rgba(24, 167, 100, 0.4);
}
/* Hide the default radio buttons */
.wpforms-image-choices-item input[type="radio"] {
  display: none;
}

/* Make the whole card clickable */
.wpforms-image-choices-item label {
  display: block;
  cursor: pointer;
  padding: 15px;
  border-radius: 12px;
  background-color: #1abc9c;
  color: #000;
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

/* Hover effect */
.wpforms-image-choices-item label:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  background-color: #16a085;
}

/* Selected (active) state */
.wpforms-image-choices-item input[type="radio"]:checked + span.wpforms-image-choices-label {
  background-color: #149174;
  box-shadow: 0 4px 15px rgba(20, 145, 116, 0.4);
  color: #fff;
}/* End custom CSS */