@import 'dh_custom_header.css';
@import 'dh_custom_footer.css';

body {
    color: #222;
}

button:hover {
    color: #fff !important;
    background-color: #db1d29;
    border-color: #dc0916;
}

a, .alink {
    color: #222 !important;
}

.product-item-photo {
    background: #f4f4f4;
}

.product-image-photo.default_image {
    mix-blend-mode: multiply;
}

.product-item-name a {
    font-size: 12px !important;
}

.price-box .price {
    font-size: 13px !important;
    color: #ec0101 !important;
}

.old-price .price {
    color: #878787 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

.product-info-price .price-box .old-price .price {
    font-size: 20px !important;
}

.product-info-price .price-box .special-price .price,
.product-info-price .price-box .price {
    font-size: 22px !important;
}

.products-grid .product-item .product-item-info {
    border: 1px solid #f4f4f4 !important;
}

.stock.available span + span {
    color: #fff;
    background: #56a20c;
    padding: 2px 5px;
    border-radius: 3px;
    font-size: 12px;
    line-height: 8px;
}

.product-info-main .product-info-stock-sku {
    margin: 0 0 5px 0;
    display: inline-flex;
    min-width: 270px;
    justify-content: space-between;
}

.product-info-main .product-reviews-summary:after {
    margin: .5rem 0 .5rem;
}

.product-options-bottom, .product-info-price {
    margin-bottom: 0.5rem;
}

.product-social-links {
    margin: 10px 0 0;
}

.product-item-details {
    padding: 0 10px !important;
}

.product-labels {
    font-size: 11px !important;
}

.product-labels .product-label.sale-label {
    background-color: #fbab32 !important;
}

.product-item-actions .actions-secondary.action {
    width: 30px !important;
}

.product-labels .product-label {
    padding: 5px 5px;
}

.products .product-item {
    padding-left: 5px !important;
    padding-right: 5px !important;
    margin-bottom: 0.7286em !important;
}

.product-info-main .page-title-wrapper h1 {
    font-size: 20px !important;
    font-weight: 500 !important;
    padding: 10px 0;
}

.product_short-why-we-love,
.product_short-docor-tips {
    padding: 0 0 0 0;
}

.product_short-why-we-love p,
.product_short-docor-tips p {
    font-size: 11px;
    line-height: 18px;
    margin: 0;
}

.product_short_specification_list p {
    margin: 0px !important;
    font-size: 12px;
    line-height: 18px;
}

.product_short_specification_list p label {
    font-weight: 600;
}

.product_short-why-we-love h4,
.product_short-docor-tips h4 {
    font-size: 14px;
    margin: 0 0 5px 0;
}

.product_short_specification_list_row {
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-top: 15px;
}

.product_short_specification_list {
    margin-right: 10px;
}

.product.info.detailed .data.item.title {
    background: #f1f3f6;
    margin: 0px !important;
    padding: 7px 15px;
    margin-right: 10px !important;
    border-color: #f1f3f6;
}

.product.info.detailed .data.item.title:hover,
.product.info.detailed .data.item.title.active {
    background: #f1f3f6;
    border-color: #ec0101;
}

.product.info.detailed .additional-attributes > thead > tr > th,
.product.info.detailed .additional-attributes > tbody > tr > th,
.product.info.detailed .additional-attributes > tfoot > tr > th {
    min-width: 160px;
    font-size: 12px;
}

.product.info.detailed .additional-attributes > thead > tr > td,
.product.info.detailed .additional-attributes > tbody > tr > td,
.product.info.detailed .additional-attributes > tfoot > tr > td {
    font-size: 12px;
}

section .owl-carousel.nav-style-4 .owl-nav [class*="owl-"] {
    background: #fff !important;
}

.owl-carousel.nav-center-images-only .owl-nav {
    top: -10px !important;
    background: #fff !important;
}

.owl-carousel.nav-pos-outside .owl-nav .owl-prev {
    left: inherit !important;
    right: 30px !important;
    border-right: .5px solid #e7e7e7;
}

.owl-carousel.nav-pos-outside .owl-nav .owl-next {
    right: 0px !important;
    border-left: .5px solid #e7e7e7;
}

.product-item-info .product-item-details .product-item-actions .actions-primary {
    margin: 0 0 0 -36px !important;
    transition: all 0.3s !important;
}

.product-item-info:hover .product-item-details .product-item-actions .actions-primary {
    margin: 0 0 0 0 !important;
}

.product-item-info .product-item-details .product-item-actions .actions-secondary.tocompare {
    display: none !important;
}

.product-item-info.type1:hover .product-item-details .product-item-actions .tocart:hover {
    background: #dd202e;
    border-color: #dd202e;
}

.product-item-info .product-item-details .price-box {
    margin-bottom: .5rem;
}

.checkout-cart-index .page-title-wrapper {
    padding: 1rem 0;
}

.page-main > .page-title-wrapper .page-title {
    color: #3b3a3d;
}

.cart-container form#form-validate {
    padding: 15px !important;
    margin: 0 2% 0 0 !important;
    border: 1px solid #f4f4f4 !important;
    width: 70%;
}

