body h2 {
    font-size: 20px !important;
    font-weight: 700 !important;
}

.HideOnMobile {
    display: block;
}

.ms-header__logo img {
    max-width: 60%;
}

.ms-content-block__title {
    display: block !important;
}

.partners_container li {
    display: inline-block;
    margin-right: 10px;
    width: 200px;
    height: 100px;
    margin: 0px 40px 0;
}

.partners_container>li:first-child {
    width: 165px !important;
}

.ms-order-confirmation__order-information-qr-code {
    display: none;
}

.ms-order-details__order-information-qr-code {
    display: none;
}

.ms-checkout-shipping-address__group-images-lines-product {
    max-width: 100px;
}

.Rating {
    display: none !important;
}

.ms-quickView__media-gallery {
    .msc-carousel__control__next {
        display: none;
    }

    .msc-carousel__control__prev {
        display: none;
    }
}

.ms-quickView__add-to-wishlist-container {
    float: left !important;
}

.footer-desktop {
    padding-top: 2rem;
}

.footer-desktop .row>div:first-child {
    flex: 0 0 25%;
    margin-right: 5rem;
}


.footer-desktop .row>div:nth-child(n+2) {
    flex: 0 0 16.66667%;
}

.category-footer-spacing {
    margin-bottom: 1rem;
}

ul.category-footer-flex {
    display: flex;
    gap: 0.5rem;
    padding-top: 4rem;
}

.category-footer-flex img {
    width: 36px !important;
    height: 36px !important;
}



.main-sub-footer {
    width: 89%;
    margin-left: 5%;
    position: relative;
    border-top: 2px solid white;
    box-sizing: border-box;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.main-sub-footer .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.main-sub-footer .col-12:first-child {
    display: flex;
    justify-content: flex-start;
    flex: 0 0 90%;
}

.main-sub-footer .col-12:first-child div {
    color: #fff;
}

.main-sub-footer .col-12:last-child,
.main-sub-footer .col-12:nth-last-child(2) {
    display: flex;
    justify-content: flex-end;
    flex: 0 0 4%;
}

.main-sub-footer .row .col-12 {
    padding: 0;
}




@media (min-width: 992px) {
    .ms-quickView__dialog {
        width: 600px;
    }

    .ms-quickView__body {
        display: flex !important;
    }

    .ms-quickView__media-gallery {
        width: 50%;
        position: relative;
        margin: auto 0;
        display: block;
    }

    .ms-quickView__content {
        width: 45%;
        position: relative;
        margin-left: 15px;
    }

    .HideOnDesktop {
        display: none;
    }
}


@media (max-width: 992px) {
    .HideOnMobile {
        display: none;
    }

    .ms-header__desktop-view {
        display: none;
    }

    .ms-header__mobile-logo {
        width: 25% !important;
        height: 53px !important;
    }

    .ms-header__mobile-logo img {
        max-width: 100% !important;
        max-height: 100% !important;
        width: 100% !important;
        height: 30px !important;
        object-fit: contain !important;
    }

    .ms-quickView__media-gallery {
        display: none;
    }
}

.header-container .col-md-4 {
    max-width: fit-content !important;
    margin-right: 1rem !important;
}

.ms-text-block div h5 a {
    font-size: 1rem !important;
    font-weight: 600;
}

.ms-text-block.fontsize__small {
    margin-bottom: 15px !important;
    margin-top: 15px !important;
}

.msc-buybox__description-text {
    display: none !important;
}

.ms-cart .msc-order-summary__line-total-discounts {
    display: none !important;
}

.ms-store-select__location-line-item-store-hours {
    display: none !important;
}

.collapse:not(.show) {
    display: none;
}

.msc-buybox__description-section {
    display: none;
}

.product-badge-container {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 10;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.product-badge img {
    width: 50px;
    height: 50px;
    display: block;
    object-fit: contain;
}

.header-container {
    padding-left: 2% !important;
    padding-right: 0 !important;
    max-width: 100% !important;
}

.add-to-cart {
    background-color: #2e4eaa;
    border: 1px solid #2e4eaa;
    font-size: 16px;
    font-weight: 500;
    width: 8rem;
    height: 3rem;
    border-radius: 0.5rem;
    color: #fff;
    position: relative;
    z-index: 10;
    cursor: pointer;
}

.add-border {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 10px;
    margin-right: 1rem;
}

.supplier {
    border: 1px solid rgb(169, 177, 203);
    border-radius: 10px;
    margin-right: 1rem;
}

.all-suppliers .ms-text-block {
    display: flex;
    margin-bottom: 2rem;
    margin-top: 4rem;
}

.all-suppliers .ms-text-block h5 {
    display: flex;
    background-color: #2e4eaa;
    border: 1px solid #2e4eaa;
    font-size: 16px;
    font-weight: 500;
    width: 8rem;
    height: 3rem;
    border-radius: 0.5rem;
    color: #fff;
    position: relative;
    z-index: 10;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}


.all-suppliers .ms-text-block h5 a {
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}

.all-suppliers .ms-text-block p {
    display: flex;
    background-color: rgb(28, 124, 226);
    border: 1px solid rgb(28, 124, 226);
    font-size: 16px;
    font-weight: 500;
    width: 8rem;
    height: 3rem;
    border-radius: 5px;
    color: #fff;
    position: relative;
    z-index: 10;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}


.all-suppliers .ms-text-block p a {
    text-decoration: none;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}

.ms-header__container .ms-header__topbar {
    max-width: 100% !important;
    padding-right: 2% !important;
}

.ms-tab-header-section {
    margin-top: 4rem !important;
}

/* B2B Sign In Page */

div[data-exp-event-id="B2b sign-in.PageView"] {
    height: 100vh !important
}

.b2bsignin {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    background: #d9eaf8;
    height: 100vh !important;
}


.b2bsignin .ms-image-list {
    padding-top: 2rem !important;
}

.ms-sign-in__sign-in-disclaimer {
    order: 4 !important;
    margin-bottom: 1rem !important;
    border-top: 2px solid grey;
    padding-top: 1rem !important;
}

.ms-sign-in__sign-in-disclaimer p strong {
    color: #323130;
    font-family: Open Sans, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1rem;
    text-align: left;
}

.signin-container .row .col-12 {
    flex: 0 0 50%;
}

.b2bsignin .ms-content-block[data-m-layout=full-width] .ms-content-block__details {
    align-content: start !important;
}

.b2bsignin-hero-banner .ms-content-block__details {
    height: 720px !important;
    width: 700px !important;
    margin: 0 !important;
    padding: 28px 37px !important;
    background: #fff !important;
    border-radius: 10px;
    box-shadow: rgb(215, 213, 226) 0px 7px 12px 0px;
    position: absolute !important;
    top: 5% !important;
    right: 2% !important;
    left: auto !important;
    opacity: 1 !important;
}

.ms-sign-in__sign-in-disclaimer a {
    text-decoration: none !important;
    color: rgb(88, 101, 140) !important;
    font-weight: 700 !important;
}

.ms-sign-in__sign-up-section {
    display: block !important;
}


.ms-content-block__details .ms-content-block__title {
    color: black !important;
}

.ms-content-block__details .ms-content-block__text {
    width: 100% !important;
    color: black !important;
}

.ms-content-block__details .ms-content-block__cta {
    margin-bottom: 1rem;
}

.ms-content-block__details .ms-content-block__details__additional-content {
    color: black !important;
}

.ms-content-block__details .ms-content-block__details__additional-content .ms-content-block__details__additional-content__text {
    color: black !important;
    font-family: inherit;
    line-height: normal;
    text-align: start;
    border-top: 1px solid black;
    padding-top: 1rem;
}

.ms-sign-in {
    height: 720px !important;
    width: 700px !important;
    padding: 28px 37px !important;
    background: #fff !important;
    border-radius: 10px !important;
    box-shadow: rgb(215, 213, 226) 0px 7px 12px 0px !important;
    top: 5% !important;
    left: 2% !important;
}

.b2bsignin .ms-content-block__details {
    align-content: center !important;
}

.ms-sign-in__container {
    padding: 0 !important;
}

.ms-sign-in__sign-in-button {
    display: flex;
    background-color: #2e4eaa;
    border: 1px solid #2e4eaa;
    font-size: 16px;
    font-weight: 500;
    width: 11rem;
    height: 3rem;
    border-radius: 0.5rem;
    color: #fff;
    position: relative;
    z-index: 10;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

.ms-sign-in__b2b-social-accounts {
    max-width: 49% !important;
}

.ms-sign-in__b2b-social-accounts button {
    color: rgb(88, 101, 140);
    font-weight: bold;
    border: 1px solid rgb(88, 101, 140);
    padding: 10px 8px !important;
    border-radius: 0.5rem;
    width: 14rem;
}

.ms-sign-in__employee-sign-in-section__line-strike {
    display: none !important;
}

#forgotPassword {
    display: inline-block;
    position: relative;
}

#forgotPassword::before {
    content: "Forgot Password?";
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    width: 10rem;
    font-weight: bold;
    color: rgb(88, 101, 140);
    font-size: 16px;
}

#forgotPassword {
    visibility: hidden;
}

