/* ================================== Book Your Session ================================== */
.book-your-form {
    padding: 67px 50px 70px;
    color: #ffffff;
    box-shadow: 11px 15px 8px rgba(112, 112, 112, 0.01), 
                6px 9px 6px rgba(112, 112, 112, 0.05), 
                3px 4px 5px rgba(112, 112, 112, 0.09), 
                1px 1px 3px rgba(112, 112, 112, 0.1);
}
.book-your-form .section-heading {
    display: flex;
}
.book-your-form .section-heading .heading-title {
    width: 50%;
}
.book-your-form .section-heading .heading-content {
    max-width: 365px;
    margin-left: auto;
    margin-top: auto;
    margin-bottom: 7px;
    opacity: 0.7;
}
.book-your-form .subheading {
    color: #ffffff;
    margin: 0 0 13px;
}
.book-your-form .section-heading .heading-title h3 {
    margin: 0;
}
.book-your-form .section-heading .heading-content .description > :last-child {
    margin-bottom: 0;
}
.book-your-form .section-content {
    margin-top: 68px;
}
.book-your-form input {
    color: #FFFFFF;
    -webkit-text-fill-color: #FFFFFF !important;
    border-color: #FFFFFF;
    border-radius: 0;
}
.book-your-form select,
.book-your-form textarea {
    color: #FFFFFF;
}
.book-your-form input:hover,
.book-your-form select:hover,
.book-your-form textarea:hover,
.book-your-form input:focus,
.book-your-form select:focus,
.book-your-form textarea:focus {
    border-color: #EFB257;
}
.book-your-form .input-section {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.book-your-form .input-section .input-section {
    margin-bottom: 63px;
}
.book-your-form .form-contact-column {
    width: 48.22%;
}
.book-your-form .form-contact-column .form-contact-column {
    width: 46.3%;
}
.book-your-form .input-topic-interests .wpcf7-form-control-wrap {
    display: none;
    position: absolute;
    z-index: 1;
    top: 100%;
    background-color: #F3F8FF;
    box-shadow: 1px 1px 3px 0px rgba(112, 112, 112, 0.1);
    box-shadow: 3px 4px 5px 0px rgba(112, 112, 112, 0.09);
    box-shadow: 6px 9px 6px 0px rgba(112, 112, 112, 0.05);
    box-shadow: 11px 15px 8px 0px rgba(112, 112, 112, 0.01);
    box-shadow: 18px 24px 8px 0px rgba(112, 112, 112, 0);
    padding: 22px 0;
    border-radius: 0 0 3px 3px;
}
.book-your-form .input-topic-interests label.topic-interests-label {
    padding: 4px 25px 4px 0;
    font-size: 14px;
    font-weight: 300;
    line-height: 27px;
    display: block;
    border-bottom: 1px solid currentColor;
    background-image: url('data:image/svg+xml,<svg width="20" height="12" viewBox="0 0 20 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.901367 1.22559L10.4507 10.7749L20 1.22559" stroke="white" stroke-width="1.53202"/></svg>');
    background-repeat: no-repeat;
    background-position: right center;
    cursor: pointer;
    opacity: 70%;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
.book-your-form .input-topic-interests label.topic-interests-label:hover {
    border-color: #EFB257;
}
.book-your-form .input-topic-interests label.topic-interests-label.active {
    opacity: 1;
}
.book-your-form .input-section p {
    width: 100%;
    margin: 0;
}
.book-your-form .input-section p br {
    display: none;
}
.book-your-form .input-section label {
    width: 100%;
    display: block;
}
.book-your-form .input-section.input-more-information label {
    margin-top: -9px;
    margin-bottom: -4px;
    opacity: 70%;
}
.book-your-form textarea {
    font-size: 12px;
    letter-spacing: -0.03999999910593033px;
    width: 100%;
    height: 130px;
    resize: none;
}
.book-your-form .wpcf7-form-control-wrap {
    width: 100%;
    display: block;
    max-width: 100%;
}
.book-your-form textarea::-ms-input-placeholder {
    color: currentcolor;
    opacity: 0.5;
}
.book-your-form textarea::placeholder {
    color: currentcolor;
    opacity: 0.5;
}
.book-your-form .input-topic-interests .wpcf7-form-control-wrap label {
    background: transparent;
    color: #1B214A;
    font-size: 13px;
    line-height: 16.9px;
    cursor: pointer;
}
.book-your-form .input-topic-interests .wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox {
    display: flex;flex-wrap: wrap;
}
.book-your-form .input-topic-interests .wpcf7-form-control-wrap .wpcf7-list-item {
    margin: 0;
    width: 50%;
    padding: 5.5px 15px;
}
.book-your-form .input-topic-interests .wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"] {
    margin: 0;
    width: 14px;
    height: 14px;
    border-radius: 0;
    display: none;
}
.book-your-form .input-topic-interests .wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"] {
    display: none;
}
.book-your-form .input-topic-interests .wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"] + .wpcf7-list-item-label:before {
    content: '';
    width: 12px;
    min-width: 12px;
    height: 12px;
    border: 1px solid #1B214A;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
    margin-bottom: 2px;
}
.book-your-form .input-topic-interests .wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
    background-image: url('data:image/svg+xml,<svg width="9" height="7" viewBox="0 0 9 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.03056 5.31674L1.06743 3.3536L0.398926 4.0174L3.03056 6.64903L8.67986 0.99973L8.01606 0.335938L3.03056 5.31674Z" fill="white"/></svg>');
    background-color: #1B214A;
}
.book-your-form .input-topic-interests .wpcf7-form-control-wrap .wpcf7-list-item .wpcf7-list-item-label {
    display: flex;
    align-items: flex-start;
}
.book-your-form .wpcf7-not-valid-tip {
    position: absolute;
    top: 100%;
    left: 0;
    font-size: 12px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: -0.03999999910593033px;
    color: #FA3333;
}
.book-your-form .wpcf7-response-output {
    display: none;
}
.book-your-form .input-topic-interests .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
    bottom: 5px;
    top: auto;
    padding-left: 15px;
}
.book-your-form .button.button-submit {
    color: #1B214A;
    border-radius: 0 0 0 3px;
    background-image: url('data:image/svg+xml,<svg width="27" height="27" viewBox="0 0 27 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.742188 1.18164L25.6007 1.18164M25.6007 1.18164V26.0401M25.6007 1.18164L0.742188 26.0401" stroke="%231B214A" stroke-width="0.977132"/></svg>');
    margin-top: -18px;
    font-size: 16px;
    line-height: 20.8px;
    padding: 14px 153px 14px 14px;
    background-position: right 8px center;
}
.book-your-form .button.button-submit:hover {
    background-image: url('data:image/svg+xml,<svg width="27" height="27" viewBox="0 0 27 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.23389 1.19531L26.0924 1.19531M26.0924 1.19531V26.0538M26.0924 1.19531L1.23389 26.0538" stroke="%23FFFFFF" stroke-width="0.977132"/></svg>');
    padding: 14px 150px 14px 17px;
    background-position: right 12px center;
    color: #FFFFFF;
}
.book-your-form .button.button-submit:before {
    background-color: #ffffff;
}
.book-your-form .button.button-submit:after {
    background-color: #EFB257;
}
.book-your-form input[name="preferred-date"] {
    padding-right: 20px;
}
.book-your-form .wpcf7-form-control-wrap[data-name="preferred-date"]:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 20px;
    height: 100%;
    background-image: url(../images/icon-datepicker.png);
    background-repeat: no-repeat;
    background-size: 17px;
    background-position: right center;
    z-index: -1;
}
.form-success {
    background-color: #FFFFFF;
    color: #1B214A;
    padding: 40px 40px 51px;
    border-radius: 3px;
    display: none;
}
.form-success h5 {
    margin: 27px 0 22px;
}
.form-success .content {
    font-size: 18px;
    line-height: 23.4px;
}
.form-success .content :last-child {
    margin-bottom: 0;
}
.contact-form.success_sent .form-success {
    display: block;
}
.contact-form.success_sent form.wpcf7-form {
    display: none;
}

