.policy h2 {
    color: black;
    font-weight: 700;
    margin-top: 32px;
    margin-bottom: 16px;
}

.policy p,
.policy ul li,
.policy ol li {
    line-height: 27px;
    font-weight: 500;
}

.policy ul li,
.policy ol li {
    padding-bottom: 8px;
}

.policy ul li:last-child,
.policy ol li:last-child {
    padding-bottom: 0px;
}

.policy ol {
    padding-left: 22px;
}

/* About us */
.about-us-description h2,
.about-us-description h1 {
    font-size: 50px;
    font-weight: 400;
    color: #000;
    line-height: 50px;
}

.about-us-mission .our-mission-svg {
    z-index: 1;
}

/* Sitemap */
.sitemap-links li>a {
    font-size: 16px;
    line-height: 28px;
    color: #700124;
}

/* Author Archive Page */
.author-tabs .e-n-tabs-heading {
    border-bottom: 1px solid #EBEBEB;
}

.author-tabs-news .learning-cards-info a.elementor-post-info__terms-list-item:before {
    display: none;
}

.author-tabs-news .single-post-terms span.elementor-post-info__item.elementor-post-info__item--type-terms span a {
    padding: 0;
}

.author-tabs-news a.page-numbers {
    border: 1px solid #EBEBEB;
    padding: 12px 15px;
    border-radius: 12px;
}

.author-tabs-news span.page-numbers.prev,
.author-tabs-news span.page-numbers.next {
    border: 1px solid #EBEBEB;
    padding: 12px 15px;
    border-radius: 12px;
    background: #F5F5F5;
}

.author-tabs-news a.page-numbers {
    border: 1px solid #EBEBEB;
}

.author-tabs-news span.page-numbers.current {
    border: 1px solid var(--e-global-color-primary);
    padding: 12px 15px;
    border-radius: 12px;
    font-weight: 700;
}

.author-tabs-learning .e-loop-item .single-post-terms span.elementor-post-info__item.elementor-post-info__item--type-terms span a {
    padding: 10px 20px !important;
}

/* ======================================== Contact Us ======================================== */

.contact-form .elementor-size-sm,
.career-form .elementor-size-sm {
    padding: 8.5px 16px;
}

.contact-form .elementor-field-type-textarea {
    margin-bottom: 16px !important;
}

.contact-form textarea {
    height: 220px;
    resize: none;
}

@media (max-width: 768px) {

    .contact-form .elementor-field-type-select,
    .contact-form .elementor-field-type-text,
    .contact-form .elementor-field-type-email,
    .career-form .elementor-field-type-text,
    .career-form .elementor-field-type-email,
    .career-form .elementor-field-type-textarea,
    .career-form .elementor-field-type-tel {
        margin-bottom: 16px !important;
    }
}

.map-container {
    height: 432px !important;
}

.contact-form button,
.career-form button {
    cursor: pointer;
}

/* ======================================== Careers ======================================== */
.career-form textarea {
    resize: none;
}

/* custom dropzone */
.custom-dropzone {
    padding: 16px;
    text-align: center;
    cursor: pointer;
    background: #F3F3FF;
    font-size: 16px;
    line-height: 27px;
    font-weight: 700;
    border-radius: 10px;
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect x='0.5' y='0.5' width='calc(100%25 - 1px)' height='calc(100%25 - 1px)' rx='12' ry='12' fill='%23FFF0F5' stroke='%23700124' stroke-width='1' stroke-dasharray='10%2C10'/%3E%3C/svg%3E") no-repeat;
    background-size: 100% 100%;
}

.custom-dropzone .custom-dropzone-title {
    color: #000000;
}

.custom-dropzone .custom-dropzone-link {
    color: #700124 !important;
}

.custom-dropzone .custom-dropzone-meta {
    margin-top: 8px;
    color: #323941;
    font-weight: 500 !important;
}

.custom-dropzone .custom-dropzone-filename {
    margin-top: 10px;
}

.career-form .elementor-field-type-upload {
    position: absolute !important;
    left: 0px !important;
    bottom: 40px !important;
}

.career-form .elementor-upload-field {
    opacity: 0 !important;
}

.career-form .elementor-upload-field {
    width: 100% !important;
    height: 100px;
    cursor: pointer;
}

/* 723 to 439 */
@media only screen and (max-width: 723px) {
    .career-form .elementor-upload-field {
        height: 129px;
    }

    .career-form textarea {
        height: 220px;
    }
}

/* 439-418 */
@media only screen and (max-width: 439px) {
    .career-form .elementor-upload-field {
        height: 155px;
    }
}

/* below 418px */
@media only screen and (max-width: 418px) {
    .career-form .elementor-upload-field {
        height: 182px;
    }
}

.career-form .elementor-field-type-html,
.career-form .elementor-field-type-upload {
    margin-bottom: 16px !important;
}

/* tel phone error inline validation */
.career-form .tel-inline-error {
    color: red;
    position: absolute;
    bottom: -28px;
    font-size: 12px !important;
}

.elementor-message:before {
    content: "" !important;
}