.elementor-158 .elementor-element.elementor-element-46b36a5{--display:flex;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-158 .elementor-element.elementor-element-a44053c > .elementor-container{min-height:456px;}.elementor-158 .elementor-element.elementor-element-a44053c:not(.elementor-motion-effects-element-type-background), .elementor-158 .elementor-element.elementor-element-a44053c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://offshore-company.co.uk/wp-content/uploads/2025/12/DFE.jpg");background-position:center right;background-size:cover;}.elementor-158 .elementor-element.elementor-element-a44053c > .elementor-background-overlay{background-color:#BDBDBD;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-158 .elementor-element.elementor-element-a44053c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-150px;margin-bottom:0px;}.elementor-158 .elementor-element.elementor-element-61c5c9b6{--spacer-size:95px;}.elementor-158 .elementor-element.elementor-element-468251e9{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-158 .elementor-element.elementor-element-6402864c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-158 .elementor-element.elementor-element-1fe370b > .elementor-container{min-height:339px;}.elementor-158 .elementor-element.elementor-element-1fe370b:not(.elementor-motion-effects-element-type-background), .elementor-158 .elementor-element.elementor-element-1fe370b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-158 .elementor-element.elementor-element-1fe370b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10% 10% 0% 22%;}.elementor-158 .elementor-element.elementor-element-1fe370b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-158 .elementor-element.elementor-element-ecb12a6 .elementor-heading-title{color:#000000;font-family:"Lato", Sans-serif;font-size:36px;font-weight:300;line-height:1.3em;}.elementor-158 .elementor-element.elementor-element-2010f6ab .elementor-heading-title{color:#BDD283;font-family:"Lato", Sans-serif;font-size:25px;font-weight:700;line-height:1.3em;}.elementor-158 .elementor-element.elementor-element-35175c1e{font-family:"Lato", Sans-serif;}.elementor-158 .elementor-element.elementor-element-bba465b .elementor-heading-title{color:#BDD283;font-family:"Lato", Sans-serif;font-size:25px;font-weight:700;line-height:1.3em;}.elementor-158 .elementor-element.elementor-element-34ede3c{font-family:"Lato", Sans-serif;}.elementor-158 .elementor-element.elementor-element-5622522 .elementor-heading-title{color:#BDD283;font-family:"Lato", Sans-serif;font-size:25px;font-weight:700;line-height:1.3em;}.elementor-158 .elementor-element.elementor-element-dd26887{font-family:"Lato", Sans-serif;}.elementor-158 .elementor-element.elementor-element-368f788d .elementor-heading-title{color:#BDD283;font-family:"Lato", Sans-serif;font-size:25px;font-weight:500;line-height:1.3em;}.elementor-158 .elementor-element.elementor-element-4cbfb9fb{font-family:"Lato", Sans-serif;}.elementor-158 .elementor-element.elementor-element-584fcf60 .elementor-heading-title{color:#BDD283;font-family:"Lato", Sans-serif;font-size:25px;font-weight:500;line-height:1.3em;}.elementor-158 .elementor-element.elementor-element-cf90945{font-family:"Lato", Sans-serif;}.elementor-158 .elementor-element.elementor-element-6fd13048 .elementor-heading-title{color:#BDD283;font-family:"Lato", Sans-serif;font-size:25px;font-weight:500;line-height:1.3em;}.elementor-158 .elementor-element.elementor-element-576359b1{font-family:"Lato", Sans-serif;}.elementor-158 .elementor-element.elementor-element-5c2fd70d .elementor-heading-title{color:#BDD283;font-family:"Lato", Sans-serif;font-size:25px;font-weight:500;line-height:1.3em;}.elementor-158 .elementor-element.elementor-element-6ffb4f91{font-family:"Lato", Sans-serif;}.elementor-158 .elementor-element.elementor-element-4311ecdc .elementor-button{background-color:#61CE7000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:50px 50px 50px 50px;}.elementor-158 .elementor-element.elementor-element-1f1ca2aa > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-158 .elementor-element.elementor-element-574e1f7b > .elementor-container{min-height:339px;}.elementor-158 .elementor-element.elementor-element-574e1f7b:not(.elementor-motion-effects-element-type-background), .elementor-158 .elementor-element.elementor-element-574e1f7b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#444756;}.elementor-158 .elementor-element.elementor-element-574e1f7b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 60px 60px 60px;}.elementor-158 .elementor-element.elementor-element-574e1f7b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-158 .elementor-element.elementor-element-c909bf4{color:#FFFFFF;font-family:"Lato", Sans-serif;font-weight:400;}.elementor-158 .elementor-element.elementor-element-67ef0c8d > .elementor-container{min-height:339px;}.elementor-158 .elementor-element.elementor-element-67ef0c8d:not(.elementor-motion-effects-element-type-background), .elementor-158 .elementor-element.elementor-element-67ef0c8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BDD283;}.elementor-158 .elementor-element.elementor-element-67ef0c8d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 40px 40px 40px;}.elementor-158 .elementor-element.elementor-element-67ef0c8d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-158 .elementor-element.elementor-element-3cbc1d99 .elementor-heading-title{color:#FFFFFF;font-family:"Lato", Sans-serif;font-size:36px;font-weight:300;line-height:1.3em;}.elementor-158 .elementor-element.elementor-element-4a55db4f{color:#FFFFFF;font-family:"Lato", Sans-serif;font-weight:400;}.elementor-158 .elementor-element.elementor-element-5ecf2a9 .elementor-button{background-color:#61CE7000;border-style:solid;border-width:1px 1px 1px 1px;border-radius:50px 50px 50px 50px;}.elementor-158 .elementor-element.elementor-element-7cea8d54 > .elementor-container{min-height:203px;}.elementor-158 .elementor-element.elementor-element-7cea8d54:not(.elementor-motion-effects-element-type-background), .elementor-158 .elementor-element.elementor-element-7cea8d54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7B9AAD;}.elementor-158 .elementor-element.elementor-element-7cea8d54{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-158 .elementor-element.elementor-element-7cea8d54 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-158 .elementor-element.elementor-element-2f2fe0bb.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-158 .elementor-element.elementor-element-2f2fe0bb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-158 .elementor-element.elementor-element-501d9d68{text-align:left;width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;}.elementor-158 .elementor-element.elementor-element-501d9d68 .elementor-heading-title{color:#FFFFFF;font-family:"Lato", Sans-serif;font-weight:300;line-height:1.3em;}.elementor-158 .elementor-element.elementor-element-501d9d68 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-158 .elementor-element.elementor-element-73162adb{text-align:left;color:#FFFFFF;font-family:"Lato", Sans-serif;font-weight:400;width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;}.elementor-bc-flex-widget .elementor-158 .elementor-element.elementor-element-28c6dab2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-158 .elementor-element.elementor-element-28c6dab2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-158 .elementor-element.elementor-element-28c6dab2.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-158 .elementor-element.elementor-element-105f37f8 .elementor-button{background-color:#BDD283;border-radius:50px 50px 50px 50px;}.elementor-158 .elementor-element.elementor-element-105f37f8{width:initial;max-width:initial;}.elementor-158 .elementor-element.elementor-element-38e653c{--display:flex;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}@media(max-width:767px){.elementor-158 .elementor-element.elementor-element-1fe370b{padding:0px 40px 0px 40px;}.elementor-158 .elementor-element.elementor-element-2f2fe0bb > .elementor-element-populated{padding:0px 40px 0px 40px;}.elementor-158 .elementor-element.elementor-element-28c6dab2.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}}@media(min-width:768px){.elementor-158 .elementor-element.elementor-element-6402864c{width:63.788%;}.elementor-158 .elementor-element.elementor-element-1f1ca2aa{width:35.949%;}.elementor-158 .elementor-element.elementor-element-2f2fe0bb{width:65%;}.elementor-158 .elementor-element.elementor-element-28c6dab2{width:35%;}}/* Start custom CSS for text-editor, class: .elementor-element-c909bf4 *//* ===============================
   STEP FORM CONTAINER
   =============================== */

.step-form {
  max-width: 640px;
  margin: 0 auto;
  background: transparent;
  font-family: inherit;
}

/* ===============================
   STEPS
   =============================== */

.step {
  display: none;
}

.step.active {
  display: block;
}

/* ===============================
   STEP 1 – OPTION BOXES
   =============================== */

#step-1 .option-boxes {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 14px;
}

