body {
    font-size: 16px;
    font-family: Questrial;
    background: #ffffff
}

a {
    text-decoration: none !important
}

img {
    max-width: 100%
}

.btn {
    position: relative;
    background-color: #fff
}

.shopify-section .slick-arrow {
    width: 40px;
    height: 40px;
    background: #ffffff;
    border: none;
    outline: none !important;
    position: absolute;
    top: 45%;
    left: 0px;
    opacity: .8;
    cursor: pointer;
    z-index: 205;
    padding: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.shopify-section .slick-arrow svg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px
}

.shopify-section .slick-arrow.slick-prev {
    left: 10px
}

@media screen and (min-width: 1200px) {
    .shopify-section .slick-arrow.slick-prev {
        left: -40px
    }
}

.shopify-section .slick-arrow.slick-next {
    right: 10px;
    left: auto
}

@media screen and (min-width: 1200px) {
    .shopify-section .slick-arrow.slick-next {
        right: -42px
    }
}

.shopify-section .slick-arrow svg {
    margin: 0 auto
}

.shopify-section .slick-dots {
    padding: 10px 0 0;
    margin: 0;
    text-align: center;
    list-style: none
}

.shopify-section .slick-dots li {
    list-style: none;
    margin: 3px;
    display: inline-block
}

.shopify-section .slick-dots li button {
    width: 12px;
    height: 12px;
    font-size: 0;
    border: 2px solid transparent;
    border-radius: 100%;
    line-height: normal;
    padding: 0;
    outline: none;
    cursor: pointer;
    transition: .5s ease 0s;
    display: block
}

.shopify-section .slick-dots li.slick-active button {
    background: transparent
}

.left_bottom_header {
    padding: 6px 0
}

.left_bottom_header .hd-content {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    width: 100%
}

.left_bottom_header .hd-content .hd-content-left,
.left_bottom_header .hd-content .hd-content-right {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center
}

.left_bottom_header .hd-content .hd-content-left .hd_item,
.left_bottom_header .hd-content .hd-content-right .hd_item {
    padding: 0 7px;
    position: relative
}

@media screen and (min-width: 421px) {

    .left_bottom_header .hd-content .hd-content-left .selectize-control,
    .left_bottom_header .hd-content .hd-content-right .selectize-control {
        position: static
    }

    .left_bottom_header .hd-content .hd-content-left .selectize-control .selectize-dropdown,
    .left_bottom_header .hd-content .hd-content-right .selectize-control .selectize-dropdown {
        top: 27px !important;
        left: 10px !important;
        transform: none !important;
        -moz-transform: none !important;
        margin: 0
    }
}

.left_bottom_header .hd-content .hd-content-right .hd_item .dropdown-menu {
    border-radius: 0;
    min-width: 210px;
    padding: 10px 15px
}

@media screen and (min-width: 421px) {
    .left_bottom_header .hd-content .hd-content-right .hd_item .dropdown-menu {
        left: auto !important;
        right: 10px;
        transform: none !important;
        -moz-transform: none !important;
        top: auto !important
    }
}

.left_bottom_header .hd-content .hd-content-right .hd_item .dropdown-menu a {
    color: #000;
    display: block;
    font-size: 12px;
    padding: 5px
}

@media screen and (max-width: 420px) {
    .left_bottom_header .hd-content {
        display: block
    }
}

.bottom_header {
    padding: 30px 0 5px
}

.bottom_header .item {
    padding: 0 10px
}

.bottom_header .header_logo {
    width: 450px;
    text-align: center
}

.bottom_header .header_logo .logo {
    display: inline-block;
    font-size: 34px
}

.bottom_header .header_logo h1 {
    margin-bottom: 0;
    font-size: 22px
}

.bottom_header .header_logo h1 .logo_image {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: flex-start;
    -webkit-justify-content: flex-start
}

.bottom_header>.container>.row {
    align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center
}

.bottom_header .header_search {
    width: 300px;
    height: 39px;
    padding-top: 5px
}

.bottom_header .header_search .search-header {
    border: none;
    border-bottom: 1px solid #000;
    background: #fff;
    align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    max-width: 90%;
    margin: 0
}

.bottom_header .header_search .search-header .input-group-field {
    font-size: 16px;
    background: none;
    border: none;
    font-weight: 400;
    padding: 5px 0;
    box-shadow: none !important
}

.bottom_header .header_search .search-submit {
    padding: 0;
    background: none;
    border: none;
    color: #000;
    margin-right: -20px;
    width: 18px;
    height: 18px
}

.bottom_header .header_search .search-submit svg {
    fill: #000
}

.bottom_header .header_search .search-submit i {
    font-size: 16px
}

.bottom_header .col-right {
    width: 315px;
    position: relative;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: flex-end;
    -webkit-justify-content: flex-end
}

.bottom_header .col-right .header-wishlist {
    padding-left: 25px;
    height: 39px;
    padding-top: 8px
}

.bottom_header .col-right .header-wishlist i {
    font-size: 18px;
    vertical-align: -2px
}

.bottom_header .col-right .header_cart {
    padding-left: 25px
}

.bottom_header .col-right .header_cart .top-cart {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between
}

.bottom_header .col-right .header_cart .wp_cart {
    position: relative;
    top: 9px
}

.bottom_header .col-right .header_cart .wp_cart svg {
    width: 18px;
    height: 18px;
    vertical-align: -3px;
    position: relative
}

.bottom_header .col-right .header_cart .wp_cart .cart-count {
    padding: 3px 8px;
    border-radius: 50%;
    -moz-border-readius: 50%;
    background: #31312f;
    color: #fff;
    vertical-align: 0;
    margin-left: 5px;
    line-height: 1;
    position: relative;
    top: -25px;
    right: -4px
}

.bottom_header .col-right .my-cart {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: flex-start;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
    font-weight: 200
}

.bottom_header .col-right .my-cart .all-price {
    font-weight: 600
}

.icon-menu {
    width: 24px;
    height: 24px;
    display: inline-block;
    border: none !important;
    position: absolute;
    left: 8px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%
}

.main-categories {
    position: relative
}

.main-categories>.container>.row {
    align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center
}

.main-categories>.container .nav_item {
    padding: 0;
    margin: 0 auto
}

.main-categories>.container .nav_item>ul>li.dropdown>a:after {
    display: inline-block;
    font-family: "Font Awesome 5 Brands", "Font Awesome 5 Free";
    content: "\f0d7";
    margin-left: 5px;
    font-size: 14px;
    font-weight: 600
}

.main-categories>.container .nav_item>ul>li:hover>.site-nav-dropdown {
    display: block !important
}

.main-categories>.container .nav_item ul {
    padding: 0;
    list-style: none
}

.main-categories>.container .nav_item ul li {
    position: relative
}

.main-categories>.container .nav_item ul li a {
    font-size: 13px;
    color: #000;
    display: block;
    padding: 20px 15px;
    position: relative
}

.main-categories>.container .nav_item ul li a .icon {
    float: right;
    color: #c8c8c5;
    margin-top: 2px
}

.main-categories>.container .nav_item ul li .site-childlist {
    position: absolute;
    left: 0;
    min-width: 250px;
    z-index: 201;
    background: #fff;
    top: auto;
    border-bottom: 2px solid #fed38e;
    display: none;
    box-shadow: 0 0 18px #00000021
}

.main-categories>.container .nav_item ul li .site-childlist>li {
    position: relative;
    border-bottom: 1px solid #eee
}

.main-categories>.container .nav_item ul li .site-childlist>li a {
    padding: 10px 15px;
    font-size: 13px
}

.main-categories>.container .nav_item ul li .site-childlist>li.dropdown>a {
    margin-right: -3px
}

.main-categories>.container .nav_item ul li .site-childlist>li.dropdown>a:after {
    display: inline-block;
    font-family: "Font Awesome 5 Brands", "Font Awesome 5 Free";
    content: "\f105";
    position: absolute;
    right: 15px;
    top: 10px;
    font-weight: 600
}

.main-categories>.container .nav_item ul li .site-childlist>li.dropdown ul {
    left: 100%;
    margin-left: 3px
}

.main-categories>.container .nav_item ul li .site-childlist>li ul {
    position: absolute;
    left: 0;
    min-width: 250px;
    z-index: 201;
    background: #fff;
    top: 0;
    border-bottom: 2px solid #fed38e;
    display: none;
    box-shadow: 0 0 18px #00000021
}

.main-categories>.container .nav_item ul li .site-childlist>li ul li {
    position: relative;
    border-bottom: 1px solid #eee
}

.main-categories>.container .nav_item ul li .site-childlist>li ul li a {
    padding: 10px 15px;
    font-size: 13px
}

.main-categories>.container .nav_item ul li .site-childlist>li:hover>ul {
    display: block
}

.main-categories>.container .nav_item ul li:hover .site-childlist {
    display: block
}

.main-categories .nav_item .icon-menu,
.main-categories .nav_item .icon {
    display: none
}

.main-categories .nav_item>ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: table
}

.main-categories .nav_item>ul>li {
    display: table-cell;
    margin-bottom: 0;
    padding: 0
}

.main-categories .nav_item>ul>li>a {
    padding: 13px 15px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    color: #000
}

.main-categories .nav_item>ul {
    list-style: none;
    padding: 0
}

.main-categories .nav_item>ul>li {
    position: relative
}

.main-categories .nav_item>ul>li:hover>ul {
    display: block
}

.main-categories .nav_item>ul>li:hover>.site-nav-dropdown {
    display: block
}

.main-categories .nav_item>ul>li>ul {
    position: absolute;
    min-width: 250px;
    background: #fff;
    z-index: 999;
    padding: 15px 20px;
    top: 100%;
    display: none;
    box-shadow: 0 11px 39px 5px #0000001c;
    -webkit-box-shadow: 0px 11px 39px 5px rgba(0, 0, 0, .11);
    -moz-box-shadow: 0px 11px 39px 5px rgba(0, 0, 0, .11)
}

.main-categories .nav_item>ul>li>ul>li a {
    display: block;
    padding: 5px 15px 5px 0;
    font-size: 14px;
    color: #000;
    position: relative
}

.main-categories .nav_item>ul>li>ul>li>ul {
    left: 100%;
    top: 0;
    position: absolute;
    min-width: 250px;
    background: #fff;
    z-index: 999;
    padding: 15px 20px;
    display: none;
    box-shadow: 0 11px 39px 5px #0000001c;
    -webkit-box-shadow: 0px 11px 39px 5px rgba(0, 0, 0, .11);
    -moz-box-shadow: 0px 11px 39px 5px rgba(0, 0, 0, .11)
}

.main-categories .nav_item>ul>li>ul>li:hover>ul {
    display: block
}

.main-categories .nav_item .mega-menu .icon {
    display: none
}

.main-categories .nav_item .mega-menu .site-nav-dropdown .child-link {
    display: block;
    margin-bottom: 5px;
    font-size: 13px;
    padding: 0
}

.main-categories .nav_item .mega-menu .site-nav-dropdown ul {
    padding: 0
}

.main-categories .nav_item .mega-menu .site-nav-dropdown ul li a {
    padding: 5px 0 !important;
    display: block;
    font-size: 13px
}

.main-categories .nav_item .mega-menu .site-nav-dropdown.style_4 .col-right .products-grid .slick-arrow {
    width: 23px;
    height: 23px;
    background: #ffffff;
    border: none;
    outline: none !important;
    position: absolute;
    top: 40%;
    left: 0px;
    opacity: .8;
    cursor: pointer;
    z-index: 205;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0
}

.main-categories .nav_item .mega-menu .site-nav-dropdown.style_4 .col-right .products-grid .slick-arrow svg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 11px;
    height: 11px
}

.main-categories .nav_item .mega-menu .site-nav-dropdown.style_4 .col-right .products-grid .slick-arrow svg {
    width: 20px;
    height: 20px
}

.main-categories .nav_item .mega-menu .site-nav-dropdown.style_4 .col-right .products-grid .slick-arrow.slick-prev {
    left: 0
}

.main-categories .nav_item .mega-menu .site-nav-dropdown.style_4 .col-right .products-grid .slick-arrow.slick-next {
    right: 0;
    left: auto
}

.main-categories .nav-right {
    display: flex;
    align-items: center;
    justify-content: space-between;
    letter-spacing: .05em;
    font-weight: 200;
    line-height: 22px
}

.main-categories .nav-right p {
    margin: 0
}

.main-categories .nav-right .text_1 {
    padding-right: 10px
}

.main-categories .nav-right .text_2 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center
}

.main-categories .nav-right .text_2 .icon {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    padding-right: 8px;
    line-height: normal
}

.main-categories .nav-right .text_2 .icon svg {
    width: 20px;
    height: 20px;
    fill: #fff
}

.occ-slideshow {
    margin-bottom: 30px;
    overflow-x: hidden
}

.occ-slideshow .slideshow>.slide-item:not(:first-child) {
    display: none
}

.occ-slideshow .slideshow .not_img {
    height: 630px;
    line-height: 630px;
    background: #ccc;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 29px;
    font-weight: 700;
    color: #1d1d1d
}

.occ-slideshow .slideshow a {
    display: block;
    position: relative;
    text-decoration: none;
    text-align: center
}

.occ-slideshow .slideshow a img {
    margin: 0 auto;
    width: 100%;
    height: 100%
}

.occ-slideshow .slideshow .wrap-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.occ-slideshow .slideshow .content {
    display: table;
    table-layout: fixed;
    width: 60%;
    height: 100%
}

.occ-slideshow .slideshow .content.center {
    margin: 0 auto
}

.occ-slideshow .slideshow .content.center .content-table {
    text-align: center
}

.occ-slideshow .slideshow .content.right {
    float: right
}

.occ-slideshow .slideshow .content.right .content-table {
    text-align: right
}

.occ-slideshow .slideshow .content .content-table {
    text-align: left;
    vertical-align: middle;
    display: table-cell;
    padding: 30px
}

.occ-slideshow .slideshow .content h2 {
    margin-bottom: 5px;
    font-family: Nunito;
    font-weight: 600;
    text-transform: uppercase
}

.occ-slideshow .slideshow .content .des {
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: Nunito;
    line-height: 1
}

.occ-slideshow .slideshow .content .btn {
    padding: 7px 20px;
    text-transform: uppercase;
    font-weight: 300;
    font-family: Questrial;
    border-radius: 0
}

.occ-slideshow .slideshow .slick-arrow {
    width: 35px;
    height: 35px;
    background: #ffffff;
    border: none;
    outline: none !important;
    position: absolute;
    top: 50%;
    left: 10px;
    opacity: .8;
    cursor: pointer;
    z-index: 205;
    padding: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0
}

.occ-slideshow .slideshow .slick-arrow svg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 23px;
    height: 23px
}

.occ-slideshow .slideshow .slick-next {
    left: auto;
    right: 10px
}

.occ-slideshow .slideshow:hover .slick-arrow {
    opacity: .8
}

