/*
Theme Name: DrSEO
Theme URI: https://drseo.co.uk
Author: DrSEO Team
Author URI: https://drseo.co.uk
Description: A Premium and Responsive WordPress theme, designed for E-Commerce websites
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: drseo
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
:root{
    --drseo-main-font-family: "Inter", sans-serif;
    --drseo-main-font-style: normal;
    --drseo-main-font-weight: 400;
    --drseo-main-font-medium-family: "Inter", sans-serif;
    --drseo-main-font-medium-style: normal;
    --drseo-main-font-medium-weight: 500;
    --drseo-main-font-bold-family: "Inter", sans-serif;
    --drseo-main-font-bold-style: normal;
    --drseo-main-font-bold-weight: 700;
    --drseo-body-font-size: 15px;
    --drseo-body-line-height: 24px;
    --drseo-primary-color: rgb(70, 186, 86);
    --drseo-text-in-primary-color: rgba(255,255,255,1);
    --drseo-primary-loading-color: rgba(162,217,102,0.5);
    --drseo-main-bg: rgba(255,255,255,1);
    --drseo-text-color: rgba(0,0,0,1);
    --drseo-heading-color: rgba(0,0,0,1);
    --drseo-gray-color: rgba(132,132,132,1);
    --drseo-gray-bg: rgba(239,239,239,1);
    --drseo-text-in-gray-bg: rgba(0,0,0,1);
    --drseo-dropdown-bg: rgba(255,255,255,1);
    --drseo-dropdown-color: rgba(0,0,0,1);
    --drseo-link-color: rgba(162,217,102,1);
    --drseo-link-hover-color: rgba(132,132,132,1);
    --drseo-icon-hover-color: rgba(162,217,102,1);
    --drseo-tag-color: rgba(132,132,132,1);
    --drseo-tag-bg: rgba(255,255,255,1);
    --drseo-tag-border: rgba(235,235,235,1);
    --drseo-blockquote-icon-color: rgba(149,149,149,1);
    --drseo-blockquote-text-color: #000000;
    --drseo-border: rgba(235,235,235,1);
    --drseo-input-color: rgba(0,0,0,1);
    --drseo-input-background-color: rgba(255,255,255,1);
    --drseo-input-border: rgba(235,235,235,1);
    --drseo-button-color: rgba(255,255,255,1);
    --drseo-button-bg: rgba(162,217,102,1);
    --drseo-button-border: rgba(162,217,102,1);
    --drseo-button-hover-color: rgba(255,255,255,1);
    --drseo-button-hover-bg: rgba(162,217,102,1);
    --drseo-button-hover-border: rgba(162,217,102,1);
    --drseo-button-loading-color: rgba(255,255,255,0.5);
    --drseo-button-loading-hover-color: rgba(255,255,255,0.5);
    --drseo-button-thumbnail-color: rgba(0,0,0,1);
    --drseo-button-thumbnail-bg: rgba(255,255,255,1);
    --drseo-button-thumbnail-hover-color: rgba(255,255,255,1);
    --drseo-button-thumbnail-hover-bg: rgba(162,217,102,1);
    --drseo-button-thumbnail-loading-color: rgba(0,0,0,0.5);
    --drseo-button-thumbnail-loading-hover-color: rgba(255,255,255,0.5);
    --drseo-breadcrumb-bg: rgba(255,255,255,1);
    --drseo-breadcrumb-color: rgba(0,0,0,1);
    --drseo-breadcrumb-link-color: rgba(132,132,132,1);
    --drseo-top-bg: rgba(0,0,0,1);
    --drseo-top-color: rgba(255,255,255,1);
    --drseo-top-border: rgba(0,0,0,1);
    --drseo-top-link-hover-color: rgba(132,132,132,1);
    --drseo-top-cart-number-bg: rgba(255,255,255,1);
    --drseo-top-cart-number-color: rgba(0,0,0,1);
    --drseo-middle-bg: rgba(255,255,255,1);
    --drseo-middle-color: rgba(0,0,0,1);
    --drseo-middle-border: rgba(214,214,214,1);
    --drseo-middle-link-hover-color: rgba(132,132,132,1);
    --drseo-middle-cart-number-bg: rgba(0,0,0,1);
    --drseo-middle-cart-number-color: rgba(255,255,255,1);
    --drseo-middle-icons-color: rgba(67,67,67,1);
    --drseo-bottom-bg: rgba(255,255,255,1);
    --drseo-bottom-color: rgba(0,0,0,1);
    --drseo-bottom-border: rgba(214,214,214,1);
    --drseo-bottom-link-hover-color: rgba(132,132,132,1);
    --drseo-footer-bg: rgba(255,255,255,1);
    --drseo-footer-color: rgba(132,132,132,1);
    --drseo-footer-link-color: rgba(162,217,102,1);
    --drseo-footer-border: rgba(214,214,214,1);
    --drseo-star-color: rgba(253, 204, 13, 1);
    --drseo-product-price-color: rgba(0,0,0,1);
    --drseo-product-sale-price-color: rgba(149,149,149,1);
    --drseo-sale-label-color: rgba(255,255,255,1);
    --drseo-sale-label-bg: rgb(70, 186, 86);
    --drseo-new-label-color: rgba(255,255,255,1);
    --drseo-new-label-bg: rgba(255,166,50,1);
    --drseo-hot-label-color: rgba(255,255,255,1);
    --drseo-hot-label-bg: rgba(162,217,102,1);
    --drseo-soldout-label-color: rgba(255,255,255,1);
    --drseo-soldout-label-bg: rgba(145,145,145,1);
    --drseo-meta-label-color: rgba(162,217,102,1);
    --drseo-header-top-bg: rgb(214, 30, 30);
    --drseo-header-top-text-color: rgba(255,255,255,1);
    --drseo-header-middle-bg: rgba(255,255,255,1);
    --drseo-header-bottom-bg: rgb(70, 186, 86);
    --drseo-header-bottom-text-color: rgb(255,255,255,1);
    --drseo-heading-font-family: "Inter", sans-serif;
    --drseo-heading-font-style: normal;
    --drseo-heading-font-weight: 700;
    --drseo-h1-font-size: 32px;
    --drseo-h1-line-height: 54px;
    --drseo-h1-letter-spacing: 2.0px;
    --drseo-h2-font-size: 28px;
    --drseo-h2-line-height: 40px;
    --drseo-h2-letter-spacing: 1.5px;
    --drseo-h3-font-size: 20px;
    --drseo-h3-line-height: 36px;
    --drseo-h3-letter-spacing: 1px;
    --drseo-h4-font-size: 18px;
    --drseo-h4-line-height: 30px;
    --drseo-h4-letter-spacing: 0.8px;
    --drseo-h5-font-size: 16px;
    --drseo-h5-line-height: 28px;
    --drseo-h5-letter-spacing: 0.6px;
    --drseo-h6-font-size: 14px;
    --drseo-h6-line-height: 24px;
    --drseo-h6-letter-spacing: 0.5px;
    --drseo-h1-ipad-font-size: 36px;
    --drseo-h1-ipad-line-height: 40px;
    --drseo-h1-ipad-letter-spacing: 2px;
    --drseo-h2-ipad-font-size: 30px;
    --drseo-h2-ipad-line-height: 36px;
    --drseo-h2-ipad-letter-spacing: 1.7px;
    --drseo-h3-ipad-font-size: 25px;
    --drseo-h3-ipad-line-height: 30px;
    --drseo-h3-ipad-letter-spacing: 1.2px;
    --drseo-h4-ipad-font-size: 20px;
    --drseo-h4-ipad-line-height: 28px;
    --drseo-h4-ipad-letter-spacing: 0.9px;
    --drseo-h5-ipad-font-size: 18px;
    --drseo-h5-ipad-line-height: 24px;
    --drseo-h5-ipad-letter-spacing: 0.75px;
    --drseo-h6-ipad-font-size: 16px;
    --drseo-h6-ipad-line-height: 24px;
    --drseo-h6-ipad-letter-spacing: 0.75px;
    --drseo-h1-mobile-font-size: 30px;
    --drseo-h1-mobile-line-height: 36px;
    --drseo-h1-mobile-letter-spacing: 1.2px;
    --drseo-h2-mobile-font-size: 25px;
    --drseo-h2-mobile-line-height: 30px;
    --drseo-h2-mobile-letter-spacing: 1px;
    --drseo-h3-mobile-font-size: 20px;
    --drseo-h3-mobile-line-height: 28px;
    --drseo-h3-mobile-letter-spacing: 0.9px;
    --drseo-h4-mobile-font-size: 18px;
    --drseo-h4-mobile-line-height: 24px;
    --drseo-h4-mobile-letter-spacing: 0.75px;
    --drseo-h5-mobile-font-size: 16px;
    --drseo-h5-mobile-line-height: 24px;
    --drseo-h5-mobile-letter-spacing: 0.75px;
    --drseo-h6-mobile-font-size: 15px;
    --drseo-h6-mobile-line-height: 24px;
    --drseo-h6-mobile-letter-spacing: 0.75px;
}
body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Inter", sans-serif !important;
    list-style-position: inside;
    /*background-color: #f8f9fa;*/
}
html, label, body, input, textarea, keygen, select, button {
    font-family: var(--drseo-main-font-family);
    font-style: var(--drseo-main-font-style);
    font-weight: var(--drseo-main-font-weight);
    font-size: var(--drseo-body-font-size);
    line-height: var(--drseo-body-line-height);
    color: var(--drseo-text-color);
    letter-spacing: .05em;
}
*, *:before, *:after, img, input[type^="checkbox"], .wp-block-table td, .wp-block-table th, .select2-container-open .select2-dropdown, body .select2-container-open .select2-dropdown--nooni-above, body .select2-container-open .select2-dropdown--nooni-below, .woocommerce div.product form.cart table.group_table td, .wishlist_table.images_grid li .item-details table.item-details-table td, .wishlist_table.mobile li .item-details table.item-details-table td, .wishlist_table.modern_grid li .item-details table.item-details-table td, .wishlist_table.mobile li table.additional-info td {
    border-color: var(--drseo-border);
}
select, textarea, html input[type="search"], html input[type="text"], html input[type="email"], html input[type="password"], html input[type="date"], html input[type="number"], html input[type="tel"], .woocommerce .quantity input.qty, .quantity input.qty, body .select2-container-default .select2-search--nooni-dropdown .select2-search__field, body .select2-container-default .select2-selection--nooni-single, body .select2-container-default .select2-selection--nooni-single, body .select2-container-default .select2-search--nooni-dropdown .select2-search__field, .woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select, #add_payment_method table.cart td.actions .coupon .input-text, .chosen-container a.chosen-single, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout .form-row .chosen-container-single .chosen-single, .woocommerce-checkout table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, body .select2-container-default .select2-selection--nooni-multiple, body .select2-container--default .select2-selection--single .select2-selection__rendered {
    filter: none !important;
    padding: 12px 26px;
    width: 100%;
    box-shadow: none;
    vertical-align: bottom;
    border-width: 1px;
    border-style: solid;
    border-radius: 0;
    line-height: 24px;
    font-size: var(--drseo-body-font-size);
    color: var(--drseo-input-color);
    background-color: var(--drseo-input-background-color);
    border-color: var(--drseo-input-border);
}
.page-container{
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
    .container, .breadcrumb-title-wrapper .breadcrumb-content, :is(.page-template-blog-template, body:not(.elementor-page)) .page-container {
        padding-left: 30px;
        padding-right: 30px;
    }
}
#main-content{
    width: 100%;
}
#main > .page-container {
    padding-top: 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}
#main .breadcrumb-title-wrapper + .page-container {
    padding-top: 0;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}