.ms-sign-in__sign-up-section {
    align-items: center;
}

#createAccount {
    text-decoration: none;
    font-size: 16px;
    letter-spacing: normal;
    display: flex;
    background-color: #2e4eaa;
    border: 1px solid #2e4eaa;
    font-weight: 500;
    width: 11rem;
    height: 3rem;
    border-radius: 0.5rem;
    color: #fff;
    position: relative;
    z-index: 10;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

.ms-text-block.fontsize__extralarge {
    margin-bottom: 2rem !important;
}

.b2bsignin .b2bsignin-hero-banner .ms-content-block__details .ms-content-block__title {
    font-family: Open Sans, sans-serif !important;
    font-size: 20px !important;
    margin-bottom: 3rem !important;
}

.b2bsignin .ms-content-block__details .ms-content-block__text {
    margin-bottom: 5rem !important;
}

.b2bsignin .signin-container .ms-sign-in__container .ms-sign-in__sign-in-section .ms-sign-in__sign-in-heading {
    font-size: 20px !important;
}

.signin-container {
    margin-top: 5% !important;
}

.ms-content-block__text ul li {
    font-size: 16px !important;
    font-family: Open Sans, sans-serif;
    font-weight: 400;
    line-height: 1.125rem;
}

.b2bsignin-hero-banner .ms-content-block__details .ms-content-block__cta .msc-cta__primary {
    display: flex;
    background-color: #2e4eaa;
    border: 1px solid #2e4eaa;
    font-size: 16px;
    font-weight: 500;
    width: 11rem;
    height: 3rem;
    border-radius: 0.5rem;
    color: #fff;
    position: relative;
    z-index: 10;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

.b2bsignin .signin-container .ms-sign-in__container .ms-sign-in__sign-up-section {
    flex-direction: row !important;
    justify-content: start !important
}

/* Search Bar */


.ms-search__autoSuggest {
    width: 100% !important;
    z-index: 9999;
    margin-top: 41px !important;
    background: #fff !important;
}

.ms-search__autoSuggest .msc-autoSuggest__search-title-container {
    width: 50% !important;
    background: #fff !important;
}

.ms-search__autoSuggest .msc-autoSuggest__search-title-container .msc-autoSuggest__search-title {
    display: none !important;
}

.ms-search__autoSuggest .msc-autoSuggest__search-title-container .ms-search__form-cancelSearch {
    display: none !important;
}

.ms-search__autoSuggest .msc-autoSuggest__results-container {
    background: #fff !important;
    width: 100% !important;
    overflow-y: auto;
    padding-inline: 10px !important;
}

.ms-search__autoSuggest .ms-search__autoSuggest__category {
    padding-right: 0px !important;
}

.ms-search__autoSuggest .ms-search__autoSuggest__keyword {
    display: none !important;
}

.ms-search__autoSuggest .msc-autoSuggest__results-container .msc-autoSuggest__results {
    display: none !important;
}

.ms-search__autoSuggest .ms-search__autoSuggest__category .msc-autoSuggest__categoryResults-items li a {
    color: #000 !important;
}


.ms-search__autoSuggest__product .msc-autoSuggest__productResults-items {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    background: #fff !important;
}

.ms-search__autoSuggest__product .msc-autoSuggest__productResults-items>.msc-autoSuggest__productResults-item {
    width: 100% !important;
    padding: 10px 15px !important;
}

.ms-search__autoSuggest .msc-autoSuggest__search-title-container .ms-search__form-cancelSearch {
    position: absolute;
    right: 3% !important;
    margin: 0 !important;
    background: #fff !important;
}

.ms-header .ms-search {
    width: 100% !important;
    max-width: 70% !important;
    position: relative;
    top: 0px !important;
    display: flex;
    border-radius: 5px !important;
}

.ms-search__form {
    width: 100% !important;
}

.ms-search__autoSuggest__product a.msc-autoSuggest__productResults-item {
    display: flex !important;
    flex-direction: row !important;
    padding: 0 !important;
}


a.msc-autoSuggest__productResults-item .msc-autoSuggest__productResults-item-img {
    margin: 0 1rem 0 0 !important;
    display: inline-block !important;
    width: 4rem !important;
    height: 4rem !important;
    object-fit: fill !important;
}

.ms-search__autoSuggest__product a.msc-autoSuggest__productResults-item:hover {
    background: #fff !important;
}

.msc-autoSuggest__productResults-item:hover {
    background-color: transparent !important;
    color: #333 !important;
    transform: none !important;
    text-decoration: none !important;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.msc-autoSuggest__productResults-item a:hover {
    box-shadow: none !important;
}

.msc-autoSuggest__productResults-item picture:hover {
    background-color: transparent !important;
    color: #333 !important;
    transform: none !important;
    text-decoration: none !important;
}

.msc-autoSuggest__productResults-item:hover .msc-price {
    background-color: transparent !important;
}

.vat-text-search:hover {
    background-color: transparent !important;
}

.ms-search__autoSuggest__product a.msc-autoSuggest__productResults-item {
    display: flex !important;
    flex-direction: row !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.ms-search__autoSuggest .msc-autoSuggest__productResults-item-text {
    display: flex !important;
    flex-direction: column !important;
}

.ms-search__autoSuggest .msc-autoSuggest__productResults-item-text {
    text-align: left !important;
}

.ms-header__container .ms-header__topbar .ms-header__logo img {
    width: 100% !important;
    height: 60px !important;
    max-width: 100% !important;
}

.ms-search picture {
    margin: 0 !important;
}

.ms-search__autoSuggest .msc-autoSuggest__productResults-item-price,
.ms-search__autoSuggest .msc-autoSuggest__productResults-item-text {
    padding: 0 !important;
}

.ms-search__autoSuggest .msc-autoSuggest__productResults-item-price,
.ms-search__autoSuggest .msc-autoSuggest__productResults-item-text {
    color: #000 !important;
}

.ms-search__autoSuggest .msc-autoSuggest__productResults-item-price,
.ms-search__autoSuggest .msc-autoSuggest__productResults-item-text {
    color: #000 !important;
}

.ms-search__autoSuggest__product {
    opacity: 1 !important;
    width: 100% !important;
}

.ms-search__autoSuggest__product .msc-autoSuggest__productResults-title {
    font-size: 1.5rem !important;
    color: #2C262D !important;
    font-weight: 800;
}

.ms-search__autoSuggest .ms-search__autoSuggest__category .msc-autoSuggest__categoryResults-title {
    font-size: 1.5rem !important;
    color: #2C262D !important;
    font-weight: 800;
}


.ms-header__preferred-store-btn {
    display: none !important;
}


.ms-site-picker__list a[aria-label="Store Locator"] {
    display: none;
}

.ms-site-picker__drawer .drawer__button .ms-site-picker__drawer-close {
    right: 5px !important;
    top: 12px !important;
}

.ms-header__container .ms-header__topbar .ms-header__nav-icon {
    position: relative !important;
    z-index: 1199 !important;
}

.header-container .row .col-md-4 .ms-text-block div h5 a {
    text-decoration: none !important;
}

/* Search Bar Mobile */

@media (max-width: 768px) {



    .ms-site-picker__list a[aria-label="Store Locator"] {
        display: block;
    }

    .ms-search__form.bx-show {
        height: 100% !important;
        width: 100% !important;
        background-color: white !important;
        z-index: 1200 !important;
    }

    .ms-search__form.bx-show .ms-search__form-cancelSearch {
        background-color: white !important;
    }

    .ms-search__form.bx-show .ms-search__form-cancelSearch:before {
        color: black !important;
    }

    .ms-search__form.bx-show .ms-search__searchForm .msc-autoSuggest__productResults-empty-mobile-content {
        background: white !important;
    }

    .ms-search__form.bx-show .ms-search__searchForm .msc-autoSuggest__productResults-empty-mobile-content .msc-autoSuggest__productResults-empty-mobile-heading {
        color: black !important;
    }

    .ms-search__form.bx-show .ms-search__searchForm .msc-autoSuggest__productResults-empty-mobile-content .msc-autoSuggest__productResults-empty-mobile-text {
        color: black !important;
    }

    .ms-search__form.bx-show .ms-search__form-control {
        height: 56px !important;
        margin-top: 0 !important;
        background: none !important;
        padding: 0px 15px !important;
    }

    .ms-search__autoSuggest {
        height: 100% !important;
        width: 98% !important;
        margin-top: 6rem !important;
    }

    .ms-search__autoSuggest .msc-autoSuggest__search-title-container {
        border-top: none !important;
    }

    .ms-search__form.bx-show .ms-search__form-control__clear.msc-btn {
        color: black !important;
        background-color: white !important;
        font-weight: bold !important;
    }

    .ms-search__autoSuggest .ms-search__autoSuggest__product {
        height: 100% !important;
    }

    .ms-search__autoSuggest .msc-autoSuggest__results-container {
        height: 100% !important;
    }

    .ms-search__autoSuggest__product a.msc-autoSuggest__productResults-item {
        height: 75px !important;
        align-items: center !important;
        gap: 20px !important;
    }

    .ms-search__autoSuggest .msc-autoSuggest__productResults-item-text {
        font-size: 14px !important;
    }

    a.msc-autoSuggest__productResults-item .msc-autoSuggest__productResults-item-img {
        width: 3rem !important;
        height: 3rem !important;
        margin: 0 !important;
    }

    .vat-text-search {
        width: 60px !important;
    }
}

/* Store Locator Page */
.store-locator .row .col-12 {
    flex: 0 0 33% !important;
}

.store-locator .row .col-12 .ms-content-block[data-m-layout=left-right].textplacement__left {
    grid-template-columns: 1fr 0fr !important;
    height: 25rem !important;
    min-height: 25rem !important;
}

.store-locator .row .col-12 .ms-content-block[data-m-layout=left-right].textplacement__left .ms-content-block__details {
    margin: 0 !important;
    height: 25rem !important;
}

.store-locator .ms-content-block__text {
    line-height: 1.5 !important;
    color: rgb(33, 33, 33) !important;
    display: flex !important;
    flex-direction: column !important;
}

.store-locator .ms-content-block__text p:first-of-type::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTIxNS43IDQ5OS4yQzI2NyA0MzUgMzg0IDI3OS40IDM4NCAxOTJDMzg0IDg2IDI5OCAwIDE5MiAwUzAgODYgMCAxOTJjMCA4Ny40IDExNyAyNDMgMTY4LjMgMzA3LjJjMTIuMyAxNS4zIDM1LjEgMTUuMyA0Ny40IDB6TTE5MiAxMjhhNjQgNjQgMCAxIDEgMCAxMjggNjQgNjQgMCAxIDEgMC0xMjh6Ii8+PC9zdmc+);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.store-locator .ms-content-block__text p:nth-of-type(2)::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTE2NC45IDI0LjZjLTcuNy0xOC42LTI4LTI4LjUtNDcuNC0yMy4ybC04OCAyNEMxMi4xIDMwLjIgMCA0NiAwIDY0QzAgMzExLjQgMjAwLjYgNTEyIDQ0OCA1MTJjMTggMCAzMy44LTEyLjEgMzguNi0yOS41bDI0LTg4YzUuMy0xOS40LTQuNi0zOS43LTIzLjItNDcuNGwtOTYtNDBjLTE2LjMtNi44LTM1LjItMi4xLTQ2LjMgMTEuNkwzMDQuNyAzNjhDMjM0LjMgMzM0LjcgMTc3LjMgMjc3LjcgMTQ0IDIwNy4zTDE5My4zIDE2N2MxMy43LTExLjIgMTguNC0zMCAxMS42LTQ2LjNsLTQwLTk2eiIvPjwvc3ZnPg==);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.store-locator .ms-content-block__text p:nth-of-type(3)::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTI1NiAwYTI1NiAyNTYgMCAxIDEgMCA1MTJBMjU2IDI1NiAwIDEgMSAyNTYgMHpNMjMyIDEyMGwwIDEzNmMwIDggNCAxNS41IDEwLjcgMjBsOTYgNjRjMTEgNy40IDI1LjkgNC40IDMzLjMtNi43czQuNC0yNS45LTYuNy0zMy4zTDI4MCAyNDMuMiAyODAgMTIwYzAtMTMuMy0xMC43LTI0LTI0LTI0cy0yNCAxMC43LTI0IDI0eiIvPjwvc3ZnPg==);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.store-locator .ms-content-block__text p:nth-of-type(4)::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTIyNy43IDExLjdjMTUuNi0xNS42IDQwLjktMTUuNiA1Ni42IDBsMjE2IDIxNmMxNS42IDE1LjYgMTUuNiA0MC45IDAgNTYuNmwtMjE2IDIxNmMtMTUuNiAxNS42LTQwLjkgMTUuNi01Ni42IDBsLTIxNi0yMTZjLTE1LjYtMTUuNi0xNS42LTQwLjkgMC01Ni42bDIxNi0yMTZ6bTg3LjYgMTM3Yy00LjYtNC42LTExLjUtNS45LTE3LjQtMy41cy05LjkgOC4zLTkuOSAxNC44bDAgNTYtNjQgMGMtMzUuMyAwLTY0IDI4LjctNjQgNjRsMCA0OGMwIDEzLjMgMTAuNyAyNCAyNCAyNHMyNC0xMC43IDI0LTI0bDAtNDhjMC04LjggNy4yLTE2IDE2LTE2bDY0IDAgMCA1NmMwIDYuNSAzLjkgMTIuMyA5LjkgMTQuOHMxMi45IDEuMSAxNy40LTMuNWw4MC04MGM2LjItNi4yIDYuMi0xNi40IDAtMjIuNmwtODAtODB6Ii8+PC9zdmc+);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.store-locator .ms-content-block__text p:last-of-type::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTI1NiA1MTJBMjU2IDI1NiAwIDEgMCAyNTYgMGEyNTYgMjU2IDAgMSAwIDAgNTEyek0yMTYgMzM2bDI0IDAgMC02NC0yNCAwYy0xMy4zIDAtMjQtMTAuNy0yNC0yNHMxMC43LTI0IDI0LTI0bDQ4IDBjMTMuMyAwIDI0IDEwLjcgMjQgMjRsMCA4OCA4IDBjMTMuMyAwIDI0IDEwLjcgMjQgMjRzLTEwLjcgMjQtMjQgMjRsLTgwIDBjLTEzLjMgMC0yNC0xMC43LTI0LTI0czEwLjctMjQgMjQtMjR6bTQwLTIwOGEzMiAzMiAwIDEgMSAwIDY0IDMyIDMyIDAgMSAxIDAtNjR6Ii8+PC9zdmc+);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}