.book-your-form .input-section.input-more-information {
    flex-wrap: wrap;
}

@media (max-width: 1600px) {
    .book-your-session-section .container {
        max-width: 1277px;
    }
}
@media (max-width: 1199px) {
    .book-your-form .form-contact-column {
        width: 100%;
    }
    .book-your-form .input-section {
        flex-wrap: wrap;
    }
}
@media (max-width: 1023px) {
    .book-your-form .section-heading {
        flex-wrap: wrap;
    }
    .book-your-form .section-heading .heading-title {
        width: 100%;
    }
    .book-your-form .section-heading .heading-content {
        max-width: 100%;
        margin-left: 0;
        margin-top: 15px;
    }
}
@media (max-width: 767.98px) {
    .book-your-form {
        border-radius: 3px;
        padding: 77px 15px 79px;
    }
    .book-your-form .section-heading .heading-title h3 {
        font-size: 40px;
        line-height: 52px;
    }    
    .book-your-form .form-contact-column .form-contact-column {
        width: 100%;
    }    
    .book-your-form .section-content {
        margin-top: 19px;
    }    
    .book-your-form .form-contact-column .form-contact-column {
        margin-bottom: 43px;
    }    
    .book-your-form .input-section .input-section {
        margin-bottom: 0;
    }    
    .book-your-form .input-section .input-section.input-topic-interests {
        margin-bottom: 52px;
    }    
    .book-your-form .input-section.input-more-information label {
        margin: 0 0 -3px;
    }    
    .book-your-form .button.button-submit {
        margin: 44px 0 0;
    }
    .form-success {
        padding: 30px 15px 24px;
    }
    .form-success h5 {
        margin: 28px 0 25px;
        font-size: 24px;
        font-weight: 300;
        line-height: 36px;
    }
    .form-success .content {
        font-size: 16px;
        font-weight: 300;
        line-height: 20.8px;
    }
    .book-your-form .input-topic-interests .wpcf7-form-control-wrap .wpcf7-list-item {
        width: 100%;
    }
}