select {
    max-width: 400px;
    filter: none !important;
    position: relative;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(http://localhost:8888/drseo/wp-content/uploads/2024/05/icon-select.svg);
    background-repeat: no-repeat;
    cursor: pointer;
    padding-left: 15px;
    padding-right: 30px;
    background-position: 95% 50%;
}
@media only screen and (max-width: 767px) {
    select, textarea, html input[type="search"], html input[type="text"], html input[type="email"], html input[type="password"], html input[type="date"], html input[type="number"], html input[type="tel"], .woocommerce .quantity input.qty, .quantity input.qty, body .select2-container-default .select2-search--nooni-dropdown .select2-search__field, body .select2-container-default .select2-selection--nooni-single, body .select2-container-default .select2-selection--nooni-single, body .select2-container-default .select2-search--nooni-dropdown .select2-search__field, .woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select, #add_payment_method table.cart td.actions .coupon .input-text, .chosen-container a.chosen-single, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout .form-row .chosen-container-single .chosen-single, .woocommerce-checkout table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text, body .select2-container-default .select2-selection--nooni-multiple, body .select2-container--default .select2-selection--single .select2-selection__rendered, body .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding: 10px 20px;
        line-height: 20px;
    }
}
h1{
    font-size: var(--drseo-h1-font-size);
    line-height: var(--drseo-h1-line-height);
    letter-spacing: var(--drseo-h1-letter-spacing);
}
h2{
    font-size: var(--drseo-h2-font-size);
    line-height: var(--drseo-h2-line-height);
    letter-spacing: var(--drseo-h2-letter-spacing);
}
h3{
    font-size: var(--drseo-h3-font-size);
    line-height: var(--drseo-h3-line-height);
    letter-spacing: var(--drseo-h3-letter-spacing);
}
h4{
    font-size: var(--drseo-h4-font-size);
    line-height: var(--drseo-h4-line-height);
    letter-spacing: var(--drseo-h4-letter-spacing);
}
h5{
    font-size: var(--drseo-h5-font-size);
    line-height: var(--drseo-h5-line-height);
    letter-spacing: var(--drseo-h5-letter-spacing);
}
h6{
    font-size: var(--drseo-h6-font-size);
    line-height: var(--drseo-h6-line-height);
    letter-spacing: var(--drseo-h6-letter-spacing);
}
h1, h2, h3, h6 {
    margin: 0 0 18px;
}
address, p {
    margin: 0 0 20px;
    display: block;
}
@media (min-width: 1279px) {
    .has-right-sidebar #main-content {
        width: calc(100% - 330px);
    }
}
@media screen and (max-width: 767px){
    .container, .breadcrumb-title-wrapper .breadcrumb-content, .no-sidebar .single-post > *, .elementor-page .page-container.has-right-sidebar, :is(.page-template-blog-template, body:not(.elementor-page)) .page-container{
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media only screen and (max-width: 767px) {
    #main-content, #left-sidebar, #right-sidebar {
        width: 100%;
    }
}
@media only screen and (max-width: 1500px) and (min-width: 992px) {
    .container, .breadcrumb-title-wrapper .breadcrumb-content, .no-sidebar .single-post > *, .elementor-page .page-container.has-right-sidebar, :is(.page-template-blog-template, body:not(.elementor-page)) .page-container {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
    .container{
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media only screen and (max-width: 767px) {
    .container{
        padding-left: 10px;
        padding-right: 10px;
    }
}

.header-middle {
    display: flex;
    position: relative;
    align-items: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-between;
    background-color: var(--drseo-header-middle-bg);
}
.header-top>.container, .header-middle>.container, .header-bottom>.container {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.header-top>.container, .header-middle>.container {
    align-items: center;
}
.header-middle>.container {
    justify-content: space-between;
    padding-top: 31px;
    padding-bottom: 31px;
}
@media only screen and (max-width: 1279px) {
    .header-middle > .container {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .header-middle > .container  {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@keyframes stickyHeader {
    0%{
        transform: translateY(-100%);
    }
    100%{
        transform: translateY(0);
    }
}
.header-middle.sticky {
    -webkit-animation-duration: 300ms;
    -moz-animation-duration: 300ms;
    animation-duration: 300ms;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: stickyHeader;
    -moz-animation-name: stickyHeader;
    animation-name: stickyHeader;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    border-width: 0;
    box-shadow: 0 0 4px rgba(0, 0, 0, .2);
}
.header-middle .header-left{
    display: flex;
    justify-content: flex-start;
    width: 33.3333%;
    align-items: center;
}
.header-middle .header-center{
    display: flex;
    justify-content: center;
    width: 33.3333%;
}
.header-middle .header-right{
    display: flex;
    justify-content: flex-end;
    width: 33.3333%;
    flex: 1;
    flex-wrap: wrap;
    align-items: center;
}
.header-middle .header-left .site-logo{
    cursor: pointer;
}
.header-middle .header-left .site-logo img{
    width: var(--drseo-logo-width, 180px);
}
.header-middle .header-left .site-logo a{
    display: flex;
}
.header-top>.container{
    justify-content: center;
}
.header-middle .header-center .search-box {
    display: flex;
    margin: auto 0;
    height: 44px;
    line-height: 44px;
    background-color: #f2f2f2;
    border-radius: 28px;
    width: 534px; 
    align-items: center;
    padding: 0 15px;
}
.mobile-nav .mobile-search-box .search-box {
    display: flex;
    height: 50px;
    line-height: 50px;
    background-color: #f2f2f2;
    border-radius: 15px;
    padding: 0px 15px;
    margin-bottom: 20px;
    margin-left: 64px;
    margin-right: 20px;
    width: 260px;
}
.mobile-nav .mobile-search-box{
    margin: 58px 0;
}
.header-middle .header-center .search-box input {
    border: none;
    outline: none;
    height: 100%;
    padding: 0 10px;
    margin: 0;
    font-size: 14px;
    background-color: transparent;
    width: 100%;
}
.header-middle .header-center .search-box form{
    display: flex;
    width: 100%;
}
.mobile-nav .mobile-search-box .search-box form{
    display: flex;
    width: 100%;
} 
.mobile-nav .mobile-search-box .search-box input {
    border: none;
    outline: none;
    height: 100%;
    padding: 0 10px;
    font-size: 14px;
    background-color: transparent;
    width: 100%;
}
.search-icon {
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
    cursor: pointer;
    z-index: 1;
    color: #BDBDBD;
    border: none;
    font-size: 16px;
    background-color: transparent;
    padding: 0px;
}
.search-icon:hover{
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
    cursor: pointer;
    z-index: 1;
    color: #BDBDBD;
    border: none;
    font-size: 16px;
    background-color: transparent;
}
.header-bottom{
    display: flex;
    width: 100%;
    position: relative;
    justify-content: space-around;
    align-items: center;
    text-align: center;
    background-color: var(--drseo-header-bottom-bg);
    color: var(--drseo-text-in-primary-color);
    transition: 0.4s;
}
.main-menu {
    display: flex;
    list-style: none;
    margin: auto 0;
}

.menu-item {
    margin: 0 2px;
    padding: 12px 0px;
}

.header-bottom .menu-item a {
    color: var(--drseo-header-bottom-text-color);
    font-size: var(--drseo-body-font-size);
    font-weight: var(--drseo-main-font-weight);
    font-style: normal;
    text-decoration: none;
    text-transform: capitalize;
    letter-spacing: 1px;
}
.header-bottom .menu-item ul li {
    color: var(--drseo-text-color);
    font-size: var(--drseo-body-font-size);
    font-weight: var(--drseo-main-font-weight);
    font-style: normal;
    text-decoration: none;
    text-transform: capitalize;
    letter-spacing: 1px;
    text-align: left;
}
.header-bottom .menu-item{
    margin: 0 16px;
}
.header-bottom .menu-item-has-children::after {
    content: "\f107";
    font: var(--fa-font-solid);
    font-weight: 900;
    color: var(--drseo-text-in-primary-color);
}
.sub-menu-opener::after {
    content: "\f107";
    font: var(--fa-font-solid);
    font-weight: 900;
    color: #434343;
    transition: transform .5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transform: rotate(0deg);
}
.sub-menu-opener.is-active::after {
    transform: rotate(180deg);
    transition: transform .5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.mobile-nav .menu-item a {
    position: relative;
    align-items: center;
    display: flex;
    flex: 1 1 0%;
}
.header-left-visible-phone {
    display: none;
    box-sizing: border-box;
    width: 33.3333%;
}
@media screen and (max-width: 1024px){
    .header-middle .header-center {
        display: none;
    }
    .header-middle .header-left{
        justify-content: flex-start;
    }
    .header-bottom {
        display: none;
    }
    .mobile-nav .menu-item a {
        text-align: left;
        padding-bottom: 30px;
    }
    .mobile-nav .main-menu {
        width: 100%;
        display: block;
        padding: 0px;
    }
    .mobile-nav .main-menu .menu-item{
        padding: 0 30px;
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        flex: 1 1 100%;
        float: none;
        position: relative;
        margin: 0;
        align-items: baseline;
    }
    .overflowhidden{
        overflow: hidden;;
    }
    .header-middle .header-left .site-logo .drseo-logo img{
        width: var(--drseo-logo-device-width);
    }

    .toggle-mobile-nav span {
        width: 24px !important;
        height: 2px !important;
    }
    .toggle-mobile-nav span:nth-child(2) {
        width: 18px !important;
    }
    .header-notice a{
        font-size: 16px !important;
    }
    .header-middle .header-left{
        width: 50%;
    }
    .header-middle .header-right{
        width: 50%;
    }
    .toggle-mobile-nav{
        display: block !important;
    }
}
.menu-overlay{
    visibility: hidden;
    opacity: 0;
    transition: opacity .5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.menu-overlay.is-active{
    visibility: visible;
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    top:0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 9990;
    opacity: 1;
}
.toggle-mobile-nav{
    padding: 10px 10px 10px 0px;
    z-index: 99999;
}
.toggle-mobile-nav span {
    display: block;
    width: 32px;
    height: 3px;
    margin: 6px auto;
    background-color: #1c1c1c;
    transition: all 0.3s ease-in-out;
    border-radius: 99px;
}
.toggle-mobile-nav span:nth-child(2) {
    width: 24px;
    margin-left: 0px;
}
.toggle-mobile-nav.is-active span:nth-child(1) {
    transform: rotate(-45deg) translate(-3px, 6px);
}
  
.toggle-mobile-nav.is-active span:nth-child(2) {
    opacity: 0;
}
  
.toggle-mobile-nav.is-active span:nth-child(3) {
    transform: rotate(45deg) translate(-6px, -8px);
}

.mobile-nav {
    position: fixed;
    width: 100%;
    max-width: 350px;
    left: 0;
    right: auto;
    top: 0;
    bottom: 0;
    padding: 0;
    flex: 1;
    z-index: 99991;
    overflow-y: auto;
    transform: translateX(-100%);
    background-color: #fff;
    box-shadow: -3px 0 21px rgba(63, 63, 63, 0.15);
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.mobile-nav.is-active {
    transform: translateX(0);
}
@media screen and (min-width: 1024px) {
    .mobile-nav {
        display: none;
    }
}
@media screen and (max-width: 1264px) {
    .header-bottom .menu-item a {
        font-size: 15px;    
    }
}
.toggle-mobile-nav{
    display: none;
}
.container{
    max-width: 1410px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.header-top{
    background-color: var(--drseo-header-top-bg);
    color: black;
    border: none;
    z-index: 994;
    position: relative;
    line-height: 20px;
    align-items: center;
    height: 45px;
    display: var(--drseo-header-top-display);
}
.header-top .container{
    max-width: 1410px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.header-top .header-center{
    display: flex;
    justify-content: center;
    align-items: stretch;
}
.header-notice a{
    color: var(--drseo-header-top-text-color);
    text-decoration: none;
    font-size: 20px;
    font-weight: 200;
}
.mobile-nav > .main-menu > .menu-item a{
    color: #434343;
    font-size: 16px;
    font-weight: 300;
    font-style: normal;
    text-decoration: none;
    text-transform: capitalize;
}
.mobile-nav .main-menu > .menu-item  .sub-menu.is-active{
    box-sizing: border-box;
    flex: 1 1 100%;
    order: 3;
    display: block;    
}
.mobile-nav .main-menu > .menu-item .sub-menu{
    list-style: none;
    padding-inline-start: 20px;
    display: none;    
    flex: 1 1 100%;
    order: 3;
    transition: transform .5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.mobile-nav .menu-item-has-children::after{
    content: "\f107";
    font: var(--fa-font-solid);
    font-weight: 900;
    color: #434343;
    transition: transform .5s cubic-bezier(0.645, 0.045, 0.355, 1);
    transform: rotate(0deg);
}
.mobile-nav .menu-item-has-children.is-active::after{
    content: "\f107";
    font: var(--fa-font-solid);
    font-weight: 900;
    color: #434343;
    transform: rotate(180deg);
}
.mobile-nav .sub-menu > .menu-item a:focus{
    outline: none;
}
html{
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.header-menu > .main-menu > li > ul{
    position: absolute;
    z-index: 500;
    background-color: #fff;
    color: var(--drseo-text-color) !important;
    box-shadow: 0 5px 15px rgba(63,63,63,.15);
    padding: 20px 30px;
    transition: all 0.5s ease;
    margin-top: 30px;
    text-decoration: none;
    list-style: none;
    display: block;
    visibility: hidden;
    opacity: 0;
}
.header-menu > .main-menu .sub-menu{
    list-style: none;
}
.header-menu > .main-menu .menu-item .sub-menu a{
    color: var(--drseo-text-color) !important;
}
.header-menu > .main-menu .menu-item:hover > .sub-menu{
    visibility: visible;
    opacity: 1;
    margin-top: 12px;
    border-radius: 8px;
}
.main-menu .menu-item::after{
    cursor: pointer;
}
.main-menu .menu-item .sub-menu-full-width{
    position: absolute;
    z-index: 500;
    background-color: #fff;
    box-shadow: 0 5px 15px rgba(63, 63, 63, .15);
    padding: 30px 30px;
    transition: all 0.5s ease;
    margin-top: 25px;
    text-decoration: none;
    list-style: none;
    display: block;
    width: 100%;
    right: 0;
    left: 0;
    box-sizing: border-box;
    max-height: 90vh;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
}
.main-menu .menu-item:hover .sub-menu-full-width{
    visibility: visible;
    opacity: 1;
    margin-top: 12px;
    transition: all 0.5s ease;
}
.main-menu .menu-item .sub-menu-full-width .mega-menu-container{
    display: flex;
    justify-content: space-around;
}
.main-menu .menu-item .sub-menu-full-width .mega-menu-container a{
    display: block;
    position: relative;
}
.cart-icon .ic-cart::before{
    content: "\f07a";
    font: var(--fa-font-solid);
    font-weight: 900;
    font-size: 25px;
    color: var(--drseo-middle-icons-color);
}
.cart-icon .cart-number{
    position: absolute;
    top: 1px;
    right: auto;
    left: 24px;
    width: 22px;
    height: 22px;
    font-size: 12px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0;
    border-radius: 50%;
    overflow: hidden;
    background-color: var(--drseo-middle-cart-number-bg);
    color: var(--drseo-middle-cart-number-color);
}
.cart-icon .cart-control{
    position: relative;
}
.header-right a{
    text-decoration: none;
    box-sizing: border-box;
    padding: 10px;
    display: flex;
    line-height: 1;
}
.account-icon .account-control .my-account::before{
    content: "\f007";
    font: var(--fa-font-solid);
    font-weight: 900;
    font-size: 25px;
    color: var(--drseo-middle-icons-color);
}
.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #fff;
    z-index: 1000;
}
.header-placeholder {
    height: 0; /* Initially set to 0, will be dynamically adjusted */
    display: none; /* Initially hidden */
}

.sticky + .header-placeholder {
    display: block;
}

/*******Breadcrumbs Styles*******/
.breadcrumb-title-wrapper{
    text-align: center;
    padding: 56px 50px;

}
.breadcrumbs{
    margin-bottom: 12px ;
    font-weight: 300;
    font-family: var(--drseo-main-font-family);
    font-size: var(--drseo-body-font-size);
    letter-spacing: .05em;
}
.breadcrumb-title-wrapper .breadcrumbs{
    color: var(--drseo-text-color);
}
.breadcrumb-title-wrapper h1 {
    color: #000;
}
.breadcrumb-title-wrapper a{
    text-decoration: none;
    color: var(--drseo-gray-color);
}
.breadcrumb-title-wrapper .breadcrumbs span{
    color: var(--drseo-gray-color);
}
.breadcrumbs .current{
    color: var(--drseo-text-color) !important;
}
.entry-title.heading-title.page-title{
    text-align: center;
}
.woocommerce .page-title{
    text-align: center;
}
.last-breadcrumb{
    color: var(--drseo-text-color) !important;
}
/*******Articles Archive Styles*******/
.list-posts {
    display: flex;
    flex-wrap: wrap;
}

.list-posts .post-item {
    width: calc(33% - 15px); /* Adjusted width */
    margin-bottom: 20px;
    margin-right: 12px;
    border: 1px solid #ecf0f1;
    transition: all .5s;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.list-posts .post-item img{
    width: 100%;
    height: auto;
}
.list-posts .post-item .heading-title.entry-title {
    padding: 15px 16px;
    height: 52px;
    font-size: var(--drseo-h3-font-size);
    line-height: var(--drseo-h3-line-height);
    margin: 0;
}
.list-posts .post-item .short-content p{
    margin: 0;
}
@media only screen and (max-width: 991px) {
    .list-posts .post-item .heading-title.entry-title, .single-post .entry-title {
        font-size: calc(var(--drseo-h3-ipad-font-size) - 2px);
        letter-spacing: var(--drseo-h4-ipad-letter-spacing);
    }
}
@media only screen and (max-width: 767px) {
    .list-posts .post-item .heading-title.entry-title, .single-post .entry-title{
        font-size: var(--drseo-h3-mobile-font-size);
        line-height: var(--drseo-h3-mobile-line-height);
        letter-spacing: var(--drseo-h3-mobile-letter-spacing);
    }
}
.list-posts .post-item .heading-title.entry-title a {
    text-decoration: none;
    color: var(--drseo-text-color);
}

.list-posts .post-item .short-content {
    padding: 10px 12px 16px 12px;
}

.list-posts .post-item .short-content p {
    color: #777;
}

.list-posts .post-item .meta-bottom {
    text-align: center;
    background-color: var(--drseo-primary-color);
    margin-top: auto;
    padding: 8px 0;
}

.list-posts .post-item .meta-bottom a {
    width: 100%;
    display: block;
    text-decoration: none;
    color: var(--drseo-text-in-primary-color);
}


@media screen and (max-width: 767px){
    .list-posts .post-item {
        width: 100%;
        margin-left: 0px;
    }
}
@media screen and (max-width: 1024px){
    .list-posts .post-item {
        width: 48%;
    }
    #drseo-sidebar{
        width: 100% !important;
        margin-left: 0 !important;
    }
}
/*******Sidebar Styles*******/
@media (min-width: 1279px) {
    .left-sidebar, .right-sidebar, #drseo-sidebar {
        width: 350px;
        margin-bottom: 80px;
    }
}
@media (max-width: 768px) {
    .list-posts .post-item{
        margin-right: 0px;
        width: 100%;
    }
    #drseo-sidebar{
        width: 100%;
    }
}
@media (min-width: 768px) {
        .left-sidebar, .right-sidebar, #drseo-sidebar {
            width: 300px;
            margin-bottom: 60px;
        }
}
@media (min-width: 768px) {
    .right-sidebar {
        padding-left: 30px;
    }
}
@media only screen and (max-width: 1279px) {
    .left-sidebar, .right-sidebar {
        font-size: calc(1em - 1px);
    }
}
#drseo-sidebar .widget-container input[type="search"]{
    padding-right: 12px;
    padding-left: 12px;
    margin: 0;
    width: 100%;
    max-width: 100%;
    background: transparent;
    border-color: #ebebeb;
    box-shadow: none;
    vertical-align: bottom;
    border-width: 1px;
    border-style: solid;
    filter: none !important;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 4px;
    font-size: 14px;
}
#drseo-sidebar{
    background-color: #fff;
    padding: 0px 26px 42px
;
    height: fit-content;
    margin-left: 20px;
}
#drseo-sidebar .widget-container .wp-block-search__inside-wrapper{
    display: block;
}
#drseo-sidebar .widget-container button[type="submit"]{
    margin-left: 0px;
    margin-top: 12px;
    padding: 8px 12px;
    border: none;
    border-radius: 4px;
    color: var(--drseo-text-in-primary-color);
}
#drseo-sidebar .wp-block-latest-comments__comment a{
    text-decoration: none;
    color: var(--drseo-gray-color);
}
#drseo-sidebar .widget-container {
    margin: 65px 0 0 0;
    width: 100%;
}
#drseo-sidebar .widget-container:first-child {
    margin-top: 0;
}
#drseo-sidebar .widget-container ul li a {
    text-decoration: none;
    color: var(--drseo-text-color);
    transition: all .3s ease 0s;
}
#drseo-sidebar .widget-container ul li a:hover {
    color: var(--drseo-primary-color);
    padding-left: 10px;
}
#drseo-sidebar .widget-container ul li {
    list-style: none;
    padding: 12px 0;
    border-bottom: 1px solid #eee;
    line-height: 23px;
}
#drseo-sidebar .widget-container ul{
    width: 100%;
}
#drseo-sidebar .widget-container ul li:last-child {
    border-bottom: none;
}
/*******Pagination Styles*******/
.drseo-pagination{
    display: block;
    text-align: center;
    margin-bottom: 32px;
    margin-top: 16px;
}
.drseo-pagination a, .drseo-pagination span{
    list-style: none;
    border: 0;
    vertical-align: top;
    float: none;
    margin: 0 3px 6px 3px;
    padding: 0;
    text-align: center;
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    background: #eee;
    color: #000;
    text-decoration: none;
}
.drseo-pagination .page-numbers.current{
    background: #fed700;
    color: #fff;
}
/*******Post Page Styles*******/
.page-post-thumbnail img{
    width: 100%;
    height: auto;
    border-radius: 15px;
}
article.type-page>header{
    margin-bottom: 40px;
}
article.type-page .entry-meta-top:not(:last-child){
    margin-bottom: 16px;
    margin-top: 6px;
    font-weight: 300;
}
article.type-page .entry-meta-top>* {
    margin-bottom: 5px;
    margin-right: 25px;
}
article.type-page .entry-meta-top>*:last-child{
    margin: 0;
}
article.type-page>header>.entry-title {
    font-size: 3.1vw;
    line-height: 1.2;
    margin-bottom: 0;
    font-weight: normal;
}
article.type-page>.entry-content {
    color: #858585;
    margin-bottom: 55px;
    font-size: 1.13em;
    line-height: 1.8;
}
.type-page .meta-bottom-1{
    padding-top: 30px;
    border-width: 1px 0 0;
    border-style: solid;
    margin-bottom: 25px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    border-color: #e9e9e9;
}

