body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff;
}

.footer__list ul li a {
    color: var(--it-common-white);
}

/*========================== newsletter ===========================*/
@media (min-width: 576px) {
    .block-newsletter {
        padding: 0 1rem;
    }
}

.block-newsletter .block__title {
    color: #222222;
    margin-bottom: 1.125rem;
    font-size: 1.625rem;
}

.block-newsletter p {
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
}

.block-newsletter .block-newsletter__form {
    display: flex;
    gap: 1.25rem;
}

.block-newsletter .form-control {
    border-width: 1px;
    border-color: #e4e4e4;
}

.block-newsletter .btn {
    font-size: 0.875rem;
    background-color: #222222;
}

.block-newsletter.dark .block__title {
    color: inherit;
}

.block-newsletter.dark .form-control {
    border-color: #353535;
    background-color: #353535;
    color: #ffffff;
}

.block-newsletter.dark .form-control::placeholder {
    color: #e4e4e4;
}

.block-newsletter.dark .btn {
    border-color: #5C5C5C;
    background-color: #5C5C5C;
    color: #ffffff;
}

.newsletter-popup {
    width: 75rem;
    max-width: calc(100% - 1rem);
}

.newsletter-popup .modal-content {
    overflow: hidden;
}

.newsletter-popup .modal-content .btn-close {
    position: absolute;
    right: 0.75rem;
    top: 1rem;
}

.footer-top {
    padding-top: 6.2rem;
}

.footer-top .block-newsletter {
    max-width: 47rem;
    margin: 0 auto;
    text-align: center;
}

.newsletter-popup .block-newsletter {
    padding: 1.875rem 1.25rem;
}

.footer-newsletter__form .btn-link {
    padding-right: 0.9375rem;
}

.footer-bottom {
    padding-top: 1.25rem;
    padding-bottom: 1rem;
    border-top: 1px solid #cfcdcd;
}



.newsletter-popup .block-newsletter .form-control {
    display: block;
    width: 100%;
    padding: 0.9375rem 0.9375rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.7143;
    color: #222222;
    background-color: #fff;
    background-clip: padding-box;
    border: 0.125rem solid #e4e4e4;
    appearance: none;
    border-radius: 0;
    box-shadow: none;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}





.newsletter-popup img {
    width: 200px;
}

.col-md-6.p-4.border_right_ren {
    border-right: 1px solid #ccc;
}

#book_now_form .form-control {
    font-size: 1.5rem;
    padding: 5px 10px;
}

.header__main-menu nav ul li:last-child {
    border-bottom: none !important;
}

.header__main-menu nav ul li .submenu li {
    display: block;
    margin-bottom: 0;
    border-bottom: 1px solid #eee;
    padding: 15px 20px;
}

.header__main-menu nav ul li:hover .submenu {
    opacity: 1;
    visibility: visible;
    top: 100%;
    padding: 0;
}

.header__main-menu nav ul li .submenu {
    width: auto;
}

.header__bars {
    line-height: 50px;
}

/* .contact__area {
    background: #ededed;
} */

.contact__area .container-fluid {
    padding: 0 30px;
}

/* a.contact__content-text.contact_address {
    font-size: 12px;
} */

.contact__item.d-flex.p-relative.fix {
    height: 100%;
}



@media (min-width: 768px) {
    .newsletter-popup .block-newsletter {
        padding: 3.5rem 2.5rem;
    }



}

@media only screen and (min-width: 992px) and (max-width: 1199px),
only screen and (min-width: 768px) and (max-width: 991px),
(max-width: 767px) {
    .header__bars {
        line-height: 43px;
    }

}





/*============================= newsletter end ================================*/


.postbox__comment ul li:last-child {
    margin-bottom: 30px;
    padding-bottom: 30px;
    list-style: none;
    border-bottom: 1px solid var(--it-border-1);
}

#comment_form .postbox__contact-input input {
    width: 100%;
    height: 45px;
    padding: 5px 7px;
    border-radius: 5px;
    font-weight: 400;
    font-size: 17px;
    margin: 0;
    margin-bottom: 30px;
    border: 1px solid #dddddd;
}

#FreeConsultationModal .contact-form__wrapper-bg {
    padding: 30px;
}

#FreeConsultationModal .contact-form__wrapper-box form input {
    height: 45px;
    line-height: 45px;
    margin-bottom: 15px;
    margin-top: 0;
}

button#submitbtnjv {
    padding: 0px 20px;
}