.store-locator .ms-content-block__text p:nth-child(2) {
    display: flex;
    align-items: center;
}

.store-locator .ms-content-block__text p:nth-child(4) {
    display: flex;
    align-items: center;
}

.store-locator .ms-content-block__text p:nth-child(5) {
    display: flex;
    align-items: center;
}

.store-breadcrumbs {
    padding-inline: 60px !important;
    background-color: rgb(217, 234, 248) !important;
    max-width: 100% !important;
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
}

.store-locator-container {
    max-width: 100% !important;
    padding: 0 !important;
}

.store-locator-block {
    max-width: 1440px !important;
    padding-inline: 60px !important;
    margin-inline: auto !important;
    height: 600px !important;
    min-height: 600px !important;
}

.google-maps-block .row .col-12:first-child {
    flex: 0 0 30% !important;
}

.google-maps-block .row .col-12:last-child {
    flex: 0 0 70% !important;
}

.google-maps-block .row .col-12:last-child iframe {
    width: 80% !important;
}

.google-maps-block {
    margin-bottom: 4rem !important;
}

.google-maps-block .row .col-12:first-child {
    display: flex;
    align-items: center;
}

.google-maps-block .row .col-12:first-child .ms-text-block {
    width: 90% !important;
}


/* STORE LOCATOR DETAILS */

.google-maps-block-details .row .col-12:first-child {
    display: flex;
    align-items: center;
    flex: 0 0 30% !important;
}

.google-maps-block-details .row .col-12:last-child {
    flex: 0 0 70% !important;
}

.google-maps-block-details .row .col-12:last-child iframe {
    width: 100% !important;
}

.google-maps-block-details .ms-text-block div a {
    color: inherit !important;
    background: none !important;
    border: none !important;
    width: 100% !important;
    justify-content: start !important;
    text-decoration: underline;
}


.google-maps-block-details {
    max-width: 1440px !important;
    padding-inline: 60px !important;
    margin-inline: auto !important;
    height: 100% !important;
    min-height: 600px !important;
}

.google-maps-block-details .col-12:first-child .ms-text-block div {
    display: flex;
    flex-direction: column;
    gap: 1rem !important;
}


