html {
}

body {

}

input[type="text"], input[type="password"], input[type="date"], input[type="email"], input[type="tel"], select {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

form {
    margin-top: 0;
}

/* custom disabled */
.disabled {
    opacity: .25;
    cursor: not-allowed;
    pointer-events: none;
}

/* custom hidden */
.hidden {
    display: none
}

/* custom button */
.button:hover {
    cursor: pointer;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

/* custom map */
.map-custom {
    height: 100%;
    min-height: 513px;
}

.map-site-info {
    line-height: 18px;
    font-weight: 400;
}

/* overrides */
body.xl .emailDropdown .emailBtn, body.lg .emailDropdown .emailBtn, body.md .emailDropdown .emailBtn, body.sm .emailDropdown .emailBtn {
    white-space: nowrap;
}

.sub_footer_content {
    grid-template-columns: unset;
}

/* modal scrollbar fix */
body.modal-open {
    overflow: hidden;
    padding-right: 0 !important;
}

/* rtl overrides */
[dir="rtl"], [dir="rtl"] * {
    text-align: right;
}

    [dir="rtl"] .menu_wrapper {
        margin-right: 25px;
    }

    [dir="rtl"] .language_dropdown {
        border-left: unset;
        border-right: 1px solid #374A9B;
        padding-right: 15px;
    }

    [dir="rtl"] .menu_btn .menu_text {
        position: relative;
        top: 3px;
        left: 5px;
    }

    [dir="rtl"] .primary_header ul.primary_nav.dropdown_menu {
        left: 0;
        right: unset;
    }

    [dir="rtl"] .styled_list > li {
        margin-right: 25px;
    }

    [dir="rtl"] ul li:before {
        left: unset;
        right: -25px;
    }

    [dir="rtl"] ul li ul li {
        right: 25px;
    }

        [dir="rtl"] ul li ul li:before {
            left: unset;
        }

    [dir="rtl"] .footnote_list > li {
        margin-right: 14px;
    }

    [dir="rtl"] .split_container .image img {
        transform: scaleX(-1);
    }

    [dir="rtl"] .decoration .decoration_about {
        left: 0;
        right: unset;
        transform: scaleX(-1);
    }

    [dir="rtl"] .box_section .box_item_wrapper .box_item .box_header .box_image {
        margin-left: 20px;
    }

    [dir="rtl"] .box_item_wrapper.full_image .box_item .box_header .box_image img {
        transform: scaleX(-1);
    }

    [dir="rtl"] .decoration .decoration_corner_sm.corner_tl {
        left: unset;
        right: 0;
        transform: scaleX(-1);
    }

    [dir="rtl"] .decoration .decoration_corner.corner_br {
        left: 0;
        right: unset;
        transform: scaleX(-1);
    }

    [dir="rtl"] body.lg section.about_medicine img, [dir="rtl"] body.xl section.about_medicine img {
        transform: scale(1.3) translateX(20px) scaleX(-1);
    }

    [dir="rtl"] body.xl section.about_medicine img {
        position: relative;
        left: 315px;
    }

    [dir="rtl"] body.lg section.about_medicine img {
        position: relative;
        left: 275px;
    }

    [dir="rtl"] .decoration .decoration_corner.corner_tl {
        left: unset;
        right: 0;
        transform: scaleY(-1);
    }

    [dir="rtl"] .split_container .odd .split_content {
        margin-right: auto;
    }

    [dir="rtl"] .zip_input_wrapper button {
        margin-right: 10px;
    }

    [dir="rtl"] .map_legend .location_icon {
        margin-right: 25px;
        padding-left: 5px;
    }

    [dir="rtl"] section.about_condition .image_content img {
        transform: scaleX(-1);
    }

    [dir="rtl"] body.lg section.about_condition .image_content img {
        position: relative;
        right: -100px
    }

    [dir="rtl"] body.xl section.about_condition .image_content img {
        position: relative;
        right: -150px
    }

    [dir="rtl"] .decoration .decoration_faq {
        left: 0;
        right: unset;
        transform: scaleX(-1);
    }

    [dir="rtl"] body.lg .primary_footer .footer_nav ul li, [dir="rtl"] body.xl .primary_footer .footer_nav ul li {
        margin: 0 30px 0 0;
    }

    [dir="rtl"] body.lg .primary_footer .footer_nav p, [dir="rtl"] body.xl .primary_footer .footer_nav p {
        float: left;
    }

    [dir="rtl"] .accordion-item .accordion-header .accordion-button .accordion-icon {
        margin-left: 15px;
        margin-right: 0;
    }

    [dir="rtl"] .accordion-item .accordion-header .accordion-button {
        text-align: right;
    }

    [dir="rtl"] .primary_footer .logo_wrapper a img {
        padding-left: 25px;
    }

    [dir="rtl"] .primary_footer .logo_wrapper > div:nth-child(2) {
        border-left: unset;
        border-right: 1px solid #fff;
        padding-right: 25px;
    }

    [dir="rtl"] .emailDropdownBtn .chevron {
        margin-right: 8px;
    }

    [dir="rtl"] .emailDropdown {
        left: unset;
        right: 0;
    }

    [dir="rtl"] .emailBtn {
        text-align: unset;
    }

    [dir="rtl"] section.for_physicians_about .image_wrapper img {
        left: 0;
        right: unset;
        transform: scaleX(-1);
    }

    [dir="rtl"] body.lg section.for_physicians_about .image_wrapper, [dir="rtl"] body.xl section.for_physicians_about .image_wrapper {
        float: left;
        left: -175px;
    }

    @media (min-width: 992px) {
        [dir="rtl"] section.eligibility_criteria .image_wrapper {
            left: 0;
            right: unset;
            transform: scaleX(-1);
        }
    }

/* south korea overrides*/
html[lang="ko"] #CybotCookiebotDialog * {
    font-family: "Gothic A1", sans-serif !important;
}

html[lang="ko"] #CybotCookiebotDialog h2 {
    font-weight: 800;
}