.home-block {
    padding: 10px 0;
    margin: 0 0 30px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.home-block .block-item {
    padding: 0
}

.home-block .block-item a {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: left;
    -webkit-justify-content: left;
    text-align: left;
    padding: 0 10px
}

.home-block .block-item a:hover h4 {
    color: #000
}

.home-block .block-item:last-child a {
    border-right: none
}

.home-block .block-item h4 {
    text-transform: capitalize;
    font-weight: 500;
    margin-bottom: 3px;
    color: #51412c
}

.home-block .block-item .des {
    color: #8c8b8b
}

.home-block .block-item .icon {
    width: 75px;
    height: 75px;
    text-align: center;
    line-height: 70px;
    margin-right: 10px
}

.home-block .block-item .icon img {
    display: inline-flex
}

.home-block .slick-dots {
    padding: 10px 0 0;
    margin: 0;
    text-align: center;
    list-style: none
}

.home-block .slick-dots li {
    list-style: none;
    margin: 3px;
    display: inline-block
}

.home-block .slick-dots li button {
    width: 12px;
    height: 12px;
    font-size: 0;
    border: 2px solid transparent;
    border-radius: 100%;
    line-height: normal;
    padding: 0;
    outline: none;
    cursor: pointer;
    transition: .5s ease 0s;
    display: block
}

.home-block .slick-dots li.slick-active button {
    background: transparent
}

.spr-badge {
    margin-bottom: 7px
}

.home-daily-deals {
    margin-bottom: 30px
}

.home-daily-deals .grid-items .slick-arrow {
    top: 35%
}

.home-daily-deals .grid-items .slick-dots {
    padding: 10px 0 0;
    margin: 0;
    text-align: center;
    list-style: none
}

.home-daily-deals .grid-items .slick-dots li {
    list-style: none;
    margin: 3px;
    display: inline-block
}

.home-daily-deals .grid-items .slick-dots li button {
    width: 12px;
    height: 12px;
    font-size: 0;
    border: 2px solid transparent;
    border-radius: 100%;
    line-height: normal;
    padding: 0;
    outline: none;
    cursor: pointer;
    transition: .5s ease 0s;
    display: block
}

.home-daily-deals .grid-items .slick-dots li.slick-active button {
    background: transparent
}

.home-daily-deals .product-item {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    padding: 0 15px;
    background-color: #fff;
    margin: 0 15px
}

.home-daily-deals .product-item:hover .product-func {
    opacity: 1
}

.home-daily-deals .product-item .product-image {
    position: relative
}

.home-daily-deals .product-item .product-content {
    text-align: center
}

.home-daily-deals .product-item .product-content .spr-badge-caption {
    display: none
}

.home-daily-deals .product-item .product-content .des {
    line-height: 20px;
    font-family: Questrial;
    margin-bottom: 20px
}

.home-daily-deals .product-item .product-content .product-option {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between
}

.home-daily-deals .product-item .product-content .product-option .text {
    font-weight: 400;
    margin-right: 5px;
    margin-bottom: 3px
}

.home-daily-deals .product-item .product-content .myProgress {
    display: block
}

.home-daily-deals .product-item .product-content .count-down {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center
}

.home-daily-deals .product-item .product-content .count-down .items:first-child {
    margin-left: 10px
}

.home-daily-deals .product-item .text-offer {
    display: none
}

.home-daily-deals .spr-badge {
    margin-bottom: 8px
}

.product-title {
    font-size: 14px;
    font-weight: 500;
    display: block;
    margin-bottom: 7px;
    color: #000
}

.product-title:hover {
    color: #000
}

.product-vendor {
    margin-bottom: 8px;
    display: block
}

.price-box {
    line-height: 1.2;
    margin-bottom: 12px
}

.special-price,
.product-item .product-content .regular-price {
    font-size: 16px;
    margin-right: 10px;
    font-weight: 600;
    color: #000
}

.compare-price {
    font-size: 12px;
    color: #000;
    font-weight: 400;
    text-decoration: line-through !important
}

.price {
    margin-bottom: 5px;
    line-height: 1.2
}

.price .sale {
    flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -webkit-flex-direction: row-reverse;
    justify-content: flex-end;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center
}

.price p {
    margin: 0
}

.myProgress {
    background: #dddddd;
    display: block;
    width: 100%;
    height: 8px;
    border-radius: 5px;
    margin-bottom: 10px
}

.myProgress .mybar {
    width: 10%;
    display: block;
    height: 100%;
    background: #fed38e;
    border-radius: 5px;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
}

.text-offer {
    color: #c0dcdd;
    font-weight: 600;
    margin-bottom: 5px
}

.count-down {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: flex-start;
    -webkit-justify-content: flex-start
}

.count-down .items {
    flex-direction: column;
    width: 35px;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    margin: 0 10px
}

.count-down .items:first-child {
    margin-left: 0
}

.count-down .items label {
    min-width: 35px;
    min-height: 35px;
    border-radius: 50%;
    position: relative;
    font-weight: 400;
    margin-bottom: 3px;
    background: #f7f7f7;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center
}

.count-down .items label:before {
    content: ":";
    position: absolute;
    right: -12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: 300
}

.count-down .items:last-child label:before {
    content: ""
}

.count-down .items span {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 300
}

.product-label {
    position: absolute;
    top: 0;
    right: 15px;
    width: 45px
}

.product-label .icon-sale {
    width: 45px;
    height: 45px;
    background: #000000;
    text-align: center;
    line-height: 45px;
    color: #fff;
    border-radius: 50px;
    margin-bottom: 5px;
    float: right
}

.product-label .icon-new {
    width: 45px;
    height: 45px;
    background: white;
    text-align: center;
    line-height: 45px;
    color: #000;
    border-radius: 50px;
    text-transform: uppercase;
    margin-bottom: 5px;
    float: right
}

.product-label .icon-sold-out {
    width: 45px;
    height: 45px;
    background: white;
    text-align: center;
    line-height: 45px;
    color: #e20707;
    border-radius: 50px;
    text-transform: uppercase;
    margin-bottom: 5px;
    float: right
}

.header-text {
    margin-bottom: 30px;
    text-align: center
}

.header-text h2 {
    display: inline-block;
    padding: 10px 40px;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    color: #000
}

.header-text h2:before {
    content: "";
    height: 1px;
    background: #c0dcdd;
    width: 60px;
    display: block;
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0
}

.home-daily-deals .header-text {
    margin-bottom: 30px;
    text-align: center
}

.home-daily-deals .header-text h2 {
    margin-bottom: 35px;
    display: inline-block;
    padding: 10px 40px;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    color: #000;
    margin-top: 50px
}

.home-daily-deals .header-text h2:before {
    content: "";
    height: 1px;
    background: #c0dcdd;
    width: 60px;
    display: block;
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0
}

.product-func {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
    opacity: 0;
    transition: all .5s ease 0s;
    -moz-transition: all .5s ease 0s;
    -webkit-transition: all .5s ease 0s
}

.product-func .occ-action .btn {
    background: url(../images/icon-cart.png) no-repeat center center;
    display: block;
    width: 45px;
    height: 45px;
    font-size: 0;
    border-radius: 100%;
    cursor: pointer;
    background-color: #0094e9;
    border: 1px solid #0094e9;
    color: #fff;
    margin-right: 10px
}

.product-func .occ-action .btn:hover {
    background-color: #007bc2;
    border: 1px solid #007bc2;
    color: #fff
}

.product-func .quickview {
    margin-right: 10px
}

.product-func .quickview a {
    display: block;
    width: 45px;
    height: 45px;
    border-radius: 100%;
    text-align: center;
    line-height: 41px;
    font-size: 16px;
    background: #0094e9;
    color: #fff;
    border: 1px solid #0094e9
}

.product-func .quickview a:hover {
    background: #007bc2;
    color: #fff;
    border: 1px solid #007bc2
}

.product-func .wishlist {
    display: block;
    width: 45px;
    height: 45px;
    border-radius: 100%;
    text-align: center;
    line-height: 45px;
    font-size: 18px;
    background: #0094e9;
    color: #fff;
    border: 1px solid #0094e9
}

.product-func .wishlist:hover {
    background: #007bc2;
    color: #fff;
    border: 1px solid #007bc2
}

.product-func .wishlist .wishlist_text {
    display: none
}

.product-func .wishlist.is-active {
    background: #007bc2;
    color: #fff;
    border: 1px solid #007bc2
}

.product-func .wishlist.is-active i:before {
    content: "\f004"
}

.product-item {
    position: relative;
    margin-bottom: 40px
}

.product-item:hover .product-func {
    opacity: 1;
    top: 43%
}

.product-item .product-image {
    margin-bottom: 15px
}

.product-item .product-image img {
    width: 100%
}

.product-item .product-content {
    text-align: center
}

.product-item .product-content .special-price em,
.product-item .product-content .regular-price em {
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    margin-right: 5px
}

.product-item .product-content .regular-price {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    margin-right: 0
}

.product-item .product-content .count-down,
.product-item .product-content .product-option,
.product-item .product-content .myProgress,
.product-item .spr-badge-caption {
    display: none
}

.home-slide-product {
    margin-bottom: 10px
}

.home-slide-product .spr-badge {
    display: none
}

.home-slide-product .product-content .regular-price {
    margin-right: 0
}

.home-slide-product .col a {
    outline: none !important
}

.home-slide-product .slick-arrow {
    width: 40px;
    height: 40px;
    background: #ffffff;
    border: none;
    outline: none !important;
    position: absolute;
    top: 40%;
    left: 0px;
    opacity: .8;
    cursor: pointer;
    z-index: 205;
    padding: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.home-slide-product .slick-arrow svg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px
}

.home-slide-product .slick-next {
    right: 0;
    left: auto
}

.home-slide-product .slick-list {
    margin: 0 25px
}

.home-slide-product .slick-dots {
    padding: 10px 0 0;
    margin: 0;
    text-align: center;
    list-style: none
}

.home-slide-product .slick-dots li {
    list-style: none;
    margin: 3px;
    display: inline-block
}

.home-slide-product .slick-dots li button {
    width: 12px;
    height: 12px;
    font-size: 0;
    border: 2px solid transparent;
    border-radius: 100%;
    line-height: normal;
    padding: 0;
    outline: none;
    cursor: pointer;
    transition: .5s ease 0s;
    display: block
}

.home-slide-product .slick-dots li.slick-active button {
    background: transparent
}

.multi-image-block {
    margin-bottom: 20px
}

.multi-image-block .col {
    padding: 0
}

@media screen and (max-width: 767px) {
    .multi-image-block .col {
        width: 100%;
        flex-grow: inherit;
        flex-basis: inherit;
        -ms-flex-positive: inherit;
        -ms-flex-preferred-size: inherit
    }
}

.multi-image-block .block-items img {
    max-width: 100%;
    max-height: 100%
}

.multi-image-block .img_1,
.multi-image-block .img_2,
.multi-image-block .img_3 {
    float: left;
    width: auto;
    padding: 10px
}

.multi-image-block .img_1 a,
.multi-image-block .img_2 a,
.multi-image-block .img_3 a {
    position: relative;
    display: block
}

.multi-image-block .img_1 a:before,
.multi-image-block .img_2 a:before,
.multi-image-block .img_3 a:before {
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, .1);
    z-index: 5;
    transition: all .5s ease 0s;
    top: 100%;
    left: 100%;
    bottom: 100%;
    right: 100%
}

.multi-image-block .img_1 a:hover:before,
.multi-image-block .img_2 a:hover:before,
.multi-image-block .img_3 a:hover:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.multi-image-block .img_3 {
    width: 50%
}

.multi-image-block .img_3 .not_img {
    height: 285px;
    line-height: 285px;
    background: #ccc;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 29px;
    font-weight: 700;
    color: #1d1d1d;
    width: 285px
}

.multi-image-block .img_1 .img1_not_img {
    height: 285px;
    line-height: 285px;
    background: #ccc;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 29px;
    font-weight: 700;
    color: #1d1d1d;
    width: 590px
}

.multi-image-block .img_1 .img2_not_img {
    height: 590px;
    line-height: 590px;
    background: #ccc;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 29px;
    font-weight: 700;
    color: #1d1d1d;
    width: 540px
}

.col5 {
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.one-block-image {
    margin-bottom: 35px;
    text-align: center
}

.one-block-image .not_img {
    height: 500px;
    line-height: 500px;
    background: #ccc;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 29px;
    font-weight: 700;
    color: #1d1d1d
}

.one-block-image a {
    position: relative;
    display: block
}

.one-block-image a:before {
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, .1);
    z-index: 5;
    transition: all .5s ease 0s;
    top: 100%;
    left: 100%;
    bottom: 100%;
    right: 100%
}

.one-block-image a:hover:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.one-block-image img {
    width: 100%
}

.home-product-tab {
    margin-bottom: 10px
}

.home-product-tab .module-product {
    width: 100%
}

.home-product-tab .loading {
    text-align: center;
    margin: 0 auto
}