.google-maps-block-details .col-12:first-child .ms-text-block div p:first-of-type::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTIxNS43IDQ5OS4yQzI2NyA0MzUgMzg0IDI3OS40IDM4NCAxOTJDMzg0IDg2IDI5OCAwIDE5MiAwUzAgODYgMCAxOTJjMCA4Ny40IDExNyAyNDMgMTY4LjMgMzA3LjJjMTIuMyAxNS4zIDM1LjEgMTUuMyA0Ny40IDB6TTE5MiAxMjhhNjQgNjQgMCAxIDEgMCAxMjggNjQgNjQgMCAxIDEgMC0xMjh6Ii8+PC9zdmc+);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.google-maps-block-details .col-12:first-child .ms-text-block div p:nth-of-type(2)::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTE2NC45IDI0LjZjLTcuNy0xOC42LTI4LTI4LjUtNDcuNC0yMy4ybC04OCAyNEMxMi4xIDMwLjIgMCA0NiAwIDY0QzAgMzExLjQgMjAwLjYgNTEyIDQ0OCA1MTJjMTggMCAzMy44LTEyLjEgMzguNi0yOS41bDI0LTg4YzUuMy0xOS40LTQuNi0zOS43LTIzLjItNDcuNGwtOTYtNDBjLTE2LjMtNi44LTM1LjItMi4xLTQ2LjMgMTEuNkwzMDQuNyAzNjhDMjM0LjMgMzM0LjcgMTc3LjMgMjc3LjcgMTQ0IDIwNy4zTDE5My4zIDE2N2MxMy43LTExLjIgMTguNC0zMCAxMS42LTQ2LjNsLTQwLTk2eiIvPjwvc3ZnPg==);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.google-maps-block-details .col-12:first-child .ms-text-block div p:nth-of-type(3)::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTI1NiAwYTI1NiAyNTYgMCAxIDEgMCA1MTJBMjU2IDI1NiAwIDEgMSAyNTYgMHpNMjMyIDEyMGwwIDEzNmMwIDggNCAxNS41IDEwLjcgMjBsOTYgNjRjMTEgNy40IDI1LjkgNC40IDMzLjMtNi43czQuNC0yNS45LTYuNy0zMy4zTDI4MCAyNDMuMiAyODAgMTIwYzAtMTMuMy0xMC43LTI0LTI0LTI0cy0yNCAxMC43LTI0IDI0eiIvPjwvc3ZnPg==);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.google-maps-block-details .col-12:first-child .ms-text-block div p:last-of-type::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTIyNy43IDExLjdjMTUuNi0xNS42IDQwLjktMTUuNiA1Ni42IDBsMjE2IDIxNmMxNS42IDE1LjYgMTUuNiA0MC45IDAgNTYuNmwtMjE2IDIxNmMtMTUuNiAxNS42LTQwLjkgMTUuNi01Ni42IDBsLTIxNi0yMTZjLTE1LjYtMTUuNi0xNS42LTQwLjkgMC01Ni42bDIxNi0yMTZ6bTg3LjYgMTM3Yy00LjYtNC42LTExLjUtNS45LTE3LjQtMy41cy05LjkgOC4zLTkuOSAxNC44bDAgNTYtNjQgMGMtMzUuMyAwLTY0IDI4LjctNjQgNjRsMCA0OGMwIDEzLjMgMTAuNyAyNCAyNCAyNHMyNC0xMC43IDI0LTI0bDAtNDhjMC04LjggNy4yLTE2IDE2LTE2bDY0IDAgMCA1NmMwIDYuNSAzLjkgMTIuMyA5LjkgMTQuOHMxMi45IDEuMSAxNy40LTMuNWw4MC04MGM2LjItNi4yIDYuMi0xNi40IDAtMjIuNmwtODAtODB6Ii8+PC9zdmc+);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}


.google-maps-block-details .ms-text-block div p:nth-child(3) {
    display: flex;
    align-items: center;
}


.google-maps-block-details .ms-text-block div p:nth-child(5) {
    display: flex;
    align-items: center;
}

.store-details-text-block {
    max-width: 1440px !important;
    padding-inline: 60px !important;
    height: 400px !important;
    display: flex;
    align-items: center;
}

.google-maps-block-details .ms-text-block div h1 {
    margin-bottom: 1rem !important;
}

.HideCarouselMobile {
    display: none !important;
}

@media (max-width: 992px) {

    .HideCarouselMobile {
        display: none !important;
    }

    .store-locator .row .col-12 {
        flex: 0 0 50% !important;
        padding-inline: 2rem !important;
    }

    .google-maps-block .row {
        flex: 0 0 30% !important;
    }

    .google-maps-block .row .col-12:first-child {
        flex: 0 0 100% !important;
    }

    .google-maps-block .row .col-12:last-child {
        flex: 0 0 100% !important;
    }

    .google-maps-block .row .col-12:last-child iframe {
        width: 100% !important;
    }

    .google-maps-block-details .row {
        flex: 0 0 30% !important;
    }

    .google-maps-block-details .row .col-12:first-child {
        flex: 0 0 100% !important;
    }

    .google-maps-block-details .row .col-12:last-child {
        flex: 0 0 100% !important;
    }

    /* PDP Mobile section */
    .ms-buybox {
        display: flex !important;
        align-items: center !important;
    }

    /* HOME PAGE */

    .carousel-height .ms-content-block {
        height: 100% !important;
    }
}

@media (max-width: 768px) {

    .store-details-text-block {
        height: 100% !important;
        padding-inline: 16px !important;
    }

    .google-maps-block-details {
        padding-inline: 16px !important;
    }

    .HideCarousel {
        display: none !important;
    }

    .HideCarouselMobile {
        display: block !important;
    }

    .store-locator .row .col-12 {
        flex: 0 0 100% !important;
        padding-inline: 2rem !important;
    }

    #subheader .ms-content-block {
        margin-bottom: 0 !important;
    }

    .store-locator-block {
        padding-inline: 2rem !important;
    }

    .store-locator-block .ms-content-block__image {
        margin-bottom: 2rem !important;
    }

    .store-locator-container .col-12:nth-child(2) {
        margin-top: 2rem;
    }

    .google-maps-block .row .col-12 {
        flex: 0 0 100% !important;
    }


    /* PDP Mobile */
    .hso-media-gallery {
        padding-top: 5% !important;
    }

    picture img.hso-media-gallery__item {
        max-width: 350px !important;
        max-height: 350px !important;
    }

    .hso-media-gallery .hso-media-gallery__carousel {
        position: relative !important;
    }

    .product-badge-container-bottom-left {
        bottom: 283px !important;
        left: 285px !important;
    }

    .ms-buybox__content {
        padding-left: 5% !important;
    }

    .product-breadcrumbs {
        height: 85px !important;
    }

    .ms-breadcrumb {
        padding: 0 !important;
    }

    .ms-tab-header-section {
        margin-top: 2rem !important;
    }

    .ms-tab-tabs-section-li {
        margin-right: 0 !important;
        padding: 5px !important;
    }

    .b2bpdp body .container {
        max-width: 90% !important;
        width: 100%;
        padding: 0 5px !important;
        margin: 0 !important;
    }

    .HideOnDesktop {
        max-width: 100% !important;
    }

    .ms-product-specification {
        width: 97% !important;
        padding-inline: 5px !important;
    }

    .msc-ss-carousel {
        width: 97% !important;
    }

    /* Hamburger Menu */

    .ms-nav__drawer button {
        font-weight: bold !important;
    }

    .ms-nav__list__item__link {
        padding-left: 30px !important;
    }

}

@media (max-width: 1300px) {

    .ms-sign-in {
        width: 450px !important;
    }

    .b2bsignin-hero-banner .ms-content-block__details {
        width: 450px !important;
    }

    .ms-sign-in__b2b-social-accounts button {
        padding: 10px 8px !important;
    }

}


.ms-nav__list .ms-nav__list__item:nth-child(1) .ms-nav__deafult,
.ms-nav__list .ms-nav__list__item:nth-child(4) .ms-nav__deafult {
    margin-left: -1rem !important;
}

@media (max-width: 992px) {

    /* B2B Sign In Page */

    .signin-container {
        margin-top: 2% !important;
    }

    .b2bsignin-hero-banner .ms-content-block__details {
        width: 50% !important;
    }

    .signin-container .row .col-12 {
        flex: 0 0 100% !important;
    }

    .signin-container .row .col-12:first-child {
        order: 2 !important;
    }

    .b2bsignin .b2bsignin-hero-banner .ms-content-block__details {
        position: absolute !important;
        top: 9% !important;
        left: 25% !important;
        width: 450px !important;
        align-content: baseline !important;
        height: 650px !important;
    }

    .b2bsignin .signin-container .ms-sign-in {
        position: relative !important;
        left: 25% !important;
        top: 2% !important;
        height: 850px !important;
    }

    .b2bsignin .signin-container .ms-sign-in .ms-sign-in__container .ms-sign-in__sign-in-section {
        padding: 0 !important;
    }

    .b2bsignin .signin-container .ms-sign-in .ms-sign-in__container .ms-sign-in__sign-up-section {
        margin: 0 !important;
    }

    /* Mobile Navigation */
    .ms-header__collapsible-hamburger {
        position: fixed !important;
        top: 0px !important;
        height: 100% !important;
        width: 100% !important;
        z-index: 1198 !important;
        min-height: auto !important;
        max-width: 325px !important;
    }

    .ms-nav {
        position: relative !important;
        width: 85% !important;
        height: 100% !important;
        max-width: 325px !important;
        color: #000 !important;
        transition: transform .35s cubic-bezier(.1, .1, 0, 1) !important;
        padding-top: 8rem !important;
        padding-inline: 1rem !important;
        overflow-x: hidden;
        overflow-y: scroll;
    }

    .ms-nav__drawer {
        margin-top: 1rem !important;
    }

    .ms-nav__list__item__link {
        background-color: #D9EAF8 !important;
        padding-left: 30px !important;
    }

    button:has([aria-expanded="true"])>span.drawer__buttontext>span {
        color: #0A297D;
        font-weight: 700;
    }

    .drawer__button {
        position: relative;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        border: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-inline: 20px !important;
    }

    .ms-nav .drawer__button::after {
        content: '';
        display: inline-block;
        width: 16px;
        height: 16px;
        background-image: url(data:image/svg+xml,%3Csvg%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%20role%3D%22presentation%22%20width%3D%228%22%20height%3D%226%22%20viewBox%3D%220%200%208%206%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20class%3D%22icon-chevron-down-left%22%20d%3D%22M4%204.5L7%201.5%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22square%22%2F%3E%3Cpath%20class%3D%22icon-chevron-down-right%22%20d%3D%22M4%204.5L1%201.5%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.25%22%20stroke-linecap%3D%22square%22%2F%3E%3C%2Fsvg%3E);
        background-size: contain;
        background-repeat: no-repeat;
        transition: transform 0.3s ease;
    }

    .ms-nav .drawer__button[aria-expanded="true"]::after {
        transform: rotate(180deg);
    }

    .drawer__glyph {
        display: inline-block;
        transition: transform 0.3s ease;
    }

    .ms-nav .drawer__button[aria-expanded="true"] .drawer__glyph {
        transform: rotate(180deg);
    }
}