body.region-ko-kr *:not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: "Gothic A1", sans-serif;
}

body.region-ko-kr h1, body.region-ko-kr h2, body.region-ko-kr h3, body.region-ko-kr h4, body.region-ko-kr h5, body.region-ko-kr h6, body.region-ko-kr .h1, body.region-ko-kr .h2, body.region-ko-kr .h3, body.region-ko-kr .h4, body.region-ko-kr .h5, body.region-ko-kr .h6 {
    font-weight: 800;
}

body.region-ko-kr .em a, body.region-ko-kr em a {
    font-weight: 800;
}

body.region-ko-kr .accordion-item .accordion-header .accordion-button {
    font-weight: 800;
}

body.region-ko-kr .box_item_wrapper b {
    font-weight: 800;
}

body.region-ko-kr .btn:not(.country_select .btn) {
    padding: 12px 20px 7px;
}

/* hong kong overrides*/
html[lang="zh-HK"] #CybotCookiebotDialog * {
    font-family: "Noto Sans SC", sans-serif !important;
}

html[lang="zh-HK"] *:not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: "Noto Sans SC", sans-serif;
}

html[lang="zh-HK"] #CybotCookiebotDialog h2 {
    font-weight: 800;
}

html[lang="zh-HK"] h1, html[lang="zh-HK"] h2, html[lang="zh-HK"] h3, html[lang="zh-HK"] h4, html[lang="zh-HK"] h5, html[lang="zh-HK"] h6, html[lang="zh-HK"] .h1, html[lang="zh-HK"] .h2, html[lang="zh-HK"] .h3, html[lang="zh-HK"] .h4, html[lang="zh-HK"] .h5, html[lang="zh-HK"] .h6 {
    font-weight: 800;
}

html[lang="zh-HK"] .em a, html[lang="zh-HK"] em a {
    font-weight: 800;
}

html[lang="zh-HK"] .accordion-item .accordion-header .accordion-button {
    font-weight: 800;
}

html[lang="zh-HK"] .box_item_wrapper b {
    font-weight: 800;
}

html[lang="zh-HK"] .zip_search, html[lang="en-HK"] .zip_search {
    display: none;
}

/* china chinese overrides*/
html[lang="zh-CN"] #CybotCookiebotDialog * {
    font-family: "Noto Sans SC", sans-serif !important;
}

html[lang="zh-CN"] *:not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: "Noto Sans SC", sans-serif;
}

html[lang="zh-CN"] #CybotCookiebotDialog h2 {
    font-weight: 800;
}

html[lang="zh-CN"] h1, html[lang="zh-CN"] h2, html[lang="zh-CN"] h3, html[lang="zh-CN"] h4, html[lang="zh-CN"] h5, html[lang="zh-CN"] h6, html[lang="zh-CN"] .h1, html[lang="zh-CN"] .h2, html[lang="zh-CN"] .h3, html[lang="zh-CN"] .h4, html[lang="zh-CN"] .h5, html[lang="zh-CN"] .h6 {
    font-weight: 800;
}

html[lang="zh-CN"] .em a, html[lang="zh-CN"] em a {
    font-weight: 800;
}

html[lang="zh-CN"] .accordion-item .accordion-header .accordion-button {
    font-weight: 800;
}

