.elementor-kit-8{--e-global-color-primary:#FF6600;--e-global-color-secondary:#4E4E4E;--e-global-color-text:#4E4E4E;--e-global-color-accent:#FF6600;--e-global-typography-primary-font-family:"Gilroy";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Gilroy";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Gilroy";--e-global-typography-text-font-weight:700;--e-global-typography-accent-font-family:"Gilroy";--e-global-typography-accent-font-weight:700;--e-global-typography-4f8c79c-font-family:"Gilroy";--e-global-typography-4f8c79c-font-weight:700;color:#4E4E4E;font-family:"Gilroy", Sans-serif;font-weight:700;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#FF6600;font-family:"Gilroy", Sans-serif;font-size:15px;font-weight:700;text-transform:capitalize;color:#FFFFFF;border-radius:3px 3px 3px 3px;padding:15px 25px 15px 25px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#4E4E4E;color:#FFFFFF;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#4E4E4E;font-family:"Gilroy", Sans-serif;font-weight:700;}.elementor-kit-8 a:hover{color:#FF6600;}.elementor-kit-8 h1{color:#FF6600;font-family:"Gilroy", Sans-serif;font-weight:700;}.elementor-kit-8 h2{color:#FF6600;font-family:"Gilroy", Sans-serif;font-weight:700;}.elementor-kit-8 h3{color:#FF6600;font-family:"Gilroy", Sans-serif;font-weight:700;}.elementor-kit-8 h4{color:#FF6600;font-family:"Gilroy", Sans-serif;font-weight:700;}.elementor-kit-8 h5{color:#FF6600;font-family:"Gilroy", Sans-serif;font-weight:700;}.elementor-kit-8 h6{color:#FF6600;font-family:"Gilroy", Sans-serif;font-weight:700;}.elementor-kit-8 label{font-family:"Gilroy", Sans-serif;font-weight:700;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-family:"Gilroy", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Brand-match Gravity Form on Traralgon page */
.gform_wrapper{max-width:560px;margin:0 auto;background:#F9F5F0;border-radius:10px;padding:28px;border:0.5px solid #e5e0d8}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper select,
.gform_wrapper textarea{
  border:0.5px solid #d3d1c7;
  border-radius:5px;
  background:#fff !important;
  background-image:none !important;
  font-size:14px;
  padding:10px 14px;
  height:auto
}

/* Kill Gravity Forms validation pattern overlay */
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea,
.gform_wrapper input.gfield_error,
.gform_wrapper select.gfield_error,
.gform_wrapper textarea.gfield_error{
  background:#fff !important;
  background-image:none !important;
  border-color:#d3d1c7 !important
}

/* Restyle dropdown caret cleanly */
.gform_wrapper select{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3e%3cpath fill='none' stroke='%23888780' stroke-width='1.5' d='M1 1l5 5 5-5'/%3e%3c/svg%3e") !important;
  background-repeat:no-repeat !important;
  background-position:right 14px center !important;
  background-size:12px 8px !important;
  padding-right:36px
}

.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus{
  outline:none;
  border-color:#F26C24;
  box-shadow:0 0 0 3px rgba(242,108,36,.15)
}

.gform_wrapper .gform_button,
.gform_wrapper button[type="submit"]{
  background:#F26C24 !important;
  color:#fff !important;
  border:1.5px solid #F26C24 !important;
  border-radius:5px !important;
  padding:14px 32px !important;
  font-size:14px !important;
  font-weight:500 !important;
  cursor:pointer;
  transition:opacity .15s
}

.gform_wrapper .gform_button:hover,
.gform_wrapper button[type="submit"]:hover{opacity:.85}

.gform_wrapper label{font-size:13px;color:#5a5a55;font-weight:500}

/* Required asterisk - tone down the bright red */
.gform_wrapper .gfield_required,
.gform_wrapper .gfield_required_text{color:#888780 !important;font-weight:400 !important}


/* ============ MOBILE STABILITY FIXES ============ */

/* Prevent horizontal scroll / shifting on all screens */
html, body {
  overflow-x: hidden;
  max-width: 100%;
  position: relative;
}

/* Stop iOS bounce-scroll causing layout shifts */
html {
  overscroll-behavior-y: none;
}

/* Force every element to respect viewport width */
*, *::before, *::after {
  max-width: 100%;
}

/* Images and media never overflow */
img, video, iframe, svg {
  max-width: 100%;
  height: auto;
}

/* When any modal/popup is open, fully lock the background */
body.ulr-tg-gallery-open,
body:has(.ulr-tg-modal-overlay.is-open) {
  position: fixed;
  width: 100%;
  overflow: hidden;
}

/* Mobile-specific lockdown */
@media (max-width: 767px) {
  html {
    height: 100%;
  }
  
  body {
    min-height: 100%;
    -webkit-text-size-adjust: 100%;
  }
  
  body > * {
    max-width: 100vw;
    overflow-x: hidden;
  }
}/* End custom CSS */