form#discount-coupon-form {
    margin-left: 15px;
}

.cart.table-wrapper .product-item-photo {
    background: #fff;
    border: 1px solid #f6f6f6;
    padding-right: 0 !important;
}

.action.primary:hover {
    background: #e01c30;
    border: 1px solid #e01c30;
    color: #fff;
}

.cart-summary .checkout-methods-items .action.primary.checkout {
    padding: 15px 15px !important;
    color: #fff !important;
}

.cart-summary {
    padding: 24px 20px !important;
}

.checkout-description {
    margin-bottom: 0;
    font-size: 12px;
}

.osc-authentication-wrapper {
    font-size: 12px;
}

.onestepcheckout-index-index .delivery-container .delivery-content h4 {
    margin: 0px;
}

.checkout-payment-method .payment-option-title .action-toggle,
.checkout-payment-method .payment-option-title .action-toggle:after {
    color: #000 !important;
}

.onestepcheckout-index-index .opc-wrapper .step-title {
    border-bottom: none;
    background: #f2f2f2 !important;
}

.fotorama__stage__frame.fotorama__active {
    background: #f6f6f8;
}

.fotorama__wrap--slide .fotorama__stage__frame .fotorama__img {
    mix-blend-mode: multiply;
}

/*------------------One Page Checkout CSS Open------------------*/
.step-content, .opc-block-summary.step-content {
    border: 1px solid #f2f2f2 !important;
}

#checkout-review-table thead th, #checkout-review-table tbody tr td, #checkout-review-table tfoot tr td {
    vertical-align: middle;
}

.onestepcheckout-index-index .one-step-checkout-container .qty-wrapper {
    height: initial;
    border: none;
    border-radius: 0;
    padding: 10px 0px !important;
    overflow: inherit;
    min-width: 80px !important;
}

.opc-block-summary .product-item .price {
    font-size: 16px;
    font-weight: 600;
    color: #000;
}

#co-place-order-area {
    padding: 0 !important;
}

.checkout-payment-method .payment-option-content {
    padding: 0 0 1em 0;
}

#discount-form {
    position: relative;
    width: 100%;
    max-width: inherit;
}

#discount-form .actions-toolbar {
    position: absolute;
    right: -14px;
}

#discount-form button:not(.primary) {
    height: 36px;
}

.onestepcheckout-index-index a.button-action.minus, .onestepcheckout-index-index a.button-action.plus {
    display: none;
}

.onestepcheckout-index-index .fieldset > .field input.input-text {
    line-height: 20px;
}

.onestepcheckout-index-index input[type="email"], .onestepcheckout-index-index input[type="number"],
.onestepcheckout-index-index input[type="password"], .onestepcheckout-index-index input[type="search"],
.onestepcheckout-index-index input[type="tel"], .onestepcheckout-index-index input[type="text"],
.onestepcheckout-index-index input[type="url"], .onestepcheckout-index-index input[type="color"],
.onestepcheckout-index-index input[type="date"], .onestepcheckout-index-index input[type="datetime"],
.onestepcheckout-index-index input[type="datetime-local"], .onestepcheckout-index-index input[type="month"],
.onestepcheckout-index-index input[type="time"], .onestepcheckout-index-index input[type="week"],
.onestepcheckout-index-index textarea, .onestepcheckout-index-index select {
    padding: 8px 8px;
}