@media (max-width: 768px) {
    .b2bsignin .b2bsignin-hero-banner {
        max-width: 100% !important;
    }

    .b2bsignin .b2bsignin-hero-banner .ms-content-block__details {
        left: 20% !important;
    }

    .b2bsignin .signin-container .ms-sign-in {
        left: 20% !important;
    }

    .b2bsignin .signin-container .ms-sign-in .ms-sign-in__container .ms-sign-in__sign-in-section {
        padding: 0 !important;
    }

    .b2bsignin .b2bsignin-hero-banner {
        max-height: 100% !important;
    }

    .b2bsignin .b2bsignin-hero-banner,
    .b2bsignin .b2bsignin-hero-banner .ms-content-block__image,
    .b2bsignin .b2bsignin-hero-banner .ms-content-block__image img {
        height: 700px !important;
    }

    .b2bsignin {
        height: 100% !important;
    }

    .b2bsignin .signin-container .ms-sign-in__container .ms-sign-in__sign-up-section {
        justify-content: start !important;
        padding: 0 !important;
    }


}

@media (max-width: 600px) {
    .b2bsignin .b2bsignin-hero-banner {
        max-height: 100% !important;
    }

    .b2bsignin .b2bsignin-hero-banner .ms-content-block__details {
        left: 12% !important;
        width: 315px !important;
    }

    .b2bsignin .b2bsignin-hero-banner .ms-content-block__details .ms-content-block__title {
        font-size: 1.5rem !important;
        line-height: normal !important;
    }

    .b2bsignin .signin-container .ms-sign-in {
        left: 12% !important;
        width: 315px !important;
        height: 800px !important;
    }

    .b2bsignin .signin-container .ms-sign-in .ms-sign-in__container .ms-sign-in__sign-in-section {
        padding: 0 !important;
    }

    .b2bsignin .signin-container .ms-sign-in .ms-sign-in__container .ms-sign-in__employee-sign-in-section {
        align-items: baseline;
        padding: 0 !important;
        height: 50px !important;
    }
}

@media (max-width: 380px) {
    .b2bsignin .b2bsignin-hero-banner {
        max-height: 100% !important;
    }

    .b2bsignin .b2bsignin-hero-banner .ms-content-block__details {
        left: 8% !important;
        width: 315px !important;
    }

    .b2bsignin .b2bsignin-hero-banner .ms-content-block__details .ms-content-block__title {
        font-size: 1.5rem !important;
        line-height: normal !important;
    }

    .b2bsignin .signin-container .ms-sign-in {
        left: 8% !important;
        width: 315px !important;
        height: 800px !important;
    }

    .b2bsignin .signin-container .ms-sign-in .ms-sign-in__container .ms-sign-in__sign-in-section {
        padding: 0 !important;
    }

    .b2bsignin .signin-container .ms-sign-in .ms-sign-in__container .ms-sign-in__employee-sign-in-section {
        align-items: baseline;
        padding: 0 !important;
        height: 50px !important;
    }
}


/* B2C SIGN IN */
.b2csignin-main #main {
    display: flex;
    margin: 5rem auto !important;
    max-width: 60% !important;
    box-shadow: rgb(215, 213, 226) 0px 7px 12px 0px;
}

.b2csignin-left-container {
    padding: 0 !important;
    max-width: 50% !important;
}

.b2csignin-left-container .msc-cta__primary {
    width: 12rem !important;
}

.b2csignin-right-container {
    max-width: 50% !important;
}

.b2csignin-left-container .row .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
}

.b2csignin-right-container .row {
    height: 100%;

}

.b2csignin-right-container .row .col-12 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.b2csignin-right-container .row .col-12 .ms-content-block {
    width: 80%;
}

.b2csignin-right-container .row .col-12:last-child {
    background-color: rgb(62, 86, 149);
}

.second-container .ms-content-block__details .msc-cta__primary {
    background: rgb(28, 124, 226) !important;
    width: 9rem !important;
}

.second-container .ms-content-block__details h2 {
    margin-bottom: 1rem;
    font-size: 32px;
    line-height: 1.0;
}

.third-container .ms-content-block__details h2 {
    color: #fff !important;
    margin-bottom: 1rem;
    font-size: 32px;
    line-height: 1.0;
}

.third-container .ms-content-block__details .ms-content-block__text {
    color: #fff !important;
}

.third-container .ms-content-block__details .msc-cta__primary {
    color: rgb(63, 81, 181) !important;
    background: #fff !important;
    width: 10rem !important;
}

.msc-cta__primary:before {
    display: none;
}


/* Default Product Page */

.product-breadcrumbs {
    background-color: rgb(217, 234, 248) !important;
    max-width: 100% !important;
    height: 52px;
    display: flex !important;
    align-items: center !important;
}

.ms-breadcrumb .ms-breadcrumb_item {
    font-size: 14px !important;
}

.ms-header__container .ms-breadcrumb {
    display: none !important;
}

.ms-buybox__media-gallery {
    flex-basis: 30% !important;
    flex-grow: 1 !important;
    min-width: 30% !important;
}

.ms-buybox__content .msc-buybox__ratings-section {
    flex-direction: column !important;
    border-bottom: none !important;
}

.ms-buybox .msc-buybox__price-section {
    border-bottom: none !important;
    padding-top: 0px !important;
    padding-bottom: 20px !important;
}

.ms-buybox .msc-buybox__bulk-purchase-section {
    border: none !important;
    max-width: 50% !important;
}

.ms-buybox__content .ms-buybox__quantity {
    padding: 0 !important;
}

.ms-buybox__content .ms-buybox__add-to-cart-container {
    padding: 0 !important;

}

.ms-buybox__add-to-wishlist-container .msc-add-to-wishlist {
    margin: 0 !important;
    padding: 0 !important;
    margin-left: 0px !important;
}

.ms-buybox .msc-add-to-order-template-icon {
    margin: 0 !important;
    padding: 0 !important;
}

.ms-buybox__add-to-cart-container .msc-add-to-cart:disabled,
.ms-buybox__add-to-cart-container .msc-add-to-cart[disabled] {
    background-color: rgb(10, 41, 125) !important;
    border: 1px solid rgb(28, 124, 226) !important;
    border-radius: 5px !important;
    width: 320px !important;
}

.ms-buybox .quantity .decrement.disabled {
    border-radius: 10px !important;
}

.ms-buybox .quantity .quantity-input {
    border-radius: 10px !important;
}

.ms-buybox .quantity .quantity__controls {
    border-radius: 10px !important;
}

.hso-carousel__inner img {
    max-width: 450px !important;
    max-height: 450px !important;
}

.ms-buybox__add-to-cart-container .msc-add-to-cart {
    background-color: #2E4EAA;
    border: #2E4EAA;
    border-radius: 10px !important;
    width: 320px !important;
    margin-top: 1rem !important;
}

.ms-buybox__add-to-cart-container .msc-add-to-cart:hover {
    background-color: #0A297D;
    border: #0A297D;
}

.msc-add-to-order-template-icon:before {
    margin-left: 0 !important;
}

.ms-product-specification__table tbody li a {
    border: 1px solid rgb(109, 117, 143);
    width: 250px !important;
    height: 50px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    list-style-type: none;
    margin-bottom: 1rem !important;
}

.ms-product-specification__table tbody li a:hover {
    text-decoration: none !important;
}

.ms-product-specification__table tbody li span {
    display: none;
}

