 
/* product block */
/* Header block */
/* category product-box */
/* smart blog */
/* list view */
@keyframes slideInDown {
    from {
        transform: translate3d(0, -100%, 0);
        visibility: visible 
   }
    to {
        transform: translate3d(0, 0, 0) 
   }
}
@keyframes slideOutUp {
    from {
        transform: translate3d(0, 0, 0) 
   }
    to {
        visibility: hidden;
        transform: translate3d(0, -100%, 0) 
   }
}
h2{
    font-size: 30px;
}
h3{
    font-size: 26px;
}
body{
    color: #32363A;
}
body #page {
    position: relative;
}
body #page::after {
    background: rgba(0,0,0,.6);
    position: fixed;
    top: 0;
    bottom: 0;
    content: '';
    left: 0;
    right: 0;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    visibility: hidden;
    z-index: 99;
}
.btn{
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}
.toggle #page::after {
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
}
.price ins {
    font-weight: 400 
}
.toggle .site-header{
    z-index:-1;
}
.woocommerce-active .site-branding {
    float: left 
}
.site-header-cart {
    list-style-type: none;
    margin-left: 0;
    padding: 0;
    margin-bottom: 0 
}
.site-header-cart .cart-contents {
    display: none 
}
.site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {
    margin: 1.41575em 
}
.site-header-cart .widget_shopping_cart .product_list_widget img {
    margin-left: 10px;
}
.site-search {
    font-size: .875em;
    clear: both;
    display: none 
}
.site-search .widget_product_search input[type=text], .site-search .widget_product_search input[type=search] {
    padding: 16px 140px 16px 20px;
    line-height: 2;
    font-size:15px;
    -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 12%);
    -moz-box-shadow: 0 0 7px rgb(0 0 0 / 12%);
    box-shadow: 0 0 7px rgb(0 0 0 / 12%);
}
.site-search .widget_product_search input[type=text]::placeholder, .site-search .widget_product_search input[type=search]::placeholder{
    font-style: italic;
}
.woocommerce-product-search:focus-visible {
    border: none;
    outline: none;
}
.storefront-breadcrumb .site-search .widget .woocommerce-product-search > button{
    cursor: pointer !important;
}
.storefront-breadcrumb .site-search .widget_product_search input[type="search"]{
    border: 1px solid #e5e5e5;
    box-shadow: none;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    padding:6px 70px 6px 20px;
    font-size:15px;
}
.single-product .storefront-breadcrumb .site-search .widget_product_search input[type="search"]{
    font-size: 13px;
    padding: 9px 70px 9px 20px;
}
.site-search .widget_product_search form::before {
    top: 40%;
    left: 1.15em;
}
.ppc-button-wrapper {
    float: left;
    width: 100%;
    margin: 15px 0 0;
}
.single-product .ppc-button-wrapper{
    margin: 0 0 10px;
}
.site-search .widget_product_search #searchsubmit {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important 
}
.storefront-handheld-footer-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid rgba(255, 255, 255, .2);
    box-shadow: 0 0 6px rgba(0, 0, 0, .7);
    z-index: 9999 
}
.storefront-handheld-footer-bar::before, .storefront-handheld-footer-bar::after {
    content: "";
    display: table 
}
.storefront-handheld-footer-bar::after {
    clear: both 
}
.storefront-handheld-footer-bar ul {
    margin: 0 
}
.storefront-handheld-footer-bar ul li {
    display: inline-block;
    float: left;
    text-align: center 
}
.storefront-handheld-footer-bar ul li:last-child>a {
    border-right: 0 
}
.storefront-handheld-footer-bar ul li>a {
    height: 4.235801032em;
    display: block;
    position: relative;
    text-indent: -9999px;
    z-index: 999;
    border-right: 1px solid rgba(255, 255, 255, .2);
    overflow: hidden 
}
.storefront-handheld-footer-bar ul li>a:focus {
    z-index: 1000 
}
.storefront-handheld-footer-bar ul li.search .site-search {
    position: absolute;
    bottom: -2em;
    left: 0;
    right: 0;
    transition: all, ease, .2s;
    padding: 1em;
    z-index: 1;
    display: block 
}
.storefront-handheld-footer-bar ul li.search.active .site-search {
    bottom: 100% 
}
.storefront-handheld-footer-bar ul li.search .site-search, .storefront-handheld-footer-bar ul li.search .widget, .storefront-handheld-footer-bar ul li.search form {
    margin-bottom: 0 
}
.storefront-handheld-footer-bar ul li.cart .count {
    text-indent: 0;
    display: block;
    width: 2em;
    height: 2em;
    line-height: 2;
    box-sizing: content-box;
    font-size: .75em;
    position: absolute;
    top: .875em;
    left: 50%;
    border-radius: 100%;
    border: 1px solid 
}
.storefront-handheld-footer-bar ul.columns-1 li {
    width: 100%;
    display: block;
    float: none 
}
.storefront-handheld-footer-bar ul.columns-2 li {
    width: 50% 
}
.storefront-handheld-footer-bar ul.columns-3 li {
    width: 33.33333% 
}
.storefront-handheld-footer-bar ul.columns-4 li {
    width: 25% 
}
.storefront-handheld-footer-bar ul.columns-5 li {
    width: 20% 
}
.site-search .widget_product_search input[type=text], .site-search .widget_product_search input[type=search]{
    padding: 15px 140px 15px 20px;
}
.home .widget_product_search form:not(.wp-block-search) button[type="submit"]{
    height: 50px;
}
@media(max-width:1400px){
    .home .widget_product_search form:not(.wp-block-search) button[type="submit"] {
        height: 48px;
   }
}
@media(max-width:991px){
    .home .widget_product_search form:not(.wp-block-search) button[type="submit"]{
        height: 40px;
        right: 6px;
        width: 40px;
        font-size: 0;
        padding: 0;
   }
    .home .widget_product_search form:not(.wp-block-search) button[type=submit]::before{
        left: 0;
        right: 0;
        height: 18px;
   }
    h2{
        font-size: 28px;
   }
}
@media(max-width:991px){
    h2 {
        font-size: 25px;
   }
    h4{
        font-size: 22px;
   }
}
@media screen and (max-height: 320px) {
    .sf-input-focused .woocommerce-store-notice, .sf-input-focused .storefront-handheld-footer-bar {
        display: none 
   }
}
@media(max-width:575px){
    h2{
        font-size: 22px;
   }
    h3{
        font-size: 22px;
   }
    h4{
        font-size: 20px;
   }
    .home .widget_product_search form:not(.wp-block-search) button[type="submit"]{
        height: 35px;
   }
   .home .widget_product_search form:not(.wp-block-search) button[type=submit]::before{
    height: 16px;
}
}
table.shop_table_responsive thead {
    display: none 
}
/* table.shop_table_responsive tbody th {
    display: none 
}
*/
table.shop_table_responsive tr td {
    display: block;
    text-align: right;
    clear: both 
}
table.shop_table_responsive tr td.download-remaining, .shop_table tr th.download-remaining, table.shop_table_responsive tr td.download-expires, .shop_table tr th.download-expires{
    display:none;
}
table.shop_table_responsive tr td::before, table.shop_table_responsive tr td::after {
    content: "";
    display: table 
}
table.shop_table_responsive tr td::after {
    clear: both 
}
table.shop_table_responsive tr td[data-title]::before {
    content: attr(data-title) ": ";
    font-weight: 600;
    float: left 
}
table.shop_table_responsive tr td.product-remove a {
    text-align: left 
}
table.shop_table_responsive tr td.actions::before, table.shop_table_responsive tr td.download-actions::before {
    display: none 
}
table.shop_table_responsive tr td.download-actions .button {
    display: block;
    text-align: center 
}
table.shop_table_responsive.my_account_orders .order-actions {
    text-align: right 
}
table.shop_table_responsive.my_account_orders .order-actions::before {
    display: none 
}
@media(max-width:767px){
    table.shop_table_responsive tr td[data-title]::before{
        content:"";
   }
    .woocommerce-order-downloads .woocommerce-table tbody tr td{
        float:left;
        width:100%;
        text-align:left;
        padding:6px;
   }
    .woocommerce-order-downloads .woocommerce-table tbody tr{
        margin:0 0 10px;
        float: left;
        width: 100%;
   }
}
ul.products::before, ul.products::after {
    content: "";
    display: table 
}
ul.products::after {
    clear: both 
}
ul.products, .wc-block-grid__products {
    margin-left: 0;
    margin-bottom: 0;
    clear: both;
    float: left;
    width: 100%;
}
ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product {
    margin: 20px auto;
    float: left;
}
ul.products li.product .star-rating, ul.products .wc-block-grid__product .star-rating, .wc-block-grid__products li.product .star-rating, .wc-block-grid__products .wc-block-grid__product .star-rating {
    margin: 0 auto .5407911001em 
}
ul.products li.product .woocommerce-LoopProduct-link, ul.products .wc-block-grid__product .woocommerce-LoopProduct-link, .wc-block-grid__products li.product .woocommerce-LoopProduct-link, .wc-block-grid__products .wc-block-grid__product .woocommerce-LoopProduct-link {
    display: block 
}
ul.products li.product .price, ul.products .wc-block-grid__product .price, .wc-block-grid__products li.product .price, .wc-block-grid__products .wc-block-grid__product .price {
    display: block;
    color: #222;
    font-weight: 400;
}
ul.products li.product .price{
    display: flex;
    align-items: center;
    font-weight: 600;
    justify-content: end;
}
ul.products li.product .price.sale{
    color: #e41b1b;
}
ul.products li.product .price.sale > .regular{
    opacity: .5;
    font-size: 16px;
    color: #222;
    margin-right: 5px;
    text-decoration: line-through;
}
ul.products li.product .price ins, ul.products .wc-block-grid__product .price ins, .wc-block-grid__products li.product .price ins, .wc-block-grid__products .wc-block-grid__product .price ins {
    background-color: transparent;
    margin:0 0 0 5px;
}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-category__title, ul.products li.product .wc-block-grid__product-title, ul.products li.product .wc-block-grid__product-title>a:not(.has-font-size), ul.products .wc-block-grid__product .woocommerce-loop-product__title, ul.products .wc-block-grid__product .woocommerce-loop-category__title, ul.products .wc-block-grid__product .wc-block-grid__product-title, ul.products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size), .wc-block-grid__products li.product .woocommerce-loop-product__title, .wc-block-grid__products li.product .woocommerce-loop-category__title, .wc-block-grid__products li.product .wc-block-grid__product-title, .wc-block-grid__products li.product .wc-block-grid__product-title>a:not(.has-font-size), .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title, .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size) {
    font-size: 15px;
    margin: 0;
}
ul.products li.product .star-rating, ul.products .wc-block-grid__product .star-rating, .wc-block-grid__products li.product .star-rating, .wc-block-grid__products .wc-block-grid__product .star-rating, .product-right-content .right-content-top-wrap .star-rating {
    font-size: 13px;
}
ul.products li.product img, ul.products .wc-block-grid__product img, .wc-block-grid__products li.product img, .wc-block-grid__products .wc-block-grid__product img {
    display: block;
}
ul.products li.product.product-category img, ul.products .wc-block-grid__product.product-category img, .wc-block-grid__products li.product.product-category img, .wc-block-grid__products .wc-block-grid__product.product-category img {
    margin-bottom: 1.618em 
}
ul.products li.product .button, ul.products .wc-block-grid__product .button, .wc-block-grid__products li.product .button, .wc-block-grid__products .wc-block-grid__product .button {
    margin-bottom: .236em 
}
.hentry .entry-content .wc-block-grid__products .wc-block-grid__product>a, .hentry .entry-content ul.products li.product>a {
    text-decoration: none 
}
.price del {
    opacity: .5;
    font-weight: 400;
    font-size: 16px;
}
.price del+ins {
    margin-left: .327em 
}
.single-product .pswp__button {
    background-color: transparent 
}
.single-product div.product {
    position: relative;
    overflow: hidden;
    float: left;
    width: 100%;
}
.single-product div.product::before, .single-product div.product::after {
    content: "";
    display: table 
}
.single-product div.product::after {
    clear: both 
}
.single-product div.product .images, .single-product div.product .summary, .single-product div.product .woocommerce-product-gallery {
    margin-bottom: 2.617924em;
    margin-top: 0 
}
.single-product div.product .woocommerce-product-gallery {
    position: relative 
}
.single-product div.product .woocommerce-product-gallery .zoomImg {
    background-color: #fff 
}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .875em;
    right: .875em;
    display: block;
    height: 2em;
    width: 2em;
    border-radius: 6px;
    z-index: 99;
    text-align: center 
}
.single-product div.product .product-banner a img, .single-product div.product .product-banner a.image-thumbnail img {
    margin: 0;
    border-radius: 8px;
}
.single-product div.product .product-banner a.image-thumbnail{
    background-color: #f5f5f5;
    position:relative;
    float:left;
    width:100%;
}
.single-product div.product .product-banner a.image-thumbnail:hover::after{
    position:absolute;
    background:rgba(0,0,0,0.6);
    display:block !important;
    content:'';
    height:100%;
    width:100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    border-radius: 6px;
}
.single-product div.product .product-banner a.image-thumbnail::before{
    position: absolute;
    content: '\f35d';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    height: 60px;
    width: 45px;
    color: #fff;
    font-size: 45px;
    opacity:0;
}
.single-product div.product .product-banner a.image-thumbnail:hover::before{
    opacity:1;
    z-index:1;
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 1.618em 
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    margin: 0;
    padding: 0 
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::before, .single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after {
    content: "";
    display: table 
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after {
    clear: both 
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none;
    margin-bottom: 1.618em;
    cursor: pointer 
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    opacity: .5;
    transition: all, ease, .2s 
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    opacity: 1 
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
    opacity: 1 
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
    width: 42.8571428571%;
    float: left;
    margin-right: 14.2857142857% 
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
    margin-right: 0 
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
    clear: both 
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 23.8095238%;
    float: left;
    margin-right: 14.2857142857% 
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
    margin-right: 0 
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
    clear: both 
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 14.2857142857%;
    float: left;
    margin-right: 14.2857142857% 
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
    margin-right: 0 
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: both 
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 8.5714285714%;
    float: left;
    margin-right: 14.2857142857% 
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
    margin-right: 0 
}
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
    clear: both 
}
.single-product div.product .images .woocommerce-main-image {
    margin-bottom: 1.618em;
    display: block 
}
.single-product div.product .images .thumbnails a.zoom {
    display: block;
    width: 22.05%;
    margin-right: 3.8%;
    float: left;
    margin-bottom: 1em 
}
.single-product div.product .images .thumbnails a.zoom.last {
    margin-right: 0 
}
.single-product div.product .images .thumbnails a.zoom.first {
    clear: both 
}
.single-product div.product form.cart::before, .single-product div.product form.cart::after {
    content: "";
    display: table 
}
.single-product div.product form.cart::after {
    clear: both 
}
.product-right-content form.cart{
    display: flex;
    flex-wrap: wrap;
}
.single-product div.product form.cart .quantity {
    float: left;
    margin-right: 5px;
    display: none !important;
}
.product-right-content form.cart div input{
    padding: 12px 6px;
    width: 18px !important;
    height: 18px;
}
.product-right-content form.cart div input:checked{
    accent-color: #048504;
}
.product-right-content form.cart div input:checked + *{
    color: #008000;
    font-weight: 600 !important;
}
.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__label {
    overflow-wrap: anywhere;
    word-break: break-word;
    -ms-word-break: break-all 
}
.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity {
    float: none;
    margin-right: 0 
}
.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity .quantity {
    margin-right: 0 
}
.single-product div.product p.price {
    font-size: 1.41575em;
    margin: 1.41575em 0 
}
.single-product div.product table.variations {
    table-layout: fixed;
    margin: 0 
}
.single-product div.product table.variations td.value{
    display: flex;
}
.single-product div.product table.variations td.value .reset_variations{
    margin: 10px 0 0;
}
.single-product div.product table.variations th, .single-product div.product table.variations td {
    display: list-item;
    padding: 0;
    list-style: none;
    background-color: transparent 
}
.single-product div.product table.variations .value {
    margin-bottom: 1em;
}
.single-product div.product table.variations select {
    max-width: 70%;
    vertical-align: middle 
}
.single-product div.product .single_variation .price {
    margin-bottom: 1em;
    display: block 
}
.single-product div.product .single_variation .woocommerce-variation-price .price .amount bdi{
    font-size: 21px;
}
.single-product div.product .variations_button {
    padding-top: 1em 
}
.single-product div.product .variations_button::before, .single-product div.product .variations_button::after {
    content: "";
    display: table 
}
.single-product div.product .variations_button::after {
    clear: both 
}
.single-product div.product .woocommerce-product-rating::before, .single-product div.product .woocommerce-product-rating::after {
    content: "";
    display: table 
}
.single-product div.product .woocommerce-product-rating::after {
    clear: both 
}
.single-product div.product .woocommerce-product-rating a {
    font-weight: 600;
    text-decoration: underline 
}
.single-product div.product .woocommerce-product-rating a:hover {
    text-decoration: none 
}
.single-product div.product .woocommerce-product-rating .star-rating {
    float: left;
    margin-right: 0;
    width: 85px;
}
.single-product div.product .product_meta {
    font-size: .875em;
    padding-top: 1em;
    border-top: 1px solid rgba(0, 0, 0, .05) 
}
.single-product div.product .product_meta .sku_wrapper, .single-product div.product .product_meta .posted_in, .single-product div.product .product_meta .tagged_as {
    display: block 
}
.single-product div.product .product_meta .sku_wrapper:last-child, .single-product div.product .product_meta .posted_in:last-child, .single-product div.product .product_meta .tagged_as:last-child {
    border-bottom: 0 
}
.single-product div.product .product_meta a {
    font-weight: 600;
    text-decoration: underline 
}
.single-product div.product .product_meta a:hover {
    text-decoration: none 
}
.single-product div.product .edit-link {
    font-size: .875em;
    margin-top: 1em 
}
.stock:empty::before {
    display: none 
}
.stock.in-stock {
    color: #0f834d 
}
.stock.out-of-stock {
    color: #e2401c 
}
a.reset_variations {
    display: inline-block;
    margin-left: 1em 
}
#reviews {
    outline: none 
}
#reviews #comments {
    padding-top: 0 
}
#reviews .comment-reply-title {
    display: none 
}
#reviews .commentlist {
    list-style: none;
    margin-left: 0;
    background: #FFF;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
}
#reviews .commentlist li {
    border: 1px solid #e5e5e5;
    padding: 20px;
    margin: 20px 0;
    list-style: none;
    clear: both;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
}
.commentlist .comment-text p {
    margin-bottom: 5px;
}
#reviews .commentlist li::before, #reviews .commentlist li::after {
    content: "";
    display: table 
}
#reviews .commentlist li::after {
    clear: both 
}
#reviews .commentlist li .comment_container {
    border-radius: 3px ;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}