.home-product-tab .product-per-row-5 .product-grids>div {
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

@media (max-width: 1023px) and (min-width: 768px) {
    .home-product-tab .product-per-row-5 .product-grids>div {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
}

@media (max-width: 767px) {
    .home-product-tab .product-per-row-5 .product-grids>div {
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

.home-product-tab .product-per-row-4 .product-grids>div {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

@media (min-width: 768px) {
    .home-product-tab .product-per-row-4 .product-grids>div {
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
}

.home-product-tab .product-per-row-3 .product-grids>div {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

@media (min-width: 768px) {
    .home-product-tab .product-per-row-3 .product-grids>div {
        -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
}

.home-product-tab .product-per-row-2 .product-grids>div {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.home-product-tab .nav-tabs {
    border-bottom: none;
    margin-bottom: 15px;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center
}

.home-product-tab .nav-tabs li {
    flex-direction: column;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center
}

.home-product-tab .nav-tabs li a {
    margin-right: 30px;
    text-transform: uppercase;
    font-size: 12px;
    color: #a2a2a2;
    font-weight: 400;
    margin-bottom: 15px;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: flex-start;
    -webkit-justify-content: flex-start
}

.home-product-tab .nav-tabs li a .icon {
    padding-right: 5px
}

.home-product-tab .nav-tabs li a:hover,
.home-product-tab .nav-tabs li .active {
    color: #000
}

.home-product-tab .column-right {
    padding-left: 30px
}

.home-product-tab .column-right .product-item .product-label {
    display: none
}

.home-product-tab .column-right .product-grids .slick-slide>div>div {
    vertical-align: top
}

.home-product-tab .column-right .tab-content .product-image {
    min-width: 50%;
    max-width: 50%;
    padding-right: 20px;
    padding-top: 5px
}

.home-product-tab .column-right .tab-content .product-func {
    opacity: 1;
    position: static;
    transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    margin-top: 12px
}

.home-product-tab .column-right .tab-content .product-func .quickview,
.home-product-tab .column-right .tab-content .product-func .wishlist {
    display: none
}

.home-product-tab .column-right .tab-content .product-func .btn {
    margin-right: 0;
    font-size: 14px;
    background: #007bc2;
    color: #fff;
    border: 1px solid #007bc2;
    width: auto;
    border-radius: 20px;
    height: 34px;
    font-weight: 500
}

.home-product-tab .column-right .tab-content .product-func .btn:hover {
    background: #0094e9;
    color: #fff;
    border: 1px solid #0094e9
}

.home-product-tab .slick-dots {
    padding: 10px 0 0;
    margin: 0;
    text-align: center;
    list-style: none
}

.home-product-tab .slick-dots li {
    list-style: none;
    margin: 3px;
    display: inline-block
}

.home-product-tab .slick-dots li button {
    width: 12px;
    height: 12px;
    font-size: 0;
    border: 2px solid transparent;
    border-radius: 100%;
    line-height: normal;
    padding: 0;
    outline: none;
    cursor: pointer;
    transition: .5s ease 0s;
    display: block
}

.home-product-tab .slick-dots li.slick-active button {
    background: transparent
}

.two-block-image {
    margin-bottom: 30px
}

.two-block-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.two-block-image .img_item {
    padding: 0 10px
}

.item-swatch {
    padding: 0;
    margin: 0
}

.item-swatch li {
    display: inline-block;
    padding: 0 !important;
    margin: 5px 0 5px 5px
}

.item-swatch li label {
    width: 12px;
    height: 12px;
    display: block;
    border-radius: 50%;
    cursor: pointer;
    margin: 0
}

.product-tab-bottom .item-swatch {
    display: none
}

.product-tab-bottom .nav-tabs {
    border-bottom: none;
    margin-bottom: 30px;
    justify-content: center;
    -webkit-justify-content: center
}

.product-tab-bottom .nav-tabs li {
    padding: 0 10px
}

.product-tab-bottom .nav-tabs li a {
    color: #a2a2a2
}

.product-tab-bottom .nav-tabs li a:hover {
    color: #000
}

.product-tab-bottom .nav-tabs li .active {
    color: #000;
    font-weight: 600
}

.product-tab-bottom .column-left .product-image {
    position: relative
}

.product-tab-bottom .column-left ul {
    padding: 0;
    list-style: none;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    margin: 0
}

.product-tab-bottom .column-left ul li {
    padding: 15px 5px
}

.product-tab-bottom .column-left .product-func {
    position: static;
    opacity: 1;
    transform: none;
    -ms-transform: none;
    -webkit-transform: none
}

.product-tab-bottom .column-left .product-func .occ-action .btn {
    font-size: 14px;
    background: #007bc2;
    color: #fff;
    border: 1px solid #007bc2;
    min-width: 127px;
    border-radius: 20px;
    height: 34px;
    font-weight: 500;
    margin-right: 0
}

.product-tab-bottom .column-left .product-func .occ-action .btn:hover {
    background: #0094e9;
    color: #fff;
    border: 1px solid #0094e9
}

.product-tab-bottom .column-left .product-func .wishlist {
    border: none;
    background: none;
    color: #828282;
    font-size: 22px
}

.product-tab-bottom .column-left .item-swatch {
    position: absolute;
    bottom: 0;
    right: 15px;
    z-index: 99;
    display: block
}

.product-tab-bottom .column-left .item-swatch li label.active {
    border: 2px solid #ffffff
}

.product-tab-bottom .column-left .thumbs .slick-list {
    margin: 0 25px
}

.product-tab-bottom .tab-content {
    min-height: 80px
}

.home-blog {
    margin-bottom: 40px
}

.home-blog .blog-image img {
    width: 100%;
    object-fit: cover
}

.home-blog .blog-image .not_img {
    height: 165px;
    line-height: 165px;
    background: #ccc;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 29px;
    font-weight: 700;
    color: #1d1d1d
}

.home-blog .grid-blog {
    margin-top: 40px
}

.home-blog .grid-blog h2 {
    font-size: 20px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.2;
    color: #000;
    padding-top: 5px;
    font-weight: 400;
    font-size: 16px
}

.home-blog .grid-blog h2 a,
.home-blog .grid-blog h2 a:hover {
    color: #000
}

.home-blog .grid-blog .blog-content {
    padding: 20px;
    position: relative
}

.home-blog .grid-blog .blog-content .article_date,
.home-blog .grid-blog .blog-content .article_comment {
    font-size: 13px;
    margin-right: 10px
}

.home-blog .grid-blog .blog-content .article_date:before,
.home-blog .grid-blog .blog-content .article_comment:before {
    content: "\f073";
    font-family: "Font Awesome 5 Brands", "Font Awesome 5 Free";
    font-size: 12px;
    display: inline-block;
    margin-right: 3px;
    font-weight: 600
}

.home-blog .grid-blog .blog-content .article_comment:before {
    content: "\f086";
    font-size: 14px
}

.home-blog .grid-blog .grid_item:hover .blog-image img {
    opacity: .7
}

.home-brand {
    margin-bottom: 40px
}

.home-brand .wrap-brand {
    border: 1px solid #f2f2f2;
    padding: 10px 0;
    overflow: hidden
}

.home-brand .wrap-brand .item>a {
    display: block;
    padding: 0 10px
}

.home-brand .slick-arrow {
    top: 50%
}

.home-brand .slick-list {
    margin: 0 25px
}

.home-brand .slick-dots {
    padding: 10px 0 0;
    margin: 0;
    text-align: center;
    list-style: none
}

.home-brand .slick-dots li {
    list-style: none;
    margin: 3px;
    display: inline-block
}

.home-brand .slick-dots li button {
    width: 12px;
    height: 12px;
    font-size: 0;
    border: 2px solid transparent;
    border-radius: 100%;
    line-height: normal;
    padding: 0;
    outline: none;
    cursor: pointer;
    transition: .5s ease 0s;
    display: block
}

.home-brand .slick-dots li.slick-active button {
    background: transparent
}

.home-brand .slick-dots {
    margin-bottom: -10px
}

.home-brand .not_img {
    height: 94px;
    line-height: 94px;
    background: #ccc;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 29px;
    font-weight: 700;
    color: #1d1d1d
}

.home-instagram {
    margin-bottom: 65px
}

.home-instagram .wrap-instagram {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.home-instagram .wrap-instagram:before {
    position: absolute;
    left: 0;
    top: -30px;
    bottom: 0;
    width: 200px;
    content: "";
    z-index: 0
}

@media screen and (min-width: 1024px) {
    .home-instagram .wrap-instagram:before {
        width: 260px
    }
}

@media screen and (max-width: 480px) {
    .home-instagram .wrap-instagram:before {
        width: 150px
    }
}

.home-instagram .left-instagram {
    width: 200px;
    float: left;
    color: #fff;
    position: relative;
    z-index: 10;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center
}

.home-instagram .left-instagram h3 {
    padding: 0;
    font-size: 14px;
    text-align: center
}

.home-instagram .left-instagram h3 i {
    display: block;
    margin-bottom: 7px;
    font-size: 35px;
    color: #c0dcdd
}

.home-instagram .left-instagram h3 a {
    color: #fff
}

@media screen and (min-width: 1024px) {
    .home-instagram .left-instagram {
        width: 260px
    }

    .home-instagram .left-instagram h3 {
        font-size: 16px
    }
}

@media screen and (max-width: 480px) {
    .home-instagram .left-instagram {
        width: 150px
    }
}

.home-instagram #instafeed {
    width: calc(100% - 200px);
    float: left;
    position: static
}

@media screen and (min-width: 1024px) {
    .home-instagram #instafeed {
        width: 100%
    }
}

@media screen and (max-width: 480px) {
    .home-instagram #instafeed {
        width: 100%
    }
}

.home-instagram .slick-arrow {
    top: 50%
}

.home-instagram .slick-dots {
    padding: 10px 0 0;
    margin: 0;
    text-align: center;
    list-style: none
}

.home-instagram .slick-dots li {
    list-style: none;
    margin: 3px;
    display: inline-block
}

.home-instagram .slick-dots li button {
    width: 12px;
    height: 12px;
    font-size: 0;
    border: 2px solid transparent;
    border-radius: 100%;
    line-height: normal;
    padding: 0;
    outline: none;
    cursor: pointer;
    transition: .5s ease 0s;
    display: block
}

.home-instagram .slick-dots li.slick-active button {
    background: transparent
}

.main-content {
    margin-bottom: 50px;
    min-height: 550px
}

.footer {
    padding-top: 20px
}

.footer .footer-top {
    padding: 25px 0 45px;
    margin: -55px 0 20px;
    border-bottom: 1px solid #e1e1e1;
    max-width: 100%;
    height: 72px
}

@media screen and (min-width: 768px) {
    .footer .footer-top {
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        align-items: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        justify-content: left;
        -webkit-justify-content: left
    }
}

.footer .footer-top .newscontent {
    width: 50%
}

.footer .footer-top .newscontent h3 {
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 0
}

.footer .footer-top .newscontent .des {
    font-size: 13px;
    line-height: 20px
}

.footer .footer-top .newscontent .des p {
    margin: 0
}

.footer .footer-top .block-content .input-group {
    margin-top: 20px;
    right: -15px
}

.footer .footer-top .block-content .input-group .input-group-field {
    border: 1px solid #e3e3e3;
    background: #fff;
    font-size: 12px;
    color: #c6c6c6;
    box-shadow: none !important;
    height: 42px;
    border-radius: 20px
}

.footer .footer-top .block-content .input-group .input-group-btn .btn {
    border: none;
    width: auto;
    height: 42px;
    padding: 0 20px;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 13px;
    color: #fff;
    min-width: 60px;
    margin-left: 15px;
    text-transform: uppercase
}

.footer .footer-top .newsletter {
    width: 50%
}

@media screen and (max-width: 767px) {

    .footer .footer-top .newscontent,
    .footer .footer-top .newsletter {
        width: 100%
    }

    .footer .footer-top .newscontent {
        margin-bottom: 20px
    }
}

.footer .footer-middle {
    padding-top: 25px;
    margin-bottom: 20px
}

.footer .footer-middle>div {
    margin-bottom: 30px
}

.footer .footer-middle .ft_logo {
    margin-bottom: 20px
}

.footer .footer-middle .ft_text {
    font-size: 13px;
    line-height: 20px
}

.footer .footer-middle .ft_text a {
    text-decoration: none;
    color: #000
}

.footer .footer-middle h3 {
    font-size: 13px;
    letter-spacing: .05em;
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: uppercase
}

.footer .footer-middle ul {
    padding: 0;
    list-style: none
}

.footer .footer-middle ul li {
    font-size: 13px;
    margin-bottom: 8px
}

.footer .footer-middle ul li a {
    font-size: 13px
}

.footer .footer-middle ul li a:hover {
    color: #000
}

.footer .footer-middle ul li svg {
    fill: #010101
}

.footer .footer-middle .column_5 ul li {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: start;
    -ms-flex-align: start;
    -webkit-align-items: start;
    justify-content: flex-start;
    -webkit-justify-content: flex-start
}

.footer .footer-middle .column_5 ul li i {
    margin-right: 10px;
    font-size: 16px;
    vertical-align: -1px
}

.footer .footer-bottom {
    background: #fff;
    padding: 30px 0
}

@media screen and (min-width: 768px) {
    .footer .footer-bottom .link_bottom {
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        align-items: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        justify-content: left;
        -webkit-justify-content: left
    }
}

.footer .footer-bottom .link_bottom ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.footer .footer-bottom .link_bottom ul li {
    display: inline-block;
    margin: 8px 0
}

.footer .footer-bottom .link_bottom ul li a {
    padding: 0 15px;
    display: block;
    border-right: 1px solid;
    text-transform: uppercase;
    letter-spacing: .05em
}

.footer .footer-bottom .link_bottom .text {
    width: 50%
}

.footer .footer-bottom .link_bottom .payment {
    width: 50%;
    text-align: right
}

.footer .footer-bottom .link_bottom .payment img {
    margin: 5px
}

@media screen and (max-width: 767px) {

    .footer .footer-bottom .link_bottom .text,
    .footer .footer-bottom .link_bottom .payment {
        width: 100%;
        text-align: center
    }

    .footer .footer-bottom .link_bottom .text {
        padding-bottom: 10px
    }
}

.footer .social {
    text-align: left
}

.footer .social ul {
    padding: 20px 0 0;
    margin: 0;
    list-style: none
}

.footer .social ul li {
    display: inline-block;
    margin-right: 20px;
    font-size: 14px
}

.footer .social ul li a {
    text-decoration: none;
    color: #fff !important
}

@media (min-width: 360px) and (max-width: 425px) {
    .footer .footer-top {
        padding: 10px 0 45px;
        height: 120px
    }

    .footer .footer-top_middle {
        margin-left: 0;
        margin-top: 0
    }

    .footer .footer-top_middle h3,
    .footer .des p {
        text-align: center
    }

    .footer .ft_logo {
        margin: 0 5px
    }

    .footer .ft_text p {
        margin-left: 5px
    }

    .footer ul {
        margin-left: 10px
    }

    .footer .footer-middle h3 {
        text-align: left;
        margin-left: 10px
    }
}

@media (max-width: 320px) {
    .footer .footer-top {
        padding: 10px 0 45px;
        height: 135px
    }

    .footer .footer-top_middle {
        margin-left: 0;
        margin-top: 0
    }

    .footer .footer-top_middle h3,
    .footer .des p {
        text-align: center
    }

    .footer .ft_logo {
        margin: 0 5px
    }

    .footer .ft_text p {
        margin-left: 5px
    }

    .footer ul {
        margin-left: 10px
    }

    .footer .footer-middle h3 {
        text-align: left;
        margin-left: 10px
    }
}

@media (min-width: 568px) and (max-width: 767px) {
    .footer .footer-top_left {
        display: none
    }

    .footer .footer-top_middle {
        margin-left: 20px
    }

    .footer .footer-top {
        padding: 10px 0 45px;
        height: 120px
    }

    .footer .footer-top_middle {
        margin-top: 0;
        margin-left: 0
    }

    .footer .footer-top_middle h3,
    .footer .des p {
        text-align: center
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .footer .footer-top_left {
        display: none
    }

    .footer .footer-top_middle {
        margin-left: 20px
    }
}

@media (min-width: 1024px) {
    .footer .footer-top_left {
        margin-left: 25px;
        width: 30%
    }
}

.placeholder-svg {
    display: block;
    fill: #78818859;
    background-color: #7881881a;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    border: 1px solid rgba(120, 129, 136, .2)
}

.collection-description .img_cart {
    margin-bottom: 21px
}

.toolbar {
    margin-bottom: 30px;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between
}

.toolbar .view-mode {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center
}

.toolbar .view-mode a {
    line-height: 0px
}

.toolbar .view-mode .grid {
    margin-right: 12px
}

.toolbar .page-total {
    margin-right: 20px;
    font-size: 14px
}

.toolbar .filter-sortby .dropdown-toggle {
    background: none;
    width: 186px;
    padding: 5px 0;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    font-size: 18px;
    box-shadow: none !important;
    cursor: pointer;
    border-radius: 0
}

.toolbar .filter-sortby .dropdown-toggle .fa {
    font-size: 24px
}

.toolbar .filter-sortby :after {
    content: initial
}

.toolbar .filter-sortby .dropdown-menu {
    padding: 11px 14px 17px;
    min-width: 186px;
    background: #ffffff;
    border: none;
    border-top: 1px solid #E1E1E1;
    box-shadow: 3px 4px 9px #0000002e
}

.toolbar .filter-sortby li span {
    font-size: 16px;
    cursor: pointer
}

.toolbar .filter-sortby li span:hover {
    color: #000
}

.refined-widgets {
    display: none
}

@media screen and (min-width: 1024px) {
    .col-main .product-collection.products-grid>.col {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
}

@media screen and (min-width: 1200px) {
    .col-main .product-collection.products-grid>.col {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

.page-sidebar {
    width: 232px;
    flex: 0 0 232px;
    max-width: 232px
}

.page-sidebar+.col-main {
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media screen and (min-width: 781px) {
    .page-sidebar+.col-main {
        width: calc(100% - 232px);
        max-width: calc(100% - 232px);
        flex: 0 0 calc(100% - 232px);
        padding-left: 30px
    }
}

.page-sidebar .sidebar .sidebar-block {
    overflow: hidden
}

.page-sidebar .sidebar .sidebar-links {
    margin-bottom: 40px
}

.page-sidebar .sidebar h3 {
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    text-transform: uppercase;
    position: relative
}

.page-sidebar .sidebar h3 :after {
    content: "";
    width: 30px;
    height: 1px;
    position: absolute;
    background: #c0dcdd;
    bottom: 0px;
    left: 0
}

.page-sidebar .sidebar .sidebar-banner {
    margin-bottom: 40px
}

.page-sidebar .sidebar .widget-content ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.page-sidebar .sidebar .widget-content ul li .caret {
    cursor: pointer;
    font-size: 15px;
    position: absolute;
    top: 5px;
    right: 0
}

.page-sidebar .sidebar .widget-content ul li a {
    font-size: 13px;
    font-weight: 400;
    line-height: 33px
}

.page-sidebar .sidebar .widget-content ul li ul {
    padding-left: 15px;
    display: none
}

.page-sidebar .sidebar .widget-content ul .click .caret {
    font-size: 0
}

.page-sidebar .sidebar .widget-content ul .click .caret:before {
    display: block;
    content: "-";
    font-size: 14px
}

.page-sidebar .sidebar .widget-content ul .click>ul {
    display: block
}

.page-sidebar .sidebar.collection-sidebar .widget-content>ul>li>a {
    font-size: 14px
}

.page-sidebar .sidebar.sidebar-blog .sidebar-tag .widget-content ul {
    margin: 0 -5px
}

.page-sidebar .sidebar.sidebar-blog .sidebar-tag .widget-content ul li {
    display: inline-block;
    padding: 5px
}

.page-sidebar .sidebar.sidebar-blog .sidebar-tag .widget-content ul li a {
    background: none !important;
    border: 1px solid gainsboro;
    text-align: center;
    padding: 7px 14px;
    border-radius: 20px
}

.page-sidebar .widget-content ul li.article a {
    line-height: 1.3
}

.page-sidebar .sidebar-block .item-swatch {
    display: none
}

.page-sidebar .sidebar-block .sidebar-custom .widget-content {
    margin-bottom: 40px;
    margin-top: 18px
}

.page-sidebar .sidebar-block .sidebar-custom .widget-content ul input {
    display: none
}

.page-sidebar .sidebar-block .sidebar-custom .widget-content ul label {
    background: url(../images/check-box.png) no-repeat 0 center;
    padding-left: 23px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 400
}

.page-sidebar .sidebar-block .sidebar-custom .widget-content ul label:hover {
    background: url(../images/check-box-checked.png) no-repeat 0 center
}

.page-sidebar .sidebar-block .sidebar-custom .widget-content ul :checked+label {
    background: url(../images/check-box-checked.png) no-repeat 0 center
}

.page-sidebar .sidebar-block .color>.widget-content>ul>li {
    margin-right: 10px;
    margin-bottom: 5px;
    display: inline-block
}

.page-sidebar .sidebar-block .color>.widget-content>ul>li>a {
    display: block;
    height: 16px;
    width: 16px;
    line-height: 0px
}

.page-sidebar .sidebar-block .color>.widget-content>ul>li>a[title=White] img,
.page-sidebar .sidebar-block .color>.widget-content>ul>li>a[title=white] img {
    border-color: #dcdcdc
}

.page-sidebar .sidebar-block .color>.widget-content>ul>li>a>img {
    width: 100%;
    height: 100%;
    border: 1px solid transparent
}

.page-sidebar .sidebar-block .size .widget-content ul li {
    display: inline-block;
    margin: 0 10px 5px 0
}

.page-sidebar .sidebar-block .size .widget-content ul li label {
    background: none !important;
    padding: 0;
    width: 36px;
    height: 36px;
    border: 1px dashed gainsboro;
    line-height: 34px;
    text-align: center;
    border-radius: 50%
}

.page-sidebar .Tags .widget-content ul li {
    display: inline-block
}

.page-sidebar .Tags .widget-content ul li label {
    background: none !important;
    border: 1px solid gainsboro;
    line-height: 34px;
    text-align: center;
    padding: 0 14px;
    margin-right: 5px;
    border-radius: 20px
}

.page-sidebar .home-product-tab .slick-arrow {
    top: -46px
}

.page-sidebar .pro-top-rated {
    margin-top: 20px
}

.product-title {
    font-size: 13px
}

.page-header {
    margin-bottom: 20px
}

.page-header h1 {
    font-size: 30px;
    color: #000
}

.breadcrumb {
    background: transparent;
    margin: 10px 0;
    font-size: 14px;
    padding: 5px 0
}

.breadcrumb .arrow {
    padding: 0 5px;
    color: #e4edf5 !important
}

.breadcrumb span {
    color: #000
}

.img_cart img {
    width: 100%
}

.product-shop .product-title h1 {
    font-size: 30px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 10px;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: start;
    -ms-flex-align: start;
    -webkit-align-items: start;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    color: #000
}

.product-shop .sample-vendor {
    font-weight: 600;
    margin-bottom: 15px
}

.product-shop .sample-vendor a {
    color: #999
}

.product-shop .group_item {
    margin-bottom: 5px;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: space-between;
    -webkit-justify-content: space-between
}

.product-shop .group_item .sold_product {
    font-weight: 600;
    line-height: 30px;
    color: #f04723;
    background: url(../images/fire.png) left center no-repeat;
    background-size: 15px;
    background-position: 0px 4px;
    padding-left: 25px
}

.product-shop .group_item .spr-badge-caption {
    cursor: pointer
}

.product-shop .spr-badge .spr-badge-starrating {
    min-width: 115px;
    display: inline-block
}

.product-shop .product-inventory,
.product-shop .product-type,
.product-shop .product-vendor {
    margin-bottom: 3px;
    font-size: 14px
}

.product-shop .product-inventory span,
.product-shop .product-type span,
.product-shop .product-vendor span {
    color: #22f400
}

.product-shop .product-infor label {
    min-width: 115px;
    font-weight: 400;
    color: #d3dce4;
    margin-bottom: 0
}

.product-shop .countdown {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    padding: 5px 0 25px
}

.product-shop .countdown span {
    padding: 0;
    color: #d3dce4;
    font-weight: 400;
    margin-right: 10px;
    font-style: italic;
    border-bottom: 1px solid
}

.product-shop .countdown #clock {
    font-size: 14px;
    font-weight: 500
}

.product-shop .short-description {
    line-height: 22px;
    margin-bottom: 20px;
    color: #4c555d;
    border-bottom: 1px solid gainsboro;
    padding-bottom: 10px
}

.product-shop .short-description p {
    margin-bottom: 10px
}

.product-shop .short-description strong {
    color: #000
}

.product-shop .short-description h4 {
    font-size: 16px;
    font-weight: 600;
    margin: 15px 0;
    color: #000
}

.product-shop .short-description ul {
    padding-left: 15px
}

.product-shop .short-description ul li {
    padding: 3px 0
}

.product-shop .swatch {
    margin-bottom: 15px
}

.product-shop .swatch .header {
    font-weight: 500;
    font-size: 14px;
    color: #848d95
}

.product-shop .swatch .header em {
    color: red
}

.product-shop .swatch label {
    border: 2px solid transparent;
    float: left;
    font-weight: 400;
    font-size: 11px;
    min-width: 38px;
    height: 38px;
    padding: 0 5px;
    margin: 0 10px 10px 0;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    border-radius: 100%;
    line-height: 36px;
    box-shadow: 0 0 0 1px #dcdcdc;
    font-weight: 600;
    font-size: 12px
}

.product-shop .swatch label:hover {
    border: 4px solid #ffffff;
    box-shadow: 0 0 0 1px #4c555d
}

.product-shop .swatch .soldout label {
    position: relative;
    opacity: .5;
    cursor: no-drop;
    background: #fdfdfd;
    color: #c4c4c4;
    border: 1px solid #ededed
}

.product-shop .swatch .soldout label:before {
    background-color: #ee3124;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 34px;
    right: 0;
    z-index: 40;
    margin: auto;
    bottom: 0
}

.product-shop .swatch input {
    display: none
}

.product-shop .swatch input:checked+label {
    border: 4px solid #ffffff;
    box-shadow: 0 0 0 1px #000
}

.product-shop .swatch .swatch-element.size label {
    border: none;
    box-shadow: none;
    font-weight: 500;
    color: #fff;
    border: 1px dashed gainsboro
}

.product-shop .swatch .swatch-element.size input:checked+label {
    border: 1px solid #4c555d;
    line-height: 36px
}

.product-shop .prices {
    font-size: 30px;
    font-weight: 500;
    color: #000;
    margin-bottom: 20px;
    border-bottom: 1px solid gainsboro;
    padding-bottom: 20px;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: flex-start;
    -webkit-justify-content: flex-start
}

.product-shop .prices .compare-price {
    text-decoration: line-through
}

.product-shop .prices .on-sale {
    color: #000;
    margin-left: 15px;
    margin-bottom: 0
}

.product-shop .prices .compare-price {
    font-size: 16px
}

.product-shop .prices .compareSavings {
    background: #4c555d;
    font-size: 12px;
    color: #fff;
    padding: 2px 5px;
    font-weight: 400;
    margin-left: 15px;
    border-radius: 3px;
    border: 1px solid #4c555d;
    position: relative
}

.product-shop .prices .compareSavings:before {
    content: "";
    position: absolute;
    left: -10px;
    top: 50%;
    margin-top: -5px;
    border: 5px solid transparent;
    border-right-color: #4c555d
}

.product-shop .qty {
    font-weight: 700;
    margin-bottom: 10px;
    color: #000
}

.product-shop .total-price {
    margin-bottom: 15px;
    font-weight: 600
}

.product-shop .total-price label {
    margin-right: 5px
}

.product-shop .addwishlist {
    position: relative;
    opacity: 1;
    display: inline-block;
    margin-top: 18px;
    top: 5px
}

.product-shop .addwishlist a {
    font-weight: 600;
    font-size: 22px;
    color: #fff
}

.product-shop .addwishlist a:hover {
    color: #007bc2
}

.product-shop .addwishlist .is-active i:before {
    content: "\f004"
}

.product-shop .share_toolbox .title_share {
    font-weight: 600;
    margin-bottom: 10px
}

.product-shop .share_toolbox ul {
    padding: 0
}

.product-shop .tags .icon-tags {
    background: #f1f1f1;
    padding: 4px 10px;
    color: #5e5e5e;
    margin-right: 2px
}

.product-shop .tags a {
    text-decoration: none;
    color: #5e5e5e;
    font-size: 11px;
    padding: 2px 5px;
    margin-bottom: 6px;
    display: inline-block;
    background: #f1f1f1;
    margin-right: 2px
}

.product-shop .ico_buy_from label {
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 10px;
    display: block
}

.product-shop .extra {
    display: inline-flex;
    align-items: center;
    border: 1px solid gainsboro;
    padding: 7px 15px;
    border-radius: 40px;
    font-size: 14px;
    margin-right: 20px;
    margin-bottom: 10px
}

.product-shop .extra .button {
    width: 30px;
    text-align: center;
    font-size: 19px;
    cursor: pointer
}

.product-shop .extra input {
    border: none;
    width: 50px;
    text-align: center;
    background: none;
    color: #4c555d
}

.product-shop .wishlist_text {
    font-size: 22px;
    color: #fff;
    display: none
}

.product-shop #product-variants {
    border-bottom: 1px solid gainsboro;
    margin-bottom: 20px
}

.swatch {
    margin-bottom: 15px
}

.swatch .header {
    font-weight: 500;
    color: #383838;
    margin-bottom: 10px;
    font-size: 14px
}

.swatch label {
    border: 2px solid transparent;
    float: left;
    font-weight: 400;
    font-size: 11px;
    min-width: 34px;
    height: 34px;
    padding: 0 5px;
    margin: 0 10px 10px 0;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    border-radius: 3px;
    line-height: 32px;
    box-shadow: 0 0 0 1px #e7e7e7;
    font-weight: 600;
    font-size: 12px
}

.swatch label em {
    color: red
}

.swatch label:hover {
    border: 4px solid #ffffff
}

.swatch input {
    display: none
}

.swatch input:checked+label {
    border: 4px solid #ffffff
}

.selector-wrapper {
    margin-bottom: 25px
}

.selector-wrapper label {
    font-weight: 600;
    color: #000;
    margin-bottom: 10px;
    display: block
}

.selector-wrapper em {
    color: red
}

.selector-wrapper .single-option-selector {
    width: 100%;
    max-width: 400px;
    height: 36px;
    border: 1px solid #c8c8c8;
    padding: 0 36px 0 10px;
    border-radius: 3px;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(../images/icon-arrow.png) no-repeat top right
}

.selector-wrapper .single-option-selector option {
    padding: 10px
}

.selector-wrapper .single-option-selector:before {
    content: ""
}

#product-add-to-cart {
    background: #007bc2;
    color: #fff;
    border: 1px solid #007bc2;
    width: 175px;
    height: 44px;
    font-weight: 500;
    font-size: 16px;
    cursor: pointer;
    margin-bottom: 5px;
    max-width: 175px;
    border-radius: 50px;
    text-transform: uppercase;
    margin-right: 10px
}

#product-add-to-cart:hover {
    background: #0094e9;
    color: #fff;
    border: 1px solid #0094e9
}

.contain-images-pr .pr_main img {
    width: 100%
}

.contain-images-pr ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.contain-images-pr .thumbl_horizontal .grid-item {
    padding: 5px
}

.contain-images-pr .thumbl_horizontal .slick-arrow {
    width: 35px;
    height: 35px;
    background: #ffffff;
    border: none;
    outline: none !important;
    position: absolute;
    top: 50%;
    left: 0px;
    opacity: .8;
    cursor: pointer;
    z-index: 205;
    padding: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.contain-images-pr .thumbl_horizontal .slick-arrow svg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 23px;
    height: 23px
}

.contain-images-pr .thumbl_horizontal .slick-next {
    right: 0;
    left: auto
}

.contain-images-pr .thumbl_horizontal .slick-list {
    margin: 0 25px
}

.contain-images-pr .thumbl_vertical {
    text-align: center
}

.contain-images-pr .thumbl_vertical .grid-item {
    padding: 5px 0
}

.contain-images-pr .thumbl_vertical .grid-item a {
    border: 1px solid #f3f3f3;
    display: block;
    padding: 5px;
    outline: none !important
}

.contain-images-pr .thumbl_vertical .grid-item:not(.slick-current) {
    opacity: .5
}

.contain-images-pr .thumbl_vertical .slick-arrow {
    width: 35px;
    height: 35px;
    background: #ffffff;
    border: none;
    outline: none !important;
    position: absolute;
    top: 50%;
    left: 0px;
    opacity: .8;
    cursor: pointer;
    z-index: 205;
    padding: 0;
    position: static;
    transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg)
}

.contain-images-pr .thumbl_vertical .slick-arrow svg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 23px;
    height: 23px
}

.contain-images-pr .product-photo-container {
    border: 1px solid gainsboro
}

.contain-images-pr .product-photo-container .grid-item a {
    display: block;
    padding: 10px;
    cursor: zoom-in;
    outline: none !important
}

.contain-images-pr .product-photo-container .grid-item a img {
    width: 100%
}

.product-tab {
    margin: 20px 0 30px
}

.product-tab .nav-tabs {
    border-bottom: none;
    padding: 10px 15px;
    display: flex;
    justify-content: center;
    align-content: center
}

.product-tab .nav-tabs li a {
    padding: 15px 20px;
    display: block;
    font-size: 18px;
    color: #6f6f6f;
    font-weight: 400
}

.product-tab .nav-tabs li a:hover {
    color: #000
}

.product-tab .nav-tabs li a:after {
    content: "+"
}

.product-tab .nav-tabs li .active {
    position: relative;
    top: 15px;
    background: #ffffff;
    color: #000
}

.product-tab .nav-tabs li .active:after {
    content: "-"
}

.product-tab .tab-content {
    border: 1px solid gainsboro;
    padding: 50px
}

.rte {
    line-height: 20px;
    color: #4c555d
}

.rte h1 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #000
}

.rte h2 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #000
}

.rte h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #000
}

.rte h4 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #000
}

.rte h5 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #000
}

.rte h6 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #000
}

