@charset "UTF-8";
@media screen and (min-width: 1920px) {
    .payment-col .footer-link img {
        height: 2.6vw;
    }
}

@media screen and (max-width: 1500px) {
    .en_US .menu-main-menu-container>ul>li>a,
    .en_US .cat-btn {
        font-size: 16px;
    }
    .cat-btn {
        padding: 17px 0;
    }
    .category-menu-continer {
        width: 13%;
    }
    .main-menu-container {
        width: 86%;
    }
    .menu-main-menu-container>ul>li>a {
        text-align: left;
    }
    .home-slider-container .bx-wrapper .bx-pager.bx-default-pager {
        bottom: -30px;
    }
}

@media screen and (max-width: 1450px) {
    .contact-text,
    .footer-menu-container>ul>li>a {
        font-size: 2em;
    }
    .slide-caption a {
        font-size: 1em;
    }
    .header-logo img {
        max-height: 44px;
    }
    .contact-row .icon {
        margin-right: 12px;
    }
    .footer-col:first-child {
        width: 28%;
    }
    .footer-heading {
        font-size: 3em;
    }
    .search-form,
    .language-switcher,
    .login-rows,
    .favourite-btn {
        margin-right: 30px;
    }
    .menu-main-menu-container>ul>li>a {
        font-size: 18px;
    }
    .pc-left .product-photo img,
    .pc-left .thumbnail-slider-container {
        width: 160px;
        height: 160px;
    }
    .menu-main-menu-container>ul>li li>a {
        font-size: 14px;
    }
    .main-menu ul ul {
        width: 170px;
    }
    .menu-main-menu-container>ul>li>ul>li a {
        padding: 9px 0;
        padding-left: 22px;
    }
    .menu-main-menu-container>ul>li>ul>li:before {
        top: 10px;
    }
}


/* 1450px */