/*******Single Page Styles*******/
.single-post-thumbnail img{
    width: 100%;
    height: auto;
    border-radius: 15px;
}
article.single-post>header{
    margin-bottom: 40px;
}
article.single-post .entry-meta-top:not(:last-child){
    margin-bottom: 16px;
    margin-top: 10px;
    font-weight: 300;
    font-size: var(--drseo-body-font-size);
}
.entry-meta-top{
    display: flex;
    flex-flow: row wrap;
    text-transform: uppercase;
    color: #858585;
}
article.single-post .entry-meta-top>* {
    margin-bottom: 5px;
    margin-right: 25px;
}
article.single-post .entry-meta-top>*:last-child{
    margin: 0;
}
.entry-meta-top .cats-links {
    display: inline;
}
.cats-links a {
    margin: 0;
    padding: 0;
    display: inline-block;
    text-decoration: none !important;
    color: inherit;
}
.date-time{
    text-transform: uppercase;
}
.entry-meta-top a {
    color: inherit;
}
article.single-post>header>.entry-title {
    font-size: var(--drseo-h2-font-size);
    line-height: var(--drseo-h2-line-height);
    margin-bottom: 0;
    font-weight: var(--drseo-heading-font-weight);
}
article.single-post>.entry-content {
    color: var(--drseo-gray-color);
    margin-bottom: 55px;
    font-size: var(--drseo-body-font-size);
    line-height: 1.8;
    font-weight: var(--drseo-main-font-weight);
    font-family: var(--drseo-main-font-family);
}
.single .meta-bottom-1{
    padding-top: 30px;
    border-width: 1px 0 0;
    border-style: solid;
    margin-bottom: 25px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    border-color: #e9e9e9;
}
.tags-link a{
    text-align: center;
    padding: 7px 18px;
    font-size: 14px !important;
    line-height: 18px !important;
    margin: 0 10px 10px 0;
    float: left;
    border-width: 1px;
    border-style: solid;
    border-color: #ececec;
    background-color: #fff;
    color: #858585;
    text-decoration: none !important;
}
.comments-area {
    margin-bottom: 80px
}

body.page article.page+.comments-area {
    margin-top: 70px
}
.single-post .comments-area {
    margin-top: 55px
}
.comments-area {
    margin-bottom: 60px
}
@media only screen and (min-width: 1279px) {
    .single-post .meta-bottom-1+.comments-area {
        margin-top: 65px;
    }
}
.comment-respond #commentform {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px !important;
}
#commentform p.comment-form-comment, #commentform p.form-submit {
    width: 100%;
}
.comment-form-comment{
    margin-top: 20px;
}
.comment-respond label {
    display: block;
    color: #6c757d;
    padding-bottom: 3px;
}
.comment-respond textarea {
    height: 184px;
    line-height: 26px;
    width: 100%;
    outline: 0;
    padding: 11px 10px;
    border:  none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #ecf0f1;
    border-radius: 8px;
    -webkit-transition: all .2s;
    transition: all .2s;
}
#commentform p.comment-form-email {
    flex: 0 0 50%;
    padding: 0px 0px 0px 15px;
}
#commentform p.comment-form-author{
    flex: 0 0 50%;
    padding: 0px 15px 0px 0px;
}
.comment-form-cookies-consent{
    display: none;
}
#commentform p.form-submit {
    width: 100%;
    margin-top: 20px !important;
}
.comment-respond input[type="submit"] {
    background-color: var(--drseo-primary-color) !important;
    border-radius: 5px !important;
    padding: 10px 20px !important;
    line-height: 27px !important;
    display: inline-block !important;
    transition: all .2s ease-in-out;
    color: var(--drseo-text-in-primary-color) !important;
    font-size: 16px !important;
    cursor: pointer !important;
    border: none;
    font-family: "Inter", sans-serif !important;
}
.comment-respond input[type='text'] {
    width: 100%;
    outline: 0;
    padding: 16px 10px;
    border: 1px solid #ecf0f1;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 8px;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.comment-notes{
    color: #858585;
}
.comments-area .logged-in-as{
    color: #858585;
}
.comments-area .logged-in-as a{
    color: #000;
    text-decoration: none;
}
.comments-header {
    padding: 20px;
}
.comments-title .heading-title{
    font-family: var(--drseo-heading-font-family);
    font-weight: var(--drseo-heading-font-weight);
    font-size: var(--drseo-h3-font-size);
}
.commentlist .comment {
    border-radius: 5px;
    margin: 20px 0;
    border: none;
    padding: 24px;
}
.commentlist .comment .comment-author {
    display: flex;
    margin-bottom: 15px;
}
.commentlist .comment .comment-author .fn {
    margin: auto 0;
    font-size: 16px;
    font-weight: 500;
    font-style: var(--drseo-main-font-style);
}
.commentlist .comment .comment-author .says {
    display: none;
}
.commentlist .comment .comment-meta a {
    color: #8a8a8a;
    text-decoration: none;
    font-size: 13px;
}
.commentlist .comment .reply a {
    text-decoration: none;
    background: #ecf0f1;
    color: #333;
    padding: 8px 15px;
    border-radius: 8px;
}
.commentlist .comment .depth-2 {
    background: #f9fafb;
}
.commentlist .comment .depth-3 {
    background: #f3f4f6;
}
.commentlist .comment.even {
    background: #f9fafb;
}
.commentlist .comment.odd {
    background: #f3f4f6;
}
.comment-respond{
    margin-top: 50px;
}
.styled-separator.is-style-wide{
    display: none;
}
.commentlist .comment p {
    margin: 12px 0 32px 0;
    color: var(--drseo-gray-color);
    line-height: 22px;
}
.commentmetadata{
    font-weight: 300;
}
.comment-reply-title a{
    text-decoration: none;
    color: #fed700;
}
.comment-reply-title small a{
    color: #858585 !important;
    font-weight: 300;
}
.commentlist .comment.odd > .reply > a {
    background: #f7f8f9;
}
/*********Woocommerce Product Page Style********/
@media only screen and (min-width: 1279px) {
    .woocommerce div.product div.summary {
        padding-left: 50px;
    }
}
.woocommerce div.product div.summary {
    width: 45%;
    padding-left: 52px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    list-style-position: inside;
}
.woocommerce div.product div.images, .woocommerce div.product div.summary {
    float: left;
    margin-bottom: 15px;
}
.woocommerce div.product .summary > *:not(.price) {
    width: 100%;
    flex: none;
}
.woocommerce div.product .summary > .product_title {
    margin-bottom: 24px;
}
.woocommerce div.product .summary > .woocommerce-product-details__short-description:not(:last-child), .woocommerce div.product .summary > p.price:not(:last-child), .woocommerce div.product .summary > span.price:not(:last-child) {
    margin-bottom: 40px;
}
.woocommerce div.product .summary .price {
    color: var(--drseo-product-price-color);
    font-weight: 600;
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 20px !important;
}
@media only screen and (max-width: 1279px) {
     .woocommerce div.product .summary p.price, .woocommerce div.product .summary span.price {
        font-size: 25px;
    }
}
.price > span.amount:first-child:not(:last-child) {
    margin-right: 5px;
}
.price > span.amount:last-child:not(:first-child) {
    margin-left: 5px;
}
.woocommerce div.product .summary .price ins{
    text-decoration: none;
}
.woocommerce div.product .summary .price ins {
    margin-right: 18px;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    font-weight: inherit;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    opacity: 1;
    font-weight: normal;
}
.price del {
    order: 2;
}
.price, .products .meta-wrapper > .price {
    display: flex;
    flex-wrap: wrap;
    line-height: 1 !important;
}
.woocommerce div.product .summary p.price del, .woocommerce div.product .summary span.price del {
    font-size: 16px;
    line-height: 1;
    color: rgba(149,149,149,1);
}
.woocommerce div.product .summary p.price, .woocommerce div.product .summary span.price {
    letter-spacing: 0.025em;
    align-items: center;
    margin: 0 20px 0 0;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    font-weight: 400;
}
.woocommerce div.product .summary .price {
    font-family: var(--drseo-main-font-family);
    font-style: var(--drseo-main-font-style);
    font-weight: var(--drseo-main-font-weight);
}
.woocommerce div.product .summary .product_title {
    font-weight: 400;
    letter-spacing: .025em;
}
.woocommerce .woocommerce-product-details__short-description{
    font-size: var(--drseo-body-font-size);
    color: var(--drseo-gray-color);
    line-height: var(--drseo-body-line-height);
}
.woocommerce div.product .summary>.woocommerce-product-details__short-description~.price:not(:last-child){
     margin-bottom: 11px;
 }
.woocommerce div.product form.cart .variations {
    margin-bottom: 36px;
}
.woocommerce div.product form.cart .variations * {
    display: block;
}
table tbody {
    max-width: 100%;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: 2em;
    vertical-align: top;
}
.woocommerce div.product form.cart .variations tr {
    margin-bottom: 32px;
    clear: both;
}
.woocommerce div.product form.cart .variations tr:last-child {
    margin-bottom: 0;
}
.woocommerce div.product form.cart .variations label:after {
    content: ':';
    display: inline-block;
    vertical-align: 1px;
    margin: 0 5px;
}
.woocommerce div.product form.cart .variations .label label {
    margin-bottom: 20px;
    line-height: 16px;
    padding-bottom: 0;
    text-transform: uppercase;
    position: relative;
    float: left;
}
.woocommerce div.product form.cart .variations .label>* {
    display: inline-block;
    vertical-align: top;
}
.woocommerce div.product form.cart .variations tr:last-child select {
    margin-bottom: 14px;
}
.woocommerce div.product form.cart .variations select {
    width: 100%;
    min-width: 0;
    font-size: 100%;
    padding: 14px 25px;
    background-position: 96% 50%;
    background-color: #ededed;
    border: none;
    border-radius: 8px;
    transition: 250ms ease;
}
.single_variation_wrap {
    position: relative;
}
.woocommerce div.product .summary .single_variation_wrap, .woocommerce div.product .summary .woocommerce-variation-add-to-cart {
    width: 100%;
}
.woocommerce div.product .summary form.cart .single_add_to_cart_button, .woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity {
    margin: 0 0 15px !important;
}
.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity {
    width: auto;
}
.quantity {
    width: 90px;
    position: relative;
    float: none;
}
.summary .quantity {
    width: 110px;
    overflow: hidden;
}
.summary .quantity .minus, .summary .quantity .plus {
    height: 48px;
    line-height: 48px;
    font-size: 18px;
    color: #000;
}
.quantity .minus:hover, .quantity .plus:hover, .woocommerce div.product form.cart table.group_table .quantity .minus:hover, .woocommerce div.product form.cart table.group_table .quantity .plus:hover {
    z-index: 3;
}
.quantity .minus, .quantity .plus, .woocommerce div.product form.cart table.group_table .quantity .minus, .woocommerce div.product form.cart table.group_table .quantity .plus {
    border: 0;
    background: transparent;
    width: 30%;
    height: 36px;
    margin: 0 !important;
    line-height: 36px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0;
    z-index: 2;
    cursor: pointer;
    border-radius: 0;
    color: #000;
}
html input[type^=button], html input[type^=submit], textarea {
    -webkit-appearance: none;
}
html input[type^=button]:focus, html input[type^=submit]:focus, input:focus, input:hover {
    outline: 0 !important;
}
html input {
    box-shadow: none;
    width: 100%;
    border: 0;
    margin: 0 0 10px;
    padding: 6px 25px;
    border-radius: 0;
}
button, input {
    transition: 350ms;
}
.woocommerce div.product form.cart div.quantity .screen-reader-text {
    display: none;
    top: 0;
    width: auto;
    height: 25px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    clip: initial;
    white-space: nowrap;
    transform: translateY(-100%);
}
.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity .qty {
    margin-right: 15px !important;
}
.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity .qty {
    width: 164px;
    border-radius: 8px;
}
.woocommerce .summary .quantity input.qty, .summary .quantity input.qty {
    line-height: 50px;
}

.woocommerce .quantity input.qty, .quantity input.qty {
    box-shadow: none;
    text-shadow: none;
    margin: 0;
    padding: 0 30px;
    width: 100%;
    line-height: 36px;
    text-align: center;
    background-color: #ededed;
    border-color: #ededed;
    color: #000;
}
.woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity .plus {
    right: 15px;
}
.quantity .plus, .woocommerce div.product form.cart table.group_table .quantity .plus {
    right: 0;
    left: auto;
}
.woocommerce div.product form.cart .reset_variations {
    clear: both;
    color: red;
    font-size: .86em;
    line-height: 18px;
    display: block;
    transition: visibility 150ms ease;
    margin-top: -5px;
    position: absolute;
    z-index: 2;
}
.woocommerce div.product form.cart .reset_variations {
    text-decoration: none !important;
}
.woocommerce .out-of-stock{
    color: red;
}
.woocommerce .in-stock{
    color: green !important;
}
.woocommerce .entry-summary .stock{
    margin-bottom: 20px;
}
.woocommerce .woocommerce-variation-availability{
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: 300;
}
.woocommerce div.product .summary form.cart .single_add_to_cart_button {
    line-height: 24px;
}
.woocommerce div.product .summary form.cart .single_add_to_cart_button {
    flex: 1;
    min-width: 0;
    border-radius: 8px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled], a.button, button, input[type^="submit"], .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce #respond input#submit, .woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading, .elementor-button-wrapper .elementor-button, .shopping-cart p.buttons a, a.wp-block-button__link, .ts-banner .ts-banner-button .button, .yith-woocompare-widget a.clear-all, .yith-woocompare-widget a.compare, .elementor-widget-wp-widget-yith-woocompare-widget a.clear-all, .elementor-widget-wp-widget-yith-woocompare-widget a.compare, body table.compare-list .add-to-cart td a:not(.unstyled_button), .wishlist_table .product-add-to-cart a, .wishlist_table .product-add-to-cart a.button {
    padding: 12px 26px;
    box-shadow: none;
    text-shadow: none;
    line-height: 24px;
    filter: none;
    cursor: pointer;
    text-align: center;
    background-image: none;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    border-radius: 0;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    color: var(--drseo-text-in-primary-color);
    background-color: var(--drseo-primary-color);
    border-color: var(--drseo-primary-color);
}
.woocommerce div.product .summary .woocommerce-variation-add-to-cart, .woocommerce div.product .summary form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    margin: 0 !important;
}