.rte ul,
.rte ol {
    padding-left: 25px;
    margin-bottom: 30px
}

.rte ul li,
.rte ol li {
    padding: 5px 0
}

.rte table {
    width: 100%
}

/*.rte table tr {*/
/*    padding: 10px 25px;*/
/*    display: block;*/
/*    width: 100%*/
/*}*/

/*.rte table tr th {*/
/*    width: 30%;*/
/*    display: inline-block;*/
/*    color: #000*/
/*}*/

/*.rte table tr td {*/
/*    width: 70%;*/
/*    display: inline-block;*/
/*    float: right*/
/*}*/

/*.rte table tr:nth-child(2n+1) {*/
/*    background: #f6f7f9*/
/*}*/

.spr-container {
    padding: 0;
    border: none
}

.spr-container .spr-header-title {
    display: none
}

.spr-container .spr-summary-actions-newreview {
    width: 190px;
    text-align: center;
    padding: 7px 10px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 0;
    text-decoration: none;
    display: block;
    background: #0094e9;
    color: #fff;
    border: 1px solid #0094e9
}

.spr-container .spr-summary-actions-newreview:hover {
    background: #007bc2;
    color: #fff;
    border: 1px solid #007bc2
}

.spr-container .spr-content .spr-form-title {
    font-size: 16px
}