@media (max-width: 992px) {
    .supplier {
        padding-top: 1rem !important;
    }

    .add-border {
        height: 60%;
        padding-top: 1rem;
    }

    ul.mobile-footer-flex {
        display: flex;
        gap: 1rem;
        padding-top: 4rem;
    }

    .mobile-footer-flex img {
        width: 36px !important;
        height: 36px !important;
    }

    .mobile-footer-category {
        padding-left: 0.5rem;
    }

    .mobile-footer-category:last-child {
        border: .5px solid #c4c4c4;
    }

    .mobile-footer-category button {
        background-color: rgb(10, 41, 125) !important;
    }

    .mobile-footer-category .collapse {
        background-color: rgb(10, 41, 125) !important;
        line-height: 1.4rem;
    }

    .mobile-footer-category button span {
        color: #fff !important;
    }

    .drawer__button::after {
        color: white;
    }

    .mobile-subfooter-category .row .col-12:first-child {
        display: flex;
        justify-content: center;
    }

    .mobile-subfooter-category .row .col-12:first-child div {
        border: none;
        width: 100%;
        min-height: fit-content;
        margin: 0;
        padding: 0;
    }

    .mobile-subfooter-category .row .col-12:last-child {
        display: flex;
        justify-content: center;
    }

    .mobile-subfooter-category .row .col-12:last-child div {
        color: #fff !important;
    }

    .ms-content-block[data-m-layout=left-right].textplacement__left {
        height: 100% !important;
        max-height: 100% !important;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .ms-content-block[data-m-layout=left-right].textplacement__right {
        height: 100% !important;
        max-height: 100% !important;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .shipping-container .ms-content-block[data-m-layout=left-right].textplacement__center {
        height: 100% !important;
        max-height: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
    }
}

@media (max-width: 768px) {
    .supplier {
        height: 100%;
        margin-right: 0;
        padding-top: 0 !important;
    }

    .add-border {
        height: 100%;
        padding-top: 2%;
    }

    .ms-header__mobile-logo {
        height: 100% !important;
        width: 100% !important;
    }

    .shipping-container div {
        display: flex;
        flex-direction: row;
        justify-content: center;
        flex-wrap: nowrap;
        height: 40px;
    }

    .shipping-container .row {
        display: flex;
        flex-wrap: wrap;
    }

    .shipping-container .row .col-12 {
        flex: 1 1 auto;
    }

    .shipping-container .row .col-12:nth-child(1) {
        flex: 0 0 5%;
    }

    .shipping-container .row .col-12:nth-child(2) {
        flex: 0 0 30%;
    }

    .shipping-container .row .col-12:nth-child(3) {
        flex: 0 0 30%;
    }

    .shipping-container .row .col-12:nth-child(4) {
        flex: 0 0 30%;
    }

    .shipping-container .row .col-12:nth-child(5) {
        flex: 0 0 5%;
    }

    .carousel-height .ms-content-block {
        height: 100% !important;
        max-height: 100% !important;
    }


    /* Mobile foooter */
    ul.mobile-footer-flex {
        display: flex;
        gap: 1rem;
        padding-top: 4rem;
    }

    .mobile-footer-flex img {
        width: 36px !important;
        height: 36px !important;
    }

    .mobile-footer-category {
        padding-left: 0.5rem;
    }

    .mobile-footer-category:last-child {
        border: .5px solid #c4c4c4;
    }

    .mobile-footer-category button {
        background-color: rgb(10, 41, 125) !important;
    }

    .mobile-footer-category .collapse {
        background-color: rgb(10, 41, 125) !important;
        line-height: 1.4rem;
    }

    .mobile-footer-category button span {
        color: #fff !important;
    }

    .drawer__button::after {
        color: white;
    }

    .mobile-subfooter-category .row .col-12:first-child {
        display: flex;
        justify-content: center;
    }

    .mobile-subfooter-category .row .col-12:first-child div {
        border: none;
        width: 100%;
        min-height: fit-content;
        margin: 0;
        padding: 0;
    }

    .mobile-subfooter-category .row .col-12:last-child {
        display: flex;
        justify-content: center;
    }

    .mobile-subfooter-category .row .col-12:last-child div {
        color: #fff !important;
    }

    .ms-content-block[data-m-layout=left-right].textplacement__left {
        height: 100% !important;
        max-height: 100% !important;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .ms-content-block[data-m-layout=left-right].textplacement__right {
        height: 100% !important;
        max-height: 100% !important;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .ms-content-block[data-m-layout=left-right].textplacement__center {
        height: 100% !important;
        max-height: 100% !important;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .featured-brands .row {
        gap: 0.5rem !important;
    }

    .featured-brands .row .col-12 {
        flex: 0 0 48% !important;
        height: 80px !important;
    }

    .home-products .row {
        gap: 0.5rem !important;
    }

    .home-products .row .col-md-3 {
        width: 48% !important;
    }

    .home-products .row .col-md-3 .add-border {
        height: 60px !important;
        margin: 0 !important;
    }

    .discover .col-12 .ms-content-block .ms-content-block__details {
        margin-left: 0 !important;
        padding-left: 16px !important;
    }

}

.ms-order-history-with-search-and-filters__refiner-options-1 {
    display: none !important;
}

.ms-cart .msc-order-summary__checkout .msc-promo-code-heading {
    display: none !important;
}

.ms-cart .msc-order-summary__checkout .msc-promo-code__form-container .msc-promo-code__group {
    display: none !important;
}

.ms-content-block[data-m-layout=left-right] .msc-image-container,
.ms-content-block[data-m-layout=left-right] .msc_image {
    height: 350px !important;
    object-fit: contain;
    max-height: 350px !important;
}

.ms-content-block[data-m-layout=left-right].textplacement__left {
    grid-template-columns: 1fr 1fr !important;
}

.ms-content-block[data-m-layout=left-right].textplacement__left,
.ms-content-block[data-m-layout=left-right].textplacement__right {
    grid-template-columns: 1fr 1fr !important;
}

.ms-content-block[data-m-layout=left-right].textplacement__left .ms-content-block__details {
    align-content: center !important;
}

.ms-content-block[data-m-layout=left-right].textplacement__right .ms-content-block__details {
    align-content: center !important;
}

.shipping-container .ms-content-block[data-m-layout=left-right] .msc_image {
    height: 100% !important;
}

.pdl-container {
    margin-top: 2rem;
}

.ms-refine-submenu__toggle_collapsed {
    font-size: 16px !important;
}

.ms-refine-submenu__toggle_expanded {
    font-size: 16px !important;
}

.ms-refine-submenu-item__label {
    font-size: 16px !important;
}

.ms-product-search-result__item {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 0.5rem;
    border: 1px solid lightgrey;
    padding: 10px;
}

.msc-product__unit-of-measure {
    display: none;
}

.ms-search-result-container__Products .list-unstyled {
    grid-row-gap: 20px;
}

.msc-product__price {
    margin-bottom: 1rem;
}

.ms-search-result__collection-title-prefix {
    font-size: 20px !important;
    font-weight: bold !important;
}

.ms-search-result__collection-title-text {
    font-size: 20px !important;
    font-weight: bold !important;
}

.ms-search-result__collection-title-count {
    font-size: 20px !important;
    font-weight: bold !important;
}

.ms-search-result-container__product-section .ms-search-result-wrapper-sort-by-category {
    display: block !important;
    max-width: 40% !important;
    position: absolute;
    top: -0.1% !important;
    left: 79% !important;
    width: 300px !important;
}

.ms-search-result-container__product-section .ms-search-result-wrapper-title-choice-summary {
    height: 50px !important;
    display: inline-flex !important;
    align-items: center !important;
    max-width: 60% !important;
}

.ms-search-result-container__Sort-by-category .msc-l-dropdown {
    border: 2px solid lightgrey;
    border-radius: 0.5rem;
    padding: 5px;
}

.ms-search-result-container__Sort-by-category {
    position: relative !important;
}

.ms-search-result-container__Sort-by-category .msc-l-dropdown__label {
    font-size: 20PX !important;
    font-weight: bold !important;
}

.ms-search-result-container__refiner-section {
    margin-top: 86px !important;
}

.msc-modal__dialog.ms-quickView__dialog .ms-quickView__add-to-cart-container .msc-add-to-cart {
    border-radius: 0.5rem !important;
    background-color: #2e4eaa !important;
    font-weight: bold !important;
}

.msc-modal__dialog.ms-quickView__dialog .ms-quickView__add-to-cart-container .msc-add-to-cart:disabled,
.msc-modal__dialog.ms-quickView__dialog .ms-quickView__add-to-cart-container .msc-add-to-cart[disabled] {
    background-color: #C4C4C4 !important;
    border-radius: 0.5rem !important;
    font-weight: bold !important;
}

.ms-quickView__product-title {
    line-height: 1.5rem !important;
}

.msc-product__availability {
    margin-top: 1rem !important;
}

.ms-cart-icon__minicartmodal-container .ms-cart-icon__flyout-title {
    font-size: 16px !important;
}

.ms-cart-icon__minicartmodal-container .ms-cart-icon__count {
    font-size: 16px !important;
}

.ms-cart-icon__minicartmodal-container .ms-content-block__title {
    font-size: 20px !important;
    margin: 3rem 0 !important;
}

.ms-cart-icon__body .ms-content-block__details .ms-content-block__text {
    margin: 0 !important;
}

.ms-cart-icon__minicartmodal-container .ms-cart-icon__subtotal-message {
    font-size: 16px !important;
}

.ms-cart-icon__minicartmodal-container .ms-cart-icon__subTotalPrice {
    font-size: 16px !important;
}

.ms-cart-icon__subTotalPriceText {
    font-size: 16px !important;
}

.ms-cart-icon__minicartmodal-container .ms-cart-icon__btn-backtoshopping {
    border-radius: 0.5rem !important;
    background-color: #2e4eaa !important;
    font-weight: bold !important;
}


.ms-cart-icon__minicartmodal-container .ms-cart-icon__btn-checkout {
    border-radius: 0.5rem !important;
    background-color: #2e4eaa !important;
    font-weight: bold !important;
    color: #fff !important;
    margin-top: 1rem !important;
}

.ms-cart-icon__minicartmodal-container .ms-cart-icon__btn-gotocart {
    background-color: #C4C4C4 !important;
    border-radius: 0.5rem !important;
    font-weight: bold !important;
    color: #fff !important;
    border: 1px solid #c4c4c4 !important;
}

.ms-cart-icon__body .ms-content-block {
    min-height: 100% !important;
}

.heading-main-color .ms-content-block__details .ms-content-block__title {
    color: #ffffff !important;
}

.store-locator .ms-content-block__details a {
    color: inherit !important;
    background: none !important;
    border: none !important;
    width: 100% !important;
    justify-content: start !important;
    text-decoration: underline;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    cursor: pointer !important;
    font-weight: bold !important;
}

@media (max-width: 1200px) {
    .ms-search-result-container__product-section .ms-search-result-wrapper-sort-by-category {
        top: -0.08% !important;
        left: 74% !important;
    }
}

@media (max-width: 992px) {
    .ms-search-result-container .ms-search-result-container__title {
        margin-bottom: 0 !important;
        width: 60% !important;
    }

    .msc-choice-summary {
        display: none !important;
    }

    .ms-search-result-container .msc-button {
        display: inline-flex !important;
        font-size: 18px !important;
        cursor: pointer;
        width: 100% !important;
        justify-content: flex-end;
    }

    .ms-search-result__collection-title-prefix {
        font-size: 18px !important;
    }

    .ms-search-result__collection-title-text {
        font-size: 18px !important;
    }

    .ms-search-result__collection-title-count {
        font-size: 18px !important;
    }

    .msc-modal__dialog {
        max-width: 80% !important;
    }

    .msc-search-result-modal .msc-modal__footer {
        display: none !important;
    }

    .ms-search-result-container__Sort-by-category {
        margin-bottom: 1rem;
        border-bottom: none !important;
    }

    #search-result-modal::before {
        content: '';
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTMuOSA1NC45QzEwLjUgNDAuOSAyNC41IDMyIDQwIDMybDQzMiAwYzE1LjUgMCAyOS41IDguOSAzNi4xIDIyLjlzNC42IDMwLjUtNS4yIDQyLjVMMzIwIDMyMC45IDMyMCA0NDhjMCAxMi4xLTYuOCAyMy4yLTE3LjcgMjguNnMtMjMuOCA0LjMtMzMuNS0zbC02NC00OGMtOC4xLTYtMTIuOC0xNS41LTEyLjgtMjUuNmwwLTc5LjFMOSA5Ny4zQy0uNyA4NS40LTIuOCA2OC44IDMuOSA1NC45eiIvPjwvc3ZnPg==);
        background-size: contain;
        background-repeat: no-repeat;
        width: 20px;
        height: 20px;
        margin-right: 8px;
        display: inline-block;
        vertical-align: middle;
    }

    .ms-search-result-container .ms-product-search-result__item {
        min-width: unset !important;
    }
}

@media (max-width: 768px) {
    .ms-search-result-container .ms-search-result-container__title {
        margin-bottom: 0 !important;
        width: 100% !important;
    }

    .ms-search-result-container .msc-button {
        font-size: 16px !important;
        text-decoration: none !important;
        display: inline-flex !important;
        cursor: pointer;
        width: 100% !important;
        justify-content: flex-end;
        margin-top: 1rem !important;
    }

    .ms-search-result__collection-title-prefix {
        font-size: 16px !important;
    }

    .ms-search-result__collection-title-text {
        font-size: 16px !important;
    }

    .ms-search-result__collection-title-count {
        font-size: 16px !important;
    }

    .ms-search-result-container__Products {
        margin-top: 3rem !important;
    }

    .msc-modal__dialog {
        margin: 0 auto !important;
    }

    .ms-search-result-container__refine-product-section {
        margin-bottom: 0 !important;
    }

    .msc-review-modal-body .ms-search-result-container__refiner-section {
        margin-top: 0 !important;
    }
}

.product-badge-container-bottom-left {
    bottom: 40% !important;
}

.msc-modal__dialog.ms-quickView__dialog .ms-quickView__add-to-wishlist-container .msc-add-to-wishlist {
    font-family: Open Sans, sans-serif !important;
}

.ms-cart-icon__minicartmodal-container .ms-content-block__cta .msc-cta__primary::before {
    bottom: -8px;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    transform: scaleX(1);
    transition: all .2s ease-in-out;
    visibility: visible;
    width: 100%;
    background-color: var(--msv-feature-link-light-underline-bg-color);
    border-radius: 10px;
    display: block;
}

.ms-cart-icon__minicartmodal-container .ms-cart-icon__cart-lines .msc-cart-lines-item .msc-cart-line__remove-item {
    font-family: Open Sans, sans-serif !important;
}

.msc-modal__dialog.ms-quickView__dialog .ms-quickView__add-to-cart-container .msc-add-to-cart {
    font-family: Open Sans, sans-serif !important;
}


@media (max-width: 768px) {
    .product-badge-container-bottom-left {
        left: 4% !important;
    }
}

/* APPLICATION FORM PAGE */

.text-center {
    text-align: center !important;
}

.application-form-features .row .col-12 {
    flex: 0 0 25% !important;
}

.aplication-form-feature .ms-content-block__title {
    font-family: Open Sans, sans-serif !important;
}

.aplication-form-feature .ms-content-block__text {
    margin-top: 5px !important;
}

.aplication-form-feature .ms-content-block__cta {
    margin-top: 5px !important;
}

.aplication-form-feature .ms-content-block__cta .msc-cta__primary {
    background-color: #fffffF !important;
    color: #1c7ce2 !important;
    text-transform: none !important;
}

.aplication-form-feature .ms-content-block__details {
    padding: 30px 30px !important;
    display: flex !important;
    align-items: center !important;
}

.application-form-features {
    margin-top: 4rem;
}

.aplication-form-feature {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.aplication-form-feature .ms-content-block__details {
    padding-top: 5px !important;
}

.application-form-features .row .col-12:first-child .aplication-form-feature::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTkyMjUyIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgY2xhc3M9ImZlYXRoZXJfMTc0NzA1MjA1OTU4MSBmZWF0aGVyLXRydWNrXzE3NDcwNTIwNTk1ODEiPjxyZWN0IHg9IjEiIHk9IjMiIHdpZHRoPSIxNSIgaGVpZ2h0PSIxMyIvPjxwb2x5Z29uIHBvaW50cz0iMTYgOCAyMCA4IDIzIDExIDIzIDE2IDE2IDE2IDE2IDgiLz48Y2lyY2xlIGN4PSI1LjUiIGN5PSIxOC41IiByPSIyLjUiLz48Y2lyY2xlIGN4PSIxOC41IiBjeT0iMTguNSIgcj0iMi41Ii8+PC9zdmc+);
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.application-form-features .row .col-12:nth-of-type(2) .aplication-form-feature::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8tLT48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZpZXdCb3g9IjAgMCAxNiAxNiIgdmVyc2lvbj0iMS4xIiBjbGFzcz0ic2ktZ2x5cGhfMTc0NzA1MjA1OTU2NyBzaS1nbHlwaC10YWctcHJpY2VfMTc0NzA1MjA1OTU2NyIgaGVpZ2h0PSIxMDAlIiB3aWR0aD0iMTAwJSI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDMuMC4zICg3ODkxKSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5UYWctcHJpY2U8L3RpdGxlPgogICAgCiAgICA8ZGVmcy8+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBmaWxsPSIjMTkyMjUyIj4KICAgICAgICAgICAgPHBhdGggZD0iTTE1LjQ2LDguODk0IEw3LjEyNywwLjU0NSBDNi4zODcsLTAuMTk1IDUuMTYsLTAuMTY5IDQuMzg3LDAuNjA2IEw0LjI5OCwwLjY5NSBMNC4yNjQsMC42NjEgQzMuNDA5LC0wLjE5NSAxLjk4NywtMC4xNiAxLjA4OCwwLjc0IEwwLjgzMywwLjk5NiBDLTAuMDY2LDEuODk1IC0wLjEsMy4zMTkgMC43NTUsNC4xNzUgTDAuNzksNC4yMSBMMC42MjUsNC4zNzYgQy0wLjE0OCw1LjE0OSAtMC4xNzYsNi4zNzggMC41NjUsNy4xMiBMOC44OTgsMTUuNDY5IEM5LjYzOCwxNi4yMSAxMC44NjcsMTYuMTgzIDExLjYzOCwxNS40MDkgTDE1LjQwMSwxMS42MzkgQzE2LjE3NSwxMC44NjQgMTYuMjAxLDkuNjM2IDE1LjQ2LDguODk0IEwxNS40Niw4Ljg5NCBaIE0zLjQzMyw1LjE2OCBDMi41NjcsNS4xNjggMS44NjYsNC40MzQgMS44NjQsMy41MjcgQzEuODY0LDIuNjIxIDIuNTY3LDEuODg3IDMuNDMzLDEuODg3IEM0LjI5OSwxLjg4NyA0Ljk5NywyLjYyMiA1LDMuNTI3IEM0Ljk5Nyw0LjQzNCA0LjI5Nyw1LjE2OCAzLjQzMyw1LjE2OCBMMy40MzMsNS4xNjggWiBNMTIuNDM0LDEzLjA3NyBMMTEuMzUsMTEuOTkyIEMxMC42OTgsMTIuNDU1IDkuODgxLDEyLjYwMSA5LjE2NiwxMi4zNTQgQzguOTk5LDEyLjI5NyA4Ljg2NywxMi4xNzkgOC43OTMsMTIuMDIxIEM4LjcxNiwxMS44NTkgOC43MDksMTEuNjc2IDguNzczLDExLjUwNSBDOC44MDYsMTEuNDEzIDguODYsMTEuMzI5IDguOTMsMTEuMjU5IEM5LjExMywxMS4wNzcgOS4zODcsMTEuMDEyIDkuNjI4LDExLjA5NSBDOS44NjYsMTEuMTc3IDEwLjEzOCwxMS4xNDIgMTAuMzg5LDExLjAyNyBMOS4xMzYsOS43NjkgQzguMTgzLDEwLjQ1MSA2LjkxNywxMC40MzEgNi4xNDQsOS42NiBDNS4zNjYsOC44ODMgNS4zNDksNy42MTMgNi4wNCw2LjY2MiBMNC45NzgsNS41OTkgTDUuNjA3LDQuOTcgTDYuNjc2LDYuMDM1IEM3LjMzNCw1LjU3NCA4LjE1Miw1LjQyOCA4Ljg2OCw1LjY3NiBDOS4wMzMsNS43MzQgOS4xNjYsNS44NTQgOS4yNDEsNi4wMTIgQzkuMzE1LDYuMTc0IDkuMzIzLDYuMzU2IDkuMjYsNi41MjYgQzkuMjI0LDYuNjE5IDkuMTcxLDYuNzAxIDkuMSw2Ljc3MSBDOC45MTYsNi45NTQgOC42NDIsNy4wMiA4LjQwMyw2LjkzNSBDOC4xNjUsNi44NTIgNy44OTUsNi44ODYgNy42NDUsNi45OTggTDguOTA3LDguMjU1IEM5Ljg1NCw3LjU5IDExLjEwNSw3LjYxNyAxMS44NzIsOC4zODMgQzEyLjYzOSw5LjE1IDEyLjY2OSwxMC4zOTYgMTIuMDA1LDExLjMzOCBMMTMuMDg1LDEyLjQxNCBMMTIuNDM0LDEzLjA3NyBMMTIuNDM0LDEzLjA3NyBaIiBjbGFzcz0ic2ktZ2x5cGgtZmlsbF8xNzQ3MDUyMDU5NTY3Ii8+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik03LjEyNCw4LjcyMiBDNy4zOTIsOC45ODkgNy44MjIsOS4wMTcgOC4yMDUsOC44MjkgTDcuMDE3LDcuNjM2IEM2LjgyOCw4LjAyMSA2Ljg1NSw4LjQ1MyA3LjEyNCw4LjcyMiBMNy4xMjQsOC43MjIgWiIgY2xhc3M9InNpLWdseXBoLWZpbGxfMTc0NzA1MjA1OTU2NyIvPgogICAgICAgICAgICA8cGF0aCBkPSJNMTAuOTI0LDkuMzUxIEMxMC42NjYsOS4wOTIgMTAuMjU2LDkuMDU5IDkuODgzLDkuMjI3IEwxMS4wNDksMTAuMzg5IEMxMS4yMTYsMTAuMDE4IDExLjE4Miw5LjYwOCAxMC45MjQsOS4zNTEgTDEwLjkyNCw5LjM1MSBaIiBjbGFzcz0ic2ktZ2x5cGgtZmlsbF8xNzQ3MDUyMDU5NTY3Ii8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.application-form-features .row .col-12:nth-of-type(3) .aplication-form-feature::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMTkyMjUyIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgY2xhc3M9ImZlYXRoZXJfMTc0NzA1MjA1OTU3NSBmZWF0aGVyLXNob3BwaW5nLWNhcnRfMTc0NzA1MjA1OTU3NSI+PGNpcmNsZSBjeD0iOSIgY3k9IjIxIiByPSIxIi8+PGNpcmNsZSBjeD0iMjAiIGN5PSIyMSIgcj0iMSIvPjxwYXRoIGQ9Ik0xIDFoNGwyLjY4IDEzLjM5YTIgMiAwIDAgMCAyIDEuNjFoOS43MmEyIDIgMCAwIDAgMi0xLjYxTDIzIDZINiIvPjwvc3ZnPg==);
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.application-form-features .row .col-12:last-of-type .aplication-form-feature::before {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlPSIjMTkyMjUyIiBoZWlnaHQ9IjEwMCUiIHdpZHRoPSIxMDAlIj4KICA8cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTE1IDE1bC0yIDVMOSA5bDExIDQtNSAyem0wIDBsNSA1TTcuMTg4IDIuMjM5bC43NzcgMi44OTdNNS4xMzYgNy45NjVsLTIuODk4LS43NzdNMTMuOTUgNC4wNWwtMi4xMjIgMi4xMjJtLTUuNjU3IDUuNjU2bC0yLjEyIDIuMTIyIi8+Cjwvc3ZnPg==);
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
}

.aplication-form-feature .ms-content-block__details .msc-cta__primary:hover {
    box-shadow: none !important;
}


.aplication-form-feature .ms-content-block__details .msc-cta__primary div::after {
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgc3Ryb2tlLXdpZHRoPSIxLjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzFjN2NlMiI+CjxwYXRoIGQ9Ik0zIDEyTDIxIDEyTTIxIDEyTDEyLjUgMy41TTIxIDEyTDEyLjUgMjAuNSIgc3Ryb2tlPSIjMWM3Y2UyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-left: 8px;
    display: inline-block;
    vertical-align: middle;
}

#terms-checkbox {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-left: 10px;
    cursor: pointer;
}

