.main-menu a,
.main-menu > li > a,
.page-footer h3 {
    text-transform: uppercase;
}
.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;
}
.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: 8px 0;
    border-bottom: 1px solid #ddd;
}
.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: 28px;
    height: 28px;
}
.bs__social-block,
.products-list .product-info {
    padding-left: 20px;
}
.midal.header-center form input {
    background-color: #f4f4f4;
    border: 0;
    border-radius: 100px;
    font-size: 16px;
    padding: 11px 20px !important;
    text-align: left;
    width: 100%;
}
.midal.header-center button {
    position: absolute;
    right: 28px;
    top: 19px;
    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: #777;
    font-weight: 700;
}
.main-menu > li:first-child {
    float: left;
    text-align: left;
    display: flex;
    align-items: flex-start;
    position: absolute;
    left: 0;
}
.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: flex-end !important;
    margin: 0;
    padding: 0 !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;
}
.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 {
    background-color: #222529;
    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 .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: uppercase;
    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 !important;
}
.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: #0d6efd;
    margin-bottom: 0;
    font-weight: 600;
    border-bottom: 1px solid #0d6efd;
    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;
}
.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-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: 30px;
    line-height: 36px;
    letter-spacing: 0.3px;
}
.catalog-product-view .product-info-price .price-wrapper {
    font-size: 28px !important;
    color: #222529;
}
.catalog-product-view .product-info-price {
    padding: 10px 0;
}
.catalog-product-view .product-description {
    color: #777;
    font-size: 16px;
}
.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: normal;
    padding-right: 8px;
}
.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-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: 700;
    line-height: 3rem;
    border: none;
    background: #222529;
    border-radius: 0;
}
.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 #ddd !important;
    border-radius: 0;
    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: 22px 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;
}
.catalog-product-view .bsw-pdp-qty input {
    border-radius: 0;
    height: 42px !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: unset;
}
.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: 1px solid #f4f4f4;
    margin: 0 0 20px;
}
.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: #0d6efd;
        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: 10px 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: 26px;
    height: 26px;
}
.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://bestshirtworld.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://bestshirtworld.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://bestshirtworld.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://bestshirtworld.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://bestshirtworld.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://bestshirtworld.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://bestshirtworld.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://bestshirtworld.com/pub/static/frontend/BSW/bsw-theme/en_US/images/customer-support.svg);
}
.bsw__chooseus-sec .icon-custom-prints {
    background-image: url(https://bestshirtworld.com/pub/static/frontend/BSW/bsw-theme/en_US/images/custom-print.svg);
}
.bsw__chooseus-sec .icon-business-solutions {
    background-image: url(https://bestshirtworld.com/pub/static/frontend/BSW/bsw-theme/en_US/images/business-soluation.svg);
}
.bsw-category-review > div {
    text-align: center;
    justify-content: center;
}
@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;
}
.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://bestshirtworld.com/pub/static/frontend/BSW/bsw-theme/en_US/images/trust.svg);
}
.service-highlights .icon.shipping-icon {
    background-image: url(https://bestshirtworld.com/pub/static/frontend/BSW/bsw-theme/en_US/images/shipping.svg);
}
.service-highlights .icon.delivery-icon {
    background-image: url(https://bestshirtworld.com/pub/static/frontend/BSW/bsw-theme/en_US/images/Delivery.svg);
}
.service-highlights .icon.quality-icon {
    background-image: url(https://bestshirtworld.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://bestshirtworld.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://bestshirtworld.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://bestshirtworld.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://bestshirtworld.com/pub/static/frontend/BSW/bsw-theme/en_US/images/minimum-order.svg);
}
.benefits-grid .benefit-card .icon.icon-printing {
    background-image: url(https://bestshirtworld.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://bestshirtworld.com/pub/static/frontend/BSW/bsw-theme/en_US/images/seamless-integration.svg);
}
.benefits-grid .benefit-card .icon.icon-shipping {
    background-image: url(https://bestshirtworld.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://bestshirtworld.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://bestshirtworld.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://bestshirtworld.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://bestshirtworld.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://bestshirtworld.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://bestshirtworld.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://bestshirtworld.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://bestshirtworld.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://bestshirtworld.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: #0d6efd;
}
.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://bestshirtworld.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://bestshirtworld.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://bestshirtworld.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: #0d6efd;
    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;
    }
}
.midal.header-left {
    display: flex;
}
.currency-switcher button.form-select.w-full.pl-4 {
    min-height: unset;
    padding-top: 2px;
    padding-bottom: 2px;
}
.header-left .bsw-top-header-shipping-text {
    margin-top: 5px;
}
.bws__toolbar-sec nav ol {
    margin-bottom: 0;
    box-shadow: unset !important;
}
.bws__toolbar-sec {
    justify-content: space-between !important;
}
.bsw-category-toltip-right nav.invisible {
    visibility: visible !important;
}
.sidebar #filters-content ol {
    padding-left: 0;
}
.currency-switcher nav {
    z-index: 99;
}
@media (max-width: 600px) {
    .header-left .bsw-top-header-shipping-text {
        text-align: center;
    }
}