.spr-container .spr-content .spr-form-label {
    font-weight: 600;
    color: #4c555d;
    font-size: 16px;
    margin-right: 20px;
    display: block
}

.spr-container .spr-content .spr-form-review-rating {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: flex-start;
    -webkit-justify-content: flex-start
}

.spr-container .spr-content .spr-form-review-rating .spr-form-label {
    margin-bottom: 0
}

.spr-container .spr-content .spr-review,
.spr-container .spr-content .spr-form {
    border-top: 1px dotted gainsboro
}

.spr-container .spr-content .spr-form-input-text,
.spr-container .spr-content .spr-form-input-email,
.spr-container .spr-content .spr-form-input-textarea {
    border: 1px solid gainsboro;
    padding: 7px 15px;
    border-radius: 3px;
    width: 100%;
    max-width: 450px;
    outline: none
}

.spr-container .spr-content .spr-form-input-textarea {
    max-width: 752px;
    height: 182px
}

.spr-container .spr-content .spr-form-actions {
    float: left
}

.spr-container .spr-content .spr-form-actions .btn-primary {
    font-size: 12px;
    text-transform: uppercase;
    width: 100%;
    min-width: 190px;
    max-width: 190px;
    cursor: pointer;
    font-weight: 600;
    min-height: 36px;
    background: #007bc2;
    color: #fff;
    border: 1px solid #007bc2;
    border-radius: 0
}

.spr-container .spr-content .spr-form-actions .btn-primary:hover {
    background: #007bc2;
    color: #fff;
    border: 1px solid #007bc2
}

.spr-summary-actions-togglereviews {
    font-weight: 600
}

.spr-icon-star,
.spr-icon-star-half-alt {
    color: #ffc50a;
    font-size: 12px !important;
    margin-right: 2px
}

.spr-icon-star-empty {
    font-size: 12px !important;
    margin-right: 2px
}

.spr-reviews {
    clear: both;
    display: inline-block;
    width: 100%
}

.spr-reviews .spr-review-header-title {
    font-size: 14px;
    color: #064ed3;
    margin-bottom: 10px
}

.spr-reviews .spr-review-header-byline {
    color: #969696;
    opacity: 1;
    font-style: initial
}

.spr-reviews .spr-review-header-byline strong {
    font-weight: 500;
    font-style: initial
}

.spr-reviews .spr-review-content {
    margin-bottom: 15px
}

.spr-reviews .spr-review-footer {
    text-align: left
}

.spr-reviews .spr-review-footer a {
    float: left;
    color: #f04723;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid transparent
}

.spr-reviews .spr-review-footer a:hover {
    border-bottom: 1px solid
}

.related-products .slick-arrow {
    width: 40px;
    height: 40px;
    background: #ffffff;
    border: none;
    outline: none !important;
    position: absolute;
    top: 0;
    left: auto;
    opacity: .8;
    cursor: pointer;
    z-index: 205;
    padding: 0;
    -webkit-transform: translateY(-165%);
    -ms-transform: translateY(-165%);
    transform: translateY(-165%);
    left: auto !important
}

.related-products .slick-arrow svg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px
}

.related-products .slick-arrow svg {
    width: 25px;
    height: 25px;
    margin-right: 0
}

.related-products .slick-arrow svg:hover {
    fill: #000
}

.related-products .slick-arrow.slick-next {
    right: 10px !important
}

.related-products .slick-arrow.slick-prev {
    right: 50px
}

.related-products .slick-dots {
    padding: 10px 0 0;
    margin: 0;
    text-align: center;
    list-style: none
}

.related-products .slick-dots li {
    list-style: none;
    margin: 3px;
    display: inline-block
}

.related-products .slick-dots li button {
    width: 12px;
    height: 12px;
    font-size: 0;
    border: 2px solid transparent;
    border-radius: 100%;
    line-height: normal;
    padding: 0;
    outline: none;
    cursor: pointer;
    transition: .5s ease 0s;
    display: block
}

.related-products .slick-dots li.slick-active button {
    background: transparent
}

.recently-viewed-products {
    display: none
}

.recently-viewed-products .header-text {
    margin-bottom: 40px
}

.recently-viewed-products .slick-track {
    min-width: 100%
}

.recently-viewed-products .slick-arrow {
    width: 40px;
    height: 40px;
    background: #ffffff;
    border: none;
    outline: none !important;
    position: absolute;
    top: 0;
    left: auto;
    opacity: .8;
    cursor: pointer;
    z-index: 205;
    padding: 0;
    -webkit-transform: translateY(-165%);
    -ms-transform: translateY(-165%);
    transform: translateY(-165%);
    left: auto !important
}

.recently-viewed-products .slick-arrow svg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px
}

.recently-viewed-products .slick-arrow svg {
    width: 25px;
    height: 25px;
    margin-right: 0
}

.recently-viewed-products .slick-arrow svg:hover {
    fill: #000
}

.recently-viewed-products .slick-arrow.slick-next {
    right: 10px !important
}

.recently-viewed-products .slick-arrow.slick-prev {
    right: 50px
}

.recently-viewed-products .slick-dots {
    padding: 10px 0 0;
    margin: 0;
    text-align: center;
    list-style: none
}

.recently-viewed-products .slick-dots li {
    list-style: none;
    margin: 3px;
    display: inline-block
}

.recently-viewed-products .slick-dots li button {
    width: 12px;
    height: 12px;
    font-size: 0;
    border: 2px solid transparent;
    border-radius: 100%;
    line-height: normal;
    padding: 0;
    outline: none;
    cursor: pointer;
    transition: .5s ease 0s;
    display: block
}

.recently-viewed-products .slick-dots li.slick-active button {
    background: transparent
}

.padding .toolbar-bottom {
    border-top: 1px solid #ededeb;
    padding: 10px 0
}

.padding .toolbar-bottom .pagination-page {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center
}

.padding .toolbar-bottom .pagination-page li {
    display: inline-block;
    padding: 5px
}

.padding .toolbar-bottom .pagination-page li span,
.padding .toolbar-bottom .pagination-page li a {
    font-size: 16px;
    color: #6f6f6f;
    min-height: 10px;
    min-width: 10px;
    padding: 0 3px;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center
}

.padding .toolbar-bottom .pagination-page li span:hover,
.padding .toolbar-bottom .pagination-page li a:hover,
.padding .toolbar-bottom .pagination-page li.active span {
    color: #4c555d;
    border-bottom: 2px solid #4c555d
}

.padding .toolbar-bottom .pagination-page li.text span {
    font-size: 16px
}

.padding .toolbar-bottom .pagination-page li.text a {
    font-size: 12px;
    border-bottom: none
}

.padding .infinite-scrolling {
    text-align: center
}

.padding .infinite-scrolling a {
    margin-right: 0;
    font-size: 14px;
    background: #007bc2;
    color: #fff;
    border: 1px solid #007bc2;
    min-width: 200px;
    height: 34px;
    font-weight: 500;
    display: inline-block;
    line-height: 32px;
    width: 345px;
    padding: 0 10px;
    text-transform: uppercase
}

.padding .infinite-scrolling a.disabled,
.padding .infinite-scrolling a:hover {
    background: #0094e9;
    color: #fff;
    border: 1px solid #0094e9
}

@media (max-width: 767px) {
    .padding .infinite-scrolling a {
        width: auto
    }
}

.product-list .product-item {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: flex-start;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    border-bottom: 1px solid #eee;
    padding-bottom: 25px
}

.product-list .product-item:last-child {
    border: none
}

.product-list .product-item .column_left {
    width: 200px;
    position: relative
}

.product-list .product-item .column_left .item-swatch {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center
}

.product-list .product-item .column_left .product-image {
    margin-bottom: 5px
}

.product-list .product-item .column_right {
    width: calc(100% - 200px);
    padding-left: 30px
}

.product-list .product-item .column_right .product-content-list {
    text-align: left
}

.product-list .product-item .column_right .product-content-list .action {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    margin-top: 20px
}

.product-list .product-item .column_right .product-content-list .action .btn {
    margin-right: 0;
    font-size: 14px;
    background: #007bc2;
    color: #fff;
    border: 1px solid #007bc2;
    min-width: 127px;
    font-weight: 500;
    cursor: pointer;
    padding: 7px 20px;
    border-radius: 20px
}

.product-list .product-item .column_right .product-content-list .action .btn:hover {
    background: #0094e9;
    color: #fff;
    border: 1px solid #0094e9
}

.product-list .product-item .column_right .product-content-list .action .addwishlist .wishlist_text {
    border: none;
    background: none;
    color: #828282;
    font-size: 22px;
    margin-left: 15px
}

.product-list .product-item .column_right .product-content-list .action .addwishlist .wishlist_text:hover {
    color: #4c555d
}

.product-list .product-item .column_right .product-content-list .short-description {
    margin-bottom: 5px
}

.product-list .product-item .column_right .product-content-list .sale {
    margin: 0
}

.cart_page {
    margin-right: 0
}

@media screen and (min-width: 992px) {
    .cart_page .cart-left {
        width: calc(100% - 350px);
        flex: 0 0 calc(100% - 350px);
        max-width: calc(100% - 350px);
        padding-right: 35px
    }
}

.cart_page .cart-left .wrapper-cart {
    border-bottom: 1px solid gainsboro
}

.cart_page .cart-left .wrapper-cart .cart-title {
    background-color: #f5fcf3;
    border-bottom: 1px solid gainsboro;
    margin: 0
}

.cart_page .cart-left .wrapper-cart .cart-title h2 {
    padding: 20px;
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;
    margin: 0
}

.cart_page .cart-left .wrapper-cart .cart-list {
    margin-top: 35px;
    padding: 0 0 0 20px;
    margin-bottom: 0;
    list-style: none
}

.cart_page .cart-left .wrapper-cart .cart-list li {
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: flex-start;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    margin-bottom: 30px
}

.cart_page .cart-left .wrapper-cart .cart-list li .product-img {
    display: inline-block;
    width: 227px
}

.cart_page .cart-left .wrapper-cart .cart-list li .product-details {
    width: calc(100% - 227px);
    padding-left: 73px
}

.cart_page .cart-left .wrapper-cart .cart-list li .product-details a {
    color: #4c555d;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 8px;
    display: inline-block
}

.cart_page .cart-left .wrapper-cart .cart-list li .product-details .size {
    font-size: 12px;
    margin: 0 0 5px
}

.cart_page .cart-left .wrapper-cart .cart-list li .product-details .size small {
    font-size: 100%;
    text-transform: capitalize
}

.cart_page .cart-left .wrapper-cart .cart-list li .product-details .price {
    color: #4c555d;
    font-size: 18px;
    font-weight: 400;
    line-height: 36px;
    margin: 0
}

.cart_page .cart-left .wrapper-cart .cart-list li .product-details .qty {
    color: #4c555d;
    font-size: 12px;
    font-weight: 500;
    line-height: 36px;
    margin: 0
}

.cart_page .cart-left .wrapper-cart .cart-list li .product-details .quantity .extra {
    display: inline-flex;
    align-items: center;
    padding: 7px 15px;
    border-radius: 40px;
    border: 1px solid gainsboro;
    width: 150px
}

.cart_page .cart-left .wrapper-cart .cart-list li .product-details .quantity .extra .button,
.cart_page .cart-left .wrapper-cart .cart-list li .product-details .quantity .extra .quty {
    width: 30px;
    height: 100%;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    text-align: center;
    background: none
}

.cart_page .cart-left .wrapper-cart .cart-list li .product-details .quantity .extra .quty {
    border: 0px;
    width: calc(100% - 60px)
}

.cart_page .cart-left .wrapper-cart .cart-list li .product-details .quantity .extra .button {
    font-size: 16px;
    cursor: pointer
}

.cart_page .cart-left .wrapper-cart .cart-list li .product-details .quantity .remove_update {
    margin-top: 10px
}

.cart_page .cart-left .wrapper-cart .cart-list li .product-details .quantity .remove_update>.btn {
    margin-right: 15px
}

.cart_page .cart-left .wrapper-cart .cart-list li .product-details .quantity .remove_update .update {
    background: none;
    padding: 0;
    line-height: 25px;
    color: #b0b9c1;
    border-radius: 0;
    cursor: pointer;
    font-size: 13px;
    border: none
}

.cart_page .cart-left .wrapper-cart .cart-list li .product-details .quantity .remove_update .update:hover {
    color: #4c555d
}

.cart_page .cart-left .wrapper-cart .cart-list li .product-details .quantity .remove_update .remove {
    padding: 0;
    line-height: 0px;
    margin-bottom: 0
}

.cart_page .cart-left .wrapper-cart .cart-list li .product-details .quantity .remove_update .remove svg {
    fill: #4c555d;
    width: 14px;
    height: 17px
}

.cart_page .cart-left .wrapper-cart .cart-list li .product-details .quantity .remove_update .remove svg:hover {
    fill: #4c555d
}

@media screen and (min-width: 1200px) {
    .cart_page .cart-left .wrapper-cart .cart-list li .product-details .quantity .remove_update {
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        align-items: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        justify-content: flex-start;
        -webkit-justify-content: flex-start;
        width: calc(100% - 150px);
        margin-top: 0
    }

    .cart_page .cart-left .wrapper-cart .cart-list li .product-details .quantity .remove_update>.btn {
        margin-left: 25px;
        margin-right: 0
    }
}

@media screen and (min-width: 1200px) {
    .cart_page .cart-left .wrapper-cart .cart-list li .product-details .quantity {
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        align-items: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        justify-content: space-between;
        -webkit-justify-content: space-between
    }
}

@media screen and (max-width: 1199px) {
    .cart_page .cart-left .wrapper-cart .cart-list li .product-img {
        width: 150px
    }

    .cart_page .cart-left .wrapper-cart .cart-list li .product-details {
        padding-left: 20px;
        width: calc(100% - 150px)
    }
}