@media screen and (max-width: 1200px) {
    body {
        font-size: 45%;
    }
    .main-menu-mask,
    .main-menu-button,
    .main-menu-top {
        display: block;
    }
    .header-search-desktop,
    .language-switcher-desktop,
    .desktop,
    .category-menu-continer {
        display: none;
    }
    .desktop.home-slider-container {
        display: block;
    }
    .header {
        position: sticky;
        top: 0;
        background-color: #fff;
        box-shadow: 0px 0px 5px #a6a6a6;
        z-index: 100;
    }
    .main-menu-button {
        display: inline-block;
        vertical-align: middle;
        z-index: 999;
    }
    .main-menu-button-inner {
        width: 29px;
        height: 22px;
        position: relative;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
    }
    .main-menu-button-inner span {
        display: block;
        height: 2px;
        width: 100%;
        border-radius: 9px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }
    .main-menu-corner {
        width: 100%;
        padding: 0 20px;
        text-align: left;
    }
    .main-menu-container {
        display: block;
        position: fixed;
        top: 0;
        right: -300px;
        width: 100%;
        max-width: 300px;
        min-width: 300px;
        height: 100vh;
        margin-top: 0;
        margin-right: 0;
        padding-top: 65px;
        background-color: #fff;
        box-shadow: 0 0 5px #b0b0b0;
        -webkit-transition: right 0.25s ease-in-out;
        transition: right 0.25s ease-in-out;
        overflow-y: auto;
        z-index: 101;
    }
    .main-menu-button-inner span:nth-child(1) {
        top: 0px;
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
    .main-menu-button-inner span:nth-child(2) {
        top: 10px;
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
    .main-menu-button-inner span:nth-child(3) {
        top: 20px;
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
    .menu-open .main-menu-container {
        right: 0;
        overflow-y: scroll;
        -webkit-transition: right 0.25s ease-in-out;
        transition: right 0.25s ease-in-out;
        overflow: scroll;
    }
    .menu-open .main-menu-button-inner span:nth-child(1) {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        top: -3px;
        left: 8px;
    }
    .menu-open .main-menu-button-inner span:nth-child(2) {
        width: 0%;
        opacity: 0;
    }
    .menu-open .main-menu-button-inner span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 17px;
        left: 8px;
    }
    .main-menu-top {
        margin-bottom: 2em;
    }
    .main-menu-container.wrapper {
        width: 100%;
    }
    #menu-main-menu .mobile {
        display: block;
    }
    .menu-main-menu-container>ul {
        display: block;
        margin-left: 0;
    }
    .main-menu>ul>li {
        font-size: 10px;
    }
    .menu-main-menu-container>ul>li,
    .main-menu>ul>li {
        display: block;
        padding: 0;
    }
    .menu-main-menu-container>ul>li>a,
    .main-menu>ul>li>a {
        display: block;
        width: 100%;
        text-align: left;
        padding: 12px 20px;
        margin-left: 0;
        font-weight: 400;
        border-bottom: 3px solid transparent;
    }
    .menu-main-menu-container>ul>li>a:hover,
    .main-menu>ul>li>a:hover {
        border: none;
        background-color: transparent;
    }
    .menu-main-menu-container>ul>li:hover {
        border-bottom: 3px solid #7D2882;
        background-color: #f5f5f5;
    }
    .menu-item-has-children {
        position: relative;
    }
    .main-menu {
        margin-right: 0;
    }
    .main-menu ul ul li a {
        background-color: transparent;
        padding: 15px 20px;
        font-size: 1.8em;
    }
    .main-menu .sub-menu {
        background-color: #f4f4f4;
        position: relative;
        width: 100%;
        border: 0;
        box-shadow: 0 0 0;
    }
    .menu-main-menu-container>ul>li>ul>li {
        padding: 0;
    }
    .menu-main-menu-container>ul>li>ul>li a {
        padding: 12px 12px 12px 28px;
        width: 100%;
        font-size: 19px;
    }
    .menu-main-menu-container>ul>li>ul>li:before {
        display: none;
    }
    /* .header .menu-item-has-children:after {
        position: absolute;
        display: block;
        top: 12px;
        right: 20px;
        width: 24px;
        height: auto;
        font-size: 18px;
        color: #7d2882;
        text-align: center;
        cursor: pointer;
        -webkit-transition: all 0.2s ease-in;
        transition: all 0.2s ease-in;
        z-index: 1;
        content: '▾';
    }
    .menu-item-has-children:hover:after {
        content: '▴';
    }*/
    .drop-down {
        position: absolute;
        display: block;
        top: 10px;
        right: 20px;
        width: 24px;
        height: auto;
        font-size: 18px;
        color: #7d2882;
        text-align: center;
        cursor: pointer;
        -webkit-transition: all 0.2s ease-in;
        transition: all 0.2s ease-in;
        z-index: 1;
    }
    .open>.drop-down {
        transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        margin-top: 2px;
    }
    .main-menu ul li:hover>ul {
        display: none;
    }
    .main-menu ul li>ul.sub-menu {
        display: none;
    }
    .main-menu ul li.open>ul.sub-menu {
        display: block;
        background-color: #eeeeee;
    }
    .main-menu ul ul li a {
        padding: 15px;
    }
    .main-menu ul.menu>li.current-menu-item>a {
        border-color: transparent;
    }
    .menu-open,
    .sidebar-open {
        overflow: hidden;
    }
    .main-menu-mask {
        position: fixed;
        display: none;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.6);
        z-index: 99;
    }
    .menu-open .main-menu-mask {
        display: block;
    }
    .main-menu ul.menu>li+li {
        margin-left: 0;
    }
    .recent-cart-col {
        margin-right: 36px;
    }
    .header-wrapper {
        width: 100%;
        padding: 0 25px;
    }
    .search-form {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 15px;
    }
    .language-switcher {
        margin-right: 20px;
    }
    .language-switcher li {
        display: none;
    }
    .login-rows {
        margin-right: 0;
        margin-left: 15px;
    }
    .carousel-slider-container .bx-controls-direction a {
        width: 34px;
        height: 34px;
    }
    .product-block-name {
        font-size: 2.4em;
    }
    .footer-col:first-child {
        width: 31%;
    }
    .footer-col:nth-child(2) {
        width: 25%;
    }
    .footer-col:nth-child(3) {
        width: 35%;
    }
    .sec-heading {
        font-size: 2.8em;
    }
    .select {
        width: 183px;
        height: 34px;
    }
    .results-text p {
        font-size: 2em;
    }
    .display-btn {
        width: 21px;
        height: 21px;
    }
    .pc-left {
        width: 50%;
    }
    .pc-right {
        width: 47%;
    }
    .pg-thumbnail {
        width: 22.3%;
    }
    .color-radio input {
        width: 40px;
        height: 40px;
    }
    .quantity-block .select {
        font-size: 2em;
        height: 40px;
    }
    .form-group label:before {
        width: 22px;
        height: 22px;
    }
    .form-group input:checked+label:after {
        left: 3px;
        top: -3.5px;
        width: 18px;
        height: 18px;
    }
    .remove {
        width: 18px;
        height: 18px;
    }
    .quantity input {
        width: 60px;
    }
    .woocommerce-Price-amount,
    .product-name a {
        font-size: 2.2em;
    }
    .shop_table th {
        font-size: 2em;
    }
    .form-input input {
        height: 40px;
    }
    .form-input label {
        font-size: 2.4em;
        padding-bottom: 8px;
    }
    .payment-methods label {
        width: 76px;
        height: 51px;
    }
    .hour-col:first-child {
        width: 125px;
    }
    .hour-col:last-child {
        width: calc(100% - 128px);
    }
    .store-block {
        flex-wrap: wrap;
    }
    .store-details {
        width: 100%;
    }
    .store-map {
        width: 63%;
    }
    .store-image {
        width: 35%;
        padding-bottom: 35%;
    }
    .store-block {
        padding-top: 0;
    }
    .form-input .select {
        font-size: 2.2em;
    }
    .form-input .select {
        height: 45px;
    }
    .select-styled {
        padding: 5px 28px 5px 0;
    }
    .form-input .select-styled:after {
        width: 15px;
    }
    .form-input ul.select-options {
        margin-top: 44px;
    }
    .register .checkbox-input label {
        font-size: 2.2em;
    }
    .lang-cn,
    .lang-tc {
        display: none!important;
    }
    .pagination {
        margin-top: 1em;
    }
    .header-right {
        padding-left: 150px;
        position: absolute;
        right: 25px;
    }
    .woocommerce ul.order_details li {
        width: auto;
        padding-right: 3%;
        margin-bottom: 3%;
    }
    .woocommerce ul.order_details li.woocommerce-order-overview__total {
        width: 80px;
    }
    .content-inner .accordion-icon .btn-icon {
        margin-top: 3px;
    }
    ul.select-options {
        margin-top: 33px;
    }
    .main-menu-top {
        margin-top: 7em;
    }
    .menu-main-menu-container>ul>li>a {
        color: #7D2882;
    }
    .new-tag {
        left: -8px;
        top: 7px;
        width: 78px;
        height: 36px;
        padding: 5.7px 0 0px 19px;
    }
    #display-list .new-tag {
        top: 20%;
        left: 4px;
    }
    #display-list .pc-left {
        width: 150px;
    }
    #display-list .pc-right {
        width: calc(98% - 150px);
    }
    .content-section .yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg,
    .content-section .yith-wcwl-add-to-wishlist .add_to_wishlist img {
        width: 21px;
    }
    .hpr-cart-btn {
        width: 20px;
    }
    .product-photo-inner {
        padding: 8px;
    }
    .widget-language-switcher-mobile {
        margin-bottom: 0;
    }
    .language-switcher {
        margin-right: 8px;
    }
    .menu-main-menu-container>ul>li>ul>li a {
        font-size: 16px;
    }
    .main-menu ul ul {
        left: 0;
    }
    .menu-main-menu-container>ul>li:hover:after {
        display: none;
    }
    .menu-main-menu-container>ul>li>a {
        width: calc(100% - 50px);
    }
    .widget-language-switcher-mobile select,
    .login-rows a {
        font-size: 2em;
    }
    .main-menu-corner {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .pc-left .product-photo img,
    .pc-left .thumbnail-slider-container {
        width: 150px;
        height: 150px;
    }
    #display-list .product-favourite-btn {
        right: 0;
    }
    .cat-name {
        padding: 0.5em;
        font-size: 2.4em;
    }
    .user-registration.ur-frontend-form .form-row .select {
        font-size: 15.5px;
    }
    .page-template-page-sitemap .sc-2 #menu-main-menu-1>li>ul>li:before {
        font-size: 16px;
    }
}