@media only screen and (max-width: 1279px) {
    .woocommerce div.product .summary form.cart .single_add_to_cart_button, .woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity {
        margin: 0 0 10px !important;
    }
}
@media only screen and (max-width: 1279px) {
    a.button, button, input[type^="submit"], .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce #respond input#submit, .woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading, .elementor-button-wrapper .elementor-button, .shopping-cart p.buttons a, a.wp-block-button__link, .wp-block-search .wp-block-search__button, .woocommerce .widget_price_filter .price_slider_amount .button, .woocommerce-page .widget_price_filter .price_slider_amount .button, input[type="submit"].dokan-btn, .wishlist_table .product-add-to-cart a, a.dokan-btn, .dokan-btn, #comments .wcpr-filter-button, .yith-woocompare-widget a.clear-all, .yith-woocompare-widget a.compare, .elementor-widget-wp-widget-yith-woocompare-widget a.clear-all, .elementor-widget-wp-widget-yith-woocompare-widget a.compare {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media only screen and (max-width: 991px) {
    .list-posts article header .heading-title, .woocommerce div.product .summary .product_title {
        font-size: calc(25px - 2px);
        letter-spacing: 0.9px;
    }
}
@media only screen and (max-width: 1279px) {
    h3, .breadcrumb-title-wrapper .page-title, .list-posts article header .heading-title, .woocommerce div.product .summary .product_title, #customer_login h2, .account-content h2, .woocommerce .product-category .meta-wrapper .description, body.error404 .not-found h1, .woocommerce-order-details .woocommerce-order-details__title, .cart-collaterals .cart_totals>h2, .columns-1 .list-posts article header .heading-title {
        font-size: 25px;
        line-height: 30px;
        letter-spacing: 1.2px;
    }
}
@media only screen and (min-width: 767px) and (max-width: 991px) {
    .woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity .qty {
        width: 120px;
    }
}
@media only screen and (max-width: 1279px) {
    .woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity .qty {
        margin-right: 10px !important;
    }
}
@media only screen and (max-width: 1279px) {
    .woocommerce div.product:not(.product-type-grouped) .summary form.cart div.quantity .qty {
        width: 140px;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce div.product div.images, .woocommerce div.product div.summary {
        width: 100%;
        float: none;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce div.product.gallery-layout-horizontal .product-images-summary .woocommerce-product-gallery, .woocommerce div.product.gallery-layout-horizontal .product-images-summary div.summary, .woocommerce div.product.gallery-layout-horizontal .woocommerce-product-gallery, .woocommerce div.product.gallery-layout-horizontal div.summary, .woocommerce div.product .woocommerce-product-gallery, .woocommerce div.product div.summary {
        width: 100%;
        padding-left: 0;
    }
}
@media only screen and (max-width: 991px) {
    .woocommerce div.product div.summary {
        padding-left: 30px;
    }
}
@media only screen and (max-width: 1279px) {
    .woocommerce .woocommerce-cart-form, .woocomwoocommerce button.button.altmerce-checkout #customer_details, .woocommerce-cart article .woocommerce .cart-collaterals, .woocommerce-checkout #order_review, .woocommerce #customer_login, .woocommerce>form.checkout #customer_details, .woocommerce>form.checkout #order_review, .woocommerce.yith-wcwl-form, .woocommerce .after-loop-wrapper:not(:last-child), .woocommerce form.track_order, .woocommerce form.woocommerce-ResetPassword.lost_reset_password, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-account .woocommerce-MyAccount-content {
        margin-bottom: 60px;
    }
}
@media only screen and (max-width: 1279px) {
    .woocommerce div.product div.images, .woocommerce div.product div.summary {
        width: 50%;
    }
}

@media only screen and (max-width: 767px) {
    .woocommerce div.product div.images, .woocommerce div.product div.summary {
        width: 100%;
        float: none;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce div.product.gallery-layout-horizontal .product-images-summary .woocommerce-product-gallery, .woocommerce div.product.gallery-layout-horizontal .product-images-summary div.summary, .woocommerce div.product.gallery-layout-horizontal .woocommerce-product-gallery, .woocommerce div.product.gallery-layout-horizontal div.summary, .woocommerce div.product .woocommerce-product-gallery, .woocommerce div.product div.summary {
        width: 100%;
        padding-left: 0;
    }
}
@media only screen and (max-width: 991px) {
    .woocommerce div.product div.summary {
        padding-left: 30px;
    }
}
@media only screen and (max-width: 1279px) {
    .woocommerce .woocommerce-cart-form, .woocommerce-checkout #customer_details, .woocommerce-cart article .woocommerce .cart-collaterals, .woocommerce-checkout #order_review, .woocommerce #customer_login, .woocommerce>form.checkout #customer_details, .woocommerce>form.checkout #order_review, .woocommerce.yith-wcwl-form, .woocommerce .after-loop-wrapper:not(:last-child), .woocommerce form.track_order, .woocommerce form.woocommerce-ResetPassword.lost_reset_password, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-account .woocommerce-MyAccount-content {
        margin-bottom: 60px;
    }
}
@media only screen and (max-width: 1279px) {
    .woocommerce div.product div.images, .woocommerce div.product div.summary {
        width: 50%;
    }
}
@media only screen and (max-width: 1279px) {
    div.product>.yith-wfbt-section, .woocommerce .woocommerce-order, article.single-post>.entry-content:last-child, .woocommerce div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-product-gallery, .woocommerce div.product div.summary {
        margin-bottom: 60px;
    }
}
@media only screen and (max-width: 768px) {
    .woocommerce-product-gallery {
        max-width: 100% !important;
    }
}
.woocommerce-product-gallery__image img{
    border-radius: 15px;
}

@media only screen and (max-width: 767px) {
    .woocommerce div.product.gallery-layout-horizontal .product-images-summary .woocommerce-product-gallery, .woocommerce div.product.gallery-layout-horizontal .product-images-summary div.summary, .woocommerce div.product.gallery-layout-horizontal .woocommerce-product-gallery, .woocommerce div.product.gallery-layout-horizontal div.summary, .woocommerce div.product .woocommerce-product-gallery, .woocommerce div.product div.summary {
        width: 100%;
        padding-left: 0;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce div.product div.images, .woocommerce div.product div.summary {
        width: 100%;
        float: none;
    }
}
.woocommerce .product_meta .posted_in{
    display: none !important;
}
.woocommerce .product_meta .sku_wrapper .sku{
    font-weight: 400;
    color: var(--drseo-gray-color);
}
.woocommerce div.product .summary>.product_meta:not(:empty) {
    font-size: .93em;
    padding-top: 24px;
    border-width: 1px 0 0;
    border-style: solid;
    border-color: #ebebeb;
}
.woocommerce div.product .summary .single_variation_wrap {
    margin-bottom: 22px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover,a.button:hover,button:hover,input[type^="submit"]:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,.woocommerce a.button.disabled:hover,.woocommerce a.button:disabled:hover,.woocommerce a.button:disabled[disabled]:hover,.woocommerce button.button.disabled:hover,.woocommerce button.button:disabled:hover,.woocommerce button.button:disabled[disabled]:hover,.woocommerce input.button.disabled:hover,.woocommerce input.button:disabled:hover,.woocommerce input.button:disabled[disabled]:hover,.woocommerce #respond input#submit:hover,.woocommerce #respond input#submit.loading:hover,.woocommerce a.button.loading:hover,.woocommerce button.button.loading:hover,.woocommerce input.button.loading:hover,.elementor-button-wrapper .elementor-button:hover,.ts-banner .ts-banner-button .button:hover,.shopping-cart p.buttons a:hover,a.wp-block-button__link:hover,.wp-block-search .wp-block-search__button:hover,.wishlist_table .product-add-to-cart a:hover,.wishlist_table .product-add-to-cart a.button:hover,.woocommerce div.product .summary form.cart .button:hover,.woocommerce div.product .summary .ts-buy-now-button:hover,.ts-header nav>ul>li.button>a:hover,.ts-header nav>ul.menu>li.button>a:hover,#comments .wcpr-filter-button:hover,.yith-woocompare-widget a.clear-all:hover,.yith-woocompare-widget a.compare:hover,.elementor-widget-wp-widget-yith-woocompare-widget a.clear-all:hover,.elementor-widget-wp-widget-yith-woocompare-widget a.compare:hover,body table.compare-list .add-to-cart td a:not(.unstyled_button):hover,#ts-search-sidebar.full-width .ts-search-result-container .view-all-wrapper a:hover {
    color: var(--drseo-text-in-primary-color);
    background-color: var(--drseo-primary-color);
    border-color: var(--drseo-primary-color);
}
.woocommerce-product-gallery {
    display: flex;
}
.woocommerce-product-gallery .flex-control-thumbs {
    order: -10;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
    padding-top: 0;
    padding-bottom: 5px;
}
.woocommerce div.product .product_meta {
    border-top: 0px solid #ebebeb;
    padding-top: 1em;
    font-size: .9em;
    margin: 0 0 .8em;
}
.woocommerce div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: none;
}
div.product .woocommerce-product-gallery .flex-viewport {
    width: 75%;
    float: right;
}
/* Make Gallery 25% width and place it beside the image */
div.product .woocommerce-product-gallery .flex-control-thumbs {
    width: 20%;
    float: right;
}

/* Style each Thumbnail with width and margins */
div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    width: 70%;
    float: none;
    margin: -10px 0 0 10%;
    border-radius: 8px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 0.5em;
    right: 1.5em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: #fff;
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box;
}
.woocommerce div.product .woocommerce-tabs {
    margin: 0 0 112px;
    padding-top: 80px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0 0 55px;
    padding: 0;
    overflow: visible;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    line-height: 0;
    gap: 5px;
    border-bottom: 1px solid #d6d6d6;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    color: #515151;
    z-index: 2;
    border-bottom-color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li>a {
    margin: 0;
    line-height: 24px;
    padding: 15px 35px;
    position: relative;
    z-index: 1;
    width: 100%;
    display: inline-block;
    transition: .3s ease 0s;
    font-weight: 400;
    letter-spacing: .025em;
}
.product .woocommerce-tabs #reviews>h2, .product .woocommerce-tabs>h2, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
    background: rgba(239, 239, 239, 1);
    color: rgba(0, 0, 0, 1);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    position: relative;
    z-index: 1;
    border-width: 0;
    border-radius: 0;
    background: 0 0 !important;
    transition: .3s ease 0s;
    padding: 0;
    margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none;
}
.wc-tabs li:after, .wc-tabs li:before{
    display: none;
}
.woocommerce-Reviews-title{
    display: none;
}
.woocommerce-Reviews {
    align-content: center;
    text-align: center;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    div.product.tabs-accordion .woocommerce-Tabs-panel #reviews>h2~*, div.product.tabs-accordion .woocommerce-Tabs-panel>h2~* {
        padding-left: 0;
        padding-right: 0;
    }
}
div.product.tabs-accordion .woocommerce-Tabs-panel #reviews>h2~*, div.product.tabs-accordion .woocommerce-Tabs-panel>h2~* {
    display: none;
    padding: 30px;
}
.woocommerce-Tabs-panel .comment-respond #commentform {
    display: block;
    flex-wrap: wrap;
    margin-top: 20px !important;
}
.woocommerce p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    content: "\e021";
    text-indent: 0;
    color: var(--drseo-star-color);
}
#review_form .comment-form .form-submit input{
    border: none !important;
    outline: none !important;
}
.woocommerce #reviews #comment {
    height: 115px;
}
ol.commentlist li .comment-text {
    margin: 0 0 0 50px;
    border: none !important;
    border-radius: 8px;
    background-color: #f9fafb;
    padding: 1em 1em 0;
    text-align: left;
}
.woocommerce .star-rating span::before {
     content: "SSSSS";
     top: 0;
     position: absolute;
     left: 0;
     color: #fdcc0d;
 }
.woocommerce #reviews #comments ol.commentlist li img.avatar{
    border-radius: 50px;
}
.woocommerce #comments, .woocommerce #review_form_wrapper{
    width: 50%;
}
.woocommerce #comments{
    margin-right: 40px;
}
.woocommerce .woocommerce-Reviews{
    display: flex;
}
@media only screen and (max-width: 767px) {
    .woocommerce #comments, .woocommerce #review_form_wrapper{
        width: 100%;
    }
    .woocommerce #comments{
        margin-right: 0px;
    }
    .woocommerce .woocommerce-Reviews{
        flex-wrap: wrap;
    }
}
.comment-form-email input {
    width: 100%;
    outline: 0;
    padding: 16px 10px;
    border: none;
    background-color: #F8FAFC;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 8px !important;
    -webkit-transition: all .2s;
    transition: all .2s;
}
.woocommerce #commentform p.comment-form-email, .woocommerce #commentform p.comment-form-author {
    flex: none;
    padding: 0px;
}
.woocommerce-product-rating .woocommerce-review-link{
    text-decoration: none;
    color: #777777;
}
/* Related Products Section */
.related.products {
    margin-top: 30px; /* Adjust as needed */
}
.woocommerce .cross-sells > h2, .woocommerce .up-sells > h2, .woocommerce .related > h2, .woocommerce.related > h2 {
    margin: 0 0 50px 0;
}