#reviews .commentlist li .comment_container > .avatar{
    display: none;
}
#reviews .commentlist li .comment_container::before, #reviews .commentlist li .comment_container::after {
    content: "";
    display: table 
}
#reviews .commentlist li .comment_container::after {
    clear: both 
}
#reviews .commentlist li .comment_container .comment-text {
    width: 100%;
    float: left;
    margin-right: 0;
}
#reviews .commentlist li .comment_container .comment-text .star-rating {
    float: left;
    font-size: .875em;
    line-height: 1;
    height: 18px;
    width: 100px;
    margin: 0 0 5px;
}
#reviews .commentlist li .comment_container .comment-text .star-rating::before, #reviews .commentlist li .comment_container .comment-text .star-rating span::before {
    font-size: 16px;
    letter-spacing: 2px;
}
#reviews .commentlist li time {
    opacity: .5;
    font-size: .875em 
}
#reviews .commentlist li .avatar {
    background: #FFF;
    padding: 4px;
    width: 70px;
    height: auto;
    float: left;
    margin-right: 20px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 5%);
    -moz-box-shadow: 0 0 7px rgb(0 0 0 / 5%);
    box-shadow: 0 0 7px rgb(0 0 0 / 5%);
    clear: both;
}
#reviews .commentlist li p.meta, #reviews .commentlist li .description {
    margin-bottom: 5px;
    float: left;
    width: 100%;
    clear: both;
}
#reviews .commentlist li .description{
    margin: 5px 0 0;
    border-top: 1px solid #e5e5e5;
    padding: 20px 0 0;
}
#reviews .commentlist li .description p{
    margin: 0;
}
#reviews .commentlist li p.meta{
    font-size: 17px;
    display: flex;
    align-items: center;
    float: revert;
    width: auto;
    justify-content: end;
    clear: none;
}
#reviews .commentlist li p.meta strong {
    line-height: 1;
    margin: 0;
}
#reviews .commentlist li p.meta time {
    display: block;
    margin: 0 0 0 10px;
    padding: 0 0 0 13px;
    font-size: 16px;
    position: relative;
}
#reviews .commentlist li p.meta time::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background: #404040;
    top: 0;
    bottom: 0;
    left: 0;
    right: auto;
    margin: auto;
    border-radius: 10px;
}
#reviews .commentlist li p.meta .verified {
    font-style: normal;
    font-size: 0;
    position: relative;
    padding: 0 10px;
    display: none;
}
#reviews .commentlist li p.meta .verified::after{
    content: '\f058';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 15px;
    color: #008000;
    height: 20px;
    width: 15px;
}
#reviews .commentlist li p.meta .woocommerce-review__dash {
    display: none 
}
#reviews .commentlist li ul.children {
    margin: 0;
    width: 81.8181818182%;
    float: right;
    margin-right: 0;
    padding-top: 1.618em 
}
#reviews .commentlist li ul.children .avatar {
    width: 11.1111111111%;
    float: left;
    margin-right: 11.1111111111% 
}
#reviews .commentlist li ul.children .comment-text {
    width: 77.7777777778%;
    float: right;
    margin-right: 0 
}
#reviews .commentlist li ul.children li {
    margin-bottom: 1.618em 
}
#reviews .commentlist li ul.children li:last-child {
    margin-bottom: 0 
}
#reviews .comment-form-rating {
    clear: both;
    float: left;
    width: 100%;
    margin: 0 0 10px;
}
#reviews .comment-form-rating p.stars{
    float: none;
    display: inline-block;
    width: auto;
}
#reviews .comment-form-rating label {
    display: block;
    margin: 0 0 10px;
    font-size: 18px;
}
#respond .comment-form-comment label{
    font-size: 18px;
}
.comment-form-rating p.stars{
    margin: 0 0 5px;
}
.storefront-breadcrumb {
    margin: 0 0 1.618em;
    padding: 1em;
    float: left;
    width: 100%;
    background: #fff;
    text-align:center;
    border-bottom: 1px solid #e5e5e5;
}
.page-template-service-template .storefront-breadcrumb, .page-template-module-template .storefront-breadcrumb{
    margin: 0;
}
.archive.category.woocommerce-active .site .storefront-breadcrumb, .archive.tag.woocommerce-active .site .storefront-breadcrumb, .archive.author.woocommerce-active .site .storefront-breadcrumb{
    margin: 0 0 40px;
}
.archive.author.woocommerce-active .site-main, .archive.category.woocommerce-active .site-main{
    display: flex;
    flex-wrap: wrap;
}
.archive.category.woocommerce-active .site-main > .container, .archive.tag.woocommerce-active .site-main > .container, .archive.author.woocommerce-active .site-main > .container{
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.archive.author.woocommerce-active .site-main > .page-header, .archive.tag.woocommerce-active .site-main > .page-header, .archive.category.woocommerce-active .site-main > .page-header{
    width: 100%;
}
.storefront-breadcrumb a{
    color: #32363A;
}
.storefront-breadcrumb a:hover{
    color:#356ad1;
}
.woocommerce-breadcrumb {
    font-size: 15px;
    flex-grow:1;
    flex-basis:0;
	flex-wrap: wrap;
}
.storefront-breadcrumb .site-search{
    margin:0 0 0 10px;
}
.woocommerce-breadcrumb a {
    text-decoration: underline 
}
.woocommerce-breadcrumb a:hover {
    text-decoration: none 
}
.woocommerce-breadcrumb .breadcrumb-separator {
    display: inline-block;
    padding: 0 .5407911001em 
}
.product_list_widget {
    list-style: none;
    margin-left: 0 
}
.product_list_widget li {
    padding: 1em 0;
    border-bottom: 1px solid rgba(0, 0, 0, .05) 
}
.product_list_widget li::before, .product_list_widget li::after {
    content: "";
    display: table 
}
.product_list_widget li::after {
    clear: both 
}
.product_list_widget li img {
    max-width: 2.617924em;
    float: right 
}
.product_list_widget li>a {
    display: block 
}
.product_list_widget a:hover {
    color: #2c2d33 
}
.widget ul.products li.product a {
    text-decoration: none 
}
.widget_products a {
    display: block 
}
.widget_shopping_cart .product_list_widget {
    margin-bottom: 0 
}
.widget_shopping_cart .product_list_widget li {
    padding-left: 2em;
    position: relative 
}
.widget_shopping_cart .product_list_widget li a.remove {
    position: absolute;
    top: 1em;
    left: 0;
    opacity: 1 
}
.widget_shopping_cart p.total, .widget_shopping_cart p.buttons {
    padding: 1em 0;
    margin: 0;
    text-align: center 
}
.widget_shopping_cart p.total {
    border-bottom: 1px solid rgba(0, 0, 0, .05) 
}
.widget_shopping_cart .buttons a {
    display: block;
    margin-bottom: .6180469716em 
}
.widget_shopping_cart .buttons a:last-child {
    margin-bottom: 0 
}
.widget_shopping_cart .buttons a img {
    margin-left: auto;
    margin-right: auto 
}
.site-header .widget_shopping_cart p.total, .site-header .widget_shopping_cart p.buttons, .site-header .widget_shopping_cart li {
    padding-left: 1.41575em;
    padding-right: 1.41575em 
}
.site-header .widget_shopping_cart p.buttons a.button:hover{
    background:#222;
}
.site-header .widget_shopping_cart p.buttons a.button{
    background:#356ad1;
}
.site-header .widget_shopping_cart p.buttons a.button.checkout{
    background:#222;
}
.site-header .widget_shopping_cart p.buttons a.button.checkout:hover{
    background:#356ad1;
}
.widget_layered_nav li {
    margin-bottom: .6180469716em 
}
.widget.woocommerce li .count {
    font-size: 1em;
    float: right 
}
.widget_price_filter .price_slider {
    margin-bottom: 1em 
}
.widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4 
}
.widget_price_filter .price_slider_amount .button {
    float: left 
}
@media(min-width: 1700px){
    .storefront-breadcrumb .site-search{
        width:20%;
   }
}
@media(min-width: 768px)and (max-width: 991px) {
ul.products li.product .price{
	flex-direction: column-reverse;
	}
}
@media(min-width: 768px)and (max-width: 1024px) {
    .widget_price_filter .price_slider_amount {
        text-align: left 
   }
    .widget_price_filter .price_slider_amount .button {
        display: block;
        float: none;
        width: 100% 
   }
}
@media(max-width: 991px){
    .storefront-breadcrumb .woocommerce-breadcrumb{
        margin:0 0 10px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        flex-basis: auto;
        float: left;
        width: 100%;
   }
}
@media(max-width: 767px){
    .storefront-breadcrumb{
        padding:20px 10px;
   }
    .archive.category.woocommerce-active .site .storefront-breadcrumb, .archive.author.woocommerce-active .site .storefront-breadcrumb{
        margin: 0 0 30px;
   }
}
@media(max-width: 575px){
    .product-right-content form.cart div input{
        width: 14px !important;
        height: 14px;
   }
    .archive.category.woocommerce-active .site .storefront-breadcrumb, .archive.author.woocommerce-active .site .storefront-breadcrumb{
        margin: 0 0 25px;
   }
}
@media(max-width: 480px){
    .storefront-breadcrumb .site-search{
        margin: 0;
        float: left;
        width: 100%;
   }
    .storefront-breadcrumb > .container{
        padding: 0;
   }
    .tax-product_cat .storefront-breadcrumb, .post-type-archive .storefront-breadcrumb{
        padding:20px 15px 25px;
   }
    .storefront-breadcrumb{
        padding:20px 15px 25px;
   }
    .single-product div.product .product-banner a.image-thumbnail::before{
        font-size:30px;
   }
    #reviews .commentlist li p.meta{
        float: left;
        width: 100%;
        width: 100%;
        display: inline-block;
   }
    #reviews .commentlist li p.meta time, #reviews .commentlist li p.meta strong{
        font-size: 15px;
   }
    #reviews .commentlist li p.meta time{
        width: auto;
        display: inline-block;
   }
    #reviews .commentlist li .comment_container .comment-text .star-rating::before, #reviews .commentlist li .comment_container .comment-text .star-rating span::before {
        font-size: 14px;
   }
    .single-product div.product .woocommerce-product-rating a{
        font-size: 14px;
   }
}
.widget_price_filter .ui-slider {
    position: relative;
    text-align: left 
}
.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    top: auto;
    z-index: 2;
    width: 1em;
    height: 1em;
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em;
    cursor: ew-resize;
    background: #2c2d33;
    box-sizing: border-box;
    margin-top: -0.25em;
    margin-left: auto;
    opacity: 1;
    border: 0 
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em 
}
.widget_price_filter .ui-slider .ui-slider-handle:hover, .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
    box-shadow: 0 0 0 .236em rgba(0, 0, 0, .1) 
}
.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background: #2c2d33;
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em 
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em;
    background: rgba(0, 0, 0, .1);
    border: 0 
}
.widget_price_filter .ui-slider-horizontal {
    height: .5em 
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100% 
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px 
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px 
}
/*!rtl:begin:ignore*/
.rtl .widget_price_filter .price_label, .rtl .widget_price_filter .price_label span {
    direction: ltr;
    unicode-bidi: embed 
}
/*!rtl:end:ignore*/
table.cart {
    margin-bottom: 3.706325903em 
}
table.cart .product-quantity .plus, table.cart .product-quantity .minus {
    display: none 
}
table.cart .product-thumbnail img {
    margin: 0 auto;
    max-width: 100%;
    height: 60px;
    width: 80px;
    border-radius: 8px;
}
table.cart .product-thumbnail::before {
    display: none 
}
table.cart tr:first-child td.product-remove {
    border-top-width: 0 
}
table.cart tr td.product-remove button{
    background:none;
    color:#222;
    padding:0 10px;
    font-size:12px;
}
table.cart tr td.product-remove button:hover{
    color:#e53739;
}
table.cart td.product-remove {
    padding: 0;
    border-top: 1.618em solid;
    position: relative 
}
table.cart td.product-remove a.remove {
    position: absolute;
    font-size: 1.41575em;
    top: -.6180469716em;
    right: -.6180469716em 
}
table.cart td.product-quantity .qty {
    padding: .326em;
    width: 3.706325903em 
}
table.cart td.product-name {
    overflow-wrap: anywhere;
    word-break: break-word;
    -ms-word-break: break-all 
}
table.cart td, table.cart th {
    padding: .875em .875em 0 
}
table.cart td.product-subtotal {
    padding-bottom: .875em 
}
table.cart td.actions {
    background-color: transparent;
    padding: 0 
}
table.cart td.actions label {
    display: none 
}
table.cart td.actions .coupon {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    float: left;
    width: 100%;
}
table.cart td.actions input {
    display: block;
    width: 100%;
    margin: .5407911001em 0 
}
.wc-proceed-to-checkout {
    margin-bottom: 1.618em 
}
.wc-proceed-to-checkout::before, .wc-proceed-to-checkout::after {
    content: "";
    display: table 
}
.wc-proceed-to-checkout::after {
    clear: both 
}
.wc-proceed-to-checkout .button {
    display: block;
    text-align: center;
    margin-bottom: 1em 
}
.wc-proceed-to-checkout .button.checkout-button {
    font-size: 16px;
    font-weight:500;
    background:#356ad1;
    height: 45px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wc-proceed-to-checkout .button.checkout-button:hover{
    background:#222;
}
.woocommerce-shipping-calculator {
    margin: 0 
}
.woocommerce-shipping-calculator>p:first-child {
    margin: 0 
}
.woocommerce-shipping-calculator .shipping-calculator-form {
    padding-top: 1.41575em 
}
ul#shipping_method {
    list-style: none;
    margin-left: 0 
}
ul#shipping_method li {
    margin-bottom: .2360828548em 
}
ul#shipping_method li:last-child {
    margin-bottom: 0 
}
ul#shipping_method input {
    margin-right: .3342343017em 
}
.woocommerce-checkout ul#shipping_method {
    margin-bottom: 0 
}
.checkout_coupon {
    margin-bottom: 2.617924em 
}
form.checkout {
    position: static !important 
}
form.checkout::before, form.checkout::after {
    content: "";
    display: table 
}
form.checkout::after {
    clear: both 
}
form.checkout>.blockUI {
    position: fixed !important 
}
@media (max-width: 767px) {
    table:not( .has-background ) tbody tr:nth-child(2n) td{
        background:#fff;
   }
}
@media (max-width: 575px) {
    table.cart tr td.product-remove button{
        padding: 0 15px;
        font-size: 10px;
   }
}
#payment::before, #payment::after {
    content: "";
    display: table 
}
#payment::after {
    clear: both 
}
#payment .create-account {
    clear: both 
}
#payment .payment_methods {
    margin: 0 !important;
    padding: 0 !important 
}
#payment .payment_methods>.woocommerce-PaymentMethod>label, #payment .payment_methods>.wc_payment_method>label {
    display: block;
    padding: 1.41575em;
    cursor: pointer 
}
#payment .payment_methods li {
    list-style: none !important;
    margin-left: 0;
    position: relative 
}
#payment .payment_methods li img {
    float: left;
    border: 0;
    padding: 0;
    max-width: 35%;
    margin: 0 0 0 16px;
}
#payment .payment_methods > .wc_payment_method > label {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
#payment .payment_methods li:last-child:not(.woocommerce-notice) {
    padding-bottom: 0;
    border-bottom: 0 
}
#payment .payment_methods li p {
    margin: 0 
}
#payment .payment_methods li .payment_box {
    padding: 1.41575em 
}
#payment .payment_methods li .payment_box fieldset {
    border: 0;
    margin: 0;
    padding: 1em 0 0;
    font-size: .875em 
}
#payment .payment_methods li .payment_box fieldset label {
    width: auto;
    margin-left: 0 
}
#payment .payment_methods li .payment_box fieldset .form-row {
    margin-bottom: 1em 
}
#payment .payment_methods li .payment_box fieldset .form-row input[type=checkbox] {
    margin-right: 5px 
}
#payment .payment_methods li .payment_box fieldset #cvv {
    width: 22% !important 
}
#payment .payment_methods li .payment_box fieldset .help {
    width: 75%;
    float: right 
}
#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods {
    padding-top: 1em;
    margin: 0 
}
#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li {
    margin-top: .6180469716em 
}
#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li input[type=radio] {
    margin-right: .236em 
}
#payment .payment_methods li .payment_box ul.wc-saved-payment-methods {
    margin-left: 0 
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number, #payment .payment_methods li .payment_box .wc-credit-card-form-card-expiry, #payment .payment_methods li .payment_box .wc-credit-card-form-card-cvc {
    font-size: 1.41575em 
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number {
    background-repeat: no-repeat;
    background-position: right .6180469716em center;
    background-size: 31px 20px;
    background-image: url(../../../assets/images/credit-cards/unknown.svg) 
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.visa {
    background-image: url(../../../assets/images/credit-cards/visa.svg) 
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.mastercard {
    background-image: url(../../../assets/images/credit-cards/mastercard.svg) 
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.laser {
    background-image: url(../../../assets/images/credit-cards/laser.svg) 
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.dinersclub {
    background-image: url(../../../assets/images/credit-cards/diners.svg) 
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.maestro {
    background-image: url(../../../assets/images/credit-cards/maestro.svg) 
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.jcb {
    background-image: url(../../../assets/images/credit-cards/jcb.svg) 
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.amex {
    background-image: url(../../../assets/images/credit-cards/amex.svg) 
}
#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.discover {
    background-image: url(../../../assets/images/credit-cards/discover.svg) 
}
#payment .terms {
    width: 100%;
    clear: both;
    float: none;
    margin-bottom: 1em 
}
#payment .terms label {
    display: block;
    cursor: pointer 
}
#payment .woocommerce-terms-and-conditions {
    padding: 1em;
    margin-bottom: 16px;
    background-color: transparent;
    border: 1px solid #e5e5e5;
}
#payment .place-order {
    margin-bottom: 0;
    float: none;
    width: 100%;
    margin-top: 2.617924em;
}
#payment .place-order .button {
    font-size: 20px;
    width: 100%;
    white-space: pre-wrap 
}
.woocommerce-terms-and-conditions-wrapper .form-row{
    margin: 0;
    float: left;
    width: 100%;
}
.woocommerce-privacy-policy-text {
    float: left;
    width: 100%;
    text-align: left;
}
table.woocommerce-checkout-review-order-table .product-name {
    overflow-wrap: anywhere;
    word-break: break-word;
    -ms-word-break: break-all;
    display:flex;
    align-items:center;
    border-radius: 6px 0 0 6px;
    -webkit-border-radius: 6px 0 0 6px;
    -moz-border-radius: 6px 0 0 6px;
    -ms-border-radius: 6px 0 0 6px;
    -o-border-radius: 6px 0 0 6px;
}
table.woocommerce-checkout-review-order-table .product-total {
    border-radius: 0 6px 6px 0;
    -webkit-border-radius: 0 6px 6px 0;
    -moz-border-radius: 0 6px 6px 0;
    -ms-border-radius: 0 6px 6px 0;
    -o-border-radius: 0 6px 6px 0;
}
table.woocommerce-checkout-review-order-table .product-name .cart-title{
    padding:0 10px;
}
table.woocommerce-checkout-review-order-table .product-name .cart-title .variation{
    display: flex;
    align-items: center;
    display: none;
}
.admin-bar .woocommerce-checkout #wc_checkout_add_ons label+br {
    display: none 
}
.woocommerce-password-strength {
    font-weight: 600;
    padding: .5407911001em 0;
    text-align: right;
    font-size: .875em 
}
.woocommerce-password-strength.strong {
    color: #0f834d 
}
.woocommerce-password-strength.short {
    color: #e2401c 
}
.woocommerce-password-strength.bad {
    color: #e2401c 
}
.woocommerce-password-strength.good {
    color: #3d9cd2 
}
label.inline {
    display: inline !important;
    margin-left: 1em 
}
.hentry .entry-content .woocommerce-MyAccount-navigation ul {
    margin-left: 0;
    border-top: 1px solid rgba(0, 0, 0, .05) 
}
.hentry .entry-content .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    border-bottom: 1px solid rgba(0, 0, 0, .05);
    position: relative 
}
.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    text-decoration: none;
    padding: .875em 0;
    display: block 
}
ul.order_details {
    list-style: none;
    position: relative;
    margin: 3.706325903em 0 
}
ul.order_details::before, ul.order_details::after {
    content: "";
    display: table 
}
ul.order_details::after {
    clear: both 
}
ul.order_details::before, ul.order_details::after {
    content: "";
    display: block;
    position: absolute;
    top: -16px;
    left: 0;
    width: 100%;
    height: 16px;
    background-size: 0 100%, 16px 16px, 16px 16px 
}
ul.order_details::after {
    top: auto;
    bottom: -16px;
    transform: rotate(180deg) 
}
ul.order_details li {
    padding: 1em 1.618em;
    font-size: .8em;
    text-transform: uppercase 
}
ul.order_details li:first-child {
    padding-top: 1.618em 
}
ul.order_details li:last-child {
    border: 0;
    padding-bottom: 1.618em 
}
ul.order_details li strong {
    display: block;
    font-size: 1.41575em;
    text-transform: none 
}
.my_account_orders .button, .woocommerce-MyAccount-downloads .button {
    padding: .6180469716em .875em;
    font-size: .875em;
    margin-right: .236em 
}
.woocommerce-MyAccount-content h2 {
    font-size: 2em;
    font-weight: 600 
}
.woocommerce-MyAccount-content #payment .payment_methods {
    margin-bottom: 1.618em !important 
}
.woocommerce-form__label-for-checkbox {
    cursor: pointer;
    display: block 
}
.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
    margin-right: .3342343017em 
}
.form-row label {
    display: block 
}
.form-row input, .form-row textarea, .form-row select {
    width: 100% 
}
.form-row input[type=checkbox], .form-row input[type=radio] {
    width: auto 
}
.form-row .button {
    width: auto 
}
.form-row.create-account label {
    display: inline-block 
}
.form-row.woocommerce-validated input.input-text {
    box-shadow: inset 2px 0 0 #0f834d 
}
.form-row.woocommerce-invalid input.input-text {
    box-shadow: inset 2px 0 0 #e2401c 
}
.form-row.woocommerce-invalid input.input-checkbox {
    outline: 2px solid #356ad1;
    outline-offset: 1px 
}
.form-row.woocommerce-invalid .select2-selection {
    border-color: #e2401c;
    border-width: 2px 
}
.form-row-last {
    margin-right: 0 !important 
}
.form-row-wide {
    clear: both;
    width: 100% 
}
.required {
    border-bottom: 0 !important;
    color: #e2401c 
}
.password-input {
    display: block;
    position: relative;
    float: left;
    width: 100%;
}
.show-password-input {
    position: absolute;
    right: 0;
    top: 0;
    padding: .618em;
    line-height: 1.618;
    cursor: pointer 
}
.show-password-input::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    content: "" 
}
.show-password-input.display-password::after {
    color: #e8e8e8 
}
.demo_store {
    position: fixed;
    left: 0;
    bottom: 69px;
    right: 0;
    margin: 0;
    padding: 0.5em 1.41575em;
    background-color: #3d9cd2;
    color: #fff;
    z-index: 9998;
}
.demo_store a {
    color: #fff;
    text-decoration: underline 
}
.demo_store a:hover {
    text-decoration: none 
}
.demo_store a.woocommerce-store-notice__dismiss-link {
    display: block 
}
.star-rating {
    overflow: hidden;
    position: relative;
    height: 1.618em;
    line-height: 1.618;
    font-size: 1em;
    width: 6.55em;
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    float: left;
}
.star-rating::before, .star-rating span::before {
    font-size: 14px;
    content: "\f005\f005\f005\f005\f005";
    top: 0;
    left: 0;
    position: absolute;
}
.star-rating::before {
    opacity: .25;
    float: left;
    font-weight: 400;
}
.star-rating span::before {
    font-weight: 600;
}
.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    color: #ffba00;
    font-weight: 600;
}
p.stars {
    display: inline-block;
    margin: 0 
}
p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    overflow: hidden;
    display: inline-block;
    text-decoration: none;
    font-weight: 400 
}
p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: "Font Awesome 5 Free";
    content: "";
    font-size: .95em;
    color: #43454b;
    text-indent: 0;
    opacity: .25;
    font-weight:600;
}
p.stars a:hover~a::before {
    color: #43454b;
    opacity: .25 
}
p.stars:hover a::before {
    color: #ff9900;
    opacity: 1 
}
p.stars.selected a.active::before {
    color: #ff9900;
    opacity: 1 
}
p.stars.selected a.active~a::before {
    color: #43454b;
    opacity: .25 
}
p.stars.selected a:not(.active)::before {
    color: #ff9900;
    opacity: 1 
}
.wc-block-grid__product-onsale {
    border: 1px solid;
    border-color: #43454b;
    color: #43454b;
    padding: .202em .6180469716em;
    font-size: .875em;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 1em;
    border-radius: 3px;
    position: relative 
}
.quantity .qty {
    width: 4.235801032em;
    text-align: center 
}
.storefront-sorting {
    font-size: .875em;
    margin-bottom: 2.617924em;
    display: flex;
    align-items: center;
    float: left;
    width: 100%;
    flex-wrap: wrap;
}
.related>h2:first-child, .upsells>h2:first-child {
    font-size: 1.618em;
    margin-bottom: 1em 
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    margin-bottom: 2.617924em;
    background-color: #0f834d;
    margin-left: 0;
    border-radius: 2px;
    color: #fff;
    clear: both;
    border-left: .6180469716em solid rgba(0, 0, 0, .15);
    padding: 1em 2em 1em 3.5em;
    position: relative;
    list-style: none outside 
}
.woocommerce-message::before, .woocommerce-message::after, .woocommerce-info::before, .woocommerce-info::after, .woocommerce-error::before, .woocommerce-error::after, .woocommerce-noreviews::before, .woocommerce-noreviews::after, p.no-comments::before, p.no-comments::after {
    content: "";
    display: table 
}
.woocommerce-message::after, .woocommerce-info::after, .woocommerce-error::after, .woocommerce-noreviews::after, p.no-comments::after {
    clear: both 
}
.woocommerce-message a, .woocommerce-info a, .woocommerce-error a, .woocommerce-noreviews a, p.no-comments a {
    color: #fff 
}
.woocommerce-message a:hover, .woocommerce-info a:hover, .woocommerce-error a:hover, .woocommerce-noreviews a:hover, p.no-comments a:hover, .woocommerce-message a:focus, .woocommerce-info a:focus, .woocommerce-error a:focus, .woocommerce-noreviews a:focus, p.no-comments a:focus , .woocommerce-message a:active, .woocommerce-info a:active, .woocommerce-error a:active, .woocommerce-noreviews a:active, p.no-comments a:active {
    color: #fff;
    opacity: .7 
}
.woocommerce-message a.button:hover, .woocommerce-info a.button:hover, .woocommerce-error a.button:hover, .woocommerce-noreviews a.button:hover, p.no-comments a.button:hover {
    opacity: 1 
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before {
    font-family: "Font Awesome 5 Free";
    content: "";
    display: inline-block;
    position: absolute;
    top: 1.05em;
    left: 1.5em;
    color: #fff 
}
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button, .woocommerce-noreviews .button, p.no-comments .button {
    float: right;
    padding: 0;
    background: none;
    color: #fff;
    box-shadow: none;
    line-height: 1.618;
    margin-left: 1em;
    padding-left: 1em;
    border-width: 0;
    border-left-width: 1px;
    border-left-style: solid;
    border-left-color: rgba(255, 255, 255, .25) !important;
    border-radius: 0 
}
.woocommerce-message .button:hover, .woocommerce-info .button:hover, .woocommerce-error .button:hover, .woocommerce-noreviews .button:hover, p.no-comments .button:hover {
    background: none;
    color: #fff;
    opacity: .7 
}
.woocommerce-message pre, .woocommerce-info pre, .woocommerce-error pre, .woocommerce-noreviews pre, p.no-comments pre {
    background-color: rgba(0, 0, 0, .1) 
}
.woocommerce-message::before {
    content: "" 
}
.site-content>.col-full>.woocommerce>.woocommerce-message:first-child, .site-content>.col-full>.woocommerce>.woocommerce-info:first-child, .site-content>.col-full>.woocommerce>.woocommerce-error:first-child {
    margin-top: 2.617924em 
}
.woocommerce-error {
    list-style: none 
}
.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #3d9cd2;
    margin:0 0 30px;
}
.woocommerce-error {
    background-color: #e2401c 
}
dl.variation {
    font-size: .875em 
}
dl.variation dd {
    margin: 0 0 1em 
}
.wc-item-meta {
    font-size: .875em;
    margin-left: 0;
    list-style: none 
}
.wc-item-meta li::before, .wc-item-meta li::after {
    content: "";
    display: table 
}
.wc-item-meta li::after {
    clear: both 
}
.wc-item-meta li strong, .wc-item-meta li p {
    display: inline-block 
}
.woocommerce-MyAccount-content .woocommerce-Pagination {
    text-align: center 
}
.storefront-product-section {
    margin-bottom: 1.618em 
}
.storefront-product-section .section-title {
    text-align: center;
    margin-bottom: 1em 
}
.storefront-product-section:last-child {
    margin-bottom: 0 
}
.storefront-product-pagination {
    display: none 
}
.storefront-sticky-add-to-cart {
    display: none 
}
/* 08 - 02 - 2022 */
ul.products li a, #secondary .widget-content ul li a{
    color:#666;
}
ul.products li a:hover, #secondary .widget-content ul li a:hover{
    color:#356ad1;
}
ul.products li a.woocommerce-review-link:hover{
    color:#666;
}
ul.products li a.live-preview:hover{
    color:#fff;
}
/* ------------- Start product block ----------- */
.content-area .woocommerce{
    float:left;
    width:100%;
    text-align: center;
}
.content-area .woocommerce .woocommerce-form-register, .content-area .woocommerce .woocommerce-form-login{
    float: left;
    width: 100%;
    background: #fbfbfb;
    padding: 30px;
}
.content-area .woocommerce .woocommerce-notices-wrapper{
    margin: 0 0 20px;
}
.content-area .woocommerce .woocommerce-notices-wrapper .woocommerce-error > li{
    padding: 15px;
    padding-left: 50px;
}
.content-area .woocommerce .woocommerce-notices-wrapper .woocommerce-error::before{
    top: 0;
    bottom: 0;
    margin: auto;
    height: 22px;
    left: 25px;
    right: auto;
}
.content-area .woocommerce .woocommerce-form-register .form-row, .content-area .woocommerce .woocommerce-form-login .form-row{
    margin-left: 0;
}
.content-area .woocommerce .woocommerce-form-register .form-row.woocommerce-form-row:not(.content-area .woocommerce .woocommerce-form-register .form-row.woocommerce-form-row.form-row-wide){
    justify-content: center;
}
.woocommerce-form-login .form-row-wide > button, .content-area .woocommerce .woocommerce-form-register .form-row > button{
    padding: 10px 120px;
}
.woocommerce-form-register > .login-or, .woocommerce-form-login > .login-or {
    text-transform: uppercase;
    font-weight: 600;
    padding: 15px;
    border-radius: 50%;
    background: #e5e5e5;
    text-align: center;
    margin: 30px auto 0;
    clear: both;
    display: table;
    line-height: 20px;
}
.content-area .woocommerce .checkout .woocommerce-NoticeGroup{
    width:100%;
    padding:0 20px 30px;
}
.site-header .site-branding img{
    max-width:170px;
}
.cat_related .related.products{
    margin:20px 0;
    float:left;
    width:100%;
}
.related > h2:first-child{
    margin-bottom:10px;
}
.single-product .title-wrap{
    float: left;
    width: 100%;
    position:relative;
}
.single-product .title-wrap .product_title{
    float:left;
    margin: 0 0 10px;
    font-size: 28px;
}
.single-product #reviews .commentlist{
    margin-top:20px;
}
.single-product .cat-box{
    margin-top: 40px;
}
.single-product .title-wrap button{
    background: none;
    border: none;
    color: #666;
    padding: 5px 0;
    font-size: 20px;
    margin-left:15px;
    position:relative;
}
.single-product .default-support-point button{
    background: none;
    border: none;
    color: #666;
    padding:0;
    margin-left:15px;
    font-size:14px;
    display:flex;
    align-items:center;
    display:none;
}
.single-product .default-support-point button:hover{
    background:none;
    color:#222;
}
.single-product .title-wrap button:hover, .single-product .title-wrap button:focus, .single-product .title-wrap .btn-primary:not(:disabled):not(.disabled):active{
    color:#222;
    background:none;
}
.woocommerce.columns-5{
    float:left;
    width:100%;
}
body.home #main.site-main .tab_wrap.prod_new{
    background: #f1f1f7;
    padding: 80px 0 100px;
    margin: 0;
}
body.home #main.site-main .tab_wrap.prod_new .woocommerce > .row > .products {
    display: flex;
    flex-wrap: wrap;
}
.site-main .tab_wrap.prod_new .view-more{
    padding: 12px 40px;
    margin: 10px 0 0;
}
.tab_wrap.prod_new .tabcontent .woocommerce{
    margin:15px 0;
}
.default-support-point button .content-info{
    background-color: #546e7a;
    border-radius: 3px;
    box-shadow: 0 5px 10px #24323833;
    color: #fff;
    display: none;
    font-size: 14px;
    max-width: 100%;
    padding: 10px 20px;
    position: absolute;
    top: 100%;
    bottom:auto;
    z-index: 100;
    margin:0;
    list-style:none;
    text-align:left;
    left:0;
    right:0;
    width:auto;
    white-space: normal;
    margin-top:10px;
}
.default-support-point button .tooltip-arrow{
    display:none;
}
.default-support-point button:hover .tooltip-arrow{
    display:inline-block;
}
.default-support-point .tooltip-arrow{
    content:"";
    background-color: #546e7a;
    border-radius: 0 0 0 3px;
    height: 12px;
    position: absolute;
    top: 100%;
    transform: rotate(-45deg);
    width: 14px;
    margin-top:5px;
}
.single-product .title-wrap button:hover .tooltip-content, .single-product .title-wrap button:active .tooltip-content, .single-product .title-wrap button:focus .tooltip-content{
    display:inline-block;
}
.single-product .default-support-point button:hover .content-info, .single-product .default-support-point button:active .content-info, .single-product .default-support-point button:focus .content-info{
    display:inline-block;
}
.woocommerce.columns-4{
    float:left;
    width:100%;
}
.addOn_title{
    float:left;
    width:100%;
    margin:0 0 5px;
}
.addOn_title.addOn_title_3{
    margin:0 0 25px;
}
.cat_feature .woocommerce .products .product, .cat_bestseller .woocommerce .products .product, .cat_newest .woocommerce .products .product, .cat_special .woocommerce .products .product, .cat_toprated .woocommerce .products .product{
    padding: 0 20px;
}
.cat_newest .woocommerce ul.products, .cat_special .woocommerce ul.products, .cat_toprated .woocommerce ul.products, ul.products.grid-view{
    overflow: hidden;
}
.site-main ul.products.list-view{
    display: block;
    overflow: visible;
}
.site-main .cat_special ul.products.list-view{
    display: flex;
    flex-wrap: nowrap;
}
.page-id-16412 .site-main .entry-content .cat_special ul.products{
    display: block;
}
.product-docs{
    margin: 30px 0 20px;
    border-top: 1px solid #e5e5e5;
    padding: 30px 0 0;
    float: left;
    width: 100%;
}
.product-docs .doc-heading{
    color: #3f5876;
    text-align: center;
}
.product-docs .woocommerce ul.products{
    display: flex;
    flex-wrap: nowrap;
    overflow: auto;
    scrollbar-width: thin;
}
.product-docs .woocommerce ul.products::-webkit-scrollbar-track {
    background-color: #d7d7d7;
}
.product-docs .woocommerce ul.products::-webkit-scrollbar-thumb {
    background-color: #a0a0a0;
}
.product-docs .woocommerce ul.products::-webkit-scrollbar {
    height:3px;
}
.betterdocs-single-wrapper .betterdocs-content-area{
    overflow: hidden;
}
.betterdocs-single-wraper .betterdocs-content-area .docs-single-main{
    float: left;
    width: 72%;
}
.betterdocs-single-wraper .betterdocs-content-area .docs-single-main .betterdocs-entry-content, .betterdocs-single-wraper .betterdocs-content-area .docs-single-main .betterdocs-entry-content .betterdocs-content, .betterdocs-single-wraper .betterdocs-content-area .docs-single-main .betterdocs-entry-content .betterdocs-content .product-docs{
    float: left;
    width: 100%;
}
.betterdocs-categories-wrap .docs-item-container .docs-sub-cat-title{
    background: #f2f4f7;
    padding: 10px 15px;
}
.product-docs ul.products::before, .product-docs ul.products::after{
    display: none;
}
.product-docs .woocommerce > .row{
    margin: 0;
}
.product-docs .woocommerce ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product){
    padding: 0;
}
.betterdocs-entry-content .betterdocs-content .woocommerce ul.products:not(.betterdocs-entry-content .betterdocs-content .product-docs .woocommerce ul.products){
    display: flex;
    flex-wrap: wrap;
    float: left;
    width: 100%;
}
.betterdocs-entry-content .betterdocs-content .woocommerce ul.products code{
    float: left;
    width: 100%;
}
.betterdocs-entry-content .betterdocs-content .woocommerce ul.products li:not(.betterdocs-entry-content .betterdocs-content .product-docs .woocommerce ul.products li){
    padding: 0 15px !important;
    width: 33.33% !important;
}
/* start product modern */
#tab-default .product-content-tab.product-style-mordern .col-full{
    max-width: 100%;
    padding: 0;
}
#tab-default .product-content-tab.product-style-mordern .col-full .right-license-wrap .left-license > .right-license{
    display: none;
}
.single-product .product-style-mordern .title-wrap .product_title{
    font-size: 32px;
    line-height: 40px;
    margin: 0 0 20px;
}
.single-product .product-style-mordern .site-content .product-content-tab{
    padding: 40px 0 0;
}
.single-product .product-style-mordern .tt-product-morden .slide {
    padding: 0 20px;
}
#dokan-store-listing-filter-wrap .right .toggle-view .active{
    color: #356ad1;
}
#dokan-store-listing-filter-wrap .right .item select{
    margin: 0 0 0 5px;
}
#dokan-seller-listing-wrap .pagination-wrap ul.pagination{
    display: flex;
    border: none;
}
#dokan-seller-listing-wrap .pagination-wrap ul.pagination > li > span, #dokan-seller-listing-wrap .pagination-wrap ul.pagination > li > a{
    border-radius: 6px;
    padding: 16px;
    margin: 0 5px 0 0;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,.025);
    border: none;
    color: #43454b;
}
#dokan-seller-listing-wrap .pagination-wrap ul.pagination > li{
    padding-left: 2px;
}
#dokan-seller-listing-wrap .pagination-wrap ul.pagination > li > a:hover{
    background: rgba(5,5,5,.15);
}
#dokan-seller-listing-wrap .pagination-wrap ul.pagination > li > span.current{
    background: #222;
    color: #fff;
}
/* end product modern */
@media(max-width:1700px) {
    body.home #main.site-main .tab_wrap.prod_new .woocommerce > .row > .products{
        flex-wrap: nowrap;
   }
}
@media(max-width:575px) {
    .woocommerce.columns-4 ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product):not(.left-sidebar #primary ul.columns-5 li.product), .woocommerce ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product):not(.left-sidebar #primary ul.columns-5 li.product), .no-sidebar.tax-product_cat.left-sidebar .woocommerce.columns-5.cat_carousel ul.products li.product{
        width:60%;
   }
    .site-search .widget_product_search input[type=text], .site-search .widget_product_search input[type=search] {
        padding: 8px 70px 8px 15px;
        font-size:14px;
   }
    .dokan-store .woocommerce ul.products li.product {
        max-width: 100% !important;
        width: 100% !important;
   }
	.dokan-store .woocommerce .author-features-product ul.products li.product {
        max-width: 70% !important;
        width: 70% !important;
   }
    .dokan-store .site-content .store-page-wrap .author-features-product>.container {
        padding: 0 20px;
   }
    .dokan-store .site-content .store-page-wrap .seller-items .products .product, .dokan-store .site-content .store-page-wrap .author-features-product .products .product{
        padding: 0 15px!important;
   }
}
@media(max-width: 480px){
    .dokan-store .woocommerce .author-features-product ul.products li.product {
        max-width: 85% !important;
        width: 85% !important;
   }
}
@media(min-width:510px) and (max-width:649px) {
    .woocommerce ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product):not(.left-sidebar #primary ul.columns-5 li.product), .no-sidebar.tax-product_cat.left-sidebar .woocommerce.columns-5.cat_carousel ul.products li.product {
        width: 45%;
   }
}
@media(min-width:650px) and (max-width:999px) {
    .woocommerce ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product):not(.left-sidebar #primary ul.columns-5 li.product), .no-sidebar.tax-product_cat.left-sidebar .woocommerce.columns-5.cat_carousel ul.products li.product {
        width: 42%;
   }
}
@media(min-width:576px) and (max-width:999px) {
    .dokan-store .woocommerce ul.products li.product{
        max-width: 50% !important;
		width: 50% !important;
   }
}
@media(min-width: 768px) {
    .woocommerce.columns-4 ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product):not(.left-sidebar #primary ul.columns-5 li.product){
        width:38%;
   }
}
@media(min-width: 992px) {
    .woocommerce ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product):not(.left-sidebar #primary ul.columns-5 li.product), .woocommerce.columns-4 ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product):not(.left-sidebar #primary ul.columns-5 li.product){
        width:30%;
   }
    .dokan-store .woocommerce ul.products li.product{
        max-width: 33% !important;
		width: 33% !important;
   }
}
@media(min-width: 1000px) {
    .woocommerce ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product):not(.left-sidebar #primary ul.columns-5 li.product), .no-sidebar.tax-product_cat.left-sidebar .woocommerce.columns-5.cat_carousel ul.products.columns-5 li.product {
        width: 28%;
   }
    .woocommerce ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product):not(.left-sidebar #primary ul.columns-5 li.product), .woocommerce.columns-4 ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product):not(.left-sidebar #primary ul.columns-5 li.product){
        width:30%;
   }
    .dokan-store .woocommerce ul.products li.product{
        max-width: 33% !important;
		width: 33% !important;
   }
}
@media(min-width: 1200px) {
    .woocommerce ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product):not(.left-sidebar #primary ul.columns-5 li.product), .no-sidebar.tax-product_cat.left-sidebar .woocommerce.columns-5.cat_carousel ul.products.columns-5 li.product {
        width: 24%;
   }
    .woocommerce.columns-4 ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product):not(.left-sidebar #primary ul.columns-5 li.product){
        width:25%;
   }
    .product-docs .woocommerce ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product){
        width: 31%;
   }
    .product-docs .woocommerce ul.products{
        gap: 20px;
   }
    .dokan-store .woocommerce ul.products li.product{
        max-width: 25% !important;
		width: 25% !important;
   }
}
@media(min-width: 1430px) {
    .page-template-service-template ul.products > li, .page-template-module-template ul.products > li{
        width: 25%;
        max-width: 100%;
        margin: 20px 0;
   }
    .dokan-store .woocommerce ul.products li.product{
        max-width: 20% !important;
		width: 20% !important;
   }
    .woocommerce ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product):not(.left-sidebar #primary ul.columns-5 li.product), .no-sidebar.tax-product_cat.left-sidebar .woocommerce.columns-5.cat_carousel ul.products.columns-5 li.product{
        width: 20%;
        max-width: 100%;
   }
    .term-services.woocommerce ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product):not(.left-sidebar #primary ul.columns-5 li.product){
        max-width: 20%;
        margin: 20px 0;
   }
    .product-docs .woocommerce ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product):not(.left-sidebar #primary ul.columns-5 li.product){
        padding: 0;
        width: 30%;
   }
    .product-docs .woocommerce ul.products{
        gap: 40px;
   }
}
@media(min-width: 1670px) {
    .container-grid{
        max-width: 1280px;
   }
}
@media(max-width: 1699px) {
    ul.products, .wc-block-grid__products{
        display: flex;
        overflow-y: hidden;
        overflow-x: auto !important;
        scrollbar-width:thin;
        scrollbar-color:#a0a0a0 #f5f5f5;
   }
    ul.products::-webkit-scrollbar-track, .wc-block-grid__products::-webkit-scrollbar-track {
        background-color: #d7d7d7;
   }
    ul.products::-webkit-scrollbar-thumb, .wc-block-grid__products::-webkit-scrollbar-thumb {
        background-color: #a0a0a0;
   }
    ul.products::-webkit-scrollbar, .wc-block-grid__products::-webkit-scrollbar {
        height:3px;
   }
}
@media(min-width: 992px) and (max-width: 1366px) {
   /* body.left-sidebar.post-type-archive div#primary ul.products{
        display:block;
   }
    body.left-sidebar.post-type-archive div#primary ul.products li.product{
        max-width: 33.333333%;
   }
    */
    body.left-sidebar.post-type-archive div#primary ul.products.list-view li.product{
        max-width: 100%;
   }
}
/* @media(min-width: 992px) and(max-width: 1199px) {
    body.left-sidebar.post-type-archive div#primary ul.products li.product{
        max-width: 50%;
   }
}
*/
@media(max-width: 1400px) {
    .single-product .title-wrap .product_title{
        font-size: 28px;
        line-height: 38px;
   }
    .woocommerce-breadcrumb{
        font-size: 14px;
   }
}
@media(max-width: 1199px) {
    .product-docs .woocommerce ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product) {
        width: 48%;
        padding: 0;
   }
    .product-docs .woocommerce ul.products{
        gap: 20px;
   }
}
@media(max-width: 991px) {
    .betterdocs-single-wraper .betterdocs-content-area .docs-single-main{
        width: 70%;
   }
    .product-docs .woocommerce ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product) {
        width: 70%;
   }
}
@media(max-width: 959px) {
    .product-docs .woocommerce ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product) {
        width: 48%;
   }
}
@media(max-width: 600px) {
    .product-docs .woocommerce ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product) {
        width: 55%;
   }
}
@media(max-width: 767px) {
    .single-product .title-wrap .product_title{
        font-size: 25px;
        line-height: 35px;
   }
}
@media(max-width: 680px) {
    .page-template-template-fullwidth-php .site-main ul.products.columns-5 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-5 li.product, .page-template-template-homepage-php .site-main ul.products.columns-5 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-5 li.product, .storefront-full-width-content .site-main ul.products.columns-5 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-5 li.product {
        width: 75%;
   }
    body.left-sidebar.post-type-archive div#primary ul.products li.product{
        max-width: 60%;
   }
    .with-sidebar #primary ul.products.grid-view li{
        max-width: 100% !important;
   }
    body.left-sidebar.post-type-archive div#primary ul.products.list-view li.product{
        max-width: 100%;
   }
}
@media(max-width: 575px) {
    body.home #main.site-main .tab_wrap.prod_new{
        padding: 60px 0 70px;
   }
    .cat_feature .woocommerce .products .product, .cat_bestseller .woocommerce .products .product, .cat_newest .woocommerce .products .product, .cat_special .woocommerce .products .product, .cat_toprated .woocommerce .products .product{
        padding: 0 16px;
   }
}
@media(max-width: 480px) {
    .cat_feature .woocommerce .products .product, .cat_bestseller .woocommerce .products .product, .cat_newest .woocommerce .products .product, .cat_special .woocommerce .products .product, .cat_toprated .woocommerce .products .product{
        padding: 0 10px;
   }
    .single-product .cat_bestseller .woocommerce > .row{
        margin: 0 -10px;
   }
    .woocommerce.columns-4 ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product):not(.left-sidebar #primary ul.columns-5 li.product), .woocommerce ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product):not(.left-sidebar #primary ul.columns-5 li.product), .no-sidebar.tax-product_cat.left-sidebar .woocommerce.columns-5.cat_carousel ul.products li.product{
        width:80%;
   }
    .page-template-template-fullwidth-php .site-main ul.products.columns-5 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-5 li.product, .page-template-template-homepage-php .site-main ul.products.columns-5 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-5 li.product, .storefront-full-width-content .site-main ul.products.columns-5 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-5 li.product {
        width: 100%;
   }
    body.left-sidebar.post-type-archive div#primary ul.products li.product{
        max-width: 100%;
   }
    .product_title.entry-title{
        line-height:1.494;
   }
    .single-product .title-wrap .product_title{
        font-size:20px;
        line-height: 26px;
        margin: 0 0 10px;
   }
    .product-docs .woocommerce ul.products li.product:not(.left-sidebar #primary ul.columns-3 li.product):not(.left-sidebar #primary ul.columns-4 li.product) {
        width: 100%;
   }
}
/* ------------- End product block ----------- */
/* ------------- Start Header block ----------------*/
.site-header .top-header .site-branding img{
    max-width:170px;
}
.site-header .top-header .site-branding a{
    display:flex;
    flex-shrink:0;
}
.woocommerce-active .site-header .site-branding{
    margin:0;
}
.main-navigation ul.menu, .main-navigation ul.nav-menu{
    display:flex;
}
.secondary-navigation .menu{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
}
.top-header .secondary-navigation ul.menu .menu-item > a{
    font-size: 0;
    display: flex;
}
.top-header .secondary-navigation ul.menu a{
    position:relative;
    color:#BBB;
    font-size:15px;
    padding:0 0 0 20px;
}
.secondary-navigation ul.menu a::after{
    position: absolute;
    content: url(../images/user.svg);
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    left: 0;
    right: auto;
    font-size: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 20px;
    color: #fff;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
}
.secondary-navigation ul.menu a:hover::after{
    transform: rotateY(180deg);
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
}
.top-header .site-header-cart .cart-contents{
    background: -webkit-linear-gradient(90deg,#5b50e6,#356ad1);
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    padding:10px 20px;
    display:flex;
    align-items:center;
    cursor: default;
}
.top-header .site-header-cart .cart-contents#shopping_cart{
    cursor: pointer;
}
.top-header .site-header-cart .cart-contents:hover, .top-header .site-header-cart .cart-contents:focus, .top-header .site-header-cart .cart-contents:active{
    background: -webkit-linear-gradient(90deg,#5b50e6,#356ad1);
}
.top-header .site-header-cart .cart-contents::after{
    content: url(../images/cart.svg);
    position: absolute;
    right: 22px;
    left: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 20px;
    font-size:14px;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
}
.top-header .site-header-cart .cart-contents:hover::after{
    transform: rotateY(180deg);
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
}
.top-header .site-header-cart .cart-contents .amount{
    margin-right:10px;
}
.top-header .site-header-cart .cart-contents .count{
    font-size:15px;
    margin-right: 30px;
    display: flex;
    flex-shrink: 0;
}
.top-header .site-header-cart .cart-contents .count .cart-item{
    margin-left:3px;
}
.top-header .main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a{
    color:#BBB;
    padding: 23px 15px;
    -webkit-transition: all .4s ease-in-out 0s;
    -moz-transition: all .4s ease-in-out 0s;
    -ms-transition: all .4s ease-in-out 0s;
    -o-transition: all .4s ease-in-out 0s;
    transition: all .4s ease-in-out 0s;
}
.top-header .main-navigation ul.menu > li.menu-item-has-children > a, .main-navigation ul.nav-menu > li.menu-item-has-children > a{
    padding: 23px 25px 23px 15px;
}
@media (max-width: 1790px) {
    header.site-header>.container {
        max-width: 100%;
		padding: 0 15px;
    }
}
@media(min-width: 1200px) and (max-width: 1530px) {
    .top-header .main-navigation ul.menu > li.menu-item-has-children > a, .main-navigation ul.nav-menu > li.menu-item-has-children > a {
		padding: 23px 17px 23px 10px;
	}
	.main-navigation ul.nav-menu > li.menu-item-has-children > a::after, .top-header .main-navigation ul.menu > li.menu-item-has-children > a::after{
		right: 0;
    }
}
.top-header .main-navigation ul.menu > li > a::before, .main-navigation ul.nav-menu > li > a::before{
    content: "";
    left: 0;
    right: auto;
    position: absolute;
    top: auto;
    bottom: 0;
    height: 4px;
    z-index: 0;
    -webkit-transition: all .4s ease-in-out 0s;
    -moz-transition: all .4s ease-in-out 0s;
    -ms-transition: all .4s ease-in-out 0s;
    -o-transition: all .4s ease-in-out 0s;
    transition: all .4s ease-in-out 0s;
    width: 0;
    background: #356ad1;
    margin: auto;
    display: block;
}
.top-header .main-navigation ul.menu > li:hover > a::before, .main-navigation ul.nav-menu > li:hover > a::before{
    width: 100%;
    -webkit-transition: all .4s ease-in-out 0s;
    -moz-transition: all .4s ease-in-out 0s;
    -ms-transition: all .4s ease-in-out 0s;
    -o-transition: all .4s ease-in-out 0s;
    transition: all .4s ease-in-out 0s;
}
.top-header .main-navigation ul.menu > li > a:hover, .main-navigation ul.nav-menu > li > a:hover{
    color:#fff;
    -webkit-transition: all .4s ease-in-out 0s;
    -moz-transition: all .4s ease-in-out 0s;
    -ms-transition: all .4s ease-in-out 0s;
    -o-transition: all .4s ease-in-out 0s;
    transition: all .4s ease-in-out 0s;
}
.site-header .top-header{
    min-height: 70px;
}
.storefront-secondary-navigation.woocommerce-active .site-header .top-header .secondary-navigation, body.home .site-header .top-header .secondary-navigation{
    width:auto;
    display: flex;
    flex-shrink: 0;
}
.storefront-secondary-navigation.woocommerce-active .site-header .top-header .secondary-navigation{
    padding: 0 0 0 10px;
}
.woocommerce-active .site-header .top-header .site-header-cart{
    width:auto;
    margin:0;
}
.woocommerce-active .site-header .top-header .site-branding{
    width:auto;
	margin-right: 25px;
}
.site-search {
    display: block 
}
.site-search form {
    margin: 0 
}
.woocommerce-active .site-header .top-header .main-navigation{
    width: 0;
    display: inline-block;
    flex-grow: 1;
    flex-basis: 0;
    float: none;
}
@media(min-width: 992px) and (max-width: 1299px) {
    .site-header .container{
        max-width:100%;
   }
}
@media(max-width:1400px){
	 .top-header .site-header-cart li:first-child a{
        background:none;
        padding:0;
   }
    .top-header .site-header-cart li:first-child{
        position:relative;
        width:15px;
        height:auto;
   }
    .top-header .site-header-cart li:first-child a::after{
        font-family: 'Font Awesome 5 Free';
        font-size: 15px;
        content: '\f07a';
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        height: 22px;
        cursor:pointer;
        font-weight:600;
        right:0;
        left:auto;
   }
    .top-header .site-header-cart .cart-contents .amount{
        display:none;
   }
    .top-header .site-header-cart .cart-contents .count{
        display:block;
        position: absolute;
        font-size: 12px;
        color: #fff;
        background: -webkit-linear-gradient(90deg,#5b50e6,#356ad1);
        height: 16px;
        width: 16px;
        border-radius: 50%;
        top: auto;
        bottom: 0;
        right: auto;
        left: 12px;
        margin: 0;
        padding: 0px 5px;
        z-index: 1;
   }
    .top-header .site-header-cart .cart-contents .count .cart-item{
        font-size:0;
   }
}
@media(max-width: 1299px) {
    .top-header .secondary-navigation ul.menu a{
        font-size:0;
        margin:0;
        padding:0;
   }
    .secondary-navigation ul.menu a::after{
        position:relative;
        font-size:14px;
   }
}
@media(max-width: 1199px) {
    .storefront-secondary-navigation.woocommerce-active .site-header .top-header .secondary-navigation{
        padding: 0;
   }
    .site-header .top-header .site-branding img{
        max-width:135px;
   }
    .woocommerce-active .site-header .top-header .site-branding{
        margin-right:30px;
   }
    .top-header .main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a{
        font-size:15px;
   }
    .wishlist_counter .yith-wcwl-items-count .fa-heart-o::before {
        font-size: 16px;
   }
    .top-header .site-header-cart li:first-child a::after{
        font-size: 16px;
   }
    .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a .wpml-ls-native{
        display: none;
   }
    .wpml-ls-statics-shortcode_actions{
        width: 3.5em;
   }
}
@media(max-width: 1050px) {
    .top-header .main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a{
        font-size:14px;
   }
}
@media(max-width: 991px) {
    .top-header .main-navigation ul.menu > li.menu-item-has-children > a, .main-navigation ul.nav-menu > li.menu-item-has-children > a{
        padding: 10px 0;
    }
    .top-header .main-navigation ul.menu > li.menu-item-has-children > a::after{
        display: none;
    }
    .top-header .main-navigation ul.menu > li > a::before, .main-navigation ul.nav-menu > li > a::before{
        content: none;
   }
    .woocommerce-active .site-header .top-header .main-navigation{
        justify-content: start;
        display: flex;
        margin-right:20px;
        padding: 10px;
   }
    .woocommerce-active .site-header .top-header .main-navigation .menu-toggle{
        border: none;
        font-size: 0px;
        height:10px;
        width:15px;
        padding: 10px;
        display: flex;
        justify-content: center;
   }
    .woocommerce-active .site-header .top-header .main-navigation .menu-toggle:active, .woocommerce-active .site-header .top-header .main-navigation .menu-toggle:focus{
        background:none;
   }
    .woocommerce-active .site-header .top-header .main-navigation .menu-toggle::after, .woocommerce-active .site-header .top-header .main-navigation .menu-toggle::before{
        left: auto;
   }
    .woocommerce-active .site-header .top-header .main-navigation.toggled .menu-toggle{
        background: rgba(255, 255, 255, 0.1);
   }
    .main-navigation .menu ul li a{
        padding:5px 0;
        font-size:14px;
   }
    .main-navigation .menu ul li a:hover{
        color:#356ad1;
   }
    body.logged-in .site-header-cart .widget_shopping_cart{
        width:60%;
   }
    .woocommerce-mini-cart li.woocommerce-mini-cart-item.mini_cart_item::after{
        display:none;
   }
    .main-navigation ul.menu{
        display:inline-block;
   }
    .top-header .main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a{
        color:#666;
        padding:5px 0;
        float:left;
        width:100%;
   }
    .top-header .main-navigation .handheld-navigation ul.menu li {
        float:left;
        width:100%;
   }
    .top-header .main-navigation ul.menu > li:hover > a, .main-navigation ul.nav-menu > li:hover > a, .top-header .main-navigation ul.menu > li:hover > .dropdown-toggle::before, .main-navigation ul.nav-menu > li:hover > .dropdown-toggle::before {
        color:#356ad1;
   }
    .top-header .main-navigation ul.menu li .dropdown-toggle::after{
        display:none;
   }
    .top-header .main-navigation ul.menu li .dropdown-toggle{
        position:absolute;
        top:8px;
        bottom:auto;
        margin:auto;
        left:auto;
        right:5px;
        padding:0 20px;
   }
    .top-header .main-navigation ul.menu li .dropdown-toggle::before{
        content: '\f078';
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        color:#666;
        font-size:12px;
   }
    .top-header .main-navigation ul.menu li .sub-menu{
        position:static;
        float: left;
        width: 100%;
        transition: all 300ms ease;
        transform: scaleY(0);
        -webkit-transform: scaleY(0);
        -moz-transform: scaleY(0);
        -o-transform: scaleY(0);
        -ms-transform: scaleY(0);
        transform-origin: center top 0;
        visibility: hidden;
        margin:0;
        padding:0 0 0 15px;
   }
    .top-header .main-navigation ul.menu li .sub-menu.toggled-on{
        transform: scaleY(1);
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -o-transform: scaleY(1);
        -ms-transform: scaleY(1);
        visibility: visible;
        opacity: 1;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        transition: all 300ms ease;
   }
    .woocommerce-active .site-header .top-header .site-branding{
        margin-right:25px;
   }
    .main-navigation div.menu{
        position:absolute;
        top:100%;
        bottom:auto;
        width: 100%;
        left: 0;
        right: 0;
        background:#fff;
        padding: 10px 0px 10px 20px;
        opacity:0;
        transform: scaleY(0);
        -webkit-transform: scaleY(0);
        -moz-transform: scaleY(0);
        -o-transform: scaleY(0);
        -ms-transform: scaleY(0);
        visibility: hidden;
        transition: all .4s ease;
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -o-transition: all .4s ease;
        -ms-transition: all .4s ease;
        transform-origin: center top 0;
   }
    .top-header .main-navigation ul.menu > li:hover > a::before, .main-navigation ul.nav-menu > li:hover > a::before{
        display: none;
   }
    .main-navigation.toggled div.menu{
        transform: scaleY(1);
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -o-transform: scaleY(1);
        -ms-transform: scaleY(1);
        visibility: visible;
        transition: all .4s ease;
        -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
        -o-transition: all .4s ease;
        -ms-transition: all .4s ease;
        opacity: 1;
        border-bottom: 2px solid #eee;
   }
    .top-header .main-navigation ul li a{
        color:#222;
   }
    .secondary-navigation ul.menu a::after{
        font-size:15px;
        color:#fff;
   }
    .top-header .main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a{
        font-size:15px;
        padding: 12px 10px;
   }
}
@media(max-width: 575px) {
    .site-header .top-header{
        min-height: 60px;
   }
}
/* ------------- End Header block ----------------*/
/* ------------- Start category product-box --------------- */
.cat-box-content{
    overflow: auto;
    display: block;
    white-space: nowrap;
    scrollbar-width:thin;
    scrollbar-color:#a0a0a0 #f5f5f5;
}
.cat-box-content::-webkit-scrollbar-track {
    background-color: #d7d7d7;
}
.cat-box-content::-webkit-scrollbar-thumb {
    background-color: #a0a0a0;
}
.cat-box-content::-webkit-scrollbar {
    height:3px;
}
.top-cat-box .cat-box-content .rows-split:last-child .product-box{
    border:none;
    padding:0 0 30px;
    margin:0;
}
.top-cat-box .cat-box-content .rows-split .sub-category-display{
    padding: 0 10px;
    width: 20%;
}
.sub-category-display{
    display:inline-block;
    padding: 10px;
}
.sub-category-display:first-child{
    padding-left:0;
}
.sub-category-display:last-child{
    padding-right:0;
}
.top-cat-box .product-box .product-url img{
    width:45px;
    height:45px;
    float:left;
}
.cat-list .product-box .product-url img{
    height:70px;
    width:70px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
}
.top-cat-box .product-box .product-url .cat-img{
    margin-right:20px;
    float:left;
}
.product-box{
    margin:0 0 30px;
}
.cat-box-content .rows-split:first-child .product-box{
    margin: 0 0 20px;
}
.product-box:hover .product-url img.cat_image {
    transform: rotateY(180deg) 
}
.product-box .product-url img.cat_image, .product-box .product-url .cat-content .cat_name, .product-box .product-url .cat-content b, .product-box:hover .product-url img.cat_image, .product-box:hover .product-url .cat-content .cat_name, .product-box:hover .product-url .cat-content b {
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
}
.product-box:hover .product-url .cat-content .cat_name{
    color: #356ad1;
}
.product-box:hover .product-url .cat-content b{
    color: #666;
}
.top-cat-box .product-box .product-url a b{
    font-size:14px;
}
.product-box .product-url a{
    color:#3d3f4b;
    float:left;
    width:100%;
}
.cat-box .product-box .product-url a{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cat-box .product-box .product-url a:hover .cat_name{
    color: #356ad1;
}
.product-box .product-url a > div, .product-box .product-url a > b{
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.product-box .product-url a > div{
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.product-box .product-url a > div:hover, .product-box .product-url a > b:hover{
    color:#356ad1;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.cat-box .product-box {
    text-align: center;
    padding: 25px 15px;
    background: #f7f8fa;
    cursor: pointer;
    color: #272727;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    border: 1px solid #e5e5e5;
    float:left;
    width:100%;
}
.top-cat-box, .cat-list {
    background: #FFF;
    padding: 30px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
}
.top-cat-box{
    padding: 30px 30px 0;
}
.cat-list{
    margin:0 0 30px;
    padding:30px 30px 0;
}
.single-product .cat-list{
    margin:0;
}
.cat-box-title{
    margin:0 0 20px;
    border-bottom: 1px solid #eee;
    margin:0 0 30px;
    padding:0;
}
.top-cat-box .cat-box-title a{
    position: relative;
}
.top-cat-box .cat-box-title a:hover::after{
    position: absolute;
    content: '';
    border-bottom: 1px solid;
    bottom: 0;
    top: auto;
    left: 0;
    right: 0;
    margin: auto;
}
.top-cat-box .cat-box-title a.br-now:hover::after{
    width: 90%;
    right: auto;
}
.cat-box-title .br-now{
    border-right: 1px solid #e5e5e5;
    margin-right: 10px;
    padding-right: 10px;
}
.single-product .cat-box-title{
    margin:0 0 30px;
    justify-content: space-between;
}
.top-cat-box .product-box {
    margin: 0 0 30px;
    border-bottom: 1px solid #eee;
    padding-bottom: 30px;
    min-height: 50px;
    float:left;
    width:100%;
}
.product-box .product-url{
    float:left;
    width:100%;
}
.top-cat-box .product-box .product-url .cat-content{
    display: flex;
    flex-direction: column;
    padding-left: 25px;
}
.top-cat-box .product-box .top-cat-box .product-box .product-url .cat-img {
    margin-right: 20px;
    height: auto;
}
.top-cat-box .cat_name {
    line-height: 20px;
    padding-bottom: 5px;
    font-size:15px;
}
.product-box .cat_name{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    float: left;
    width: 100%;
}
.cat-box .product-box .cat_name{
    padding: 10px 0 0;
    font-size: 15px;
}
.site-main header+.storefront-sorting{
    align-items:center;
    float: left;
    width: 100%;
    display:flex;
    align-items:center;
    margin:0;
    border:1px solid rgba(0,0,0,.05);
    border-width:1px 0;
    padding:1em 0;
    flex-wrap: wrap;
}
.storefront-sorting .tt-grid-list{
    display:flex;
    margin-right:15px;
}
.storefront-sorting .tt-grid-list .grid{
    margin-right:10px;
}
.storefront-sorting .tt-grid-list div a{
    color:#bbb;
    font-size:18px;
}
.storefront-sorting .tt-grid-list div a:hover, .storefront-sorting .tt-grid-list .active a{
    color:#222;
}
.storefront-sorting .woocommerce-ordering select{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    width:100%;
}
.storefront-sorting .woocommerce-ordering{
    position:relative;
    margin-bottom:0;
}
/* .storefront-sorting .woocommerce-ordering::after{
    position: absolute;
    content: "\f107";
    top: 0;
    bottom: 0;
    right: 15px;
    left: auto;
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    margin: auto;
    height: 18px;
    pointer-events:none;
}
*/
.storefront-sorting .woocommerce-ordering ul{
    margin:0;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content: end;
    border:2px solid #e5e5e5;
    border-radius:6px;
    height:40px;
    overflow-y: hidden;
    overflow-x: auto;
    flex-wrap: nowrap;
    justify-content: start;
}
.storefront-sorting .woocommerce-ordering ul li{
    flex: 0 0 auto;
}
.storefront-sorting .woocommerce-ordering ul li a{
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
}
.storefront-sorting .woocommerce-ordering ul li a{
    font-size: 13px;
    font-weight: 600;
    color: #222;
}
.storefront-sorting .woocommerce-ordering ul li:hover a, .storefront-sorting .woocommerce-ordering ul li.active a{
    background:#dbdbdb;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
}
.storefront-sorting .woocommerce-ordering ul li a{
    padding:11px;
    border-right: 2px solid #e5e5e5;
}
.storefront-sorting .woocommerce-ordering ul li:last-child a{
    border-right:none;
}
.site-main .storefront-sorting+div.row{
    float:left;
    width:100%;
}
.product__detail .content-wrap{
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.content-wrap .product_action_buttons .product_type_bundle + .added_to_cart, .content-wrap .product_action_buttons .product_type_bundle svg{
    display: none;
}
.content-wrap .product_action_buttons .product_type_bundle{
    height: 39px;
    width: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: -webkit-linear-gradient(90deg,#5b50e6,#356ad1);
    background-color: #356ad1;
}
.content-wrap .product_action_buttons .product_type_bundle::before{
    font-family: "Font Awesome 5 Free";
    content: '\f07a';
    font-size: 13px;
    color: #fff;
    height: 18px;
    font-weight: 600;
}
.content-wrap .product_action_buttons .product_type_bundle:hover, .content-wrap .product_action_buttons .product_type_bundle.added{
    background: #222;
    border-color: #222;
}
.content-wrap .product_action_buttons .product_type_bundle.added::before{
    position: absolute;
    content: '\f00c';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 15px;
    color: #fff;
    height: 20px;
}
.shop_table .bundled_table_item_price::after, .shop_table .bundled_table_item_subtotal::after{
    transform: rotate(-90deg) rotateY(180deg);
    -webkit-transform: rotate(-90deg) rotateY(180deg);
    -moz-transform: rotate(-90deg) rotateY(180deg);
    -ms-transform: rotate(-90deg) rotateY(180deg);
    -o-transform: rotate(-90deg) rotateY(180deg);
    position: absolute;
    left: 15%;
    right: auto;
}
.woocommerce-checkout .shop_table .bundled_table_item_price::after, .woocommerce-checkout .shop_table .bundled_table_item_subtotal::after{
    left: 8%;
}
.storefront-sorting .custom-filter-toggle{
    position:relative;
    padding-left:25px;
}
.storefront-sorting .custom-filter-toggle::after{
    position: absolute;
    content: '\f036';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 12px;
    left: 8px;
    right: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 18px;
}
/* @media(max-width:1500px){
    .storefront-sorting .woocommerce-ordering::after{
        position: absolute;
        content: "\f107";
        top: 0;
        bottom: 0;
        right: 15px;
        left: auto;
        font-family: 'Font Awesome 5 Free';
        font-weight: 600;
        margin: auto;
        height: 18px;
        pointer-events:none;
   }
}
*/
@media(max-width:1366px){
    .cat-box .sub-category-display{
        padding:0 5px;
   }
    .top-cat-box .cat-box-content .rows-split .sub-category-display{
        width: 25%;
   }
}
@media(min-width:992px) and (max-width:1199px){
    .top-cat-box .sub-category-display{
        padding:0 10px;
   }
}
@media(min-width:992px){
    .site-main header+.storefront-sorting .custom-filter-toggle{
        display:none;
   }
    .storefront-sorting .woocommerce-result-count{
        flex-grow:1;
   }
}
@media(max-width:1199px){
    .content-wrap .product_action_buttons .product_type_bundle{
        height: 36px;
        width: 40px;
   }
    .top-cat-box .sub-category-display{
        padding:0 10px;
   }
    .top-cat-box .cat-box-content .rows-split .sub-category-display{
        width: 33%;
   }
    .shop_table .bundled_table_item_price::after, .shop_table .bundled_table_item_subtotal::after{
        left: 20%;
   }
}
@media(max-width:991px){
    .storefront-sorting .woocommerce-ordering ul li a{
        padding:6px;
        font-size:12px;
   }
    .storefront-sorting .woocommerce-ordering ul{
        height:30px;
   }
    .top-cat-box .cat-box-content .rows-split .sub-category-display{
        width: 50%;
   }
    .storefront-sorting .woocommerce-result-count{
        margin-right:15px;
        margin-bottom:5px;
   }
    .storefront-sorting .tt-grid-list{
        flex-grow: 1;
        flex-basis: 0;
   }
    .storefront-sorting .custom-filter-toggle{
        margin-right:15px;
   }
}
@media(max-width:767px){
    .storefront-sorting .woocommerce-ordering ul li a{
        font-size: 10px;
   }
}
@media(max-width:575px){
    .storefront-sorting .custom-filter-toggle{
        padding:4px 11px;
        font-size:14px;
        padding-left:25px;
   }
    .storefront-sorting .custom-filter-toggle::after{
        font-size:10px;
        height:16px;
   }
    .storefront-sorting .tt-grid-list div a{
        font-size:15px;
   }
    .storefront-sorting .tt-grid-list{
        margin-bottom: 5px;
   }
    .storefront-sorting .woocommerce-ordering select{
        padding:6px 15px;
   }
    .site-main header + .storefront-sorting .woocommerce-ordering{
        float:right;
   }
    .cat-box-title{
        margin:0 0 30px;
   }
    .top-cat-box .cat-box-title .br-now{
        margin-right:4px;
        padding-right:8px;
   }
    .top-cat-box .sub-category-display{
        padding:0 10px;
   }
    .top-cat-box, .cat-list {
        padding: 20px;
   }
    .top-cat-box .product-box .product-url .cat-img{
        margin-right:15px;
   }
    .cat-box-title h3{
        margin-bottom:10px;
        float:none;
        display:inline-block;
        font-size: 18px;
   }
    .storefront-sorting .woocommerce-ordering ul{
        flex-wrap: wrap;
        justify-content: start;
        border:none;
   }
    .storefront-sorting .woocommerce-ordering ul li{
        margin-bottom:10px;
   }
    .site-main header + .storefront-sorting .woocommerce-ordering{
        margin:0;
        min-height:auto;
   }
    .cat-box .sub-category-display{
        width:50%;
   }
    .cat-box .product-box{
        padding:15px 10px;
   }
    .cat-list .product-box .product-url img{
        height:50px;
        width:50px;
   }
    .product-box{
        margin:0 0 20px;
   }
    .rows-split:last-child .product-box{
        margin:0 0 40px;
   }
    #badges-section .container-grid .badges-wrapper-inner::-webkit-scrollbar-track {
        background-color: #d7d7d7;
   }
    #badges-section .container-grid .badges-wrapper-inner::-webkit-scrollbar-thumb {
        background-color: #a0a0a0;
   }
    #badges-section .container-grid .badges-wrapper-inner::-webkit-scrollbar {
        height:3px;
   }
    .single-product .cat-box-title{
        flex-direction: column;
        padding: 0 0 15px;
   }
}
@media(max-width:480px){
    .site-main header + .storefront-sorting .woocommerce-ordering{
        margin:10px 0 0;
   }
    .site-main header + .storefront-sorting .custom-filter-toggle{
        margin-top:10px;
   }
    .storefront-sorting .woocommerce-result-count{
        flex-grow:1;
   }
    .top-cat-box .cat-box-content .rows-split .sub-category-display{
        width: 100%;
   }
}
@media(max-width:360px){
    .storefront-sorting .woocommerce-ordering ul li a{
        padding:6px 10px;
   }
}
/* ------------- End category product-box --------------- */
/* ------------- Start category left widget --------------- */
.widget-area ol, .widget-area ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#secondary ul.wc-block-checkbox-list, ul.woocommerce-widget-layered-nav-list {
    max-height: 286px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width:thin;
    scrollbar-color:#a0a0a0 #f5f5f5;
}
#secondary ul.wc-block-checkbox-list::-webkit-scrollbar-track, ul.woocommerce-widget-layered-nav-list::-webkit-scrollbar-track {
    background-color: #d7d7d7;
}
#secondary ul.wc-block-checkbox-list::-webkit-scrollbar-thumb , ul.woocommerce-widget-layered-nav-list::-webkit-scrollbar-thumb {
    background-color: #a0a0a0;
}
#secondary ul.wc-block-checkbox-list::-webkit-scrollbar, ul.woocommerce-widget-layered-nav-list::-webkit-scrollbar {
    width:3px;
}
#secondary ul.wc-block-checkbox-list li, ul.woocommerce-widget-layered-nav-list li {
    padding: 5px 0;
    margin-right: 10px;
    font-size:16px;
    position:relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#secondary ul.wc-block-checkbox-list li > .wc-block-components-checkbox{
    margin: 0;
    float: left;
    width: 100%;
}
#secondary ul.wc-block-checkbox-list li .wc-block-components-checkbox__label label{
    display: flex;
    justify-content: space-between;
    float: left;
    width: 100%;
    font-size: 15px;
    font-weight: 600;
}
#secondary ul.wc-block-checkbox-list li .wc-block-components-checkbox__label{
    float: left;
    width: 100%;
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 15px;
    text-transform: capitalize;
}
#secondary ul.wc-block-checkbox-list li .wc-block-components-checkbox__label .wc-filter-element-label-list-count > span, #secondary ul.wc-block-checkbox-list li:hover .wc-block-components-checkbox__label .wc-filter-element-label-list-count > span #secondary ul.wc-block-checkbox-list li .wc-block-components-checkbox__input, #secondary ul.wc-block-checkbox-list li:hover .wc-block-components-checkbox__input, #secondary ul.wc-block-checkbox-list li .wc-block-components-checkbox__label, #secondary ul.wc-block-checkbox-list li:hover .wc-block-components-checkbox__label{
    -webkit-transition: .5s ease;
    -o-transition: .5s ease;
    transition: .5s ease;
}
#secondary ul.wc-block-checkbox-list li:hover .wc-block-components-checkbox__input{
    border-color: #356ad1;
}
#secondary ul.wc-block-checkbox-list li:hover .wc-block-components-checkbox__label{
    color: #356ad1;
}
#secondary ul.wc-block-checkbox-list li:hover .wc-block-components-checkbox__label .wc-filter-element-label-list-count > span{
    background: #356ad1;
    color: #fff;
}
#secondary ul.wc-block-checkbox-list li .wc-block-components-checkbox__label .wc-filter-element-label-list-count::after, #secondary ul.wc-block-checkbox-list li .wc-block-components-checkbox__label .wc-filter-element-label-list-count::before{
    display: none;
}
#secondary ul.wc-block-checkbox-list li .wc-block-components-checkbox__label .wc-filter-element-label-list-count > span{
    float: right;
    font-size: 14px;
    background: #f5f5f5;
    height: 28px;
    min-width: 28px;
    width: auto;
    line-height: 28px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-content: center;
}
#secondary ul.wc-block-checkbox-list li .wc-block-components-checkbox label{
    display: flex;
    float: left;
    width: 100%;
    justify-content: space-between;
    margin: 0;
    align-items: center;
}
#secondary ul.wc-block-checkbox-list li .wc-block-components-checkbox label > [type="checkbox"]:focus{
    outline: none;
}
ul.woocommerce-widget-layered-nav-list li a{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
}
ul.woocommerce-widget-layered-nav-list li a::before{
    position: absolute;
    content: '\f0c8';
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    left: 2px;
    right: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 22px;
    font-size: 16px;
}
.widget-area .widget-content .wp-block-woocommerce-filter-wrapper .wc-blocks-filter-wrapper{
    margin:0 0 30px;
    border-bottom:1px solid #e5e5e5;
    padding:0 0 30px;
}
.widget-area .widget-content .wp-block-woocommerce-filter-wrapper .wc-blocks-filter-wrapper .wp-block-heading{
    font-size: 22px;
}
.widget-area .widget-content:last-child{
    padding:0;
    border:none;
}
.wc-block-active-filters .wc-block-active-filters__list .wc-block-active-filters__list-item-type{
    font-family: 'Work Sans', sans-serif;
    font-weight: 600;
}
.widget-area .widget-content form{
    margin-bottom:0;
}
.widget-area .price_slider_wrapper .price_slider_amount{
    display: flex;
    align-items: center;
}
.widget-area .price_slider_wrapper .price_slider_amount button{
    padding:5px 20px;
}
.widget-area .price_slider_wrapper .price_slider_amount .price_label{
    text-align:right;
    float:right;
    width:100%;
}
.widget-area .price_slider_wrapper .price_slider_amount .price_label span{
    color:#356ad1;
    font-weight:600;
    display: inline-block;
}
.widget-area ul .wc-layered-nav-rating a{
    display: flex;
    justify-content: space-between;
}
.widget-area .widget-content ul li.chosen{
    margin: 0 10px 5px 0;
}
.widget-area .widget-content ul li.chosen a{
    position:relative;
    padding-left:25px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
}
#secondary.widget-area .widget-content ul li.chosen a:hover{
    color:#f4511f;
}
#secondary.widget-area .widget-content ul li.chosen.woocommerce-widget-layered-nav-list__item--chosen a:hover{
    color:#356ad1;
}
.widget-area .widget-content ul li.chosen a:hover{
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
}
.widget-area .widget-content ul li.chosen a::before{
    position: absolute;
    content: '\f00d';
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    left: 0;
    right: auto;
    font-size: 11px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 17px;
}
.widget-area .widget-content ul li.chosen.woocommerce-widget-layered-nav-list__item--chosen{
    padding:0;
}
ul.woocommerce-widget-layered-nav-list li.chosen.woocommerce-widget-layered-nav-list__item--chosen a::before{
    content:'\f14a';
    font-weight:600;
    font-size:14px;
}
@media(max-width:1600px){
    ul.woocommerce-widget-layered-nav-list li{
        font-size:14px;
   }
    #secondary .wc-layered-nav-term span.count{
        margin: 0 0 0 2px;
        height: 26px;
        min-width: 26px;
        line-height: 25px;
        font-size: 13px;
   }
    ul.woocommerce-widget-layered-nav-list{
        max-height: 275px;
   }
    #secondary ul.wc-block-checkbox-list li .wc-block-components-checkbox__label{
        font-size: 14px;
   }
}
@media(max-width:991px){
    .widget-area .widget-content form{
        margin-bottom:10px;
   }
}
@media(max-width:575px){
    ul.woocommerce-widget-layered-nav-list li{
        font-size:13px;
   }
    .widget-area .widget-content .wp-block-woocommerce-filter-wrapper .wc-blocks-filter-wrapper{
        font-size: 20px;
   }
}
/* ------------- End category left widget --------------- */
/* --------- Start Footer block --------- */
footer ul.accepted-payment-methods li{
    float:left;
    height:25px;
}
footer ul.accepted-payment-methods{
    margin:0;
}
footer .site-info{
    align-items:center;
    border-top:1px solid #40444a;
    padding:20px 0;
    margin: 0;
}
footer .site-info > .copyright{
    padding-left: 0;
    font-size: 18px;
}
footer .site-info .payment{
    padding-right: 0;
}
footer .site-info .payment{
    display: flex;
    justify-content: end;
}
.social-icon .icon a i, .copyright a, footer .footer-widgets .widget_nav_menu ul li a{
    opacity:0.8;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
}
.social-icon .icon a i:hover, .copyright a:hover, footer .footer-widgets .widget_nav_menu ul li a:hover{
    opacity:1;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
}
footer .widget .widget-title{
    position:relative;
    padding:0 0 15px;
    font-size:20px;
    font-weight:400;
    font-family: 'Work Sans', sans-serif;
}
footer .widget .widget-title::before{
    content: '';
    background: #40444a;
    width: 30px;
    height: 2px;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
}
footer .footer-widgets .widget_nav_menu ul li{
    padding-left:0;
}
footer .footer-widgets .widget_nav_menu ul li::before{
    display:none;
}
footer .footer-widgets .widget_nav_menu ul li a{
    position:relative;
}
footer .footer-widgets .widget_nav_menu ul li a:hover{
    padding-left:15px;
    color:#fff;
}
footer .footer-widgets .widget_nav_menu ul li a::before{
    content: '\f101';
    right: auto;
    left: -4px;
    position: absolute;
    opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    font-family: 'Font Awesome 5 Free';
    font-weight:600;
    font-size:10px;
    top:0;
    bottom:0;
    margin:auto;
}
footer .footer-widgets .widget_nav_menu ul li a:hover::before{
    left: 0;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
}
footer .footer-widgets .widget{
    margin:0 0 50px;
}
footer .footer-widgets .widget .contact-info li {
    opacity: 0.8;
    font-size: 15px;
    margin: 0 0 10px;
}
footer .footer-widgets .widget .contact-info li svg{
    margin-right: 10px;
    font-size: 14px;
}
footer .footer-widgets .widget .contact-info li svg, footer .footer-widgets .widget .contact-info li:hover svg{
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
}
footer .footer-widgets .widget .contact-info li:first-child:hover svg{
    transform: none;
}
footer .footer-widgets .widget .contact-info li:hover svg{
    transform: rotateY(180deg);
}
footer .footer-widgets .footer-widget-5 .widget:first-child{
    margin: 0;
}
footer.site-footer a:hover{
    color:#fff !important;
}
footer.site-footer{
    padding-bottom:0;
    float:left;
    width:100%;
}
footer span.footer-toggle {
    position: absolute;
    right: 0;
    left: auto;
    top: 0;
}
footer span.footer-toggle::after {
    content: '\f078';
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
}
footer .social-icon{
    align-items: center;
    display: flex;
    float:left;
    width:100%;
    justify-content: center;
}
footer .social-icon .icon{
    margin:0 10px;
    width: auto;
    height: auto;
}
footer .social-icon .icon > a > svg{
    color: #a3a3a3;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    font-size: 18px;
    height: 18px;
    width: 18px;
}
footer .social-icon .icon > a:hover > svg{
    color: #fff;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}
footer .site-info .payment .payment-icon img{
    -webkit-opacity: 0.8;
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}
@media(min-width:992px){
    footer .footer-widgets{
        padding-top:30px;
   }
}
@media(max-width:991px){
    footer .footer-widgets{
        padding:20px 0;
   }
}
@media(max-width:991px){
    footer .widget .widget-title::after{
        position:absolute;
        content:'\f078';
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        right:0;
        left:auto;
        top:0;
        bottom:0;
        margin:auto;
        font-size:12px;
        height:32px;
        width:30px;
        text-align:center;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
   }
    footer .block .widget .widget-title.gamma + div{
        display:none;
   }
    footer .footer-widgets .block .widget{
        margin:0;
   }
    footer .footer-widgets .block .widget .widget-title {
        margin: 0 0 15px;
   }
    footer .footer-widgets .block .widget .gr-post-form{
        margin-top:30px;
   }
    footer .widget .widget-title{
        font-size:18px;
   }
    footer .widget .widget-title::before{
        display: none;
   }
    footer .widget .widget-title{
        padding: 0;
   }
    footer .footer-widgets .block {
        float: left;
        width: 100%;
        flex-basis: auto;
   }
    .footer-widgets .footer-widget-5 .widget:last-child{
        display: none;
   }
}
@media(max-width:575px){
    footer.site-footer{
        padding-top: 15px;
   }
    footer .site-info .copyright, footer .site-info .social-icon{
        margin:0 0 10px;
        text-align:center;
   }
    footer .site-info .payment{
        justify-content: center;
   }
    footer .widget .widget-title{
        font-size:16px;
        margin:0;
   }
    footer .widget .widget-title::after{
        font-size:10px;
   }
}
.store-offer {
    background: linear-gradient(to right, #62d1ce, #6d4ec9 26.47%, #cd3953 57.14%, #00b8ad);
    padding: 6px 0;
    z-index: 999;
   /* background: #356ad1;
    */
   /* background: #b50c0c;
    */
    display: none;
}
.store-offer > a > .container-grid{
    max-width: 1450px;
}
.store-offer.show {
    display: block;
}
.store-offer .store-wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.store-offer .store-wrap .timer-datetime{
    display: none;
}
.store-offer .title{
    width: auto;
}
.store-offer .store-wrap .sticky-01{
    display: flex;
    flex: 1;
    justify-content: space-between;
    align-items: center;
}
.store-offer .store-wrap .sticky-01 .sticky-wrap{
    display: flex;
    align-items: center;
}
.store-offer .content > .btn, .store-offer .store-wrap .sticky-01 > .btn{
    background: #fff;
    color: #222;
    border: none;
    padding: 6px 25px;
    font-size: 14px;
    font-weight: 600;
}
.store-offer .content > .btn{
    padding: 4px 20px;
    font-size: 20px;
    margin: 0 6px;
}
.store-offer .content > .btn:hover, .store-offer .content > .btn:active, .store-offer .content > .btn:focus, .store-offer .store-wrap .sticky-01 > .btn:hover, .store-offer .store-wrap .sticky-01 > .btn:active, .store-offer .store-wrap .sticky-01 > .btn:focus{
    background: #222;
    color: #fff;
    box-shadow: none !important;
}
.store-offer .store-wrap .sticky-01 .title{
    font-size: 26px;
    margin: 0;
    position: relative;
    padding: 0 0 0 45px;
}
.store-offer .store-wrap .sticky-01 .title::before{
    content: url(https://www.templatetrip.com/wp-content/themes/storefront_child/assets/images/xSale.png.pagespeed.ic.TgVJDrs_Ck.png);
    position: absolute;
    left: 0;
    right: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 38px;
}
.store-offer .store-wrap .close{
    position: absolute;
    top: 10px;
    bottom: auto;
    right: 30px;
    left: auto;
    opacity: 1;
    height: 30px;
    width: 30px;
    border-radius: 5px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
}
.store-offer .store-wrap .close:hover{
    background: #f5f5f5;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
}
.store-offer .store-wrap .close::before, .store-offer .store-wrap .close::after{
    content: '';
    position: absolute;
    height: 2px;
    width: 15px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
    transform-origin: 50% 50%;
    background-color: #fff;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    visibility: visible;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
}
.store-offer .store-wrap .close::before{
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.store-offer .store-wrap .close::after{
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.store-offer .store-wrap .close:hover::before{
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-color: #222;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
}
.store-offer .store-wrap .close:hover::after{
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #222;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
}
.store-offer .content, .store-offer .title{
    color: #fff;
    margin: 0;
}
.store-offer .content{
    font-weight: 500;
    width: auto;
    font-size: 18px;
    padding: 0 0 0 25px;
    display: flex;
    align-items: center;
}
.store-wrap .store-main{
    display: flex;
    align-items: center;
}
.store-wrap .store-main > div{
    background: #fff;
    color: #222;
    padding: 0 5px;
    margin: 0 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 40px;
    width: 35px;
    border-radius: 6px;
    border: 1px solid #e5e5e5;
}
.store-wrap .store-main p{
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
}
.store-wrap .store-main .text{
    font-weight: 600;
    font-size: 10px;
}
.store-offer-left .store-button{
    position: fixed;
    right: 0;
    left: auto;
    z-index: 99999;
    background: #222;
    color: #fff;
    padding: 14px 20px;
    font-size: 20px;
    font-weight: 600;
    border-radius: 6px 6px 0 0;
    cursor: pointer;
    bottom: 0;
    top: 0;
    margin: auto;
    transition: all .5s ease-in-out;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-border-radius: 0 6px 6px 0;
    -moz-border-radius: 0 6px 6px 0;
    -ms-border-radius: 0 6px 6px 0;
    -o-border-radius: 0 6px 6px 0;
    height: 35%;
    text-align: center;
}
.store-close{
    position: absolute;
    left: -20%;
    right: auto;
    top: -10px;
    bottom: auto;
    color: #fff;
    background: #222;
    height: 20px;
    width: 20px;
    display: flex;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    z-index: 9999;
}
.store-close svg{
    width: 14px;
    height: 14px;
    margin: auto;
}
.store-offer-left.active .store-button{
    right: 400px;
    transition: all .5s ease-in-out;
}
.store-offer-left .store-offer-main {
    transition: all .5s ease-in-out;
    opacity: 0;
    visibility: hidden;
    right: -400px;
    position: fixed;
    z-index: 99;
    top: 0;
    bottom: 0;
    -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 0 7px rgb(0 0 0 / 10%);
    box-shadow: 0 0 7px rgb(0 0 0 / 10%);
    padding: 45px 40px;
    text-align: center;
    max-width: 400px;
    height: 35%;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.store-offer-left .sticky-wrap {
    margin: 0 0 5px;
}
.store-offer-left.active .store-offer-main {
    z-index: 9999;
    position: fixed;
    background: #fff;
    right: 0;
    left: auto;
    transition: all .5s ease-in-out;
    opacity: 1;
    visibility: visible;
}
.store-offer-left .store-wrap .store-main{
    justify-content: center;
    margin: 0 0 10px;
}
.store-offer-left .sticky-01{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.store-offer-left .sticky-01 .btn{
    order: 1;
}
@media(max-width: 1400px){
    .store-offer .store-wrap{
        padding: 0 70px;
   }
    .store-offer .store-wrap .sticky-01 .title{
        font-size: 23px;
   }
   .store-offer .content{
        font-size: 16px;
    }
}
@media(max-width: 1300px){
    .store-offer .store-wrap .sticky-01 .sticky-wrap{
        flex-direction: column;
        align-items: start;
   }
    .store-offer .content{
        padding: 0;
        margin: 0 0 5px;
   }
}
@media(max-width: 991px){
    .store-offer .store-wrap .close{
        top: 10px;
        right: 10px;
   }
    .store-offer .store-wrap .sticky-01 .title {
        font-size: 25px;
   }
    .store-offer .store-wrap{
        padding: 0 20px;
   }
}
@media(max-width: 767px){
    .store-offer .content{
        display: none;
   }
    .store-offer .store-wrap .sticky-01 .title {
        font-size: 18px;
   }
    .store-offer .store-wrap .sticky-01 .title::before {
        font-size: 15px;
        margin-right: 5px;
   }
    .store-offer .store-wrap .sticky-01 > .btn{
        padding: 5px 20px;
   }
    .store-wrap .store-main p{
        font-size: 14px;
        line-height: 15px;
   }
    .store-wrap .store-main > div{
        height: 38px;
        margin: 0 3px;
   }
}
@media(max-width: 575px){
    .store-offer .store-wrap{
        padding: 0;
   }
    .store-offer .store-wrap .sticky-01{
        flex-wrap: wrap;
   }
    .store-offer .store-wrap .sticky-01 > .btn {
        padding: 4px 15px 5px;
        line-height: 17px;
   }
    .store-wrap .store-main .text{
        font-size: 9px;
   }
    .store-wrap .store-main p {
        font-size: 13px;
        line-height: 14px;
   }
    .store-wrap .store-main > div{
        height: 36px;
        width: 34px;
   }
}
@media(max-width: 480px){
    .store-offer .store-wrap .close {
        top: 8px;
        right: 8px;
        height: 20px;
        width: 20px;
   }
    .store-offer .store-wrap .close::before, .store-offer .store-wrap .close::after{
        width: 10px;
   }
    .store-offer .store-wrap .sticky-01 .title {
        margin: 0 0 6px;
   }
    .store-offer .store-wrap .sticky-01 .sticky-wrap{
        float: left;
        width: 100%;
   }
}
/* --------- End footer block --------- */
/* ------------- Start product page --------------- */
.product-banner{
    float:left;
    width:100%;
    margin:0 0 30px;
}
.woocommerce-tabs ul.tabs li.active::after{
    display:none;
}
.woocommerce-tabs .woocommerce-Tabs-panel .support-button{
    float:left;
    width:100%;
    margin:0 0 20px;
}
.woocommerce-tabs .woocommerce-Tabs-panel .support-button a{
    margin:0 10px;
}
.woocommerce-tabs .woocommerce-Tabs-panel .support-button a:first-child{
    margin-left:0;
}
.woocommerce-tabs .woocommerce-Tabs-panel .support-button a:last-child{
    margin-right:0;
}
.woocommerce-Tabs-panel ul{
    float:left;
    width:100%;
    list-style:none;
    margin:0;
}
.single-product-content .mm_product_features_box ul li{
    width: 50%;
    float: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left:20px;
}
.product-content-tab.product-style-mordern > .col-full .content .tab-description-wrap ul li, .woocommerce-Tabs-panel ul li{
    position: relative;
    padding-left: 20px;
    color: #222;
    margin: 3px 0;
    font-size: 16px;
    list-style: none;
}
.woocommerce-Tabs-panel ul+h3{
    margin:0;
    padding:10px 0;
}
.title-wrap .tooltip-content li::before{
    content: '\f101';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 12px;
    margin-right: 10px;
    height: 20px;
}
.product-content-tab.product-style-mordern > .col-full .content .tab-description-wrap ul li::before, .woocommerce-Tabs-panel ul li::before{
    position: absolute;
    content: '\f101';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 12px;
    left: 0;
    right: auto;
    top: 0;
    bottom: auto;
    margin: auto;
    height: auto;
}
.woocommerce-Tabs-panel .woocommerce-pagination ul li{
    padding-left: 0;
}
.woocommerce-Tabs-panel .woocommerce-pagination ul li::before{
    display: none;
}
.woocommerce-Tabs-panel .mm_product_features_box ul li::before{
    top:7px;
}
.woocommerce-Tabs-panel .tab-description-inner ul li::before{
    top:8px;
}
.product-images .product_action_buttons .btn.btn-primary {
    position: relative;
    font-size: 16px;
    padding: 12px 35px;
    font-weight: 500;
    line-height: 20px;
    border: 0;
    margin: 0;
    color: #666;
    background: none;
    border: 2px solid #999999;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    margin-right: 10px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}
.product-images .product_action_buttons a.btn.btn-primary{
    border-color: #356ad1;
    background: -webkit-linear-gradient(90deg,#5b50e6,#356ad1);
    background-color: #356ad1;
    color: #fff;
}
.product-images .product_action_buttons .btn.btn-primary:hover, .product-images .product_action_buttons a.btn.btn-primary:hover{
    background: #6c757d;
    border-color: #6c757d;
    color: #fff;
}
.product-images .product_action_buttons a.btn.btn-primary:hover{
    background: #222;
    border-color: #222;
}
.product-images .product_action_buttons .btn.btn-primary:last-child {
    margin: 0;
}
@media(max-width: 575px){
    .product-images .product_action_buttons .live-preview.btn.btn-primary, .product-images .product_action_buttons .btn.btn-primary{
        padding: 6px 15px;
        font-size: 14px;
   }
}
/* faq */
.page-id-6242 .entry-header > img{
    margin: 0 0 30px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}
.woocommerce-Tabs-panel ul.faq li{
    padding: 0 0 0 20px;
    margin: 0 0 15px;
}
.woocommerce-Tabs-panel ul.faq li:last-child{
    margin: 0;
}
.woocommerce-Tabs-panel ul.faq li::before{
    top: 5px;
}
.woocommerce-Tabs-panel ul.faq li > p{
    margin: 0;
}
#tab-faq{
    background: #FFF;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border: 1px solid #e5e5e5;
    padding: 30px;
}
#tab-faq .no-faq{
    text-align: center;
    margin: 0;
}
.single-product-content .tab-description-inner {
    margin: 0 11px;
    background-color: #ffffff;
}
.single-product-content .tab-description-inner .tab{
    text-align: left;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    padding: 20px;
    margin: 0 0 40px;
}
.single-product-content .tab-description-inner .tab ul{
    display: flex;
    flex-wrap: wrap;
}
.single-product-content .tab-description-inner .tab ul li{
    width: 50%;
}
.single-product-content .tab-description-wrap {
    float: left;
    width: 100%;
    margin: 30px 0 0;
}
.single-product-content .tab-description-wrap .credits-info, .single-product-content .tab-description-wrap .fonts-info, .single-product-content .tab-description-wrap .support-system, .single-product-content .tab-description-wrap .installation-step{
    float: left;
    width: 100%;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 20px;
}
.single-product-content .tab-description-wrap .credits-info a, .single-product-content .tab-description-wrap .fonts-info a{
    font-size: 16px;
    font-size: 16px;
    margin: 0 0 5px;
    float: left;
    width: 100%;
}
.single-product-content .tab-description-wrap .credits-info p, .single-product-content .tab-description-wrap .fonts-info p{
    margin: 0;
    font-size: 16px;
}
.single-product-content .tab-description-wrap .credits-info a:hover, .single-product-content .tab-description-wrap .fonts-info a:hover{
    text-decoration: underline !important;
}
.single-product-content .tab-description-wrap .installation-step ul li::before, .single-product-content .tab-description-wrap .support-system ul li::before{
    top: 7px;
}
.single-product-content .tab-description-wrap .installation-step, .single-product-content .tab-description-wrap .credits-info, .single-product-content .tab-description-wrap .fonts-info, .single-product-content .tab-description-wrap .support-system{
    margin: 0 0 40px;
}
.single-product-content .tab-description-wrap .mm_product_features_box h3, .single-product-content .tab-description-wrap .support-system h3, .single-product-content .tab-description-wrap .installation-step h3, .single-product-content .tab-description-inner .tab h3{
    font-family: 'Work Sans', sans-serif;
    font-size: 20px;
    font-weight: 600;
    padding: 0 0 15px;
    margin: 0 0 15px;
    border-bottom: 1px solid #e5e5e5;
}
.single-product-content .tab-description-wrap .support-system p, .single-product-content .tab-description-wrap .installation-step p{
    padding-left: 20px;
    color: #222;
    font-size: 16px;
    position: relative;
}
.single-product-content .tab-description-wrap .support-system p a, .single-product-content .tab-description-wrap .installation-step p a{
    font-weight: 600;
}
.single-product-content .tab-description-wrap .support-system p a:hover, .single-product-content .tab-description-wrap .installation-step p a:hover{
    text-decoration: underline !important;
}
.single-product-content .tab-description-wrap .support-system p::before, .single-product-content .tab-description-wrap .installation-step p::before{
    position: absolute;
    content: '\f101';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 12px;
    left: 0;
    right: auto;
    top: 4px;
    bottom: auto;
    margin: auto;
    height: auto;
}
.extra-addOn div{
    color:#222;
}
.extra-addOn div input[type=checkbox]{
    margin-right:5px;
}
.product-right-content-wrapper ul.accepted-payment-methods{
    float:left;
    width:100%;
    margin-bottom:10px;
    display:flex;
    flex-wrap:wrap;
}
.product-right-content-wrapper ul.accepted-payment-methods li{
    margin-right:5px;
}
.product-right-content-wrapper .edit-link{
    margin:0 0 10px;
}
.site-header-cart:hover .widget_shopping_cart, .site-header-cart.focus .widget_shopping_cart {
    left: auto;
    display: block;
    right:0;
}
.site-header-cart .widget_shopping_cart {
    position: absolute;
    top: 100%;
    z-index: 999999;
    font-size: .875em;
    left: auto;
    right:0;
    display: block;
    background-color: #FFF;
    color: #222;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    -webkit-box-shadow: 0 0 7px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 0 7px rgb(0 0 0 / 10%);
    box-shadow: 0 0 7px rgb(0 0 0 / 10%);
    min-width:300px;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px);
    pointer-events: none;
}
.site-header-cart:hover .widget_shopping_cart{
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -o-transform: translateY(5px);
    transform: translateY(5px);
    pointer-events: auto;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
}
.site-header-cart:hover .widget_shopping_cart .product_list_widget, .site-header-cart.focus .widget_shopping_cart .product_list_widget {
    height: auto 
}
.site-header-cart .widget_shopping_cart .product_list_widget li a.remove {
    position: relative;
    float: left;
    top: auto;
}
a.cart-contents, .site-header-cart .widget_shopping_cart a {
    color: #666;
}
.site-header-cart .widget_shopping_cart .product_list_widget li a.remove::before {
    text-align: left 
}
.site-header-cart .widget_shopping_cart span.quantity{
    font-weight:600;
}
@media(max-width:767px){
    .woocommerce-tabs .woocommerce-Tabs-panel .support-button a{
        display: flex;
        justify-content: center;
        margin:0 0 10px;
   }
}
@media(max-width:575px){
    .single-product-content .mm_product_features_box ul li{
        width:100%;
   }
    .product-images .product_action_buttons .live-preview.btn.btn-primary, .product-images .product_action_buttons .btn.btn-primary{
        float: left;
   }
    .product-images .product_action_buttons .btn.btn-primary{
        margin-right: 5px;
   }
    .product-images .product_action_buttons .live-preview.btn.btn-primary{
        margin-right:10px;
   }
    .single-product-content .tab-description-inner .tab ul li{
        float: left;
        width: 100%;
   }
    .single-product-content .tab-description-inner .tab{
        margin: 0 0 30px;
   }
}
/* ------------- End product page --------------- */
/*cart*/
table.cart thead{
    background:#f1f1f7;
}
table.cart tr th, table.cart tr td.product-name a, table.cart tr td.product-price span, table.cart tr td.product-subtotal span{
    color:#222;
    font-size:14px;
}
table.cart td.actions input{
    border: 1px solid #e3e3e3;
    box-shadow: none;
    border-radius: 6px;
}
table.cart td.product-remove{
    border:none;
}
table.cart tr th, table.cart tbody tr td{
    padding:20px 15px;
    background:none;
}
table.cart tbody tr td{
    background-color:#fff;
}
table.cart tbody tr:last-child td{
    padding:20px 30px;
}
.actions .empty-cart{
    display: flex;
    align-items: center;
    justify-content: end;
}
.actions .empty-cart a{
    font-weight: 600;
    padding: 6px 20px 8px;
    margin-right: 5px;
    background: #222;
    border: #222;
}
.actions .empty-cart a:hover{
    background-color: #356ad1;
    border-color: #356ad1;
}
table.cart td.actions .coupon input[type=text], table.cart td.actions .coupon .button{
    padding:8px 18px;
}
table.cart td.actions .coupon .button.empty_cart{
    background: #e30000;
}
table.cart td.actions .coupon .button.empty_cart:hover{
    background: #222;
}
.cart-total-wrap .cart_totals .shop_table > tbody > tr, .cart-total-wrap .cart_totals .shop_table > tbody, .cart-total-wrap .cart_totals .shop_table, .cart-total-wrap .cart_totals, .cart-total-wrap{
    float: left;
    width: 100%;
}
.cart-total-wrap .cart_totals .shop_table > tbody{
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    padding: 0 5px;
}
.cart-total-wrap .cart_totals .shop_table > tbody > tr{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cart-total-wrap .cart_totals {
    background:#f1f1f7;
    padding:25px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}
.cart-total-wrap .cart_totals h2{
    margin-bottom: 20px;
}
.cart-total-wrap .cart_totals .shop_table .cart-subtotal th, .cart-total-wrap .cart_totals .shop_table .order-total th{
    font-size:18px;
    font-weight: 600;
}
.cart-total-wrap .cart_totals .shop_table tr td, .cart-total-wrap .cart_totals .shop_table tr th{
    background-color: transparent;
}
.cart-total-wrap .cart_totals .shop_table tr td{
    text-align:right;
}
.shop_table tr th, .shop_table tr td{
    padding:10px;
    color:#222;
}
.shop_table tr td{
    text-align:right;
    vertical-align: middle;
}
.shop_table tr td.product-name{
    text-align:left;
}
.shop_table tr td.product-name .variation{
    display: flex;
    align-items: center;
    display: none;
}
.shop_table tr td.product-name .variation dd.variation-Vendor{
    padding: 0 0 0 5px;
    margin: 0;
}
.shop_table tr th.product-total{
    text-align:right;
}
.shop_table tr th{
    font-weight:600;
}
.shop_table tr.order-total td .amount{
    font-weight:600;
    font-size:20px;
}
.woocommerce-checkout .woocommerce-checkout-review-order table:not(.has-background) tbody tr:nth-child(2n) td, .woocommerce-cart .cart-form-wrap table:not(.has-background) tbody tr:nth-child(2n) td{
    background-color: #f1f1f7 !important;
}
.shop_table tr.cart-subtotal td .amount{
    font-size: 15px;
    font-weight: 500;
}
.cart_totals .wc-proceed-to-checkout, .cart_totals .checkout-button{
    margin:0;
    float: left;
    width: 100%;
}
.select2-container--default .select2-selection--single {
    height: 40px;
    padding: 5px 0;
    border: 1px solid #e3e3e3;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height:40px;
}
.select2-container--open .select2-dropdown--below, .select2-container--default .select2-search--dropdown .select2-search__field{
    border-color: #e3e3e3;
}
.woocommerce-billing-fields .gr-wc-checkbox.form-row-wide{
    margin-bottom:0;
}
@media(max-width:767px){
    .cart-form-wrap .cart tr td.actions{
        float:left;
        width:100%;
   }
    .cart-form-wrap .cart tr td.actions #coupon_code{
        width:auto;
        float:left;
        margin:0 10px 0 0;
   }
    .cart-form-wrap .cart tr td.actions .button{
        float:left;
   }
    table.cart td.actions .coupon{
        border:none;
        margin: 0;
        padding: 0;
   }
    table.cart td.actions .coupon .empty_cart{
        margin: 0 0 0 10px;
   }
    .cart-form-wrap .cart tbody tr td{
        display:inline-block;
   }
    .cart-form-wrap .cart tbody tr{
        background:#fff;
        display: flex;
        overflow: auto;
        margin: 0 0 10px;
        padding: 0 0 10px;
   }
    .cart-form-wrap .cart tbody tr:last-child{
        margin: 0;
        padding: 0;
   }
    .cart-form-wrap .cart_item::-webkit-scrollbar-track {
        background-color: #d7d7d7;
   }
    .cart-form-wrap .cart_item::-webkit-scrollbar-thumb {
        background-color: #a0a0a0;
   }
    .cart-form-wrap .cart_item::-webkit-scrollbar {
        height:3px;
   }
    .cart-form-wrap .cart tbody tr td{
        padding:15px;
        flex: 1 0 auto;
   }
    .cart-form-wrap .cart tbody tr td.product-name{
        float:left;
        width:auto;
   }
}
@media(max-width:575px){
    .cart-form-wrap .cart tr td.actions #coupon_code{
        width: 100%;
   }
   .cart-form-wrap .cart tr td.actions{
    padding: 15px;
   }
   .cart-form-wrap .cart tr td.actions #coupon_code{
    margin-bottom: 6px;
   }
   table.cart td.actions .coupon input[type="text"], table.cart td.actions .coupon .button{
        padding: 8px 16px;
        font-size: 15px;
    }
    .actions .empty-cart{
        margin: 6px 0 0;
    }
}
/*checkout*/
#customer_details .woocommerce-billing-fields{
    background:#fff;
    margin:0 0 20px;
}
#customer_details .woocommerce-billing-fields > #xs-social-login-container{
    display: none;
}
form .form-row textarea {
    height: 10.5em;
}
table.shop_table:not( .has-background ) thead tr th{
    background:#f1f1f7;
}
table.shop_table:not( .has-background ) th, table.shop_table:not( .has-background ) tbody td {
    background-color: #fff;
}
.woocommerce-checkout .mycheckout-order-total #order_review table, .woocommerce-checkout .mycheckout-order-total #order_review #payment{
    background:#fff;
    padding:20px;
}
.woocommerce-checkout .mycheckout-order-total #order_review #payment{
    background: #f1f1f7;
    padding: 25px;
    margin: 0 0 30px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}