/* MOBILE MENU */


/* 1200px */

@media screen and (max-width: 960px) {
    .footer-cols {
        flex-wrap: wrap;
    }
    .footer-col:first-child,
    .delivery-col {
        width: 45%;
    }
    .footer-col:nth-child(2),
    .payment-cols {
        width: 53%;
    }
    .footer-col:nth-child(3) {
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .payment-col,
    .delivery-col {
        display: block;
    }
    .footer-link,
    .delivery-col .footer-link {
        margin-right: 10px;
        margin-bottom: 8px;
    }
    .delivery-col .footer-link {
        padding-right: 0;
    }
    .footer-link:last-child {
        margin-right: 0;
    }
    .payment-col .footer-link img,
    .footer-link img {
        height: 40px;
    }
    .product-block-price {
        margin-top: 24px;
    }
    .product-photo {
        margin: auto;
    }
    .contact-row .icon {
        width: 15px;
        height: 15px;
    }
    .cat-name {
        font-size: 2.4em;
        padding: 0.5em;
    }
    .content-section {
        width: 68%;
    }
    .sidebar {
        width: 28%;
    }
    .ps-top {
        flex-wrap: wrap;
    }
    .pst-right {
        width: 100%;
        margin-top: 15px;
    }
    .sidebar-subheading {
        margin-bottom: 20px;
        padding: 0;
    }
    .sidebar-heading {
        margin-bottom: 25px;
    }
    .accordion-row:last-child {
        padding-bottom: 5em;
    }
    .product-favourite-btn {
        width: 35px;
        height: 35px;
    }
    .pagination {
        margin: 0em 0 15em 0;
    }
    ul.select-options {
        margin-top: 34px;
    }
    .product-photo {
        width: calc(100% - 16px);
        padding-bottom: calc(100% - 16px);
    }
    .pc-right .size-btn {
        width: 36px;
        font-size: 2em;
    }
    .pg-thumbnail {
        width: 22.2%;
    }
    .shop-link:after {
        width: 25px;
        height: 25px;
        margin-left: 7px;
    }
    .shop-link {
        right: 3%;
        font-size: 2.8em;
    }
    .bb-heading {
        left: 3%;
        font-size: 4em;
    }
    .crumbs {
        font-size: 2em;
    }
    .crumbs li:after {
        width: 11px;
        height: 11px;
        margin: 0 7px;
    }
    .woocommerce-Price-amount,
    .product-name a {
        font-size: 2em;
    }
    .footer-col:nth-child(2),
    .payment-cols {
        width: 100%;
        flex-wrap: wrap;
    }
    .payment-cols .col-left,
    .payment-cols .col-right {
        width: 100%;
    }
    .form-input label,
    #order_review td:first-child,
    #order_review .woocommerce-Price-amount,
    p.small-text {
        font-size: 14px;
    }
    .content-section .product-photo-inner {
        right: 9px;
    }
    .pc-bottom-container .add_to_cart_button:before {
        width: 16px;
        height: 16px;
    }
    .shop_table th:nth-child(6) {
        width: 12%;
    }
    .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li input[type="checkbox"] {
        display: inline-block;
        vertical-align: top;
    }
    .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li label {
        display: inline-block!important;
        vertical-align: top!important;
        width: calc(100% - 42px);
        margin-top: 0;
        margin-left: 10px;
    }
    .single-product .page-top {
        overflow: hidden;
    }
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary,
    .woocommerce div.product form.cart {
        float: unset;
        width: 100%;
    }
    .woocommerce div.product div.images,
    .wpcf7-form-control-wrap {
        width: 100%;
    }
    .cf7sr-g-recaptcha {
        margin-left: 0;
    }
    .wpcf7-submit {
        margin-top: 10px;
    }
    .grid-1-3>.grid-col,
    .grid-1-3>.grid-col:nth-child(3n+3) {
        width: 49%;
        margin-right: 2%;
    }
    .grid-1-3>.grid-col:nth-child(3n+1) {
        clear: unset;
    }
    .grid-1-3>.grid-col:nth-child(2n+2) {
        margin-right: 0;
    }
    .grid-1-3>.grid-col:nth-child(2n+1) {
        clear: both;
    }
    .woocommerce div.product form.cart {
        margin-left: 0;
    }
    .summary.entry-summary {
        padding-bottom: 0;
    }
    .product .page-top,
    .product .right-column {
        position: relative;
        width: 100%;
    }
    .content-section span.onsale {
        top: 5px;
        left: 12px;
    }
    .pc-left span.onsale {
        top: 13px;
        left: 10px;
        font-size: 1.6em;
        width: 34px;
        height: 34px;
        line-height: 2.4;
    }
    .home-product-row span.onsale,
    .pc-left span.onsale,
    .content-section span.onsale {
        padding: 5px 0;
    }
    .home-product-row span.onsale {
        top: 21px;
        left: 29px;
    }
    .new-tag {
        left: -1px;
    }
    #display-list .new-tag {
        left: 9px;
    }
    .display-btns {
        padding: 2em 0 2em 0;
    }
    .wishlist_view th.product-add-to-cart {
        width: 135px;
    }
}