#continue {
    display: flex;
    background-color: #2e4eaa;
    border: 1px solid #2e4eaa;
    font-size: 16px;
    font-weight: 500;
    width: 8rem;
    height: 3rem;
    border-radius: 0.5rem;
    color: #fff;
    position: relative;
    z-index: 10;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

.ms-business-sign-up__form-item.width-100 {
    margin-right: 20px !important;
}

.ms-business-sign-up__form-item-input {
    border-radius: 0.5rem !important;
    font-size: 20px !important;
    color: #2357A6 !important;
}

.ms-iframe .ms-iframe__content {
    display: none !important;
}

.business_partner #main {
    margin-bottom: 5rem !important;
}

.general-details-container {
    padding-right: 20% !important;
}

.account-types-container .row {
    margin-left: 40px !important;
}

.general-details-container .row {
    margin-left: 40px !important;
}

.ms-business-sign-up__form-item {
    margin-top: 0px !important;
}

.ms-business-sign-up__form-item .msc-address-form__item {
    margin: 0px !important;
}

.ms-business-sign-up__form-item-accountdescription h2,
.ms-business-sign-up__form-item-tradedescription h2 {
    font-size: 16px !important;
    font-weight: unset !important;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid black;
}

.signature-canvas-container {
    border-radius: unset !important;
}