.onestepcheckout-index-index .fieldset > .field {
    margin: 0 0 0px;
}

.onestepcheckout-index-index .page-title-wrapper {
    margin-bottom: 0px !important;
}

.onestepcheckout-index-index .page-main > .page-title-wrapper .page-title {
    margin: 0 0 0;
}

.block-category-list .block-content ol li a {
    font-size: 12px !important;
    line-height: 20px !important;
    font-weight: 400 !important;
}

.modes {
    display: none !important;
}

.onestepcheckout-index-index .remove-wrapper .remove {
    display: none;
}

.product.data.items > .item.content p {
    font-size: 12px;
    margin: 0 0 0.25rem;
}

/*------------------One Page Checkout CSS Close------------------*/
.margin-bottom35 {
    margin-bottom: 35px;
}

.content-heading h3.title {
    display: inline-block;
    position: relative;
    color: #000;
    line-height: 24px;
}

.content-heading {
    text-align: center;
    margin-bottom: 33px;
    width: 100%;
}

.content-heading h3.title:before {
    left: -75px;
}

.content-heading h3.title:after {
    right: -75px;
}

.content-heading h3.title:before, .content-heading h3.title:after {
    position: absolute;
    content: "";
    width: 60px;
    height: 2px;
    background: #000;
    top: 48%;
}

.cms-faq .product-data-items-content .title-accordion {
    font-weight: 600;
    color: #000000;
    padding: 11px 45px 11px 10px;
    background-color: #f6f6f8;
    position: relative;
    line-height: initial;
    cursor: pointer;
    margin-top: 10px;
    height: auto !important;
}

.cms-faq .product-data-items-content .title-accordion:after {
    top: 0px;
    bottom: 0px;
    height: 100% !important;
    background-color: #e4e4ea;
    color: #000;
    line-height: 40px !important;
    font-size: 26px !important;
    content: "+";
    position: absolute;
    display: block;
    width: 40px;
    text-align: center;
    right: 0px;
}

.product-data-items-content .data.item.content {
    padding: 17px;
    border: 1px solid #f6f6f8;
}

.dh_return_policy h3 {
    margin: 0 0 5px;
    color: #3d464d;
    font-size: 15px;
    font-weight: bold;
}

.return_process_btn {
    background: #dd202e;
    padding: 12px 25px;
    border-radius: 3px;
    color: #fff !important;
    font-size: 16px;
    display: inline-block;
    margin-top: 55px;
}

.dh_block-heading h2 {
    font-size: 24px;
    font-weight: bold;
    color: #1f2123;
}

.dh_instructions-list .dh_instructions-step {
    position: relative;
}

.dh_instructions-list .dh_instructions-step:before, .dh_instructions-list .dh_instructions-step:after {
    content: ' ';
    position: absolute;
    left: 41px;
    top: 0;
    bottom: 50%;
    z-index: -1;
    border: 0 dashed #dbdde0;
    border-left-width: 1px;
}

.dh_instructions-list .dh_instructions-step:after {
    top: 50%;
    bottom: 0;
}

.dh_instructions-list .icon {
    display: block;
    position: absolute;
    top: 10px;
    left: 6px;
    height: 70px;
    width: 70px;
    /* border: 2px solid #92979e; */
    border-radius: 50%;
    color: #92979e;
    text-align: center;
    background: #fff;
}

.dh_block-heading {
    margin: 25px 0 25px 0;
}

.dh_block-heading h2 {
    font-size: 24px;
    font-weight: bold;
    color: #1f2123;
}

.dh_instructions-list {
    margin-bottom: 10px;
    color: #72818d;
    font-size: 12px;
    line-height: 16px;
    text-align: justify;
}

.dh_instructions-list h3 {
    margin-bottom: 12px;
    font-size: 18px;
}

