.container{
	max-width: unset;
}
.main-menu a,
.main-menu > li > a,
.page-footer h3 {
    text-transform: uppercase;
}
.cms-home .page-main {margin-top: -1px !important; margin-bottom: 0px;}
.header-left .bsw-top-header-shipping-text {
    font-size: 0.7857em;
    font-weight: 600;
    color: #777;
}
.header-right ul li {
    margin: 0 12px;
    line-height: normal;
}
.header-right ul li a {
    color: #777;
    text-decoration: unset;
    margin: 0;
    padding: 0 !important;
    font-size: 14px;
    font-weight: 700;
    line-height: normal;
    display: inline-block;
    height: fit-content;
}

.porto-just-icon-wrapper {display: none !important;}

.bsw-head-social-icon i {
    font-size: 22px;
    color: #000;
}
.bsw-head-social-icon {
    position: relative;
    padding-left: 30px;
}
.bsw-head-social-icon .share-links a {
    padding: 0 4px;
}
.bsw-head-social-icon:before {
    content: "";
    position: absolute;
    background-color: #777;
    height: 17px;
    width: 1px;
    left: 0;
    top: 5px;
}
.header-right ul {
    padding-right: 30px;
    align-items: center;
}
#menu-cart-icon,
.footer-bottom .container,
.main-menu a {
    padding: 0 !important;
}
.main-panel-top {
    padding: 6px 0;
    /*border-bottom: 1px solid #ddd;*/
    background-color: #eff3f5;
}
.main-panel-top .main-panel-inner .wrapper {align-items: center !important;}
.main-panel-top .currency-switcher .mz-currency-switcher {display: flex; align-items: center;}
.main-panel-top .currency-switcher #currency-heading {display: none; margin-bottom: 0px !important;}
.main-panel-top .currency-switcher button.form-select {min-height: 34px; font-size: 14px;}
.main-panel-top .currency-switcher nav.bg-container-lighter {width: 76px; margin: 0 !important; padding: 0 !important;}
.main-panel-top .currency-switcher nav.bg-container-lighter .my-1 {margin: 0px !important;}
.main-panel-top .currency-switcher nav.bg-container-lighter .my-1 button {font-size: 13px;}
.scroll-container {padding-top: 0 !important; padding-bottom: 0 !important;}
.porto-sicon-header {padding-left: 30px !important; background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/phone-icon.svg); background-repeat: no-repeat; background-position: 0 50%; padding-left: 20px;}
.porto-sicon-header .porto-sicon-title {font-size: 14px;font-weight: 400;margin: 0;}
.porto-sicon-header .call_us_num {font-size: 15px;font-weight: 700;color: #1a1a1a;text-decoration: none;}
.header-main .my-account {display: flex; text-decoration: none;}
.header-main .my-account span {font-size: 15px; color: #1a1a1a; font-weight: 500; padding-left: 5px;}

.bsw-telephone-head-no h3.sicon-title {
    font-weight: 600;
    font-size: 11px;
    line-height: 11px;
    color: #777;
    margin-bottom: 4px;
}
.bsw-telephone-head-no .sicon-box p {
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    color: #222529;
    margin: 0;
}
.bs__social-block a {
    margin: 0 10px;
    color: #222529;
    font-size: 24px;
}
.bs__social-block > div {
    margin: 0;
}
.bs__social-block svg {
    width: 22px;
    height: 22px;
}
.bs__social-block,
.products-list .product-info {
    padding-left: 20px;
}
.midal.header-center form input {
    /*background-color: #f4f4f4;*/
    border: 1px solid #dbe3e7;
    border-radius: 100px;
    font-size: 16px;
    padding: 11px 20px 13px !important;
    text-align: left;
    width: 100%;
    height: 44px;
}
.midal.header-center button {
    position: absolute;
    right: 28px;
    top: 13px;
    pointer-events: none;
}
.midal.header-center {
    position: relative;
    width: 45%;
}
.main-menu > li > a {
    text-decoration: unset;
    font-size: 12px;
    font-weight: 700;
}
.bsw__service-menu li a,
.main-menu a {
    font-size: 13px;
    text-decoration: unset;
}
.main-menu > li ul li a {
    font-size: 12px !important;
    padding: 5px 0 !important;
    margin: 0 !important;
}
.main-menu > li ul li a span {
    font-size: 12px;
}
.main-menu > li:last-child ul {
    right: 0 !important;
    left: auto;
}
.main-menu a {
    color: #fff !important;
    font-weight: 600;
}
.bw__hero-desc h3,
.bw__hero-desc h4,
.home-bar .sicon-box h3,
.home-bar .sicon-box p,
.products .product-info .price-box {
    text-align: center;
}
.main-menu {
    justify-content: center; !important;
    margin: 0;
    padding: 0 !important;
    column-gap: 40px !important;
}
.header-right .sign-in nav a {
    color: #777 !important;
    padding: 6px 0 !important;
    text-transform: capitalize;
    font-weight: 400 !important;
    width: 100% !important;
    font-size: 14px !important;
}
.header-right .sicon-default svg {
    width: 32px;
    height: 32px;
}
.header-right .sicon-default {
    margin-right: 8px;
}
#menu-cart-icon:hover,
.header-right ul li a:hover,
.midal.header-center button:hover,
button#customer-menu:hover {
    background-color: transparent;
}
.header-right .sign-in nav {
    padding: 12px !important;
}
.page-footer h3 {
    margin-bottom: 22px;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
}
.bsw__service-menu li a {
    word-wrap: break-word;
    color: #a8a8a8;
}
.bsw__service-menu li {
    margin: 2px 0;
}
.bsw__service-menu li:first-child {
    margin-top: 0;
}
.footer-ribbon:before {
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 0;
    width: 7px;
    right: 100%;
    border-right: 10px solid #646464;
    border-top: 16px solid transparent;
}
.footer .footer-ribbon:before {
    border-right-color: #005582;
    border-left-color: #005582;
}
.footer-middle > .container::after {
    content: "";
    display: block;
    position: absolute;
    left: 10px;
    bottom: 0;
    right: 10px;
    border-bottom: 1px solid #313438;
}
.footer .footer-ribbon {
    background-color: #08c;
}
.footer-ribbon span {
    color: #fff;
    font-family: "Shadows Into Light", cursive;
    line-height: 1;
}
.page-footer .footer-ribbon {
    background-color: #08c;
    position: absolute;
    top: 0;
    margin: -16px 0 0;
    padding: 10px 20px 6px;
    color: #fff;
    font-size: 18px;
    z-index: 0;
    display: none;
}
.bsw__service-block .sicon-description,
ul.contact-details p,
ul.contact-details p a {
    word-wrap: break-word;
    font-size: 13px;
    color: #a8a8a8;
}
.bsw-product-details-page .bsw-main-page-title,
.catalog-product-view main#maincontent,
footer.page-footer {
    position: relative;
}
.bsw__footer-wrap {
    position: relative;
}
.bsw__footer-wrap .container {
    position: relative;
    padding-top: 4rem;
    padding-bottom: 1.5rem;
}
ul.contact-details p,
ul.contact-details p a {
    width: 100%;
    display: inline-block;
    text-decoration: unset;
}
.contact-details li {
    margin: 0 0 4px;
}
#customer-review-list > div:first-child,
.catalog-product-view .bsw-main-page-title,
footer.page-footer ul {
    padding: 0;
}
.bsw__tags a {
    background: 0 0;
    border-radius: 0;
    font-size: 11px !important;
    font-weight: 400;
    text-transform: none;
    padding: 0.6em;
    border: 1px solid #313438;
    margin: 0.3846em 0.3846em 0.3846em 0;
    color: #a8a8a8;
    text-decoration: unset;
    display: inline-block;
}
.bsw__newsletter p {
    margin-bottom: 16px;
    font-size: 1em;
    line-height: 24px;
    letter-spacing: 0.065px;
    color: #a8a8a8;
}
.bsw__newsletter .textwidget > div {
    width: 100%;
    padding: 0;
}
.bsw__newsletter .textwidget > div input {
    height: 44px;
    border: none;
    border-radius: 30px;
    background: #292c30;
    padding-left: 1.5rem;
    font-size: 0.8125rem;
    color: #777;
}
.bsw__newsletter .textwidget > div input::placeholder {
    color: #fff;
    font-size: 14px;
    opacity: 0.7;
    font-weight: 400;
}
.bsw-fillter-close,
.bsw-mobile-serch-icon,
.bsw__newsletter .textwidget > div h2,
.catalog-category-view .bsw-main-page-title,
.catalog-product-view .bsw-pdp-tab-desc,
.catalog-product-view .product-add-form .title-font,
.catalog-product-view .toolbar.review-toolbar,
.products-list a.bsw-show-more-link {
    display: none;
}
.footer-bottom,
.footer-bottom p {
    color: #a8a8a8;
}
.footer-bottom {
    background-color: #222529;
    padding: 24px 0;
    font-size: 0.9em;
}
.bsw__footer-wrap > .container {
    position: relative;
    padding-top: 4rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #313438;
}
.bsw-sider-product-details p,
.catalog-product-view .product-info-stock-sku .attribute-sku .product-detail-value,
.product-info .product-item-link,
footer address {
    margin-bottom: 0;
}
.bsw__newsletter .textwidget > div button {
    height: 44px;
    border: none;
    border-radius: 30px;
    padding: 0 1.75rem;
    font-size: 0.8125rem;
    font-weight: 700;
    font-family: inherit;
    letter-spacing: 0;
    margin: 6px 0 0;
}
.footer .contact-info .contact-details strong {
    color: #fff;
    font-weight: 400;
    display: inline-block;
    width: 100%;
    font-size: 12px;
}
.bsw__tags {
    max-width: 82%;
}
.sicon-box .sicon-default img {
    max-width: 35px;
}
.bsw__service-block .sicon-top .icon img {
    max-width: 70%;
    margin: 0 auto;
}
.bsw__service-block .sicon-top .icon {
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    background: 0 0;
    border: 2px solid #ddd;
    width: 76px;
    height: 76px;
    line-height: 76px;
    border-radius: 40px;
    font-size: 40px;
}
.bw__hero-desc h4 {
    color: #999;
    line-height: 1;
    font-weight: 500;
    font-size: 34px;
}
.bw__hero-desc h3 {
    font-size: 69px;
    line-height: 1;
}
.bw_hero-desc .bsw_second-title {
    font-weight: 700;
    font-size: 34px;
    line-height: 19px;
    color: #222529;
    margin: 14px 0;
    display: inline-block;
    padding: 0 60px;
    position: relative;
}
.bw_hero-desc .bsw_second-title:after,
.bw_hero-desc .bsw_second-title:before {
    background-color: #222529;
    width: 50px;
    height: 2px;
    content: "";
    position: absolute;
    top: 12px;
    border: 5px solid #222529 !important;
}
.bw_hero-desc .bsw_second-title:before {
    left: 0;
}
.bw_hero-desc .bsw_second-title:after {
    right: 0;
}
.bw__hero-desc h2 {
    font-size: 50px !important;
}
.bw__btn-wrap button {
    font-size: 16px;
    padding: 1.25em 3em;
    color: #fff;
    background-color: #222529;
    border-color: #222529 #222529 #0b0c0e;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 0;
    text-decoration: unset !important;
}
.bw__btn-wrap a,
.product-info a {
    text-decoration: unset;
}
.home-bar .sicon-box {
    border: 1px solid #ddd;
    border-radius: 12px;
    padding: 20px;
    height: 100%;
    background-color: #fafafa;
}
.menu-list {background-color: #0095d3;}
.menu-list .navigation {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.breadcrumbs li a img {
    width: 21px;
    filter: brightness(0) saturate(100%) invert(57%) sepia(9%) saturate(16%) hue-rotate(13deg) brightness(96%) contrast(91%);
}
.breadcrumbs li a,
.breadcrumbs li span {
    color: #8e8e8e;
    text-transform: capitalize;
    font-size: 12px !important;
}
.bsw-product-swatches label,
.filter-options-content a {
    border: 1px solid #e9e9e9;
    color: #777;
    min-width: 32px;
    text-align: center;
    margin: 3px 6px 3px 0;
    padding: 4px 8px;
    line-height: 16px;
    height: auto;
    font-weight: inherit;
    outline: 0;
    text-decoration: unset;
    font-size: 13px;
    box-shadow: unset !important;
}
.product-info a,
.products-list .bsw-category-list-desc {
    letter-spacing: -0.01em;
    margin-bottom: 0.45rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.filter-options-content .swatch-attribute.swatch-layered.color a {
    padding: 0 !important;
    width: 20px;
    height: 20px;
    min-width: 20px;
}
.filter-options-title svg {
    width: 16px;
    height: 16px;
}
#product-list {
    padding-top: 0 !important;
}
.product-info a {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.35;
    color: #222529;
    display: block;
}
.products .product-info svg {
    width: 20px !important;
    height: 20px !important;
}
.bws__toolbar-sec {
    display: flex;
    justify-content: space-between;
}
.bsw-category-toltip-right {
    justify-content: space-between;
}
.bsw-category-toltip-right label,
.bsw-mobile-filter span,
.bsw-toltip-product-view label.text-sm.label {
    display: flex;
    align-items: center;
    gap: 8px;
}
.bsw-category-toltip-right .modes {
    padding: 0 !important;
    border: 0 !important;
}
.bsw-category-toltip-left .sorter-action {
    color: #000 !important;
    font-size: 16px;
    margin-left: 10px;
}
.bsw-category-toltip-left .sorter-action svg {
    max-width: 18px;
}
.catalog-category-view .breadcrumbs ol,
.products > ul {
    padding-left: 0;
}
.header-left > div {
    padding-bottom: 0 !important;
}
.bsw-category-toltip-left select {
    width: 68%;
}
.bsw-category-toltip-left {
    width: 30%;
}
.bsw-product-swatches,
.catalog-product-view #gallery {
    border: 0;
}
.Style > div {
    width: 100%;
    text-align: left;
    display: none;
}
.Style > div:nth-child(-n + 3) {
    display: block;
}
.products .product_addtocart_form {
    overflow: hidden;
}
.Style > div label,
.catalog-product-view .style label.swatch-option {
    background-color: #f0f0f0 !important;
    text-align: left;
    display: inline-block;
    width: 100%;
    font-size: 14px;
    border: 1px solid #ddd;
}
/*button.bsw-wishlist {
    border: 1px solid #ddd !important;
    background-color: transparent;
    border-radius: 0 !important;
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateX(172px);
    transition: 0.3s ease-in-out;
}
.products > ul li:hover button.bsw-wishlist {
    transform: translateX(0);
    transition: 0.3s ease-in-out;
}*/
.products-list a.action.more,
a.bsw-show-more-link {
    color: #0095d3;
    margin-bottom: 0;
    font-weight: 600;
    border-bottom: 1px solid #0095d3;
    display: inline-block;
    transition: 0.3s ease-in-out;
}
a.bsw-show-more-link:hover {
    color: #000;
}
.products > ul li .product-image-photo {
    transition: 0.3s ease-in-out;
}
.products > ul li:hover .product-image-photo {
    transform: scale(1.1);
}
.form-select:focus {
    box-shadow: unset;
}
.products + script + .bws__toolbar-sec.bsw-toolbar-bottom {
    justify-content: unset;
}
.bws__toolbar-sec.bsw-toolbar-bottom p {
    margin: 0;
}
.main-menu li {
    border-bottom: 0;
}
.main-menu li button {padding-top: 0px !important; padding-bottom: 0px !important;}
.main-menu li button svg{filter: brightness(12);}
.bsw-sider-product h2 {
    display: block;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #222529;
    letter-spacing: normal;
    margin-bottom: 0;
    font-weight: 400;
}
.price-box.price-final_price {
    font-weight: 600;
    line-height: 21px;
    vertical-align: middle;
    color: #444;
    display: block;
    font-size: 14px;
    text-decoration: unset;
    text-align: left;
}
.bsw-sider-product-details .bsw__fimage {
    width: 84px;
}
.bsw-sider-product-details .bsw__content {
    width: calc(100% - 84px);
}
.bsw-sider-product-details a {
    gap: 16px;
    text-decoration: unset;
}
h2.bsw-featured-title {
    font-size: 20px;
    margin-bottom: 0;
    padding-bottom: 12px;
}
.bsw__silder-btn {
    position: absolute;
    right: 40px;
    top: 5px;
}
.bsw__silder-btn button {
    background-color: transparent;
    box-shadow: unset;
    color: #222529 !important;
    padding: 0 !important;
    font-size: 36px !important;
}
.bsw-review-list-data svg,
.catalog-product-view .tab-align-left ul.tabs-navigation {
    box-shadow: unset !important;
}
.bsw__silder-btn #prev {
    left: -10px;
}
.bsw__silder-btn #next {
    right: -21px;
}
.bsw-sider-product-details {
    margin: 0 !important;
    padding: 10px 0;
}
.bsw-sider-product {
    flex-wrap: wrap;
}
.bsw-sider-product-details .bsw__fimage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.bsw__fslide-wrap {
    padding: 0 16px;
    background-color: rgb(245 245 245 / var(--tw-bg-opacity));
}
.bsw-featured-product-review svg {
    width: 18px !important;
    height: 18px !important;
    fill: #c6d9fd;
}
.products-list .product-item {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 16px;
}
.product-info > div {
    text-align: left !important;
}
.products-list .product-item .price-container {
    text-align: left;
}
.products-list .Style > div label {
    width: auto;
}
.products-list .Style > div {
    display: block !important;
    width: auto;
}
/*.products-list button.bsw-wishlist {
    margin: 0;
    transform: unset;
    position: unset;
}*/
.products-list .product-info .product-item-link {
    font-weight: 600;
    font-size: 18px;
}
.bsw-category-toltip-left label {
    white-space: nowrap;
}
.bsw-category-review,
.catalog-product-view .swatch-attribute-options div {
    margin: 0 !important;
}
.products .product-item .product-info .bsw-category-review {margin: 5px 0px 10px !important;}
.products-list .bsw-category-list-desc {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.35;
    color: #222529;
    display: block;
    text-decoration: unset;
}
.products-list a.action.more:hover {
    color: #000;
    border-bottom: 1px solid #000;
    transition: 0.3s ease-in-out;
}
.products-list .product-info > div {
    text-align: left !important;
    justify-content: flex-start;
    padding: 0 !important;
}
#active-filtering-heading .filter-options-title {
    font-size: 18px !important;
}
/*.catalog-product-view .items.list-reset {
    padding: 24px 0 0 !important;
}*/
.catalog-product-view .bsw-main-page-title .page-title {
    text-align: left;
    font-size: 26px;
    line-height: 32px;
    letter-spacing: 0.2px;
}
.catalog-product-view .product-info-price .price-wrapper {
    font-size: 28px !important;
    color: #222529;
}
.catalog-product-view .product-info-price .incl-gst-text {display: none;}
.catalog-product-view .product-info-price .price-wrapper .price {color: #0095d3;}
.catalog-product-view .product-info-price .off-percent {background-color: #F39C12; margin-bottom: 0px; color: #fff;width: auto;display: inline-block;padding: 0 5px;border-radius: 5px;position: relative;top: -6px;}
.catalog-product-view .product-info-price .old-price .price-wrapper {display: inline-block; line-height: 10px; text-decoration: none;}
.catalog-product-view .product-info-price .old-price .price-wrapper .price {font-size: 17px; color: red; text-decoration: line-through;}
.catalog-product-view .product-info-price {
    padding: 10px 0;
}
.catalog-product-view .product-description {
    color: #222529;
    font-size: 16px;
    line-height: 23px;
}
.catalog-product-view .product-info-stock-sku > div {
    border-bottom: 0 !important;
}
.catalog-product-view .product-info-stock-sku .label,
.catalog-product-view .product-info-stock-sku .product-detail-label {
    color: #777;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 27px;
    padding-right: 8px;
    float: left;
    font-weight: 500;
    width: 90px;
}
.catalog-product-view .product-info-stock-sku .attribute-sku {
    align-items: center;
}
.catalog-product-view #product-details > div {
    border-bottom: 0 !important;
    margin: 0;
}
.catalog-product-view #product-details .attribute-material {display: none !important;}
.catalog-product-view .product-info-stock-sku {
    border-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.catalog-product-view .product-options-bottom #product-addtocart-button {
    height: 3rem;
    padding: 0 2em;
    margin-bottom: 0;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: -0.015em;
    font-weight: 600;
    line-height: 3rem;
    border: none;
    background: #0095d3;
    border-radius: 4px;
    width: 270px;
    box-shadow: none;
}
.catalog-product-view .product-options-bottom {
    align-items: center;
    gap: 12px;
}
.catalog-product-view .product-options-bottom > div > div {
    gap: 10px !important;
}
.catalog-product-view .moved-add-to-links button {
    background-color: transparent;
    border: 1px solid #dee2e6 !important;
    border-radius: 4px;
    width: 46px;
    height: 46px;
    margin: 0;
}
.product-social-links .share-links a i {
    font-size: 30px;
    color: #222529;
}
.catalog-product-view .product-social-links .share-links {
    display: flex;
    align-items: center;
    gap: 14px;
}
.catalog-product-view .product-social-links {
    margin: 15px 0 0;
}
.catalog-product-view #description .tabs-navigation li {
    color: #000;
    cursor: pointer !important;
    font-size: 14px !important;
    font-weight: 600;
    transition: 0.3s;
    vertical-align: middle;
    white-space: normal;
    text-decoration: unset;
}
.catalog-product-view #description .tabs-navigation li a {
    text-decoration: unset;
    font-size: 16px !important;
    padding: 16px 25px !important;
}
.catalog-product-view .bsw-review-title {
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    color: #222529;
    margin: 0 0 32px;
}
.catalog-product-view .bsw-pdp-qty button {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
    padding: 0 !important;
    width: 44px;
    height: 44px;
    margin: 0 !important;
    font-weight: 600;
    font-size: 18px;
}
.catalog-product-view .bsw-pdp-qty input {
    border-radius: 0;
    height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: unset;
    background-color: #dee2e6;
    font-weight: 500;
}
.catalog-product-view .bsw-pdp-desc .prose {
    max-width: 100%;
}
.bsw-pdp-desc .prose div {
    padding: 0;
    margin: 0 !important;
}
.catalog-product-view .prev-next-products .product-pop {
    border-top: 3px solid #222529;
    position: absolute;
    right: 0;
    top: 44px;
    padding: 10px;
    background-color: #fff;
    box-shadow: 0 5px 8px rgb(0 0 0 / 15%);
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    transition: 0.2s;
    text-align: center;
    width: 110px;
    min-height: 100px;
    font-size: 0.9286em;
}
.catalog-product-view .prev-next-products .product-pop h3 {
    display: block;
    margin: 0;
    padding-top: 5px;
    line-height: 1.4em;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    color: #797876;
}
.catalog-product-view .prev-next-products .prev-next-products {
    float: right;
    display: flex;
    align-items: center;
    margin-top: calc(1.125rem - 14px);
    position: relative;
}
.catalog-product-view .prev-next-products .product-nav:hover .product-pop {
    opacity: 1;
    visibility: visible;
}
.catalog-product-view .prev-next-products .product-nav .product-pop:before {
    content: "";
    width: 5px;
    height: 2px;
    border: 5px solid transparent;
    border-bottom-color: #222529;
    display: block;
    position: absolute;
    top: -12px;
    right: 9px;
}
.catalog-product-view .product-add-form .swatch-attribute-options label.swatch-option:focus {
    box-shadow: 0 0 3px 1px #68a8e0 !important;
}
.catalog-product-view #gallery .relative.self-center {
    border:none;
    margin: 0 0 20px;
    width: calc(100% - 104px);
    float: right;
}
.catalog-product-view #gallery #thumbs {width: 100px; float: left; display: inline-block !important;}
.catalog-product-view #gallery #thumbs button.self-stretch {width: 100%; display: none;}
.catalog-product-view #gallery #thumbs button.border-primary {border-color: #0095d3 !important;}
.catalog-product-view #gallery #thumbs .js_thumbs_slides {flex-wrap: wrap !important;}
.catalog-product-view input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}
.catalog-product-view .bsw-review-main-data .bsw-review-list-data {
    margin: 0 !important;
    background-color: #fafafa;
    padding: 16px;
    border: 1px solid #ddd !important;
}
.catalog-product-view .bsw-review-main-data {
    gap: 16px;
}
.bsw-review-list-data svg {
    padding: 3px;
    color: rgba(251, 191, 36, var(--tw-text-opacity));
    background-color: transparent;
    border: 0;
}
.product-option-values .bsw-138 {
    padding: 0 10px 0 0;
}
.catalog-product-view .prev-next-products .product-nav a {
    text-decoration: unset;
    color: #000;
    width: 27px;
    height: 27px;
    line-height: 23px;
    border: 1.5px solid #aca8a8;
    display: inline-block;
    text-align: center;
    border-radius: 100%;
    font-size: 18px;
}
.catalog-product-view .prev-next-products {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}
.catalog-product-view .block.review-add .message.info {
    margin: 0 0 0.5em;
    padding: 12px !important;
    display: block;
    font-size: 14px;
    background: #fdf0d5;
    color: #6f4400;
    position: relative;
    border: 0;
    box-shadow: unset;
    font-weight: 400;
}
p.bsw-review-error {
    margin: 0;
    font-size: 16px;
    letter-spacing: 0 !important;
}
.catalog-product-view .block.review-add .message.info > div {
    display: flex;
    align-items: center;
    gap: 6px;
}
.catalog-product-view .block.review-add .message.info svg {
    width: 34px;
    height: 34px;
}
.catalog-product-view .bsw-main-page-title h1 {
    max-width: 75%;
}
.catalog-product-view .prev-next-products .product-nav.product-prev:hover .product-pop:before {
    right: 44px;
}
.bsw-mobile-filter svg {
    width: 14px;
}
@media (min-width: 991.98px) {
    .bsw-mobile-filter {
        display: none;
    }
}
@media (min-width: 1023.99px) {
    #search-content {
        display: block !important;
    }
}
@media (max-width: 1199.98px) {
    .bsw__service-block .sicon-box {
        padding: 0 !important;
    }
    .bsw__service-block {
        padding: 0 0 50px;
    }
    .midal.header-center {
        width: 38%;
    }
    .bsw-category-toltip-left {
        width: 50%;
    }
}
@media (max-width: 1250.98px) {
    .catalog-product-view .product-options-bottom #product-addtocart-button {
        padding: 0 1em;
    }
}
@media (max-width: 1023.99px) {
    .header-right ul {
        display: none !important;
    }
    .bsw-head-social-icon:before {
        content: none;
    }
    [x-ref="mobileMenuNavLinks"] {
        z-index: 9999;
        padding: 0 !important;
    }
    [x-ref="mobileMenuNavLinks"] ul {
        margin: 0;
        padding: 0;
    }
    [x-ref="mobileMenuNavLinks"] > div {
        justify-content: flex-start;
        padding-bottom: 0 !important;
    }
    [x-ref="mobileMenuNavLinks"] > div a {
        padding: 10px 32px !important;
        color: #777;
        text-decoration: unset;
        text-transform: uppercase;
        font-size: 13px;
    }
    [x-ref="mobileMenuNavLinks"] > div button {
        background-color: transparent;
    }
    .bsw-account-tab {
        margin: 0 !important;
    }
    [x-ref="mobileMenuNavLinks"] > div button svg {
        width: 24px;
        height: 24px;
        padding: 0;
        transform: rotate(91deg);
    }
    [x-ref="mobileMenuNavLinks"] > div button > div {
        border: 0 !important;
        width: auto !important;
        height: auto !important;
    }
    [x-ref="mobileMenuNavLinks"] > div a > span {
        font-size: 13px;
        color: #777;
    }
    .bsw-telephone-head-no,
    [x-ref="mobileMenuNavLinks"] .footer-ribbon {
        display: none;
    }
    .midal.header-center button {
        pointer-events: all;
        position: unset;
        pointer-events: unset;
    }
    .midal.header-center {
        display: flex;
        justify-content: flex-end;
        width: 43%;
    }
    .menu-list {
        display: flex;
        justify-content: center;
    }
    .header-main .navigation {
        position: absolute;
        left: 22px;
    }
    .header-main .header-left {
        padding-left: 65px;
    }
    .header-main > .container {
        position: relative;
        padding: 8px 0 !important;
    }
    .bs__social-block {
        padding-left: 0;
    }
    .midal.header-center form input {
        border: 5px solid #ccc;
        width: 320px;
    }
    .midal.header-center form input:focus {
        outline: 0;
        box-shadow: unset;
    }
    .bsw-search-contend {
        position: absolute;
        top: 48px;
        left: 0;
        right: auto;
    }
    .header-left .justify-center {
        justify-content: unset !important;
    }
    .bsw-mobile-serch-icon {
        position: absolute;
        right: 21px;
        top: 21px;
        display: block;
    }
}
@media (max-width: 991.99px) {
    .bs__social-block a {
        margin: 0 8px;
        color: #222529;
        font-size: 19px;
    }
    .bs__social-block svg {
        width: 23px;
        height: 23px;
    }
    .bsw-head-social-icon i {
        font-size: 16px;
        color: #000;
    }
    .page-main .columns.container {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .product-info > div {
        justify-content: flex-start;
        padding: 0 !important;
    }
    .bws__toolbar-sec {
        background-color: #e2e2e2;
        padding: 8px 14px;
    }
    .bsw-mobile-filter {
        background-color: #fff;
        padding: 10px 22px;
        border-radius: 4px;
        margin-right: 12px;
    }
    .bsw-category-toltip-right .modes {
        background-color: transparent !important;
    }
    .catalog-category-view .sidebar.sidebar-main {
        display: none;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 99;
        width: 70%;
        overflow-y: auto;
        height: 100%;
        background-color: #f5f5f5;
    }
    .filters-heading span {
        display: none;
    }
    .bsw-fillter-close {
        display: block;
        position: relative;
        cursor: pointer;
        font-size: 18px;
        text-align: center;
        padding: 0;
        background-color: #0095d3;
        border-radius: 100%;
        width: 35px;
        height: 35px;
        line-height: 35px;
        color: #fff;
        float: right;
        margin-top: 15px;
    }
    .page-layout-2columns-left .columns .main,
    .page-layout-2columns-right .columns .main {
        grid-column: span 1 / span 4;
    }
    .page-layout-2columns-left .columns .main,
    .page-layout-3columns .columns .main {
        grid-column-start: 1 !important;
    }
    .bsw-category-toltip-right {
        display: none !important;
    }
    .bsw-category-toltip-left {
        width: 100%;
    }
    .Style > div,
    .Style > div label {
        width: auto;
    }
    .product-item .price-container {
        text-align: left;
    }
    /*button.bsw-wishlist {
        position: unset;
        transform: unset;
    }*/
    .Style > div label {
        font-size: 13px;
    }
    footer address {
        text-align: center;
    }
    .products + script + .bws__toolbar-sec.bsw-toolbar-bottom {
        justify-content: center;
    }
    .bsw-mobile-filter {
        display: flex;
    }
}
@media (max-width: 767.99px) {
    #html-body [data-pb-style="IU9MRT5"] {
        padding: 16px;
    }
    #html-body [data-pb-style="KTGL475"],
    .bs__social-block {
        padding-left: 0;
    }
    .bw_hero-desc .bsw_second-title {
        font-size: 20px;
    }
    .bw__hero-desc h2 {
        font-size: 30px !important;
    }
    .bw__btn-wrap button {
        padding: 14px;
        font-size: 14px;
    }
    .header-left {
        width: 50%;
    }
    .bsw-search-contend .container,
    .midal.header-center button {
        padding: 0 !important;
    }
    .midal.header-left {
        width: 70%;
    }
    .bw__hero-desc h3 {
        font-size: 50px;
    }
    .midal.header-center {
        width: 27%;
    }
    .midal.header-center button svg {
        width: 24px;
    }
    .bsw-search-contend {
        top: 40px;
        left: auto;
        right: -14px;
    }
    div#search-content:before {
        content: "";
        width: 0;
        height: 0;
        border-left: 13px solid transparent;
        border-right: 13px solid transparent;
        border-bottom: 13px solid #ccc;
        right: 55px;
        animation: 0;
        display: block;
        position: absolute;
        top: -12px;
    }
    .catalog-product-view #description .tabs-navigation li a {
        padding: 16px !important;
    }
    .catalog-product-view .bsw-review-main-data .bsw-review-list-data {
        width: 100%;
    }
    .bsw-product-details-page .bsw-main-page-title {
        order: 1;
    }
    .bsw-product-details-page #gallery {
        order: 0;
    }
    .bsw-product-details-page .bsw-page-title-wrapper {
        order: 3;
    }
}
@media (max-width: 600px) {
    .midal.header-center button svg {
        width: 22px;
    }
    .midal.header-center {
        width: 16%;
    }
    .header-left .bsw-top-header-shipping-text {
        font-size: 11px;
    }
    .bsw-head-social-icon {
        position: relative;
        padding-left: 16px;
    }
    .header-main .navigation {
        position: absolute;
        left: -2px;
    }
    .header-main .header-left {
        padding-left: 36px;
    }
    .catalog-product-view .product-options-bottom {
        flex-wrap: wrap;
    }
}
@media (max-width: 480px) {
    .midal.header-center form input {
        width: 280px;
    }
    .bsw-search-contend {
        right: -56px;
    }
}
@media (max-width: 400px) {
    .bsw-search-contend {
        right: -59px;
    }
}
@media (max-width: 380px) {
    .midal.header-center form input {
        width: 255px;
    }
    .bsw-search-contend {
        right: -59px;
    }
}
@media (max-width: 320.99px) {
    .midal.header-center {
        width: 15%;
    }
    .bsw-search-contend {
        right: -56px;
    }
}
.btn.bsw-checkout-btn,
.checkout-methods-items li.item a.btn.btn-primary {
    font-weight: 600;
    color: #fff;
    background-color: #222529;
    text-transform: uppercase;
    width: 100%;
}
.bsw__block-authentication,
.bsw__sub-txt {
    margin-top: 0 !important;
}
.bsw__close-btn,
.bsw__mini-cart .total-count a.action.viewcart,
.checkout-index-index #co-place-order-area,
.checkout-index-index .qty-wrapper,
.minicart-items-wrapper,
.product-item-details .product-item-pricing .product.actions .primary {
    display: flex;
    display: flex;
}
.catalog-category-view div#active-filtering-content .item .action svg {
    max-width: 16px !important;
}
.catalog-category-view div#active-filtering-content .item span:first-child {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #777;
}
.catalog-category-view div#active-filtering-content .item .action {
    padding: 0 !important;
}
.catalog-category-view div#active-filtering-content .item {
    padding: 5px 0;
}
.catalog-category-view #active-filtering-heading .filter-options-title:focus {
    outline: 0;
}
.bsw-cart-summary {
    border: 1px solid #ddd;
    padding: 16px;
}
#shipping-zip-form label {
    color: #777;
    font-size: 14px;
}
#shipping-zip-form select {
    margin: 6px 0 0;
    display: inline-block;
}
#shipping-zip-form h4 {
    color: #777;
    font-size: 16px;
}
#shipping-zip-form input.form-input.w-full {
    margin: 6px 0 0;
}
#block-summary .price-excluding-tax {
    font-weight: 700;
}
.minicart-items-wrapper .minicart-items,
.onestepcheckout-index-index .field.choice,
ul.checkout.methods {
    padding-left: 0;
}
.checkout-methods-items li.item a.btn.btn-primary {
    letter-spacing: -0.015em;
    border: none;
    font-size: 16px !important;
    border-radius: 0 !important;
    height: 48px;
    padding: 0 !important;
    line-height: 48px;
    margin: 12px 0 !important;
}
.checkout-methods-items li.item a {
    text-decoration: unset;
}
.checkout-methods-items li.item {
    text-align: center;
}
#shopping-cart-table .product-item-details a,
.opc-block-summary .product-item .product-item-name-block a {
    color: #222529;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 0;
    text-decoration: unset;
}
.bsw__qt-input button,
.bsw__qt-input input {
    height: 44px;
    border-radius: 0 !important;
}
.checkout-index-index .product-item-detail .item-options .label,
.checkout-index-index .product-item-detail .item-options .values,
.product-item-details .item-options dd,
.product-item-details .item-options dt {
    color: #777;
}
.shopping-cart-table td.col.price span {
    color: #69696b;
}
#shopping-cart-table .item-actions .action svg {
    max-width: 20px;
    color: #222529;
}
#shopping-cart-table .item-actions .action:hover svg path {
    fill: #08c;
}
.total-count a.action.viewcart {
    text-decoration: unset;
    margin: 0;
    line-height: normal;
}
.total-count a.action.viewcart span {
    margin: 0;
    color: #222529;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px;
}
.minicart-items-wrapper .product-item-details .product-item-name span {
    color: #222529 !important;
    display: block;
    font-weight: inherit;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    line-height: inherit;
    letter-spacing: inherit;
    font-size: 14px;
}
.minicart-items-wrapper .product-item-details .product.options button {
    color: #222529;
    text-decoration: unset;
    font-weight: 400;
    margin: 0 !important;
    font-size: 13px;
}
.product-item-pricing .minicart-price span.price {
    font-weight: 400;
    color: #69696b;
    font-size: 13px;
}
.minicart-items-wrapper .actions.bsw-close .secondary {
    position: absolute;
    z-index: 3;
    text-align: center;
    font-size: 11px;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    line-height: 25px;
    background-color: #fff;
    color: #222529;
    border-radius: 50%;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
}
#discount-coupon-form,
.bsw__block-authentication .block-customer-login .btn:focus,
.bsw__block-authentication .block-new-customer .btn:focus,
input[type="number"]:focus {
    box-shadow: unset;
}
.minicart-items-wrapper .actions.bsw-close .secondary svg {
    width: 14px;
    height: 14px;
}
.minicart-items-wrapper .details-qty input {
    height: 20px;
    border-radius: 0;
    color: #777;
    padding: 2px;
    font-size: 12px;
    margin: 0 5px 0 0;
    width: 30px;
    text-align: center;
}
.minicart-items-wrapper .details-qty label.label {
    width: 30px;
    color: #777;
    font-size: 14px;
}
.minicart-items-wrapper .details-qty .primary a {
    color: #000;
    display: inline-block;
}
.minicart-items-wrapper .details-qty .primary svg {
    width: 18px;
    height: 18px;
}
.minicart-items-wrapper li.item.product.product-item {
    padding: 16px;
    border-bottom: 1px solid #e7e7e7;
    position: relative;
}
.bsw-minicrat-header {
    padding: 16px !important;
    border-bottom: 1px solid #e7e7e7;
}
.minicart-items-wrapper .product-item-details {
    padding: 0 15px 0 0;
}
.btn.bsw-checkout-btn {
    font-family: inherit;
    font-size: 16px;
    letter-spacing: 0.025em;
    padding: 0.875rem 1.5rem;
    border-radius: 2px;
    float: none;
    margin: 0;
    height: auto;
    line-height: inherit;
    border: none;
}
.bsw-minicart-footer {
    padding: 16px;
}
.subtotal.bsw-minicrat-subtotal .amount.price-container span,
.subtotal.bsw-minicrat-subtotal p {
    color: #222529;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
}
.bsw-minicrat-header .items-total span {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}
.minicart-items-wrapper {
    flex-direction: column;
    max-height: 45vh;
    background: #fff;
    height: unset !important;
    overflow-y: auto;
}
.opc-block-summary .product-item .product-item-name-block a strong,
.subtotal.bsw-minicrat-subtotal p {
    margin-bottom: 0;
}
.product-item-details .product-item-pricing .product.actions svg {
    width: 20px;
    height: 20px;
}
.product-item-details .product-item-pricing .product.actions a.action.edit {
    display: inline-block;
    line-height: normal;
    margin: 0 5px;
}
.header-right {
    position: relative;
}
.checkout-cart-index .coupon-form {
    clear: both;
    padding: 0;
}
#shopping-cart-table .item-info td {
    border-bottom: 0;
}
#discount-coupon-form .control input {
    background-color: #fff;
    color: #777;
    border-color: rgba(0, 0, 0, 0.09);
    border-radius: 0;
    height: 43px;
    padding: 8px 12px;
    font-size: 0.85rem;
    font-family: inherit;
}
#discount-coupon-form button.btn.btn-primary,
button.action.update.btn.btn-secondary {
    background-color: #f4f4f4;
    color: #222529;
    border: 0;
    border-radius: 0;
    box-shadow: unset;
    height: 44px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
}
.bsw__coupon-frm {
    position: relative;
    top: -66px;
    clear: both;
}
#discount-coupon-form {
    padding: 0;
    border: 0;
    display: inline-block;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.msw__bg-color {
    border: 1px solid #ddd;
    height: 100%;
    background-color: #fafafa;
}
.opc-wrapper .one-step-checkout-container .step-content {
    padding-top: 0 !important;
    margin: 0 0 24px !important;
}
.block-customer-login form input,
.one-step-checkout-wrapper input,
.one-step-checkout-wrapper select,
.one-step-checkout-wrapper textarea {
    border: 0 !important;
    background-color: #e5e5e5;
    height: 38px;
    border-radius: 4px;
}
.one-step-checkout-wrapper input[type="radio"],
.one-step-checkout-wrapper textarea {
    height: auto;
}
.one-step-checkout-wrapper input[type="checkbox"] {
    height: auto;
    margin: 0 5px 0 0;
}
.checkout-payment-method .payment-option-title .action-toggle,
.table-checkout-shipping-method tbody tr td:last-child {
    color: #006bb4;
    font-weight: 700;
}
.delivery-information .delivery-date {
    width: 100%;
}
.delivery-information .delivery-date .control input {
    width: calc(100% - 42px);
}
#onepage-checkout-shipping-method-additional-load .osc-place-order-block {
    border: 0;
    padding: 0 !important;
    margin-bottom: 20px;
}
.delivery-information .delivery-date .ui-datepicker-trigger {
    margin-left: 10px;
}
.checkout-index-index .opc-wrapper .form-login .fieldset .field .label,
.checkout-index-index .opc-wrapper .form-shipping-address .fieldset .field .label,
.checkout-index-index .osc-authentication-wrapper a.action.action-auth-toggle,
.opc-block-summary .items-in-cart > .title strong {
    font-weight: 600;
}
.actions-toolbar .action-apply {
    height: 38px;
}
.opc-wrapper .one-step-checkout-container .order-summary .step-content {
    padding: 0 10px;
}
.product-item-detail .product.options span {
    color: #006bb4;
    font-weight: 600;
}
.checkout-index-index .order-summary .minicart-items .product .toggle:after {
    color: #006bb4;
    margin: 0 0 0 5px;
    position: static;
}
.checkout-index-index .order-summary .product-item .product-image-container {
    border: 2px solid #ddd;
    border-radius: 4px;
    padding: 10px;
}
#checkout-review-table thead th {
    background-color: #e5e5e5;
}
.checkout-index-index .remove-wrapper .button-action {
    background-color: transparent !important;
    color: #222529 !important;
    margin: 0 !important;
}
.checkout-index-index .remove-wrapper .button-action:hover {
    color: #006bb4 !important;
}
.checkout-index-index #shipping {
    margin: 0 0 24px;
}
.checkout-index-index .qty-wrapper .qty-wrap .input-text.update {
    width: 30px;
    height: 30px;
    background-color: transparent;
    position: unset;
}
.checkout-index-index .qty-wrapper .button-action,
.checkout-index-index .qty-wrapper .qty-wrap {
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-color: transparent !important;
    border-radius: 0 !important;
    color: #222529 !important;
    border: 1px solid #ddd !important;
    margin: 0;
}
.checkout-index-index .qty-wrapper {
    align-items: center;
    gap: 0;
}
.checkout-index-index .table-totals tr.totals.sub span,
.checkout-index-index .table-totals tr.totals.sub th {
    font-weight: 700 !important;
}
.checkout-index-index .table-totals tr.totals.sub td,
.checkout-index-index .table-totals tr.totals.sub th {
    padding: 16px 20px 5px 14px !important;
}
.checkout-index-index #co-place-order-area {
    align-items: center;
    justify-content: center;
}
.checkout-index-index .osc-addition-content-wrapper {
    border: 1px solid #ddd;
    background-color: #fafafa;
    height: 70px;
    line-height: 64px;
    position: relative;
    top: -7px;
    padding: 0 24px;
    border-radius: 4px;
}
.checkout-index-index .osc-addition-content-wrapper .osc-place-order-block {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
}
.osc-addition-content-wrapper .osc-place-order-block .osc-newsletter {
    margin-bottom: 0 !important;
}
.checkout-index-index .checkout-payment-method .payment-method-content {
    padding: 15px !important;
    background-color: #fff;
}
.checkout-index-index .payment-method-billing-address br {
    display: none !important;
}
.checkout-index-index .payment-method-braintree .hosted-control {
    border: 0;
    max-width: 100%;
    padding: 8px 15px;
    width: 100% !important;
    box-sizing: border-box;
    height: 38px;
    background-color: #e5e5e5;
    border-radius: 4px;
}
.checkout-index-index .braintree-credit-card-selected {
    width: 40px;
}
.checkout-index-index .payment-method-braintree .cvv {
    max-width: 100%;
}
.checkout-index-index .payment-method-braintree .cvv .field-tooltip {
    top: 3px;
}
.checkout-payment-method .payment-option-title .action-toggle:after {
    color: #006bb4;
}
#co-transparent-form-braintree br {
    display: none;
}
#checkout-review-table {
    border: 0;
}
.cart-totals,
.opc-block-summary .table-totals,
.order-summary .opc-block-summary table.data.table.table-totals {
    border: 0 !important;
}
.checkout-index-index h1.page-title {
    font-size: 28px;
    font-weight: 600;
    padding: 24px 0 0;
    margin: 0 0 15px;
}
.checkout-index-index .opc-wrapper .create-account-block {
    padding-left: 10px;
}
.checkout-index-index .billing-address-same-as-shipping-block {
    padding-left: 10px !important;
}
.block-customer-login {
    padding-left: 25px;
}
.bsw__block-authentication .block-new-customer {
    padding-right: 25px;
    border-right: 2px solid #ddd;
    margin-right: 34px;
}
h2.bsw__ac-title {
    font-size: 22px !important;
}
.bsw__sub-txt {
    color: #777;
    font-size: 14px;
}
.block-new-customer .bsw__ac-title {
    margin-bottom: 5px;
}
.block-new-customer ul {
    padding-left: 16px;
}
.bsw__close-btn {
    background-color: #212529;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    text-align: center;
    align-items: center;
    justify-content: center;
}
.bsw__close-btn svg path {
    stroke: #ffffff;
}
.bsw__close-btn svg {
    width: 18px;
}
.bsw__mini-cart {
    width: 300px;
}
.bsw__block-authentication .block-customer-login .btn,
.bsw__block-authentication .block-new-customer .btn {
    background-color: #08c;
    border-color: #08c;
    border-radius: 0;
    padding: 10px 25px;
    font-size: 18px;
}
@media (max-width: 1024px) {
    .checkout-index-index #co-place-order-area {
        flex-wrap: wrap;
        padding: 16px 0 0 !important;
    }
    .bsw__ac-modal {
        max-width: 70%;
    }
}
@media (max-width: 991px) {
    .checkout-index-index .osc-addition-content-wrapper {
        top: 0;
    }
    .checkout-index-index .osc-place-order-wrapper,
    .onestepcheckout-index-index .page-title-wrapper {
        padding: 0;
    }
    .checkout-index-index .opc-estimated-wrapper {
        border: 1px solid #ccc;
        margin: 0 0 12px;
    }
    .checkout-index-index .checkout-container .opc-estimated-wrapper .minicart-wrapper button.action.showcart {
        background-color: transparent !important;
    }
}
@media (max-width: 768px) {
    .checkout-index-index #checkout-step-shipping_method {
        padding: 0 10px;
    }
    .checkout-index-index .checkout-payment-method .payment-methods {
        margin: 0;
    }
    .checkout-index-index .checkout-payment-method .payment-option .payment-option-content {
        padding: 0 0 20px;
    }
}
@media (max-width: 767px) {
    .bsw__block-authentication > div,
    .one-step-checkout-container > div {
        width: 100%;
    }
    .checkout-index-index .checkout-billing-address {
        margin: 0 0 24px;
    }
    .checkout-index-index .opc-wrapper .form-login,
    .checkout-index-index .opc-wrapper .form-shipping-address,
    .checkout-index-index .opc-wrapper .methods-shipping {
        margin: 0 0 15px;
        padding: 20px 0;
    }
    #checkout-step-shipping_method .form.methods-shipping {
        padding-top: 0;
        background-color: transparent;
    }
    .bsw__block-authentication {
        flex-wrap: wrap;
    }
    .bsw__block-authentication .block-new-customer {
        border-right: 0;
        margin-right: 0;
    }
    .bsw__ac-modal {
        max-width: 95%;
    }
    .block-new-customer .mt-4,
    .bsw__main-block form .space-y-4 {
        margin-top: 0 !important;
    }
    .bsw__main-block form .field.password.required {
        margin-top: 8px;
    }
    .block-customer-login {
        padding-left: 0;
        padding-top: 16px;
        border-top: 1px solid #ddd;
        margin-top: 16px;
    }
    #shopping-cart-table .item-info td.col {
        flex: unset;
    }
    #shopping-cart-table .item-info td:last-child,
    #shopping-cart-table .item-info td:nth-child(2),
    #shopping-cart-table .item-info td:nth-child(3) {
        width: 33.33%;
        padding: 0 !important;
    }
    #shopping-cart-table .item-info td:first-child {
        flex-wrap: nowrap !important;
        padding: 16px 0 0 !important;
    }
    #shopping-cart-table .bsw__qt-input button,
    .bsw__qt-input input {
        height: 32px;
        border-radius: 0 !important;
        padding: 0 !important;
        width: 32px;
        line-height: 32px !important;
        min-height: 32px;
    }
    #shopping-cart-table .item-info td span {
        font-size: 14px !important;
    }
    #shopping-cart-table .item-info td:last-child {
        display: flex;
        justify-content: flex-end;
        flex-wrap: wrap;
    }
    .bsw__mini-cart {
        right: 10px;
    }
}
@media (max-width: 600px) {
    .bsw__coupon-frm {
        top: 0;
        clear: both;
    }
    #discount-coupon-form,
    button.action.update.btn.btn-secondary {
        width: 100%;
    }
    .cart-discount .fieldset.coupon > .flex-col {
        flex-direction: unset;
    }
    #discount-coupon-form button.btn.btn-primary {
        padding: 0 5px;
        font-size: 12px;
    }
}
.main-menu li span {
    padding: 14px 0 !important;
}
.main-menu li {
    transition: 0.2s ease-in-out;
}
.main-menu > li:hover a {
    color: #08c;
}
.main-menu > li:hover button svg {
    fill: #08c;
}
.main-menu > li:hover:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    display: inline-block;
    top: 0;
    background-color: #08c;
}
.main-menu > li ul li:hover a {
    background-color: #f4f4f4;
    text-decoration: unset !important;
}
.main-menu li ul li a {
    padding: 6px 15px !important;
}
.main-menu li ul {
    padding: 12px 0 !important;
}
.customer-account-login .bsw-main-page-title h1,
.customer-account-create .bsw-main-page-title h1,
.customer-account-forgotpassword .bsw-main-page-title h1,
.customer-account-createpassword .bsw-main-page-title h1 {
    font-size: 28px;
    color: #212529;
    font-weight: 600;
}
.customer-account-login .bsw-main-page-title,
.customer-account-create .bsw-main-page-title,
.customer-account-forgotpassword .bsw-main-page-title,
.customer-account-createpassword .bsw-main-page-title {
    background-color: #f4f4f4;
    text-align: center;
    justify-content: center;
    padding: 3.75rem 0;
    max-width: 100%;
}
.customer-account-login #customer-login-container {
    display: block;
}
.customer-account-login .block-customer-login form input,
.form-create-account input {
    width: 100%;
}
.customer-account-forgotpassword .block-customer-login .email input {
    width: 100%;
}
.block-customer-login .fieldset .text-secondary-darker {
    margin-bottom: 16px;
    font-weight: 600;
}
#grecaptcha-container-Customercreate {
    margin: 16px 0 0;
}
.contact-index-index div#grecaptcha-container-Contact {
    margin-left: 10px;
    margin-bottom: 10px;
}
.form-create-account input {
    width: 100%;
    border: 0 !important;
    background-color: #e5e5e5;
    height: 38px;
    border-radius: 4px;
    width: 100%;
}
.customer-account-login .block-customer-login,
.form-create-account .card,
.customer-account-forgotpassword .block-customer-login,
.customer-account-createpassword .block-customer-login {
    background-color: #fafafa;
    padding: 30px !important;
    border-radius: 12px;
    border: 0 !important;
}
.block-customer-login form input,
.one-step-checkout-wrapper input,
.one-step-checkout-wrapper select,
.one-step-checkout-wrapper textarea {
    width: 100%;
}
div#grecaptcha-container-Customerforgotpassword {
    margin: 16px 0 0;
}
.form-create-account input[type="checkbox"] {
    width: 16px !important;
    height: 16px;
    background-color: transparent;
    border: 1px solid #6b7280 !important;
}
.customer-account-login #customer-login-container .field.password .control {
    position: relative;
}
.customer-account-login #customer-login-container .field.password .control button {
    position: absolute;
    right: 0;
}
.customer-account-login #customer-login-container fieldset.fieldset.login a.underline.text-secondary {
    color: #08c !important;
    font-weight: 500;
    margin: 24px 0 0;
    display: inline-block;
    transition: all 0.2s ease-in-out;
    text-decoration: unset;
}
.customer-account-login #customer-login-container fieldset.fieldset.login a.underline.text-secondary:hover {
    text-decoration: underline;
    transition: all 0.2s ease-in-out;
}
.customer-account-login #customer-login-container .block-title {
    font-size: 22px;
    padding: 0 0 10px;
}
.customer-account-login #customer-login-container .field.email.required {
    margin: 0 0 20px;
}
.customer-account-forgotpassword .block-customer-login .actions-toolbar .primary {
    width: 100%;
    line-height: 39px;
}
.customer-account-login #customer-login-container .actions-toolbar a,
.customer-account-login #customer-login-container .actions-toolbar .primary button,
.customer-account-forgotpassword .block-customer-login .actions-toolbar button,
.customer-account-createpassword .actions-toolbar button {
    background-color: #222529 !important;
    width: 100% !important;
    color: #ffffff;
    text-decoration: unset;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 !important;
    border: 1px solid #222529;
    border-radius: 0;
    text-align: center;
    justify-content: center;
    display: inline-block;
    height: 60px;
    line-height: 60px;
}
.customer-account-createpassword .actions-toolbar .primary {
    width: 100%;
}
.customer-account-createpassword .actions-toolbar .primary button {
    line-height: 55px;
}
.customer-account-login #customer-login-container .actions-toolbar > div {
    width: 100%;
    text-align: center;
}
.customer-account-login #customer-login-container .actions-toolbar {
    flex-wrap: wrap;
}
.customer-account-login #customer-login-container .actions-toolbar a {
    margin: 24px 0 0;
}
.customer-account-login #customer-login-container .actions-toolbar {
    flex-wrap: wrap;
    margin: 0;
    border: 0;
    padding: 14px 0 0;
}
.bsw__password div {
    width: 100%;
}
.password-strength-meter {
    color: #df3939;
    font-size: 14px;
    padding: 4px 0 0;
}
.form-create-account fieldset .field.field-reserved,
form .field.field-reserved {
    margin-bottom: 20px;
}
.form-create-account legend.contents {
    font-size: 22px;
    color: #212529;
    font-weight: 700;
    padding: 0 0 10px;
    display: inline-block;
    margin: 0;
}
.form-create-account .actions-toolbar .primary button {
    background-color: #222529 !important;
    width: 100% !important;
    color: #ffffff;
    text-decoration: unset;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    border: 1px solid #222529;
    border-radius: 0;
    text-align: center;
    justify-content: center;
    display: inline-block;
    height: 60px;
    line-height: 54px;
    padding: 0 24px !important;
}
.form-create-account .actions-toolbar a.back {
    font-weight: 700;
    color: #0088cc;
}
.form-create-account .actions-toolbar {
    margin: 0;
}
.customer-account-login #customer-login-container .actions-toolbar .primary button {
    line-height: 38px;
}
.bs__social-block a {
    margin: 0;
}
.bs__social-block a.wishlist svg {
    width: 22px;
    height: 22px;
}
.bs__social-block a.wishlist {
    margin: 0 10px;
}
.account .bsw-main-page-title {
    display: none;
}
.account .account-nav {
    background-color: #fafafa;
    box-shadow: unset;
    padding: 16px !important;
}
.account .account-nav-content ul.nav.items .item {
    width: 100%;
    text-decoration: unset !important;
}
.account .account-nav-content ul.nav.items .item strong,
.account .account-nav-content ul.nav.items a {
    text-decoration-line: unset !important;
    color: #777777;
    display: inline-block;
    padding: 12px 16px;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #dddddd;
}
.account .account-nav-content ul.nav.items .item strong,
.account .account-nav-content ul.nav.items .item.current {
    color: #08c;
}
.account-nav-title {
    display: none;
}
.account .sidebar-main .account-nav .delimiter {
    margin: 0 !important;
    border: 0;
}
.account .account-nav-content ul.nav.items .item:last-child a {
    border-bottom: 0;
    color: #df3a3a;
}
.bsw_page-title-wrapper .bsw_page-title {
    font-size: 20px;
    color: #08c;
    margin: 0 0 20px;
    padding: 0 10px;
}
.account .column.main .block-title {
    font-size: 16px;
    margin-bottom: 0;
    padding-bottom: 0 !important;
    padding: 0 10px;
}
.account .block-dashboard-addresses h2 {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    border: 0;
    box-shadow: unset;
    padding: 0 10px 10px;
}
.account .block-dashboard-addresses .block-content .card {
    padding: 0;
    box-shadow: unset;
}
.account .block-dashboard-addresses .block-content h3,
.account .bsw__account-info .grow h3,
.account .block-dashboard-orders .block-title,
.account .block-addresses-default .box.card .title-font {
    background-color: #fafafa;
    padding: 12px 16px;
    border-radius: 4px 4px 0 0;
    border-bottom: 1px solid #dddddd;
    margin: 0 !important;
}
.account .block-dashboard-addresses .block-content address {
    margin: 0;
    padding: 16px;
}
.account .block-dashboard-addresses .block-content address + a,
.account .block-addresses-default .box.card .box-actions a,
.bsw__contact-info-link,
.account .bsw__contact-info-link a {
    background-color: #fafafa;
    padding: 12px 16px;
    border-radius: 0 0 4px 4px;
    border-top: 1px solid #dddddd;
    margin: 0 !important;
}
.account .bsw__contact-info-link a {
    border: 0 !important;
    padding: 0 !important;
    width: fit-content;
}
.account .block-dashboard-orders .block-title h2 {
    margin: 0;
}
.account .block-dashboard-addresses .block-content address + a,
.account .block-addresses-default .box.card .box-actions a,
.account .bsw__contact-info-link a {
    background-color: #fafafa;
    padding: 12px 16px;
    border-radius: 0 0 4px 4px;
    border-bottom: 1px solid #dddddd;
    margin: 0 !important;
    color: #08c !important;
    text-decoration: unset;
    font-weight: 600;
}
.column.main .block-title span {
    font-size: 16px;
}
.account .block-dashboard-addresses .block-content address,
.account .block-dashboard-addresses .block-content address a,
.account .block-addresses-default .box.card address,
.account .bsw__contact-info {
    margin: 0;
    padding: 16px;
    color: #777777;
}
.account .bsw__account-info > div .card {
    padding: 0;
}
.account .bsw__account-info .bg-container-darker {
    display: none;
}
.account .block-dashboard-orders {
    padding: 0;
    box-shadow: unset !important;
    margin: 0 7px;
}
.account #my-orders-table th,
.account #my-orders-table td {
    padding: 12px 16px !important;
    border-bottom: 1px solid #dddddd;
}
.account .block-dashboard-addresses a {
    text-decoration: unset;
    color: #08c;
}
.account .block-dashboard-orders .block-title h2 {
    font-size: 18px;
}
.account .block-dashboard-orders .action {
    text-decoration: unset;
    font-weight: 500;
}
.account #my-orders-table th:last-child,
.account #my-orders-table td:last-child {
    padding-right: 0 !important;
    text-align: right;
}
.account .block-dashboard-addresses .block-content address + a svg,
.account .bsw__contact-info-link a svg {
    display: none;
}
.account .form fieldset.fieldset.info .control input {
    width: 100%;
}
.account .form.form-edit-account .actions-toolbar .primary button {
    border-radius: 0;
    box-shadow: unset;
    background-color: #08c;
}
.account .form.form-edit-account .fieldset {
    width: 48%;
}
.account .form.form-edit-account .field.choice,
.account .form.form-edit-account .actions-toolbar {
    width: 100%;
}
.account .form.form-edit-account {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.account .block-addresses-default .box.card {
    padding: 0;
}
.block-addresses-default .box-actions a svg {
    display: none;
}
.account .actions-toolbar a {
    border-radius: 0;
    background-color: #08c;
    box-shadow: unset;
}
.account .actions-toolbar .secondary a {
    background-color: transparent;
}
.account .bsw__myorder-details {
    padding: 0;
    box-shadow: unset !important;
}
.account .message.info {
    margin: 0 0 0.5em;
    padding: 12px;
    display: block;
    font-size: 1.3rem;
    background: #fdf0d5;
    color: #6f4400;
    position: relative;
    border: 0;
    font-size: 16px;
    font-weight: 400;
    display: flex;
    justify-content: unset;
    align-items: center;
    gap: 7px;
}
.account .actions-toolbar .primary button {
    border-radius: 0;
    box-shadow: unset;
    background-color: #08c;
}
.wishlist-index-index .form-wishlist-items .actions-toolbar button:last-child {
    background-color: #08c;
}
.account .form-address-edit input {
    width: 100%;
}
.account .form-address-edit input[type="checkbox"] {
    width: 16px;
    height: 16px;
}
.account .product-items .product-item-name a.product-item-link {
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.35;
    color: #222529;
    display: block;
    text-decoration: unset;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.account .actions-primary button {
    border-radius: 0;
    background-color: #08c;
}
.account .product-item-actions .actions-primary button {
    border-radius: 0;
    background-color: #000000;
    border: 1px solid #000000;
    width: 100%;
}
.account .product-item-inner .box-tocart .fieldset {
    display: flex;
    align-items: flex-end;
    gap: 12px;
}
.account .product-item-inner .box-tocart .fieldset .field.qty input {
    width: 100%;
    border-radius: 0;
    height: 40px;
    min-height: 40px;
}
.account .product-item-inner .box-tocart .fieldset .field.qty {
    width: 50px;
}
.account .product-item-inner .box-tocart .fieldset .product-item-actions {
    width: calc(100% - 50px);
}
.account .product-item-inner .box-tocart .fieldset .field.qty .control {
    height: 40px;
    padding: 0;
}
.bsw__contact-info-link {
    display: flex;
    align-items: center;
}
.wishlist-index-index .product-item-actions a.action {
    position: relative;
    padding: 8px 53px 8px 0px !important;
}
.wishlist-index-index .product-item-actions a.action.edit:before {
    content: "Edit";
    position: absolute;
    left: 60px;
}
.wishlist-index-index .form-wishlist-items .actions-toolbar {
    flex-direction: unset;
}
.wishlist-index-index .wishlist-toolbar label.text-sm.label {
    display: flex;
    align-items: center;
}
.account .bsw__contact-info-link a:first-child {
    padding-right: 20px !important;
}
.customer-account-index .bsw__sidebar-block {
    background-color: #fafafa;
    box-shadow: unset;
    padding: 16px !important;
    border-radius: 6px;
    border: 1px solid #dddddd;
}
.bsw__sidebar-block a {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.35;
    color: #222529;
    display: block;
    text-decoration: unset;
}
.bsw__sidebar-block .product-items {
    padding-left: 0;
}
.bsw__sidebar-block h2 {
    border: 0;
    line-height: 24px;
}
.bsw__sidebar-block h2 strong {
    color: #222529 !important;
}
.wishlist-widget.bsw__sidebar-block li {
    border-bottom: 1px solid #dddddd;
}
.bsw__sidebar-block button.tocart {
    border-radius: 00;
    background-color: #08c;
    box-shadow: unset;
}
.wishlist-widget.bsw__sidebar-block {
    margin-top: 20px;
}
.account .account-nav-content ul.nav.items .nav.item {
    position: relative;
}
.account .account-nav-content ul.nav.items .nav.item:before {
    content: "";
    position: absolute;
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/arrowleft.png);
    width: 10px;
    height: 10px;
    display: block;
    left: 0;
    background-repeat: no-repeat;
    background-size: contain;
    top: 19px;
}
.account .account-nav-content ul.nav.items .nav.item:nth-last-child(2)::before,
.account .account-nav-content ul.nav.items .nav.item:last-child::before {
    display: none;
}
.bsw__sidebar-block ul {
    padding-left: 0;
}
.account .account-nav.filter-option {
    margin-bottom: 0 !important;
}
.account.sales-order-history .order-products-toolbar .grid {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.account.sales-order-history .order-products-toolbar .grid p {
    width: 50%;
    order: 0 !important;
    margin: 0;
}
.account.sales-order-history .order-products-toolbar .grid label.text-sm.label {
    display: flex;
    align-items: center;
}
.wishlist-index-index .products-grid.wishlist .product-item-inner .product-item-actions {
    display: flex;
}
.wishlist-index-index .products-grid.wishlist .product-item-inner .product-item-actions a {
    width: 50%;
    border-radius: 0;
}
.account .product-item-inner .box-tocart .fieldset .product-item-actions .actions-primary {
    width: 100%;
}
.wishlist-index-index .product-item-actions a.action.delete:before {
    content: "delete";
    position: absolute;
    left: 60px;
}
.wishlist-index-index .product-item-actions a.action.delete svg {
    top: -2px;
}
.wishlist-index-index .form-wishlist-items .actions-toolbar button {
    border-radius: 0;
    line-height: normal;
}
.wishlist-index-index .toolbar.wishlist-toolbar .grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.wishlist-index-index .toolbar.wishlist-toolbar .grid p {
    margin-bottom: 0;
    width: 50%;
    order: 0 !important;
}
.products-grid.wishlist .product-items {
    padding-left: 0 !important;
}
.wishlist-index-index .form-wishlist-items .actions-toolbar button span {
    position: relative;
    top: -2px;
}
.btn:focus,
.btn-secondary:hover {
    box-shadow: unset !important;
}
.bsw__herosec-content {
    text-align: center;
}
.bsw__herosec-content .bsw__hero-content {
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    text-align: center;
    color: #777777;
    max-width: 42%;
    margin: 0 auto;
}
.bsw__herosec-content .bsw__herosec-title {
    font-weight: 700;
    font-size: 50px;
    padding: 15px 0;
}
.bsw__herosec-content .bsw__cms-subtitle {
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: #0088cc;
}
.bsw__about-content p {
    font-size: 16px;
    line-height: 27px;
}
.bsw__about-img {
    border-radius: 12px;
    padding: 12%;
}
.bsw__about-content {
    justify-content: center !important;
}
.bsw__about-content h2 {
    font-size: 26px;
    font-weight: 600;
    margin: 0 0 16px;
}
.bsw__about-content {
    justify-content: center !important;
}
.artist-support-section p {
    max-width: 70%;
    margin: 0 auto 16px;
}
.bsw__about-content a {
    font-weight: 700;
    text-decoration: unset;
}
.artist-support-section {
    text-align: center;
}
.cms-support-about-us .breadcrumbs {
    display: none;
}
.bsw_services-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.bsw_services-list .bsw_services-icon {
    width: 49%;
    font-weight: 600 !important;
    position: relative;
    padding-left: 27px;
}
.bsw_services-list .bsw_services-icon strong {
    font-weight: 600 !important;
}
.bsw_services-list .bsw_services-icon:before {
    content: "";
    position: absolute;
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/charm_circle-tick.svg);
    background-size: 18px;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    left: 0;
    top: 4px;
}
@media (max-width: 1399px) {
    .artist-support-section p {
        max-width: 100%;
        margin: 0 auto 16px;
    }
    .bsw__herosec-content .bsw__hero-content {
        max-width: 60%;
    }
}
@media (max-width: 991px) {
    .bsw__about-img,
    .bsw__about-content {
        width: 100% !important;
    }
    .bsw__two-coulmn .pagebuilder-column-line {
        flex-wrap: wrap;
    }
    .cms-support-about-us .pagebuilder-column.bsw__about-content {
        padding: 16px 0 0 0 !important;
    }
    .bsw__two-coulmneven .bsw__about-content {
        order: 1;
    }
    .bsw__two-coulmneven .bsw__about-img {
        order: 0;
    }
    .bsw__about-img {
        border-radius: 12px;
        padding: 28% 0;
    }
    .bsw__container.bsw__two-coulmn {
        padding: 0 0 16px !important;
    }
    .cms-support-about-us .container.bsw__about-content {
        padding: 0;
    }
}
@media (max-width: 480px) {
    .bsw_services-list .bsw_services-icon {
        width: 100%;
    }
}
.categorypath-services-business-printer-repair .category-view.container,
.categorypath-services-print-on-demand .category-view.container {
    max-width: 100%;
    padding: 0 !important;
}
.categorypath-services-business-printer-repair .page-main {
    margin: 0;
}
.categorypath-services-business-printer-repair .bsw__herosec-content .bsw__hero-content {
    max-width: 70%;
}
.bsw__service-sec {
    background-color: #f4f4f4;
    padding: 40px !important;
    border-radius: 12px;
}
.bsw__service-all {
    text-align: center;
    padding: 0 0 22px;
}
.bsw__service-sec h2,
.bsw__what-offer h2 {
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 16px;
}
.bsw__what-offer {
    text-align: center;
}
.bsw__service-sec p,
.bsw__what-offer p {
    font-size: 16px;
    line-height: 27px;
}
.bsw__error-list ul {
    padding: 22px;
    border: 2px solid #0088cc;
    border-radius: 12px;
}
.bsw__error-list ul li:last-child {
    margin-bottom: 0;
}
.bsw__error-list ul li {
    font-weight: 600;
    margin: 0 0 12px;
}
.bsw__offer-block .pagebuilder-column-line {
    gap: 30px;
    margin: 0 0 30px;
}
.bsw__offer-block .card-title {
    color: #212529;
    font-size: 24px;
    margin: 16px 0;
    font-weight: 600;
}
.bsw__offer-block .card-description {
    margin-bottom: 0;
}
.bsw__what-offer p {
    max-width: 80%;
    margin: 0 auto 20px;
}
.bsw__printing_photo {
    display: flex;
    justify-content: center;
}
.bsw__printing_photo img {
    border-radius: 12px;
}
.testimonial-block .stars {
    display: flex;
    justify-content: center;
}
.testimonial-block .stars img {
    max-width: 30%;
}
.testimonial-block .testimonials {
    text-align: center;
    padding: 24px 0;
}
.bsw__cms-contact-block {
    background-color: #212529;
    border-radius: 12px;
    text-align: center;
    color: #ffffff;
    padding: 100px 40px;
    margin: 0 0 100px;
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/map-image-1.png);
    background-position: center center;
}
.bsw__cms-contact-block p {
    font-size: 34px;
    font-weight: 700;
    max-width: 63%;
    margin: 0 auto;
}
.bsw_contact-link a {
    background-color: #0088cc;
    color: #ffffff;
    text-decoration: unset;
    font-weight: 600;
    padding: 12px 18px;
    font-size: 18px;
    border-radius: 4px;
    display: inline-block;
}
.bsw_contact-text {
    padding: 0 0 30px;
}
.bsw__offer-block .pagebuilder-column-line .card {
    height: 100% !important;
}
.bsw__offer-block .pagebuilder-column-line .pagebuilder-column > div {
    height: 100%;
}
.categorypath-services-business-printer-repair .breadcrumbs {
    display: none;
}
.bsw__service-sec.bsw__container .bsw__error-list > div,
.bsw__service-sec.bsw__container .bsw__error-list > div .error-box,
.bsw__service-sec.bsw__container .bsw__error-list > div .error-list {
    height: 100%;
}
.categorypath-services-online-store-service .bsw__ready-to-launchbanner {
    background: linear-gradient(103.98deg, #59bef1 0%, #0088cc 100%);
    border-radius: 16px;
    text-align: center;
    color: #ffffff;
    margin: 0;
    padding: 80px 40px !important;
}
.categorypath-services-online-store-service .bsw__ready-to-launchbanner h2 {
    font-size: 65px !important;
    letter-spacing: 0;
    margin: 0 0 32px;
}
.categorypath-services-online-store-service .bsw__ready-to-launchbanner h3 {
    font-size: 32px;
    margin: 0 0 12px;
}
.categorypath-services-online-store-service [data-content-type="row"][data-appearance="contained"]:nth-child(6) {
    background-color: #f4f4f4;
    max-width: 100%;
    padding: 0;
    margin: 0;
}
.categorypath-services-online-store-service .benefits-grid .benefit-card {
    max-width: 32%;
    flex: 0 0 32%;
    text-align: left;
    background-color: #ffffff;
    padding: 30px;
    border-radius: 12px;
}
.categorypath-services-online-store-service .testimonial-cards {
    display: flex;
    gap: 16px;
}
.categorypath-services-online-store-service .testimonial-cards .card {
    border: 1px solid #0088cc;
}
.categorypath-services-online-store-service .testimonials .reviewer .reviewer-name {
    font-weight: 700;
}
.categorypath-services-online-store-service .testimonials .reviewer img {
    border-radius: 100%;
}
.categorypath-services-online-store-service .testimonials .reviewer {
    display: flex;
    align-items: center;
    gap: 12px;
}
.categorypath-services-online-store-service .testimonials .stars {
    font-size: 28px;
    color: #f7931e;
}
.categorypath-services-online-store-service .testimonials {
    margin: 0 0 40px;
}
.browse-our-styles-section .highlight-item {
    background-color: #e1f3fc;
    border-radius: 12px;
    padding: 26px;
    text-align: center;
    max-width: 24%;
    border: 1px solid #e1f3fc;
    transition: all 0.2s ease-in-out;
}
.browse-our-styles-section .highlight-item:hover {
    border-color: #0088cc;
    transition: all 0.2s ease-in-out;
}
.browse-our-styles-section .d-flex {
    justify-content: space-between;
    gap: 16px;
}
.browse-our-styles-section h3 {
    color: #212529;
    font-size: 24px;
    margin: 0 0 14px;
    font-weight: 600;
}
.browse-our-styles-section .highlight-item .icon {
    width: 40px;
    height: 40px;
    background-size: 40px;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 auto 16px;
    transition: all 0.2s ease-in-out;
}
.benefits-grid .benefit-card .icon {
    transition: all 0.2s ease-in-out;
}
.browse-our-styles-section .highlight-item:hover .icon,
.benefits-grid .benefit-card:hover .icon {
    transform: scale(1.2);
}
.browse-our-styles-section .highlight-item .icon.men-t-shirt-icon {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/men-tshirt.svg);
}
.browse-our-styles-section .highlight-item .icon.women-t-shirt-icon {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/women-tshirt.svg);
}
.browse-our-styles-section .highlight-item .icon.youth-icon {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/youth.svg);
}
.browse-our-styles-section .highlight-item .icon.print-on-demand-icon {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/print-on-demans.svg);
}
.bsw__style-wrap {
    padding-top: 0 !important;
}
.bsw__chooseus-sec .icon-custom-support {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/customer-support.svg);
}
.bsw__chooseus-sec .icon-custom-prints {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/custom-print.svg);
}
.bsw__chooseus-sec .icon-business-solutions {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/business-soluation.svg);
}
@media (min-width: 576px) {
    .categorypath-services-business-printer-repair [data-content-type="row"][data-appearance="contained"],
    .cms-support-about-us [data-content-type="row"][data-appearance="contained"],
    .categorypath-services-print-on-demand .category-cms [data-content-type="row"][data-appearance="contained"],
    .categorypath-services-custom-printing [data-content-type="row"][data-appearance="contained"],
    .categorypath-services-online-store-service [data-content-type="row"][data-appearance="contained"] {
        max-width: 540px;
    }
}
@media (min-width: 576px) {
    .categorypath-services-business-printer-repair [data-content-type="row"][data-appearance="contained"],
    .cms-support-about-us [data-content-type="row"][data-appearance="contained"],
    .categorypath-services-print-on-demand .category-cms [data-content-type="row"][data-appearance="contained"],
    .categorypath-services-custom-printing [data-content-type="row"][data-appearance="contained"],
    .categorypath-services-online-store-service [data-content-type="row"][data-appearance="contained"] {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .categorypath-services-business-printer-repair [data-content-type="row"][data-appearance="contained"],
    .cms-support-about-us [data-content-type="row"][data-appearance="contained"],
    .categorypath-services-print-on-demand .category-cms [data-content-type="row"][data-appearance="contained"],
    .categorypath-services-custom-printing [data-content-type="row"][data-appearance="contained"],
    .categorypath-services-online-store-service [data-content-type="row"][data-appearance="contained"] {
        max-width: 960px;
    }
}
@media (min-width: 1400px) {
    .categorypath-services-business-printer-repair [data-content-type="row"][data-appearance="contained"],
    .cms-support-about-us [data-content-type="row"][data-appearance="contained"],
    .categorypath-services-print-on-demand .category-cms [data-content-type="row"][data-appearance="contained"],
    .categorypath-services-custom-printing [data-content-type="row"][data-appearance="contained"],
    .categorypath-services-online-store-service [data-content-type="row"][data-appearance="contained"] {
        max-width: 1320px;
    }
}
@media (max-width: 1280px) {
    .browse-our-styles-section .highlight-item {
        padding: 10px;
    }
}
@media (max-width: 991px) {
    .bsw__service-sec.bsw__container .bsw__error-list {
        width: 46% !important;
    }
    .bsw__service-sec.bsw__container .pagebuilder-column {
        width: 100% !important;
    }
    .bsw__service-sec.bsw__container .pagebuilder-column-line {
        flex-wrap: wrap;
        justify-content: center;
    }
    .bsw__error-list ul {
        padding: 10px;
        border: 2px solid #0088cc;
        border-radius: 12px;
    }
    .bsw__offer-block .pagebuilder-column-line {
        gap: 16px;
        margin: 0 0 16px;
    }
    .bsw__cms-contact-block {
        padding: 40px 20px;
        margin: 0 0 40px;
    }
    .bsw__cms-contact-block p {
        font-size: 26px;
        max-width: 100%;
    }
    .bsw__container.bsw__offer-sec {
        padding-bottom: 0 !important;
    }
    .categorypath-services-online-store-service .bsw__herosec-title {
        max-width: 100% !important;
        margin: 0 auto 8px !important;
    }
    .categorypath-services-online-store-service .bsw__ready-to-launchbanner h2 {
        font-size: 50px !important;
    }
    .categorypath-services-online-store-service .bsw__ready-to-launchbanner h3 {
        font-size: 27px;
        margin: 0 0 12px;
    }
    .categorypath-services-online-store-service .benefits-grid .benefit-card {
        max-width: 31%;
        flex: 0 0 31%;
    }
    .categorypath-services-online-store-service .bsw__ready-to-launchbanner {
        padding: 40px !important;
    }
    .categorypath-services-online-store-service .bsw__hero-content {
        max-width: 100% !important;
    }
    .browse-our-styles-section .highlight-item {
        max-width: 48%;
    }
}
@media (max-width: 767px) {
    .bsw__service-sec.bsw__container .bsw__error-list {
        margin: 8px 0 !important;
    }
    .pagebuilder-column.bsw__about-content {
        padding: 0 !important;
    }
    .bsw__service-sec {
        padding: 16px !important;
    }
    .bsw__what-offer p {
        max-width: 100%;
    }
    .bsw__herosec-content .bsw__hero-content,
    .categorypath-services-business-printer-repair .bsw__herosec-content .bsw__hero-content {
        max-width: 100%;
    }
    .testimonial-block .stars img {
        max-width: 60%;
    }
    .bsw__herosec-content .bsw__herosec-title {
        font-size: 34px;
    }
    .bsw__herosec-content .bsw__hero-content {
        font-size: 16px;
    }
    .categorypath-services-online-store-service .bsw__ready-to-launchbanner {
        padding: 24px !important;
    }
    .categorypath-services-online-store-service .bsw__ready-to-launchbanner h2 {
        font-size: 36px !important;
    }
    .categorypath-services-online-store-service .bsw__ready-to-launchbanner h3 {
        font-size: 24px;
    }
    .categorypath-services-online-store-service .benefits-grid .benefit-card {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .categorypath-services-online-store-service .testimonial-cards .card {
        width: 100%;
    }
    .categorypath-services-online-store-service .testimonial-cards {
        flex-wrap: wrap;
    }
    .bsw__chooseus-sec .benefit-card {
        display: flex;
    }
}
@media (max-width: 600px) {
    .browse-our-styles-section .highlight-item {
        width: 100%;
        max-width: 100%;
    }
}
@media (max-width: 991px) {
    .account .account-nav {
        padding: 6px 16px !important;
    }
    .bsw__account-info > div.p-4 {
        padding: 10px 0 !important;
    }
    .block-dashboard-addresses .block-content > div > div.p-4 {
        padding: 10px 0px !important;
    }
    .account .block-dashboard-orders {
        margin: 0;
    }
    .account .column.main .block-title {
        padding: 0;
    }
    .account .form.form-edit-account .fieldset {
        width: 100%;
    }
    .account .block-addresses-default .box.card {
        padding: 0;
        margin: 10px 0;
        display: inline-block;
        width: 100%;
    }
    .block-addresses-default .block-content {
        margin-top: 0;
    }
    .wishlist-index-index .form-wishlist-items .actions-toolbar {
        flex-direction: column;
    }
    .account .columns.container {
        display: flex;
        flex-direction: column;
    }
    .account .-m-4 {
        margin: 0 !important;
    }
}
@media (max-width: 767px) {
    .account-nav-title {
        display: flex;
    }
    .wishlist-index-index .form-wishlist-items .actions-toolbar button {
        width: 100%;
    }
    .wishlist-index-index .toolbar.wishlist-toolbar .grid label.text-sm {
        margin: 0;
    }
    .wishlist-index-index .toolbar.wishlist-toolbar .grid label.text-sm {
        margin: 0;
    }
    .wishlist-index-index .toolbar.wishlist-toolbar .grid {
        margin: 15px 0 0;
    }
    .account .form.form-edit-account .fieldset {
        width: 100%;
        margin-top: 0;
        border-top: 1px solid #dddddd;
        padding-top: 12px;
    }
}
@media (max-width: 991.99px) {
    .bs__social-block a.wishlist svg {
        width: 23px;
        height: 23px;
    }
}
@media (max-width: 767px) {
    .customer-account-login #customer-login-container .actions-toolbar a,
    .customer-account-login #customer-login-container .actions-toolbar .primary button,
    .form-create-account .actions-toolbar .primary button,
    .customer-account-forgotpassword .block-customer-login .actions-toolbar .primary,
    .customer-account-createpassword .actions-toolbar .primary button {
        font-size: 14px;
        height: 40px;
        line-height: 40px;
    }
    .customer-account-createpassword .actions-toolbar .primary button {
        line-height: 34px !important;
    }
    .form-create-account .actions-toolbar {
        margin: 0;
        justify-content: center;
    }
    .customer-account-forgotpassword .block-customer-login .actions-toolbar .primary {
        line-height: 35px !important;
    }
    .form-create-account .actions-toolbar .primary {
        width: 100%;
    }
    .form-create-account .actions-toolbar .primary button {
        line-height: 36px;
    }
    .customer-account-login .block-customer-login,
    .form-create-account .card,
    .customer-account-forgotpassword .block-customer-login {
        padding: 16px !important;
    }
    .customer-account-login .bsw-main-page-title,
    .customer-account-create .bsw-main-page-title,
    .customer-account-forgotpassword .bsw-main-page-title {
        padding: 1rem 0;
    }
    .customer-account-login .bsw-main-page-title h1,
    .customer-account-create .bsw-main-page-title h1,
    .customer-account-forgotpassword .bsw-main-page-title h1 {
        font-size: 24px;
    }
    .customer-account-create .form-create-account fieldset .field.field-reserved button {
        padding: 10px !important;
    }
    .customer-account-login .block-customer-login,
    .form-create-account .card,
    .customer-account-forgotpassword .block-customer-login,
    .customer-account-createpassword .block-customer-login {
        padding: 16px !important;
    }
    .customer-account-createpassword .bsw__sho-pass {
        padding: 10px !important;
    }
}
@media (max-width: 480px) {
    .bsw-head-social-icon .share-links a svg {
        max-width: 18px;
    }
    header .main-panel-top .panel.wrapper {
        flex-wrap: unset !important;
    }
}
.main-menu li ul {
    width: 230px;
    margin-top: 0;
    left: 20px !important;
    background: #fff;
}
.main-menu li:last-child ul {
    right: 0px !important;
    left: auto !important;
}
.categorypath-services-print-on-demand .bsw__herosec-content .bsw__hero-content {
    max-width: 62%;
}
.categorypath-services-print-on-demand .bsw__herosec-content .bsw__herosec-title {
    max-width: 66%;
    margin: 0 auto;
}
.cta-buttons .btn {
    color: #0088cc;
    font-weight: 600;
    font-size: 18px;
    padding: 12px 25px;
    box-shadow: unset;
    transition: all 0.2s ease-in-out;
}
.cta-buttons .btn.bsw__border-btn {
    border: 2px solid #0088cc;
}
.cta-buttons .btn.bsw__border-btn:hover {
    color: #ffffff;
    background-color: #0088cc;
}
.cta-buttons .btn.bsw__fill-btn:hover {
    border: 2px solid #0088cc;
    color: #0088cc;
    background-color: transparent;
}
.cta-buttons .btn.bsw__fill-btn {
    border: 2px solid #0088cc;
    color: #ffffff;
    background-color: #0088cc;
}
.cta-buttons {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 24px 0 0;
}
.categorypath-services-print-on-demand .category-cms [data-content-type="row"][data-appearance="contained"]:nth-child(2) {
    max-width: 100% !important;
    padding: 0;
}
.print-on-demand-section .bsw_services-list .bsw_services-icon {
    width: 100%;
}
.bsw__demand-service .pagebuilder-column-line {
    align-items: center;
    justify-content: center;
    gap: 50px;
}
.service-highlights .highlight-item p {
    margin-bottom: 0;
    font-size: 20px;
    line-height: 28px;
}
.service-highlights .highlight-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 16px;
    background-color: #e1f3fc;
    padding: 20px;
    border-radius: 12px;
    font-weight: 700;
    width: 33.33%;
}
.service-highlights {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.service-highlights .icon {
    width: 60px;
    height: 60px;
    background-size: 60px;
    background-position: center;
    margin: 0 auto;
}
.service-highlights .icon.trusted-icon {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/trust.svg);
}
.service-highlights .icon.shipping-icon {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/shipping.svg);
}
.service-highlights .icon.delivery-icon {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/Delivery.svg);
}
.service-highlights .icon.quality-icon {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/Quality.svg);
}
.bsw__demand-service .pagebuilder-column-line .pagebuilder-column:nth-child(2),
.bsw__process-colwrap .pagebuilder-column-line .pagebuilder-column:nth-child(2) {
    justify-content: center !important;
    padding-left: 30px;
}
.bsw__process-colwrap figure img {
    border-radius: 12px;
}
.categorypath-services-print-on-demand .category-cms [data-content-type="row"][data-appearance="contained"]:nth-child(5) {
    max-width: 100%;
    background-color: #f4f4f4;
    margin: 30px 0;
}
.benefits-section {
    text-align: center;
}
.benefits-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 36px 0 0;
}
.benefits-grid .benefit-card h3,
.bsw__product-print .card h3 {
    font-size: 22px;
    margin: 0 0 12px;
    position: relative;
}
.bsw__product-print .card h3 .icon {
    width: 40px;
    height: 40px;
    background-size: 40px;
    background-position: center;
    margin: 0;
    display: inline-block;
    background-repeat: no-repeat;
}
.bsw__product-print .card h3 {
    display: flex;
    align-items: center;
    gap: 12px;
}
.bsw__product-print:first-child .card h3 .icon {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/casual-sportswear.svg);
}
.bsw__product-print:nth-child(2) .card h3 .icon {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/industry-specific-garments.svg);
}
.bsw__product-print:nth-child(3) .card h3 .icon {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/specialty-items.svg);
}
.benefit-content p {
    margin-bottom: 0;
}
.benefits-grid .benefit-card {
    max-width: 49%;
    flex: 0 0 49%;
    text-align: left;
    background-color: #ffffff;
    padding: 30px;
    border-radius: 12px;
}
.benefits-grid .benefit-card .icon {
    width: 40px;
    height: 40px;
    background-size: 40px;
    background-position: center;
    margin: 0 0 16px;
    background-repeat: no-repeat;
}
.benefits-grid .benefit-card .icon.icon-orders {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/minimum-order.svg);
}
.benefits-grid .benefit-card .icon.icon-printing {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/high-quality-printing.svg);
}
.benefits-grid .benefit-card .icon.icon-integration {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/seamless-integration.svg);
}
.benefits-grid .benefit-card .icon.icon-shipping {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/usa-and-canada-shipping.svg);
}
.categorypath-services-print-on-demand .page-main {
    margin: 0 !important;
}
.categorypath-services-print-on-demand nav.breadcrumbs {
    display: none;
}
.bsw_we-print {
    text-align: center;
}
.bsw__product-print figure {
    height: 500px;
    width: 100%;
}
.bsw__product-print figure img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    border-radius: 12px;
}
.bsw__product-print {
    padding: 16px 16px 31px;
    background: #ffffff;
    box-shadow: 0px 0px 11px 2px rgb(0 0 0 / 8%);
    border-radius: 12px;
    border: 0;
}
.bsw__print-wrap .pagebuilder-column-line {
    gap: 24px;
}
.bsw__product-print .card {
    border: 0;
    padding: 0;
    box-shadow: unset;
}
.bsw__product-print .card p {
    margin-bottom: 0;
}
.bsw__process-works {
    text-align: center;
    margin: 0 0 36px;
}
.bsw__process-colwrap .step .step-title {
    font-size: 22px;
    margin: 0 0 12px;
    position: relative;
    font-weight: 500;
    padding-left: 54px;
}
.bsw__process-colwrap .step .step-text {
    padding-left: 54px;
}
.bsw__process-colwrap .step .step-title:before {
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    left: 0;
    background-size: 40px;
    background-position: center;
    margin: 0 0 16px;
    background-repeat: no-repeat;
}
.bsw__process-colwrap .step:first-child .step-title:before {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/create-upload.svg);
}
.bsw__process-colwrap .step:nth-child(2) .step-title:before {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/print-order.svg);
}
.bsw__process-colwrap .step:nth-child(3) .step-title:before {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/ship-customers.svg);
}
.bsw__process-colwrap .step {
    margin: 0 0 30px;
}
.bsw__container.bsw__lanuch {
    background: linear-gradient(103.98deg, #59bef1 0%, #0088cc 100%);
    border-radius: 16px;
    text-align: center;
    color: #ffffff;
    margin: 0 0 100px;
    padding: 80px 40px !important;
}
.bsw__ready-to-launchbanner p {
    max-width: 60%;
    margin: 16px auto 30px;
}
.bsw__ready-to-launchbanner .button {
    color: #ffffff;
    font-weight: 600;
    font-size: 18px;
    padding: 12px 25px;
    box-shadow: unset;
    text-decoration: unset;
    background-color: #ffffff;
    border-radius: 6px;
    border: 2px solid #ffffff;
    color: #0088cc;
    display: inline-block;
    transition: all 0.2s ease-in-out;
    font-weight: 700;
}
.bsw__ready-to-launchbanner .button:hover {
    border: 2px solid #ffffff;
    background-color: transparent;
    color: #ffffff;
}
.bsw__ready-to-launchbanner p {
    font-size: 20px;
}
.bsw__ready-to-launchbanner h2 {
    font-size: 36px !important;
}
.bsw__product-print .card h3 .title {
    width: calc(100% - 40px);
}
.category-custom-printing .breadcrumbs {
    display: none;
}
.category-custom-printing .category-cms [data-content-type="row"][data-appearance="contained"]:nth-child(2) {
    max-width: 100% !important;
    padding: 0;
}
.categorypath-services-custom-printing .bsw__herosec-content .bsw__hero-content {
    max-width: 62%;
}
.bsw__doprint-sec .pagebuilder-column-line {
    align-items: center;
    gap: 70px;
}
.bsw__doprint-sec .pagebuilder-column-line .pagebuilder-column:nth-child(2) {
    align-self: center !important;
}
.categorypath-services-custom-printing p.bsw__btn-txt {
    margin-bottom: 0 !important;
    font-weight: 600;
    margin-top: 20px;
}
.categorypath-services-custom-printing .cta-buttons {
    margin: 14px 0 0;
}
.categorypath-services-custom-printing [data-content-type="row"][data-appearance="contained"]:nth-child(8) {
    background-color: #f4f4f4;
    max-width: 100% !important;
}
.categorypath-services-custom-printing .category-view.container {
    max-width: 100%;
}
.categorypath-services-custom-printing .benefits-section .section-subtitle {
    max-width: 55%;
    margin: 18px auto 0;
}
.categorypath-services-custom-printing .benefits-grid .benefit-card {
    max-width: 32.5%;
    flex: 0 0 32.5%;
}
.categorypath-services-custom-printing .benefits-grid .benefit-card .icon.icon-custom-made {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/custom-made.svg);
}
.categorypath-services-custom-printing .benefits-grid .benefit-card .icon.icon-Premium {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/premium-quality.svg);
}
.categorypath-services-custom-printing .benefits-grid .benefit-card .icon.icon-turnaround {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/fast-turnaround.svg);
}
.categorypath-services-custom-printing .benefits-grid .benefit-card .icon.icon-support-design {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/expert.svg);
}
.categorypath-services-custom-printing .benefits-grid .benefit-card .icon.icon-proven-satisfaction {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/proven.svg);
}
.categorypath-services-custom-printing .benefits-grid .benefit-card .icon.icon-versatile {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/Versatile.svg);
}
.categorypath-services-custom-printing .benefits-grid .benefit-card .icon {
    margin: 0 0 6px;
}
.categorypath-services-custom-printing .bsw__cms-contact-block {
    margin: 0 0 60px;
}
.categorypath-services-custom-printing .bsw__container.bsw__lanuch {
    margin: 0 0 32px;
}
.categorypath-services-custom-printing .bsw__cms-contact-block p {
    max-width: 66%;
}
.bsw__printing-slider .pagebuilder-column-line .pagebuilder-column {
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    background-color: #ffffff;
    border: 1px solid #dddddd;
    width: 32% !important;
    padding: 8px;
    border-radius: 12px;
}
.bsw__printing-slider .pagebuilder-column-line {
    gap: 24px;
}
.bsw__printing-slider .pagebuilder-column-line .pagebuilder-slide-wrapper {
    border-radius: 12px;
}
.bsw__printing-slider .pagebuilder-column-line .pagebuilder-column [data-content-type="slider"] .carousel-nav {
    background: transparent;
    padding: 0 !important;
    margin-bottom: 0 !important;
    bottom: -23px;
}
.bsw__printing-slider .pagebuilder-column-line .pagebuilder-column [data-content-type="html"] {
    padding: 28px 0 0;
}
.bsw__printing-slider .pagebuilder-column-line .pagebuilder-column [data-content-type="html"] p {
    margin-bottom: 0;
}
.bsw__printing-slider .digital_printers_title h3 {
    font-size: 22px;
}
.bsw__printing-slider button.glider-dot {
    background-color: #7a7373;
}
.bsw__printing-slider button.glider-dot.active {
    background-color: #0088cc;
}
.pagebuilder-column.pagebuilder-column-empty {
    border: 0 !important;
}
.bsw__printing-sliderfirst {
    padding-top: 24px;
}
.categorypath-services-custom-printing .page-main {
    margin: 0;
}
.categorypath-services-custom-printing #category-view-container {
    padding: 0;
}
.categorypath-services-custom-printing .breadcrumbs .items {
    margin-bottom: 0;
}
.bsw_shop-now-btn {
    margin: 0 !important;
}
.bsw_shop-now-btn .pagebuilder-button-primary {
    background-color: #0095d3;
}
.bsw-telephone-head-no .sicon-box p {
    font-size: 14px;
    font-weight: 700;
}
.bsw-telephone-head-no h3.sicon-title {
    font-size: 10px;
    margin-bottom: 2px;
}
.sicon-box .sicon-default img {
    max-width: 26px;
}
.bsw-footer-social-icon .share-links a {
    width: 25px;
    height: 25px;
    background-size: contain;
    transition: all 0.2s ease-in-out;
}
.bsw-footer-social-icon .share-links a.share-facebook {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/facebook.svg);
    background-size: 30px;
}
.bsw-footer-social-icon .share-links a.share-twitter {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/twitter.svg);
}
.bsw-footer-social-icon .share-links a.share-instagram {
    background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/instagram.svg);
}
.bsw-footer-social-icon .share-links {
    gap: 15px;
    margin: 15px 0 0;
}
.bsw-footer-social-icon .share-links a:hover {
    transform: scale(1.1);
    transition: all 0.2s ease-in-out;
}
.bw__form-wrap .contact,
.bw__form-wrap .card {
    background-color: #fafafa;
    padding: 24px;
}
.bw__form-wrap {
    padding-top: 0;
}
.bw__form-wrap .card address {
    display: none;
}
.bsw__map-block iframe {
    border-radius: 12px;
}
.bsw__map-block {
    height: 100%;
    border: 2px solid #dddddd;
    border-radius: 12px;
}
.bsw__contact-img {
    width: 32px;
    height: 32px;
    background-color: #0095d3;
    border-radius: 100px;
}
.bsw__contact-img svg {
    max-width: 16px !important;
    margin: 0 auto;
}
.bsw__contact-block a,
.bsw__contact-block p {
    color: #212529;
    text-decoration: unset;
    font-weight: 500;
}
/*button.bsw-wishlist {
    bottom: auto;
    z-index: 99;
    right: 10px;
    left: auto;
    border: 0 !important;
    top: 8px;
}*/
.product-item .price-container .price-label {
    display: none;
}
.categorypath-services-online-store-service .category-view.container {
    max-width: 100%;
    padding: 0 !important;
}
.categorypath-services-online-store-service .category-cms [data-content-type="row"][data-appearance="contained"]:nth-child(2) {
    padding: 0;
    max-width: 100%;
}
.categorypath-services-online-store-service .category-view.container .page-main {
    margin-top: 0;
}
.categorypath-services-online-store-service .page-main {
    margin: 0 !important;
}
.categorypath-services-online-store-service .bsw__hero-content {
    max-width: 60%;
}
.categorypath-services-online-store-service .bsw__herosec-title {
    max-width: 60%;
    margin: 0 auto 8px;
}
.bsw__fill-btn.bsw__sale-btn {
    border: 2px solid #0088cc;
    color: #ffffff;
    background-color: #0088cc;
    font-weight: 600;
    font-size: 18px;
    padding: 12px 25px;
    box-shadow: unset;
    transition: all 0.2s ease-in-out;
}
.bsw__fill-btn.bsw__sale-btn:hover {
    background-color: transparent;
    color: #0088cc;
    border: 2px solid #0088cc !important;
}
.bsw__sale-btn {
    margin: 16px 0 0;
}
.categorypath-services-online-store-service .breadcrumbs {
    display: none;
}
.categorypath-services-online-store-service .product-item .price-container .price {
    color: #444444;
    text-align: center;
}
.bsw_is-Featured .item.product {
    overflow: hidden;
}
.bsw_is-Featured .item.product .bsw-wishlist {
    transform: translateX(49px);
    position: absolute;
    margin: 0;
}
/*.catalog-category-view button.bsw-wishlist {
    position: absolute;
    margin: 0;
}*/
.bsw_is-Featured .item.product:hover .bsw-wishlist {
    transform: translateX(0);
}
.categorypath-services-online-store-service .price-box.price-final_price {
    text-align: center;
}
@media (max-width: 1650px) {
    .bsw__product-print figure {
        height: 240px;
    }
    .bsw__ready-to-launchbanner p {
        max-width: 70%;
    }
    .bsw__container.bsw__lanuch {
        padding: 60px 40px !important;
    }
    .categorypath-services-custom-printing .bsw__ready-to-launchbanner p {
        max-width: 90%;
    }
}
@media (max-width: 1399px) {
    .categorypath-services-custom-printing .benefits-grid .benefit-card {
        max-width: 32%;
        flex: 0 0 32%;
    }
    .categorypath-services-custom-printing .bsw__cms-contact-block p {
        max-width: 100%;
    }
}
@media (max-width: 1199px) {
    .category-print-on-demand .bsw__herosec-content .bsw__hero-content,
    .categorypath-services-print-on-demand .bsw__herosec-content .bsw__hero-content,
    .categorypath-services-print-on-demand .bsw__herosec-content .bsw__herosec-title {
        max-width: 100%;
    }
    .categorypath-services-custom-printing .bsw__herosec-content .bsw__hero-content {
        max-width: 100%;
    }
}
@media (max-width: 991.98px) {
    .bsw__demand-service .pagebuilder-column-line {
        flex-wrap: wrap;
    }
    .bsw__demand-service .pagebuilder-column-line .pagebuilder-column:nth-child(2),
    .bsw__process-colwrap .pagebuilder-column-line .pagebuilder-column:nth-child(2) {
        justify-content: center !important;
        padding-left: 0;
    }
    .service-highlights {
        flex-wrap: wrap;
    }
    .service-highlights .highlight-item {
        width: 48%;
    }
    .benefits-grid .benefit-card {
        max-width: 48%;
        flex: 0 0 48%;
    }
    .bsw__print-wrap .pagebuilder-column-line {
        flex-wrap: wrap;
    }
    .bsw__product-print {
        width: 48% !important;
    }
    .categorypath-services-print-on-demand .category-cms [data-content-type="row"][data-appearance="contained"]:nth-child(5) {
        margin: 0;
    }
    .bsw__container.bsw__process-sec {
        padding: 0 !important;
    }
    .bsw__process-colwrap .pagebuilder-column-line {
        flex-wrap: wrap;
    }
    .bsw__process-colwrap .pagebuilder-column-line .pagebuilder-column {
        width: 100% !important;
    }
    .bsw__process-colwrap .pagebuilder-column-line .pagebuilder-column:nth-child(2) {
        margin-top: 24px;
    }
    .bsw__ready-to-launchbanner p {
        max-width: 100%;
    }
    .bsw__container.bsw__lanuch {
        margin: 0 0 55px;
    }
    .bsw__doprint-sec .pagebuilder-column {
        width: 100%;
    }
    .bsw__doprint-sec .pagebuilder-column-line {
        flex-wrap: wrap;
        justify-content: center;
    }
    .bsw__doprint-sec .pagebuilder-column-line {
        gap: 16px;
    }
    .bsw__container.bsw__lanuch {
        padding: 32px !important;
    }
    .bsw__printing-slider .pagebuilder-column-line .pagebuilder-column {
        width: 50% !important;
    }
    .pagebuilder-column.pagebuilder-column-empty {
        display: none !important;
    }
    .categorypath-services-custom-printing .benefits-grid .benefit-card {
        max-width: 48%;
        flex: 0 0 48%;
    }
    .bw__form-wrap .contact,
    .bw__form-wrap .card {
        width: 100%;
    }
    .bw__form-wrap {
        flex-wrap: wrap;
    }
    .bsw__map-block {
        height: 320px;
    }
    .faq-header p {
        max-width: 100% !important;
    }
}
@media (max-width: 767px) {
    .service-highlights .highlight-item {
        width: 100%;
    }
    .category-print-on-demand .bsw__herosec-content .bsw__hero-content .categorypath-services-print-on-demand .bsw__herosec-content .bsw__herosec-title,
    .categorypath-services-print-on-demand .bsw__herosec-content .bsw__hero-content {
        max-width: 100%;
    }
    .bsw__demand-service .pagebuilder-column-line .pagebuilder-column:nth-child(2),
    .bsw__process-colwrap .pagebuilder-column-line .pagebuilder-column:nth-child(2) {
        padding-left: 0;
    }
    .cta-buttons .btn {
        padding: 12px 11px;
        font-size: 16px;
    }
    .benefits-grid .benefit-card {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .bsw__product-print figure {
        height: 260px;
        width: 100%;
    }
    .bsw__container.bsw__lanuch {
        padding: 60px 20px !important;
        border-radius: 0;
    }
    .bsw__ready-to-launchbanner p {
        max-width: 100%;
        margin: 16px auto 30px;
    }
    .service-highlights {
        flex-wrap: wrap;
    }
    .bsw__container.bsw__custom-print {
        padding-bottom: 0 !important;
    }
    .benefits-grid .benefit-card .benefit-content {
        width: calc(100% - 40px);
        padding-left: 16px;
    }
    .categorypath-services-custom-printing .benefits-section .section-subtitle {
        max-width: 100%;
    }
    .categorypath-services-custom-printing .benefits-grid .benefit-card {
        max-width: 100%;
        flex: 0 0 100%;
        padding: 16px;
        display: flex;
    }
    .bsw__printing-slider .pagebuilder-column-line {
        flex-wrap: wrap;
    }
    [data-content-type="row"][data-appearance="contained"] {
        max-width: 100vw;
    }
    .bsw_is-Featured .item.product .bsw-wishlist {
        transform: translateX(0);
    }
}
.category-custom-printing .bsw_owl_slider_js {
    display: none;
}
.category-custom-printing .bsw_blank_col {
    display: none;
}
.catalog-product-view .bsw-product-details-page {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}
.bsw-Color label {
    padding: 0 !important;
    min-width: 30px;
}
.catalog-product-view .product-section-title {
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: 15px;
    padding-bottom: 12px;
}
.catalog-product-view .bsw-pdp-desc .row-full-width-inner {
    padding: 0 !important;
}
@media (min-width: 768px) {
    .bsw-media-gallery {
        width: 57.17%;
    }
    .bsw-info-gallery {
        width: 40.83%;
    }
}
.category-online-store-service .testimonial-cards {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
}
.category-online-store-service .testimonial-cards .card {
    border: 1px solid #00aaff;
    border-radius: 8px;
    padding: 16px;
    max-width: 406px;
    width: 100%;
    font-family: Arial, sans-serif;
    font-size: 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.category-online-store-service .testimonial-cards .stars {
    color: #ffaa00;
    font-size: 16px;
    margin-bottom: 8px;
}
.category-online-store-service .bsw__shop-btn {
    border: 2px solid #0088cc;
    border-radius: 15px;
    padding: 12px;
}
@media screen and (min-width: 768px) {
    p.bsw_taxe-short {
        margin-top: -36px;
    }
}
/*list page css*/
.catalog-category-view .products .product-info .price-box {
    text-align: left;
}
button.w-auto.btn.btn-primary.justify-center.text-sm.mr-auto {
    display: flex;
}

/** Homepage **/
#menu-cart-icon {margin: 0 10px;}
#menu-cart-icon .rounded-full {background-color: #4db748 !important; padding: 0 !important; width: 18px; height: 18px; line-height: 18px; top: -8px;}
.bsw__mini-cart .btn.bsw-checkout-btn {background-color: #4db748; height: 48px; line-height: 48px; padding: 0 15px !important; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.cms-home .columns {max-width: 100%; padding: 0px;}
.cms-home .slider {border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;}
.clscategories {padding: 40px 0;}
.clscategories .clscatlists .clscatebox a {text-decoration: none;}
.clscategories .clscatlists .clscatebox a p {margin: 0px; text-transform: capitalize !important;}

.sb_product_by_collection.sb_pdp_collection {max-width: 100%; overflow: hidden;}
.sb_product_by_collection .product-items {padding: 20px 10px !important;}
.mz_home_header p {font-size: 28px;font-weight: 600;text-align: center;}
.products .product-item, .product-slider .js_slide .product-item {border-radius: 10px;-moz-border-radius: 10px;-webkit-border-radius: 10px;box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1) !important;-moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1) !important;-webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1) !important; overflow: hidden;}
.products .product-item .product-info, .product-slider .js_slide .product-item .product-info {text-align: left !important; border-top: 1px solid #dee2e6; padding: 10px 0;}
.products .product-info .price-box, .product-slider .js_slide .product-item .product-info .price-box {text-align: left !important; display: flex !important; align-items: center !important;}
.sb_product_by_collection .product-item .hover\:shadow-sm:hover, .product-slider .product-item .hover\:shadow-sm:hover {box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;}
.product-item .price-container .price {color: #0095d3;}
.product-item .old-price .price-container .price {color: #67727a; margin-left: 8px; text-decoration: line-through;}
.product-item .offer-label {background-color: #F39C12;color: #fff;padding: 2px 7px;position: absolute;left: 0;top: 0;font-weight: 500;z-index: 2;}
.sb_product_by_collection .scroll-arrow.left-arrow::after, .sb_product_by_collection .scroll-arrow.right-arrow::after {display: none;}
.sb_product_by_collection .scroll-arrow.left-arrow {left: 20px;}
.sb_product_by_collection .scroll-arrow.right-arrow {right: 20px;}
.clsourbest .clsrow {margin: 0 -10px;}
.clsourbest .clscol .clsinnercol {min-height: 286px !important;}
.clsourbest .clscol h4, .clsourbest .clscol p {margin: 0px;}
.products .btn-primary, .product-slider .btn.btn-primary {background-color: #0095d3; border: none;}
.products .hover\:text-red-600:hover, .catalog-product-view .moved-add-to-links button.hover\:text-red-600:hover {color: #0095d3 !important;}
.products .card-interactive:hover, .product-slider .card-interactive:hover {background-color: #ffffff !important;}
.product-slider .btn.btn-primary {display: flex;}

#wachat a {bottom: 110px !important;}

.mz_home_newarrivals {margin-top: 40px;}
.sb_product_by_collection .products-scroll-container {-ms-overflow-style: none; scrollbar-width: none;}
.sb_product_by_collection .scroll-arrow:hover {background-color: #4abc38 !important;}

/** Homepage Here banner **/
.slider {position: relative; width: 100%; overflow: hidden; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.2); background: #fff;}
.slide {width: 100%; height: 100%; display: none; animation: fade 1s ease-in-out;}
.slide.active {display: block;}
.slide img {width: 100%; height: 100%; object-fit: cover;}
/* Dots */
.dots {position: absolute; bottom: 12px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px;}
.dot {width: 10px; height: 10px; background: #bbb; border-radius: 50%; cursor: pointer; transition: background 0.3s;}
.dot.active {background: #ff6600;}
@keyframes fade {
    from { opacity: 0.4; }
    to { opacity: 1; }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .slider {
        height: 250px;  /* smaller height on tablet */
    }
}

@media (max-width: 480px) {
    .slider {
        height: 180px;  /* smaller height on mobile */
    }

    .dot {
        width: 8px;
        height: 8px;
    }
}

/** Homepage Category **/
.clscategories .clscatlists {display: flex; overflow-x: auto;-ms-overflow-style: none; scrollbar-width: none;}
.clscategories .clscatlists .clscatebox {padding:10px; flex-shrink: 0; width: 258px;}
.clscategories .clscatlists .clscatebox a {display: block; padding: 15px; text-align: center; color: #1a1a1a; background-color: rgba(0, 119, 182, 0.05); border-radius: 10px;}
.clscategories .clscatlists .clscatebox a img {max-width: 100%;}
.clscategories .clscatlists .clscatebox a p {text-transform: uppercase; font-size: 16px; font-weight: 500;}

.clscatebanners {margin: 30px 0;}
.clscatebanners ul {display: flex; padding: 0px; flex-wrap: wrap; margin-left: -10px; margin-right: -10px;}
.clscatebanners ul li {width: 33.33%; padding: 10px;}
.clscatebanners ul li a {display: block; border-radius: 10px; overflow: hidden;}
.clscatebanners ul li a img {width: 100%;}

/** Homepage USP Banner **/
.clsourbest .clscol {float: left; width: 33.33%; padding: 10px;}
.clsourbest .clscol .clsinnercol {background-color: #eff3f5; padding: 40px 50px; /*min-height: 250px;*/ text-align: center; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;}
.clsourbest .clscol .cicon {width: 100%; height: 79px; background-position: 50% 50%; background-repeat: no-repeat; animation: moveanim1 2s ease-out infinite; -moz-animation: moveanim1 2s ease-out infinite; -webkit-animation: moveanim1 2s ease-out infinite;}
.clsourbest .clscol .cicon1 {background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/cicon1.png);}
.clsourbest .clscol .cicon2 {background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/cicon2.png);}
.clsourbest .clscol .cicon3 {background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/cicon3.png);}
.clsourbest .clscol .cicon4 {background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/cicon4.png);}
.clsourbest .clscol .cicon5 {background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/cicon5.png);}
.clsourbest .clscol .cicon6 {background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/cicon6.png);}
.clsourbest .clscol h4 {font-size: 22px; color: #1c1c1c; font-weight: 600; padding: 40px 0 10px;}
.clsourbest .clscol p {font-size: 16px; color: #1c1c1c;}

@keyframes moveanim1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}
@-moz-keyframes moveanim1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes moveanim1 {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}

/** Homepage Offer Banner **/
.clsofferbanner {margin-bottom: 40px;}
.clsofferbanner a {display: inline-block; overflow: hidden; border-radius: 10px;}
.clsofferbanner a img {width: 100%;}

/** Home Customer About **/
:root {--accent: #00a88f; --title: #0b2b57;}
.testimonial-section {position: relative; background-color: #e2f5ff; background-image: url('https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/testimonial-banner.jpg');
    background-repeat: no-repeat; background-position: 100% 0%; background-size: cover; padding: 100px 20px; text-align: center; overflow: hidden;}
/*.overlay {position: absolute; inset: 0; background: rgba(255, 255, 255, 0.92); pointer-events: none;}*/
.testimonial-container {position: relative; z-index: 2; max-width: 900px; /*margin: 0 auto;*/}
.testimonial-section .slider {position: relative; height: auto; padding: 15px; background: transparent;}
.testimonial-section h2 {color: var(--title); font-size: 28px; font-weight: 600; margin-bottom: 40px;}

.about-slider {opacity: 0; position: absolute; top: 0; left: 0; width: 100%; transition: opacity 0.7s ease-in-out; background: #fff; padding: 40px 30px; border-radius: 10px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);}
.about-slider.active { opacity: 1; position: relative; top: -15px;}
.quote-symbol {font-size: 70px; line-height: 55px; color: #4db748; margin-bottom: 10px;}
.quote {font-size: 16px; line-height: 1.7; color: #333; margin-bottom: 20px; padding: 0 100px; min-height: 100px;}
.clinic {color: var(--accent); font-size: 20px; font-weight: 700;}
.doctor {font-size: 17px; font-weight: 500; color: #4db748;}
.nav-buttons {margin-top: 0px; display: flex; justify-content: center; gap: 20px; position: absolute; right: 50%; bottom: -35px; z-index: 3; transform: translateX(50%); -moz-transform: translateX(50%); -webkit-transform: translateX(50%);}
.nav-buttons button {width: 45px; height: 45px; border-radius: 50%; border: 2px solid #4db748; background: transparent; color: #000; font-size: 20px; cursor: pointer; transition: 0.3s;}
.nav-buttons button:hover {background: #4db748; color: #fff;}
.testimonial-section .dots {bottom: -25px;}
.testimonial-section .dot {width: 10px; height: 10px; background: #ccc; border-radius: 50%; display: inline-block; margin: 0 4px; cursor: pointer;}

.dot.active {background: #4db748;}

@media (max-width: 600px) {
      .about-slider {
        padding: 25px 20px;
      }
      .quote {
        font-size: 15px;
      }
      .clinic {
        font-size: 18px;
      }
}

.mz_newsletter {border-bottom: 1px solid #2b4754; margin-bottom: 50px; padding-bottom: 40px}
.mz_newsletter .pagebuilder-column-line {justify-content: center; gap:0 30px;}
.mz_newsletter .pagebuilder-column-line .pagebuilder-column {width: auto !important;}
.mz_newsletter .pagebuilder-column-line .pagebuilder-column h3 {font-size: 24px; margin-bottom: 0px;}
.mz_newsletter .pagebuilder-column-line .pagebuilder-column p {color: #9fb0b9; margin-bottom: 0px;}
.mz_newsletter .form-subscribe {display: flex; gap:0 10px;}
.mz_newsletter .field-newsletter input {width: 320px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.mz_newsletter .actions-subscribe button {background-color: #4db748; height: 42px; color: #fff; padding: 0 22px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

footer {background-color: #182f3a; padding: 40px 0px 0px 0px; float: left; width: 100%;}
footer .footertop {float: left; width: 100%; padding: 0 50px;}
footer .fcol {float: left; width: 18%; padding: 20px;}
footer .fcol5 {width: 28%; padding-left: 40px;}
footer .fcol h3 {font-size: 18px; color: #FFFFFF; border-bottom: 1px solid #2b4754; padding-bottom: 15px; margin-bottom: 15px;}
footer .fcol ul li {display: block; padding-bottom: 10px;}
footer .fcol ul li a {display: inline-block; color: #9fb0b9; text-decoration: none;}
footer .fcol ul li a:hover, footer .fcol p a:hover {color: #ffffff;}
footer .fcol .clscmpy {color: #ffffff;}
footer .fcol .clscmpy strong {font-weight: 600;}
footer .fcol p {color: #9fb0b9; padding-bottom: 10px; margin: 0;}
footer .fcol p a {color: #9fb0b9; text-decoration: none;}
footer .fcol .clsaddress {margin-bottom: 5px;}
footer .flogo {width: 212px; margin-bottom:25px;}
footer .flogo img {max-width: 100%;}
footer .clspayment img {max-width: 100%; width: 270px; margin-top: 5px;}

footer .copyright {border-top: 1px solid #2b4754; text-align: center; float: left; width: 100%; padding: 20px 0 0; margin-top: 20px;}
footer .copyright p {color: #9fb0b9;}

/** Category Page **/
.category-view {background: rgba(0, 119, 182, 0.05); text-align: center; padding:20px 20px !important;}
.category-description .banner-b-title {margin-bottom: 20px;}
.category-description .banner-b-description {padding: 0 25%;}
.catalog-category-view .sidebar-main .bg-container-darker, .catalogsearch-result-index .sidebar-main .bg-container-darker {background: transparent; padding: 0px !important;}
.catalog-category-view .filter-content .card, .catalogsearch-result-index .filter-content .card {border-color: #dee2e6; box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important;}
.catalog-category-view .filter-content .filter-options-content ol, .catalogsearch-result-index .filter-content .filter-options-content ol {padding: 0px !important; margin: 0px !important;}
.catalog-category-view .filter-content .filter-options-content a, .catalogsearch-result-index .filter-content .filter-options-content a {border: none; color: #212529; font-size: 14px; padding: 0px; text-align: left;}

.products.wrapper.mode-grid.products-grid ~ .toolbar-products .toolbar-amount, .products.wrapper.mode-grid.products-grid ~ .toolbar-products .bsw-toltip-product-view {display: none;}
.products + script + .bws__toolbar-sec.bsw-toolbar-bottom {justify-content: center;}
.products + script + .bws__toolbar-sec.bsw-toolbar-bottom .pages-items {padding: 0px;}
.products + script + .bws__toolbar-sec.bsw-toolbar-bottom .pages-items li a {text-decoration: none;}
.products + script + .bws__toolbar-sec.bsw-toolbar-bottom .pages-items .border-primary {border-color: #0095d3 !important; color: #0095d3 !important;}

.catalogsearch-result-index #maincontent, .catalogsearch-result-index #maincontent .bsw-main-page-title {margin-top: 0px !important;}
.catalogsearch-result-index .bsw-main-page-title {justify-content: center;}
.catalogsearch-result-index .bsw-main-page-title .page-title {font-size: 30px;}


@media only screen and (max-width: 1499px){
    .clsourbest .clscol .clsinnercol {padding: 40px 30px;}
}
.catalog-category-view .page-main{
    display: none;
}
.catalog-category-view .top-container {
    display: none;
}
.catalog-category-view #maincontent {
    display: block;
}


/** Product Details Page **/
.catalog-product-view #gallery {position: relative;}
.product-info-main .off-percent {margin-left: 0px; margin-bottom: 8px; position: absolute; top: 10px; right: 10px; z-index: 7;}
.product-info-main .off-percent span {background-color: #F39C12; font-size: 15px; font-weight: 600; margin-bottom: 0px; color: #fff;width: auto;display: inline-block;padding: 0 5px;border-radius: 5px;}
.product-info-main .bsw-page-title-wrapper .page-title-wrapper .page-title {font-size: 26px;}
.product-info-main .bsw-page-title-wrapper .product-reviews-summary {display: flex;}
.product-info-main .bsw-page-title-wrapper .product-reviews-summary svg {width: 18px; height: 18px;}
.product-info-main .bsw-page-title-wrapper .product-reviews-summary .reviews-actions {line-height: 14px;}
.product-info-main .bsw-page-title-wrapper .product-reviews-summary .reviews-actions a {font-size: 14px;color: #4db748; margin-left: 8px;}

.product-info-main .product-info-price {padding: 20px 0px;}
.product-info-main .product-info-price .price-container {display: flex;}
.product-info-main .product-info-price .old-price {margin: 6px 0 0 10px;}

.product-info-main .product-info-stock-sku {padding: 15px 0; border-bottom: 1px solid #dee2e6 !important; border-top: 1px solid #dee2e6;}
.product-info-main .product-info-stock-sku #product-details {margin-bottom: 0px !important;}

.product-info-main #product_addtocart_form .items-center.w-full {display: block !important; padding: 0px !important;}
.product-info-main #product_addtocart_form .product-option-label {display: block; font-weight: 500; font-size: 15px;}
.product-info-main #product_addtocart_form .product-option-value-label {margin: 0 10px 0 0; font-size: 15px; text-align: center; border-color: #dee2e6; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; box-shadow: none !important;}
.catalog-product-view .style label.swatch-option {background-color: transparent !important;}
.product-info-main #product_addtocart_form .product-option-value-label.ring {padding: 5px 10px; border-color: #0095d3; background-color: #b2e8ff !important;}
.product-info-main .product-add-form .bsw-pdp-qty {background-color: #dee2e6; height: 48px; border-radius: 4px;overflow: hidden;}

#description .pd-details-w {display: flex; justify-content: space-between;}
#description .pd-details-w div {width: 48%;}
#description .pd-details-w .pd-details-list ul li:nth-child(odd) {background-color: #dee2e6; padding: 5px 10px;}

.medozin-product-desc .medozin-tab {border: 1px solid #dee2e6; padding: 15px !important;}
#description .bsw-pdp-desc h4 {font-size: 20px; margin-bottom: 0px; margin-top: 0px;}
.medozin-product-desc .pagebuilder-column-group .pagebuilder-column-line {justify-content: space-between;}
.medozin-product-desc .pagebuilder-column-group .pagebuilder-column {width: 48% !important;}

.medozin-product-desc .product-details .specs {margin-top: 13px;}
.medozin-product-desc .product-details .specs tr {border-bottom-width: 1px;border-bottom-color: #ffffff;}
.medozin-product-desc .product-details .specs tr:nth-child(odd) {background-color: #f0f4f7;}
.medozin-product-desc .product-details .specs tr th, .medozin-product-desc .product-details .specs tr td {padding: 8px 15px;}

.medozin-product-desc .mz_key_features ul li:nth-child(odd) {background-color: #f0f4f7; padding: 5px 10px;}
.medozin-product-desc .mz_faq h4 {margin-bottom: 20px !important;}
.medozin-product-desc .mz_faq h5 {margin-bottom: 0px; font-size: 18px;}
.medozin-product-desc .mz_faq p {margin-top: 0px;}

.medozin-product-desc .nz-review {overflow: hidden;}
.medozin-product-desc .nz-review .bsw-review-main-data {overflow-x: auto; flex-wrap: nowrap !important; padding-bottom: 15px !important}
.medozin-product-desc .nz-review .bsw-review-main-data::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}
.medozin-product-desc .nz-review .bsw-review-main-data::-webkit-scrollbar
{
	height: 10px;
	background-color: #F5F5F5;
}
.medozin-product-desc .nz-review .bsw-review-main-data::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #555;
}


/*.medozin-product-desc .nz-review .bsw-review-main-data .border-container {width: 300px;}*/

.medozin-product-desc .btn-primary {background-color: #0095d3; border: none;}

.related-product-slider .items-center {text-align: center; border: none; /*display: block;*/}
.related-product-slider #related-slider-title {font-size: 28px;}

.whatsapp-button {background-color: #20b038;display: inline-block;width: 490px;text-align: center;color: #fff;height: 48px;line-height: 48px; border-radius: 4px; text-decoration: none; text-transform: uppercase; font-weight: 500;}
.whatsapp-button .whatsapp-button-link {background-image: url(https://www.medozin.com/static/version1763806185/frontend/BSW/bsw-theme/en_US/Dangs_WhatsAppChat/images/button.png); background-size: 30px auto; background-repeat: no-repeat; display: inline-block; background-position: 0% 50%; padding-left: 36px;}

/*.clsmarketingtexts {padding: 50px 0;}*/
.clsmarketingtexts ul {display: flex; flex-wrap: wrap; padding: 0px; margin: 0 -10px;}
.clsmarketingtexts ul li {width: 16.6%; padding: 10px;}
.clsmarketingtexts ul li .clstextcol {border: 1px solid #dee2e6; padding: 20px 10px; text-align: center;}
.clsmarketingtexts .clstextcol .micon {width: 100%; height: 43px; background-repeat: no-repeat; background-position: 50% 50%; display: inline-block;}
.clsmarketingtexts .clstextcol .micon0 {background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/mrk-icon0.png);}
.clsmarketingtexts .clstextcol .micon1 {background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/mrk-icon1.png);}
.clsmarketingtexts .clstextcol .micon2 {background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/mrk-icon2.png);}
.clsmarketingtexts .clstextcol .micon3 {background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/mrk-icon3.png);}
.clsmarketingtexts .clstextcol .micon4 {background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/mrk-icon4.png);}
.clsmarketingtexts .clstextcol .micon5 {background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/mrk-icon5.png);}
.clsmarketingtexts .clstextcol h4 {font-size: 18px; font-weight: 500; padding: 10px 0 5px; margin: 0px;}
.clsmarketingtexts .clstextcol p {font-size: 12px; margin-bottom: 0px;}

.clsmarketingtexts2 {padding: 50px 50px 0px;}
.clsmarketingtexts2 ul {display: flex; flex-wrap: wrap; padding: 0px; margin: 0px;}
.clsmarketingtexts2 ul li {width: 25%; padding: 10px;}
.clsmarketingtexts2 ul li .clstextcol {border: 1px solid #ebf3f7; background-color: #f6fcff; padding: 15px; gap:0 20px; align-items: center; display: flex;}
.clsmarketingtexts2 .clstextcol .micon {width: 50px; height: 43px; background-size: contain; background-repeat: no-repeat; background-position: 50% 50%; display: inline-block;}
.clsmarketingtexts2 .clstextcol .micon4 {background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/mrk-icon4.png);}
.clsmarketingtexts2 .clstextcol .micon6 {background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/mrk-icon7.png);}
.clsmarketingtexts2 .clstextcol .micon7 {background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/mrk-icon6.png);}
.clsmarketingtexts2 .clstextcol .micon8 {background-image: url(https://www.medozin.com/pub/static/frontend/BSW/bsw-theme/en_US/images/mrk-icon8.png); width: 40px;}
.clsmarketingtexts2 .clstextcol h4 {font-size: 18px; font-weight: 500; padding: 0px 0 3px; margin: 0px;}
.clsmarketingtexts2 .clstextcol p {font-size: 14px; padding: 0px; margin: 0px;}

.mz-add-main {background-color: rgba(0, 0, 0, 0.5);}
.mz-add-to-cart-popup .mz-close-icon {width: 35px; height: 35px; top: -18px; right: -18px; background-color: #0095d3; border-radius: 100%; color: #fff; font-size: 16px;}
.mz-add-to-cart-popup .mz-popup-title {background-color: #c9efff; border: 1px solid #0095d3;}
.mz-add-to-cart-popup .mz-popup-name {margin-top: 20px; font-size: 16px; padding: 0 15px;}
.mz-add-to-cart-popup .mz-continue-shopping, .mz-add-to-cart-popup .mz-proceed-to-checkout {text-decoration: none; background-color: #0095d3;color: #fff;padding: 10px 20px; border-radius: 4px;}
.mz-add-to-cart-popup .mz-continue-shopping:hover, .mz-add-to-cart-popup .mz-proceed-to-checkout:hover {background-color: #4db748;}

/** Product Review scall css **/
/* Make review container scrollable horizontally */
.bsw-review-main-data {
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
}

/* Hide scrollbar for cleaner look */
.bsw-review-main-data::-webkit-scrollbar {
  display: none;
}

/* Arrow button styles */
.scroll-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: white;
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.scroll-arrow:hover {
  background: #f3f3f3;
}
.scroll-arrow.left { left: 10px; }
.scroll-arrow.right { right: 10px; }

.catalog-product-view .mz-config-price{
    display: block !important;
}

.message.success {color: #fff; border-color: #46b910; background-color: #46b910; max-width: 80%; margin: 0 auto;}
.message.success a {color: #fff;}
.message.success button {color: #ffffff;}

.mz-custom-option {margin-top: 12px;}
.mz-custom-option > label {font-size: 15px; font-weight: 500;}
.mz-custom-option .options-list {display: flex; flex-wrap: wrap; gap:0 11px;}
.mz-custom-option .options-list .field {margin-top: 0px;}
.mz-custom-option .options-list .field .form-radio{position: absolute;visibility: hidden;}
.mz-custom-option .options-list .field .label {border: solid 1px #dee2e6; padding: 5px 10px; border-radius: 4px; cursor: pointer; transition: all ease-in-out .4s;}
.mz-custom-option .options-list .field input[type=radio]:checked+.label {background-color: #b2e8ff; border-color: #0095d3;}


/** Login & Register Page **/
#customer-login-container {padding-top: 0px;}
.customer-account-login .bsw-main-page-title, .customer-account-create .bsw-main-page-title, .customer-account-forgotpassword .bsw-main-page-title, .customer-account-createpassword .bsw-main-page-title{
    background-color: #fff;
    padding: 15px 0;
}
.customer-account-login .block-customer-login, .form-create-account .card, .customer-account-forgotpassword .block-customer-login, .customer-account-createpassword .block-customer-login{
    background-color: rgba(0, 119, 182, 0.05);
    box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;
    margin-top: 0px;
}
.block-customer-login form input, .one-step-checkout-wrapper input, .one-step-checkout-wrapper select, .one-step-checkout-wrapper textarea, .form-create-account input {border: 1px solid #ebe9e9 !important; background-color: #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;}
.customer-account-login #customer-login-container .block-title {padding-bottom: 0px;}
.customer-account-login #customer-login-container .block-title strong {text-align: center; font-weight: 600; display: block;}
.block-customer-login .fieldset .text-secondary-darker {text-align: center;}
.customer-account-login #customer-login-container .actions-toolbar{flex-wrap: nowrap; gap: 0 20px;}
.customer-account-login #customer-login-container .actions-toolbar a, .customer-account-login #customer-login-container .actions-toolbar .primary button, .customer-account-forgotpassword .block-customer-login .actions-toolbar button, .customer-account-createpassword .actions-toolbar button, .form-create-account .actions-toolbar .primary button {font-weight: 600; background-color: #0095d3 !important; height: 52px; line-height: 52px; border: none !important; box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.customer-account-login #customer-login-container .actions-toolbar a {margin: 0px; background-color: #4db748 !important;}
.form-create-account .actions-toolbar {border: none !important; justify-content: center;}
.form-create-account legend.contents {font-weight: 600;}

/** Cart Page **/
.checkout-cart-index .bsw-main-page-title {justify-content: center;}
.checkout-cart-index .bsw-main-page-title .page-title {font-size: 26px;}
#shopping-cart-table thead th.col {background: rgba(0, 119, 182, 0.05); padding: 15px !important; font-weight: 600; border: none; font-size: 14px; text-transform: uppercase;}
#shopping-cart-table .col {text-align: center;}
#shopping-cart-table .item.col {text-align: left; flex-wrap: nowrap !important; align-items: center;} 
.checkout-cart-index .bsw-cart-summary {background-color: rgba(0, 119, 182, 0.05); border: none; padding: 16px 20px; border-radius: 5px !important;}
.checkout-methods-items li.item a.btn.btn-primary {background-color: #4db748 !important; border-radius: 5px !important; -moz-border-radius: 5px !important; -webkit-border-radius: 5px !important;}
#discount-coupon-form button.btn.btn-primary, button.action.update.btn.btn-secondary {background-color: #0095d3; color: #ffffff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#discount-coupon-form button.btn.btn-primary {margin-left: 10px;}
#discount-coupon-form #coupon_code {border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

.checkout-cart-index #block-shipping {margin-top: 15px !important;}
.checkout-cart-index .bsw-cart-summary .border-b-2 {border: none;}
.checkout-methods-items li.item .multicheckout {display: none;}
.checkout-cart-index .mz-cart-grand-total h3, .checkout-cart-index .mz-cart-grand-total div {font-size: 18px; font-weight: 600; line-height: 30px; margin: 0px;}

/** Popup **/
.bsw__block-authentication .block-customer-login .btn, .bsw__block-authentication .block-new-customer .btn {font-size: 14px; text-transform: uppercase; font-weight: 500; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

/** Checkout Page **/
.checkout-index-index .opc-progress-bar {display: flex; justify-content: center;}
.checkout-index-index .opc-progress-bar-item {width: 330px;}
.checkout-index-index .opc-progress-bar-item._active:before, .checkout-index-index .opc-progress-bar-item._active > span:before {background: #0095d3;border-color: #0095d3;}
.checkout-index-index .opc-progress-bar-item._active > span:after {border-color: #0095d3;}
.checkout-index-index .opc-progress-bar-item:before, .checkout-index-index .opc-progress-bar-item > span:before, .checkout-index-index .opc-progress-bar-item > span:after {background: #ffffff; border-color:#f4f4f4;}

.actions-toolbar{
    flex-direction: row;
}

/* Hide button by default */
.show-toggle {
  display: none;
  background: none;
  border: none;
  color: #007bff;
  padding: 0;
  margin-top: 5px;
  font-size: 14px;
  cursor: pointer;
}

/* Mobile view */
@media (max-width: 767px) {
  .banner-b-description {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Show only 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: all 0.3s ease;
  }

  .banner-b-description.expanded {
    -webkit-line-clamp: unset;
    overflow: visible;
  }

  .show-toggle {
    display: inline-block;
  }
}

/*Product details desc css start*/
    /*.mz-product-desc {
        font-family: Arial, Helvetica, sans-serif;
        background: #ffffff;
        padding: 24px;
        color: #1f2937;
    }

    .mz-product-desc .container {
        max-width: 1200px;
        margin: auto;
        border: 1px solid #e5e7eb;
        padding: 24px;
    }

    .mz-product-desc h2 {
        font-size: 20px;
        margin-bottom: 12px;
    }

    .mz-product-desc h3 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .mz-product-desc p {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 12px;
        color: #374151;
    }*/

    .mz-product-desc {padding-top: 10px;}
    .mz-product-desc .grid {display: grid;grid-template-columns: 1fr 1fr;gap: 50px;}
    .mz-product-desc .clstextinfo h3 {font-size: 20px; margin-bottom: 15px; color: var(--tw-prose-headings); font-weight: 600;}
    .mz-product-desc .clstextinfo p {font-size: 16px;}
    .mz-product-desc .clstextinfo h5 {font-size: 18px; font-weight: 600;}

    .mz-product-desc .mz-prod-details, .mz-product-desc .mz-prodinfo {margin-bottom: 35px;}

    .mz-product-desc .details-table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 24px;
        
    }

    .mz-product-desc .details-table tr:nth-child(odd) {
        background-color: #f0f4f7;
    }

    .mz-product-desc .details-table td {
        padding: 10px 12px;
        vertical-align: top;
        font-size: 15px;
    }

    .mz-product-desc .details-table td:first-child {
        font-weight: bold;
        width: 40%;
    }

    .mz-key-features .features {padding: 0; padding-left: 20px; list-style-type: disc;margin: 0;}
    .mz-key-features .features li {padding: 9px 12px;margin-bottom: 0px;font-size: 15px;}
    .mz-key-features .features li:nth-child(odd) {background-color: #f0f4f7;}


    .mz-product-desc .features strong {
        color: #111827;
    }

    .mz-product-desc .faq {
        font-size: 14px;
    }

    .mz-product-desc .faq strong {
        display: block;
        margin-top: 12px;
        color: #111827;
    }

    @media (max-width: 768px) {
        .mz-product-desc .grid {
            grid-template-columns: 1fr;
        }
    }
/*Product details desc css end*/

/** Thank You Page **/
.checkout-onepage-success .page-title-wrapper {text-align: center;}
.checkout-onepage-success .success-messages {text-align: center;}
.checkout-onepage-success .block.block-order-details {margin-bottom: 0;}
.checkout-onepage-success .success-messages p a {text-decoration: none; color: #0095d3}
.checkout-onepage-success .success-messages p a strong {font-weight: 400;}
.checkout-onepage-success .block-order-details .order-date {text-align: center; font-size: 16px; font-weight: 500; margin-top: 9px;}
.checkout-onepage-success .account .border-b.border-container {border-bottom: none; padding-bottom: 0px !important;}
.checkout-onepage-success .account .grid.grid-cols-1 .w-full {background: #f0f4f7; padding: 20px; border-radius: 20px; margin-top: 35px;}
.checkout-onepage-success .order-details-items.ordered {max-width: 100%;}
.checkout-onepage-success .order-details-items.ordered .order-title {text-align: center; font-size: 20px;}
.checkout-onepage-success .order-details-items.ordered .order-title strong {font-weight: 600;}
.checkout-onepage-success .order-items {border: 2px solid #f0f4f7;}
.checkout-onepage-success .order-items .text-sm.text-secondary {background-color: #f0f4f7; margin: 0 !important; font-size: 16px; font-weight: 600; color: #212529 !important;}
.checkout-onepage-success .order-items .parent-item {background: transparent !important; border-bottom: 2px solid #f0f4f7;}
.checkout-onepage-success .order-items .parent-item:last-child {border-bottom: none !important;}
.checkout-onepage-success .order-details-items.ordered .border-t.border-container {border-top: none;}
.checkout-success .actions-toolbar {border-top: 2px solid #f0f4f7; justify-content: center;}
.checkout-success .actions-toolbar .primary .action {background-color: #0095d3; color: #ffffff; text-decoration: none; padding: 10px 15px; border-radius: 4px; font-size: 18px; margin-top: 20px; display: inline-block;}

/** Contact Page **/
.contact-index-index .bsw-main-page-title {justify-content: center;}
.contact-index-index .bsw__contact-block p {width: calc(100% - 32px);}
.btn-primary {background-color: #0095d3; border-color: #0095d3;}
.btn-primary:hover {background-color: #4db748; border-color: #4db748;}
.bw__form-wrap .contact, .bw__form-wrap .card {background-color: rgba(0, 119, 182, 0.05); border-color: rgba(0, 119, 182, 0.05);}
.contact-index-index textarea {border-color: #e5e5e5; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}

/** After Login Account Page **/
.customer-account-index .sidebar .items {flex-direction: column;}
.customer-account-index .sidebar .items .nav strong, .customer-account-index .sidebar .items .nav a {text-decoration: none;}

/** Media Css Start **/
@media only screen and (max-width: 1599px){
	.main-menu {column-gap: 10px !important;}
	.clsourbest .clscol .clsinnercol {padding: 40px 25px;}

	.category-description .banner-b-description {padding: 0 17%;}
}
@media only screen and (max-width: 1535px){
    .clsmarketingtexts ul li .clstextcol {height: 168px;}
}
@media only screen and (max-width: 1366px){
	.clsourbest .clscol .clsinnercol {min-height: 315px !important;}
	.testimonial-section {background-position: 76% 0%;}
	.testimonial-section h2 {padding-left: 20px; text-align: left;}
	.clsmarketingtexts2 {padding: 50px 20px 0px;}
	footer .footertop {padding: 0 30px;}

	.category-description .banner-b-description {padding: 0 10%;}
}
@media only screen and (max-width: 1279px){
    .catalog-product-view .product-options-bottom #product-addtocart-button {width: 248px;}
    .whatsapp-button {width: 100%;}
    .clsmarketingtexts ul li {width: 33.33%;}
    .clsmarketingtexts ul li .clstextcol {height: auto;}
}
@media only screen and (max-width: 1199px){
	.menu-list .main-menu {column-gap: 20px !important;}
	.clsmarketingtexts2 ul li {width: 50%;}
	footer .fcol {width: 33.33%;}
}
@media only screen and (max-width: 1024px){
	.header-main > .container {padding: 8px 15px !important;}
	.header-main .navigation > button {background-color: #eff3f5; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;}
	.header-main .my-account span {font-size: 0px;}
	.bsw-search-contend {z-index: 2; top: -16px; left: inherit; right: 33px;}
	.midal.header-center {margin-right: -156px;}
	div#search-content:before {display: none;}
	.midal.header-center form input {border-width: 1px; padding: 10px 20px !important;}

	.sb_product_by_collection .product-item {flex: 0 0 auto !important;}
	.clsourbest .clscol h4 {font-size: 18px;}
	/*.clsourbest .clscol .clsinnercol {min-height: 352px !important;}*/
}
@media only screen and (max-width: 1023px){
    .whatsapp-button {width: 470px;}
    .clsourbest .clscol .clsinnercol {padding: 25px 20px;}
    .clsourbest .clscol h4 {padding-top: 20px;}
}
@media only screen and (max-width: 991px){
	.midal.header-center {margin-right: -30px;}
	footer .fcol4, footer .fcol5 {width: 50%;}

    .mz_newsletter .pagebuilder-column-line {flex-wrap: wrap; text-align: center;}
    .mz_newsletter .pagebuilder-column-line .pagebuilder-column {margin-bottom: 12px;}

    .catalog-product-view #gallery #thumbs {width: 100%;}
    .catalog-product-view #gallery .relative.self-center {width: 100%; margin-bottom: 0px;}
}
@media only screen and (max-width: 767px){
	.main-panel-top {padding: 5px 0px;}
	/*.midal.header-left {width: 100%;}*/
	.main-panel-top .scrolling-text {font-size: 14px;}
	.header-main .navigation {left: 15px !important;}
	.header-main .header-left {padding-left: 60px;}

	.midal.header-center {position: static;}
	.bsw-search-contend {top: 69px;left: 0;right: 0;padding: 15px;background-color: #fff;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;}
	.midal.header-center form input {width: 100%;}
	.midal.header-center button.search  {position: absolute;}
	.mz_home_category {padding-right: 0px !important;}
	.clscatebanners ul {flex-wrap: nowrap; overflow-x: auto; margin-left: -5px; margin-right: -5px;}
	.clscatebanners ul li {width: 270px; padding: 10px 5px; flex-shrink: 0;}
	.clscategories {padding: 15px 0 25px;}
	.clscategories .clscatlists .clscatebox {width: 160px; padding: 5px;}
	.clscategories .clscatlists .clscatebox a {padding: 5px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
	.clscategories .clscatlists .clscatebox a p {font-size: 12px;}
	.mz_home_header p {font-size: 24px;}
	.clsourbest .clsrow {margin: 0 -5px; display: flex; overflow-x: auto;}
	.clsourbest .clscol {width: 220px; padding: 5px; flex-shrink: 0;}
	.clsourbest .clscol .clsinnercol {/*min-height: 220px !important;*/ min-height: initial !important; height: 100%;}
	.quote {padding: 0 10px;}
	.testimonial-section {background-position: 60% 0%; padding: 50px 0px;}
	.clsmarketingtexts2 {padding: 40px 0px 0px 15px;}
	.clsmarketingtexts2 ul {overflow-x: auto;flex-wrap: nowrap;margin: 0px -5px;}
	.clsmarketingtexts2 ul li {width: 280px;padding: 10px 5px;flex-shrink: 0;}
	footer .footertop {padding: 0px;}
	footer .fcol {width: 50%; padding-bottom: 0px;}
	footer .fcol5 {width: 100%; padding-left: 20px;}
	.mz_newsletter {margin-bottom: 10px; padding-bottom: 20px;}
	footer .fcol h3 {padding-bottom: 10px; margin-bottom: 10px;}
	footer .fcol ul {margin-bottom: 0px;}

    .clsmarketingtexts ul li {width: 50%;}
    .catalog-product-view .product-options-bottom #product-addtocart-button, .whatsapp-button {width: 100%;}
    .mz_newsletter .pagebuilder-column-line {padding: 0 15px;}
    .mz_newsletter .form-subscribe {justify-content: center;}
    .catalog-product-view #gallery #thumbs .js_thumbs_slides {flex-wrap: nowrap !important;}

    .product-info-main .product {margin-top: 20px;}
    .product-info-main .bsw-page-title-wrapper .page-title-wrapper .page-title {font-size: 22px;}
    .clsmarketingtexts ul {flex-wrap: nowrap; overflow-x: auto;}
    .clsmarketingtexts ul li {width: 220px;flex-shrink: 0;}
    #customer-review-list .scroll-arrow {display: none;}
    .catalog-product-view .bsw-review-main-data {gap: 10px;}
    .related-product-slider .my-12 {margin: 0px !important;}
    .related-product-slider .items-center {margin-bottom: 0px;}

    .mz-filters-content {display: none !important;}
    .bsw-fillter-close {background-color: #0095d3; margin: 5px 15px 10px;}
    .catalog-category-view .sidebar.sidebar-main #filters-content {padding: 0 15px; clear: both;}
    .catalog-category-view .sidebar.sidebar-main #filters-content .filter-option {}
    .category-description .banner-b-title {font-size: 20px; margin-bottom: 10px;}
    .category-description .banner-b-description {padding: 0; margin-bottom: 5px;}
}
@media only screen and (max-width: 575px){
	.clsourbest .clscol .clsinnercol {padding: 30px 15px;}
    .catalog-product-view .bsw-pdp-qty button {width: 30px;}
    .catalog-product-view .bsw-pdp-qty input {width: 35px;}

    .mz-add-to-cart-popup {width: 89%;}
}
@media only screen and (max-width: 479px){
	.header-main > .container {padding: 20px 15px !important;}
	#menu-cart-icon {margin: 0 4px;}
	.midal.header-center {margin-right: 0;}
	.clsourbest .clscol .clsinnercol {padding: 20px 10px;}
	.clsourbest .clscol h4 {font-size: 14px; padding: 15px 0 5px;}
	.clsourbest .clscol p {font-size: 12px;}
	footer .fcol {width: 100%;}
	footer .fcol h3 {font-size: 16px;}
	footer .fcol ul li {padding-bottom: 5px;}
	footer .fcol ul li a, footer .fcol p, footer .copyright p {font-size: 14px;}

    .mz_newsletter .field-newsletter input {width: 100%;}

}
/** Media Css End **/
