/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 10 2026 | 19:20:07 */
    .booking-section {
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 40px 20px;
      background:
        linear-gradient(rgba(13, 141, 242, 0.86), rgba(13, 141, 242, 0.86)),
        url('https://images.unsplash.com/photo-1505693416388-ac5ce068fe85?auto=format&fit=crop&w=1600&q=80') center center / cover no-repeat;
    }

    .booking-box {
      width: 100%;
      max-width: 760px;
      color: #fff;
    }

    .top-fields {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-bottom: 28px;
    }

    .top-fields input {
      width: 100%;
      height: 50px;
      border: none;
      outline: none;
      border-radius: 3px;
      padding: 0 16px;
      background: #efefef;
      color: #333;
      font-size: 15px;
    }

    .range-row {
      display: grid;
      grid-template-columns: 230px 1fr;
      align-items: center;
      gap: 26px;
      margin-bottom: 28px;
    }

    .range-label {
      font-size: 16px;
      font-weight: 700;
      line-height: 1.4;
    }

    input[type="range"] {
      width: 100%;
      -webkit-appearance: none;
      appearance: none;
      background: transparent;
      cursor: pointer;
    }

    input[type="range"]::-webkit-slider-runnable-track {
      height: 3px;
      background: rgba(255, 255, 255, 0.9);
      border-radius: 20px;
    }

    input[type="range"]::-moz-range-track {
      height: 3px;
      background: rgba(255, 255, 255, 0.9);
      border-radius: 20px;
    }

    input[type="range"]::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: #fff;
      border: 5px solid #1587eb;
      margin-top: -8px;
    }

    input[type="range"]::-moz-range-thumb {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: #fff;
      border: 5px solid #1587eb;
    }

    .promo-box {
      margin: 18px 0 28px;
    }

    .promo-box h3 {
      margin: 0 0 10px;
      font-size: 28px;
      font-weight: 700;
		color:#fff;
      line-height: 1.3;
    }

    .promo-box p {
      margin: 0;
      color: #eef6ff;
      font-size: 15px;
      line-height: 1.8;
      max-width: 700px;
    }

    .frequency-options {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      margin: 28px 0;
    }

    .freq-option input {
      display: none;
    }

    .freq-option label {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 46px;
      border-radius: 3px;
      background: #f1f1f1;
      color: #1587eb;
      cursor: pointer;
      font-size: 15px;
      transition: 0.25s ease;
      user-select: none;
    }

    .freq-option input:checked + label {
      background: #f6a400;
      color: #fff;
      font-weight: 700;
    }

    .consent-box {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin-bottom: 26px;
      font-size: 14px;
      line-height: 1.8;
    }

    .consent-box input {
      margin-top: 5px;
      accent-color: #0d6efd;
    }

    .submit-btn {
      width: 100%;
      height: 52px;
      border: none;
      background: #f6a400;
      color: #fff;
      border-radius: 3px;
      font-size: 18px;
      font-weight: 700;
      cursor: pointer;
    }

    .submit-btn:hover {
      opacity: 0.95;
    }

    @media (max-width: 768px) {
      .top-fields {
        grid-template-columns: 1fr;
      }

      .range-row {
        grid-template-columns: 1fr;
        gap: 12px;
      }

      .frequency-options {
        grid-template-columns: 1fr 1fr;
      }

      .promo-box h3 {
        font-size: 22px;
      }
    }

    @media (max-width: 480px) {
      .frequency-options {
        grid-template-columns: 1fr;
      }
    }
.consent-box label{
	color:#fff;
}