.contact-us__contact {
    display: none;
}
.contact-us__contact__form {
    padding-right: 2rem;
    overflow-x: hidden;
    overflow-y: auto;
}

.contact-us__modal .inquire, .contact-us__modal .break {
    display: block;
    margin-bottom: 0.5rem;
}

.contact-us__contact__form .title-1 {
    margin-bottom: 0.5rem;
}

.contact-us__modal__field_label,.contact-us__contact__form label {
    margin-bottom: 0.5rem;
}
.contact-us__contact__form textarea, .contact-us__modal__fields textarea {
    width: 100%;
    border-radius: 7px;
    border: 1px solid #ededed;
    outline: none;
    padding: 0.75rem;
    font-size: .75rem;
}

.contact-us__contact__form textarea.error, .contact-us__modal__fields textarea.error {
    border: 1px dashed var(--sphc-red);
    color: var(--sphc-red);
}

.contact-us__policy {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.contact-us__form__submit {
    width: 40%;
}
.contact-us__policy__pp {
    margin-bottom: 0 !important;
}
.contact-us__form__captcha {
    margin: 0.5rem 0;
    display: none !important;
}
.contact-us__modal.first {
    z-index: 1054;
}
.contact-us__modal .field-wrap,.contact-us__contact__form .field-wrap {
    margin-bottom: 1rem;
}
.contact-us__contact__form__input > div:first-child {
    margin-right: 1rem;
}
.contact-us__contact__form__input .field-wrap {
    margin-bottom: 1rem;
}
.contact-us__contact__form__input > div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.contact-us__contact__mob {
    margin-top: 1rem;
}
.contact-us__contact__mob__btn {
    color: #fff;
    background: #003393;
    position: relative;
}
.contact-us__contact__mob__btn span {
    position: absolute;
    right: 6%;
}
.contact-us__modal .modal-content {
    margin-bottom: 12px;
}
.contact-us__modal__close {
    position: absolute;
    bottom: -14px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: auto;
    padding: 0.75rem 1rem;
}
.about-us__modal__pp {
    margin-bottom: 1rem;
}
.contact-us__offices__maps {
    margin-bottom: 2rem;
}
.contact-us__offices__list {
    display: flex;
    flex-direction: column;
    padding: 2rem 1.5rem;
}
.contact-us__offices__list .title-1 {
    margin-bottom: 0.5rem;
}
.contact-us__offices__list__item:last-child p:last-child {
 margin-bottom: 0;
}
.contact-us__offices__list__item p.mb-0 {
    padding: 0 1rem;
}
.contact-us__offices__list__item {
    text-align: center;
}

@media only screen and (min-width: 600px) {
    .contact-us__modal__fields textarea {
        font-size: .85rem;
    }
}

@media only screen and (min-width: 1024px) {
    .contact-us__contact {
        display: block;
    }
    .contact-us__contact__form .inquire, .contact-us__contact__form .break {
        display: inline-block;
        margin-bottom: 1rem;
    }
    .contact-us-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .contact-us__offices {
        padding-right: 3rem;
        width: 55%;
    }
    .contact-us__contact {
        width: 45%;
        display: block;
    }
    .contact-us__policy__pp {
        font-size: .6875rem;
    }
    .contact-us__policy__pp span:hover {
        color: var(--sphc-blue);
        cursor: pointer;
    }
    .contact-us__policy {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-right: 0.5rem;
    }
    .contact-us__policy__pp {
        font-size: .65rem;
    }
    .message-us  {
        width: 50%;
    }
    .contact-us__contact__mob {
        display: none;
    }
    .contact-us__offices__maps .offices_maps {
        border-radius: 10px;
    }
    .contact-us__offices__list {
        flex-direction: row;
        padding: 0;
    }
    .contact-us__offices__list__item p.mb-0 {
        padding: 0;
    }
    .contact-us__offices__list .title-1 {
        margin-bottom: 0.75rem;
        font-size: 1.25rem;
    }
    .contact-us__offices__list .left {
        width: 50%;
        height: max-content;
    }
    .contact-us__offices__list .right {
        width: 50%;
        height: max-content;
    }
    .contact-us__offices__list__item {
        text-align: inherit;
    }
    .contact-us__contact__form form textarea {
        font-size: .75rem;
    }
}

@media only screen and (min-width: 1366px) {
    .contact-us__contact__form form textarea {
        font-size: .84375rem;
    }
}

@media only screen and (min-width: 1440px) {
    .contact-us__contact__form form textarea {
        font-size: .85rem;
    }
}

@media only screen and (min-width: 1536px) {
	.contact-us__offices {
		width: 55%;
	}
    .contact-us__contact {
        width: 45%;
    }
}

@media only screen and (min-width: 1590px) {
    .contact-us__contact__form form textarea {
        font-size: 1rem;
    }
}

@media only screen and (max-width:1023px) {
    .contact-us-wrap.com-pad {
        padding: 2rem 0;
    }
    .contact-us__offices .title-1 {
        text-align: center;
    }
    .contact-us__consent-modal.about-us__consent .modal.show {
        background: #000;
    }
}

.contact-us__consent-modal .modal-content {
    background: none;
    position: relative;
    overflow: unset;
    max-height: 90%;
}
.contact-us__consent-modal .modal-body {
    background: #fff;
    border-radius: .3rem;
    padding: 0;
}
.contact-us__consent-modal__close {
    width: auto;
    position: absolute;
    left: 50%;
    bottom: -1rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.contact-us__consent-modal-body__heading__wrap {
    position: relative;
}
.contact-us__consent-modal-body__heading__close {
    display: none;
}
.contact-us__consent-modal-body__title__close {
    display: none;
}
@media only screen and (min-width: 576px) {
    .contact-us__consent-modal .modal-dialog {
        max-width: 80%;
    }
}
@media only screen and (min-width: 1024px) {
    .contact-us__modal__close {
        display: none;
    }
    .contact-us__consent-modal .modal-content {
        max-height: 100%;
    }
    .contact-us__consent-modal .modal-dialog {
        min-height: 100%;
        margin: 0 auto;
    }
    .contact-us__consent-modal__close {
        display: none;
    }
    .contact-us__consent-modal-body__heading {
        text-align: left;
        padding: 2rem 4rem;
    }
    .contact-us__consent-modal-body__title-wrap {
        position: relative;
    }
    .contact-us__consent-modal-body__title__close {
        display: block;
        position: absolute;
        top: 0; right: 0;
        font-size: .75rem;
    }
    .contact-us__consent-modal-body__det {
        padding: 2rem 4rem;
    }
}