/* 960px */

@media screen and (max-width: 768px) {
    .header-logo img {
        max-height: 35px;
    }
    .header-heading {
        font-size: 3.5em;
        margin-left: 12px;
        padding-left: 12px;
    }
    .recent-cart-col,
    .favourite-btn {
        margin-right: 28px;
    }
    .carousel-slider-container .bx-controls-direction a {
        width: 30px;
        height: 30px;
    }
    .footer-col:first-child,
    .delivery-col {
        width: 51%;
    }
    .footer-col:nth-child(2),
    .payment-cols {
        width: 48%;
    }
    .footer-logo,
    .footer-bottom .footer-right {
        width: 77px;
    }
    .footer-left {
        width: calc(100% - 80px);
    }
    .ps-top {
        flex-wrap: wrap;
    }
    .ps-top .sec-heading,
    .pst-right {
        width: 100%;
        padding-bottom: 0.5em;
    }
    .display-btns {
        padding: 2em 0;
    }
    .add-to-cart {
        padding: 6px 0;
    }
    .add-to-cart span:before {
        width: 16px;
        height: 16px;
    }
    .size-btn {
        width: 24px;
        font-size: 1.4em;
    }
    .results-text {
        margin-left: 2em;
    }
    .product-details {
        flex-wrap: wrap;
    }
    .pc-left {
        width: 100%;
        margin-bottom: 3%;
    }
    .pc-right {
        width: 100%;
    }
    .product-block-price {
        margin-top: 15px;
    }
    .pcr-bottom .add-to-cart span:before {
        width: 25px;
        height: 25px;
    }
    .bb-heading {
        font-size: 3em;
    }
    .shop-link {
        font-size: 2.2em;
    }
    .shop-link:after {
        width: 20px;
        height: 20px;
        margin-left: 3px;
        margin-bottom: 2px;
    }
    .carousel-slider-container .bx-controls-direction a {
        width: 24px;
        height: 24px;
    }
    .carousel-slider-container {
        padding: 0 20px 20px 20px;
    }
    .shop_table th:first-child {
        width: 50px;
    }
    .woocommerce-checkout-review-order-table th:first-child,
    .woocommerce-order-details .shop_table th:first-child {
        width: 67%;
    }
    .woocommerce-checkout-review-order-table th.product-total,
    .woocommerce-order-details .shop_table th:nth-child(2) {
        width: 33%;
        font-size: 14px;
    }
    .form-group label:before {
        width: 18px;
        height: 18px;
    }
    .form-group input:checked+label:after {
        left: 2px;
        top: -2.5px;
        width: 16px;
        height: 16px;
    }
    .quantity input {
        width: 45px;
    }
    .remove {
        width: 16px;
        height: 16px;
    }
    .shop_table th,
    .woocommerce-Price-amount,
    .product-name a {
        font-size: 1.8em;
        letter-spacing: 0;
    }
    .cart-collaterals {
        width: 100%;
    }
    .inpage-wrapper .payment-cols {
        width: 100%;
    }
    .checkbox-input label {
        width: calc(100% - 30px);
    }
    .home-section {
        padding: 5em 0;
    }
    .home-section:last-child {
        padding-bottom: 10em;
    }
    .pagination {
        margin-top: 3em;
    }
    .accordion-icon {
        padding: 0 24px 10px 7px;
    }
    .product-col .pc-right .product-block-price {
        font-size: 2.4em;
    }
    .woocommerce table.shop_table td {
        border: 0;
    }
    td.product-remove {
        height: 40px;
        overflow: hidden;
    }
    .remove,
    .woocommerce a.remove {
        margin: 0;
        float: right;
    }
    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr {
        display: block;
        border-bottom: 1px solid #222;
    }
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        font-family: "Basel Grotesk Medium", "Noto Sans TC", "Noto Sans SC", sans-serif;
        font-size: 12px;
    }
    .cart-collaterals,
    .woocommerce .cart-collaterals,
    .woocommerce-page .cart-collaterals {
        width: 100%;
    }
    .woocommerce #content table.cart td.actions .button,
    .woocommerce table.cart td.actions .button,
    .woocommerce-page #content table.cart td.actions .button,
    .woocommerce-page table.cart td.actions .button,
    .checkout-button,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        padding: 12px;
    }
    .woocommerce .quantity .qty {
        width: 72px;
        height: 32px;
    }
    .woocommerce-checkout-payment p {
        font-size: 14.5px;
    }
    .form-input input,
    .user-registration.ur-frontend-form .form-row input,
    .form-input .select,
    .user-registration.ur-frontend-form .form-row .select {
        height: 40px!important;
    }
    .form-input label,
    .user-registration.ur-frontend-form .form-row label {
        font-size: 2.2em!important;
    }
    .user-registration.ur-frontend-form .select-styled {
        top: 4px;
    }
    .form-input ul.select-options,
    .user-registration.ur-frontend-form .form-row ul.select-options {
        margin-top: 39px;
    }
    .product-photo .yith-wcwl-add-button,
    .product-photo-inner .yith-wcwl-add-button {
        width: 24px;
        height: 24px;
    }
    .woocommerce-error::before,
    .woocommerce-info::before,
    .woocommerce-message::before {
        left: 1em;
    }
    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
        padding: 1em 120px 1em 2.5em;
        ;
    }
    .has-sidebar {
        flex-wrap: wrap;
    }
    .sidebar {
        width: 100%;
        order: 2;
        margin-bottom: 7em;
    }
    .pagination {
        margin-bottom: 7em;
    }
    .content-section {
        width: 100%;
        order: 1;
    }
    .pc-left .product-photo {
        width: 100%;
    }
    .pc-left span.onsale {
        top: 12%;
        left: 2%;
    }
    #display-list .pc-left {
        width: 100px;
    }
    #display-list .new-tag {
        top: 14%;
        left: 2px;
    }
    #display-list .pc-right {
        width: calc(96% - 100px);
    }
    .extm {
        display: none!important;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
    }
    li.woocommerce-MyAccount-navigation-link {
        display: inline-block;
        width: 32%;
    }
    li.woocommerce-MyAccount-navigation-link a {
        padding: 8px;
    }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
    .woocommerce-MyAccount-content .button,
    body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button {
        float: unset;
        width: 180px;
    }
    .pc-left .product-photo img,
    .pc-left .thumbnail-slider-container {
        width: 105px;
        height: 105px;
    }
    .pc-left .product-photo {
        padding-bottom: 100%;
    }
    .pc-left .thumbnail-slider-container .bx-wrapper .bx-controls-direction a {
        width: 25px;
        height: 25px;
    }
    .qty-btns {
        margin-left: -16px;
    }
    .qty-button {
        width: 16px;
        height: 16px;
    }
    .qty-button.up {
        top: 4px;
    }
    .qty-button.down {
        bottom: 4px;
    }
    .carousel-slider-container {
        padding: 0 25px 20px 25px;
    }
    .footer {
        padding-top: 4%;
    }
    .woocommerce-MyAccount-navigation ul {
        margin-left: 0;
    }
    .wishlist_table.mobile {
        display: block;
    }
    .flex {
        flex-wrap: wrap;
    }
    .login-col {
        width: 100%;
        margin-bottom: 20px;
        padding: 3em 1em;
    }
    .register-col {
        width: 100%;
        padding: 3em 1em;
    }
    .woocommerce form.login {
        margin: 0;
    }
    .woocommerce-form-login .form-row:nth-child(3) {
        padding-top: 5px;
    }
    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
        margin-bottom: 7px;
    }
}