.dh_instructions-list h3 {
    margin: 0 0 5px;
    color: #3d464d;
    font-size: 15px;
    font-weight: bold;
}

.dh_instructions-list img {
    width: initial !important;
}

.block-category-list .block-title, .side-custom-block .custom-block h2 {
    font-family: 'Roboto';
}

/*------------------------Store Location CSS open-------------------*/
.locations .card {
    background: rgb(243 243 243);
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    color: #222;
}

.locations h2 {
    text-align: center;
    font-size: 30px;
    margin: 25px 0;
}

.dh_store_adderss {
    width: 60%;
}

.dh_store_location_map {
    width: 40%;
}

.locations .card .reach {
    height: 100%;
    /*background: rgb(221 32 46 / 85%);*/
    padding: 35px;
}

.locations .card .reach h3 {
    text-transform: none;
    line-height: 130%;
    margin-bottom: 30px;
    position: relative;
    font-weight: 400;
    font-size: 1.3em;
    color: #222;
}

.locations .card .reach h3:after {
    content: "";
    height: 3px;
    width: 75px;
    background: #222;
    position: absolute;
    left: 0;
    bottom: -10px;
}

.pl-thm-mgs-claue_ae_rtl .locations .card .reach h3:after,
.pl-thm-mgs-claue_om_rtl .locations .card .reach h3:after,
.pl-thm-mgs-claue_bh_rtl .locations .card .reach h3:after,
.pl-thm-mgs-claue_kw_rtl .locations .card .reach h3:after,
.pl-thm-mgs-claue_rtl .locations .card .reach h3:after {
    left: inherit;
    right: 0px;
}

.locations .card .reach .address {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    color: #000;
}

.locations .card .reach .address p {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 5px;
    display: inline-block;
    width: 100%;
}

.locations .card .reach .address p .left {
    width: 30%;
    display: inline-block;
    font-weight: 500;
}

.locations .f-left, .locations .left {
    float: left !important;
    padding: 0px;
    margin-right: 0px;
}

.locations .card .reach .address p .right {
    float: left !important;
    width: 70%;
}

.locations .f-right, .locations .right {
    float: right !important;
    padding: 0px;
    margin-right: 0px;
}

.locations .card .reach .address p .right a {
    color: #000 !important;
}

.locations .card .map {
    background: rgb(222 220 220);
    padding: 7px 7px 3px 7px;
}

.locations .card [class*=col-] {
    padding: 0px;
}

/*------------------------Store Location CSS Close-------------------*/
/*-------------------- Mobile Category CSS Open--------------------*/
.dh_mobile_category.bhoechie-tab-container {
    margin: 0;
    display: inline-flex;
    width: 100%;
}

.dh_mobile_category_title.bhoechie-tab-menu {
    width: 27%;
    height: 100vh;
    position: static;
    background: #fff;
    z-index: 1;
    top: 0px;
    left: 0px;
    padding-bottom: 130px;
    overflow: auto;
}

.dh_mobile_category_content ul {
    margin: 0px;
    padding: 10px;
}

.dh_mobile_category_content.bhoechie-tab {
    width: 73%;
    position: static;
    background: #efefef;
    z-index: 1;
    right: 0px;
    top: 0;
    /*bottom: 139px;*/
    /*padding-bottom: 105px;*/
    overflow: auto;
    line-height: 11px;
    font-size: 10px;
    border-left: 3px solid #cd0e1f;
}

.category_div:after {
    clear: both;
    content: '';
    display: block;
}

.category_div {
    margin-bottom: 10px;
}

/*  bhoechie tab */
.list-group .list-group-item {
    border-bottom: 1px solid #efefef !important;
}

div.bhoechie-tab-menu {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
}

div.bhoechie-tab-menu div.list-group {
    margin-bottom: 0;
}

div.bhoechie-tab-menu div.list-group > a,
div.bhoechie-tab-menu div.list-group > span {
    margin-bottom: 0;
    padding: 15px 10px;
    color: #222 !important;
    line-height: 16px;
    font-size: 12px;
}

