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 {
    max-width: 558px;
    height: 441px;
    border-radius: 10px;
}

body.lg .map-custom {
    height: 366px
}

body.md .map-custom {
    max-width: 705px;
    height: 557px
}

body.sm .map-custom {
    max-width: 525px;
    height: 415px
}

body.xs .map-custom {
    max-width: 415px;
    height: 325px
}

.map-site-info {
    line-height: 18px;
    font-weight: 400;
}

/* overrides */
body.region-es-ar .styled_list > li > ul.styled_list > li:before,
body.region-es-ar .styledList > li > ul.styledList > li:before,
body.region-pt-br .styled_list > li > ul.styled_list > li:before,
body.region-pt-br .styledList > li > ul.styledList > li:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 6px;
    left: 0;
    background-size: auto 100%;
    background-repeat: no-repeat;
    border-radius: 50%;
    background-image: url("../images/bullet.svg");
}

.emailDropdown .emailBtn {
    white-space: nowrap;
}

/*.sub_footer_content {
    grid-template-columns: unset;
}*/

.site-select .distance {
    font-size: 13px;
}

/* modal scrollbar fix */
body.modal-open {
    overflow: hidden;
    padding-right: 0 !important;
}

/* overrides for japan */
body.region-ja-jp * {
    font-family: "Murecho", sans-serif;
}

/* overrides for poland */
body.region-pl-pl h1 {
    font-size: 2.4rem;
}

body.region-pl-pl h2 {
    font-size: 2.1rem;
}

body.region-pl-pl h3 {
    font-size: 1.8rem;
}

body.region-pl-pl .btn {
    font-size: 1.6rem;
}

@media (min-width: 992px) {
    body .region-pl-pl h1 {
        font-size: 3.1rem;
    }

    body.region-pl-pl h2 {
        font-size: 2.8rem;
    }

    body.region-pl-pl h3 {
        font-size: 2.1rem;
    }

    body.region-pl-pl .btn {
        font-size: 1.8rem;
    }
}

/* overrides for saudi arabia */
body.region-ar-sa .dropdown_menu.desktop_list {
    max-width: 700px;
}

body.region-ar-sa * {
    font-family: 'Alexandria', sans-serif;
}

/* rtl overrides */
[dir="rtl"], [dir="rtl"] * {
    text-align: right;
}

    [dir="rtl"] .menu_wrapper {
        margin-right: 25px;
    }

[dir="rtl"] .language_dropdown {
    margin-left: 50px;
    border-right: 1px solid #F8F3DD;
    border-left: unset;
    padding-right: 15px;
    margin-right: 15px;
}

    [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"] section.hero .wave {
        left: 0;
        right: unset;
        transform: scaleX(-1);
    }

    [dir="rtl"] section.hero h1 {
        text-align: unset;
    }

    [dir="rtl"] body.md .box_section .box_item_wrapper .box_content, [dir="rtl"] body.lg .box_section .box_item_wrapper .box_content, [dir="rtl"] body.xl .box_section .box_item_wrapper .box_content {
        right: -35px;
        position: inherit;
    }

    [dir="rtl"] section.about_medicine .wave {
        left: 0;
        right: unset;
        transform: scaleX(-1);
    }

    [dir="rtl"] .map_legend .location_icon.fill_secondary {
        margin-left: 5px;
        padding-right: 25px;
    }

    [dir="rtl"] body.is-mobile-false .accordion-header:hover {
        cursor: pointer;
        background-color: rgba(255, 255, 255, 0.6);
    }

    [dir="rtl"] .accordion-button:after {
        left: unset;
        right: -55px;
    }

    [dir="rtl"] .accordion-button {
        margin-right: 55px;
    }

        [dir="rtl"] .accordion-button:hover {
            background-color: unset;
        }

    [dir="rtl"] .primary_footer .logo_wrapper a img {
        padding-left: 35px;
    }

    [dir="rtl"] section.for_physicians_about .ellipse_wrapper {
        float: left;
    }

    [dir="rtl"] section.for_physicians_about .wave {
        left: 0;
        right: unset;
        transform: scaleX(-1);
    }

    [dir="rtl"] .emailDropdown {
        left: unset;
        right: 0;
    }

    [dir="rtl"] .emailDropdown .emailBtn {
        text-align: unset;
    }

    [dir="rtl"] .emailDropdownBtn:after {
        margin-right: 8px;
    }

/* 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 * {
    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 .accordion-item .accordion-header .accordion-button {
    font-weight: 800;
}

body.region-ko-kr strong {
    font-weight: 800;
}

body.region-ko-kr li a {
    font-weight: 800;
}

body.region-ko-kr a {
    font-weight: 800;
}