.woocommerce-checkout .mycheckout-order-total #order_review #payment ul li{
    margin: 0 0 15px;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    background: #fff;
    border: 1px solid #e5e5e5;
    padding: 15px 20px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}
.woocommerce-checkout .mycheckout-order-total #order_review #payment ul li > .payment_box {
    float: left;
    width: 100%;
    margin: 4px 0 0;
}
.woocommerce-checkout .mycheckout-order-total #order_review #payment ul li > .payment_box > p{
    text-align: left;
}
#payment .payment_methods>.woocommerce-PaymentMethod>label{
    padding:0 20px 20px;
    margin:0;
}
#payment .payment_methods>.wc_payment_method>label, #payment .payment_methods li .payment_box{
    padding:0;
}
#payment .place-order{
    padding-top:0;
    margin:0;
}
#payment .place-order .button{
    background: -webkit-linear-gradient(90deg,#5b50e6,#356ad1);
    background-color: #356ad1;
    height: 50px;
}
#payment .place-order .button:hover{
    background:#222;
}
.single-product div.product .woocommerce-product-gallery {
    width: 100%;
    float: left;
    margin-right: 0;
    margin-bottom: 30px;
}
.entry-content .woocommerce .checkout_coupon{
    background: #fbfbfb;
    padding:20px 30px;
}
.entry-content .woocommerce .checkout_coupon .form-row{
    margin:0 0 10px;
    width:50%;
}
.entry-content .woocommerce .checkout_coupon .form-row.form-row-last{
    padding: 0 0 0 10px;
}
.entry-content .woocommerce .checkout_coupon .form-row button{
    padding:10px 15px;
}
.woocommerce-terms-and-conditions-checkbox-text a, .woocommerce-terms-and-conditions-checkbox-text a:hover, .woocommerce-terms-and-conditions-checkbox-text a:focus, .woocommerce-terms-and-conditions-checkbox-text a:active{
    color: #356ad1;
}
.woocommerce-terms-and-conditions-checkbox-text a.woocommerce-terms-and-conditions-link--open, .woocommerce-terms-and-conditions-checkbox-text a:hover, .woocommerce-terms-and-conditions-checkbox-text a:focus, .woocommerce-terms-and-conditions-checkbox-text a:active{
    border-bottom: 1px solid;
}
/*dashboard*/
.woocommerce-account .entry-content .woocommerce-MyAccount-navigation ul li a{
    color:#666;
    padding:15px 25px;
    float:left;
}
.woocommerce-account .entry-content .woocommerce-MyAccount-navigation ul li a{
    border-bottom:3px solid transparent;
}
.woocommerce-account .entry-content .woocommerce-MyAccount-navigation ul li.is-active a, .woocommerce-account .entry-content .woocommerce-MyAccount-navigation ul li:hover a{
    color:#356ad1;
    border-bottom: 3px solid #356ad1;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row label, .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper{
    width:100%;
}
.page-template-template-fullwidth-php .woocommerce-MyAccount-content {
    width: 100%;
    float: left;
}
table.cart td.product-remove a.remove {
    float: none;
    position: relative;
    top: auto;
    right: auto;
    font-size: 1em 
}
.woocommerce-MyAccount-content .edit-account > fieldset{
    float: left;
    width: 100%;
    padding: 30px;
    margin: 0 0 30px;
}
.woocommerce-MyAccount-content .edit-account > fieldset > p.form-row{
    margin: 0;
}
.woocommerce-MyAccount-content .edit-account > fieldset > legend{
    margin: 0 0 15px;
    padding: 0;
    float: left;
    width: 100%;
}
.woocommerce-MyAccount-content .edit-account > p{
    margin: 0;
}
.woocommerce-MyAccount-content .edit-account > p.form-row{
    margin: 0 0 20px;
}
/* -- Start FAQ -- */
.entry-content .card .card-header{
    position:relative;
    background:#fff;
    border-bottom:1px solid #e5e5e5;
    padding:10px 40px 10px 20px;
    font-size: 18px;
}
.entry-content .card .card-header::after{
    position:absolute;
    content:'\f078';
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    right: 15px;
    left: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 16px;
    font-size: 12px;
}
.contact-us{
    float:left;
    width:100%;
    background:#fff;
    padding:30px;
    text-align:center;
    border-radius:4px;
}
.contact-us .kc_column .kc-title-wrap{
    margin:0 0 30px;
}
.contact-us .kc_column .kc_text_block a:focus, .contact-us .kc_column .kc_text_block a:active{
    color:#fff;
    background:#222;
}
.woocommerce-MyAccount-content {
    width: 100%;
    float: left;
    margin-top:20px;
}
.woocommerce-MyAccount-content .woocommerce-orders-table tr th span{
    font-size:16px;
    font-weight:600;
}
.woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td{
    font-size:15px;
}
/* -- End FAQ -- */
/* -- Start knowledge-base -- */
.kn-service .kc_row_inner .knowledge-item img{
    background:#fff;
    border-radius:50%;
    padding:20px;
}
.kn-service .kc_row_inner .knowledge-item .kc_single_image, .kn-img .kc_single_image{
    display:inline-block;
    margin:0 0 20px;
}
.kn-service .kc_row_inner .knowledge-item .kc_wrapper, .kn-img .kc-col-container{
    text-align:center;
}
.kn-service .kc_row_inner .knowledge-item .kc-title-wrap a{
    color:#666;
}
.accordion_wrapper{
    padding:0 0 30px;
}
.kn-img, .kn-que{
    float:left;
    width:100%;
    margin:20px 0;
}
.kn-service{
    margin:40px 0 70px;
}
.archive.woocommerce-active .storefront-breadcrumb{
    margin: 0;
}
@media(min-width:992px){
    .kn-service .kc_row_inner{
        display:flex;
        align-items:center;
   }
    .kn-service .kc_row_inner .knowledge-item{
        display:flex;
        flex-grow:1;
        flex-basis:0;
        justify-content: center;
   }
}
@media(max-width:991px){
    .kn-service .kc_row_inner .knowledge-item{
        width:20%;
        float:left;
        padding:0 15px;
   }
}
@media(max-width:767px){
    .kn-service .kc_row_inner .knowledge-item{
        width:33.33%;
   }
}
@media(max-width:575px){
    .kn-service .kc_row_inner .knowledge-item{
        width:50%;
   }
   .woocommerce-checkout .mycheckout-order-total #order_review #payment{
    padding: 15px;
   }
   #payment .payment_methods li img{
    max-width: 50%;
    margin: 0;
   }
   .woocommerce-checkout .mycheckout-order-total #order_review #payment ul li{
    padding: 15px 10px;
   }
   #payment .place-order .button{
    font-size: 18px;
   }
}
/* -- End knowledge-base -- */
@media(min-width: 768px) {
    .demo_store {
        bottom: 0 
   }
    .demo_store a.woocommerce-store-notice__dismiss-link {
        background: rgba(0, 0, 0, .1);
        float: right;
        display: inline-block;
        margin: -0.5em -0.8em;
        padding: 1em 1.41575em;
        font-size: 16px;
   }
    .storefront-handheld-footer-bar {
        display: none 
   }
    .storefront-breadcrumb {
        padding: 15px;
       ;
        margin: 0 0 40px;
        background: #FFF;
   }
    .archive.woocommerce-active .storefront-breadcrumb{
        margin: 0;
   }
    table.shop_table_responsive thead {
        display: table-header-group 
   }
    table.shop_table_responsive tbody th {
        display: table-cell 
   }
    table.shop_table_responsive tr td {
        display: table-cell 
   }
    table.shop_table_responsive tr td::before {
        display: none 
   }
    .site-header-cart {
        position: relative 
   }
    .site-header-cart .cart-contents {
        padding: 1.618em 0;
        display: block;
        position: relative;
        height: auto;
        width: auto;
        text-indent: 0 
   }
    .site-header-cart .cart-contents .amount {
        margin-right: .327em 
   }
    .site-header-cart .cart-contents .count {
        font-weight: 400;
        opacity: .5;
        font-size: .875em 
   }
    .site-header-cart .cart-contents span {
        display: inline 
   }
    .site-header-cart .widget_shopping_cart.sub-menu--is-touch-device {
        display: none;
        left: 0 
   }
    .site-header-cart .widget_shopping_cart h2.widgettitle {
        display: none 
   }
    .site-header-cart .widget_shopping_cart .product_list_widget {
        height: auto;
   }
    .site-header-cart .widget_shopping_cart a:hover {
        color: #111;
   }
    ul.products li.product.last, ul.products .wc-block-grid__product.last, .wc-block-grid__products li.product.last, .wc-block-grid__products .wc-block-grid__product.last {
        margin-right: 0 !important 
   }
    .page-template-template-fullwidth-php .site-main ul.products.columns-1 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-1 li.product, .page-template-template-homepage-php .site-main ul.products.columns-1 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-1 li.product, .storefront-full-width-content .site-main ul.products.columns-1 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-1 li.product {
        width: 100%;
        margin-right: 0;
        float: none 
   }
    .page-template-template-fullwidth-php .site-main ul.products.columns-2 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-2 li.product, .page-template-template-homepage-php .site-main ul.products.columns-2 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-2 li.product, .storefront-full-width-content .site-main ul.products.columns-2 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-2 li.product {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087% 
   }
    .page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product, .page-template-template-homepage-php .site-main ul.products.columns-3 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product, .storefront-full-width-content .site-main ul.products.columns-3 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-3 li.product {
        width: 30.4347826087%;
        float: left;
        margin-right: 4.347826087% 
   }
    .page-template-template-fullwidth-php .site-main ul.products.columns-6 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-6 li.product, .page-template-template-homepage-php .site-main ul.products.columns-6 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-6 li.product, .storefront-full-width-content .site-main ul.products.columns-6 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-6 li.product {
        width: 13.0434782609%;
        float: left;
        margin-right: 4.347826087% 
   }
    .site-main ul.products.columns-1 li.product {
        width: 100%;
        margin-right: 0;
        float: none 
   }
    .site-main ul.products.columns-2 li.product {
        width: 48%;
        margin-right: 3.8% 
   }
    .single-product div.product .images {
        width: 41.1764705882%;
        float: left;
        margin-right: 5.8823529412%;
        margin-bottom: 3.706325903em 
   }
    .single-product div.product .images .thumbnails::before, .single-product div.product .images .thumbnails::after {
        content: "";
        display: table 
   }
    .single-product div.product .images .thumbnails::after {
        clear: both 
   }
    .single-product div.product .images .thumbnails a.zoom {
        width: 14.2857142857%;
        float: left;
        margin-right: 14.2857142857% 
   }
    .single-product div.product .images .thumbnails a.zoom.last {
        float: right;
        margin-right: 0 
   }
    .single-product div.product .woocommerce-product-gallery {
        width: 100%;
        float: left;
        margin-right: 0;
        margin-bottom: 0;
   }
    .single-product div.product .summary {
        width: 52.9411764706%;
        float: right;
        margin-right: 0 
   }
    .single-product div.product .woocommerce-tabs {
        clear: both;
        overflow: hidden;
        position: relative;
   }
    #reviews .comment-form-author, #reviews .comment-form-email {
        width: 47% 
   }
    #reviews .comment-form-email {
        margin-right: 0 
   }
    .storefront-full-width-content.single-product div.product .images {
        width: 39.1304347826%;
        float: left;
        margin-right: 4.347826087%;
        margin-bottom: 3.706325903em 
   }
    .storefront-full-width-content.single-product div.product .images .thumbnails a.zoom {
        width: 11.1111111111%;
        float: left;
        margin-right: 11.1111111111% 
   }
    .storefront-full-width-content.single-product div.product .images .thumbnails a.zoom.last {
        margin-right: 0 
   }
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
        width: 39.1304347826%;
        float: left;
        margin-right: 4.347826087%;
        margin-bottom: 3.706325903em 
   }
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
        width: 44.4444444444%;
        float: left;
        margin-right: 11.1111111111% 
   }
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
        margin-right: 0 
   }
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
        width: 25.9259259333%;
        float: left;
        margin-right: 11.1111111111% 
   }
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
        margin-right: 0 
   }
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
        width: 16.6666666667%;
        float: left;
        margin-right: 11.1111111111% 
   }
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
        margin-right: 0 
   }
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
        width: 11.1111111111%;
        float: left;
        margin-right: 11.1111111111% 
   }
    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
        margin-right: 0 
   }
    .storefront-full-width-content.single-product div.product .summary {
        width: 56.5217391304%;
        float: right;
        margin-right: 0;
        margin-bottom: 3.706325903em 
   }
    .storefront-full-width-content.single-product div.product .woocommerce-tabs {
        clear: both 
   }
    .storefront-full-width-content.single-product #reviews .commentlist li .avatar {
        width: 6.6666666667%;
        float: left;
        margin-right: 6.6666666667% 
   }
    .storefront-full-width-content.single-product #reviews .commentlist li .comment_container .comment-text {
        width: 86.6666666667%;
        float: right;
        margin-right: 0 
   }
    .storefront-full-width-content.single-product #reviews .commentlist ul.children {
        width: 86.6666666667%;
        float: right;
        margin-right: 0 
   }
    .storefront-full-width-content.single-product #reviews .commentlist ul.children .avatar {
        width: 7.6923076923%;
        float: left;
        margin-right: 7.6923076923% 
   }
    .storefront-full-width-content.single-product #reviews .commentlist ul.children .comment-text {
        width: 84.6153846154%;
        float: right;
        margin-right: 0 
   }
    .storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content .woocommerce-products-header {
        text-align: left;
        padding: 0 0 20px;
   }
    .storefront-full-width-content.woocommerce-cart .entry-header h1:last-child, .storefront-full-width-content.woocommerce-checkout .entry-header h1:last-child, .storefront-full-width-content.woocommerce-account .entry-header h1:last-child, .storefront-full-width-content .woocommerce-products-header h1:last-child {
        margin-bottom: 0 
   }
    .storefront-full-width-content .up-sells>h2:first-child, .storefront-full-width-content .related.products>h2:first-child {
        text-align: center 
   }
    .woocommerce .page-description {
        margin-bottom: 1.618em 
   }
    .storefront-sorting {
        margin-bottom: 0.618em 
   }
    .storefront-sorting::before, .storefront-sorting::after {
        content: "";
        display: table 
   }
    .storefront-sorting::after {
        clear: both 
   }
    .storefront-sorting select {
        width: auto 
   }
    .woocommerce-result-count {
        margin-bottom: 0;
   }
    .woocommerce-ordering {
        margin-right: 0;
        margin-bottom: 0;
   }
    .woocommerce-pagination {
        float: right;
        border: 0;
        clear: none;
        padding: 0;
        margin-bottom: 30px;
   }
    .woocommerce-pagination-morden{
        display: flex;
   }
    .review-modern .woocommerce-pagination.woocommerce-pagination-morden .page-numbers{
        padding: 15px;
        width: auto;
   }
    .woocommerce-pagination.woocommerce-pagination-morden .page-numbers{
        border-radius: 6px;
        padding: 0;
        margin: 0 10px 0 0;
        height: 40px;
        display: flex;
        width: 40px;
        align-items: center;
        justify-content: center;
        background: #fff;
        border: 1px solid #e5e5e5;
        color: #43454b;
   }
    .woocommerce-pagination.woocommerce-pagination-morden .page-numbers:hover{
        background-color: rgba(5,5,5,.15);
   }
    .woocommerce-pagination.woocommerce-pagination-morden .page-numbers.current{
        background-color: #2c2d33;
        border-color: #2c2d33;
        color: #FFF;
   }
    .woocommerce-cart .hentry, .woocommerce-checkout .hentry {
        border-bottom: 0;
        padding-bottom: 0 
   }
    .page-template-template-fullwidth-php table.cart .product-thumbnail {
        display: table-cell 
   }
    .page-template-template-fullwidth-php table.cart thead {
        font-size: 1em;
        text-indent: 0 
   }
    table.cart th, table.cart td {
        padding: 1.618em 
   }
    table.cart .qty {
        padding: .875em;
        max-width: 3.632em 
   }
    table.cart td.product-remove {
        display: table-cell;
        padding: 1.618em;
        border: none;
   }
    table.cart .product-quantity .plus, table.cart .product-quantity .minus {
        display: inline-block 
   }
    table.cart .quantity .qty {
        padding: .6180469716em 
   }
    table.cart td.actions {
        text-align: right 
   }
    table.cart td.actions label {
        display: none 
   }
    table.cart td.actions .coupon {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
		float: left;
		width: fit-content;
        justify-content: flex-start;
        display: flex;
        gap: 10px;
   }
    table.cart td.actions input {
        display: inline-block;
        width: auto;
        margin: 0 
   }
    .cart-collaterals::before, .cart-collaterals::after {
        content: "";
        display: table 
   }
    .cart-collaterals::after {
        clear: both 
   }
    .cart-collaterals h2 {
        font-size: 1.618em 
   }
    .cart-collaterals .cross-sells {
        width: 41.1764705882%;
        float: left;
        margin-right: 5.8823529412% 
   }
    .cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator {
        width: 100%;
        float: right;
        margin-right: 0;
        margin: 0;
        clear: right 
   }
    .cart-collaterals .cart_totals small.includes_tax {
        display: block 
   }
    .cart-collaterals .shipping_calculator {
        clear: right 
   }
    .page-template-template-fullwidth-php .cart-collaterals .cross-sells {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087% 
   }
    .page-template-template-fullwidth-php .cart-collaterals .cart_totals, .page-template-template-fullwidth-php .cart-collaterals .shipping_calculator {
        width: 47.8260869565%;
        float: right;
        margin-right: 0 
   }
    #ship-to-different-address {
        position: relative 
   }
    #ship-to-different-address label {
        font-weight: 300 
   }
    #ship-to-different-address .woocommerce-form__input-checkbox {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        margin-right: 0 
   }
    .col2-set .form-row-first {
        width: 44.4444444444%;
        float: left;
        margin-right: 11.1111111111% 
   }
    .col2-set .form-row-last {
        width: 44.4444444444%;
        float: right;
        margin-right: 0 
   }
    .col2-set .col-1, .col2-set .col-2 {
        margin-bottom: 1.618em 
   }
    .col2-set+#customer_details {
        display: none 
   }
    .col2-set .woocommerce-billing-fields::before, .col2-set .woocommerce-billing-fields::after {
        content: "";
        display: table 
   }
    .col2-set .woocommerce-billing-fields::after {
        clear: both 
   }
    .col2-set.addresses {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0 
   }
    .col2-set.addresses .col-1 {
        width: 47.0588235294%;
        float: left;
        margin-right: 5.8823529412% 
   }
    .col2-set.addresses .col-2 {
        width: 47.0588235294%;
        float: right;
        margin-right: 0 
   }
    #customer_details+#wc_checkout_add_ons {
        width: 41.1764705882%;
        float: right;
        margin-right: 0 
   }
    #wc_checkout_add_ons input[type=radio] {
        float: left;
        margin-right: .5407911001em;
        clear: left;
        margin-top: .35em 
   }
    #order_review_heading, #order_review {
        width: 41.1764705882%;
        float: right;
        margin-right: 0;
        clear: right 
   }
    #order_review {
        transition: box-shadow ease .4s 
   }
    #order_review_heading {
        margin-bottom: 0;
        padding-bottom: .6180469716em 
   }
    .woocommerce-order-pay #order_review, .page-template-template-fullwidth-php.woocommerce-order-pay #order_review {
        width: 100%;
        float: none 
   }
    .woocommerce-order-pay #order_review #payment h3, .page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment h3 {
        padding-left: 1em;
        padding-top: 1em 
   }
    .woocommerce-order-pay #order_review #payment .form-row, .page-template-template-fullwidth-php.woocommerce-order-pay #order_review #payment .form-row {
        padding: 1em 
   }
    .woocommerce-order-pay #order_review .payment_methods+.form-row, .page-template-template-fullwidth-php.woocommerce-order-pay #order_review .payment_methods+.form-row {
        padding: 1em 
   }
    .woocommerce-order-pay #order_review .button#place_order, .page-template-template-fullwidth-php.woocommerce-order-pay #order_review .button#place_order {
        display: block;
        width: 100%;
        font-size: 1.41575em 
   }
    .page-template-template-fullwidth-php .col2-set {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087% 
   }
    .page-template-template-fullwidth-php .col2-set .form-row-first {
        width: 45.4545454545%;
        float: left;
        margin-right: 9.0909090909% 
   }
    .page-template-template-fullwidth-php .col2-set .form-row-last {
        width: 45.4545454545%;
        float: right;
        margin-right: 0 
   }
    .page-template-template-fullwidth-php .col2-set.addresses .col-1 {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087% 
   }
    .page-template-template-fullwidth-php .col2-set.addresses .col-2 {
        width: 47.8260869565%;
        float: right;
        margin-right: 0 
   }
    .page-template-template-fullwidth-php #order_review_heading, .page-template-template-fullwidth-php #order_review {
        width: 47.8260869565%;
        float: right;
        margin-right: 0 
   }
    .page-template-template-fullwidth-php #customer_details+#wc_checkout_add_ons {
        width: 47.8260869565%;
        float: right;
        margin-right: 0 
   }
    #order_review .shop_table {
        margin-bottom: 2.617924em 
   }
    table+.addresses {
        margin-top: 1.618em 
   }
    .col2-set#customer_login, .col2-set.addresses {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0 
   }
    .col2-set#customer_login .u-column1{
        padding: 0;
   }
    .col2-set#customer_login .col-1, .col2-set.addresses .col-1 {
        width: 41.1764705882%;
        float: left;
        margin-right: 5.8823529412% 
   }
    .col2-set#customer_login .col-2, .col2-set.addresses .col-2 {
        width: 52.9411764706%;
        float: right;
        margin-right: 0 
   }
    .woocommerce-MyAccount-navigation {
        width: 17.6470588235%;
        float: left;
        margin-right: 5.8823529412% 
   }
    .woocommerce-MyAccount-content .form-row-first {
        width: 38.4615384615%;
        float: left;
        margin-right: 7.6923076923% 
   }
    .woocommerce-MyAccount-content .form-row-last {
        width: 53.8461538462%;
        float: right;
        margin-right: 0 
   }
    .left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-content {
        width: 76.4705882353%;
        float: left;
        margin-right: 5.8823529412% 
   }
    .left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-navigation {
        width: 17.6470588235%;
        float: right;
        margin-right: 0 
   }
    table.my_account_orders {
        font-size: .875em 
   }
    .page-template-template-fullwidth-php .col2-set#customer_login .col-1, .page-template-template-fullwidth-php .col2-set.addresses .col-1 {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087% 
   }
    .page-template-template-fullwidth-php .col2-set#customer_login .col-2, .page-template-template-fullwidth-php .col2-set.addresses .col-2 {
        width: 47.8260869565%;
        float: right;
        margin-right: 0 
   }
    .page-template-template-fullwidth-php .woocommerce-MyAccount-content .form-row-first {
        width: 100%;
        float: left;
        margin-right: 6.6666666667% 
   }
    .page-template-template-fullwidth-php .woocommerce-MyAccount-content .form-row-last {
        width: 100%;
        float: right;
        margin-right: 0 
   }
    .page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set {
        width: 100% 
   }
    .page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-1 {
        width: 100%;
        float: left;
        margin-right: 6.6666666667% 
   }
    .page-template-template-fullwidth-php .woocommerce-MyAccount-content .col2-set .col-2 {
        width: 100%;
        float: right;
        margin-right: 0 
   }
    .page-template-template-fullwidth-php .woocommerce-MyAccount-navigation {
        width: 100%;
        float: right;
        margin-right: 0 
   }
    .addresses header.title::before, .addresses header.title::after {
        content: "";
        display: table 
   }
    .addresses header.title::after {
        clear: both 
   }
    .addresses header.title a {
        float: right;
        overflow: hidden 
   }
    .addresses header.title h3 {
        float: left 
   }
    .form-row-first {
        width: 47.0588235294%;
        float: left;
        margin-right: 5.8823529412%;
        clear: both 
   }
    .form-row-last {
        width: 47.0588235294%;
        float: right;
        margin-right: 0 
   }
    .page-template-template-fullwidth-php .form-row-first {
        width: 47.8260869565%;
        float: left;
        margin-right: 4.347826087% 
   }
    .page-template-template-fullwidth-php .form-row-last {
        width: 47.8260869565%;
        float: right;
        margin-right: 0 
   }
    .storefront-full-width-content .woocommerce-tabs ul.tabs {
        width: 100%;
        float: left;
        margin-bottom: 20px;
   }
    .storefront-product-pagination {
        display: block 
   }
    .storefront-product-pagination a {
        position: fixed;
        top: 50%;
        width: 500px;
        box-shadow: 0 0 5px rgba(0, 0, 0, .2);
        z-index: 1499;
        display: flex;
        align-items: center 
   }
    .storefront-product-pagination a img {
        max-width: 90px;
        border-radius: 0 
   }
    .storefront-product-pagination a[rel=prev] {
        left: -455px;
        transition: left .3s ease-out;
        flex-direction: row-reverse;
        padding-left: 1em 
   }
    .storefront-product-pagination a[rel=prev]:hover {
        left: 0 
   }
    .storefront-product-pagination a[rel=prev] img {
        margin-left: 1.41575em 
   }
    .storefront-product-pagination a[rel=prev] .storefront-product-pagination__title {
        margin-right: auto 
   }
    .storefront-product-pagination a[rel=next] {
        right: -455px;
        transition: right .3s ease-in;
        padding-right: 1em 
   }
    .storefront-product-pagination a[rel=next]:hover {
        right: 0 
   }
    .storefront-product-pagination a[rel=next] img {
        margin-right: 1.41575em 
   }
    .storefront-product-pagination a[rel=next] .storefront-product-pagination__title {
        margin-left: auto 
   }
    .storefront-sticky-add-to-cart {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 99998;
        transform: translate3d(0, -100%, 0);
        padding: 1em;
        overflow: hidden;
        zoom: 1;
        box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
        animation-duration: .5s;
        animation-fill-mode: both 
   }
    .storefront-sticky-add-to-cart--slideInDown {
        animation-name: slideInDown 
   }
    .storefront-sticky-add-to-cart--slideOutUp {
        animation-name: slideOutUp 
   }
    .storefront-sticky-add-to-cart__content {
        display: flex;
        align-items: center;
        justify-content: center 
   }
    .storefront-sticky-add-to-cart__content-title {
        display: block 
   }
    .storefront-sticky-add-to-cart__content-price {
        margin-right: .875em;
        opacity: .5 
   }
    .storefront-sticky-add-to-cart__content-button {
        margin-left: auto 
   }
    .storefront-sticky-add-to-cart img {
        max-width: 3.706325903em;
        margin: 0 1.41575em 0 0;
        padding: 3px;
        border: 1px solid rgba(0, 0, 0, .1) 
   }
    .storefront-sticky-add-to-cart .star-rating {
        display: inline-block;
        margin: 0;
        vertical-align: bottom 
   }
    .admin-bar .storefront-sticky-add-to-cart--slideInDown {
        top: 32px 
   }
}
@media(min-width: 768px)and (max-width: 900px) {
    body:not(.page-template-template-fullwidth-php) table.cart td, body:not(.page-template-template-fullwidth-php) table.cart th {
        padding: 1em 
   }
}
@media(max-width: 767px) {
    table.cart td.product-remove a.remove{
        top:30px;
        left:10px;
   }
}
@media(max-width: 480px) {
    .customer_login .u-column1, .customer_login .u-column2{
        padding: 0;
   }
    .woocommerce-form-login .form-row-wide > button, .content-area .woocommerce .woocommerce-form-register .form-row > button{
        padding: 10px 75px;
        width: 100%;
   }
    .content-area .woocommerce .woocommerce-form-register, .content-area .woocommerce .woocommerce-form-login{
        padding: 20px;
   }
}
.cart-popup {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    display: none;
    overflow: auto;
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
.cart-popup .user-auth-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
}
.cart-popup .user-auth-box-content, .cart-popup .user-auth-box-cart{
    position: relative;
    max-width: 600px;
    margin: 80px auto;
    padding: 0;
}
.grid-layout {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    clear: both;
    margin: 0 -15px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.cart-popup .user-auth-box-content:before, .cart-popup .user-auth-box-cart:before {
    position: absolute;
    top: 0;
    left: 0;
    left: 0;
    width: 100%;
    height: 5px;
    content: " ";
}
.grid-layout.columns-2 .grid-item {
    width: 50%;
}
.cart-popup .user-auth-box-content form, .cart-popup .user-auth-box-content .cart-data {
    padding: 25px 20px 20px;
}
.cart-popup .grid-item {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1;
}
.redirect_reg_popup {
    background: #ecf3fa;
    float: left;
    width: 100%;
    padding: 15px 30px;
    text-align: center;
}
.cart-popup .section-header {
    margin: 0 0 15px 0;
}
.cart-popup .user-auth-box-content .form-row {
    margin-bottom: 10px;
    position: relative;
}
.cart-popup .cart-popup__close {
    position: absolute;
    z-index: 9;
    top: 24px;
    right: 15px;
    width: 15px;
    height: 15px;
    padding: 0;
    color: #222;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    line-height: 21px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    font-weight: 600;
    transition: 0.6s;
}
.cart-popup .cart-popup__close:hover {
    color: #ff0000;
    transition: 0.6s;
    -webkit-transform: rotateZ(720deg);
    -moz-transform: rotateZ(720deg);
    transform: rotateZ(180deg);
}
.cart-popup .cart-popup__close span{
    position: relative;
    float: left;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cart-popup .cart-popup__close span::after{
    position:absolute;
    content:'\f00d';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
}
.cart-popup .cart-data #mini-cart-count{
    display:flex;
    float:left;
    width:100%;
    margin:0;
    align-items: start;
    padding:25px 10px;
    background:#fff;
    border-radius:0 0 8px 8px;
}
.cart-popup .cart-data #mini-cart-count .cart-img, .cart-popup .cart-data #mini-cart-count .cart-content{
    padding:0;
    display:flex;
}
.cart-popup .cart-data #mini-cart-count .cart-img{
    padding:0 15px;
}
.cart-popup .cart-data #mini-cart-count .cart-img > img{
    border-radius: 8px;
}
.cart-popup .cart-data #mini-cart-count .cart-content .cart-price{
    color:#008000;
    font-weight: 600;
    font-size:22px;
    margin:0 0 10px;
}
.cart-popup .cart-data #mini-cart-count .cart-content .redirect-button a.button{
    padding:10px 35px;
}
.cart-popup .cart-data #mini-cart-count .cart-content .redirect-button a.checkout{
    background: -webkit-linear-gradient(90deg,#5b50e6,#356ad1);
    background-color: #356ad1;
    float: left;
    width: 100%;
    text-align: center;
}
.cart-popup .cart-data #mini-cart-count .cart-content .redirect-button a.checkout:hover{
    background:#222;
}
.cart-popup .cart-data #mini-cart-count .cart-content b{
    margin:0 0 5px;
    font-size:16px;
    line-height: 22px;
}
.cart-popup .cart-data #mini-cart-count .cart-content{
    flex-direction: column;
    color:#222;
    padding: 10px 15px 0;
}
.cart-popup .cart-data .basket-item-count{
    float: left;
    width: 100%;
    position:relative;
}
.cart-popup .cart-data .basket-item-count p{
    color: #222;
    margin: 0;
    background: #fff;
    height: 60px;
    display: flex;
    align-items: center;
    padding: 0 15px;
    border-radius: 8px 8px 0 0;
    border-bottom: 1px solid #e5e5e5;
    font-size: 17px;
    font-weight: 600;
}
.redirect-button, .cart-popup .cart-data .dropdown-back{
    float:left;
    width:100%;
}
.woocommerce-lost-password .site-main > article{
    background: #fbfbfb;
    float: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 30px;
}
.woocommerce-lost-password .site-main > article .entry-content .woocommerce-ResetPassword{
    margin: 0;
}
.woocommerce-lost-password .site-main > article > .entry-content{
    background: #fbfbfb;
    padding: 0;
}
@media(max-width: 575px){
    .woocommerce-lost-password .site-main > article{
        padding: 25px;
   }
}
/* ---------------------- start smart blog ---------------------- */
.tt-blog-post h2{
    font-size: 30px;
    text-align: center;
}
.tt-blog-post h2.cat-blog{
    margin: 0 0 20px;
}
.tt-blog-post .blog-description{
    text-align: center;
    margin: 0 0 15px;
}
.home .tt-blog-post .tt-post-wrapper{
    margin: 10px 0 0;
}
.tt-blog-post .tt-post-wrapper .tt-post-details{
    float: left;
    width: 100%;
    padding: 20px 15px 15px;
    border-radius:0 0 8px 8px;
    white-space: break-spaces;
}
.tt-blog-post .tt-post-wrapper .tt-post-details .tt-post-content{
    color:#666;
    margin:0 0 15px;
}
.tt-blog-post .tt-post-wrapper .tt-post-details .tt-post-more a{
    font-size:13px;
    position:relative;
    color:#666;
    border: 1px solid #e5e5e5;
    padding: 6px 24px 8px 16px;
    border-radius:6px;
    float:left;
}
.tt-blog-post .tt-post-wrapper .tt-post-details .tt-post-more a:hover{
    background: -webkit-linear-gradient(90deg,#5b50e6,#356ad1);
    border-radius:8px;
    border-color:#356ad1;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    -ms-border-radius:8px;
    -o-border-radius:8px;
}
.tt-blog-post .tt-post-wrapper .tt-post-details .tt-post-more a::before{
    position: absolute;
    content: '\f105';
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    right: 12px;
    left: auto;
    margin: auto;
    top: 0;
    bottom: 0;
    color:#666;
    height:20px;
}
.tt-blog-post .tt-post-wrapper .tt-post-details .tt-post-more{
    float: left;
    width:auto;
}
.tt-blog-post .tt-post-wrapper .tt-post-details .tt-post-more:hover a::before, .tt-blog-post .tt-post-wrapper .tt-post-details .tt-post-more:hover a{
    color:#fff;
}
.tt-blog-post .tt-post-wrapper .tt-post-details .tt-post-meta {
    font-size:14px;
    margin:0 0 10px;
}
.tt-blog-post .tt-post-wrapper .tt-post-details .tt-post-meta svg{
    margin-right:5px;
}
.tt-blog-post .tt-post-wrapper{
    float:left;
    width:100%;
    background:#fff;
   /* box-shadow:0 0 7px rgb(0 0 0 / 10%);
    */
    border: 1px solid #e5e5e5;
    border-radius:8px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    cursor: pointer;
}
.tt-blog-post .tt-blog-carousel .temp-post{
    padding-top: 5px;
}
.archive.author.woocommerce-active .site-main article, .archive.category.woocommerce-active .site-main article, .blog-full .blog_cat, .latest-blog .lates-blog-wrap{
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.archive.author.woocommerce-active .site-main article:hover, .archive.category.woocommerce-active .site-main article:hover, .blog-full .blog_cat:hover, .latest-blog .lates-blog-wrap:hover, .tt-blog-post .tt-post-wrapper:hover {
    transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}
.tt-blog-post .tt-post-wrapper .tt-post-thumbnail{
    position: relative;
    padding: 14px 14px 0 14px;
}
/* .tt-blog-post .tt-post-wrapper:hover .tt-post-thumbnail::after{
    content: "";
    position: absolute;
    background: linear-gradient(180deg,#24323866,#0000);
    top: 0;
    bottom: auto;
    right: 0;
    left: auto;
    z-index: 1;
    height: 100%;
    width: 100%;
}
*/
.tt-blog-post .tt-post-wrapper .tt-post-thumbnail img{
    width: 100%;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}
.tt-blog-post .tt-post-wrapper .tt-post-details .tt-post-title a{
    font-weight:600;
    font-size:16px;
    color: #356ad1;
}
.tt-blog-post .tt-post-wrapper .tt-post-details .tt-post-title h6{
    color: #356ad1;
}
.hentry .entry-header .entry-title a{
    font-weight:600;
}
.hentry .entry-header .entry-title a:hover{
    color: #222;
}
.single-post article.post{
    float:left;
    width:100%;
    max-width:100%;
    background:#fff;
    padding:0 30px 0 0;
}
.single-post .hentry .entry-header{
    padding:0;
    margin:0 0 20px;
    border:none;
}
.single-post .hentry .entry-header .posted-on{
    border-right: 1px solid #e5e5e5;
    padding-right: 10px;
    margin-right: 10px;
    float: left;
    width: auto;
}
.single-post .hentry .entry-header .posted-on a, .single-post .hentry .entry-header .post-author a{
    font-size: 14px;
}
.single-post .hentry .entry-header .post-author{
    float: left;
    width: auto;
    margin: 0 0 10px;
}
.tt-post-title {
    margin: 0 0 8px;
    float: left;
    width: 100%;
}
.tt-post-details .tt-post-category a{
    font-size: 13px;
    color: #666;
    padding: 4px 10px !important;
    margin: 0 5px 0 0;
    background: #f1f1f7;
    border-radius: 6px;
}
.home .tt-post-details .tt-post-category a::after{
    content: none;
}
.tt-post-details .tt-post-category a::after{
    content: ',';
    position: absolute;
    right: 0;
    left: auto;
    top: 0;
    bottom: 0;
    margin: auto;
}
.tt-post-details .tt-post-category a:last-child{
    margin: 0;
    padding: 0;
}
.tt-post-details .tt-post-category a:last-child:after{
    display: none;
}
.tt-post-category {
    margin: 0 0 10px;
}
.tt-blog-carousel, .tt-blog-carousel .temp-post {
    float: left;
    width: 100%;
}
.tt-blog-post .tt-blog-carousel{
    float: left;
    width: 100%;
    display: flex;
    overflow: auto;
}
.tt-blog-post .tt-blog-carousel::-webkit-scrollbar-track {
    background-color: #d7d7d7;
}
.tt-blog-post .tt-blog-carousel::-webkit-scrollbar-thumb {
    background-color: #a0a0a0;
}
.tt-blog-post .tt-blog-carousel::-webkit-scrollbar {
    height:3px;
}
.tt-blog-post .tt-blog-carousel .slick-track .slick-slide{
    padding: 0 0 10px;
}
.tt-blog-carousel::-webkit-scrollbar-track {
    background-color: #d7d7d7;
}
.tt-blog-carousel::-webkit-scrollbar-thumb {
    background-color: #a0a0a0;
}
.tt-blog-carousel::-webkit-scrollbar {
    width:3px;
}
.tt-blog-post .tt-blog-carousel .temp-post{
    display:inline-block;
    float:none;
    vertical-align:top;
    padding:20px;
}
.desciption-wrap .term-description iframe{
    display: flex;
    margin: 0 auto 40px;
}
.desciption-wrap .tt-post-details .tt-post-category a::after{
    display: none;
}
.desciption-wrap .tt-blog-post .tt-blog-carousel .temp-post{
    width: 25%;
}
.desciption-wrap .tt-blog-post .tt-post-wrapper .tt-post-details{
    white-space: normal;
}
.desciption-wrap .tt-blog-post > .container{
    padding: 0;
}
body.archive .desciption-wrap .term-description .more-button{
    margin: 25px 0 40px;
}
/* .desciption-wrap .tt-blog-post{
    margin: 0 0 50px;
}
*/
@media(max-width:1400px){
    .tt-blog-post .tt-blog-carousel .temp-post {
        width: 35%;
        flex: 1 0 auto;
   }
    .tt-blog-post .tt-blog-carousel{
        padding: 0 0 20px;
   }
    .desciption-wrap .tt-blog-post .tt-blog-carousel .temp-post{
        width: 33.33%;
   }
}
@media(max-width:1199px){
    .tt-blog-post .tt-blog-carousel .temp-post {
        width: 45%;
   }
    .tt-blog-post h2{
        font-size: 22px;
   }
}
@media(max-width:991px){
    .desciption-wrap .tt-blog-post .tt-blog-carousel .temp-post{
        padding: 0 15px;
        width: 38%;
   }
    .single-post article.post{
        padding: 0;
   }
    .single-post .site-content > .container > .row{
        margin: 0;
   }
    .tt-blog-post h2{
        font-size: 20px;
   }
    .tt-blog-post .tt-blog-carousel .temp-post {
        width: 42%;
   }
}
@media(max-width:767px){
    .cart-popup .cart-data #mini-cart-count .cart-img, .cart-popup .cart-data #mini-cart-count .cart-content{
        width: 100%;
        max-width: 100%;
        display: block;
        padding: 0;
   }
    .cart-popup .cart-data #mini-cart-count .cart-content{
        float: left;
        margin-top: 5px;
   }
    .cart-popup .cart-data #mini-cart-count .cart-content .redirect-button a.checkout{
        float: none;
        margin: auto;
   }
    .cart-popup .cart-data #mini-cart-count .cart-content b{
        float: left;
        margin: 0 0 8px;
   }
    .cart-popup .cart-data #mini-cart-count{
        padding: 15px 10px;
   }
    .cart-popup .cart-data #mini-cart-count .cart-img{
        margin: 0 0 10px;
   }
    .cart-popup .cart-data #mini-cart-count{
        display: block;
   }
    .cart-popup .user-auth-box-content, .cart-popup .user-auth-box-cart{
        width: 300px;
   }
    .cart-popup .cart-data .basket-item-count p, .cart-popup .cart-popup__close span::after{
        font-size: 14px;
   }
    .cart-popup .cart-data .basket-item-count p{
        padding: 0 24px 0 15px;
   }
    .cart-popup .cart-data #mini-cart-count .cart-content .cart-price{
        font-size: 20px;
   }
    .tt-blog-post .tt-post-wrapper .tt-post-details .tt-post-more a, .tt-post-details .tt-post-category a{
        font-size: 12px;
   }
}
@media(max-width:649px){
    .tt-blog-post .tt-blog-carousel .temp-post {
        width: 50%;
   }
    .desciption-wrap .tt-blog-post .tt-blog-carousel .temp-post{
        width: 45%;
   }
    .tt-blog-post .tt-post-wrapper .tt-post-details .tt-post-title a{
        font-size: 15px;
   }
}
@media(max-width:575px){
    .tt-blog-post .tt-post-wrapper .tt-post-details{
        padding:15px 10px 10px;
   }
    .single-post article.post{
        padding: 0;
   }
    .tt-blog-post .tt-post-wrapper .tt-post-details .tt-post-title a{
        font-size: 14px;
   }
    .tt-blog-post .tt-post-wrapper .tt-post-details .tt-post-more a{
        font-size: 12px;
        padding: 5px 24px 6px 12px;
   }
    .tt-post-details .tt-post-category a{
        font-size: 12px;
   }
    .tt-blog-post .blog-description{
        margin: 0 0 10px;
   }
    .tt-blog-post .tt-post-wrapper .tt-post-thumbnail{
        padding: 10px 10px 0 10px;
   }
    .tt-blog-post .tt-blog-carousel .temp-post{
        padding: 0 16px;
   }
}
@media(max-width:509px){
    .tt-blog-post .tt-blog-carousel .temp-post {
        width: 60%;
   }
}
@media(max-width:480px){
    .tt-blog-post .tt-blog-carousel .temp-post {
        width: 80%;
   }
    .desciption-wrap .tt-blog-post .tt-blog-carousel .temp-post{
        width: 85%;
   }
}
/* ---------------------- end smart blog ---------------------- */
/* ---------------------Start list view ----------------------- */
.with-sidebar #primary ul.products.list-view li .product-thumb-wrapper{
    padding:20px 0 20px 20px;
    display: flex;
   /* flex-wrap: wrap;
    */
}
.with-sidebar #primary ul.products.list-view li .product-thumb-wrapper a img{
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}
.with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .onsale{
    top:30px;
    left:30px;
}
ul.products.grid-view li .product-thumb-wrapper {
    padding: 0;
    margin: 0;
}
#dokan-content ul.products.grid-view li .product-thumb-wrapper > a{
	position: relative;
    display: block;
}
#primary ul.products.list-view li, .with-sidebar #primary ul.products li{
    width:100%;
}
.with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .woocommerce-loop-product__link{
   /* float:left;
    position:relative;
    width: auto;
    */
    position: absolute;
    left: 20%;
    width: 50px;
    height: 50px;
    background: none;
}
.with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .woocommerce-loop-product__link::before{
    display: none;
}
.with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .woocommerce-loop-product__link .yith-wcwl-add-to-wishlist{
    right: 2px;
    top: 7px;
}
.with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .woocommerce-loop-product__link .yith-wcwl-add-to-wishlist.exists{
    top: 10px;
    right: 5px;
}
.with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .woocommerce-loop-product__link img{
    max-width: 310px;
}
.with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail .title_wrapper h2{
    font-size:16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail{
    width:76%;
    float:none;
    padding:10px;
    display: flex;
    overflow: hidden;
}
.with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail .title_wrapper{
    width: 70%;
    padding: 0 50px 0 15px;
    border-right: 1px solid #e5e5e5;
}
.with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail .content-wrap{
    width: auto;
    flex-direction: column-reverse;
    justify-content: center;
    margin: auto;
}
.with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail .content-wrap .price{
    margin:0 0 10px;
}
@media(max-width:1600px){
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail{
        padding:0;
   }
   /* .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .woocommerce-loop-product__link{
        width: 30%;
   }
    */
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail{
        width: 70%;
   }
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail .title_wrapper{
        padding: 0 35px 0 15px;
   }
}
@media(max-width:1500px){
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .woocommerce-loop-product__link{
        left: 28%;
   }
}
@media(max-width:1366px){
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail .title_wrapper h2{
        font-size:15px;
   }
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail .title_wrapper{
        padding:0 35px 0 15px;
   }
}
@media(max-width:1199px){
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .woocommerce-loop-product__link{
        left: 34%;
   }
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail .title_wrapper h2{
        font-size:14px;
   }
    #primary ul.products.list-view li, .with-sidebar #primary ul.products li{
        font-size:12px;
   }
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail .title_wrapper{
        padding:0 18px 0 15px;
   }
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail .title_wrapper{
        width:60%;
   }
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail .content-wrap{
        width:30%;
        padding-left:10px;
   }
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .onsale{
        top:25px;
        left:25px;
   }
}
@media(max-width:767px){
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .woocommerce-loop-product__link{
        left: 33%;
   }
}
@media(max-width:700px){
    .site-main header + .storefront-sorting .woocommerce-ordering{
        float: none;
        display: inline-block;
        vertical-align: top;
   }
    .storefront-sorting .tt-grid-list{
        float:left;
        width:auto;
   }
    .storefront-sorting .woocommerce-result-count{
        width:auto;
   }
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail{
        flex-direction: column;
   }
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail .title_wrapper{
        width: 100%;
   }
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail .content-wrap{
        justify-content: start;
        margin: 0 18px 0 15px;
   }
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .woocommerce-loop-product__link{
        left: 35%;
   }
}
@media(max-width:600px){
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail{
        float:left;
   }
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail .content-wrap{
        padding-left:0;
   }
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail .content-wrap .price{
        margin:0;
        padding:0;
   }
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper{
        padding:15px;
   }
    ul.products.list-view .title_wrapper .list-content-wrap{
        min-height:55px;
   }
}
@media(max-width:575px){
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper{
        display: block;
        padding: 15px;
   }
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail .title_wrapper, .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail .content-wrap{
        float:left;
        width:100%;
        margin:0;
        border: none;
   }
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail .content-wrap{
        border:none;
        border-top:1px solid #e5e5e5;
        margin-top:15px;
        padding-top:15px;
   }
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail{
        flex-direction:column;
   }
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail .content-wrap{
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
   }
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .woocommerce-loop-product__link{
        left: auto;
        right: 20px;
   }
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail{
        margin: 10px 0 0;
   }
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail, .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .woocommerce-loop-product__link{
        width: 100%;
   }
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .product__detail .title_wrapper{
        padding: 0;
   }
}
@media(max-width: 480px){
    .with-sidebar #primary ul.products.list-view li .product-thumb-wrapper .woocommerce-loop-product__link{
        margin: 0 0 15px;
   }
}
/* ---------------------end list view ----------------------- */
.term-services #primary ul.products .product.product_cat-services .product-thumb-wrapper .product__detail{
    padding: 15px 15px 10px;
}
.term-services .site-main .products::before,.term-services .site-main .products::after{
    display: none;
}
.with-sidebar #primary ul.products.grid-view{
    display: grid;
    grid-template-columns: repeat(4,minmax(180px,1fr));
    grid-gap: 40px;
}
.with-sidebar #primary ul.products.grid-view li{
    padding:0;
    max-width:100%;
}
.with-sidebar #primary ul.products.grid-view:after, .with-sidebar #primary ul.products.grid-view:before{
    display:none;
}
.grid-view .features {
    display: none;
}
.products ul.features {
    float: left;
    width: 100%;
    margin: 0 0 0 20px;
}
.products .product__detail ul.features {
    border-top: 1px solid #e5e5e5;
    padding-top: 15px;
    margin: 0;
}
@media screen and (min-width: 576px) and (max-width: 991px) {
    .products .product__detail ul.features {
        display: none;
       ;
   }
}
.products ul.features li{
    position:relative;
    list-style:none;
    padding:0 0 0 20px;
}
.products ul.features li::before{
    content: '\f00c';
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    left: 0;
    right: auto;
    top: 0;
    bottom: 0;
    font-size: 10px;
    height: 15px;
    margin: auto;
}
.products.list-view ul.features li{
    color: #888;
}
@media(max-width:1366px){
    .term-services .site-main ul.products, .with-sidebar #primary ul.products.grid-view{
        grid-template-columns: repeat(3,minmax(180px,1fr));
   }
}
@media(max-width:1199px){
    .term-services .site-main ul.products, .with-sidebar #primary ul.products.grid-view{
        grid-gap: 30px;
   }
    .term-services #primary ul.products .product.product_cat-services .product-thumb-wrapper .product__detail .content-wrap .product_type_simple{
        height: 36px;
        width: 40px;
   }
    .term-services #primary ul.products .product.product_cat-services .product-thumb-wrapper .product__detail .content-wrap .product_type_simple::before{
        font-size: 13px;
   }
}
@media(max-width:767px){
    .term-services .site-main ul.products, .with-sidebar #primary ul.products.grid-view{
        grid-template-columns: repeat(2,minmax(180px,1fr));
   }
}
@media(max-width:543px){
    .term-services .site-main ul.products, .with-sidebar #primary ul.products.grid-view{
        grid-template-columns: repeat(1,minmax(180px,1fr));
		grid-gap: 10px;
   }
    .with-sidebar #primary ul.products.grid-view li{
        margin:10px auto;
   }
}
/* start cart popup */
.mfp-content .wooac-popup{
    padding:20px;
}
/* end cart popup */
.entry-content .policy-col{
    float:left;
}
.entry-content .policy-col ul li {
    list-style: disc;
    padding-left: 5px;
}
.entry-content .policy-col ul{
    margin:0 0 20px;
}
.entry-content .policy-col .policy-content{
    margin:0 0 15px;
}
/* 404 page */
.error404 .site-main{
    margin: 0;
}
.entry-content #error-page-wrapper .error-button a.popular_button{
    background: #222;
    -webkit-transition: all .4s ease-in-out 0s;
    -moz-transition: all .4s ease-in-out 0s;
    -ms-transition: all .4s ease-in-out 0s;
    -o-transition: all .4s ease-in-out 0s;
    transition: all .4s ease-in-out 0s;
}
.entry-content #error-page-wrapper .error-button a.popular_button:hover{
    background: -webkit-linear-gradient(90deg,#5b50e6,#356ad1);
    background-color: #356ad1;
    -webkit-transition: all .4s ease-in-out 0s;
    -moz-transition: all .4s ease-in-out 0s;
    -ms-transition: all .4s ease-in-out 0s;
    -o-transition: all .4s ease-in-out 0s;
    transition: all .4s ease-in-out 0s;
}
.error-page-content .page-header, .error-page-content{
    float: left;
    width: 100%;
}
.entry-content #error-page-wrapper .error-title{
    text-align: center;
    font-size: 140px;
    margin: 0 0 10px;
    line-height: 140px;
    font-family: 'Work Sans', sans-serif;
}
.mm-product-search.product-search-form {
    margin-top: 10px;
    float: left;
    width: 100%;
}
.entry-content #error-page-wrapper{
    float:left;
    width:100%;
    text-align:center;
    margin:0 0 30px;
}
.entry-content #error-page-wrapper .error-subtitle{
    font-size: 35px;
    font-weight: 600;
    font-family: 'Work Sans', sans-serif;
    margin: 0 0 15px;
}
.entry-content #error-page-wrapper .error-button a{
    color: #ffffff;
    background: -webkit-linear-gradient(90deg,#5b50e6,#356ad1);
    background-color: #356ad1;
    font-size: 14px;
    font-weight: 500;
    border-radius: 6px;
    padding: 10px 20px;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin:0 0 30px;
}
.entry-content #error-page-wrapper .error-button a:hover{
    background: #222;
}
#error-page-wrapper .product-search-input {
    width: 700px;
    margin: auto;
    position:relative;
}
#error-page-wrapper .product-search-input .prod_search_input{
    width:100%;
    padding:15px;
}
#error-page-wrapper .product-search-input button {
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    background-color: #f2f2f2;
    color: #272727;
    font-size: 22px;
    line-height: 25px;
    padding: 0;
    width: 60px;
    height: 45px;
    display:flex;
}
#error-page-wrapper .product-search-input button:hover{
    background:#222;
    color:#fff;
}
#error-page-wrapper .product-search-input button span{
    position:relative;
    float:left;
    width:100%;
    height: 40px;
}
#error-page-wrapper .product-search-input button span::after{
    position: absolute;
    content: '\f002';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 16px;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 24px;
}
.error-wrap-columns{
    float:left;
    width:100%;
    display:flex;
    align-items: center;
}
.kc_col-sm-6 {
    width: 50%;
    padding:0 15px;
}
.error-page-wrapper .err-text{
    color: #272727;
    font-size: 20px;
    font-weight: 600;
    margin:0 0 20px;
}
.error-page-wrapper .more-links a{
    padding: 6px 20px;
    border: 1px solid #e5e5e5;
    background-color: #ffffff;
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    margin: 0 10px 10px 0;
    color:#222;
    font-size:14px;
}
.error-page-wrapper .more-links a:hover{
    border-color:#356ad1;
    color:#356ad1;
}
.error-page-wrapper .contact-us{
    background:none;
    padding:0;
    text-align:left;
}
.error-page-wrapper .contact-us a{
    font-weight:600;
    margin-left:5px;
}
.error-page-content .btn-primary{
    background: -webkit-linear-gradient(90deg,#5b50e6,#356ad1);
    padding: 10px 20px;
}
@media(max-width:767px){
    .error-wrap-columns{
        flex-direction:column;
   }
    #error-page-wrapper .product-search-input{
        width:100%;
   }
    .entry-content #error-page-wrapper .error-title{
        font-size: 120px;
   }
    .entry-content #error-page-wrapper .error-subtitle{
        font-size: 30px;
        line-height: 34px;
   }
}
/* go to top */
#section-top {
    background: -webkit-linear-gradient(90deg,#5b50e6,#356ad1);
    color: #fff;
    padding: 8px 16px;
    position: fixed;
    top: auto;
    bottom: 95px;
    right: 40px;
    left: auto;
    opacity: 0;
    visibility: hidden;
    margin-bottom: -20px;
    border: 2px solid #fff;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -khtml-border-radius: 100%;
}
#section-top:hover{
    background:#222;
}
#section-top.show {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    margin-bottom: 0;
    z-index: 1;
}
/* header wishlist */
.wishlist_counter .yith-wcwl-items-count .fa-heart-o{
    display: none;
}
.wishlist_counter .yith-wcwl-items-count .fa-heart-o::before{
    position:absolute;
    content:'\f004';
    font-weight:400;
    font-family: 'Font Awesome 5 Free';
    color:#fff;
    font-size:20px;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
}
.top-header .wishlist_counter{
    padding: 0 25px 0 20px;
}
.wishlist_counter .yith-wcwl-items-count{
    display:flex;
    align-items: center;
    position:relative;
}
.top-header .wishlist_counter a .yith-wcwl-items-count::before{
    content: "\f004";
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    color: #fff;
    font-size: 20px;
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
}
.top-header .wishlist_counter a .yith-wcwl-items-count:hover::before{
    transform: rotateY(180deg);
    transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
    -ms-transition: all 400ms ease-in-out 0s;
}
.wishlist_counter .yith-wcwl-items-count .wish_counter{
    position: absolute;
    font-size: 12px;
    color: #fff;
    background: -webkit-linear-gradient(90deg,#5b50e6,#356ad1);
    height: 18px;
    width: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    top: auto;
    bottom: 12px;
    right: auto;
    left: 16px;
}
table.wishlist_table tr td.product-thumbnail, table.wishlist_table tbody.wishlist-items-wrapper tr:last-child td.product-thumbnail{
    padding:15px 0;
}
table.wishlist_table tbody.wishlist-items-wrapper tr:last-child td{
    padding:20px 15px;
}
@media(max-width:1500px){
    .top-header .wishlist_counter {
        padding: 0 12px;
   }
	.secondary-navigation ul.menu>li.menu-item-gtranslate{
		margin: 0 12px 0 0;
}
@media(max-width:1199px){
    .top-header .wishlist_counter{
        padding: 0 20px 0 12px;
   }
    .secondary-navigation ul.menu > li.menu-item-gtranslate {
        width: 80px;
        margin: 0 10px 0 0;
   }
}
@media(max-width:991px){
    .wishlist_counter .yith-wcwl-items-count .wish_counter{
        font-size: 11px;
        height: 16px;
        width: 16px;
   }
    .woocommerce-store-notice{
        display: none !important;
   }
    .top-header .wishlist_counter a .yith-wcwl-items-count::before{
        font-size: 18px;
   }
}
@media(max-width:480px){
    .top-header .wishlist_counter{
        padding:0 22px 0 13px;
   }
    .woocommerce-active .site-header .top-header .main-navigation{
        margin-right:6px;
   }
    .secondary-navigation ul.menu > li.menu-item-gtranslate{
        display: none;
   }
}
.yith-wcwl-add-to-wishlist .feedback {
    display: none;
}
/* featured-theme-wrap page */
.site-content .featured-theme-wrap{
    float:left;
    width:100%;
    margin: 0 0 60px;
}
.featured-theme-wrap .site-content .featured-theme-wrap ul{
    overflow: auto;
    display: block;
    white-space: nowrap;
    scrollbar-width:thin;
    scrollbar-color:#a0a0a0 #f5f5f5;
}
.site-content .featured-theme-wrap ul::-webkit-scrollbar-track {
    background-color: #d7d7d7;
}
.site-content .featured-theme-wrap ul::-webkit-scrollbar-thumb {
    background-color: #a0a0a0;
}
.site-content .featured-theme-wrap ul::-webkit-scrollbar {
    height:3px;
}
.site-content .featured-theme-wrap ul li{
   /* float:none;
    display:inline-block;
    vertical-align:top;
    */
    margin-bottom:30px;
}
.already-user-login #customer_details{
    display:none;
}
.already-user-login .mycheckout-order-total{
    width:100%;
    max-width:100%;
    flex:auto;
}
.already-user-login .mycheckout-order-total #order_review{
    display:flex;
    align-items: start;
    flex-wrap: wrap;
}
.woocommerce-checkout.already-user-login .mycheckout-order-total #order_review_heading{
    margin:0 0 30px;
    padding:10px 20px;
}
.woocommerce-checkout.already-user-login .mycheckout-order-total .woocommerce-checkout-review-order-table{
    width:60%;
    margin-right:25px;
}
.woocommerce-checkout.already-user-login .mycheckout-order-total .woocommerce-checkout-payment{
    width:37%;
    margin-left:15px;
}
body .woocommerce-products-archive-header {
    border-bottom: 1px solid #e5e5e5;
    margin: 0 0 30px;
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    padding: 0 0 20px;
    margin: 0 0 30px;
}
.woocommerce-products-archive-header .cat-image + .woocommerce-products-header{
    margin: 0;
}
.woocommerce-products-archive-header .cat-image + .woocommerce-products-header{
    padding: 0 0 0 30px;
}
/* start contact us */
form .contact, form .contact label, form .contact label span, form .contact label span input{
    float: left;
    width: 100%;
}
form .contact-name label{
    margin: 0 0 30px;
}
form .contact{
    font-size: 16px;
}
form .contact label span{
    margin: 10px 0 0;
}
/* end contact us */
/* start lan block */
header .top-header .gtranslate-menu{
    position: relative;
    padding: 17px 0;
}
header .top-header .currency-menu, header .top-header .gtranslate-menu{
    margin: 0 0 0 18px;
}
header .top-header .currency-menu{
    line-height: 10px;
    margin: 0 0 8px;
}
header .top-header .gtranslate-menu .gt_black_overlay{
    background: none;
    position: static;
}
header .top-header .gtranslate-menu .gt_white_content{
    position: absolute;
    top: 100%;
    bottom: auto;
    right: 0;
    left: 0;
    margin: auto;
    border-radius: 6px;
    height: auto;
    padding: 6px 16px 10px;
}
.gtranslate-menu .switcher-popup{
    display: flex;
    align-items: center;
    justify-content: center;
}
.gtranslate-menu .switcher-popup img{
    height: 15px;
    width: 15px;
    opacity: 1;
}
.gtranslate-menu .gt_white_content .gt_languages a img{
    height: 20px;
    width: 20px;
}
.gtranslate-menu .switcher-popup span{
    color: #BBB;
    font-size: 13px;
    margin: 0;
    padding: 0 0 0 6px;
}
.gtranslate-menu .gt_white_content .gt_languages a{
    width: 50%;
    float: left;
    border: none;
}
.gtranslate-menu .gt_white_content .gt_languages a span{
    font-size: 13px;
    margin: 0 0 0 10px;
    color: #222;
}
.gt_white_content .gt_languages{
    float: left;
    width: 100%;
}
@media(max-width:991px){
    header .top-header .gtranslate-menu .switcher-popup{
        padding: 0;
   }
    header .top-header .gtranslate-menu, header .top-header .currency-menu{
        float: left;
        width: auto;
   }
    header .top-header .gtranslate-menu{
        padding: 3px 0;
        margin: 0;
   }
    .gtranslate-menu .switcher-popup span{
        color: #666;
        font-size: 15px;
   }
    .currency-menu .selectron23 .selectron23-container .selectron23-option .selectron23-option-title{
        color: #666;
        font-size: 12px;
   }
    .top-header .main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
        padding: 10px 0;
   }
   .woocommerce-checkout.already-user-login .mycheckout-order-total .woocommerce-checkout-review-order-table{
    width: 100%;
   }
   .woocommerce-checkout.already-user-login .mycheckout-order-total .woocommerce-checkout-payment{
    width: 50%;
   }
}
@media(max-width:575px){
    .woocommerce-checkout.already-user-login .mycheckout-order-total .woocommerce-checkout-payment{
        width: 100%;
    }
}
/* end lan block */
/* start curr block */
.currency-menu .selectron23{
    width: 80px !important;
}
.currency-menu .selectron23 .selectron23-container{
    background: none;
    border: none;
    border-radius: 0;
}
.currency-menu .selectron23 .selectron23-container .selectron23-option:first-child{
    background: none;
    margin: 0 0 15px;
    padding: 7px 20px 7px 10px;
}
.currency-menu .selectron23 .selectron23-container .selectron23-option{
    background: #fff;
    padding: 12px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    border-radius: 3px;
}
.currency-menu .selectron23 .selectron23-container span{
    color: #bbb;
    right: 5px;
}
.currency-menu .selectron23 .selectron23-container .selectron23-option img{
    margin: 0;
    height: 15px;
    width: 15px;
    margin: 0 6px 0 0;
}
.currency-menu .selectron23 .selectron23-container .selectron23-option .selectron23-option-text{
    display: none;
}
.currency-menu .selectron23 .selectron23-container .selectron23-option .selectron23-option-title{
    color: #bbb;
    font-size: 11px;
}
/* end curr block */
#payment .payment_methods li.woocommerce-PaymentMethod > input[type="radio"]:first-child:checked + label::before, #payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label::before{
    font-weight: 400;
}
@media(min-width: 1500px) {
    .currency-menu .selectron23{
        height: 20px !important;
   }
}
@media(max-width: 1499px) {
    .woocommerce-active .site-header .top-header .site-branding{
        margin: 0 10px 0 0;
   }
    .wishlist_counter .yith-wcwl-items-count .fa-heart-o::before{
        font-size: 18px;
   }
    .wishlist_counter .yith-wcwl-items-count .wish_counter{
        height: 15px;
        width: 15px;
        font-size: 11px;
   }
    header .top-header .currency-menu{
        margin: 0;
   }
    .top-header .main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a{
        padding: 23px 10px;
   }
    .woocommerce-active .site-header .top-header .site-header-cart{
        margin: 0 10px 0 0 ;
   }
}
@media(max-width: 1199px) {
    header .top-header .gtranslate-menu .gt_white_content{
        right: 0;
        left: auto;
   }
}
@media(max-width: 991px) {
    .wishlist_counter .yith-wcwl-items-count .fa-heart-o::before{
        font-size:17px;
   }
    .top-header .main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a {
        padding: 10px 0px;
   }
}
.slick-arrow{
    background: none;
    color: #222;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 40px;
    width: 40px;
    z-index: 3;
    background: none;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 18px;
}
.slick-arrow:hover{
    background: none;
    color: #222;
}
.slick-arrow.slick-prev{
    left: -15px;
    right: auto;
}
.slick-arrow.slick-next{
    left: auto;
    right: -15px;
}
@media(max-width:767px){
    .slick-arrow.slick-prev{
        left: -10px;
   }
    .slick-arrow.slick-next{
        right: -10px;
   }
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Work Sans', sans-serif;
    font-weight: 600;
    color: #2f3238;
    line-height: 1.333;
    text-rendering: optimizeLegibility;
    text-transform: capitalize;
}
.from{
    display: none;
}
body #message-purchased{
    z-index: 999;
}
#message-purchased img{
    max-width: 130px !important;
    max-height: 100% !important;
}
.trustpilot-widget{
    float: left;
    width: 100%;
    margin: 10px 0 0;
    display: none;
}
.woocs-lds-ellipsis{
    height: 70px !important;
}
#trustpilot-widget-trustbox-0-wrapper {
    z-index: 1 !important;
    position: relative;
}
.selectron23-container[data-opened="0"] > span{
    border: none !important;
    right: 28px;
    top: 6px !important;
}
.selectron23-container[data-opened="0"] > span::after{
    content: url(../images/down.svg);
    opacity: 0.6;
}
@media(max-width: 1199px){
    .selectron23-container[data-opened="0"] > span{
        right: 18px;
   }
}
.ui-widget{
    font-size: 15px !important;
}
.short-description b{
    font-size: 20px;
}
.check-list {
    margin: 0 0 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.checklist-title{
    margin-bottom: 15px;
}
body .check-list > label{
    margin: 0 0 0 12px;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
}
.check-list input[type=checkbox] {
    accent-color: #008000;
    width: 18px;
    height: 18px;
    cursor: pointer;
}
.check-list input[type="checkbox"]:checked + label{
    color: #008000;
}
.entry-content h2.checktitle-main{
    margin-top: 50px;
}
h1, .entry-title, .woocommerce-products-header__title.page-title{
    font-size: 35px;
}
@media(max-width: 1400px){
    h3{
        font-size: 24px;
   }
}
@media(max-width: 1199px){
    h1, .entry-title, .woocommerce-products-header__title.page-title{
        font-size: 30px;
   }
    h3{
        font-size: 22px;
   }
}
@media(max-width: 767px){
    h1, .entry-title, .woocommerce-products-header__title.page-title{
        font-size: 26px;
   }
}
@media(max-width: 575px){
    h1, .entry-title, .woocommerce-products-header__title.page-title{
        font-size: 24px;
   }
}
.woocommerce_single_product_summary {
    float: left;
    width: 100%;
}
.woocommerce_single_product_summary ul > li::before{
    top: 10px;
}
body .ui-widget-content a{
    color: #356ad1;
}
.installation-step li a:hover{
    text-decoration: underline;
}
.category-img-wrap {
    display: flex;
    align-items: center;
    margin: 0 0 20px;
}
.category-img-wrap .cat-image{
    flex: 0 0 auto;
}
.category-img-wrap .cat-image.cat-sub-img{
    flex: 1 0 auto;
    display: flex;
    justify-content: end;
}
.category-img-wrap .cat-image.cat-main-img img{
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}
/* .category-img-wrap .cat-image + .woocommerce-products-header > p{
    margin: 0;
}
*/
.category-img-wrap .cat-image + .woocommerce-products-header {
    padding: 0 20px 0 25px;
    width: 80%;
}
.category-img-wrap .cat-image + .cat-main-img{
	display: none;
}
.product-content-tab .single-tab-wrap{
    display: flex;
}
.product-content-tab .product-top-content p{
    font-size: 18px;
}
.product-content-tab .single-tab-wrap .cat-image{
    flex: 0 0 auto;
}
.cat-image > img{
    max-height: 111px;
    width: auto;
    border-radius: 100px;
}
@media(max-width: 1600px){
    .category-img-wrap .cat-image + .woocommerce-products-header{
        width: 80%;
   }
    .category-img-wrap.shop-img-wrap .subcat-main{
        width: 88%;
   }
}
@media(max-width: 1300px){
    .category-img-wrap .cat-image + .woocommerce-products-header{
        width: 78%;
   }
}
@media(max-width: 1199px){
    .category-img-wrap .cat-image + .woocommerce-products-header{
        width: 75%;
        padding: 0 15px 0 20px;
   }
    .category-img-wrap.shop-img-wrap .subcat-main{
        width: 86%;
   }
}
/* @media(min-width: 768px) and (max-width: 991px){
    .cat-image > img{
        max-height: none;
   }
}
*/
@media(max-width: 991px){
    .product-content-tab .single-tab-wrap .cat-image{
        width: 15%;
   }
    .category-img-wrap .cat-image + .woocommerce-products-header {
        width: 82%;
        padding: 0 0 0 20px;
   }
    .category-img-wrap .cat-image.cat-sub-img{
        display: none;
   }
    .category-img-wrap .cat-image + .woocommerce-products-header .woocommerce-products-header__title{
        line-height: 32px;
   }
    .category-img-wrap.shop-img-wrap .subcat-main{
        width: 100%;
   }
}
@media(max-width: 767px){
    body .woocommerce-products-archive-header{
        flex-direction: column;
        justify-content: start;
        align-items: start;
   }
    .woocommerce-products-archive-header .cat-image + .woocommerce-products-header{
        padding: 0;
   }
    .product-content-tab .single-tab-wrap{
        flex-direction: column;
   }
    .product-content-tab.product-style-mordern .single-tab-wrap{
        flex-direction: row;
        margin: 0 0 10px;
        padding: 0;
   }
    .product-content-tab .single-tab-wrap .cat-image{
        display: none;
   }
    .category-img-wrap .cat-image + .woocommerce-products-header{
        width: 80%;
        padding: 0 0 0 15px;
   }
    .category-img-wrap .cat-image{
        width: 20%;
   }
    .category-img-wrap.shop-img-wrap .subcat-main .woocommerce-products-header__title, .category-img-wrap .cat-image + .woocommerce-products-header .woocommerce-products-header__title{
        font-size: 26px;
        line-height: 28px;
   }
}
@media(max-width: 575px){
    .category-img-wrap .cat-image, .woocommerce-products-archive-header .cat-image{
        display: none;
   }
    .category-img-wrap .cat-image + .woocommerce-products-header{
        padding: 0;
        width: 100%;
   }
    .product-content-tab.product-style-mordern .single-tab-wrap .single-left-wrap{
        padding: 0;
   }
    .product-content-tab.product-style-mordern .single-tab-wrap{
        width: 100%;
        flex-direction: column;
   }
    .product-content-tab.product-style-mordern .single-tab-wrap .single-right-wrap{
        padding: 0;
   }
}
.single-product-content .woocommerce-Reviews, .single-product-content .product-review-tab{
    float: left;
    width: 100%;
}
.single-product-content .product-review-tab .review-wrap{
    display: flex;
    align-items: center;
}
.single-product-content .product-review-tab .review-wrap .review_tab{
    border-right: 1px solid #e5e5e5;
}
.single-product-content .product-review-tab .review-wrap .avrage_rating{
    text-align: center;
    font-size: 50px;
    font-weight: 600;
    line-height: 52px;
    margin: 0 0 6px;
}
.single-product-content .product-review-tab{
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 50px;
    margin: 0 0 20px;
}
.single-product-content .product-review-tab .woocommerce-product-rating{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.single-product-content .product-review-tab .review-wrap .rating-bar{
    display: flex;
    align-items: center;
    margin: 0 0 5px;
    justify-content: center;
}
.review-modern .rating-bar .rating-percentage-bar, .single-product-content .product-review-tab .review-wrap .rating-bar .rating-percentage-bar{
    height: 6px;
    width: 60%;
    background: #e5e5e5;
    margin: 0 10px;
}
.review-modern .rating-bar .rating-percentage-bar > span, .single-product-content .product-review-tab .review-wrap .rating-bar .rating-percentage-bar > span{
    display: block;
    background: #ffba00;
    height: 6px;
}
.single-product-content .product-review-tab .review-wrap .rate-wrap{
    font-size: 16px;
}
.review-modern .review-wrap .rate-wrap > svg, .single-product-content .product-review-tab .review-wrap .rate-wrap > svg{
    color: #ffba00;
    margin-right: 5px;
}
.single-product-content .product-review-tab .review-wrap .rating-bar .rating-count{
    font-size: 16px;
}
.single-product-content .product-review-tab .review-wrap .woocommerce-product-rating .star-rating::before, .single-product-content .product-review-tab .review-wrap .woocommerce-product-rating .star-rating span::before{
    font-size: 16px;
    letter-spacing: 2px;
}
.single-product-content .product-review-tab .review-wrap .woocommerce-product-rating .star-rating{
    width: 98px;
}
@media(max-width: 1199px){
    .single-product-content .product-review-tab{
        padding: 40px 10px;
   }
}
@media(max-width: 575px){
    .single-product-content .product-review-tab{
        padding: 20px 0;
   }
    .single-product-content .product-review-tab .review-wrap{
        flex-direction: column;
   }
    .single-product-content .product-review-tab .review-wrap .review_tab{
        max-width: 100%;
   }
    .single-product-content .tab-description-wrap .installation-step, .single-product-content .tab-description-wrap .credits-info, .single-product-content .tab-description-wrap .fonts-info, .single-product-content .tab-description-wrap .support-system{
        margin: 0 0 30px;
   }
}
@media(max-width: 480px){
    .single-product-content .product-review-tab .review-wrap .rating-wrap{
        max-width: 100%;
   }
}
.single_variation_wrap .variations_button, .single_variation_wrap{
    float: left;
    width: 100%;
}
.variations tbody .value{
    display: flex;
    flex-direction: column;
    align-items: start;
}
ul.default-support-point li svg{
    margin-right: 5px;
    font-size: 12px;
}
@media(max-width: 1430px){
    .site-main .featured-theme-wrap .woocommerce .products{
        display: flex;
        overflow-y: hidden;
        overflow-x: auto;
        scrollbar-width: thin;
        scrollbar-color: #a0a0a0 #f5f5f5;
   }
}
.affiliate-service .aff-service .service-img::after{
    content: url(https://www.templatetrip.com/wp-content/themes/storefront_child/assets/images/xcurve.png.pagespeed.ic.IVf4q4GG6r.png);
    position: absolute;
    right: -100px;
    left: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 25px;
}
.affiliate-service .aff-service.service-02 .service-img::after{
    transform: rotateX(180deg);
}
/* service product */
.term-services ul.products.grid-view{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.product_cat-services .product-thumb-wrapper .product__detail .features{
    display: none;
}
.term-services .site-content{
    margin: 0 0 40px;
}
.wn-notification-wrapper{
    display: flex;
}
.actions .empty-cart{
    float: right;
}
table.cart td.actions .coupon{
    width: auto;
}
ul.products .tt_product_sales .sale-counter{
    position: relative;
    padding: 0 0 0 20px;
    margin-right: 4px;
}
.section-service-wrap .service-main ul.products .service-product .service-product-wrap .tt_product_sales .sale-counter{
    padding: 0 0 0 25px;
}
ul.products .tt_product_sales .sale-counter::after{
    position: absolute;
    content: url(../images/trending-up.svg);
    width: 16px;
    height: 16px;
    left: 0;
    right: auto;
    top: 0;
    bottom: 0;
    margin: auto;
}
.section-service-wrap .service-main ul.products .service-product .service-product-wrap .tt_product_sales .sale-counter::after{
    content: url(../images/trending-up-01.svg);
    height: 22px;
    width: 18px;
}
header .primary-navigation .menu-item.menu-banner-01 ul.sub-menu::after{
    content: url(https://www.templatetrip.com/wp-content/themes/storefront_child/assets/images/xshopify-menu-banner.png.pagespeed.ic.L7tIsXRPXu.png);
    width: 510px;
    height: 80px;
    margin: 15px 0 0;
}
header .primary-navigation .menu-item.menu-banner-02 ul.sub-menu::after{
    content: url(../images/woocommerce-menu-banner.png);
    width: 510px;
    height: 80px;
    margin: 15px 0 0;
}
header .primary-navigation .menu-item.menu-banner-03 ul.sub-menu::after{
    content: url(https://www.templatetrip.com/wp-content/themes/storefront_child/assets/images/xprestashop-menu-banner.png.pagespeed.ic.De2-pH4A33.png);
    width: 510px;
    height: 80px;
    margin: 15px 0 0;
}
header .primary-navigation .menu-item.menu-banner-04 ul.sub-menu::after{
    content: url(https://www.templatetrip.com/wp-content/themes/storefront_child/assets/images/xopencart-menu-banner.png.pagespeed.ic.DS2y84FrRw.png);
    width: 510px;
    height: 80px;
    margin: 15px 0 0;
}
.category-badges{
    float: left;
    width: 100%;
}
.category-badges .badges-wrapper-inner .badges-img a{
    font-size: 16px;
    font-family: 'Work Sans', sans-serif;
    color: #535358;
}
.batch-custom {
    float: left;
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 5px;
}
.batch-custom .batch {
    background: #3588F0;
    display: block;
    color: #fff;
    font-size: 13px;
    line-height: 15px;
    padding: 5px 15px 6px;
    margin: 0 5px 5px 0;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    font-weight: 600;
    position: relative;
    display: flex;
    align-items: center;
}
.batch-custom .batch::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 10px;
    width: 10px;
    height: 14px;
    display: inline-block;
    margin-right: 5px;
}
.batch-custom .batch.Featured::before{
    content: '\f004';
}
.batch-custom .batch.Updated{
    background: #4DB84E;
}
.batch-custom .batch.Updated::before{
    content: '\f00c';
}
.batch-custom .batch.Rising {
    background: #FCAA3E;
}
.batch-custom .batch.Rising::before {
    content: '\f005';
}
.batch-custom .batch.Bestsellers{
    background: #9D5EEA;
}
.batch-custom .batch.Bestsellers::before{
    content: '\f091';
}
.batch-custom .batch.Hot{
    background: #F25743;
}
.batch-custom .batch.Hot::before{
    content: '\f06d';
}
.batch-custom .batch.Minimal{
    background: #0bb65b;
}
.batch-custom .batch.Minimal::before{
    content: '\f5fd';
}
.single-product .single-title-wrap .batch-custom{
    width: auto;
    margin: 0 0 0 25px;
}
.vendor-section {
    display: flex;
    align-items: start;
}
.vendor-section .vendor-profile{
    width: 30%;
    padding: 0 15px 0 0;
}
.vendor-section .vendor-profile img{
    border-radius: 50%;
}
.vendor-section .vender-content{
    width: 90%;
    display: flex;
    flex-direction: column;
}
.vendor-section .vender-content .vender-content-wrap > span{
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    background: #008000;
    border-radius: 20px;
    padding: 3px 12px 4px;
    margin: 0 0 0 10px;
}
.vendor-section .vender-content .vender-content-wrap > span::before{
    content: '\f00c';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 10px;
    margin: 0 5px 0 0;
}
.vendor-section .vender-content .vender-content-wrap > a{
    float: left;
    width: auto;
    font-size: 20px;
    font-weight: 600;
    line-height: 22px;
    margin: 0 0 5px;
}
.vendor-section .vender-content .vender-content-wrap > a:hover{
    color: #222;
}
.vendor-section .vender-content .text{
    order: 1;
}
@media(max-width: 1199px){
    .batch-custom .batch{
        padding: 2px 10px;
   }
}
@media(max-width: 991px){
    .batch-custom .batch{
        padding: 2px 10px;
        font-size: 13px;
   }
}
@media(max-width: 767px){
    .single-product .single-title-wrap .batch-custom{
        flex-wrap: nowrap;
        flex: 1 0 auto;
   }
}
@media(max-width: 480px){
    .vendor-section .vender-content .vender-content-wrap > a{
        font-size: 18px;
   }
    .vendor-section .vender-content .vender-content-wrap > span{
        font-size: 12px;
        padding: 3px 8px 3px;
        margin: 0 0 0 5px;
   }
    .vendor-section .vendor-profile{
        width: 28%;
        padding: 0 10px 0 0;
   }
    .vendor-section .vender-content{
        width: 100%;
   }
    .vendor-section .vender-content .vender-content-wrap{
        margin: 0 0 5px;
   }
}
#message-purchased.wn-product-with-image{
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    overflow: hidden;
}
.product-content-tab.product-style-mordern .product-top-content .total-sale{
    font-size: 16px;
    line-height: 16px;
    flex-direction: column;
    flex: 1;
    margin: 0;
}
.product-content-tab.product-style-mordern .product-top-content .total-sale > strong{
    font-size: 19px;
    padding: 0;
    margin: 10px 0 0;
}
.product-style-mordern .bundled_product_excerpt{
    display: none;
}
.product-style-mordern .woocommerce-product-rating{
    flex-direction: column-reverse;
    display: flex;
    flex: 1;
}
.product-style-mordern .woocommerce-product-rating .woocommerce-review-link{
    color: #666;
    font-weight: 400 !important;
    margin: 0 0 5px;
}
.product-content-tab.product-style-mordern .product-top-content{
    border-bottom: 1px solid #e5e5e5;
    padding: 0 0 15px;
}
.product-style-mordern.product-content-tab .license-price, .product-style-mordern.product-content-tab .single-tab-wrap .right-content-top-wrap{
    float: left;
    width: 100%;
}
.product-style-mordern.product-content-tab .license-price{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 10px;
}
.product-style-mordern.product-content-tab .license-price > .price{
    display: flex;
    align-items: center;
    margin: 0;
}
.product-style-mordern.product-content-tab .license-price>.price .amount{
    font-weight: 700;
}
.product-style-mordern.product-content-tab .service-caption{
    text-align: center;
    margin: 0 0 40px;
    font-weight: 500;
}
.product-style-mordern.product-content-tab .service-caption > p{
    font-size: 32px;
    background: transparent;
    padding: 0;
    font-weight: 600;
}
.product-style-mordern.product-content-tab .service-caption > p::after{
    display: none;
}
.tt-product-morden, .right-content-center-wrap.right-content-center-main {
    float: left;
    width: 100%;
    margin: 0 0 40px;
}
.product-style-mordern.product-content-tab .right-content-center-main > ul{
    float: left;
    width: 100%;
    margin: 0;
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: space-between;
}
.product-style-mordern.product-content-tab .right-content-center-main li{
    height: auto;
    font-size: 20px;
    font-weight: 600;
    text-align: center;
    color: #09505d;
    white-space: normal;
    padding: 0 80px;
    width: 33.33%;
    position: relative;
}
.product-style-mordern.product-content-tab .right-content-center-main li:hover::after, .product-style-mordern.product-content-tab .right-content-center-main li::after{
    content: '';
    background: #e5e5e5;
    height: 60%;
    width: 1px;
    position: absolute;
    right: 0;
    left: auto;
    top: 0;
    bottom: 0;
    margin: auto;
}
.product-style-mordern.product-content-tab .right-content-center-main li > p{
    font-size: 100px;
    -webkit-text-stroke: 2px #09505d;
    color: transparent;
    white-space: nowrap;
    margin: 0;
    opacity: 0.2;
    font-weight: 700;
}
.product-style-mordern.product-content-tab .right-content-center-main li:nth-child(2n) > p{
    -webkit-text-stroke: transparent;
    color: #09505d;
}
.product-style-mordern .tab-description-inner.right, .product-style-mordern .tab-description-inner.left{
    display: flex;
    align-items: start;
}
.product-style-mordern .tab-description-inner.right .tab > h3, .product-style-mordern .tab-description-inner.left .tab > h3, .product-style-mordern .tab-description-inner.right ul, .product-style-mordern .tab-description-inner.left ul{
    text-align: left;
}
.product-style-mordern .tab-description-inner.right ul, .product-style-mordern .tab-description-inner.left ul{
    margin: 0 20px 40px 5px;
}
.support-system > h3, .installation-step > h3, .product-style-mordern .tab-description-inner.right .tab > h3, .product-style-mordern .tab-description-inner.left .tab > h3{
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 20px;
}
.product-content-tab.product-style-mordern > .col-full .content .tab-description-wrap ul li::before{
    top: 2px;
}
.product-style-mordern .installation-step > ul, .product-style-mordern .support-system > ul{
    margin: 0 0 50px 5px;
}
.product-style-mordern .product_date{
    display: flex;
    justify-content: start;
    width: auto;
    float: left;
    margin: 0;
    list-style: none;
    background: #f1f2f7;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 15px 25px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    margin: 15px 0 50px;
}
.product-style-mordern .product_date li:first-child{
    margin-right: 20px;
}
.product-style-mordern .right-content-bottom-wrap .shop_attributes > tbody{
    display: flex;
    align-items: start;
    flex-wrap: wrap;
}
.product-style-mordern .right-license-wrap, .product-style-mordern .right-content-bottom-wrap{
    float: left;
    width: 100%;
}
.product-style-mordern .right-license-wrap > .cart{
    margin: 0;
}
.product-style-mordern .right-license-wrap{
    border: 1px solid #e5e5e5;
    padding: 30px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    margin: 0 0 40px;
    background: #fff;
}
.product-style-mordern .right-content-bottom-wrap .shop_attributes > tbody th{
    background: none;
    color: #222;
    padding-bottom: 0;
}
.product-style-mordern .right-content-bottom-wrap .shop_attributes > tbody tr{
    display: flex;
    flex-direction: column;
    width: 33.33%;
}
.product-style-mordern .right-content-bottom-wrap .right-content-bottom .shop_attributes > tbody tr td p{
    position: relative;
    padding: 0 0 0 16px;
}
.product-style-mordern .right-content-bottom-wrap .right-content-bottom .shop_attributes > tbody tr td p::before{
    content: '';
    position: absolute;
    left: 0;
    right: auto;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 6px;
    width: 6px;
    background: #666;
    border-radius: 8px;
}
.product-style-mordern .product_attr_tags .mm-s-product-wdgt-title{
    font-size: 16px;
    margin: 0 0 15px;
    line-height: 18px;
}
.product-style-mordern .product_attr_tags{
    float: left;
    width: 100%;
    margin: 0 0 20px;
}
.product-style-mordern .content > .row .service-logo-content > strong, .product-style-mordern .logo-style > strong{
    float: left;
    width: 100%;
}
.product-style-mordern .service-logo-wrap{
    padding: 0 15px;
}
.product-style-mordern .service-product-main > img, .product-style-mordern .service-product-main {
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}
.product-style-mordern .service-product-main {
    border: 1px solid #e5e5e5;
}
.product-style-mordern .content > .row{
    margin: 0 -15px;
}
#tabs > .list-timer{
    float: left;
    width: 100%;
    background: #ff6a5f;
}
#tabs > .list-timer .timer > p{
    margin: 0;
}
#tabs > .list-timer .timer > p.text{
    font-weight: 500;
    margin-right: 5px;
}
#tabs > .list-timer .timer{
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    padding: 8px 0;
}
#tabs > .list-timer .timer svg{
    font-size: 15px;
    margin-right: 8px;
}
@media(max-width: 1199px){
    .product-style-mordern.product-content-tab .right-content-center-main li{
        padding: 0 40px;
   }
    .product-style-mordern.product-content-tab .right-content-center-main li>p{
        font-size: 90px;
        line-height: 120px;
   }
    .product-style-mordern.product-content-tab .right-content-center-main li{
        font-size: 18px;
   }
}
@media(max-width: 991px){
    .product-style-mordern.product-content-tab .service-caption{
        margin: 0 0 10px ;
   }
    .product-style-mordern.product-content-tab .service-caption>p{
        font-size: 30px;
   }
    .product-style-mordern.product-content-tab .right-content-center-main li{
        padding: 0 15px;
   }
    .product-style-mordern.product-content-tab .right-content-center-main li{
        font-size: 16px;
   }
    .product-style-mordern.product-content-tab .right-content-center-main li>p {
        font-size: 80px;
        line-height: 100px;
   }
}
@media(max-width: 767px){
    .product-style-mordern.product-content-tab .service-caption>p{
        font-size: 26px;
   }
    .product-style-mordern.product-content-tab .service-caption{
        margin: 0;
   }
    .product-content-tab.product-style-mordern .single-tab-wrap .single-right-wrap, .product-content-tab.product-style-mordern .single-tab-wrap .single-left-wrap{
        padding: 0;
   }
    .product-content-tab.product-style-mordern .single-tab-wrap .single-left-wrap{
        padding-right: 10px;
   }
    .product-content-tab.product-style-mordern .single-tab-wrap .single-right-wrap{
        padding-left: 10px;
   }
}
@media(max-width:575px){
    .product-content-tab.product-style-mordern .single-tab-wrap .single-left-wrap, .product-content-tab.product-style-mordern .single-tab-wrap .single-right-wrap{
        padding: 0;
   }
    .product-content-tab.product-style-mordern .single-tab-wrap .single-left-wrap{
        margin: 0 0 5px;
   }
    .single-product .product-style-mordern .title-wrap .product_title {
        font-size: 26px;
        margin: 0 0 5px;
   }
    .tt-product-morden{
        margin: 0 0 25px;
   }
}
@media(max-width: 480px){
    .product-style-mordern.product-content-tab .right-content-center-main li{
        width: 100%;
        padding: 0 0 15px;
   }
    .product-style-mordern.product-content-tab .right-content-center-main > ul{
        flex-wrap: wrap;
   }
    .product-style-mordern.product-content-tab .right-content-center-main li:hover::after, .product-style-mordern.product-content-tab .right-content-center-main li::after{
        height: 1px;
        width: 100%;
        right: 0;
        left: 0;
        top: auto;
        bottom: 0;
   }
    .tt-product-morden, .right-content-center-wrap.right-content-center-main{
        margin: 0 0 30px;
   }
    .product-style-mordern.product-content-tab .service-caption>p{
        font-size: 24px;
   }
}
/* service page */
.page-template-ebook-template .site-content > .container{
    max-width: 960px;
}
.page-id-119817 .site-content > .container, .page-template-service-template .site-content > .container, .page-template-module-template .site-content > .container{
    max-width: 100% !important;
    padding: 0;
}
.page-template-service-template #primary, .page-template-module-template #primary{
    width: 100%;
}
.child-category {
    float: left;
    width: 100%;
    margin: 0 0 80px;
}
.child-category .service-main-wrap{
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.child-category .service-main-wrap .service-cat-wrap{
    width: 23%;
    background: #f5f5f5;
    padding: 20px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    text-align: center;
}
.child-category h2, .child-category h3{
    float: left;
    width: 100%;
    margin: 0 0 15px;
}
.child-category .service-cat-wrap .service-cat-title{
    margin: 0;
}
.child-category .service-cat-wrap a .service-cat-title{
    font-size: 18px;
    margin: 0;
    font-weight: 600;
    color: #2f3238;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    -moz-transition: .3s ease;
    -ms-transition: .3s ease;
}
.child-category .service-cat-wrap a:hover .cat-image img{
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    -webkit-transition: .5s ease ;
    -o-transition: .5s ease ;
    transition: .5s ease ;
    -moz-transition: .5s ease ;
    -ms-transition: .5s ease ;
}
.child-category .service-cat-wrap a .cat-image img{
    transform: rotateY(0);
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0);
    -webkit-transition: .5s ease ;
    -o-transition: .5s ease ;
    transition: .5s ease ;
    -moz-transition: .5s ease ;
    -ms-transition: .5s ease ;
}
.child-category .service-cat-wrap a:hover .service-cat-title{
    color: #0056b3;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    -moz-transition: .3s ease;
    -ms-transition: .3s ease;
}
.page-template-service-template .service-demo > .container{
    max-width: 1280px;
}
.page-template-service-template .service-cms > .container, .page-template-module-template .service-cms > .container, .page-template-service-template .all-services > .container, .page-template-module-template .all-services > .container, .page-template-service-template .child-category-wrap > .container, .page-template-service-template .category-services > .container, .page-template-module-template .category-services > .container, .page-template-service-template .site-content .site-main > .container .page-template-module-template .site-content .site-main > .container {
    max-width: 1410px;
    margin: auto;
}
.page-template-service-template .service-cat-wrap .cat-image > img, .page-template-module-template .service-cat-wrap .cat-image > img{
    max-height: 100%;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    margin: 0 auto 15px;
}
.page-template-service-template .all-services, .page-template-module-template .all-services, .page-template-service-template .category-services, .page-template-module-template .category-services{
    float: left;
    width: 100%;
    background: #f1f1f7;
    padding: 80px 0;
}
.page-template-service-template .all-services .products, .page-template-module-template .all-services .products, .page-template-service-template .category-services .products, .page-template-module-template .category-services .products{
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
}
.page-template-service-template .all-services, .page-template-module-template .all-services{
    background: none;
}
.page-template-service-template .all-services .all-services-btn:hover, .page-template-service-template .all-services .all-services-btn{
    color: #fff;
    padding: 10px 25px;
}
.page-template-service-template .tt-brand-post, .page-template-module-template .tt-brand-post{
    float: left;
    width: 100%;
    background: #f1f1f7;
    padding: 10px 0;
    margin: 0 0 80px;
}
.page-template-service-template .all-services .service-btn{
    float: left;
    width: 100%;
    text-align: center;
    margin: 15px 0 0;
}
.service-cms{
    float: left;
    width: 100%;
    background: #f1f1f7;
    padding: 80px 0;
    border-bottom: 1px solid #e5e5e5;
}
.service-demo .row{
    position: relative;
}
.service-demo .service-image{
    position: absolute;
    right: 0px;
    left: 32%;
    margin: auto;
    width: 18%;
    transform: rotate(5deg);
    top: auto;
    bottom: 30px;
    -webkit-animation: mover 2s infinite alternate;
    animation: mover 2s infinite alternate;
    -webkit-transform: rotate(5deg);
    -moz-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    -o-transform: rotate(5deg);
}
@-webkit-keyframes mover {
    0% {
        transform: translateY(0);
   }
    100% {
        transform: translateY(-10px);
   }
}
@keyframes mover {
    0% {
        transform: translateY(0);
   }
    100% {
        transform: translateY(-10px);
   }
}
.service-demo ul li p, .service-cms ul li p{
    font-size: 17px;
}
.service-demo ul li, .service-cms ul li{
    list-style: none;
}
.service-demo ul li{
    margin: 0 0 25px;
}
.service-demo ul, .service-cms ul{
    margin: 0;
}
.service-demo ul li h4, .service-cms ul li h5{
    position: relative;
}
.service-demo ul li h4::before, .service-cms ul li h5::before{
    content: '\f058';
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    margin: 0 10px 0 0;
}
.service-demo ul li h4::before{
    font-size: 18px;
}
.service-demo .service-demo-description{
    padding: 0 30px 0 20px;
}
.service-demo .service-demo-content-wrap{
    background: #f1f1f7;
    border-radius: 8px;
    padding: 60px 80px 30px 50px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}