div.bhoechie-tab-menu div.list-group > a .glyphicon,
div.bhoechie-tab-menu div.list-group > a .fa,
div.bhoechie-tab-menu div.list-group > span .glyphicon,
div.bhoechie-tab-menu div.list-group > span .fa {
    color: #5A55A3;
}

div.bhoechie-tab-menu div.list-group > a:first-child,
div.bhoechie-tab-menu div.list-group > span:first-child {
    border-top-right-radius: 0;
    -moz-border-top-right-radius: 0;
}

div.bhoechie-tab-menu div.list-group > a:last-child,
div.bhoechie-tab-menu div.list-group > span:last-child {
    border-bottom-right-radius: 0;
    -moz-border-bottom-right-radius: 0;
}

div.bhoechie-tab-menu div.list-group > a.active,
div.bhoechie-tab-menu div.list-group > a.active .glyphicon,
div.bhoechie-tab-menu div.list-group > a.active .fa,
div.bhoechie-tab-menu div.list-group > span.active,
div.bhoechie-tab-menu div.list-group > span.active .glyphicon,
div.bhoechie-tab-menu div.list-group > span.active .fa {
    background: #cd0e1f !important;
    color: #fff !important;
}

div.bhoechie-tab-menu div.list-group > a.active:after,
div.bhoechie-tab-menu div.list-group > span.active:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -13px;
    border-left: 0;
    border-bottom: 13px solid transparent;
    border-top: 13px solid transparent;
    /*border-left: 10px solid #5A55A3;*/
}

div.bhoechie-tab-content a {
    color: #000 !important;
    font-size: 12px;
}

div.bhoechie-tab-content img {
    margin-bottom: 0px;
    border-radius: 3px;
    border: 1px solid #d6d6d6;
    background: #fff;
    display: block;
}

div.bhoechie-tab div.bhoechie-tab-content:not(.active) {
    display: none;
}

.dh_mb_menu_banner {
    display: block;
    width: 100%;
    z-index: 1;
    padding: 6px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background-color: #efefef;
}

.dh_mb_menu_banner img {
    border: 0px !important;
}

.bhoechie-tab-content ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    gap: 0.4rem;
}

li.dh_mobile_category_content_li {
    text-align: center;
    margin-bottom: 0px;
    word-break: break-word;
    list-style: none;
    line-height: 14px;
}

li.dh_mobile_category_content_li img {
    margin-bottom: 5px;
}

.list-group span, .list-group a {
    display: block;
    text-align: left !important;
}

.cms-mb-category .page-wrapper > .breadcrumbs {
    color: #8e8e8e;
    display: none;
}

.cms-mb-category .column.main,
.cms-mb-category main .container,
.cms-mb-category main.page-main {
    width: 100%;
    padding: 0px;
}

.product.info.detailed {
    width: 100% !important;
}

.review-fieldset .field {
    max-width: 500px;
}

.review-fieldset .review-legend {
    display: inline-flex;
    color: #222529;
    text-transform: capitalize;
    letter-spacing: 1px;
}

.review-fieldset .review-legend span {
    padding-right: 8px;
}

.product.data.items {
    margin: 0;
    padding: 0;
    list-style: none;
    /*background: #f5f5f5;*/
}

.review-form .action.submit.primary {
    margin: 0;
    height: auto;
    background: #222529;
    border: #222529;
}

.review-form .action.submit.primary:hover {
    background: #dd1f2b;
    border: #dd1f2b;
}

.hideshare-wrap {
    width: 100% !important;
}

.share-links a:hover, .share-links a:focus {
    color: #fff !important;
}

.block-customer-login {
    width: 100% !important;
    padding: 15px;
    border: 1px solid #f4f4f4;
}

.login-container h2 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0px !important;
    color: #212529 !important;
    font-size: 20px;
    line-height: 20px;
}

.form-group.password {
    margin-bottom: 20px !important;
}

form#form-validate {
    padding: 15px !important;
    margin: 50px auto !important;
    border: 1px solid #f4f4f4 !important;
}

.form-group.email.required, .field.captcha.required {
    margin-bottom: 15px !important;
}