/* 768px */

@media screen and (max-width: 650px) {
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        font-size: 1.8em;
    }
    .product-select::before {
        display: none;
    }
    .shop_table tr {
        border-bottom: 1px solid #222;
    }
    .shop_table td {
        border: 0;
        padding: 10px;
    }
    .form-group input:checked+label:after {
        left: 2px;
        top: -2.5px;
        width: 16px;
        height: 16px;
    }
    .form-group label:before {
        margin-right: 0;
    }
    .cart-collaterals th,
    .cart-collaterals .woocommerce-Price-amount {
        font-size: 1.8em;
    }
    .checkout-button {
        padding: 10px 0;
    }
    .page-banner h1 {
        font-size: 3em;
    }
    .page-template-page-account table.shop_table_responsive tr td::before {
        font-size: 1em;
    }
    #display-list .new-tag {
        top: 14%;
    }
    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
        padding: 1em 2.5em 1em 2.5em;
        flex-flow: column;
        align-items: start;
    }
    .woocommerce-error::before,
    .woocommerce-info::before,
    .woocommerce-message::before {
        top: 1.1em;
    }
    .woocommerce-page .woocommerce-info .button {
        margin-top: 15px;
        margin-left: -24px;
    }
}


/* 650px */

@media screen and (max-width: 600px) {
    .desktop-logo {
        display: none;
    }
    .mobile-logo {
        display: inline-block;
    }
    .header-logo-1 img {
        max-height: 35px;
    }
    .recent-cart-col,
    .favourite-btn {
        margin-right: 28px;
    }
    .footer-col:first-child,
    .delivery-col,
    .footer-col:nth-child(2),
    .payment-cols {
        width: 100%;
    }
    .footer-col:nth-child(3) {
        display: block;
    }
    .footer-heading:after {
        font-size: 15px;
    }
    .contact-row .icon {
        margin-right: 10px;
    }
    .footer-right {
        display: none;
    }
    .footer-left {
        width: 100%;
    }
    .footer-bottom .icon-blocks {
        margin-bottom: 2em;
    }
    .sidebar {
        padding-top: 90px;
        padding-bottom: 60px;
    }
    .sidebar-heading {
        font-size: 2.5em;
    }
    .sidebar-heading:after {
        width: 38px;
        height: 2px;
        margin-top: 7px;
    }
    .pagination-number {
        width: 30px;
        height: 30px;
        background-size: 5px;
    }
    .page-numbers,
    .pagination-number {
        font-size: 1.8em;
        width: 30px;
        height: 30px;
        padding: 6px 8px 6px 8px;
        margin: 3px;
    }
    .results-text {
        display: block;
        margin-left: 2em;
        margin-left: 0;
        margin-top: 2em;
    }
    .bb-heading {
        width: 85px;
    }
    .shop-link span {
        width: 50px;
        line-height: 1;
    }
    .form-1-2 {
        flex-wrap: wrap;
    }
    .form-1-2 .form-input {
        width: 100%;
    }
    .woocommerce ul.order_details li {
        padding-right: 0;
        width: 100%;
        border: 0;
        margin-bottom: 5%;
    }
    .page-template-page-sitemap .sec-padding .menu li {
        width: 48%;
    }
    .wpcf7 .form-input p label,
    .wpcf7-form-control-wrap {
        display: block;
        width: 100%;
    }
    .wpcf7 .form-input {
        margin-bottom: 3em;
    }
    .wpcf7 input[type="submit"] {
        margin-right: 0;
    }
    .heading-top h1 {
        margin-bottom: 0.5em;
    }
    .accordion-icon {
        font-size: 2.2em;
    }
    .page-template-page-sitemap #menu-product-categories-1>li,
    .page-template-page-sitemap .sc-2 #menu-main-menu-1>li>ul>li {
        width: 49%;
    }
    p,
    .content li {
        font-size: 2em;
    }
    .woocommerce span.onsale,
    .content-section span.onsale,
    .home-product-row span.onsale {
        font-size: 1.6em;
        width: 36px;
        height: 36px;
        padding: 4px 0;
    }
    .crumbs li:after,
    .woocommerce-breadcrumb a:after {
        width: 10px;
        height: 11px;
        margin: 0 0.5em;
    }
    .crumbs,
    .woocommerce-breadcrumb,
    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
        font-size: 2.1em;
    }
    .single-product .page-top {
        margin-bottom: 2em;
        margin-top: 2em;
    }
    h1.purple-text {
        font-size: 2.8em;
    }
    .summary p.price {
        font-size: 20px !important;
        margin-top: 20px;
    }
    .sct-heading {
        height: 72px;
        padding: 10px;
    }
    .sct-left .sct-heading:first-child,
    .sct-right-col .sct-heading:first-child {
        height: auto;
    }
    .sct-text {
        height: 72px;
        padding: 29px 25px;
    }
}