.service-demo .service-demo-content{
    background: -webkit-linear-gradient(90deg,#5b50e6,#356ad1);
    background-color: #356ad1;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    padding: 30px 50px;
}
.service-demo .service-demo-content h4, .service-demo .service-demo-content p, .service-demo .service-demo-content h2{
    color: #fff;
}
.page-id-16412 .site-content > .container, .page-id-112436 .site-content > .container{
    max-width: 100%;
    padding: 0;
}
.page-id-112436 .storefront-breadcrumb{
    margin: 0;
}
.page-id-16412 .entry-header, .page-id-112436 .entry-header{
    background: #f1f1f7;
    padding: 15px 0;
    text-align: center;
    margin: 0 0 40px;
}
.page-id-112436 .entry-content .cat_special:nth-child(2n), .page-id-112436 .entry-content .cat_special:nth-child(4n){
    background: #f1f1f7;
    padding: 60px 0;
}
@media(max-width: 1199px){
    .page-template-service-template .category-services .products, .page-template-module-template .category-services .products{
        flex-wrap: nowrap;
   }
    .page-id-112436 .entry-content .cat_special:nth-child(2n), .page-id-112436 .entry-content .cat_special:nth-child(4n){
        padding: 50px 0;
   }
}
@media(max-width: 991px){
    .child-category .service-main-wrap .service-cat-wrap{
        width: 22%;
   }
   .child-category,
   .page-template-service-template .tt-brand-post{
    margin: 0 0 60px;
   }
   .page-template-service-template .category-services,
   .service-cms{
    padding: 60px 0;
   }
}
@media(max-width: 991px){
    .child-category .service-main-wrap .service-cat-wrap{
        width: 47%;
   }
    .page-id-112436 .entry-header{
        margin: 0 0 30px;
   }
    .entry-content .sale-img{
        margin: 0 0 40px;
   }
}
@media(max-width: 767px){
    .entry-content .sale-img{
        margin: 0 0 30px;
   }
    .child-category .service-main-wrap{
        gap: 28px;
   }
    .service-demo .service-demo-content-wrap{
        padding: 40px 40px 10px 30px;
   }
    .page-id-112436 .entry-header{
        margin: 0 0 20px;
   }
}
@media(max-width: 575px){
    .child-category .service-cat-wrap a .service-cat-title{
        font-size: 15px;
    }
    .service-demo .service-image{
        display: none;
    }
    .page-template-service-template .tt-brand-post{
        margin: 0 0 40px;
    }
    .child-category{
        margin: 0 0 50px;
    }
    .page-id-112436 .entry-header{
        margin: 0 0 10px;
   }
    .products_head .products_title h2{
        margin: 0;
   }
    .page-id-112436 .entry-content .cat_special:nth-child(2n), .page-id-112436 .entry-content .cat_special:nth-child(4n){
        padding: 40px 0;
   }
    .service-demo .service-demo-content-wrap{
        padding: 20px;
   }
    .service-demo ul li h4{
        font-size: 22px;
   }
    .service-cms ul li h5{
        font-size: 20px;
   }
    .child-category .service-cat-wrap .service-cat-title{
        font-size: 14px;
   }
    .child-category .service-main-wrap .service-cat-wrap{
        width: 46%;
        padding: 10px;
   }
    .service-cms{
        padding: 40px 0;
   }
    .page-template-service-template .all-services, .page-template-service-template .category-services, .page-template-module-template .all-services, .page-template-service-template .category-services{
        padding: 40px 0;
   }
    .child-category .service-main-wrap{
        gap: 20px;
   }
    .page-template-service-template .all-services .products, .page-template-module-template .all-services .products{
        margin: 0;
   }
    .service-demo ul li p, .service-cms ul li p{
        font-size: 16px;
   }
    .service-demo .service-demo-content-wrap{
        margin: 0 0 20px;
   }
    .service-demo .service-demo-content{
        padding: 20px;
   }
    .service-demo .row{
        margin: 0;
   }
    .service-demo .service-demo-description{
        padding: 0;
   }
}
.service-demo{
    float: left;
    width: 100%;
}
.content .woocommerce ul.products li.product{
    padding: 0 20px !important;
    width: 20% !important;
    margin: 20px 0;
}
.single-post .entry-content .woocommerce ul.products li.product {
    padding: 0 10px !important;
}
.single-post .entry-content ul.products .woocommerce-product-rating, .single-post .entry-content .woocommerce ul.products li.product::before, .content .product__detail .content-wrap, .content ul.products span.shop_author, .single-post .entry-content .product__detail .content-wrap, .single-post .entry-content ul.products span.shop_author{
    display: none;
}
.content ul.products .list-content-wrap, .single-post .entry-content ul.products .list-content-wrap{
    min-height: auto;
    text-align: center;
}
.content li.product .product-thumb-wrapper, .single-post .entry-content li.product .product-thumb-wrapper{
    border: none;
    background: transparent;
}
.content ul.products .product__detail, .single-post .entry-content ul.products .product__detail{
    padding: 15px 5px 0;
}
.content ul.products li.product .woocommerce-loop-product__title, .single-post .entry-content ul.products li.product .woocommerce-loop-product__title{
    font-size: 16px;
    white-space: normal;
}
.content .products .woocommerce-loop-product__title a, .single-post .entry-content .products .woocommerce-loop-product__title a{
    font-weight: 600;
}
/*.content ul.products .woocommerce-product-rating, .entry-content ul.products .woocommerce-product-rating, .content ul.products .tt_product_sales, .entry-content ul.products .tt_product_sales,*/
.content .products .woocommerce-LoopProduct-link .yith-wcwl-add-to-wishlist, .entry-content .products .woocommerce-LoopProduct-link .yith-wcwl-add-to-wishlist:not(.page-id-112436 .entry-content .products .woocommerce-LoopProduct-link .yith-wcwl-add-to-wishlist){
    display: none;
}
.content .woocommerce ul.products, .entry-content .woocommerce ul.products{
    display: flex;
    flex-wrap: wrap;
}
.entry-content .featured-theme-wrap .woocommerce ul.products, .entry-content .cat_special .woocommerce ul.products{
    flex-wrap: nowrap;
}
.service-figure{
    gap: 10px;
}
.service-figure > figure{
    width: 20%;
}
.service-figure figure > figcaption.wp-caption-text{
    border: none;
}
@media(max-width:1199px){
    .content .woocommerce ul.products li.product{
        width: 25% !important;
   }
}
@media(max-width:991px){
    .content .woocommerce ul.products li.product{
        width: 33.33% !important;
   }
    .single-product .product-style-mordern .title-wrap .product_title{
        font-size: 30px;
        margin: 0 0 15px;
   }
}
@media(max-width:767px){
    .single-product .product-style-mordern .title-wrap .product_title {
        font-size: 28px;
        margin: 0 0 10px;
   }
    .product-style-mordern.product-content-tab .license-price label{
        margin: 0;
   }
    .product-style-mordern.product-content-tab .license-price > .price{
        font-size: 18px;
   }
}
@media(max-width: 480px){
    .product-style-mordern .content .woocommerce ul.products li.product{
        width: 50% !important;
        padding: 0 15px !important;
   }
    .product-style-mordern .content ul.products li.product .woocommerce-loop-product__title{
        font-size: 15px;
   }
    .product-style-mordern .content .woocommerce ul.products li.product{
        margin: 10px 0;
   }
}
.woocommerce-store-notice.demo_store{
    background: #196e2a;
    text-align: center;
    font-size: 18px;
}
.woocommerce-store-notice.demo_store > strong > a.btn{
    background: #fff;
    color: #222;
    padding: 8px 15px;
    border-radius: 6px;
    margin: 0 5px;
    font-weight: 600;
}
.woocommerce-store-notice.demo_store > strong > a.link{
    border-bottom: 2px solid;
    padding: 0 0 2px;
}
.woocommerce-store-notice.demo_store > strong > a.btn:hover{
    background: #222;
    color: #fff;
}
.snowflake {
    position: absolute;
    width: 10px;
    height: 10px;
    background: linear-gradient(white, white);
   /* Workaround for Chromium's selective color inversion */
    border-radius: 50%;
    filter: drop-shadow(0 0 10px white);
    z-index: 1;
}
.tt-brand-badge {
    margin: 60px 0 0;
}
.tt-brand-badge > .container{
    padding: 0;
}
/* ebook css */
.chapter-list{
    float: left;
    width: 100%;
    margin: 20px 0 50px;
}
.chapter-list .chap-list{
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e5e5e5;
    padding: 5px 10px;
}
.chapter-list .chap-list:last-child{
    border: none;
}
.chapter-list .chap-list a{
    font-weight: 700;
    font-size: 22px;
    font-family: 'Work Sans',sans-serif;
    margin: 0 0 0 25px;
}
.chapter-list > .h2{
    font-weight: 600;
    margin: 0 0 20px;
    font-size: 30px;
}
#chapterList{
    display: block;
    float: left;
    width: auto;
    margin: 0 0 0 40px;
}
.link-text.chapter-header {
    float: left;
    width: 100%;
    display: flex;
    align-items: start;
    background: #f1f1f7;
    padding: 30px 50px;
	margin: 40px 0;
}
.link-text.chapter-header .imgHolder{
    width: 12%;
    margin: 0 40px 0 0;
}
.link-text.chapter-header .content{
    margin: 0;
	width: 100%;
}
.link-text.chapter-header .content > p{
    display: none;
}
.link-text.chapter-header .content > h2{
    margin: 8px 0 0;
}
.link-text.chapter-header .content .chap-title{
    font-size: 20px;
    font-weight: 600;
}
.link-text.chapter-header .content > #toc_container{
	display: none;
}
.chapter-header-list{
    margin: 0 0 25px;
    border-bottom: 1px solid #e5e5e5;
    padding: 0 0 15px;
}
.entry-content .chapter-list {
    margin: 0 0 30px;
    float: left;
    width: 100%;
}
.review-modern .product-review-tab .number .text{
    font-size: 14px;
    font-family: 'Work Sans',sans-serif;
}
.review-modern .rating-bar{
    display: flex;
    align-items: center;
    margin: 0 0 5px;
    justify-content: center;
}
.review-modern .product-review-tab {
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 50px;
    margin: 0 auto 20px;
    float: none;
    width: 70%;
    display: flex;
}
.review-modern .product-review-tab .review-wrap{
    display: flex;
    align-items: center;
    float: left;
    width: 100%;
}
.review-modern .product-review-tab .review-wrap .review_tab {
    border-right: 1px solid #e5e5e5;
}
.review-modern #respond .comment-form{
    background: #fbfbfb;
    border: 1px solid #e5e5e5;
    padding: 30px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}