.form-password_forget a.action.back.btn.btn-default.btn-full {
    background: #f4f4f4 !important;
    border-radius: 0px !important;
    color: #333;
}

.form-password_forget button.action.submit.btn.btn-primary.btn-full {
    float: right;
}

.form-password_forget .captcha-reload:hover {
    color: #fff !important;
}

.form-password_forget .control.captcha-image {
    margin-top: 25px;
}

/*-------------------- Mobile Category CSS Close--------------------*/
.product-options-bottom, .product-info-price {
    font-family: 'Roboto' !important;
}

.dh_contact_icon img {
    max-width: 100px;
}

.product-info-main .product-info-stock-sku {
    text-transform: none !important;
}

.swatch-option.color {
    border: 1px solid #dadada !important;
}

.swatch-option {
    width: 28px !important;
    height: 28px !important;
    margin: 3px 6px 3px 0 !important;
}

.dh-carousel {
    margin-top: 0 !important;
}

@media (max-width: 1199px) {
    /*li.dh_mobile_category_content_li {
    width: 23%;
    }*/
    .bhoechie-tab-content ul {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
        gap: 0.75rem;
    }
}

@media (max-width: 991px) {
    .toolbar {
        font-size: 11px;
        letter-spacing: -.025em;
        font-weight: 600;
        color: #222529;
        margin-bottom: 0px;
        background: #ffffff;
        padding: 10px 2px 0 12px;
        margin-right: -20px;
        margin-left: -20px;
        margin-top: -15px;
    }

    .toolbar a.porto-product-filters-toggle svg {
        width: 18px;
        margin-right: 5px;
    }
}

@media (min-width: 768px) {
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
        max-width: 100%;
    }

    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
        margin-top: 0;
        margin-bottom: 0;
        max-width: inherit !important;
    }

    .dh_instructions-list .dh_instructions-step:before,
    .dh_instructions-list .dh_instructions-step:after {
        content: ' ';
        position: absolute;
        left: -3px;
        right: 50%;
        top: 41px;
        bottom: auto;
        z-index: -1;
        border-width: 1px 0 0;
    }

    .dh_instructions-list .dh_instructions-step:first-child:before,
    .dh_instructions-list .dh_instructions-step:last-child:after {
        border: 0px;
    }

    .dh_instructions-list .dh_instructions-step:after {
        left: 50%;
        right: -3px;
    }

    .dh_instructions-list .icon {
        position: static;
        margin: 0 auto 24px;
        height: 83px;
        width: 83px;
    }

    .dh_instructions-list {
        margin-bottom: 16px;
        line-height: 20px;
        text-align: center;
    }

    .product.data.items > .item.content {
        border: solid 1px #f5f5f5 !important;
        background: #fff !important;
        padding: 30px 15px !important;
    }

    .product.data.items > .item.title {
        margin: 0 15px 0 15px !important;
    }
}