/********Style 404 Page********/
body.error404 #main>.page-container {
    padding-top: 120px;
    padding-bottom: 150px;
}
body.error404 .not-found {
    text-align: center;
    margin: 0 auto;
    max-width: 660px;
}
body.error404 .image-404 {
    position: relative;
    overflow: hidden;
    text-align: center;
    margin-bottom: 40px;
}
body.error404 .not-found h1 {
    margin-bottom: 20px;
    line-height: 1.5 !important;
    font-size: var(--drseo-h3-font-size);
    letter-spacing: var(--drseo-h3-letter-spacing);
}
body.error404 .not-found p {
    line-height: 28px;
    color: #808080;
    margin-bottom: 32px;
}
body.error404 .not-found a.button {
    padding: 17px 40px;
    display: inline-block;
}
@media only screen and (max-width: 767px) {
    body.error404 .not-found {
        max-width: 480px;
    }
}
@media only screen and (max-width: 480px) {
    body.error404 .not-found {
        max-width: 100%;
    }
}
@media only screen and (max-width: 1279px) {
    body.error404 .image-404 {
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 767px) {
    body.error404 .image-404 {
        margin-bottom: 15px;
    }
}
body.error404 .image-404 img {
    width: 65%;
    height: 100%;
    max-width: none;
}
@media only screen and (max-width: 1279px) {
    body.error404 .not-found h1{
        font-size: var(--drseo-h3-ipad-font-size);
        letter-spacing: var(--drseo-h3-ipad-letter-spacing);
    }
}

@media only screen and (max-width: 767px) {
    body.error404 .not-found h1{
        font-size: var(--drseo-h3-mobile-font-size);
        letter-spacing: var(--drseo-h3-mobile-letter-spacing);
    }
}
@media only screen and (max-width: 767px) {
    body.error404 .not-found a.button {
        padding: 15px 25px;
    }
}
/*****Woocommerce Cart Styles*****/
.woocommerce .woocommerce-cart-form, .woocommerce-checkout #customer_details {
    width: calc(100% - 450px);
}
.woocommerce .woocommerce-cart-form, .woocommerce-checkout #customer_details, .woocommerce-cart article .woocommerce .cart-collaterals, .woocommerce-checkout #order_review, .woocommerce #customer_login, .woocommerce > form.checkout #customer_details, .woocommerce > form.checkout #order_review, .woocommerce.yith-wcwl-form, .woocommerce .after-loop-wrapper:not(:last-child), .woocommerce form.track_order, article.single-post > .comments-area, .woocommerce .woocommerce-order, .woocommerce form.woocommerce-ResetPassword.lost_reset_password, .woocommerce-account .woocommerce-MyAccount-content {
    margin-bottom: 120px;
}
body .woocommerce table.shop_table {
    border: 0;
    margin: 0;
    font-size: 100%;
}
@media only screen and (min-width: 768px) {
    .woocommerce table.shop_table.wishlist_table, .woocommerce table.shop_table.wishlist_table thead, .woocommerce table.shop_table.wishlist_table tr, .woocommerce table.shop_table.wishlist_table th, .woocommerce table.shop_table.wishlist_table td, .woocommerce table.shop_table.wishlist_table tbody, .woocommerce table.shop_table.wishlist_table tfoot .woocommerce table.shop_table.woocommerce-cart-form__contents, .woocommerce table.shop_table.woocommerce-cart-form__contents thead, .woocommerce table.shop_table.woocommerce-cart-form__contents tr, .woocommerce table.shop_table.woocommerce-cart-form__contents th, .woocommerce table.shop_table.woocommerce-cart-form__contents td, .woocommerce table.shop_table.woocommerce-cart-form__contents tbody, .woocommerce table.shop_table.woocommerce-cart-form__contents tfoot {
        display: block;
    }
}
table tbody, table tfood, table thead {
    max-width: 100%;
}
@media only screen and (min-width: 768px) {
    .woocommerce table.shop_table.wishlist_table tr, .woocommerce table.shop_table.woocommerce-cart-form__contents tr {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-width: 0 0 1px 0;
        border-style: solid;
    }
}
dt, label, p > label, fieldset div > label, table thead th, fieldset legend, html input:focus:invalid:focus, html select:focus:invalid:focus, #yith-wcwl-popup-message, table#wp-calendar thead th, .woocommerce table.shop_table th, .woocommerce table.shop_attributes th, .column-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, body table.compare-list th, body table.compare-list tr.title th, body table.compare-list tr.image th, body table.compare-list tr.price th {
    color: var(--drseo-heading-color);
}
body .woocommerce table.shop_table th {
    padding: 0 0 20px 20px;
    background: transparent;
}
.woocommerce table.shop_table th:first-child {
    padding: 0 0 20px 0;
}
.woocommerce table.shop_table th.product-remove {
    width: 21px;
}
@media only screen and (min-width: 768px) {
    .woocommerce table.shop_table.wishlist_table, .woocommerce table.shop_table.wishlist_table thead, .woocommerce table.shop_table.wishlist_table tr, .woocommerce table.shop_table.wishlist_table th, .woocommerce table.shop_table.wishlist_table td, .woocommerce table.shop_table.wishlist_table tbody, .woocommerce table.shop_table.wishlist_table tfoot .woocommerce table.shop_table.woocommerce-cart-form__contents, .woocommerce table.shop_table.woocommerce-cart-form__contents thead, .woocommerce table.shop_table.woocommerce-cart-form__contents tr, .woocommerce table.shop_table.woocommerce-cart-form__contents th, .woocommerce table.shop_table.woocommerce-cart-form__contents td, .woocommerce table.shop_table.woocommerce-cart-form__contents tbody, .woocommerce table.shop_table.woocommerce-cart-form__contents tfoot {
        display: block;
    }
}
@media only screen and (min-width: 768px) {
    .woocommerce table.shop_table.wishlist_table th, .woocommerce table.shop_table.wishlist_table td, .woocommerce table.shop_table.woocommerce-cart-form__contents th, .woocommerce table.shop_table.woocommerce-cart-form__contents td {
        border-width: 0;
        padding: 30px 0;
        margin: 0 30px 0 0;
    }
}
@media only screen and (min-width: 768px) {
    .woocommerce table.shop_table.wishlist_table th, .woocommerce table.shop_table.woocommerce-cart-form__contents th {
        padding: 0 0 22px;
    }
}
@media only screen and (min-width: 768px) {
    .woocommerce table.shop_table.wishlist_table .product-remove, .woocommerce table.shop_table.woocommerce-cart-form__contents .product-remove, .woocommerce table.shop_table.wishlist_table th:last-child, .woocommerce table.shop_table.wishlist_table td:last-child, .woocommerce table.shop_table.woocommerce-cart-form__contents th:last-child, .woocommerce table.shop_table.woocommerce-cart-form__contents td:last-child {
        margin-right: 0;
    }
}
@media only screen and (min-width: 768px) {
    .woocommerce table.shop_table.wishlist_table .product-remove, .woocommerce table.shop_table.woocommerce-cart-form__contents .product-remove {
        order: 100;
        width: 70px;
        text-align: right;
    }
}
@media only screen and (min-width: 768px) {
    .woocommerce table.shop_table.wishlist_table th.product-thumbnail, .woocommerce table.shop_table.woocommerce-cart-form__contents th.product-thumbnail {
        display: none;
    }
}
@media only screen and (min-width: 768px) {
    .woocommerce table.shop_table.wishlist_table .product-name, .woocommerce table.shop_table.woocommerce-cart-form__contents .product-name {
        flex: 1;
        text-align: start;
    }
}
@media only screen and (min-width: 768px) {
    .woocommerce table.shop_table.woocommerce-cart-form__contents .product-price, .woocommerce table.shop_table.woocommerce-cart-form__contents .product-quantity, .woocommerce table.shop_table.woocommerce-cart-form__contents .product-subtotal {
        width: 100px;
        min-width: 100px;
    }
}
@media only screen and (min-width: 1279px) {
    .woocommerce table.shop_table.woocommerce-cart-form__contents .product-price, .woocommerce table.shop_table.woocommerce-cart-form__contents .product-quantity, .woocommerce table.shop_table.woocommerce-cart-form__contents .product-subtotal {
        width: 13%;
    }
}
@media only screen and (min-width: 768px) {
    .woocommerce table.shop_table.wishlist_table .product-remove, .woocommerce table.shop_table.woocommerce-cart-form__contents .product-remove, .woocommerce table.shop_table.wishlist_table th:last-child, .woocommerce table.shop_table.wishlist_table td:last-child, .woocommerce table.shop_table.woocommerce-cart-form__contents th:last-child, .woocommerce table.shop_table.woocommerce-cart-form__contents td:last-child {
        margin-right: 0;
    }
}
@media only screen and (min-width: 768px) {
    .woocommerce table.shop_table.wishlist_table tr, .woocommerce table.shop_table.woocommerce-cart-form__contents tr {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-width: 0 0 1px 0;
        border-style: solid;
    }
}
@media only screen and (min-width: 768px) {
    .woocommerce table.shop_table.wishlist_table tbody tr:last-child, .woocommerce table.shop_table.woocommerce-cart-form__contents tbody tr:last-child {
        border-width: 0;
    }
}
body .wishlist_table.mobile li .additional-info-wrapper .product-remove a, .woocommerce table.shop_table .product-remove a {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 0;
    text-align: center;
    letter-spacing: 0;
    float: none;
    padding: 0 !important;
    margin: 0;
    color: inherit !important;
    background: transparent !important;
}
@media only screen and (min-width: 768px) {
    .woocommerce table.shop_table.wishlist_table .product-remove, .woocommerce table.shop_table.woocommerce-cart-form__contents .product-remove {
        order: 100;
        width: 70px;
        text-align: right;
    }
}
@media only screen and (min-width: 1279px) {
    .wishlist_table tr td.product-thumbnail, #add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
        width: 120px;
        min-width: 120px;
    }
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
     width: 100%;
 }