html[lang="zh-CN"] .box_item_wrapper b {
    font-weight: 800;
}

/* switzerland german overrides */
html[lang="de-CH"] body.xs .box_header_content h3 {
    font-size: 22px;
}

@media only screen and (max-width: 349px) {
    html[lang="de-CH"] body.xs .box_header_content h3 {
        font-size: 18px;
    }
}

/* saudi arabia overrides */
html[lang="ar-SA"] #CybotCookiebotDialog * {
    font-family: "Alexandria", sans-serif !important;
}

html[lang="ar-SA"] *:not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: "Alexandria", sans-serif;
}

html[lang="ar-SA"] #CybotCookiebotDialog h2 {
    font-weight: 600;
}

html[lang="ar-SA"] h1, html[lang="ar-SA"] h2, html[lang="ar-SA"] h3, html[lang="ar-SA"] h4, html[lang="ar-SA"] h5, html[lang="ar-SA"] h6, html[lang="ar-SA"] .h1, html[lang="ar-SA"] .h2, html[lang="ar-SA"] .h3, html[lang="ar-SA"] .h4, html[lang="ar-SA"] .h5, html[lang="ar-SA"] .h6 {
    font-weight: 600;
}

html[lang="ar-SA"] .em a, html[lang="ar-SA"] em a {
    font-weight: 600;
}

html[lang="ar-SA"] .accordion-item .accordion-header .accordion-button {
    font-weight: 600;
}

html[lang="ar-SA"] .box_item_wrapper b {
    font-weight: 600;
}

/* singapore chinese overrides*/
html[lang="zh-SG"] #CybotCookiebotDialog * {
    font-family: "Noto Sans SC", sans-serif !important;
}

html[lang="zh-SG"] *:not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: "Noto Sans SC", sans-serif;
}

html[lang="zh-SG"] #CybotCookiebotDialog h2 {
    font-weight: 800;
}

html[lang="zh-SG"] h1, html[lang="zh-SG"] h2, html[lang="zh-SG"] h3, html[lang="zh-SG"] h4, html[lang="zh-SG"] h5, html[lang="zh-SG"] h6, html[lang="zh-SG"] .h1, html[lang="zh-SG"] .h2, html[lang="zh-SG"] .h3, html[lang="zh-SG"] .h4, html[lang="zh-SG"] .h5, html[lang="zh-SG"] .h6 {
    font-weight: 800;
}

html[lang="zh-SG"] .em a, html[lang="zh-SG"] em a {
    font-weight: 800;
}

html[lang="zh-SG"] .accordion-item .accordion-header .accordion-button {
    font-weight: 800;
}

html[lang="zh-SG"] .box_item_wrapper b {
    font-weight: 800;
}

/* global overrides */
.decoration .decoration_corner.corner_br {
    pointer-events: none;
}

/* japan japanese overrides*/
html[lang="ja-JP"] #CybotCookiebotDialog * {
    font-family: "Noto Sans SC", sans-serif !important;
}

html[lang="ja-JP"] *:not(.fa):not(.fas):not(.far):not(.fab) {
    font-family: "Noto Sans SC", sans-serif;
}

html[lang="ja-JP"] #CybotCookiebotDialog h2 {
    font-weight: 800;
}

html[lang="ja-JP"] h1, html[lang="ja-JP"] h2, html[lang="ja-JP"] h3, html[lang="ja-JP"] h4, html[lang="ja-JP"] h5, html[lang="ja-JP"] h6, html[lang="ja-JP"] .h1, html[lang="ja-JP"] .h2, html[lang="ja-JP"] .h3, html[lang="ja-JP"] .h4, html[lang="ja-JP"] .h5, html[lang="ja-JP"] .h6 {
    font-weight: 800;
}

html[lang="ja-JP"] .em a, html[lang="ja-JP"] em a {
    font-weight: 800;
}

html[lang="ja-JP"] .accordion-item .accordion-header .accordion-button {
    font-weight: 800;
}

html[lang="ja-JP"] .box_item_wrapper b {
    font-weight: 800;
}

/* germany german overrides */
html[lang="de-DE"] body.xs .box_header_content h3 {
    font-size: 22px;
}

@media only screen and (max-width: 349px) {
    html[lang="de-DE"] body.xs .box_header_content h3 {
        font-size: 18px;
    }
}

/* austria german overrides */
html[lang="de-AT"] body.xs .box_header_content h3 {
    font-size: 22px;
}

@media only screen and (max-width: 349px) {
    html[lang="de-AT"] body.xs .box_header_content h3 {
        font-size: 18px;
    }
}