.elementor-6421 .elementor-element.elementor-element-044efbf{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:45px;--padding-bottom:45px;--padding-left:24px;--padding-right:24px;}.elementor-6421 .elementor-element.elementor-element-044efbf:not(.elementor-motion-effects-element-type-background), .elementor-6421 .elementor-element.elementor-element-044efbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mljgzzvtzsen.i.optimole.com/cb:_jTB~129b4/w:210/h:351/q:mauto/g:sm/f:best/ig:avif/https://www.raftecho.com/wp-content/uploads/2020/03/bkg-signature-trips.jpg");background-size:contain;}.elementor-6421 .elementor-element.elementor-element-faca6b8{text-align:center;}.elementor-6421 .elementor-element.elementor-element-faca6b8 .elementor-heading-title{font-family:"abolition-soft", Sans-serif;font-size:80px;font-weight:500;color:var( --e-global-color-5cd45684 );}.elementor-6421 .elementor-element.elementor-element-075c79e{text-align:center;}.elementor-6421 .elementor-element.elementor-element-075c79e .elementor-heading-title{font-family:"proxima-nova", Sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-6421 .elementor-element.elementor-element-c74ca66{--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:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-6421 .elementor-element.elementor-element-a76f767{--display:grid;--e-con-grid-template-columns:minmax(0,3fr) minmax(0,2fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 45px;--row-gap:0px;--column-gap:45px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6421 .elementor-element.elementor-element-db42453{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:45px;}.elementor-6421 .elementor-element.elementor-element-82c7d5f{--display:flex;}.elementor-6421 .elementor-element.elementor-element-7f6bb97{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6421 .elementor-element.elementor-element-62c6a19 .elementor-heading-title{font-size:16px;text-transform:uppercase;}.elementor-6421 .elementor-element.elementor-element-479405c{font-size:24px;font-weight:700;line-height:30px;}.elementor-6421 .elementor-element.elementor-element-fdade12{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6421 .elementor-element.elementor-element-ee0257b .elementor-heading-title{font-size:16px;}.elementor-6421 .elementor-element.elementor-element-1e1861d{font-weight:400;line-height:30px;}.elementor-6421 .elementor-element.elementor-element-3598552{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6421 .elementor-element.elementor-element-5c4b4bb .elementor-heading-title{font-size:16px;}.elementor-6421 .elementor-element.elementor-element-af5bc8f{font-weight:400;line-height:30px;}@media(max-width:1024px){.elementor-6421 .elementor-element.elementor-element-a76f767{--grid-auto-flow:row;}.elementor-6421 .elementor-element.elementor-element-db42453{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-6421 .elementor-element.elementor-element-faca6b8 .elementor-heading-title{font-size:60px;}.elementor-6421 .elementor-element.elementor-element-075c79e .elementor-heading-title{font-size:18px;}.elementor-6421 .elementor-element.elementor-element-a76f767{--e-con-grid-template-columns:1;--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-dbec7a1 *//* =============================================
   Gravity Form — Fields Only
   White inputs, clean labels, no container/font edits
   ============================================= */

/* ── All Inputs, Selects, Textareas ── */
.gfield input[type="text"],
.gfield input[type="email"],
.gfield input[type="tel"],
.gfield select,
.gfield textarea,
.ginput_container input[type="text"],
.ginput_container input[type="email"],
.ginput_container input[type="tel"],
.ginput_container select,
.ginput_container textarea {
  background-color: #ffffff;
  border: 1px solid #c8c3b4;
  border-radius: 3px;
  padding: 10px 14px;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  color: #1a1a1a;
}

.gfield input[type="text"]:focus,
.gfield input[type="email"]:focus,
.gfield input[type="tel"]:focus,
.gfield select:focus,
.gfield textarea:focus {
  border-color: #1a4a5a;
  box-shadow: 0 0 0 2px rgba(26, 74, 90, 0.12);
}

/* ── Select arrow ── */
.gfield select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231a4a5a' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
  cursor: pointer;
}

/* ── Textarea ── */
.gfield textarea {
  min-height: 160px;
  resize: vertical;
  line-height: 1.6;
}

/* ── Required asterisk ── */
.gfield_required_asterisk {
  color: #b03030;
  margin-left: 3px;
}

/* ── Checkboxes ── */
.gfield-choice-input {
  accent-color: #1a4a5a;
  cursor: pointer;
}

/* ── Submit button ── */
.gform_footer .gform_button,
#gform_submit_button_1 {
  background-color: #1a4a5a;
  color: #ffffff;
  border: none;
  padding: 13px 40px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 3px;
  transition: background-color 0.2s ease, transform 0.1s ease;
}

.gform_footer .gform_button:hover,
#gform_submit_button_1:hover {
  background-color: #143a48;
  transform: translateY(-1px);
}

/* ── Validation errors ── */
.gfield_error input,
.gfield_error select,
.gfield_error textarea {
  border-color: #b03030 !important;
}

.validation_message {
  color: #b03030;
  font-size: 0.82rem;
  margin-top: 5px;
}/* End custom CSS */