.woocommerce table.shop_table .product-name a {
    color: inherit;
}
abbr, abbr[title], acronym[title], h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, ul li > a, .product-name a, .button-readmore, .ts-wg-meta a, .group_table del, .price del, .product-price del, .widget_rss li > a:hover, .wp-block-archives li > a:hover, .wp-block-latest-posts li a:hover, .wp-block-latest-comments li a:hover, .wp-block-rss li a:hover, .product_list_widget li a, .widget_categories > ul li > a, .widget_archive li > a, .widget_nav_menu li > a, .widget_pages li > a, .widget_meta li > a, .widget_recent_entries li > a, .widget_rss li > a, .widget_recent_comments ul li a, .ts-blogs-widget .entry-content a, .product_list_widget li a:hover, .widget_categories > ul li > a:hover, .widget_archive li > a:hover, .widget_nav_menu li > a:hover, .widget_pages li > a:hover, .widget_meta li > a:hover, .widget_recent_entries li > a:hover, .widget_rss li > a:hover, .widget_recent_comments ul li a:hover, .ts-blogs-widget .entry-content a:hover {
    text-decoration: none !important;
}
.price, .products .meta-wrapper > .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce-grouped-product-list-item__price, .cart_list li .subtotal, .wishlist_table li .item-details table.item-details-table .amount.woocommerce-Price-amount, .woocommerce table.shop_table .amount.woocommerce-Price-amount, .woocommerce div.product .summary p.price, .woocommerce div.product .summary span.price {
    color: var(--drseo-product-price-color);
}
strong, .hightlight, .comments-area .add-comment .comments-count, .woocommerce div.product .ts-variation-price > .price, .counter-wrapper .number-wrapper, .counter-wrapper .dots, .ts-product .meta-wrapper .ts-countdown .counter-wrapper, .woocommerce div.product form.cart .variations label, .yith-wfbt-submit-block .total_price, .summary .quantity > label, .filter-widget-area-button > a, .widget-container .wp-block-search__label, .widget_rss ul li > a.rsswidget, .column-tabs ul.tabs li, .ts-product-category-wrapper.tabs-layout ul.tabs li, .elementor-widget-text-editor h4[class^="tb-icon-"], .elementor-widget-text-editor h4[class*=" tb-icon-"], #review_form_wrapper .comment-reply-title, .woocommerce div.product .woocommerce-tabs ul.tabs, .ts-tiny-cart-wrapper .total, .widget_shopping_cart .total, .woocommerce div.product .yith-wfbt-items .price, .elementor-widget-wp-widget-woocommerce_widget_cart .total, #add_payment_method .cart-collaterals .shipping-calculator-button, .woocommerce-cart .cart-collaterals .shipping-calculator-button, .woocommerce-checkout .cart-collaterals .shipping-calculator-button, .ts-team-members .team-info .member-role, .woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .price, .products .meta-wrapper > .price, .woocommerce-grouped-product-list-item__price, .wishlist_table li .item-details table.item-details-table .amount.woocommerce-Price-amount, .woocommerce table.shop_table .amount.woocommerce-Price-amount {
    font-family: var(--drseo-main-font-bold-family);
    font-style: var(--drseo-main-font-bold-style);
    font-weight: var(--drseo-main-font-bold-weight);
}
.woocommerce ul.product_list_widget li .quantity, ul.product_list_widget li .quantity, .woocommerce ul.cart_list li .quantity, ul.cart_list li .quantity, table.shop_table .product-quantity .quantity {
    width: 80px;
}
.woocommerce ul.product_list_widget li .quantity input.qty, ul.product_list_widget li .quantity input.qty, .woocommerce ul.cart_list li .quantity input.qty, ul.cart_list li .quantity input.qty, table.shop_table .product-quantity .quantity input.qty, table.shop_table .product-quantity .quantity input.qty {
    font-size: 12px;
    line-height: 24px;
    padding: 0 18px;
}
.woocommerce ul.product_list_widget li .quantity .minus, ul.product_list_widget li .quantity .minus, .woocommerce ul.cart_list li .quantity .minus, ul.cart_list li .quantity .minus, .woocommerce ul.product_list_widget li .quantity .plus, ul.product_list_widget li .quantity .plus, .woocommerce ul.cart_list li .quantity .plus, ul.cart_list li .quantity .plus, table.shop_table .product-quantity .quantity .minus, table.shop_table .product-quantity .quantity .plus {
    height: 24px;
    line-height: 24px;
}
 .woocommerce table.shop_table .product-remove a:before, body .wishlist_table.mobile li .additional-info-wrapper .product-remove a:before {
    font-size: 16px;
    line-height: inherit !important;
}
body table.compare-list tr.remove td>a .remove:before, .woocommerce table.shop_table .product-remove a:before, ul.products-list li .remove:before, .cart_list li .cart-item-wrapper a.remove:before, body .wishlist_table.mobile li .additional-info-wrapper .product-remove a:before, .woocommerce .widget_shopping_cart .cart_list li a.remove:before, .woocommerce.widget_shopping_cart .cart_list li a.remove:before, .elementor-widget-wp-widget-woocommerce_widget_cart .cart_list li a.remove:before {
    content: "\f1f8";
    font-family: "Font Awesome 6 Free";
    color: var(--drseo-gray-color);
}
.woocommerce-cart .woocommerce .cart-collaterals {
    width: 410px;
    padding: 30px;
    border-radius: 0;
    background: var(--drseo-gray-bg);
    color: var(--drseo-text-in-gray-bg);
}
.woocommerce-cart .woocommerce .cart-collaterals, .woocommerce-checkout #order_review {
    border-color: var(--drseo-primary-color);
}
body.woocommerce-cart article > .woocommerce {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}
.woocommerce-billing-fields > h3, .woocommerce-MyAccount-content > h2, .woocommerce-customer-details > h2, .woocommerce-additional-fields > h3, header.woocommerce-Address-title > h3, .woocommerce > form.checkout #order_review_heading, .woocommerce-cart .cart-collaterals .cart_totals > h2 {
    padding: 0;
    margin: 0 0 20px;
    position: relative;
    font-size: 1.2em;
    line-height: inherit;
    letter-spacing: inherit;
    text-transform: uppercase;
}
.woocommerce-cart .cart-collaterals .cart_totals > h2, .woocommerce-cart .cart-collaterals .cart_totals table {
    border: 0;
    margin: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr:last-child td, .woocommerce-cart .cart-collaterals .cart_totals table tr:last-child th {
    border-bottom-width: 0;
}
.cart-collaterals .cart_totals tr:not(.shipping) > td:last-child {
    text-align: right;
}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 1px solid #e9e6ed;
}
#add_payment_method .cart-collaterals .cart_totals table td, #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table td, .woocommerce-checkout .cart-collaterals .cart_totals table th {
    line-height: 24px;
}
.woocommerce-cart .cart-collaterals .cart_totals table td {
    padding: 22px 0 22px 15px !important;
    vertical-align: top;
    text-transform: none;
}
.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th {
    border-width: 0 0 1px 0;
}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-color: rgba(0, 0, 0, 0.1);
}
.cart-collaterals .cart_totals tr:not(.shipping) > td:last-child {
    text-align: right;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr:last-child td, .woocommerce-cart .cart-collaterals .cart_totals table tr:last-child th {
    border-bottom-width: 0;
}
.woocommerce #order_review table.shop_table tr td, .woocommerce #order_review table.shop_table tr:not(.shipping) th, .woocommerce .cart-collaterals table.shop_table tr td, .woocommerce .cart-collaterals table.shop_table tr:not(.shipping) th {
    vertical-align: middle;
}
.woocommerce-cart .cart-collaterals .cart_totals table th {
    padding: 22px 0 !important;
    vertical-align: top;
    text-align: start;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    margin: 0;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce table.shop_table.cart td.actions .button {
    line-height: 24px;
}
#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    padding: 0;
}
.woocommerce table.shop_table.cart td.actions {
    padding: 0;
    width: 100%;
    margin: 50px 0 0 0;
}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    position: relative;
    text-align: initial;
}
.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.woocommerce table.cart td.actions .coupon .button {
    position: absolute;
    right: 20px;
    padding-left: 0;
    padding-right: 0;
    top: 1px;
    border: 0;
    background: transparent;
    color: inherit;
    width: auto;
    min-width: 0;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 300px;
    padding-right: 145px;
    padding-left: 20px;
    float: left;
}
@media only screen and (max-width: 1279px) {
    .woocommerce-cart article .woocommerce form.woocommerce-cart-form, .woocommerce-cart article .woocommerce .cart-collaterals {
        width: 100%;
    }
}
@media only screen and (max-width: 1279px) {
    .woocommerce .woocommerce-cart-form, .woocommerce-checkout #customer_details, .woocommerce-cart article .woocommerce .cart-collaterals, .woocommerce-checkout #order_review, .woocommerce #customer_login, .woocommerce > form.checkout #customer_details, .woocommerce > form.checkout #order_review, .woocommerce.yith-wcwl-form, .woocommerce .after-loop-wrapper:not(:last-child), .woocommerce form.track_order, .woocommerce form.woocommerce-ResetPassword.lost_reset_password, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-account .woocommerce-MyAccount-content {
        margin-bottom: 60px;
    }
}
@media only screen and (min-width: 768px) {
    #add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
        width: 80px;
        min-width: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce table.shop_table_responsive.cart tr.cart_item {
        border-width: 1px;
        border-style: solid;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce table.shop_table_responsive.cart tr.cart_item {
        margin-bottom: 20px;
        padding: 20px;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
}
@media only screen and (max-width: 767px) {
    body .wishlist_table.mobile li .additional-info-wrapper .product-remove a, .woocommerce table.shop_table .product-remove a {
        width: 40px;
        height: 40px;
        line-height: 40px;
        text-align: inherit;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce table.shop_table_responsive.cart tr td.product-remove a, .woocommerce-page table.shop_table_responsive.cart tr td.product-remove a {
        position: absolute;
        right: 20px;
        top: 10px;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce table.shop_table .product-remove a {
        text-align: right;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce table.shop_table_responsive.cart tr:last-child {
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce table.shop_table_responsive.cart tr td.product-remove, .woocommerce-page table.shop_table_responsive.cart tr td.product-remove, .woocommerce table.shop_table_responsive.cart tr td.product-thumbnail, .woocommerce-page table.shop_table_responsive.cart tr td.product-thumbnail, .woocommerce table.shop_table_responsive.cart tr td.product-name, .woocommerce-page table.shop_table_responsive.cart tr td.product-name {
        border-width: 0;
        padding: 0;
        text-align: start !important;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce table.shop_table_responsive.cart tr td, .woocommerce-page table.shop_table_responsive.cart tr td {
        text-align: end !important;
        background: transparent;
        padding: 10px 0;
        border-style: dashed;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce #content table.cart.shop_table_responsive .product-thumbnail, .woocommerce table.cart.shop_table_responsive .product-thumbnail, .woocommerce-page #content table.cart.shop_table_responsive .product-thumbnail, .woocommerce-page table.cart.shop_table_responsive .product-thumbnail {
        display: block;
    }
}
@media only screen and (max-width: 991px) {
    #add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
        width: 100px;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce table.shop_table_responsive.cart tr td.product-remove, .woocommerce-page table.shop_table_responsive.cart tr td.product-remove, .woocommerce table.shop_table_responsive.cart tr td.product-thumbnail, .woocommerce-page table.shop_table_responsive.cart tr td.product-thumbnail, .woocommerce table.shop_table_responsive.cart tr td.product-name, .woocommerce-page table.shop_table_responsive.cart tr td.product-name {
        border-width: 0;
        padding: 0;
        text-align: start !important;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce table.shop_table_responsive.cart tr > *:not(.product-name):not(.product-thumbnail):not(.product-remove) {
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before {
        float: left;
        font-weight: normal;
        color: var(--drseo-gray-color);
        font-size: 0.86em;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce table.shop_table_responsive.cart .quantity {
        display: inline-block;
    }
}
.woocommerce table.shop_table tr td {
    border-top-width: 0;
}
table td, table th, .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
    border-width: 0 0 1px 0;
    border-style: solid;
    line-height: 20px;
    padding: 15px 0 15px 20px;
    text-align: left;
}
.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em;
}
@media only screen and (max-width: 767px) {
    #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart table.cart td.actions .coupon .input-text {
        padding-top: 12px;
        padding-bottom: 12px;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        width: 100%;
    }
}
.woocommerce table.cart.shop_table_responsive .product-thumbnail:before, .woocommerce table.cart.shop_table_responsive .product-name:before{
    display: none;
}
@media only screen and (max-width: 768px) {
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent !important;
}
}
.woocommerce-notices-wrapper{
    width: 100%;
}
.woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #46ba56;
    color: #ffffff;
    border-top: none;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
.woocommerce-message::before {
    content: "\e015";
    color: #ffffff;
}
body .cart-empty.woocommerce-info {
    color: inherit;
    background: transparent !important;
    margin-bottom: 30px;
}
.search-no-results-wrapper, .cart-empty.woocommerce-info, .return-to-shop {
    text-align: center;
}
.woocommerce-info, .woocommerce .woocommerce-info {
    padding-left: 25px !important;
}
.woocommerce-message, .woocommerce .woocommerce-message, .woocommerce-error, .woocommerce .woocommerce-error, .woocommerce-info, .woocommerce .woocommerce-info {
    box-shadow: none;
    text-shadow: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    margin: 0 0 28px;
    line-height: 24px;
    border-width: 0;
    padding: 13px 25px 13px 50px;
}
.woocommerce > .return-to-shop {
    margin-bottom: 10%;
}
body.woocommerce-cart article > .woocommerce > *:not(.woocommerce-cart-form):not(.cart-collaterals) {
    width: 100%;
}
body .woocommerce .cart-empty.woocommerce-info:before {
    display: none;
}
.woocommerce-info::before {
    display: none;
}
.woocommerce .restore-item{
    color: #fff
}
.woocommerce ul#shipping_method li {
    margin: 0;
    line-height: 18px;
    padding: 4px 0;
}
.woocommerce ul#shipping_method li input {
    margin: 5px 8px 0 0;
}
.woocommerce ul#shipping_method li label {
    padding: 0;
}
.woocommerce ul#shipping_method li label .woocommerce-Price-amount {
    line-height: inherit !important;
    font-weight: normal;
}
input[type^=check], input[type^=radio] {
    cursor: pointer;
    display: inline;
    width: auto;
    text-align: center;
    vertical-align: middle;
    margin: -2px 3px 0 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table .woocommerce-shipping-destination {
    color: var(--drseo-gray-color);
    font-style: italic;
    font-size: 95%;
    margin-top: 5px;
    padding-left: 21px;
}
.woocommerce-cart .woocommerce-shipping-calculator {
    margin-top: 4px;
}
#add_payment_method .cart-collaterals .shipping-calculator-button, .woocommerce-cart .cart-collaterals .shipping-calculator-button, .woocommerce-checkout .cart-collaterals .shipping-calculator-button {
    color: inherit;
    text-decoration: none !important;
}
#add_payment_method .cart-collaterals .shipping-calculator-button::after, .woocommerce-cart .cart-collaterals .shipping-calculator-button::after, .woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {
    display: none;
}
@media only screen and (max-width: 767px) {
    .woocommerce table.shop_table_responsive.cart tr td.product-name, .woocommerce-page table.shop_table_responsive.cart tr td.product-name {
        flex: 1;
        padding-left: 15px;
    }
}
/******Checkout Styles*******/
.woocommerce > form.checkout {
    overflow: hidden;
    width: 100%;
    margin-top: 45px;
}
.woocommerce > form.checkout #customer_details {
    width: calc(100% - 410px);
    padding-right: 40px;
    float: left;
}
.woocommerce > form.checkout #customer_details .col-1, .woocommerce > form.checkout #customer_details .col-2 {
    width: 100%;
    float: none;
}
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-flow: row wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.woocommerce form .form-row {
    padding: 0;
    margin-bottom: 20px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last {
    width: 49%;
}
.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
    clear: both;
    margin-right: 2%;
}
.woocommerce-billing-fields__field-wrapper > p.form-row, .woocommerce-shipping-fields__field-wrapper > p.form-row {
    width: 100%;
    display: inline-flex;
    flex-direction: column;
    justify-content: flex-end;
}
.woocommerce-billing-fields__field-wrapper > p.form-row-first, .woocommerce-billing-fields__field-wrapper > p.form-row-last, .woocommerce-shipping-fields__field-wrapper > p.form-row-first, .woocommerce-shipping-fields__field-wrapper > p.form-row-last {
    width: calc(50% - 30px);
}
.woocommerce form.checkout .form-row {
    margin-bottom: 24px;
}
.woocommerce form .woocommerce-billing-fields__field-wrapper > p.form-row, .woocommerce form .woocommerce-shipping-fields__field-wrapper > p.form-row {
    margin-left: 15px;
    margin-right: 15px;
}
.woocommerce form .form-row label {
    line-height: inherit;
    padding-bottom: 13px;

}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, body .select2-dropdown, .woocommerce form .form-row select, body .form-row .select2-container--default .select2-selection--single, body .form-row .select2-container--default .select2-selection--single .select2-selection__rendered, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    line-height: 24px;
}
ody .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 11px 30px 11px 20px;
}
.woocommerce form .form-row .select2-container {
    display: block;
    line-height: 2em;
}
form .select2-container, form .select2-container .selection {
    display: block;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 20px;
    width: 20px;
    top: 15px;
    right: 15px;
    text-align: center;
}
body .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-width: 0 !important;
    height: 20px;
    margin: 0;
    position: static;
}
.widget-container .cat-parent span.icon-toggle:after,  .product-per-page-form ul.perpage .perpage-current:after, .woocommerce .woocommerce-ordering .orderby-current:after, .elementor-widget[data-widget_type*="wp-widget-"] ul li>span.icon-toggle:after, body .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
    content: "\f078";
    font-family: "Font Awesome 6 Free";
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
body .select2-container--default .select2-selection--single {
    border-radius: 0;
    overflow: hidden;
    display: block;
}
body .select2-container .select2-selection--single {
    height: auto;
    border: 0;
}
body .select2-dropdown {
    padding: 10px;
    border-radius: 0;
}
.select2-container--open .select2-dropdown {
    left: 0;
}
.select2-container--open .select2-dropdown--above {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
body .select2-container--open .select2-dropdown {
    top: -1px;
}
body .select2-container--open .select2-dropdown--above, body .select2-dropdown {
    z-index: 992;
}
body .select2-container--open .select2-dropdown--below {
    border-top-width: 1px;
    border-style: solid;
    border-color: var(--drseo-border);
}
body .select2-results li {
    padding: 8px 0;
    margin: 0;
    line-height: 16px;
}
body .select2-container--default .select2-results>.select2-results__options li {
    list-style: none;
}
.select2-selection--single:focus, body .select2-container--default .select2-results>.select2-results__options li, body .select2-container--default .select2-results>.select2-results__options li:focus, body .select2-container--default .select2-results>.select2-results__options li:hover {
    outline: 0 !important;
}
body .select2-container--default .select2-results__option[aria-selected=true] {
    background: 0 0;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected], body .select2-container--default .select2-results__option[aria-selected=true], body .select2-container--default .select2-results__option[data-selected=true] {
    background: 0 0;
    outline: 0 !important;
    color: inherit;
    font-weight: 700;
}
.woocommerce form .form-row.woocommerce-validated .select2-container {
    border: 0;
    padding: 0;
}
.woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea {
    height: 215px;
}
.woocommerce > form.checkout #order_review_heading, .woocommerce > form.checkout #order_review {
    width: 410px;
    background: var(--drseo-gray-bg);
    color: var(--drseo-text-in-gray-bg);
    float: right;
}
.woocommerce > form.checkout #order_review_heading {
    padding: 30px 30px 0;
    margin: 0;
}
.woocommerce > form.checkout #order_review {
    padding: 30px;
}
.woocommerce > form.checkout #order_review table.shop_table {
    position: static;
}
#order_review .shop_table.woocommerce-checkout-review-order-table th:last-child, #order_review .shop_table.woocommerce-checkout-review-order-table td:last-child {
    text-align: end;
}
.woocommerce #order_review table.shop_table th {
    padding: 23px 0;
}
.woocommerce #order_review table.shop_table thead th {
    padding-top: 0;
}
#order_review .shop_table.woocommerce-checkout-review-order-table .product-name strong {
    font-weight: inherit;
}
#order_review .shop_table.woocommerce-checkout-review-order-table tbody tr:first-child th, #order_review .shop_table.woocommerce-checkout-review-order-table tbody tr:first-child td {
    padding-top: 25px;
    border-width: 1px 0 0;
    border-style: solid;
}
#order_review .shop_table.woocommerce-checkout-review-order-table tbody tr:last-child th, #order_review .shop_table.woocommerce-checkout-review-order-table tbody tr:last-child td {
    padding-bottom: 25px;
    border-width: 0 0 1px;
    border-style: solid;
}
table tfoot tr, table tfoot th {
    background: transparent;
}
#order_review .shop_table.woocommerce-checkout-review-order-table tfoot th, #order_review .shop_table.woocommerce-checkout-review-order-table tfoot td {
    border-width: 0 0 1px;
    border-style: solid;
    padding: 23px 0;
}
#order_review table.shop_table #shipping_method {
    float: right;
}
#order_review table.shop_table ul#shipping_method {
    margin-left: -100%;
    text-align: left;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: none;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    padding: 18px 25px;
    margin: 10px 0 0;
    font-size: 100%;
    line-height: 24px;
    border-radius: 4px;
    color: var(--drseo-gray-color);
    background: rgba(113, 113, 113, 0.1);
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 10px solid rgba(113, 113, 113, 0.1);
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -10px;
    left: 0;
    margin: -10px 0 0 25px;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    padding: 0 0 10px 0;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    width: 100%;
    float: none;
    margin-bottom: 0;
}
@media only screen and (max-width: 991px) {
    .woocommerce > form.checkout {
        display: block;
    }
}
@media only screen and (max-width: 1367px) {
    .woocommerce .woocommerce-cart-form, .woocommerce-checkout #customer_details, .woocommerce-cart article .woocommerce .cart-collaterals, .woocommerce-checkout #order_review, .woocommerce #customer_login, .woocommerce > form.checkout #customer_details, .woocommerce > form.checkout #order_review, .woocommerce.yith-wcwl-form, .woocommerce .after-loop-wrapper:not(:last-child), .woocommerce form.track_order, article.single-post > .comments-area, .woocommerce .woocommerce-order, .woocommerce form.woocommerce-ResetPassword.lost_reset_password, .woocommerce-account .woocommerce-MyAccount-content {
        margin-bottom: 80px;
    }
}
@media only screen and (max-width: 1279px) {
    .woocommerce .woocommerce-cart-form, .woocommerce-checkout #customer_details, .woocommerce-cart article .woocommerce .cart-collaterals, .woocommerce-checkout #order_review, .woocommerce #customer_login, .woocommerce > form.checkout #customer_details, .woocommerce > form.checkout #order_review, .woocommerce.yith-wcwl-form, .woocommerce .after-loop-wrapper:not(:last-child), .woocommerce form.track_order, .woocommerce form.woocommerce-ResetPassword.lost_reset_password, .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce-account .woocommerce-MyAccount-content {
        margin-bottom: 60px;
    }
}
@media only screen and (max-width: 991px) {
    .woocommerce > form.checkout #customer_details {
        padding-right: 0;
    }
}
@media only screen and (max-width: 991px) {
    .woocommerce .woocommerce-cart-form, .woocommerce-checkout #customer_details, .woocommerce > form.checkout #customer_details, .woocommerce > form.checkout #order_review_heading, .woocommerce > form.checkout #order_review, .woocommerce-cart .woocommerce .cart-collaterals {
        width: 100%;
    }
}
@media only screen and (max-width: 991px) {
    .woocommerce .col2-set:not(.woocommerce-Addresses) .col-1, .woocommerce .col2-set:not(.woocommerce-Addresses) .col-2, .woocommerce-page .col2-set:not(.woocommerce-Addresses) .col-1, .woocommerce-page .col2-set:not(.woocommerce-Addresses) .col-2 {
        float: none;
        width: 100%;
    }
}
@media only screen and (max-width: 991px) {
    .woocommerce .col2-set:not(.woocommerce-Addresses) .col-1, .woocommerce-page .col2-set:not(.woocommerce-Addresses) .col-1 {
        margin-bottom: 55px;
    }
}
#order_review .shop_table.woocommerce-checkout-review-order-table th, #order_review .shop_table.woocommerce-checkout-review-order-table td {
    padding: 10px 0;
    border-radius: 0 !important;
    border-width: 0;
    border-color: rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 1279px) {
    .woocommerce-billing-fields__field-wrapper > p.form-row-first, .woocommerce-billing-fields__field-wrapper > p.form-row-last, .woocommerce-shipping-fields__field-wrapper > p.form-row-first, .woocommerce-shipping-fields__field-wrapper > p.form-row-last {
        width: 100%;
    }
}

.woocommerce-error a:not(.button), .woocommerce-info a:not(.button), .woocommerce-message a:not(.button), .woocommerce .woocommerce-error a:not(.button), .woocommerce .woocommerce-info a:not(.button), .woocommerce .woocommerce-message a:not(.button) {
    text-decoration: none;
    color: inherit;
    position: relative;
    line-height: 1.3;
    display: inline-block;
    font-weight: bold;
}
.lost_password a:before, .lost_password a:after, .woocommerce-MyAccount-content .woocommerce-pagination .button:before, .woocommerce-MyAccount-content .woocommerce-pagination .button:after, .woocommerce-error a:not(.button):before, .woocommerce-info a:not(.button):before, .woocommerce-message a:not(.button):before, .woocommerce-error a:not(.button):after, .woocommerce-info a:not(.button):after, .woocommerce-message a:not(.button):after, .view-all-wrapper > a:before, .view-all-wrapper > a:after, .button-readmore:before, .button-readmore:after, .elementor-widget-button.button-text .elementor-button:before, .elementor-widget-button.button-text .elementor-button:after, .button.button-text:before, .button.button-text:after, .woocommerce .button.button-text:before, .woocommerce .button.button-text:after, .header-store-notice a:after, .header-store-notice a:before {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    border-bottom: 1px solid;
    display: block;
    transition: 300ms ease;
}
.lost_password a:after, .woocommerce-MyAccount-content .woocommerce-pagination .button:after, .woocommerce-error a:not(.button):after, .woocommerce-info a:not(.button):after, .woocommerce-message a:not(.button):after, .button-readmore:after, .elementor-widget-button.button-text .elementor-button:after, .button.button-text:after, .view-all-wrapper > a:after, .woocommerce a.button.button-text:after, .header-store-notice a:after {
    right: 100%;
    transition-delay: 300ms;
}
.woocommerce form.checkout_coupon, .woocommerce form.login {
    padding: 30px;
    max-width: 100%;
    background: var(--drseo-gray-bg);
    color: var(--drseo-text-in-gray-bg);
    margin-top: -15px !important;
    border: 0;
    border-radius: 0;
}
.woocommerce .checkout_coupon {
    display: flex;
    flex-flow: row wrap;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
}
.woocommerce .checkout_coupon .form-row-last {
    width: auto;
    min-width: 200px;
    margin-left: 10px;
    margin-bottom: 0;
}
.woocommerce .checkout_coupon .form-row-first {
    flex: 1 0 auto;
    margin: 0;
}
.woocommerce .checkout_coupon p:not(.form-row-first):not(.form-row-last) {
    flex-basis: 100%;
}
.woocommerce .woocommerce-form-coupon .input-text{
    padding: 16px 26px;
}
.woocommerce form.woocommerce-form-login p:first-child {
    margin-bottom: 15px;
}
.woocommerce form.login .button, .woocommerce form.register .button {
    min-width: 180px;
    margin: 0 30px 0 0;
}
.woocommerce .checkout-login-coupon-wrapper form.login .button {
     margin-top: 0;
 }