/* 600px */

@media screen and (max-width: 450px) {
    .mobile {
        display: block;
    }
    .desktop.home-slider-container {
        display: none;
    }
    .desktop-logo {
        display: none;
    }
    .mobile-logo {
        display: inline-block;
    }
    .header-logo-1 img {
        max-height: 30px;
    }
    .header-heading {
        font-size: 3em;
        margin-left: 10px;
        padding-left: 10px;
    }
    .recent-cart-col,
    .favourite-btn {
        margin-right: 25px;
    }
    .main-menu-button {
        top: 15px;
    }
    .main-menu-button-inner {
        width: 22px;
    }
    .main-menu-button-inner span:nth-child(1) {
        top: 3px;
    }
    .main-menu-button-inner span:nth-child(3) {
        top: 17px;
    }
    .menu-open .main-menu-button-inner span:nth-child(1) {
        top: 3px;
        left: 4px;
    }
    .menu-open .main-menu-button-inner span:nth-child(3) {
        top: 18px;
        left: 5px;
    }
    .header-wrapper {
        padding: 0 15px;
    }
    .home-slider {
        padding-bottom: 40%;
    }
    .home-slide {
        padding-bottom: 40%;
    }
    .product-photo {
        padding-bottom: 92.6%;
    }
    .bottom-menu>ul>li {
        margin-left: 8px;
        margin-bottom: 0;
        padding-left: 8px;
        font-size: 1.6em;
    }
    .bottom-menu>ul>li:after {
        top: 1px;
        height: 12px;
    }
    .copyright {
        font-size: 1.6em;
    }
    .copyright span {
        display: block;
    }
    .icon-block {
        margin-right: 1.3em;
    }
    .icon-block:last- child {
        margin-right: 0;
    }
    .sidebar-btn {
        width: 35px;
        height: 35px;
    }
    .inpage-wrapper.has-sidebar {
        width: 100%;
        padding: 0 15px;
    }
    .products-cols .product-photo {
        padding-bottom: 100%;
    }
    .product-favourite-btn {
        width: 25px;
        height: 25px;
    }
    .product-col {
        padding: 12px;
    }
    .product-preview-thumbnail {
        width: 35px;
        height: 47px;
        margin: 10px 5px 10px 0;
    }
    .product-col .product-block-name {
        font-size: 2.1em;
    }
    .pc-right .size-btn {
        font-size: 1.8em;
        margin-bottom: 5px;
    }
    .bb-heading {
        font-size: 2.4em;
    }
    .shop-link {
        font-size: 2em;
    }
    .shop-link:after {
        width: 16px;
        height: 16px;
    }
    .shop-link span {
        width: 42px;
    }
    .form-input label,
    #order_review td:first-child,
    #order_review .woocommerce-Price-amount,
    p.small-text {
        font-size: 14px;
    }
    .order-bottom p {
        font-size: 2em;
    }
    .payment .shop_table th:nth-child(2) {
        width: 32%;
    }
    .order-bottom .checkout-button {
        margin: 2em auto 1em;
    }
    .store-map {
        width: 100%;
        padding-bottom: 56%;
        margin-bottom: 3%;
    }
    .store-image {
        width: 100%;
        padding-bottom: 100%;
    }
    .code-img {
        width: 250px;
        height: 72px;
    }
    .pc-bottom-container .add_to_cart_button {
        width: calc(100% - 40px);
    }
    h2 {
        font-size: 2.8em;
    }
    h3 {
        font-size: 2.4em;
    }
    .page-title,
    .woocommerce>h2 {
        font-size: 2.8em;
        padding: 1em 0;
    }
    .ur-frontend-form .ur-form-row {
        flex-direction: column;
    }
    .ur-frontend-form .ur-form-row .ur-form-grid {
        width: 100% !important;
    }
    .slide-caption a {
        font-size: 1.6em;
        padding: 5% 0 0 0;
    }
    .slide-caption {
        top: 55%;
    }
    .home-section {
        padding: 5em 2em;
    }
    .home-slider-container,
    .home-slider-container .bx-wrapper,
    .home-slider-container .bx-viewport,
    .home-slider {
        padding-bottom: calc(32% + 25px);
    }
    .slide-caption .large-text {
        font-size: 6vw;
    }
    .slide-caption a:after {
        margin-left: 10px;
    }
    .slide-caption {
        font-size: 2.5vw;
    }
    .carousel-slide .product-block-name {
        min-height: 35px;
    }
    .header-right {
        right: 15px;
    }
    .recent-cart-col,
    .favourite-btn {
        margin-right: 20px;
    }
    .products-cols .product-photo {
        padding-bottom: 100%;
    }
    .menu-bottom-menu-container>ul>li {
        margin-left: 8px;
        padding-left: 8px;
    }
    .home-heading {
        font-size: 3.2em;
        margin-bottom: 0.5em;
    }
    li.woocommerce-MyAccount-navigation-link {
        width: auto;
    }
    .woocommerce ul#shipping_method {
        width: 100%;
        text-align: left;
        margin-top: 20px;
    }
    .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
        text-align: left;
    }
    .woocommerce-shipping-calculator {
        text-align: left;
        margin-top: 5px;
    }
    .checkout-button,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        margin: 4px auto;
    }
    .woocommerce .woocommerce-error .button,
    .woocommerce .woocommerce-info .button,
    .woocommerce .woocommerce-message .button,
    .woocommerce-page .woocommerce-error .button,
    .woocommerce-page .woocommerce-info .button,
    .woocommerce-page .woocommerce-message .button {
        position: relative!important;
        display: block;
        float: unset;
        width: 90px;
        text-align: center;
        margin-bottom: 5px;
        margin-top: 10px;
    }
    .woocommerce-message .button {
        top: unset;
        right: unset;
    }
    .cat-name {
        position: relative;
        width: 100%;
        height: 57px;
        font-size: 2.3em;
    }
    .cat-name span {
        position: absolute;
        width: calc(100% - 20px);
        top: 50%;
        left:10px;
        transform:translateY(-50%);
        -ms-transform:translateY(-50%);
        -webkit-transform:translateY(-50%);
    }
}


