a[href^="tel"],
a[href^="mailto"] {
  text-decoration: none !important;
}

.contact-header-img {
    position: fixed;
    top: 0px;
    z-index: 0;
    object-fit: cover;
    pointer-events: none;
    height: calc(40vh + 90px);
    width: 100%;
}

.noselect {
    -webkit-user-select: none;
    user-select: none;
}

[id^="child-age-cell-"]:empty {
    display: none !important;
}

.contact-form-label {
    margin-bottom: 5px;
}

.form-cnt {
    margin-bottom: 141px;
}

.form-control:focus {
    box-shadow: #dbc7af 0px 0px 0px 0.2rem !important;
    /* border-color: #bbb !important; */
}

a.dropdown-item {
    white-space: break-spaces !important;
    text-decoration: none !important;
}

a.dropdown-item:active {
    color: #212529;
}

a.dropdown-item:hover {
    text-decoration: none !important;
}

.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus {
    background-color: #dbc7af
}

.dropdown-menu .dropdown-item[data-value=""] {
    display: none;
}

input::placeholder {
    color: #7a7a7a80 !important;
}

.text-danger {
    color: #a5523a !important;
}


.air-datepicker-cell.-selected- {
    background-color: #a5523a !important;
    color: #fff;
}

.air-datepicker-cell.-range-to-,
.air-datepicker-cell.-range-from- {
    background-color: #a5523a !important;
    color: #fff;
}

.air-datepicker-cell.-in-range- {
    background-color: #efe3d5 !important;

}

.air-datepicker-cell.-selected-.-current- {
    color: #a5523a !important;
}

.air-datepicker-cell.-current- {
    color: #a5523a !important;
}

.air-datepicker-body--day-name {
    color: black
}

.air-datepicker-buttons>.air-datepicker-button:nth-child(1) {

    color: #a5523a !important;
    /* white text for contrast */
}

.air-datepicker-overlay {
    background-color: rgba(0, 0, 0, 0.6);
}

/* “Clear” button (second child) */
.air-datepicker-buttons>.air-datepicker-button:nth-child(2) {
    background-color: transparent !important;
    color: #000 !important;
}

.iti {
    width: 100% !important;
}

.is-invalid {
    border-color: #a5523a !important;
    box-shadow: none !important;
}

.invalid-feedback {
    display: none !important;
}

.submit-button {
    background-color: #a5523a;
    width: 126px !important;
    height: 49px;
    color: white;
    padding: 5px 20px;
    border: none;
    cursor: pointer;
}

.submit-button:hover {
    background-color: #ffffff;
    color: #a5523a;
    border: 1px solid #a5523a;
}

.required-star {
    color: #a5523a;
    font-size: 1em;
}

#subjectDropdown .text-truncate {
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: clip !important;
}

@media (max-width: 768px) {
        .iti--fullscreen-popup .iti__dropdown-content {
        max-height: 80% !important;
        top: 120px !important;
    }

    .air-datepicker .air-datepicker.-is-mobile- -active- {
        width: 200px !important;
    }

     .parallax-container {
            height: 40vh;
            min-height: 50vh !important;
            position:relative;
            overflow: hidden;
            background: transparent;
        }

        .contact-header-img img {
            width: 100%;
            height: 40vh;
            object-fit: cover;
            position: fixed !important;
            top: 91px;
            left: 0;
            will-change: transform;
            /* margin-top: 91px; */
        }

           .parallax-video {
              position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 40vh; /* Match container */
                z-index: -1;
         
        }

        .content-section {
            padding: 80px 20px 80px 20px;
        }

        #contact-form-section {
            padding-top: 80px;
            padding-bottom: 80px;
        }

        .form-cnt {
           margin-bottom: 80px !important;
        }
}

@media only screen and (max-width: 1089px) {
    .form-cnt {
        margin-bottom: 93px;
    }
}