.woocommerce #customer_login .woocommerce-form-login .woocommerce-form-login__rememberme, .woocommerce form.login .woocommerce-form-login__rememberme, .my-account-wrapper .dropdown-container .form-content .login-remember > label {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
}
.woocommerce form.login .woocommerce-form-login__rememberme {
    margin: 12px 0 0;
}
.lost_password a {
    text-decoration: none;
    color: inherit;
    display: inline-block;
    position: relative;
}
/******My Account Styles******/
body.woocommerce-account .woocommerce .woocommerce-form-login{
    background-color: transparent;
    border-width: 0;
    padding: 0;
    margin-top: 0px !important;
}
body.woocommerce-account .woocommerce .woocommerce-form-register{
    border-width: 0;
    padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
    float: none;
}
.woocommerce #customer_login, .woocommerce form.track_order, .woocommerce form.woocommerce-ResetPassword.lost_reset_password, .woocommerce-account .woocommerce-MyAccount-navigation {
    margin-top: 15px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0 0 53px;
    padding: 0;
    overflow: visible;
    display: flex;
    flex-wrap: wrap;
    line-height: 0;
    position: relative;
    gap: 50px;
    border-width: 0 0 1px 0;
    border-style: solid;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    padding: 0 0 20px 0;
    position: relative;
    z-index: 1;
    border-width: 0;
    border-radius: 0;
    background: transparent !important;
    transition: 300ms ease 0s;
    text-transform: uppercase;
    font-weight: var(--drseo-heading-font-weight);
    font-size: var(--drseo-h5-font-size);
}
abbr, abbr[title], acronym[title], h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, ul li > a, .product-name a, .button-readmore, .ts-wg-meta a, .group_table del, .price del, .product-price del, .widget_rss li > a:hover, .wp-block-archives li > a:hover, .wp-block-latest-posts li a:hover, .wp-block-latest-comments li a:hover, .wp-block-rss li a:hover, .product_list_widget li a, .widget_categories > ul li > a, .widget_archive li > a, .widget_nav_menu li > a, .widget_pages li > a, .widget_meta li > a, .widget_recent_entries li > a, .widget_rss li > a, .widget_recent_comments ul li a, .product_list_widget li a:hover, .widget_categories > ul li > a:hover, .widget_archive li > a:hover, .widget_nav_menu li > a:hover, .widget_pages li > a:hover, .widget_meta li > a:hover, .widget_recent_entries li > a:hover, .widget_rss li > a:hover, .widget_recent_comments ul li a:hover, .ts-blogs-widget .entry-content a:hover {
    text-decoration: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li > a {
    line-height: 24px;
    padding: 0;
    color: inherit;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 1;
    width: 100%;
    display: inline-block;
    text-decoration: none;
    transition: 300ms ease 0s;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:after {
    left: 50%;
    right: 50%;
    width: auto;
    position: absolute;
    bottom: 0;
    content: "";
    border-width: 0 0 2px 0;
    border-style: solid;
    display: block;
    box-shadow: none;
    border-radius: 0;
}
.woocommerce-account .woocommerce-MyAccount-content {
    display: block;
}
.woocommerce-MyAccount-content p > a {
    color: inherit;
    text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover, .woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
    color: var(--drseo-primary-color);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active:after {
    left: 0;
    right: 0;
    border-color: var(--drseo-primary-color);
}
.woocommerce-account .addresses .title .edit {
    display: inline-block;
    text-decoration: none;
    color: inherit;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.86rem;
    margin: 0 0 0 auto;
}
fieldset {
    border-width: 1px;
    border-style: solid;
    padding: 20px 20px 10px;
    margin: 20px 0;
}
@media only screen and (max-width: 1279px) {
    .woocommerce #customer_login, .woocommerce form.track_order, .woocommerce form.woocommerce-ResetPassword.lost_reset_password, .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-top: 0;
    }
}
@media only screen and (max-width: 991px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        overflow-x: auto;
        overflow-y: hidden;
        margin-bottom: 45px;
    }
}
@media only screen and (max-width: 1279px) {
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        margin: 0 0 40px;
        gap: 40px;
    }
}
@media only screen and (max-width: 991px) {
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        margin-bottom: 0;
        flex-wrap: nowrap;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        gap: 30px;
    }
}
@media only screen and (max-width: 991px) {
    .woocommerce-account .woocommerce-MyAccount-navigation ul li {
        padding: 0;
        margin-bottom: 10px;
        white-space: nowrap;
    }
}
a {
    cursor: pointer;
    transition: 150ms ease 0s;
    text-decoration: none;
    background: transparent;
}
.woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
    margin-bottom: 50px;
}
.woocommerce-MyAccount-content .woocommerce-order-details > h2 {
    margin-bottom: 26px;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table tr th:first-child, .woocommerce .woocommerce-MyAccount-content table.shop_table tr td:first-child {
    padding-left: 0;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table tr th:last-child, .woocommerce .woocommerce-MyAccount-content table.shop_table tr td:last-child {
    padding-right: 0;
    text-align: end;
}
.woocommerce .woocommerce-customer-details :last-child, .woocommerce .woocommerce-order-details :last-child, .woocommerce .woocommerce-order-downloads :last-child {
    margin-bottom: 0;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table tr th, .woocommerce .woocommerce-MyAccount-content table.shop_table tr td {
    background: transparent;
}
.woocommerce .woocommerce-order-details table.shop_table td.product-name {
    max-width: initial;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
    position: relative;
    display: block;
    padding: 0;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before {
    position: static;
    margin: 0 5px 0 0;
    padding: 0;
    font-size: 1.3em;
    display: inline-block;
    vertical-align: middle;
}
.woocommerce .woocommerce-order-details table.shop_table .amount.woocommerce-Price-amount {
    font-weight: normal;
}
table {
    border-width: 1px;
    border-style: solid;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%;
    width: 100%;
    word-wrap: break-word;
    margin-bottom: 30px;
}
.woocommerce table.shop_table {
    border: 1px solid rgba(0, 0, 0, .1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
}
.woocommerce table.my_account_orders tfoot th:first-child, .woocommerce table.shop_table.order_details tfoot th:first-child, .woocommerce table.my_account_orders tfoot tr th, .woocommerce table.shop_table.order_details tfoot tr th, .woocommerce table.my_account_orders tfoot tr td, .woocommerce table.shop_table.order_details tfoot tr td {
    padding-top: 20px;
    padding-bottom: 0;
    border-width: 0;
}
.woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: none;
    line-height: 1.8;
}
.woocommerce table.my_account_orders td, .woocommerce table.shop_table.order_details td {
    padding: 25px 0 25px 25px;
}
.woocommerce-orders-table__cell-order-number a{
    color: var(--drseo-primary-color);
}
@media only screen and (max-width: 767px) {
    .woocommerce .woocommerce-MyAccount-content form .form-row-first, .woocommerce .woocommerce-MyAccount-content  form .form-row-last  {
        width: 100% !important;
    }
}
/********Shop area widget********/
.woocommerce .products .product {
    padding: 0 15px;
}
.woocommerce .products .product:not(.product-category) {
    padding: 0 15px;
}
.woocommerce .products:not(.swiper) > .product {
    margin-bottom: 44px;

}
.woocommerce .products .product {
    width: 33.3333333333%;
    /*border: 1px solid var(--drseo-border);*/
    /*border-radius: 15px;*/
}
.woocommerce .product .thumbnail-wrapper {
    position: relative;
}
.woocommerce .product .thumbnail-wrapper img{
    border: 1px solid #ecf0f1;
    border-radius: 8px;
}
.woocommerce .product:not(.product-category) .thumbnail-wrapper {
    overflow: hidden;
}
.woocommerce .product .thumbnail-wrapper * {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.woocommerce .product .thumbnail-wrapper > a {
    position: relative;
    display: block;
    text-decoration: none;
    z-index: 2;
    transition: 300ms ease 0s;
}
.woocommerce .product .thumbnail-wrapper > a:before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    content: "";
    background: #000;
    opacity: 0;
    visibility: hidden;
    z-index: 3;
    transition: 350ms ease 0s;
}
.products {
    clear: both;
}
.woocommerce > .products {
    clear: both;
    position: relative;
}
.woocommerce .products {
    margin: 0 -15px;
}
.woocommerce .products:not(.swiper):not(.cross-sells):not(.up-sells):not(.related) {
    display: flex;
    flex-flow: row wrap;
}
.thumbnail-wrapper div.product-add-to-cart-button-loop{
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    padding: 0;
    border-radius: 0;
    transition: 250ms ease;
}
.woocommerce .products .product .product-add-to-cart-button-loop{
    opacity: 0;
    font-size: 0;
    min-width: 0;
    position: absolute;
    letter-spacing: 0;
    text-align: center;
    z-index: 6;
    display: block;
    top: auto;
    bottom: -100%;
    left: 0;
    right: 0;
    width: auto;
    padding: 0;
    border-radius: 0;
    transition: 300ms ease;
    height: 50px;
    line-height: 50px;
}
.woocommerce .products .product .product-add-to-cart-button-loop a {
    transition: none;
    padding: 0;
    margin: 0;
    min-width: 0;
    border-width: 0;
    position: relative;
    letter-spacing: 0;
}
.woocommerce .products .product .product-add-to-cart-button-loop > a{
    width: 100%;
    background-color: #fff;
    color: var(--drseo-text-color);
    border: none;
}
.woocommerce .products .product .product-add-to-cart-button-loop > a:hover{
    background-color: var(--drseo-primary-color);
    color: #fff;
}
@media only screen and (max-width: 1279px) {
    .woocommerce .products .product .product-add-to-cart-button-loop{
        height: 42px;
        line-height: 38px;
        position: absolute;
        bottom: 0 !important;
        left: 0;
        right: 0;
        transition: none;
        transform: none;
        margin: 3px;
    }
}
@media only screen and (max-width: 1279px) {
    .woocommerce .products .product .product-add-to-cart-button-loop > a {
        padding: 5px 15px;
        letter-spacing: 0;
    }
}
@media only screen and (max-width: 480px) {
    .woocommerce .products .product .product-add-to-cart-button-loop > a {
        padding-left: 12px;
        padding-right: 12px;
    }
}
.woocommerce .products .product:hover .product-add-to-cart-button-loop{
    bottom: 0;
    opacity: 1;
}

.woocommerce .products .product:not(.product-category) .product-wrapper > .meta-wrapper {
    margin-top: 17px;
}
.woocommerce .products .woocommerce-loop-product__title{
    color: var(--drseo-text-color);
    font-size: var(--drseo-body-font-size);
    line-height: 20px;
    display: block;
    font-weight: normal;
    margin-bottom: 15px;
    clear: both;
}
.price, .products .price {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    line-height: 1 !important;
    letter-spacing: 0.075em;
}
 .products .product .price {
    margin-bottom: 15px;
}
@media (min-width: 1279px) {
    #left-sidebar {
        padding-right: 50px;
    }
}
@media (min-width: 768px) {
    .woocommerce.archive #left-sidebar, .woocommerce.archive #right-sidebar {
        width: 270px;
    }
}
@media (min-width: 768px) {
    .woocommerce.archive #left-sidebar {
        padding-right: 20px;
    }
}
@media (min-width: 1279px) {
    .woocommerce.archive #left-sidebar, .woocommerce.archive #right-sidebar {
        width: 300px;
    }
}
@media (min-width: 1279px) {
    .woocommerce.archive #left-sidebar {
        padding-right: 30px;
    }
}
@media only screen and (max-width: 1279px) {
    .page-container .woocommerce.columns- .products .product, .page-container .woocommerce.columns-9 .products .product, .page-container .woocommerce.columns-8 .products .product, .page-container .woocommerce.columns-7 .products .product, .page-container .woocommerce.columns-6 .products .product, .page-container .woocommerce.columns-5 .products .product, .page-container .woocommerce.columns-4 .products .product, .page-container .woocommerce.columns-3 .products .product {
        width: 33.33333%;
    }
}
@media only screen and (max-width: 991px) {
    .page-container .woocommerce.columns- .products .product, .page-container .woocommerce.columns-9 .products .product, .page-container .woocommerce.columns-8 .products .product, .page-container .woocommerce.columns-7 .products .product, .page-container .woocommerce.columns-6 .products .product, .page-container .woocommerce.columns-5 .products .product, .page-container .woocommerce.columns-4 .products .product, .page-container .woocommerce.columns-3 .products .product {
        width: 50%;
    }
}
@media only screen and (max-width: 991px) {
    .page-container .woocommerce.columns- .products .product, .page-container .woocommerce.columns-9 .products .product, .page-container .woocommerce.columns-8 .products .product, .page-container .woocommerce.columns-7 .products .product, .page-container .woocommerce.columns-6 .products .product, .page-container .woocommerce.columns-5 .products .product, .page-container .woocommerce.columns-4 .products .product, .page-container .woocommerce.columns-3 .products .product {
        width: 50%;
    }
}
@media only screen and (max-width: 1279px) {
    .woocommerce .products .product, .woocommerce .products .product:not(.product-category) {
        padding: 0 10px;
    }
}
@media (min-width: 768px) {
    .woocommerce.archive #main-content {
        width: calc(100% - 270px);
    }
}
@media (min-width: 1279px) {
    .woocommerce.archive #main-content {
        width: calc(100% - 300px);
    }
}
.woocommerce-page #left-sidebar .widget-container .wp-block-heading, .woocommerce-page #right-sidebar .widget-container .wp-block-heading {
    padding: 10px 20px;
    background: var(--drseo-gray-bg);
    color: var(--drseo-text-in-gray-bg);
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: inherit;
    border-radius: 4px;
}
.woocommerce-page #left-sidebar .widget-container .wp-block-woocommerce-attribute-filter, .woocommerce-page #right-sidebar .widget-container .wp-block-woocommerce-attribute-filter {
    padding: 20px 16px 35px 16px;
}
.woocommerce-page #left-sidebar .widget-container .wp-block-woocommerce-price-filter, .woocommerce-page #right-sidebar .widget-container .wp-block-woocommerce-price-filter{
    padding: 20px 16px 35px 16px;
}
.woocommerce-page #left-sidebar .widget-container .wc-blocks-filter-wrapper > div, .woocommerce-page #right-sidebar .widget-container .wc-blocks-filter-wrapper > div {
    padding: 20px 16px 35px 16px;
}
.woocommerce-page .wc-block-attribute-filter.style-dropdown .wc-blocks-components-form-token-field-wrapper{
    border-color: var(--drseo-border) !important;
}
.wc-block-attribute-filter__actions .wc-block-filter-submit-button.wc-block-components-filter-submit-button.wc-block-attribute-filter__button{
    border-radius: 4px;
    background-color: var(--drseo-primary-color);
}
.woocommerce-page .wc-block-attribute-filter.style-dropdown .wc-blocks-components-form-token-field-wrapper .components-form-token-field__suggestions-list{
    border-color: var(--drseo-border) !important;
    border-radius: 4px;
}
.wc-blocks-components-form-token-field-wrapper:not(.single-selection) .components-form-token-field__input-container .components-button.components-form-token-field__remove-token {
    background-color: #fff;
    border: 1px solid;
    border-left: 0;
    border-radius: 0 4px 4px 0 !important;
    padding: 1px .25em 0 0;
    border-color: var(--drseo-border) !important;
}
.wc-blocks-components-form-token-field-wrapper:not(.single-selection) .components-form-token-field__input-container .components-form-token-field__token-text {
    background-color: #fff;
    border: 1px solid;
    border-radius: 4px 0 0 4px !important;
    border-right: 0;
    line-height: 22px;
    padding: .25em .5em .25em .75em;
    border-color: var(--drseo-border) !important;
}
.wc-block-components-price-slider__range-input-progress{
    --range-color: var(--drseo-primary-color) !important;
}
.wc-block-components-price-slider__range-input-wrapper:before {
    background: var(--drseo-primary-color) !important;
}
.wc-block-components-price-slider--is-input-inline .wc-block-components-price-slider__controls .wc-block-components-price-slider__amount{
    border-color: var(--drseo-border) !important;
}
.wc-block-components-checkbox__input{
    width: 19px !important;
    height: 19px !important;
    padding: 0 !important;
}
.wc-block-components-checkbox:hover .wc-block-components-checkbox__mark{
    display: block !important;
}
.wc-block-components-checkbox__mark{
    transition: transform .5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.mobile-filter-btn{
    display: none;
}
@media (max-width: 767px) {
    .mobile-filter-btn {
        display: block;
        margin: 0 0 20px;
        background: none;
        border: none;
        color: var(--drseo-text-color);
        padding: 0;
    }
    .mobile-filter-btn:before {
        content: "\f0b0";
        font: var(--fa-font-solid);
        margin-inline-end: .4em;
        color: var(--drseo-text-color);
        font-size: 16px;
    }
    .mobile-filter-btn:focus{
        background: none !important;
        border: none !important;
        color: var(--drseo-text-color) !important;
    }
    .mobile-filter-btn:hover {
        background: none !important;
        border: none !important;
        color: var(--drseo-gray-color) !important;
    }
    .woocommerce .left-sidebar aside{
        display: none;
    }
    .woocommerce .left-sidebar.is-active aside{
        display: block !important;
    }
}
nav[class*="-pagination"] ul {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 3px !important;
    border: none !important;
}
nav[class*="-pagination"] li .page-numbers {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-inline: 5px !important;
    min-width: 34px !important;
    height: 34px !important;
    color: var(--drseo-text-color) !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    transition: all .2s ease !important;
}
nav[class*="-pagination"] li .current {
    color: #fff !important;
    background-color: var(--drseo-primary-color) !important;
}
nav[class*="-pagination"] li .current {
    border-radius: 199px !important;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-right: none !important;
}
@media only screen and (max-width: 1279px) {
    h3, .breadcrumb-title-wrapper .page-title > h1 , .list-posts article header .heading-title, .columns-2:not(.no-sidebar) #main-content .list-posts article header .heading-title, .woocommerce .product-category .meta-wrapper .description {
        font-size: var(--drseo-h3-ipad-font-size);
        line-height: var(--drseo-h3-ipad-line-height);
        letter-spacing: var(--drseo-h3-ipad-letter-spacing);
    }
}
@media only screen and (max-width: 767px) {
    h3, .breadcrumb-title-wrapper .page-title > h1 , .list-posts article header .heading-title, .columns-2:not(.no-sidebar) #main-content .list-posts article header .heading-title, .woocommerce .product-category .meta-wrapper .description{
        font-size: var(--drseo-h3-mobile-font-size);
        line-height: var(--drseo-h3-mobile-line-height);
        letter-spacing: var(--drseo-h3-mobile-letter-spacing);
    }
}
.wc-block-components-product-rating__stars span:before {
    color: var(--drseo-star-color) !important;
    content: "SSSSS";
    left: 0;
    line-height: 1.618;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap;
}
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span:hover {
    border-radius: 199px;
}
.woocommerce .thumbnail-wrapper .onsale, .woocommerce .product .onsale{
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 20px;
    position: absolute;
    top: auto;
    right: auto;
    left: auto;
    padding: 0;
    text-align: center;
    display: flex;
    vertical-align: top;
    font-size: 12px;
    line-height: 1 !important;
    text-transform: uppercase;
    border-radius: 2px;
    margin: 0 2px 2px 0;
    font-weight: normal;
    color: var(--drseo-sale-label-color);
    background: var(--drseo-sale-label-bg);
    z-index: 3;
}
.product-name, h3.product-name, .product-name h3 {
    font-size: var(--drseo-body-font-size);
    font-weight: normal;
}
del, .group_table del .amount, .price del .amount, .product-price del .amount {
    text-decoration: line-through;
    text-decoration-thickness: 1px;
}
.price del, .products .meta-wrapper > .price del, .woocommerce div.product p.price del, .woocommerce div.product span.price del, .woocommerce-grouped-product-list-item__price del, .woocommerce div.product .summary p.price del, .woocommerce div.product .summary span.price del, .wishlist_table li .item-details table.item-details-table del .amount.woocommerce-Price-amount, .woocommerce table.shop_table td del .amount.woocommerce-Price-amount {
    color: var(--drseo-product-sale-price-color);
}
.price del {
    order: 2;
}
ins {
    text-decoration: none;
}
.price del, .price ins {
    margin-right: 10px;
}
.swiper-container {
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
}
.swiper-wrapper{
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}
.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}
.woocommerce .swiper-slide .product{
    width: auto;
}
body .swiper-button-next, body .swiper-button-prev {
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    text-align: center;
    font-size: 0;
    line-height: 0;
    margin: 0;
    color: #000000;
    background: rgba(255, 255, 255, 0.6);
    background-image: none !important;
    transition: 300ms ease !important;
    z-index: 13;
}
.cross-sells .swiper .swiper-button-prev, .up-sells .swiper .swiper-button-prev, .related .swiper .swiper-button-prev, body .ts-shortcode.ts-product.ts-slider:not(.ts-product-brand-wrapper) .swiper-button-prev {
    left: 20px;
}
body .swiper-button-next:after, body .swiper-button-prev:after {
    line-height: 40px;
    font-size: 22px;
    display: inline-block;
    transition: none;
    color: inherit;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 1em;
}
#main > .list-categories .drseo-product-category-wrapper {
    padding-bottom: 35px;
    border-width: 0 0 1px;
    border-style: solid;
}
.main-products .list-categories, .woocommerce .product-category .product-wrapper {
    width: 100%;
    display: flex;
}
@media only screen and (max-width: 767px){
    .main-products .list-categories, .woocommerce .product-category .product-wrapper {
        width: 100%;
        display: flex;
        flex-flow: row wrap;
    }
}
.woocommerce .product-category .product-wrapper {
    align-items: center;
}
.woocommerce .product-category .product-wrapper > a {
    width: 120px;
    margin-right: 25px;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    transform: translateZ(0);
}
.drseo-product-category-wrapper .product-category .product-wrapper > a {
    height: 120px;
}
.woocommerce .product-category .product-wrapper > .meta-wrapper {
    width: calc(100% - 145px);
    padding: 0;
    margin: 0;
}
.woocommerce .products .product .product-wrapper > .meta-wrapper {
    position: relative;
}
.products .meta-wrapper > *:not(.product-group-button-meta) {
    margin-bottom: 11px;
    line-height: 14px;
    display: block;
}
.woocommerce .product-category .meta-wrapper > *:not(:last-child) {
    margin-bottom: 4px;
}
.products .product .meta-wrapper > *:not(.woocommerce-product-rating):not(.product-sku) {
    clear: both;
}
.woocommerce .product-category .category-name h3 {
    font-size: 100%;
    line-height: 1.4;
    letter-spacing: 0.075em;
    margin-bottom: 0;
}
.woocommerce .product-category .category-name h3 a{
    color: var(--drseo-text-color);
}
.woocommerce .product-category .meta-wrapper .count {
    display: block;
}
@media only screen and (max-width: 767px) {
    .woocommerce .products {
        margin-left: -5px;
        margin-right: -5px;
    }
}
@media only screen and (max-width: 1279px) {
    /*.woocommerce .products {*/
    /*    margin: 0 -10px;*/
    /*}*/
}
@media only screen and (max-width: 767px) {
    .woocommerce .products .product, .woocommerce .products .product:not(.product-category) {
        padding: 0 5px;
    }
}
.woocommerce.columns-4 .products .product {
    width: 25%;
}
.woocommerce .drseo-product-category-wrapper .products .product {
    height: 100%;
}
@media only screen and (max-width: 1279px) {
    .woocommerce .cross-sells > .products:not(.swiper) .product, .woocommerce .up-sells > .products:not(.swiper) .product, .woocommerce .related > .products:not(.swiper) .product, .woocommerce #tab-more_seller_product .products .product, .woocommerce.columns-10 .products .product, .woocommerce.columns-9 .products .product, .woocommerce.columns-8 .products .product, .woocommerce.columns-7 .products .product, .woocommerce.columns-6 .products .product, .woocommerce.columns-5 .products .product, .woocommerce.columns-4 .products .product {
        width: 25%;
    }
}
@media only screen and (max-width: 991px) {
    .woocommerce .cross-sells > .products:not(.swiper) .product, .woocommerce .up-sells > .products:not(.swiper) .product, .woocommerce .related > .products:not(.swiper) .product, .woocommerce.columns-10 .products .product, .woocommerce.columns-9 .products .product, .woocommerce.columns-8 .products .product, .woocommerce.columns-7 .products .product, .woocommerce.columns-6 .products .product, .woocommerce.columns-5 .products .product, .woocommerce.columns-4 .products .product {
        width: 33.33333%;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce .cross-sells > .products:not(.swiper) .product, .woocommerce .up-sells > .products:not(.swiper) .product, .woocommerce .related > .products:not(.swiper) .product, .woocommerce #tab-more_seller_product .products .product, .woocommerce.columns-10 .products .product, .woocommerce.columns-9 .products .product, .woocommerce.columns-8 .products .product, .woocommerce.columns-7 .products .product, .woocommerce.columns-6 .products .product, .woocommerce.columns-5 .products .product, .woocommerce.columns-4 .products .product, .woocommerce.columns-3 .products .product {
        width: 50%;
    }
}
@media only screen and (max-width: 1279px) {
    .woocommerce .product-category .product-wrapper > .meta-wrapper {
        width: calc(100% - 115px);
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce .product-category .product-wrapper > .meta-wrapper{
        width: 100%;
        text-align: center;
    }
}
@media only screen and (max-width: 1279px) {
    .woocommerce .drseo-product-category-wrapper .product-category .product-wrapper > a {
        height: 100px;
    }
}
@media only screen and (max-width: 1279px) {
    .woocommerce .product-category .product-wrapper > a {
        width: 100px;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce .product-category .product-wrapper > a {
        margin: 0 auto 10px;
    }
}
@media only screen and (max-width: 1279px) {
    .woocommerce .product-category .product-wrapper>a {
        height: 100px;
    }
}
.drseo-banner-slider {
    width: 100%;
    padding: 20px 0;
}
.drseo-banner-slider-item {
    display: flex;
    justify-content: center;
    align-items: center;
}
.drseo-banner-slider-item img {
    max-width: 100%;
    height: auto;
}
@media only screen and (min-width: 1279px) {
    .product-wrapper .thumbnail-wrapper .product-add-to-cart-button-loop {
        height: 50px;
        line-height: 50px;
    }
}
.woocommerce .products .product .product-add-to-cart-button-loop > a {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.drseo-blog-slider {
    width: 100%;
    padding: 20px 0;
}
.drseo-blog-slider-item .article-content .thumbnail-content a > img {
    max-width: 100%;
    height: auto;
    border-radius: 8px 8px 0 0;
}
.drseo-blog-slider-item {
    display: flex;
    justify-content: center;
    align-items: center;
}
.drseo-image-slider-items .swiper-control-section{
    display: flex;
    align-items: center;
    margin-top: 15px;
}
.drseo-image-slider-items .swiper-control-section .swiper-pagination{
    display: flex;
    gap: 10px;
}
.drseo-image-slider-items .swiper-control-section .swiper-pagination .swiper-pagination-bullet{
    flex-grow: 1;
    width: unset;
    display: block;
    border-radius: 4px;
    height: 4px;
}
.drseo-image-slider-items .swiper-control-section .swiper-pagination .swiper-pagination-bullet-active{
    background-color: var(--drseo-primary-color);
}
.drseo-image-slider-items .swiper-pagination{
    position: static;
}
.drseo-image-slider-items .swiper-navigation-container{
    position: relative;
    display: flex;
    float: right;
    gap: 50px;
}
.drseo-image-slider-items .swiper-navigation-container .swiper-button-prev, .drseo-image-slider-items .swiper-navigation-container .swiper-button-next{
    transform: none;
    position: relative;
}
.drseo-blog-slider-item .entry-content{
    border-radius: 0px 0px 8px 8px;
}
.drseo-blog-slider-item .article-content{
    border: 1px solid #ecf0f1;
    border-radius: 8px;
}
.drseo-blog-slider-item .entry-content header {
    padding: 16px;
    padding-bottom: 0px;
}
.drseo-blog-slider-item .entry-content header  .heading-title.entry-title a{
    color: var(--drseo-text-color);
}
.drseo-blog-slider-item .entry-content .excerpt {
    padding: 8px 0px 0 16px;
}
.drseo-blog-slider-item .entry-content .excerpt p{
    color: var(--drseo-gray-color);
}
.drseo-blog-slider-item .entry-meta-bottom{
    background-color: var(--drseo-primary-color);
    border-radius: 0px 0px 8px 8px;
    text-align: center;
}
.drseo-blog-slider-item .entry-meta-bottom a{
    color: white;
    padding: 0px;
    width: 100%;
    line-height: 36px;
    display: block;
}
.drseo-blog-slider-item .entry-meta-bottom .button-readmore:after, .drseo-blog-slider-item .entry-meta-bottom .button-readmore:before{
    display: none;
}
@media only screen and (max-width: 767px){
    .drseo-image-slider-items .swiper-button-prev, .drseo-image-slider-items .swiper-button-next{
        width: 30px;
        height: 30px;
    }
    .drseo-image-slider-items .swiper-button-prev:after, .drseo-image-slider-items .swiper-button-next:after{
        line-height: 30px;
        font-size: 14px;
    }
    .drseo-image-slider-items .swiper-control-section{
        margin-top: 8px;
    }
}
.e-con > .e-con-inner {
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 1500px) and (min-width: 992px) {
    :is(body, .layout-fullwidth, .header-fullwidth,.main-content-fullwidth, .footer-fullwidth)  .e-con-boxed, :is(body, .layout-fullwidth, .header-fullwidth,.main-content-fullwidth, .footer-fullwidth) .e-con  {
        --container-default-padding-right: 0 !important;
        --container-default-padding-left: 0 !important;
    }
}
@media only screen and (max-width: 991px) and (min-width: 768px) {
    :is(body, .layout-fullwidth, .header-fullwidth,.main-content-fullwidth, .footer-fullwidth)  .e-con-boxed, :is(body, .layout-fullwidth, .header-fullwidth,.main-content-fullwidth, .footer-fullwidth) .e-con   {
        --container-default-padding-left: 30px !important;
        --container-default-padding-right: 30px !important;
    }
}
@media only screen and (max-width: 1500px) and (min-width: 992px) {
    :is(body, .layout-fullwidth, .header-fullwidth,.main-content-fullwidth, .footer-fullwidth) .e-con-boxed, :is(body, .layout-fullwidth, .header-fullwidth,.main-content-fullwidth, .footer-fullwidth) .e-con   {
        --container-default-padding-right: 50px !important;
        --container-default-padding-left: 50px !important;
    }
}
@media (max-width: 767px){
    :is(body, .layout-fullwidth, .header-fullwidth,.main-content-fullwidth, .footer-fullwidth)  .e-con-boxed, :is(body, .layout-fullwidth, .header-fullwidth,.main-content-fullwidth, .footer-fullwidth) .e-con   {
        --container-default-padding-left: 10px !important;
        --container-default-padding-right: 10px !important;
    }
}
.drseo-products-slider-items > .swiper-pagination{
    margin-top: 60px;
}
@media screen and (max-width: 600px) {
    #wpadminbar {
        position: fixed;
    }
}
@media (min-width: 1501px){
    body .e-con {
        --content-width: 1410px;
    }
}
@media (min-width: 1501px) {
    .container, .no-stretch-content > ul.sub-menu > li, .breadcrumb-title-wrapper .breadcrumb-content, .no-sidebar .single-post > *, .elementor-page .page-container.has-right-sidebar, .elementor-page .page-container.has-left-sidebar, :is(.page-template-blog-template, body:not(.elementor-page)) .page-container {
        width: 100%;
        max-width: 1410px;
    }
}
.woocommerce .service-lists{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 32px 55px;
    margin-top: 35px;
}
.woocommerce .service-lists .service-lists-item{
    max-width: 23%;
}
.woocommerce .service-lists .service-lists-item .service-lists-item-img{
    max-width: 200px;
}
@media (max-width: 1024px) and (min-width: 768px) {
    .woocommerce .service-lists .service-lists-item{
        max-width: 46%;
    }
    .woocommerce .service-lists .service-lists-item .service-lists-item-img{
        max-width: 150px;
    }
}
@media only screen and (max-width: 768px) {
    .woocommerce .service-lists .service-lists-item{
        max-width: 50%;
    }
    .woocommerce .service-lists .service-lists-item .service-lists-item-img{
        max-width: 50%;
    }
    .woocommerce .service-lists {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 32px 0px;
        margin-top: 35px;
    }
}
.woocommerce .product_meta .tagged_as a {
     font-weight: 400;
     color: var(--drseo-gray-color);
 }