.transition-all {
  transition: all 0.3s ease-in-out;
}

.border-transparent {
  border-color: transparent !important;
}

.section-landing-glasvezel {
  background-color: #fff;
}
.section-landing-glasvezel .display-5 {
  color: #1a1a1a;
  letter-spacing: -0.02em;
}
.section-landing-glasvezel .intro-text {
  font-size: 1.15rem;
  line-height: 1.7;
  color: #4a4a4a !important;
}

.landing-form-wrapper {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
}

.landing-accordion .accordion-item {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  margin-bottom: 1rem;
  transition: all 0.3s ease-in-out;
}
.landing-accordion .accordion-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.08) !important;
}
.landing-accordion .accordion-button {
  background-color: transparent;
  color: #1a1a1a;
  font-size: 1.1rem;
  box-shadow: none;
}
.landing-accordion .accordion-button::after {
  background-size: 1rem;
  transition: transform 0.3s ease;
}
.landing-accordion .accordion-button:not(.collapsed) {
  background-color: transparent;
  color: #007bff;
  padding-bottom: 1rem;
}
.landing-accordion .accordion-button:focus {
  box-shadow: none;
  border-color: transparent;
}
.landing-accordion .accordion-body {
  font-size: 1rem;
  line-height: 1.6;
  color: #555;
}
.landing-accordion .accordion-body .content-wrapper {
  opacity: 0.9;
}

.logo-grid-wrapper {
  background: #fdfdfd !important;
}
.logo-grid-wrapper .logo-item {
  border-color: rgba(0, 0, 0, 0.03) !important;
}
.logo-grid-wrapper .partner-logo-img {
  opacity: 0.8;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 991.98px) {
  .section-landing-glasvezel .display-5 {
    font-size: 2.25rem;
  }
  .col-lg-5 {
    margin-top: 3rem;
  }
}
.nf-before-form-content {
  display: none;
}

.nf-form-cont {
  padding: 0;
}

.nf-field-container {
  margin-bottom: 1.5rem;
}

.nf-field-label {
  margin-bottom: 0.5rem;
}
.nf-field-label label {
  font-weight: 600;
  color: #1a1a1a;
  font-size: 0.95rem;
}

.nf-field-element input[type=text],
.nf-field-element input[type=email],
.nf-field-element input[type=tel],
.nf-field-element input[type=number],
.nf-field-element select,
.nf-field-element textarea {
  width: 100% !important;
  padding: 0.75rem 1rem !important;
  font-size: 1rem !important;
  border: 1px solid #dee2e6 !important;
  border-radius: 0.5rem !important;
  background-color: #fdfdfd !important;
  transition: all 0.3s ease-in-out !important;
  box-shadow: none !important;
}
.nf-field-element input[type=text]:focus,
.nf-field-element input[type=email]:focus,
.nf-field-element input[type=tel]:focus,
.nf-field-element input[type=number]:focus,
.nf-field-element select:focus,
.nf-field-element textarea:focus {
  border-color: #007bff !important;
  background-color: #fff !important;
  box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.1) !important;
  outline: none !important;
}
.nf-field-element input[type=text]::placeholder,
.nf-field-element input[type=email]::placeholder,
.nf-field-element input[type=tel]::placeholder,
.nf-field-element input[type=number]::placeholder,
.nf-field-element select::placeholder,
.nf-field-element textarea::placeholder {
  color: #adb5bd;
}

.ninja-forms-field.nf-element[type=button],
.ninja-forms-field.nf-element[type=submit] {
  background-color: #007bff !important;
  color: #fff !important;
  border: none !important;
  padding: 0.85rem 2rem !important;
  font-weight: 700 !important;
  border-radius: 0.5rem !important;
  transition: all 0.3s ease-in-out !important;
  width: 100%;
  cursor: pointer;
  text-transform: none;
  box-shadow: 0 4px 6px rgba(0, 123, 255, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
}
.ninja-forms-field.nf-element[type=button]:hover,
.ninja-forms-field.nf-element[type=submit]:hover {
  background-color: rgb(0, 103.32, 214.2) !important;
  transform: translateY(-1px);
  box-shadow: 0 7px 14px rgba(0, 123, 255, 0.15), 0 3px 6px rgba(0, 0, 0, 0.1);
}
.ninja-forms-field.nf-element[type=button]:active,
.ninja-forms-field.nf-element[type=submit]:active {
  transform: translateY(1px);
}

.nf-response-msg {
  border-radius: 0.5rem !important;
  padding: 1rem !important;
  margin-top: 1rem !important;
  font-weight: 500 !important;
}

.nf-pass-msg {
  background-color: #d1e7dd !important;
  border: 1px solid #badbcc !important;
  color: #0f5132 !important;
}

.nf-error-msg {
  background-color: #f8d7da !important;
  border: 1px solid #f5c2c7 !important;
  color: #842029 !important;
  margin-top: 0.25rem !important;
  padding: 0.25rem 0.5rem !important;
  font-size: 0.85rem !important;
}

/*# sourceMappingURL=style.css.map */
