.elementor-9397 .elementor-element.elementor-element-110c14b{--display:flex;}.elementor-9397 .elementor-element.elementor-element-a618f09.elementor-element{--align-self:center;}.elementor-9397 .elementor-element.elementor-element-a618f09 .elementor-heading-title{font-family:"satoshi-light", Sans-serif;}.elementor-9397 .elementor-element.elementor-element-eb3d67a{margin:-14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9397 .elementor-element.elementor-element-eb3d67a.elementor-element{--align-self:center;}.elementor-9397 .elementor-element.elementor-element-eb3d67a .elementor-heading-title{font-family:"satoshi-light", Sans-serif;font-weight:600;}.elementor-9397 .elementor-element.elementor-element-70f7bda{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9397 .elementor-element.elementor-element-70f7bda .elementor-heading-title{font-family:"satoshi-light", Sans-serif;font-size:20px;font-weight:300;}.elementor-9397 .elementor-element.elementor-element-062e260{margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9397 .elementor-element.elementor-element-062e260 .elementor-heading-title{font-family:"satoshi-light", Sans-serif;font-size:20px;font-weight:300;}.elementor-9397 .elementor-element.elementor-element-67357b96{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-518e3eed *//* Norlands Get a Quote Form - Dark Glass Style */

.nl-quote-form-section {
  --nl-green: #36472C;
  --nl-dark: #1f2b18;
  --nl-accent: #d7d30e;
  --nl-white: #ffffff;
  --nl-soft: rgba(255,255,255,.08);
  --nl-border: rgba(255,255,255,.16);

  background:
    radial-gradient(circle at 15% 15%, rgba(215,211,14,.14), transparent 28%),
    radial-gradient(circle at 90% 80%, rgba(215,211,14,.10), transparent 30%),
    linear-gradient(135deg, #1f2b18, #36472C 60%, #26351d);
  padding: 90px 18px;
  border-radius: 34px;
  overflow: hidden;
}

.nl-quote-form-section .forminator-ui {
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 46px !important;
  border-radius: 34px !important;
  background: rgba(255,255,255,.075) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  box-shadow: 0 35px 90px rgba(0,0,0,.35) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}

.nl-quote-form-section .forminator-title {
  color: #fff !important;
  font-size: clamp(34px, 4vw, 56px) !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  letter-spacing: -.045em !important;
  margin-bottom: 28px !important;
}

.nl-quote-form-section .forminator-label {
  color: rgba(255,255,255,.92) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  margin-bottom: 8px !important;
}

.nl-quote-form-section .forminator-required {
  color: var(--nl-accent) !important;
}

.nl-quote-form-section input,
.nl-quote-form-section textarea,
.nl-quote-form-section select {
  min-height: 50px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: rgba(255,255,255,.92) !important;
  color: #1f2b18 !important;
  font-size: 15px !important;
  padding: 13px 16px !important;
  box-shadow: none !important;
  transition: all .22s ease !important;
}

.nl-quote-form-section input:focus,
.nl-quote-form-section textarea:focus,
.nl-quote-form-section select:focus {
  border-color: var(--nl-accent) !important;
  box-shadow: 0 0 0 4px rgba(215,211,14,.18) !important;
  outline: none !important;
}

.nl-quote-form-section textarea {
  min-height: 145px !important;
  resize: vertical !important;
}

.nl-quote-form-section .forminator-description,
.nl-quote-form-section .quote-help-text {
  color: rgba(255,255,255,.72) !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
}

.nl-quote-form-section .forminator-checkbox {
  padding: 12px 14px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  margin-bottom: 10px !important;
}

.nl-quote-form-section .forminator-checkbox-label {
  color: rgba(255,255,255,.86) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

.nl-quote-form-section .forminator-checkbox-box {
  background: rgba(255,255,255,.9) !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  border-radius: 6px !important;
}

.nl-quote-form-section .forminator-checkbox input:checked + .forminator-checkbox-box {
  background: var(--nl-accent) !important;
  border-color: var(--nl-accent) !important;
}

.nl-quote-form-section .forminator-file-upload {
  background: rgba(255,255,255,.08) !important;
  border: 1px dashed rgba(255,255,255,.24) !important;
  border-radius: 20px !important;
  padding: 16px !important;
}

.nl-quote-form-section .forminator-button-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  padding: 16px 30px !important;
  border-radius: 999px !important;
  background: var(--nl-accent) !important;
  color: #1f2b18 !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  border: none !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.28) !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}

.nl-quote-form-section .forminator-button-submit:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.38) !important;
  color: #1f2b18 !important;
}

.nl-quote-form-section .forminator-error-message {
  background: rgba(255,255,255,.92) !important;
  color: #b42318 !important;
  border-radius: 12px !important;
  padding: 9px 12px !important;
  font-size: 13px !important;
}

@media (max-width: 767px) {
  .nl-quote-form-section {
    padding: 45px 14px;
    border-radius: 24px;
  }

  .nl-quote-form-section .forminator-ui {
    padding: 28px 18px !important;
    border-radius: 26px !important;
  }

  .nl-quote-form-section .forminator-title {
    font-size: 32px !important;
  }
}
/* Norlands Select Dropdown Styling */

.nl-quote-form-section select {
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #1f2b18 50%),
    linear-gradient(135deg, #1f2b18 50%, transparent 50%) !important;
  background-position:
    calc(100% - 22px) 21px,
    calc(100% - 14px) 21px !important;
  background-size: 8px 8px, 8px 8px !important;
  background-repeat: no-repeat !important;
}

/* Opened native dropdown options */
.nl-quote-form-section select option {
  background: #ffffff !important;
  color: #1f2b18 !important;
  font-size: 15px !important;
  padding: 12px 16px !important;
}

/* First placeholder option */
.nl-quote-form-section select option:first-child {
  color: #7a8472 !important;
}

/* Better focus */
.nl-quote-form-section select:focus {
  border-color: #d7d30e !important;
  box-shadow: 0 0 0 4px rgba(215,211,14,.18) !important;
}/* End custom CSS */