/* 450px */

@media screen and (max-width: 375px) {
    .pc-bottom-container {
        flex-wrap: wrap;
    }
    .pc-bottom-container .add_to_cart_button {
        order: 2;
        width: 100%;
    }
    .pc-bottom-container .product-favourite-btn {
        order: 1;
        margin: 10px auto 0;
    }
    .page-template-page-sitemap #menu-product-categories-1>li,
    .page-template-page-sitemap .sc-2 #menu-main-menu-1>li>ul>li {
        width: 100%;
    }
    .sc-1,
    .page-template-page-sitemap .sc-2 #menu-main-menu-1>li {
        margin-bottom: 2em;
        padding-bottom: 0em;
    }
    .sc-2 #menu-main-menu-1 {
        margin-bottom: 7em;
    }
    .product-photo {
        display: block;
    }
}


/* 375px */

@media screen and (max-width: 345px) {
    .header-logo-1 img {
        max-height: 25px;
    }
    .header-heading {
        font-size: 1.8em;
        margin-left: 9px;
    }
    .recent-cart-col,
    .favourite-btn {
        margin-right: 16px;
    }
    .favourite-btn {
        width: 16px;
        height: 14px;
    }
    .cart-btn {
        width: 16px;
        height: 20px;
    }
    .bottom-menu>ul>li {
        margin-left: 4px;
    }
    .sidebar {
        max-width: 270px;
        min-width: 270px;
    }
    .sidebar-open .sidebar-btn {
        left: 270px;
    }
    .pg-thumbnail {
        width: 22.1%;
    }
}


/* 345px */