.review-modern .woocommerce-Reviews{
    margin: 0 0 50px;
}
.service-content-wrap{
    float: left;
    width: 100%;
}
.service-content-wrap ul.products .woocommerce-product-rating, .service-content-wrap ul.products .tt_product_sales{
    display: none;
}
/* brand css */
.brand-main-wrap, .brand-main-wrap .brand-top {
    float: left;
    width: 100%;
}
.brand-main-wrap .brand-top{
    background: -webkit-linear-gradient(0deg,#ebe6ff,#f3eaff,#eeedff);
    margin: 0 0 80px;
}
.brand-main-wrap .brand-top .head-section-top p{
    font-size: 18px;
    line-height: 30px;
}
.brand-main-wrap .brand-top .head-section-top h1{
    font-size: 42px;
    line-height: 52px;
    margin: 0 0 20px;
}
.brand-main-wrap .our-brand-section img{
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}
.brand-main-wrap .our-brand-section .btn {
    font-size: 18px;
    padding: 12px 30px;
    background: -webkit-linear-gradient(90deg,#5b50e6,#356ad1);
    background-color: #356ad1;
}
.brand-main-wrap .our-brand-section .btn:hover {
    background: #222;
}
.brand-main-wrap .our-brand-section{
    margin: 0 0 80px;
    padding: 0 0 80px;
    border-bottom: 1px solid #e5e5e5;
}
@media(max-width: 1199px){
    .brand-main-wrap .brand-top .head-section-top p{
        font-size: 17px;
   }
    .brand-main-wrap .brand-top .head-section-top h1{
        font-size: 40px;
        line-height: 50px;
   }
    .brand-main-wrap .brand-top{
        margin: 0 0 60px;
   }
    .brand-main-wrap .our-brand-section{
        margin: 0 0 60px;
        padding: 0 0 60px;
   }
	.link-text.chapter-header{
		padding: 30px 40px;
		margin: 10px 0 30px;
	}
}
@media(max-width: 991px){
    .brand-main-wrap .brand-top .head-section-top h1{
        font-size: 35px;
        line-height: 44px;
   }
    .brand-main-wrap .brand-top .head-section-top p {
        font-size: 16px;
        line-height: 26px;
   }
    .brand-main-wrap .brand-top{
        margin: 0 0 50px;
   }
    .brand-main-wrap .our-brand-section{
        margin: 0 0 50px;
        padding: 0 0 50px;
   }
}
@media(max-width: 767px){
    .brand-main-wrap .brand-top .head-section-top h1 {
        font-size: 30px;
        line-height: 40px;
        margin: 0 0 16px;
   }
    .brand-main-wrap .brand-top{
        margin: 0 0 40px;
   }
    .brand-main-wrap .our-brand-section{
        margin: 0 0 40px;
        padding: 0 0 40px;
   }
    .brand-main-wrap .our-brand-section .btn{
        font-size: 17px;
        padding: 10px 28px;
   }
}
@media(max-width: 575px){
    .brand-main-wrap .brand-top{
        padding: 40px 0 0;
        margin: 0 0 30px;
   }
    .brand-main-wrap .our-brand-section {
        margin: 0 0 30px;
        padding: 0 0 30px;
   }
    .brand-main-wrap .brand-top .head-section-top{
        margin: 20px 0 0;
   }
}
@media(max-width: 480px){
    .brand-main-wrap .brand-top .head-section-top h1{
        font-size: 26px;
        line-height: 35px;
        margin: 0 0 12px;
   }
    .brand-main-wrap .brand-top .head-section-top p{
        font-size: 15px;
   }
    .brand-main-wrap .brand-top{
        margin: 0 0 20px;
   }
    .brand-main-wrap .our-brand-section {
        margin: 0 0 20px;
        padding: 0 0 20px;
   }
    .brand-main-wrap .our-brand-section .btn {
        font-size: 16px;
        padding: 10px 26px;
   }
	#chapterList{
		margin: 0;
	}
	.chapter-list .chap-list{
		flex-direction: column;
		justify-content: start;
		align-items: start;
		padding: 10px;
	}
	.chapter-list .chap-list a{
		margin: 5px 0 0;
	}
	.link-text.chapter-header{
		flex-direction: column;
		padding: 25px 30px;
	}
	.link-text.chapter-header .imgHolder{
		width: 30%;
    	margin: 0;
	}
	.link-text.chapter-header .content > h2 {
    	margin: 4px 0 0;
	}
	.link-text.chapter-header .content{
		margin: 5px 0 0;
	}
	.link-text.chapter-header .content .chap-title{
		font-size: 18px;
	}
	.link-text.chapter-header .content > h2{
		font-size: 20px;
	}
}
.woocommerce-checkout form.checkout{
    margin: 0 -15px;
}
.woocommerce-checkout .entry-content ul.woocommerce-error{
    width: 100%;
    padding: 12px;
    margin: 0 15px;
}
.mycheckout-order-form-wrapper{
    padding: 30px 0;
}
.woocommerce-checkout .entry-content .woocommerce .checkout_coupon .form-row{
    margin: 0;
}
@media(max-width:767px){
    .entry-content .woocommerce .checkout_coupon .form-row.form-row-last {
        padding: 10px 0 0 0;
    }
}
@media(max-width:575px){
    .woocommerce-checkout .entry-content .woocommerce .checkout_coupon .form-row,
    .woocommerce-checkout .entry-content .woocommerce .checkout_coupon .form-row button{
        width: 100%;
    }
    .woocommerce-checkout #xs-social-login-container{
        margin: 0 auto;
        padding: 0;
    }
}
@media(max-width:480px){
    .woocommerce-checkout .entry-content .woocommerce .checkout_coupon {
        padding: 0 20px 20px;
    }
    .woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name .cart-title{
        padding: 0;
    }
    .woocommerce-checkout .shop_table tr td.product-name{
        flex-direction: column;
        align-items: flex-start;
    }
}