.cart_page .cart-right {
    border-bottom: 2px solid #c0dcdd;
    -webkit-box-shadow: 0px 11px 39px 5px rgba(0, 0, 0, .11);
    -moz-box-shadow: 0px 11px 39px 5px rgba(0, 0, 0, .11);
    box-shadow: 0 11px 39px 5px #0000001c;
    padding: 0
}

@media screen and (min-width: 992px) {
    .cart_page .cart-right {
        width: 350px;
        flex: 350px;
        max-width: 350px
    }
}

.cart_page .cart-right .cart-row {
    padding: 0 15px
}

.cart_page .cart-right .total-price {
    text-align: center
}

.cart_page .cart-right .total-price h3 {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 60px;
    text-transform: uppercase;
    height: 60px;
    background-color: #c0dcdd;
    margin: 0 -15px
}

.cart_page .cart-right .total-price .price {
    padding: 20px 0;
    color: #000;
    font-size: 24px;
    font-weight: 500;
    line-height: 36px;
    margin: 0;
    border-bottom: 1px solid gainsboro
}

.cart_page .cart-right .add-comments {
    margin: 12px 0
}

.cart_page .cart-right .add-comments .label {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    background-color: red;
    padding: 5px;
    text-transform: uppercase
}

.cart_page .cart-right .add-comments span:not(.label) {
    margin-left: 8px;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px
}

.cart_page .cart-right .form-control {
    height: 114px;
    border-radius: 0;
    font-size: 12px
}

.cart_page .cart-right .checkout {
    font-size: 16px;
    background: #007bc2;
    color: #fff;
    border: 1px solid #007bc2;
    min-width: 100%;
    border-radius: 24px;
    height: 47px;
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 23px
}

.cart_page .cart-right .checkout:hover {
    background: #0094e9;
    color: #fff;
    border: 1px solid #0094e9
}

.cart_page .cart-right #shipping-calculator h3 {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    position: relative;
    line-height: 36px;
    margin: 25px 0;
    text-transform: uppercase
}

.cart_page .cart-right #shipping-calculator h3:after {
    content: "";
    background-color: #c0dcdd;
    position: absolute;
    height: 1px;
    width: 38px;
    left: 0;
    bottom: 0
}

.cart_page .cart-right #shipping-calculator-form-wrapper p {
    margin-bottom: 10px
}

.cart_page .cart-right #shipping-calculator-form-wrapper p label {
    display: block;
    color: #000;
    font-size: 12px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 4px
}

.cart_page .cart-right #shipping-calculator-form-wrapper p .styled-input,
.cart_page .cart-right #shipping-calculator-form-wrapper p .special-select {
    height: 34px;
    padding: 0 10px;
    width: 100%;
    border: 1px solid gainsboro;
    color: #686868;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px
}

.cart_page .cart-right #shipping-calculator-form-wrapper p #get-rates-submit {
    margin-bottom: 20px;
    font-size: 16px;
    background: #0094e9;
    color: #fff;
    border: 1px solid #0094e9;
    min-width: 100%;
    border-radius: 24px;
    height: 47px;
    font-weight: 500;
    text-transform: uppercase
}

.cart_page .cart-right #shipping-calculator-form-wrapper p #get-rates-submit:hover {
    background: #0094e9;
    color: #fff;
    border: 1px solid #0094e9
}

.cart_page .cart-right #shipping-calculator-form-wrapper p #get-rates-submit label {
    dispaly: none
}

.template-cart .page-header h1 {
    margin: 0;
    font-size: 26px;
    line-height: 36px;
    text-transform: uppercase
}

.ajax-success-modal .content {
    background: #fff;
    max-width: 680px;
    right: 0;
    position: absolute;
    border: none;
    border-bottom: 2px solid #4c555d;
    box-shadow: 0 1px 3px #00000014;
    width: 100%;
    top: 20%;
    padding: 55px 30px;
    left: 0;
    margin: auto
}

.ajax-success-modal .content .ajax_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.ajax-success-modal .content .ajax-product-title {
    color: #4c555d;
    line-height: 20px;
    width: 100%;
    font-size: 16px;
    margin-bottom: 5px
}

.ajax-success-modal .content .ajax-product-title .next_product {
    display: none
}

.ajax-success-modal .content .success-message {
    width: 100%;
    color: #5db424;
    background: #f5f8f3;
    margin-bottom: 15px;
    border-bottom: 1px solid #dde8d6;
    padding: 10px 15px;
    font-size: 14px;
    line-height: 22px
}

.ajax-success-modal .content .success-message i {
    padding-right: 5px
}

.ajax-success-modal .content .ajax-left {
    width: calc(100% - 490px);
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center
}

.ajax-success-modal .content .ajax-right {
    width: 490px;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    align-items: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    justify-content: center;
    -webkit-justify-content: center;
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column
}

.ajax-success-modal .content .actions {
    width: 100%
}

.ajax-success-modal .content .actions .btn-secondary {
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding: 8px 20px;
    cursor: pointer;
    margin-right: 10px;
    background: #007bc2;
    border: 1px solid #007bc2;
    font-size: 16px;
    border-radius: 50px;
    color: #fff
}

.ajax-success-modal .content .actions .btn-secondary:hover {
    background: #0094e9;
    border-color: #0094e9;
    color: #fff
}

.close-modal {
    position: absolute;
    z-index: 9999;
    width: 33px;
    height: 33px;
    top: 3px;
    right: 0;
    text-align: center;
    line-height: 41px;
    border-radius: 3px
}

.close-modal svg {
    fill: #000;
    width: 25px;
    height: 25px
}