#step-1 .option-box {
  width: 100%;
  border: 1px solid #7b9aad;
  border-radius: 10px;
  padding: 19px 16px;
  
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.25;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

#step-1 .option-box br {
  display: none;
}

#step-1 .option-box input {
  display: none;
}

#step-1 .option-box:hover {
  border-color: #7b9aad; background-color: #7B9AAD;
}

#step-1 .option-box.selected {
  background: #7b9aad;
  border-color: #fff;
  color: #ffffff;
}

/* ===============================
   STEP 2 – REMOVE LABELS
   =============================== */

#step-2 label {
  display: none;
}

/* ===============================
   STEP 2 – ULTRA TIGHT FIELDS
   =============================== */

#step-2 input,
#step-2 textarea {
  width: 100%;
  padding: 14px 14px;     /* tighter height */
  border-radius: 10px;
  border: 1px solid white;
   
  color: #ffffff;
  font-size: 15px;
  margin-bottom: 0px;     /* 🔥 VERY CLOSE GAP */
}

#step-2 textarea {
  min-height: 110px;
  margin-bottom: 5px;   /* slightly more before buttons */
  resize: vertical;
}

#step-2 input::placeholder,
#step-2 textarea::placeholder {
  color: rgba(68, 71, 86, 0.55);
}

#step-2 input:focus,
#step-2 textarea:focus {
  outline: none;
  border-color: #7b9aad;
}

/* ===============================
   BUTTONS
   =============================== */

.step-form button {
  width: 100%;
  padding: 12px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 15px;
  background: #7b9aad;
  color: #ffffff;
  transition: background 0.2s ease;
}

.step-form button:hover {
  background: #6a8899;
}

.step-form .secondary {
  margin-bottom: 6px;    /* tighter back/submit spacing */
  background: transparent;
  border: 2px solid #7b9aad;
  color: #7b9aad;
}

.step-form .secondary:hover {
  background: #7b9aad;
  color: #ffffff;
}

/* ===============================
   MOBILE
   =============================== */

@media (max-width: 640px) {
  #step-2 input,
  #step-2 textarea {
    padding: 10px 12px;
    margin-bottom: 5px;
    font-size: 14.5px;
  }
}/* End custom CSS */