.signature-canvas {
    background-color: #fff !important;
}

.ms-business-sign-up__form-item-confirmation h2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid black;
}

.ms-business-sign-up__form-item-general h2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid black;
}

.ms-business-sign-up__form-item-director h2 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    padding-bottom: 1rem !important;
    border-bottom: 1px solid black;
}

#SignatureCanvas_label {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: black !important;
    margin-top: 1rem !important;
}

.signature-canvas-actions button {
    width: 150px !important;
    height: 50px !important;
    border-radius: 0.5rem !important;
    border: 1px solid rgb(46, 78, 170);
    cursor: pointer;
    font-size: 16px !important;
}

.ms-business-sign-up__form-item-TermsAndConditions .width-100 div label {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: black !important;
}

.ms-business-sign-up__form-item-account,
.ms-business-sign-up__form-item-trade,
.ms-business-sign-up__form-item-director {
    margin-top: 2rem !important;
}

@media (max-width: 992px) {
    .aplication-form-feature {
        height: 100% !important;
        max-height: 100% !important;
    }

    .ms-business-sign-up__form-item.width-100 {
        margin-right: 0px !important;
    }

    .general-details-container {
        padding-right: 24px !important;
    }

    .account-types-container .row {
        margin-left: 0px !important;
    }

    .general-details-container .row {
        margin-left: 0px !important;
    }
}

@media (max-width: 768px) {
    #SignatureCanvas {
        width: 70% !important;
    }

    .application-form-features .row {
        display: flex !important;
        flex-direction: column !important;
    }
}