.overlay {
    background: rgba(45, 45, 50, .8);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.loading-modal {
    position: fixed;
    left: 50%;
    top: 40%;
    font-size: 0;
    border-radius: 6px;
    height: 56px;
    width: 56px;
    line-height: 56px;
    text-align: center;

    background:black url(../fonts/8d951be187a54afda5076dec72010fdf.woff) label {
        border: none;
        box-shadow: none;
        line-height: 36px;
        border: 1px dashed gainsboro
    }
}
    .quick-view .swatch .swatch-element:not(.color) input:checked+label {
        border: 1px solid #4c555d
    }

    .quick-view .product-img-box .contain-images-pr {
        display: block
    }

    .quick-view .product-img-box .contain-images-pr .product-photo-container {
        margin-left: 0
    }

    .quick-view .product-img-box .contain-images-pr .more-view-wrapper {
        clear: both
    }

    .hd_lang,
    .left_bottom_header .hd_cur {
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        align-items: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        justify-content: center;
        -webkit-justify-content: center
    }

    .hd_lang .selectize-input.full,
    .left_bottom_header .hd_cur .selectize-input.full {
        padding: 0;
        min-height: auto;
        border: none;
        min-width: 40px
    }

    .hd_lang .selectize-input.full:before,
    .left_bottom_header .hd_cur .selectize-input.full:before {
        border: none !important
    }

    .hd_lang .selectize-input.full:after,
    .left_bottom_header .hd_cur .selectize-input.full:after {
        content: "\f107";
        font-family: "Font Awesome 5 Brands", "Font Awesome 5 Free";
        width: 10px;
        margin-top: 2px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
        position: absolute;
        right: 0px;
        margin-left: 10px;
        border: none !important;
        height: auto;
        font-weight: 600
    }

    .hd_lang .selectize-input.full.dropdown-active:after,
    .left_bottom_header .hd_cur .selectize-input.full.dropdown-active:after {
        margin-top: 2px;
        content: "\f106"
    }

    .hd_lang .item,
    .left_bottom_header .hd_cur .item {
        margin-right: 11px;
        padding-right: 0;
        padding-left: 25px;
        margin-left: 8px;
        margin-bottom: 0
    }

    .hd_lang .selectize-control,
    .left_bottom_header .hd_cur .selectize-control {
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        align-items: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        justify-content: center;
        -webkit-justify-content: center
    }

    .hd_lang .selectize-input.focus,
    .left_bottom_header .hd_cur .selectize-input.focus {
        box-shadow: none
    }

    .hd_lang .selectize-control.single .selectize-input input,
    .left_bottom_header .hd_cur .selectize-control.single .selectize-input input {
        display: none
    }

    .hd_lang .selectize-dropdown,
    .left_bottom_header .hd_cur .selectize-dropdown {
        color: #333;
        min-width: 145px;
        right: 0 !important;
        left: auto !important;
        padding: 0 15px;
        border-bottom: 2px solid #4c555d
    }

    .left_bottom_header .hd_cur .item {
        font-size: 13px;
        padding-left: 20px;
        margin: 1px 0 0 5px;
        padding-right: 12px
    }

    .left_bottom_header .hd_cur .item:after {
        display: none
    }

    .left_bottom_header .hd_cur .selectize-dropdown {
        min-width: 220px;
        right: auto !important;
        left: auto !important
    }

    .left_bottom_header .hd_cur .selectize-dropdown .option {
        padding: 3px 18px
    }

    .left_bottom_header .hd_cur .selectize-dropdown .active,
    .left_bottom_header .hd_cur .selectize-dropdown .selected {
        color: #4c555d
    }

    .wrap-mobile>.container {
        padding: 0
    }

    .wrap-mobile .hd-mobile {
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        align-items: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        justify-content: space-between;
        -webkit-justify-content: space-between;
        padding-bottom: 5px
    }

    .wrap-mobile .hd-mobile svg {
        width: 22px;
        height: 22px;
        margin: auto
    }

    .wrap-mobile .hd-mobile .items-mb>a {
        width: 50px;
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        align-items: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        justify-content: center;
        -webkit-justify-content: center;
        height: 55px
    }

    .wrap-mobile .hd-mobile .logo-mobie {
        width: 100%;
        text-align: center
    }

    .wrap-mobile .hd-mobile .logo-mobie .logo_image {
        width: 100% !important;
        text-align: center
    }

    .wrap-mobile .hd-mobile .logo-mobie h1 {
        margin-bottom: 0
    }

    .wrap-mobile .hd-mobile .cat-icon {
        margin-left: -2px
    }

    .wrap-mobile .hd-mobile .cat-icon svg {
        width: 32px;
        height: 32px
    }

    .wrap-mobile .hd-mobile .cart-mobile {
        position: relative
    }

    .wrap-mobile .hd-mobile .cart-mobile .top-cart {
        display: none
    }

    .wrap-mobile .hd-mobile .cart-mobile .cart-icon {
        padding-right: 10px
    }

    .wrap-mobile .hd-mobile .cart-mobile .cart-count {
        position: absolute;
        min-width: 20px;
        height: 20px;
        border: 1px solid #4c555d;
        border-radius: 100%;
        top: 10px;
        text-align: center;
        right: 10px;
        background: #4c555d;
        color: #fff
    }

    .wrap-mobile .hd-mobile .cart-mobile .wrapper-cart .dropdown-cart {
        min-width: 315px;
        margin-top: 0;
        display: none;
        right: 0
    }

    .wrap-mobile .hd-mobile .search-form {
        display: none;
        position: absolute;
        left: 0;
        background: #fff;
        z-index: 190;
        padding: 10px;
        right: 0;
        top: auto
    }

    .wrap-mobile .hd-mobile .search-form .search-header {
        border: 1px solid gainsboro
    }

    .wrap-mobile .hd-mobile .search-form .search-header .input-group-field {
        font-size: 12px;
        border: none
    }

    .wrap-mobile .hd-mobile .search-form .search-header .search-submit {
        border-radius: 0;
        background: #007bc2;
        color: #fff;
        border: 1px solid #007bc2;
        border: none;
        margin: -1px -1px -1px 0;
        padding: 10px 10px 2px;
        fill: #fff;
        cursor: pointer
    }

    .wrap-mobile .hd-mobile .col-right .widget-menu-product {
        padding-bottom: 15px
    }

    .wrap-mobile .hd-mobile .col-right .widget-menu-product .products-grid .slick-arrow {
        width: 23px;
        height: 23px;
        background: #ffffff;
        border: none;
        outline: none !important;
        position: absolute;
        top: 40%;
        left: 0px;
        opacity: .8;
        cursor: pointer;
        z-index: 205;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 0
    }

    .wrap-mobile .hd-mobile .col-right .widget-menu-product .products-grid .slick-arrow svg {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 11px;
        height: 11px
    }

    .wrap-mobile .hd-mobile .col-right .widget-menu-product .products-grid .slick-arrow svg {
        width: 20px;
        height: 20px
    }

    .wrap-mobile .hd-mobile .col-right .widget-menu-product .products-grid .slick-arrow.slick-prev {
        left: -5px
    }

    .wrap-mobile .hd-mobile .col-right .widget-menu-product .products-grid .slick-arrow.slick-next {
        right: -5px;
        left: auto
    }

    #back-top {
        position: fixed;
        z-index: 10;
        right: 15px;
        bottom: 15px;
        display: inline-block;
        width: 40px;
        height: 40px;
        transition: opacity .3s 0s, visibility 0s .3s;
        white-space: nowrap;
        border: 2px solid #ccc;
        background: #fff;
        color: #ccc;
        line-height: 35px;
        font-size: 0;
        text-align: center;
        cursor: pointer
    }

    #back-top:before {
        font-family: "Font Awesome 5 Brands", "Font Awesome 5 Free";
        content: "\f077";
        font-size: 16px;
        display: block;
        text-align: center;
        font-weight: 600
    }

    .menu-mobile {
        position: fixed;
        top: 0;
        width: 100%;
        background: #fff;
        z-index: 9999;
        max-width: 414px;
        left: -414px;
        bottom: 0;
        height: 100%;
        padding: 80px 30px 350px;
        transition: all .3s ease;
        -webkit-transition: all .3s ease;
        overflow: auto;
        height: 100vh
    }

    .menu-mobile>ul>li.item>a {
        text-transform: uppercase;
        font-size: 16px;
        color: #4c555d;
        padding: 7px 0;
        font-weight: 500
    }

    .menu-mobile>ul>li.item>a:hover {
        color: #4c555d
    }

    .menu-mobile>ul>li.item>a:hover span.icon:before,
    .menu-mobile>ul>li.item>a:hover span.icon:after {
        background: #4c555d
    }

    .menu-mobile>ul>li.item.dropdown>a {
        padding-right: 30px
    }

    .menu-mobile ul {
        padding: 0;
        list-style: none
    }

    .menu-mobile ul li a {
        position: relative;
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        align-items: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        justify-content: space-between;
        -webkit-justify-content: space-between
    }

    .menu-mobile ul li a .icon-menu {
        display: none
    }

    .menu-mobile ul li a>.mobile-toggle-open:before {
        background: transparent
    }

    .menu-mobile ul li .site-childlist {
        display: none;
        padding-left: 30px
    }

    .menu-mobile ul li .site-childlist li a {
        font-size: 16px;
        color: #333;
        padding: 7px 30px 7px 0
    }

    .menu-mobile ul li .site-childlist li a>.mobile-toggle-open:before {
        background: transparent
    }

    .menu-mobile ul li .site-childlist li ul {
        display: none;
        padding-left: 20px
    }

    .menu-mobile .icon {
        width: 40px;
        height: 40px;
        position: absolute;
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%
    }

    .menu-mobile .icon:before {
        content: "";
        width: 2px;
        height: 14px;
        background: #d4dee8;
        display: block;
        position: absolute;
        top: 50%;
        right: 5px;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translate(-50%)
    }

    .menu-mobile .icon:after {
        content: "";
        width: 14px;
        height: 2px;
        background: #d4dee8;
        display: block;
        position: absolute;
        top: 49%;
        right: -7px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translate(-50%) translateY(-50%)
    }

    .menu-mobile .icon i {
        display: none
    }

    .menu-mobile .closemn {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 40px;
        height: 40px;
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        align-items: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        justify-content: center;
        -webkit-justify-content: center
    }

    .menu-mobile .closemn svg {
        fill: #4c555d
    }

    .mn-mobile {
        position: fixed;
        top: 0;
        width: 100%;
        background: #fff;
        z-index: 9999;
        max-width: 414px;
        left: -414px;
        bottom: 0;
        padding: 80px 30px 350px;
        transition: all .3s ease;
        -webkit-transition: all .3s ease;
        overflow: auto;
        height: 100vh
    }

    .mn-mobile>ul>li>a {
        text-transform: capitalize;
        font-size: 17px;
        color: #333;
        padding: 8px 30px 8px 15px
    }

    .mn-mobile ul {
        padding: 0;
        list-style: none
    }

    .mn-mobile ul li a {
        position: relative;
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        align-items: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        justify-content: space-between;
        -webkit-justify-content: space-between
    }

    .mn-mobile ul li a .icon-menu {
        display: none
    }

    .mn-mobile ul li a>.mobile-toggle-open:before {
        background: transparent
    }

    .mn-mobile ul li .site-childlist {
        display: none;
        padding-left: 30px
    }

    .mn-mobile ul li .site-childlist li a {
        font-size: 16px;
        color: #333;
        padding: 8px 30px 8px 0
    }

    .mn-mobile ul li .site-childlist li a>.mobile-toggle-open:before {
        background: transparent
    }

    .mn-mobile ul li .site-childlist li ul {
        display: none;
        padding-left: 20px
    }

    .mn-mobile .icon {
        width: 40px;
        height: 40px;
        position: absolute;
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%
    }

    .mn-mobile .icon:before {
        content: "";
        width: 2px;
        height: 14px;
        background: #d4dee8;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translate(-50%)
    }

    .mn-mobile .icon:after {
        content: "";
        width: 14px;
        height: 2px;
        background: #d4dee8;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translate(-50%) translateY(-50%)
    }

    .mn-mobile .icon i {
        display: none
    }

    .mn-mobile .closemn {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 40px;
        height: 40px;
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        align-items: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        justify-content: center;
        -webkit-justify-content: center
    }

    .mn-mobile .closemn svg {
        fill: #4c555d
    }

    .menu-open .menu-mobile {
        left: 0
    }

    .menu-open .overlay-mn {
        position: fixed;
        height: 100%;
        width: 100%;
        background: #000;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        opacity: .2;
        overflow: hidden
    }

    .mn-open .mn-mobile {
        left: 0
    }

    .mn-open .overlay-mn {
        position: fixed;
        height: 100%;
        width: 100%;
        background: #000;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        opacity: .2;
        overflow: hidden
    }

    .list-collections .grid-item.col {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .list-collections .grid-item {
        text-align: center;
        margin-bottom: 30px
    }

    .list-collections .grid-item .collection-images {
        margin-bottom: 15px;
        position: relative
    }

    .list-collections .grid-item .collection-images a {
        position: relative;
        display: block
    }

    .list-collections .grid-item .collection-images a:before {
        content: "";
        position: absolute;
        background: rgba(0, 0, 0, .1);
        z-index: 5;
        transition: all .5s ease 0s;
        top: 100%;
        left: 100%;
        bottom: 100%;
        right: 100%
    }

    .list-collections .grid-item .collection-images a:hover:before {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

    .list-collections .grid-item .collections-title h3 {
        font-size: 18px;
        font-weight: 600;
        margin-bottom: 5px;
        line-height: 1.1
    }

    .list-collections .grid-item .collections-title h3 a {
        text-decoration: none;
        color: #000
    }

    .list-collections .grid-item .collections-title h3 a:hover {
        color: #000
    }

    .list-collections .grid-item .products-count {
        color: #4c555d;
        margin-bottom: 15px
    }

    .list-collections .grid-item .collections-description {
        margin-bottom: 20px;
        line-height: 22px;
        color: #4c555d
    }

    .list-collections .grid-item .collections-button {
        padding: 9px 15px 7px;
        max-width: 100%;
        min-width: 140px;
        margin: auto;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 16px;
        background: #0094e9;
        color: #fff;
        border: 1px solid #0094e9
    }

    .list-collections .grid-item .collections-button:hover {
        background: #007bc2;
        color: #fff;
        border: 1px solid #007bc2
    }

    .content-blog {
        padding-bottom: 30px
    }

    .content-blog ul.list-blog {
        padding: 0;
        list-style: none
    }

    .content-blog ul.list-blog li {
        border-bottom: 1px solid gainsboro;
        margin-bottom: 25px;
        padding-bottom: 10px
    }

    .content-blog ul.list-blog li:last-child {
        border-bottom: none
    }

    .content-blog ul.list-blog h3 {
        font-size: 28px;
        margin-bottom: 10px
    }

    .content-blog ul.list-blog h3 a {
        font-weight: 600;
        line-height: 35px;
        color: #000;
        text-decoration: none
    }

    .content-blog ul.list-blog .blog_author {
        margin-bottom: 30px
    }

    .content-blog ul.list-blog .blog_author span,
    .content-blog ul.list-blog .blog_author a {
        color: #fff;
        text-decoration: none
    }

    .content-blog ul.list-blog .article-img {
        text-align: center;
        margin-bottom: 30px
    }

    .content-blog ul.list-blog .desc {
        color: #4c555d;
        line-height: 20px;
        margin-bottom: 25px
    }

    .content-blog ul.list-blog .button {
        margin-bottom: 30px
    }

    .content-blog ul.list-blog .button a {
        text-decoration: none;
        font-weight: 600;
        display: block;
        width: 100%;
        max-width: 115px;
        text-align: center;
        padding: 8px 10px;
        border-radius: 3px;
        background: #0094e9;
        color: #fff;
        border: 1px solid #0094e9
    }

    .content-blog ul.list-blog .button a:hover {
        background: #007bc2;
        color: #fff;
        border: 1px solid #007bc2
    }

    .blog-detail {
        padding-bottom: 40px
    }

    .blog-detail .page-header h1 {
        margin-bottom: 10px
    }

    .blog-detail .blog_author {
        margin-bottom: 30px
    }

    .blog-detail .blog_author span,
    .blog-detail .blog_author a {
        color: #fff;
        text-decoration: none
    }

    .blog-detail .rte {
        padding-bottom: 30px
    }

    .blog-detail .rte img {
        display: block;
        margin: auto auto 30px
    }

    .blog-detail .user-tags {
        padding: 0;
        list-style: none
    }

    .blog-detail .user-tags .title-tabs {
        display: block;
        font-weight: 600;
        color: #4c555d;
        text-transform: uppercase;
        padding-bottom: 15px
    }

    .blog-detail .user-tags li {
        display: inline-block
    }

    .blog-detail .user-tags li a {
        border: 1px solid #f5f5f5;
        padding: 5px 10px;
        border-radius: 3px;
        background: #f5f5f5;
        text-decoration: none;
        border-bottom: 1px solid #ccc;
        margin: 0 5px 10px 0;
        color: #000;
        display: inline-block
    }

    .blog-detail .user-tags li a:hover {
        background: #49494b;
        border-color: #49494b;
        color: #fff
    }

    .blog-detail .at-share-btn-elements {
        margin-bottom: 30px
    }

    .blog-detail .action-btn {
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        align-items: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        justify-content: space-between;
        -webkit-justify-content: space-between;
        border-top: 1px solid #eee;
        padding-top: 25px;
        padding-bottom: 40px
    }

    .blog-detail .action-btn i {
        display: none
    }

    .blog-detail .action-btn a {
        display: block;
        padding: 8px 15px;
        min-width: 113px;
        text-align: center;
        font-weight: 600;
        border-radius: 3px;
        text-decoration: none;
        background: #0094e9;
        color: #fff;
        border: 1px solid #0094e9
    }

    .blog-detail .action-btn a:hover {
        background: #007bc2;
        color: #fff;
        border: 1px solid #007bc2
    }

    .blog-detail .title-comment,
    .blog-detail #add-comment-title {
        font-size: 20px;
        font-weight: 600;
        border-top: 1px solid #eaeaea;
        padding: 20px 0
    }

    .blog-detail #comments label {
        display: block;
        font-weight: 600
    }

    .blog-detail #comments input {
        display: block;
        width: 100%;
        margin-bottom: 20px;
        border: 1px solid #c8c8c8;
        min-height: 36px;
        padding: 5px 15px;
        outline: none;
        max-width: 424px;
        border-radius: 3px
    }

    .blog-detail #comments textarea {
        display: block;
        width: 100%;
        margin-bottom: 20px;
        border: 1px solid #c8c8c8;
        min-height: 182px;
        padding: 5px 15px;
        outline: none;
        border-radius: 3px;
        max-width: 648px
    }

    .blog-detail #comments .note {
        color: #969696;
        margin-bottom: 20px
    }

    .blog-detail #comments .btn-secondary {
        text-transform: uppercase;
        font-weight: 600;
        max-width: 190px;
        background: #007bc2;
        color: #fff;
        border: 1px solid #007bc2;
        cursor: pointer
    }

    .blog-detail #comments .btn-secondary:hover {
        background: #007bc2;
        color: #fff;
        border: 1px solid #007bc2
    }

    .blog-detail #comments ul {
        list-style: none;
        padding: 0
    }

    .blog-detail #comments ul>li {
        padding-left: 120px;
        background: url(../images/icon_user.png) top left no-repeat;
        padding-bottom: 73px;
        margin: 0
    }

    .blog-detail #comments .comment-head {
        color: #969696;
        padding-bottom: 15px
    }

    .blog-detail #comments .comment-content {
        line-height: 20px
    }

    .my_account h5 {
        padding: 15px 15px 0
    }

    .my_account .grid-item {
        border: 1px solid gainsboro;
        margin-bottom: 20px
    }

    .my_account .grid-item .page-header h2 {
        font-size: 16px;
        font-weight: 600;
        border-bottom: 1px solid gainsboro;
        padding: 13px 15px;
        margin-bottom: 0
    }

    .my_account .grid-item .des-acc {
        padding: 20px 15px 40px
    }

    .my_account .grid-item table {
        width: 100%
    }

    .my_account .grid-item table tr th,
    .my_account .grid-item table tr td {
        padding: 10px 15px
    }

    .my_account .button {
        padding: 15px;
        background: #f6f7f9
    }

    .my_account .button .btn {
        text-decoration: none;
        font-weight: 600;
        display: block;
        width: 100%;
        max-width: 190px;
        text-align: center;
        padding: 8px 10px;
        font-size: 12px;
        text-transform: uppercase;
        border: 1px solid;
        border-radius: 0;
        background: #007bc2;
        color: #fff;
        border: 1px solid #007bc2
    }

    .my_account .button .btn:hover {
        background: #007bc2;
        color: #fff;
        border: 1px solid #007bc2
    }

    .my_account .medium-down--one-whole p {
        padding: 20px 15px;
        line-height: 20px
    }

    .page-addresses .btn {
        text-decoration: none;
        display: inline-block;
        max-width: 100%;
        min-width: 190px;
        text-align: center;
        padding: 8px 10px;
        font-size: 12px;
        text-transform: uppercase;
        font-weight: 600;
        border: 1px solid;
        cursor: pointer;
        border-radius: 0;
        background: #0094e9;
        color: #fff;
        border: 1px solid #0094e9
    }

    .page-addresses .btn:hover {
        background: #007bc2;
        color: #fff;
        border: 1px solid #007bc2
    }

    .page-addresses .large--text-right a {
        color: #064ed3;
        font-weight: 600;
        text-decoration: none;
        border-bottom: 1px;
        border-bottom: 1px dotted
    }

    .page-addresses .large--text-right a:hover {
        color: #000
    }

    .page-addresses .page-header {
        padding: 10px 0
    }

    .page-addresses .page-header h2 {
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: .05em;
        padding: 17px 0;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
        margin-bottom: 20px
    }

    .page-addresses .grid-item>h3 {
        font-size: 16px;
        margin: 0 0 15px
    }

    .page-addresses .address {
        line-height: 20px
    }

    .page-addresses .button a {
        border: 1px solid #ccc;
        padding: 8px 15px;
        margin-right: 10px;
        text-decoration: none;
        font-weight: 600;
        text-transform: uppercase;
        min-width: 120px;
        display: inline-block;
        text-align: center;
        background: #0094e9;
        color: #fff;
        border: 1px solid #0094e9;
        border-radius: 0
    }

    .page-addresses .button a:hover {
        background: #007bc2;
        color: #fff;
        border: 1px solid #007bc2
    }

    .page-addresses .button a:last-child {
        background: #007bc2;
        color: #fff;
        border: 1px solid #007bc2
    }

    .page-addresses .button a:last-child:hover {
        background: #007bc2;
        color: #fff;
        border: 1px solid #007bc2
    }

    .page-addresses .grid-item label {
        display: block;
        font-weight: 600
    }

    .page-addresses .grid-item .address_form,
    .page-addresses .grid-item select {
        margin-bottom: 20px;
        width: 100%;
        border-radius: 3px;
        border: 1px solid #c8c8c8;
        min-height: 36px;
        padding: 5px 15px;
        outline: none;
        max-width: 550px
    }

    .page-addresses .grid-item .inline {
        display: inline-block;
        margin-bottom: 0
    }

    .page-addresses hr {
        margin: 40px 0;
        border-top: 1px solid transparent
    }

    .login_register {
        padding-bottom: 40px
    }

    .login_register h2 {
        font-size: 20px;
        font-weight: 600;
        line-height: 30px;
        padding-bottom: 10px;
        margin-bottom: 20px;
        border-bottom: 1px solid #eaeaea
    }

    .login_register label {
        display: block;
        font-weight: 600
    }

    .login_register label em {
        color: red
    }

    .login_register input {
        width: 100%;
        border: 1px solid gainsboro;
        min-height: 36px;
        padding: 5px 15px;
        outline: none;
        border-radius: 0;
        margin-bottom: 20px;
        text-align: left;
        font-size: 16px;
        max-width: 420px
    }

    .login_register .action-btn .btn {
        background: #007bc2;
        color: #fff;
        border: 1px solid #007bc2;
        text-transform: uppercase;
        font-weight: 600;
        text-align: center;
        max-width: 160px;
        cursor: pointer;
        border-radius: 0
    }

    .login_register .action-btn .btn:hover {
        background: #0094e9;
        color: #fff;
        border: 1px solid #0094e9
    }

    .login_register .action-btn .last a {
        font-weight: 600;
        color: #064ed3;
        text-decoration: none;
        border-bottom: 1px solid transparent
    }

    .login_register .action-btn .last a:hover {
        color: #000;
        border-bottom: 1px solid
    }

    .login_register .action-btn .last span {
        font-style: italic;
        padding: 0 5px
    }

    .login_register .pg-register .action-btn .btn {
        background: #f04723;
        border-color: #f04723;
        max-width: 200px
    }

    .create-an-account {
        margin-bottom: 40px
    }

    .create-an-account label {
        display: block;
        font-weight: 600
    }

    .create-an-account label em {
        color: red
    }

    .create-an-account input {
        width: 100%;
        border: 1px solid gainsboro;
        min-height: 36px;
        padding: 5px 15px;
        outline: none;
        border-radius: 0;
        margin-bottom: 20px;
        text-align: left;
        font-size: 16px;
        max-width: 450px
    }

    .create-an-account .action-btn .btn {
        max-width: 200px;
        text-align: center;
        text-transform: uppercase;
        font-weight: 600;
        background: #007bc2;
        color: #fff;
        border: 1px solid #007bc2;
        cursor: pointer;
        border-radius: 0
    }

    .create-an-account .action-btn .btn:hover {
        background: #0094e9;
        color: #fff;
        border: 1px solid #0094e9
    }

    .label-new>a {
        position: relative
    }

    .label-new>a span:not(.icon) {
        position: relative
    }

    .label-new>a span:not(.icon):after {
        content: "New";
        position: absolute;
        top: -20px;
        right: 0px;
        background: #c0dcdd;
        color: #000;
        font-size: 11px;
        text-transform: uppercase;
        width: 35px;
        text-align: center;
        font-weight: 500;
        height: 18px;
        line-height: 18px
    }

    .label-new>a span:not(.icon):before {
        content: "";
        border: 4px solid transparent;
        border-top-color: #c0dcdd;
        position: absolute;
        right: 20px;
        top: -2px
    }

    .label-hot>a span:not(.icon) {
        position: relative
    }

    .label-hot>a span:not(.icon):after {
        content: "Hot";
        position: absolute;
        top: -20px;
        right: 0;
        background: #4c555d;
        color: #000;
        font-size: 11px;
        text-transform: uppercase;
        width: 35px;
        text-align: center;
        font-weight: 500;
        height: 18px;
        line-height: 18px
    }

    .label-hot>a span:not(.icon):before {
        content: "";
        border: 4px solid transparent;
        border-top-color: #4c555d;
        position: absolute;
        right: 20px;
        top: -2px
    }

    .padding {
        width: 100%
    }

    .full-width-container {
        padding-bottom: 30px;
        text-decoration: none
    }

    .full-width-container .share {
        color: #232323;
        padding-left: 27px;
        font-weight: 700;
        background: url(../images/icon-share01.png) no-repeat 0 center
    }

    .wishlist-grid {
        border: 1px solid gainsboro;
        border-radius: 3px;
        display: none;
        opacity: 0;
        z-index: -1;
        transition: all .5s cubic-bezier(.55, .055, .675, .19);
        margin-bottom: 20px
    }

    .wishlist-grid .wishlist-product-content {
        border-top: 1px solid gainsboro;
        padding: 10px
    }

    .wishlist-grid .wishlist-product-content:first-child {
        border-top: 0px
    }

    .wishlist-grid .wishlist-product-content .row {
        align-items: center;
        -ms-flex-align: center;
        -webkit-align-items: center
    }

    .wishlist-grid .wishlist-product-content .product-grid-image {
        padding: 10px;
        display: block
    }

    .wishlist-grid .wishlist-product-content .product-vendor {
        color: #4c555d
    }

    .wishlist-grid .wishlist-product-content .product-title {
        color: #000;
        text-decoration: none
    }

    .wishlist-grid .wishlist-product-content .product-title:hover {
        color: #000
    }

    .wishlist-grid .wishlist-product-content .price-box {
        text-align: center;
        font-weight: 700;
        color: #000;
        font-size: 14px
    }

    .wishlist-grid .wishlist-product-content .price-box em {
        color: #505050;
        font-style: inherit;
        font-size: 12px;
        font-weight: 500;
        margin-right: 5px
    }

    .wishlist-grid .wishlist-product-content .action--wishlist {
        text-align: center
    }

    .wishlist-grid .wishlist-product-content .action--wishlist svg {
        width: 36px;
        height: 36px;
        padding: 8px 8px 9px;
        border-radius: 3px;
        border: 1px solid #f04723;
        fill: #f04723
    }

    .wishlist-grid .wishlist-product-content .action--wishlist svg:hover {
        background: #f04723;
        fill: #fff
    }

    .wishlist-grid .wishlist-product-content .action {
        text-align: center
    }

    .wishlist-grid .wishlist-product-content .action .btn {
        background: #007bc2;
        color: #fff;
        border: 1px solid #007bc2
    }

    .wishlist-grid .wishlist-product-content .wishlist-btn {
        display: inline-block;
        width: 35px;
        height: 35px;
        text-indent: -999em;
        background: url(../images/btn-remove01.png) no-repeat center -2px;
        border: 2px solid #e95144;
        margin: 30px 0
    }

    .wishlist-grid .wishlist-header {
        padding: 15px;
        background: #f6f7f9
    }

    .wishlist-grid .wishlist-header .row .col {
        text-align: center
    }

    .wishlist-grid .product-bottom {
        padding-bottom: 30px
    }

    .wishlist-loader {
        text-align: center
    }

    .wishlist-loader img {
        width: 80px
    }

    .wishlist-grid.is_visible {
        opacity: 1;
        z-index: 1;
        display: block
    }

    .empty-list--info {
        padding: 20px;
        text-align: center
    }

    .empty-list--info h6 {
        font-size: 17px;
        color: #424242;
        line-height: 20px;
        margin-bottom: 20px
    }

    .empty-list--info .btn {
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        padding: 8px 10px;
        min-width: 160px;
        margin-bottom: 20px;
        background: #007bc2;
        color: #fff;
        border: 1px solid #007bc2
    }

    .empty-list--info .btn:hover {
        background: #007bc2;
        color: #fff;
        border: 1px solid #007bc2
    }

    .home-trending-product {
        margin-bottom: 10px
    }

    .newsletterwrapper #email-modal {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1025;
        display: none
    }

    .newsletterwrapper .modal-overlay {
        background: rgba(45, 45, 50, .8);
        height: 100%;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0
    }

    .newsletterwrapper .modal-window {
        background: #fff;
        position: absolute;
        left: 0;
        right: 0;
        max-width: 910px;
        max-height: 493px;
        margin: auto;
        top: 15%
    }

    .newsletterwrapper .modal-window .content-popup {
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        align-items: flex-start;
        -ms-flex-align: flex-start;
        -webkit-align-items: flex-start;
        justify-content: space-between;
        -webkit-justify-content: space-between;
        position: relative
    }

    .newsletterwrapper .modal-window .content-popup .left {
        width: 58%;
        padding: 40px;
        text-align: left;
        position: absolute;
        left: 42%;
        top: 0;
        bottom: 0;
        right: 0
    }

    .newsletterwrapper .modal-window .content-popup .left h2 {
        font-size: 30px;
        text-transform: uppercase;
        letter-spacing: .04em;
        font-weight: 600;
        margin-bottom: 10px
    }

    .newsletterwrapper .modal-window .content-popup .left .sub-title {
        color: #a9a9a9;
        line-height: 20px;
        margin-bottom: 20px;
        font-size: 18px;
        font-weight: 400
    }

    .newsletterwrapper .modal-window .content-popup .left .left-content-layout {
        display: table;
        table-layout: fixed;
        height: 100%
    }

    .newsletterwrapper .modal-window .content-popup .left .left-content-layout .left-content-table {
        display: table-cell;
        vertical-align: middle
    }

    .newsletterwrapper .modal-window .content-popup .left form {
        margin-bottom: 20px;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .newsletterwrapper .modal-window .content-popup .left form .input-group-field {
        width: 100%;
        margin-right: 10px;
        border-radius: 1px;
        font-size: 12px;
        height: 40px;
        padding: 0 15px;
        border: 1px dashed gainsboro;
        font-weight: 400;
        margin-bottom: 15px
    }

    .newsletterwrapper .modal-window .content-popup .left form ::-webkit-input-placeholder {
        color: #949494;
        font-weight: 400 !important
    }

    .newsletterwrapper .modal-window .content-popup .left form ::-ms-input-placeholder {
        color: #949494;
        font-weight: 400 !important
    }

    .newsletterwrapper .modal-window .content-popup .left form ::-moz-placeholder {
        color: #949494;
        font-weight: 400 !important
    }

    .newsletterwrapper .modal-window .content-popup .left form .btn {
        border-radius: 1px;
        width: 100%;
        font-size: 18px;
        font-weight: 400;
        text-transform: uppercase;
        line-height: 38px;
        padding: 0 15px;
        cursor: pointer;
        background-color: #4c555d;
        border: 1px solid #4c555d;
        color: #fff;
        height: 38px;
        margin-left: 38px
    }

    .newsletterwrapper .modal-window .content-popup .left form .btn svg {
        display: none
    }

    .newsletterwrapper .modal-window .content-popup .left form .btn:hover {
        background: #0094e9;
        color: #fff;
        border: 1px solid #0094e9
    }

    .newsletterwrapper .modal-window .content-popup .right {
        width: 42%
    }

    .newsletterwrapper .modal-window .content-popup .right .not_img {
        height: 493px;
        line-height: 493px;
        background: #ccc;
        width: 100%;
        display: block;
        text-align: center;
        font-size: 29px;
        font-weight: 700;
        color: #1d1d1d
    }

    .newsletterwrapper .modal-window .content-popup .message {
        margin-bottom: 5px;
        font-size: 14px;
        font-weight: 300;
        color: #000
    }

    .newsletterwrapper .modal-window .content-popup .icon-social {
        margin-bottom: 20px
    }

    .newsletterwrapper .modal-window .content-popup .icon-social .social-icons {
        list-style: none;
        padding: 0;
        margin: 0
    }

    .newsletterwrapper .modal-window .content-popup .icon-social .social-icons li {
        display: inline-block
    }

    .newsletterwrapper .modal-window .content-popup .icon-social .social-icons li a {
        text-align: center;
        display: flex !important;
        margin: 0 10px 5px 0;
        font-size: 13px;
        width: 42px;
        height: 42px;
        color: #565656;
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        align-items: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        justify-content: center;
        -webkit-justify-content: center;
        background: none;
        border: 2px solid #565656;
        border-radius: 100%
    }

    .newsletterwrapper .modal-window .content-popup .icon-social .social-icons li a:hover {
        background: #007bc2;
        color: #fff;
        border: 1px solid #007bc2
    }

    .newsletterwrapper .modal-window .content-popup .show_popup label {
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        align-items: left;
        -ms-flex-align: left;
        -webkit-align-items: left;
        justify-content: left;
        -webkit-justify-content: left
    }

    .newsletterwrapper .modal-window .content-popup .show_popup label input {
        margin-right: 5px
    }

    .newsletterwrapper .modal-window .content-popup .show_popup label span {
        margin-top: -2px
    }

    .newsletterwrapper .close {
        position: absolute;
        right: -65px;
        top: 0;
        border-radius: 0;
        width: 64px;
        height: 64px;
        padding: 0;
        opacity: 1;
        display: flex;
        display: -ms-flexbox;
        display: -webkit-flex;
        align-items: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        justify-content: center;
        -webkit-justify-content: center;
        outline: none !important;
        background: #292929
    }

    .newsletterwrapper .close svg {
        width: 30px;
        height: 30px;
        fill: #fff
    }

    .contactus-page {
        padding-bottom: 40px !important
    }

    .contactus-page .contact-des {
        line-height: 18px;
        color: #505050;
        margin-bottom: 30px
    }

    .contactus-page .contact-content label {
        font-weight: 600;
        display: block
    }

    .contactus-page .contact-content label em {
        color: red
    }

    .contactus-page .contact-content input {
        border: 1px solid #e3e3e3;
        width: 100%;
        max-width: 424px;
        margin-bottom: 20px;
        min-height: 36px;
        padding: 5px 15px;
        font-size: 16px;
        text-align: left
    }

    .contactus-page .contact-content textarea {
        width: 100%;
        border: 1px solid #e3e3e3;
        font-size: 16px;
        text-align: left;
        max-width: 648px;
        margin-bottom: 20px
    }

    .contactus-page .contact-content .left {
        max-width: 190px;
        text-transform: uppercase;
        font-weight: 700;
        text-align: center;
        background: #007bc2;
        color: #fff;
        border: 1px solid #007bc2;
        cursor: pointer
    }

    .contactus-page .contact-content .left:hover {
        background: #007bc2;
        color: #fff;
        border: 1px solid #007bc2
    }

    .contactus-page .title_2 {
        font-size: 20px;
        font-weight: 600;
        margin-bottom: 0
    }

    .contactus-page .location {
        line-height: 20px
    }

    .contactus-page .column-left {
        padding-top: 45px
    }

    .not_product .slick-track,
    .not_product .col-md-3 {
        min-width: 100%
    }

    .not_product .slick-list {
        margin: 0
    }

    .product-tab-bottom .tabs-wrp .product-item {
        margin-bottom: 30px
    }

    .sidebar-top-seller {
        margin-bottom: 10px
    }

    .sidebar-top-seller .item-swatch,
    .sidebar-top-seller .product-label,
    .sidebar-top-seller .spr-badge {
        display: none
    }

    .sidebar-top-seller .pro-top-rated .product-image {
        min-width: 100px;
        max-width: 100px;
        padding-right: 20px;
        padding-top: 5px
    }

    .sidebar-top-seller .pro-top-rated .product-func {
        display: none
    }

    .sidebar-top-seller .product-grids .col-md-12 {
        padding: 0
    }

    .sidebar-top-seller .product-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 20px
    }

    .sidebar-top-seller .product-item .product-content {
        text-align: left
    }

    .sidebar-top-seller .product-item .product-content .icon-sale {
        display: none
    }

    .sidebar-top-seller .product-item .product-content .product-title {
        margin-bottom: 10px;
        overflow: hidden;
        text-overflow: -o-ellipsis-lastline;
        text-overflow: ellipsis;
        display: block;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }

    .sidebar-top-seller .product-item .product-content .price .sale {
        justify-content: flex-end;
        -webkit-justify-content: flex-end;
        display: block
    }

    .sidebar-top-seller .product-item .product-content .price .sale>span {
        display: block
    }

    .sidebar-top-seller .product-item .product-content .price .sale .special-price,
    .sidebar-top-seller .product-item .product-content .price .sale .regular-price {
        margin-right: 0
    }

    .sidebar-top-seller .slick-arrow {
        width: 25px;
        height: 25px;
        background: #ffffff;
        border: none;
        outline: none !important;
        position: absolute;
        top: -5px;
        left: auto;
        opacity: .8;
        cursor: pointer;
        z-index: 205;
        padding: 0;
        -webkit-transform: translateY(-165%);
        -ms-transform: translateY(-165%);
        transform: translateY(-165%);
        left: auto !important
    }

    .sidebar-top-seller .slick-arrow svg {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 13px;
        height: 13px
    }

    .sidebar-top-seller .slick-arrow svg {
        width: 23px;
        height: 23px
    }

    .sidebar-top-seller .slick-arrow svg:hover {
        fill: #000
    }

    .sidebar-top-seller .slick-arrow.slick-next {
        right: 0
    }

    .sidebar-top-seller .slick-arrow.slick-prev {
        right: 35px
    }

    #recover_password .action-btn>span+a {
        margin-left: 10px
    }

    .product-img-box,
    .product-shop {
        margin-bottom: 30px
    }

    .img-cf {
        margin-bottom: 15px
    }

    .img-cf img {
        max-width: 100%;
        margin: auto
    }

    .title-category {
        text-align: center;
        margin-top: 18px
    }

    .position-with-bg {
        left: 215px;
        margin-bottom: 160px
    }

    .item-position {
        margin-right: 30px
    }

    .img-new-arraivals {
        margin-bottom: 15px
    }

    .img-new-arraivals img {
        width: 100%;
        height: auto;
        margin: auto
    }

    .img-daily-deal {
        position: relative;
        margin-bottom: 15px
    }

    .img-daily-deal img {
        max-width: 100%;
        height: auto
    }

    .daily-deals {
        position: relative;
        left: 70px
    }

    