@media (max-width: 768px) {
    p {
        margin: 0 0 0.75rem;
        line-height: 18px;
    }

    #social-login-popup {
        width: 100% !important;
    }

    .product.info.detailed .data.item.title {
        padding: 15px;
        margin: 10px 0 0 0 !important;
    }

    .product.data.items > .item.content {
        padding: 15px;
        border: 1px solid #f1f3f6;
    }

    .product.data.items {
        /*padding: 10px 20px;*/
    }

    .product.data.items > .item.content p {
        font-size: 13px;
    }

    .dh_instructions-list .dh_instructions-step {
        position: relative;
        padding: 8px 10px 12px 91px;
        min-height: 101px;
    }

    .dh_instructions-list .dh_instructions-step:after {
        top: 50%;
        bottom: 0;
    }

    .dh_instructions-list .dh_instructions-step:first-child:before,
    .dh_instructions-list .dh_instructions-step:last-child:after {
        border: 0px;
    }

    .product-item-info .product-item-details .product-item-actions .actions-primary {
        margin: 0 0 0 0 !important;
    }

    .old-price .price {
        font-size: 11px !important;
    }

    .price-box .price {
        font-size: 12px !important;
    }

    .product-item-name a {
        font-size: 12px !important;
        margin-bottom: 0px;
        max-height: 33px;
    }

    /*------------------------Store Location CSS open-------------------*/
    .entry-content.locations {
        margin: 0 -15px;
    }

    .locations .card {
        display: block;
    }

    .locations .card {
        flex-direction: column;
    }

    .dh_store_adderss {
        width: 100%;
    }

    .dh_store_location_map {
        width: 100%;
    }

    /*------------------------Store Location CSS Close-------------------*/
    /*-------------------- Mobile Category CSS Open--------------------*/
    html, body {
        overflow-x: hidden !important;
        overflow-y: auto !important;
    }

    .sticky_popup {
        display: none;
    }

    .bhoechie-tab-content ul {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 0.75rem;
    }

    .dh_mobile_category.bhoechie-tab-container {
        /*margin: 0 -15px;*/
        height: 100vh;
    }

    .category_div:after {
        content: '';
        display: block;
        clear: both;
    }

    .dh_mobile_category_content .col-lg-4.col-md-4.col-sm-4.col-xs-4,
    .dh_mobile_category_content .col-lg-12.col-md-12.col-sm-4.col-xs-12 {
        padding-left: 5px;
        padding-right: 5px;
        padding-bottom: 5px;
    }

    .footer-container {
        display: none;
    }

    .dh_mob_menu_section {
        z-index: 10;
    }

    .dh_mobile_category_title.bhoechie-tab-menu::-webkit-scrollbar,
    .dh_mobile_category_content.bhoechie-tab::-webkit-scrollbar {
        display: none;
    }

    .dh_mobile_category_title.bhoechie-tab-menu,
    .dh_mobile_category_content.bhoechie-tab {
        -ms-overflow-style: none; /* IE and Edge */
        scrollbar-width: none; /* Firefox */
    }

    /*  bhoechie tab */
    .list-group .list-group-item {
        border-bottom: 1px solid #efefef !important;
    }

    div.bhoechie-tab-container {
        font-size: 11px;
    }

    div.bhoechie-tab-menu div.list-group > a {
        font-size: 12px;
    }

    .dh_mobile_category_content ul {
        margin: 0px 0px 100px 0;
    }

    /*-------------------- Mobile Category CSS Close--------------------*/
}

@media (min-width: 640px) {
    .review-form {
        max-width: 100% !important;
    }
}

@media (max-width: 520px) {
    .bhoechie-tab-content ul {
        grid-template-columns: 1fr 1fr 1fr !important;
        gap: 0.4rem;
    }
}

#create-account-page {
    display: none !important;
}

#social-login-popup .social-login.block-container.authentication .actions-toolbar {
    display: block;
}

#social-login-popup .fieldset.login .actions-toolbar > .primary {
    width: 100% !important;
    padding-right: 0 !important;
}

.mfp-content #social-login-popup {
    max-height: 425px !important;
}

.mfp-content #social-login-popup .social-login.block-container.authentication .dh_block_content {
    height: 425px !important;
}

.onestepcheckout-index-index .modal-popup.osc-social-login-popup.modal-slide._show .modal-inner-wrap .modal-content #social-login-popup .dh_block_content {
    height: auto !important;
}

#social-login-popup {
    /*box-shadow: none !important;*/
    width: 100% !important;
}

.onestepcheckout-index-index .modal-popup .modal-header .action-close:after {
    transform: rotate(90deg);
    top: 20px;
}

.onestepcheckout-index-index .modal-popup .modal-header .action-close:before {
    transform: rotate(0deg);
}

.onestepcheckout-index-index .modal-popup .modal-header .action-close:before, .onestepcheckout-index-index .modal-popup .modal-header .action-close:after {
    width: 1px !important;
}

.onestepcheckout-index-index .form-shipping-address .fieldset > div[name='shippingAddress.city'] {
    display: block !important;
}

.onestepcheckout-index-index .form-shipping-address .fieldset > div[name='shippingAddress.region'] {
    display: none !important;
}

.onestepcheckout-index-index .billing-address-form .fieldset > div[name='billingAddress.region'] {
    display: none !important;
}

