/* ============================= Widgets Css Start ================================= */


/* ============================= Header Widgets Css ======================== */

.header .widget-title {
    position: relative;
    z-index: 1;
    color: var(--primary-color) !important;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 10px;
}

.header .widget {
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
}

.header span.wp-calendar-nav-prev a {
    color: var(--text-white);
}


/* ---------------- End ---------- */


/* ------ 1. Search Widget --------- */

.header .widget-search .search-form input {
    padding: 10px;
    border: 1px solid rgb(201 201 201 / 10%);
    position: relative;
    z-index: 1;
    background: rgb(33 205 192 / 8%);
    outline: none;
    width: 80%;
}

.header .widget-search .search-form input::placeholder {
    color: var(--text-white);
}

.header .widget-search .search-form button {
    padding: 10px 15px;
    background: var(--secondary-color);
    display: inline-block;
    color: var(--text-white);
    border-radius: 0px 6px 6px 0px;
    border: 1px solid rgb(201 201 201 / 10%);
    margin-left: -3px;
}


/* ---------- End ------------------ */


/* ---------------- Author Box Widget -------------- */

.header .widget_block .textwidget {
    text-align: center;
}

.header .widget_block .textwidget .content h3 {
    font-size: 25px;
    font-weight: 500;
    color: var(--primary-color);
}

.header .widget_block .textwidget .content p {
    font-size: 16px;
    font-weight: 400;
    color: var(--text-white);
}

.header .widget_block .textwidget .img img {
    border: 10px solid var(--text-white);
    filter: drop-shadow(2px 4px 6px lightgrey);
    border-radius: 50%;
    margin: 20px 0;
}

.header .widget_social_widget {
    border: 0;
    background: none;
    box-shadow: none;
}

.header .widget_social_widget::after {
    display: none;
}

.header .widget_block .textwidget .widget_social_widget ul {
    padding-left: 0;
    display: flex;
    align-items: center;
    list-style: none;
    align-items: center;
    justify-content: center;
    padding-top: 20px;
    gap: 20px;
    margin-bottom: 10px;
}

.header .widget_block .textwidget .widget_social_widget ul li a {
    display: inline-block;
    color: var(--text-white);
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    z-index: 1;
    position: relative;
    transition: .3s;
    font-size: 18px;
}

.header .widget_block .textwidget .widget_social_widget ul li a:hover::after,
.header .widget_block .textwidget .widget_social_widget ul li a:focus-within::after {
    animation: wave5 2s infinite;
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 100px;
}

.header .widget_block .textwidget .widget_social_widget ul li a:hover::before,
.header .widget_block .textwidget .widget_social_widget ul li a:focus-within::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 100px;
    animation: wave6 1s infinite;
}

.header .widget_block .textwidget .widget_social_widget ul li a:hover,
.header .widget_block .textwidget .widget_social_widget ul li a:focus-within {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.header .widget_block .textwidget .widget_social_widget ul li a:hover i,
.header .widget_block .textwidget .widget_social_widget ul li a:focus-within i {
    animation: rotateIn .6s linear;
}


/* ---------------- End --------------- */


/* ----------------- Category Widget ------------- */

.header .widget_categories ul {
    list-style: none;
    margin: 0;
}

.header .widget_categories ul li.cat-item::after {
    content: '';
    background: var(--highlight-color);
    position: absolute;
    right: 14px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    z-index: -1;
    top: 6px;
    line-height: 30px;
}

.header .widget_categories ul li.cat-item {
    padding: 10px 20px;
    border-radius: 100px;
    margin-bottom: 10px;
    display: flex;
    background: var(--secondary-color);
    color: var(--text-white);
    position: relative;
    z-index: 1;
    transition: 1s;
    overflow: hidden;
}

.header .widget_categories ul li.cat-item::before {
    content: '';
    background: var(--primary-color);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    bottom: 0;
    right: 100%;
    transition: 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.header .widget_categories ul li.cat-item:hover::before,
.header .widget_categories ul li.cat-item:focus-within::before {
    right: 0;
}

.header .widget_categories ul li.cat-item:hover::after,
.header .widget_categories ul li.cat-item:focus-within:after {
    background: var(--text-white);
}

.header .widget_categories ul li.cat-item a {
    flex: 1;
    text-decoration: none;
    color: var(--text-white);
    font-size: 16px;
    font-weight: 500;
    transition: 1s;
    padding-left: 30px;
    position: relative;
}

.header .widget_categories ul li.cat-item:hover,
.header .widget_categories ul li.cat-item:focus-within {
    color: var(--secondary-color);
}

.header .widget_categories ul li.cat-item a::after {
    content: '\f07c';
    position: absolute;
    left: 0;
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 16px;
}


/* ---------------- End -------------- */


/* ------------------ Recent Post with Image ----------------- */

.header .widget_recent_entries ul li a {
    color: var(--text-white);
}

.header .widget_recent_entries ul .side-item .side-image a img {
    max-width: 100px;
    border-radius: 50%;
    /* width: 100%; */
}

.header .widget_recent_entries ul .side-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    gap: 10px;
    padding-bottom: 15px;
}

.header .widget_recent_entries ul .side-item .side-item-text h6 {
    margin-bottom: 10px;
}

.header .widget_recent_entries ul .side-item .side-item-text .post-tag {
    padding: 5px 10px;
    background: var(--primary-color);
    display: inline-block;
    border-radius: 100px;
    text-align: center;
    line-height: 1;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-white);
    margin-bottom: 5px;
}

.header .widget_recent_entries ul .side-item .side-item-text a {
    text-decoration: none;
    font-size: 16px;
    color: var(--text-white);
}

.header .widget_recent_entries ul .side-item .side-item-text .post-date {
    font-size: 16px;
    color: var(--highlight-color);
    display: block;
}

.header .widget_recent_entries ul .side-item:not(:last-child) {
    border-bottom: 1px solid rgba(0 0 0 / 10%);
}

.header .widget_recent_entries ul {
    list-style: none;
    padding: 10px 20px;
    margin: 0;
}


/* ------------------- End ---------------- */


/* --------------- tag cloud widget ----------------- */

.header .widget_tag_cloud .tagcloud a::after {
    content: '\f02b';
    position: absolute;
    left: 18px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
}

.header .widget_tag_cloud .tagcloud a {
    padding: 10px 40px;
    background: var(--secondary-color);
    color: var(--text-white);
    margin: 0px 0px 8px 5px;
    display: inline-block;
    text-decoration: none;
    font-size: 16px !important;
    font-weight: 500;
    border-radius: 100px;
    position: relative;
    border: 1px solid rgb(255 255 255 / 20%);
    transition: 1s;
}

.header .widget_tag_cloud .tagcloud a:hover,
.header .widget_tag_cloud .tagcloud a:focus-within {
    background: var(--primary-color);
    color: var(--text-white);
}


/* ----------------- End --------------- */


/* ------------------- Gallery widget --------------- */

.header .widget_media_gallery .gallery {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.header .widget_media_gallery .gallery .gallery-item {
    display: inline-block;
    margin: 5px;
}

.header .widget_media_gallery .gallery .gallery-item .gallery-icon a img {
    width: 90px;
    border-radius: 50%;
}


/* ------------------- End --------------- */


/* ---------------- Archives Widget ---------- */

.header .widget_archive ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.header .widget_archive ul li a {
    color: var(--text-white);
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
}


/* -------------- End -------- */


/* ==================== End ==================== */

.header .widget-categories {
    background: var(--secondary-color);
    overflow: hidden;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 30px;
    line-height: 40px;
    border-radius: 6px;
}

.header .widget-categories>ul {
    list-style: none;
    padding-top: 2px;
    overflow: hidden;
    padding-left: 0;
}

.header .widget-categories>ul li a {
    text-decoration: none;
    font-size: 14px;
    color: var(--text-white);
    font-weight: 600;
}

.header .widget-categories>ul li:hover a,
.header .widget-categories>ul li:focus-within a {
    color: #fff;
}

.header .widget-categories>ul li a>i {
    background: var(--secondary-color);
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    font-size: 19px;
    font-weight: 700;
    border-radius: 6px;
    margin-right: 10px;
}

.header .widget-categories>ul li:hover a>i,
.header .widget-categories>ul li:focus-within a>i {
    color: var(--primary-color);
}

.header .widget-categories>ul li span {
    width: 32px;
    height: 32px;
    line-height: 32px;
    background: #fff;
    font-size: 14px;
    text-align: center;
    font-weight: 700;
    border-radius: 6px;
}

.header .widget-categories>ul li:hover span,
.header .widget-categories>ul li:focus-within span {
    color: var(--primary-color);
}

.header .widget-categories>ul li {
    background: var(--secondary-color);
    display: flex;
    justify-content: space-between;
    padding: 7px 8px;
    align-items: center;
    margin-bottom: 5px;
    position: relative;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    z-index: 1;
}

.header .widget-categories>ul li::after {
    content: "";
    position: absolute;
    top: 0;
    left: -99%;
    right: 0;
    bottom: 0;
    width: 100%;
    background: var(--gradient1);
    z-index: -1;
    transition: 0.3s;
}

.header .widget-categories>ul li:hover::after,
.header .widget-categories>ul li:focus-within::after {
    left: 0;
}

.header .widget_products ul {
    list-style: none;
    margin: 0;
}

.header .widget_products .product_list_widget li .woocommerce-Price-amount {
    color: var(--text-white);
}

.header .widget_nav_menu .menu {
    list-style: none;
    padding-left: 0;
}

.header .widget_nav_menu .sub-menu {
    list-style: none;
}

.header .widget_nav_menu .menu li>a {
    text-decoration: none;
    color: var(--text-white);
    padding: 10px;
}

.header .widget_nav_menu .menu li>a:not(:last-child) {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
    width: 100%;
    display: block;
}

.header .widget_nav_menu .menu li .sub-menu li {
    border-bottom: 1px solid lightgrey;
    padding: 10px;
    margin-bottom: 10px;
}


/* ------------------------------------------------------------------------------------- */

.header .wp-block-search__button-outside {
    color: var(--text-white);
    font-size: 18px;
}

.header .wp-block-search__inside-wrapper .wp-block-search__input {
    border: none;
    outline: none;
    padding: 10px 15px;
    background: var(--secondary-color);
    width: 76%;
    border: 1px solid lightgrey;
    color: var(--text-white);
}

.header .wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
    color: var(--text-white);
}

.header .wp-block-search__inside-wrapper {
    /**/
    display: flex;
}

.header .wp-block-search__inside-wrapper .wp-block-search__button {
    padding: 10px 15px;
    border: none;
    outline: none;
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
    width: 24%;
}


/*recent post*/

.header .widget_block .wp-block-group__inner-container h2 {
    color: var(--text-white);
}

.header .widget_block .wp-block-group__inner-container .wp-block-latest-posts__list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.header .widget_block .wp-block-group__inner-container .wp-block-latest-posts__list li {
    margin-bottom: 25px;
}

.header .widget_block .wp-block-group__inner-container .wp-block-latest-posts__list li:last-child {
    margin-bottom: 0;
}


/*recent comment*/

.header .widget_block .wp-block-latest-comments {
    padding: 0;
    margin: 0;
    list-style: none;
}

.header .widget_block .wp-block-latest-comments li {
    margin-bottom: 25px;
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
    padding-bottom: 25px;
}

.header .widget_block .wp-block-latest-comments li article footer {
    margin-bottom: 10px;
}

.header .widget_block .wp-block-latest-comments li:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0px;
}

.header .widget_block .wp-block-latest-comments .wp-block-latest-comments__comment-meta {
    color: var(--text-white);
}

.header .wp-block-archives-dropdown .wp-block-archives__label {
    display: block;
    color: var(--text-white);
}

.header .wp-block-archives-dropdown select {
    padding: 10px;
    border: none;
    outline: none;
    width: 100%;
    border: 1px solid lightgray;
}


/*calendor*/

.header .wp-block-calendar .wp-calendar-table caption {
    caption-side: top;
    background: var(--primary-color);
    padding: 10px;
    color: var(--text-white);
    font-weight: 600;
}

.header .wp-block-calendar {
    position: relative;
}

.header .wp-block-calendar .wp-calendar-nav {
    position: absolute;
    right: 0;
    top: 1%;
    float: none;
    ;
}

.header .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev {
    margin-right: 0;
    line-height: 55px;
}

.header .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev a {
    color: var(--text-white);
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
}


/*categories*/

.header .widget_block .wp-block-categories-list {
    list-style: none;
    margin: 0;
}

.header .widget_block .wp-block-categories-list li:last-child {
    margin-bottom: 0;
}


/*categorie dropdown*/

.header .wp-block-categories-dropdown label {
    display: block;
    color: var(--text-white);
}

.header .wp-block-categories-dropdown .postform {
    width: 100%;
    padding: 10px;
    border: none;
    border: 1px solid lightgray;
    outline: none;
}


/*comment avatar*/

.header .has-avatars.wp-block-latest-comments {
    padding: 0;
    margin: 0;
    list-style: none;
}

.header .wp-block-latest-comments__comment img {
    float: left;
}

.header .wp-block-latest-comments__comment-excerpt p {
    margin: 0;
    color: var(--text-white);
}

.header .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date {
    display: block;
    position: relative;
    font-weight: 500;
    font-size: 16px;
}

.header .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date:before {
    content: "\f073";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 16px;
    margin-right: 10px;
    color: var(--primary-color);
}

.header .has-avatars.wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-bottom: 15px;
}

.header .wp-block-latest-posts__featured-image img {
    max-width: 200px;
    width: 100%;
    margin-bottom: 15px;
}


/*blog recent entries*/

.header .widget_recent_entries .wp-block-latest-posts__list li {
    padding-bottom: 25px;
}

.header .widget_recent_entries .wp-block-latest-posts__list li:last-child {
    margin-bottom: 0px;
}

.header .wp-block-latest-posts__post-date {
    color: var(--text-white);
}


/*login*/

.header .widget_block .has-login-form form {
    width: 100%;
}

.header .widget_block .has-login-form form .login-username label {
    color: var(--text-white);
    font-weight: 500;
}

.header .widget_block .has-login-form form .login-username input,
.header .widget_block .has-login-form form .login-password input {
    width: 100%;
    border: none;
    outline: none;
    height: 40px;
    padding: 10px;
    border-radius: 3px;
    border: 1px solid lightgrey;
    background: var(--secondary-color);
    color: var(--text-white);
}

.header .widget_block .has-login-form form .login-password label,
.header .widget_block .has-login-form form .login-remember label {
    display: block;
    color: var(--text-white);
    font-weight: 500;
}

.header .widget_block .has-login-form form .login-submit .button {
    border: none;
    height: 40px;
    font-weight: 600;
    background-color: var(--primary-color);
    color: var(--text-white);
    padding: 0px 15px;
    border-radius: 3px;
}


/*categori*/

.header .widget_block .wp-block-page-list {
    list-style: none;
    margin: 0;
}

.header .widget_block .wp-block-page-list li {
    margin-bottom: 25px;
}

.header .widget_block .wp-block-page-list li a {
    text-decoration: none;
    color: var(--text-white);
    font-size: 16px;
    font-weight: 500;
    transition: 1s;
}

.header .widget_block .wp-block-page-list li a:hover,
.header .widget_block .wp-block-page-list li a:focus-within {
    text-decoration: dotted underline;
    color: var(--primary-color);
}

.header .widget_block .wp-block-page-list li:last-child {
    margin-bottom: 0px;
}


/*social links*/

.header .widget_block .wp-block-social-links {
    justify-content: center;
    align-items: center;
    display: flex;
    margin: 0;
}

.header .widget_block .wp-block-social-links li:last-child {
    margin-right: 0;
}

.header .widget_block .wp-block-social-links li {
    display: inline-block;
    margin-right: 10px;
}

.header .widget_block .wp-block-social-links li a {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    line-height: 1;
    text-align: center;
    display: inline-block;
    color: #848490;
}

.header .widget_block .wp-block-social-links li a svg {
    fill: var(--text-white);
}

.header .widget_block .wp-block-social-links li:nth-child(1) a {
    background-color: var(--secondary-color);
}

.header .widget_block .wp-block-social-links li:nth-child(2) a {
    background-color: #3499cd;
}

.header .widget_block .wp-block-social-links li:nth-child(3) a {
    background-color: #f90;
}

.header .widget_block .wp-block-social-links li:nth-child(4) a {
    background-color: #1ea0c3;
}

.header .widget_block.widget_search .wp-block-search__button-inside .wp-block-search__label {
    color: var(--text-white);
}

.header .widget_block.widget_search .wp-block-search__no-button .wp-block-search__label {
    color: var(--text-white);
}

.header .widget_block.widget_search .wp-block-search__no-button .wp-block-search__input {
    width: 100%;
}


/*cloud tag*/

.header .widget_block.widget_tag_cloud .wp-block-tag-cloud a {
    display: inline-block;
    padding: 10px 15px;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    text-decoration: none;
}


/*widget-pages*/

.header .widget_pages ul li {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.header .widget_pages ul li:last-child {
    border-bottom: none;
}


/*sidebar nav menu*/

.header .widget_nav_menu .menu-primary-menu-container .menu>li {
    /**/
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
    width: 100%;
    margin-bottom: 15px;
}

.header .widget_nav_menu .menu li:last-child a:not(.sub-menu li a) {
    border-bottom: none;
}

.header .widget_nav_menu .menu-primary-menu-container .menu>li:last-child {
    margin-bottom: 0px;
    border-bottom: none
}

.header .widget_nav_menu .menu-primary-menu-container .sub-menu>li {
    display: block;
    padding: 15px;
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.header .widget_nav_menu .menu-primary-menu-container .sub-menu>li:last-child {
    border-bottom: none;
}


/*widget widget_recent_entries*/

.header .widget_recent_entries ul {
    padding: 0;
}


/*widgetrss*/

.header .widget_rss ul li {
    border-bottom: 1px solid rgba(163, 160, 160, 0.3);
}

.header .widget_rss ul li:last-child {
    border-bottom: none;
}

.header .widget-title .rss-widget-title {
    text-decoration: none;
    color: var(--text-white);
}


/*legasy search*/

.header .widget_search .search-form label {
    color: var(--text-white);
}

.header .widget_search .search-form .search-field {
    width: 100%;
    margin: 0;
    border: 1px solid #eee;
    outline: none;
    color: var(--text-white);
    margin-bottom: 10px;
}

.header .widget_search .search-form .search-submit {
    width: 100%;
    padding: 10px;
    text-align: center;
    font-weight: 600;
    border: 0;
    background: var(--primary-color);
    color: var(--text-white);
    border-radius: 100px;
}

.header .widget_text .textwidget {
    text-align: left;
}

.header .widget_text .textwidget p strong {
    display: inline-block;
}

.header .widget_text .textwidget p img {
    margin-bottom: 10px;
    border-radius: 0;
}

.header .widget_text .textwidget p {
    margin-bottom: 10px;
}

.header .widget_text .textwidget .wp-caption.alignnone a img {
    border-radius: 0;
}

.header .widget_text .wp-caption.alignnone .wp-caption-text img {
    width: 20px;
    height: 20px;
    vertical-align: -webkit-baseline-middle;
}

.header .widget_text .textwidget p img.emoji {
    width: 20px;
    height: 20px;
}

.header .widget_text .textwidget form select {
    width: 100%;
    padding: 10px;
    outline: none
}


/*.widget widget_block widget_calendar*/

.header .widget_block.widget_calendar table caption {
    position: unset;
}

.header .widget_block.widget_calendar table {
    margin-bottom: 0;
}

.header .widget_block.widget_calendar .wp-calendar-nav {
    position: absolute;
    right: -10px;
    top: -7px;
    float: none;
}

.header .widget_block.widget_calendar table #today {
    background-color: var(--primary-color);
}

.header .widget_block.widget_calendar table tbody {
    color: var(--text-white);
}

.header .widget_block.widget_categories .wp-block-categories-list li a {
    display: inline-block;
}

.header .widget_block.widget_search .wp-block-search__inside-wrapper {
    border: none;
}

.header .widget_block .wp-block-woocommerce-all-reviews .wc-block-sort-select span {
    display: block;
    color: var(--text-white);
}

.header .widget_block .wp-block-woocommerce-all-reviews .wc-block-sort-select select {
    display: block;
    width: 100%;
    padding: 10px;
    margin-bottom: 25px;
    outline: none;
    background: var(--secondary-color);
    color: var(--text-white);
}

.header .widget_block .wp-block-woocommerce-all-reviews .wc-block-components-review-list-item__image img {
    width: 40px;
    height: 40px;
}

.header .widget_block .wp-block-woocommerce-all-reviews .wc-block-components-review-list-item__image {
    margin-right: 20px;
}

.header .widget_block .wp-block-woocommerce-all-reviews .wc-block-review-list li .wc-block-review-list-item__info {
    display: flex;
    margin-bottom: 25px;
}

.header .widget_block .wp-block-woocommerce-all-reviews .wc-block-review-list li {
    margin-bottom: 25px;
}

.header .widget_block .wp-block-woocommerce-all-reviews .wc-block-review-list li:last-child {
    margin-bottom: 0;
}

.header .widget_block .wc-block-featured-category {
    display: flex;
    align-items: center;
    justify-content: center;
}

.header .widget_block .wc-block-featured-category .wc-block-featured-category__wrapper .wc-block-featured-category__title {
    text-align: center;
    color: var(--text-white);
}

.header .widget_block .wc-block-featured-category .wc-block-featured-category__wrapper .wp-block-button a {
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
    text-decoration: none;
}

.header .widget_block .wc-block-featured-product {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.header .widget_block .wc-block-featured-product .wc-block-featured-product__wrapper {
    text-align: center;
}

.header .widget_block .wc-block-featured-product .wc-block-featured-product__wrapper .wc-block-featured-product__background-image {
    margin-bottom: 20px;
}

.header .widget_block .wc-block-featured-product .wc-block-featured-product__wrapper .wc-block-featured-product__title {
    color: var(--text-white);
}

.header .widget_block .wc-block-featured-product .wc-block-featured-product__wrapper .wc-block-featured-product__price {
    color: var(--text-white);
}

.header .widget_block .wp-block-handpicked-products .wc-block-grid__products li {
    text-align: center;
}

.header .widget_block .wp-block-handpicked-products .wc-block-grid__products li .wc-block-grid__product-image {
    margin-bottom: 20px;
}

.header .widget_block .wp-block-product-best-sellers .wc-block-grid__products li {
    text-align: center;
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.header .widget_block .wp-block-product-best-sellers .wc-block-grid__products li:last-child {
    border-bottom: none;
}

.header .widget_block .wp-block-product-best-sellers .wc-block-grid__products li .wc-block-grid__product-image {
    margin-bottom: 20px;
}

.header .widget_block .wp-block-product-best-sellers .wc-block-grid__products li .wc-block-grid__product-price {
    margin-bottom: 20px;
}

.header .widget_block .wp-block-button a {
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
    text-decoration: none;
}

.header .widget_block .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.header .widget_block .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item:last-child {
    border-bottom: none;
}

.header .widget_block .wp-block-woocommerce-product-categories .wc-block-product-categories__dropdown select {
    width: 100%;
    padding: 10px;
    outline: none;
}

.header .widget_block .wp-block-woocommerce-product-categories .wc-block-product-categories__dropdown {
    width: 100%;
}

.header .widget_block .wp-block-woocommerce-product-categories .wc-block-product-categories__button {
    border: none;
    background-color: var(--primary-color);
    margin-left: 10px;
    outline: none
}

.header .widget_block .wp-block-product-category .wc-block-grid__products {
    margin: 0;
}

.header .widget_block .wp-block-product-category .wc-block-grid__products li {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.header .widget_block .wp-block-product-category .wc-block-grid__products li:last-child {
    border-bottom: none;
}

.header .widget_block .wp-block-product-category .wc-block-grid__products li .wc-block-grid__product-add-to-cart a {
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
}

.header .widget_block .wp-block-product-new .wc-block-grid__products li {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.header .widget_block .wp-block-product-new .wc-block-grid__products li:last-child {
    border-bottom: none;
}

.header .widget_block .wp-block-product-new .wc-block-grid__products li .wc-block-grid__product-add-to-cart a {
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
}

.header .widget_block .wp-block-product-on-sale .wc-block-grid__products li {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.header .widget_block .wp-block-product-on-sale .wc-block-grid__products li:last-child {
    border-bottom: none;
}

.header .widget_block .wp-block-product-on-sale .wc-block-grid__products li .wc-block-grid__product-add-to-cart a {
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
}

.header .widget_block .wp-block-product-top-rated .wc-block-grid__products li {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.header .widget_block .wp-block-product-top-rated .wc-block-grid__products li:last-child {
    border-bottom: none;
}

.header .widget_block .wp-block-product-top-rated .wc-block-grid__products li .wc-block-grid__product-add-to-cart a {
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
}

.header .widget_block .wc-block-product-search form .wc-block-product-search__label {
    color: var(--text-white);
}

.header .widget_block .wc-block-product-search form .wc-block-product-search__fields input {
    outline: none;
    border: 1px solid lightgrey;
}

.header .widget_block .wc-block-product-search form .wc-block-product-search__fields .wc-block-product-search__button {
    border: none;
    background-color: var(--primary-color);
}

.header .widget_block .wp-block-product-tag .wc-block-grid__products li {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.header .widget_block .wp-block-product-tag .wc-block-grid__products li:last-child {
    border-bottom: none;
}

.header .widget_block .wp-block-product-tag .wc-block-grid__products li .wc-block-grid__product-add-to-cart a {
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
}

.header .widget_block .wc-block-mini-cart {
    color: var(--text-white);
}

.header .widget_archive ul li a {
    display: inline-block;
}

.header .widget_archive select:not(.header .widget_block.widget_archive select) {
    width: 84%;
    margin: 8%;
    outline: none;
    border: none;
    padding: 10px;
}

.header .widget_categories ul li a {
    display: inline-block;
}

.header .widget_categories form select {
    width: 100%;
    outline: no
}

.header .widget_categories form select {
    padding: 10px;
    outline: none;
}

.header .woocommerce.widget_shopping_cart .widget_shopping_cart_content p {
    margin-bottom: 0;
    color: var(--text-white);
}

.header .woocommerce.widget_product_search .woocommerce-product-search .search-field {
    margin: 0 0 10px;
    outline: none;
    padding: 10px;
    width: 100%;
    color: var(--text-white);
}

.header .woocommerce.widget_product_search .woocommerce-product-search button {
    width: 100%;
    outline: none;
    border: none;
    padding: 10px;
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
}

.header .woocommerce.widget_product_categories .dropdown_product_cat {
    padding: 10px;
    width: 84%;
    outline: none;
    margin: 8%;
}

.header .woocommerce.widget_product_categories .product-categories {
    list-style: none;
    margin: 0;
}

.header .woocommerce.widget_product_categories .product-categories li {
    padding: 10px;
    border-bottom: 1px solid rgba(163, 160, 160, 0.3);
    display: flex;
    color: var(--text-white);
}

.header .woocommerce.widget_product_categories .product-categories li a {
    flex: 1;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-white);
    text-decoration: none;
}

.header .woocommerce.widget_product_categories .product-categories li:last-child {
    border-bottom: none;
}

.header .woocommerce.widget_products .product_list_widget li {
    padding: 10px;
    border-bottom: 1px solid rgba(176, 176, 176, 0.2);
}

.header .woocommerce.widget_products .product_list_widget li:last-child {
    border-bottom: none;
}

.header .woocommerce.widget_products .product_list_widget li a img.attachment-woocommerce_thumbnail {
    width: 50px;
    height: 50px;
}

.header .woocommerce.widget_products ul.product_list_widget li a {
    display: block;
    font-weight: 700;
    text-decoration: none;
    color: var(--text-white);
}

.header .woocommerce.widget_products .widget li a {
    position: relative;
    z-index: 0;
    display: inline-block;
}

.header .woocommerce.widget_products .secondary-content ul li {
    background-color: #F2F2F2;
    transition: 0.3s;
}

.header .woocommerce.widget_products ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 32px;
    height: auto;
    box-shadow: none;
}

.header .woocommerce.widget_products ul.product_list_widget li img {
    float: right;
    height: auto;
}

.header .woocommerce.widget_recent_reviews .product_list_widget li {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.header .woocommerce.widget_recent_reviews .product_list_widget li:last-child {
    border-bottom: none;
}

.header .woocommerce.widget_recent_reviews .widget li a {
    position: relative;
    z-index: 0;
    display: inline-block;
}

.header .woocommerce.widget_recent_reviews ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 50px;
    height: 50px;
    height: auto;
    box-shadow: none;
}

.header .woocommerce.widget_recent_reviews ul.product_list_widget li img {
    float: right;
    height: auto;
}

.header .woocommerce.widget_top_rated_products .product_list_widget li {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.header .woocommerce.widget_top_rated_products .product_list_widget li:last-child {
    border-bottom: none;
}

.header .woocommerce.widget_top_rated_products .product_list_widget li a {
    position: relative;
    z-index: 0;
    display: block;
}

.header .woocommerce.widget_top_rated_products ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 50px;
    height: 50px;
    height: auto;
    box-shadow: none;
}

.header .woocommerce.widget_top_rated_products ul.product_list_widget li img {
    float: right;
    height: auto;
}

.header .widget_meta ul li:nth-child(1) a:before {
    content: "\f007";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: var(--primary-color);
    margin-right: 10px;
}

.header .widget_meta ul li:nth-child(2) a:before {
    content: "\f08b";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: var(--primary-color);
    margin-right: 10px;
}

.header .widget_meta ul li:nth-child(3) a:before {
    content: "\f086";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: var(--primary-color);
    margin-right: 10px;
}

.header .widget_meta ul li:nth-child(4) a:before {
    content: "\f27a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: var(--primary-color);
    margin-right: 10px;
}

.header .widget_meta ul li:nth-child(5) a:before {
    content: "\f19a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: var(--primary-color);
    margin-right: 10px;
}

.header .widget_meta ul {
    list-style: none;
    margin: 0;
}

.header .widget_meta ul li {
    padding: 10px;
}

.header .widget_meta ul li a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-white);
    transition: 1s;
}

.header .widget_meta ul li a:hover,
.header .widget_meta ul li a:focus-within {
    color: var(--primary-color);
}

.header .widget_meta ul li:not(:last-child) {
    border-bottom: 1px solid lightgrey;
}

.header .widget_recent_comments ul {
    list-style: none;
    margin: 0;
}

.header .widget_recent_comments ul li {
    padding: 10px;
    color: var(--text-white);
}

.header .widget_recent_comments ul li span a {
    font-size: 16px;
    font-weight: 400;
    color: var(--text-white);
}

.header .widget_recent_comments ul li a {
    font-size: 16px;
    font-weight: 500;
    color: var(--text-white);
    transition: 1s;
}

.header .widget_recent_comments ul li a:hover,
.header .widget_recent_comments ul li a:focus-within {
    color: var(--primary-color);
    text-decoration: dotted underline;
}

.header .wp-block-latest-posts__post-title {
    text-decoration: none;
    color: var(--text-white);
    transition: 1s;
    font-size: 16px;
    font-weight: 500;
}

.header .wp-block-latest-posts__post-title:hover,
.header .wp-block-latest-posts__post-title:focus-within {
    text-decoration: dotted underline;
    color: var(--primary-color);
}

.header .wp-block-latest-comments__comment-meta a {
    font-size: 16px;
    font-weight: 500;
    transition: 1s;
    color: var(--text-white);
}

.header .wp-block-latest-comments__comment-meta a:hover,
.header .wp-block-latest-comments__comment-meta a:focus-within {
    text-decoration: dotted underline;
    color: var(--primary-color);
}

.header .widget_calendar .wp-block-calendar table th {
    background: var(--secondary-color);
    color: var(--text-white);
}

.header .widget_calendar .wp-block-calendar table th {
    text-align: center;
}

.header .widget_calendar .wp-block-calendar table td {
    text-align: center;
}

.header .widget_rss ul li .wp-block-rss__item-title a {
    color: var(--primary-color);
    margin: 10px 0;
    display: block;
}

.header .widget_rss ul li time {
    color: var(--text-white);
}

.header .widget_rss ul li .wp-block-rss__item-excerpt {
    color: var(--text-white);
}

.header .wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
    color: var(--text-white);
}

.header .woocommerce.widget_product_categories select {
    padding: 10px 10px;
    background: var(--secondary-color);
    color: var(--text-white);
    width: 100%;
}

.header .widget_products .product_list_widget li .woocommerce-Price-amount {
    color: var(--text-white);
}

.header .widget_block .wc-block-grid.wp-block-product-top-rated.wc-block-product-top-rated.has-1-columns.has-multiple-rows {
    background: #f7f7f7;
}

.header .wc-block-grid__product .wc-block-grid__product-title {
    color: var(--text-white);
}

.header .woocommerce-Price-amount {
    color: var(--text-white);
}

.header .widget_shopping_cart .widget_shopping_cart_content p {
    color: var(--text-white);
}

.header .widget_block .wc-block-grid__product-rating .star-rating,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
    font-family: star;
    font-size: 1em;
    font-weight: 400;
    height: 1.618em;
    line-height: 1.618;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 5.3em;
}

.header .widget_block .wc-block-grid__product-rating .star-rating:before,
.header .widget_block .wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before {
    color: orange;
    content: "\f005\f005\f005\f005\f005";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap;
}

.header .widget_block .wc-block-grid.wp-block-product-top-rated.wc-block-product-top-rated.has-1-columns.has-multiple-rows a.wp-block-button__link.wp-element-button.add_to_cart_button {
    text-decoration: none;
    background: var(--dark-bg);
    color: #fff;
    border-radius: 30px;
    padding: 0px 15px;
}

.header .widget_block .wc-block-grid.wp-block-product-top-rated.wc-block-product-top-rated.has-1-columns.has-multiple-rows a.wp-block-button__link.wp-element-button.add_to_cart_button:hover {
    background: var(--gradient1);
}

.header .widget_block .wc-block-grid__product-rating {
    padding-bottom: 10px;
}

.header .widget_block .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
    clear: both;
    list-style: none outside;
    margin: 4px 0 4px 60px;
    display: flex;
}

.header .widget_block .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item a {
    text-decoration: none;
    color: var(--text-white);
    flex: 1;
}

.header .widget_block .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image {
    border: 1px solid #eee;
    display: inline-block;
    margin: 0 0.5em 0 -60px;
    max-width: 50px;
    padding: 0;
    position: relative;
    vertical-align: middle;
}

.header .widget_block .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image img {
    display: block;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
}

.header .widget_block .wc-block-product-categories-list-item-count {
    color: var(--text-white);
    text-decoration: none;
}

.header .widget_block .wc-block-product-categories-list-item-count:before {
    content: " (";
}

.header .widget_block .wc-block-product-categories-list-item-count:after {
    content: ")";
}

.header .widget_block .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
    clear: both;
    list-style: none outside;
    margin: 4px 0 4px 60px;
}

.header .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span:before {
    color: #e6a237;
    content: "\f005\f005\f005\f005\f005" !important;
    left: 0;
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    top: 0;
}

.header .wc-block-components-review-list-item__meta {
    display: block !important;
}

.header .wc-block-components-review-list-item__product+.wc-block-components-review-list-item__author {
    color: var(--text-white);
}

.header .wc-block-components-review-list-item__product+.wc-block-components-review-list-item__author+.wc-block-components-review-list-item__published-date {
    color: var(--text-white);
}

.header .wc-block-components-review-list-item__text p {
    color: var(--text-white);
}

.header .wc-block-components-review-list.wc-block-components-review-list {
    padding: 10px;
}

.header .wc-block-grid__product-onsale {
    background: var(--secondary-color);
    border: 1px solid #43454b;
    border-radius: 3px;
    color: var(--text-white);
    display: inline-block;
    font-size: .875em;
    font-weight: 600;
    padding: 0.25em 0.75em;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: auto;
    z-index: 9;
    top: 20px;
    left: 20px;
}

.header .widget_block .wp-block-button a {
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
    text-decoration: none;
}

.header .widget_block .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item {
    display: flex;
    padding: 0;
    border: 0;
}

.header .widget_block .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item a {
    flex: 1;
    color: var(--text-white);
}

.header .widget_block .wc-block-product-categories-list-item-count {
    color: var(--text-white);
    text-decoration: none;
    display: inline-block;
    line-height: 3;
}

.header .widget_block .wp-block-woocommerce-product-categories ul {
    list-style: none;
    margin: 0;
}

.header .widget_block .wc-block-grid.wp-block-product-top-rated.wc-block-product-top-rated.has-1-columns.has-multiple-rows a.wp-block-button__link.wp-element-button.add_to_cart_button {
    text-decoration: none;
    color: #fff;
    border-radius: 30px;
    padding: 6px 15px;
    background: var(--secondary-color);
}

.header .widget_block .wc-block-grid.wp-block-product-top-rated.wc-block-product-top-rated.has-1-columns.has-multiple-rows a.wp-block-button__link.wp-element-button.add_to_cart_button:hover,
.header .widget_block .wc-block-grid.wp-block-product-top-rated.wc-block-product-top-rated.has-1-columns.has-multiple-rows a.wp-block-button__link.wp-element-button.add_to_cart_button:focus-within {
    background: var(--primary-color);
}

.header .widget_pages ul li {
    padding: 10px;
}

.header .widget_pages ul li a {
    color: var(--text-white);
    text-decoration: none;
    transition: 1s;
    font-size: 16px;
    font-weight: 500;
}

.header .widget_pages ul li a:hover,
.header .widget_pages ul li a:focus-within {
    color: var(--primary-color);
    text-decoration: dotted underline;
}

.header .widget_pages ul {
    list-style: none;
    margin: 0;
}

.header .widget_recent_entries ul li {
    padding: 10px;
}

.header .widget_rss ul {
    list-style: none;
    margin: 0;
}

.header .widget_search .search-form .search-field {
    width: 100%;
    margin: 0;
    border: 1px solid #eee;
    outline: none;
    color: var(--text-white);
    margin-bottom: 10px;
    padding: 10px;
    background: var(--secondary-color);
}

.header .widget_rss ul li span {
    color: var(--text-white);
}

.header .widget_rss ul li .rssSummary {
    color: var(--text-white);
}

.header .widget_text .textwidget .emoji {
    margin: 0;
    width: 14px;
}

.header .widget_text .textwidget img {
    max-width: 100%;
    height: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}

.header .widget_text .textwidget>p {
    color: var(--text-white)
}

.header .widget_text .textwidget p.wp-caption-text {
    display: flex;
    align-items: center;
    color: var(--text-white);
}

.header .widget_text .textwidget form>select {
    width: 100%;
    padding: 10px;
    border: 1px solid lightgrey;
    background: var(--secondary-color);
    color: var(--text-white);
}

.header .widget_tag_cloud .tagcloud a {
    padding: 10px 40px;
    background: var(--secondary-color);
    color: var(--text-white);
    margin: 0px 0px 8px 5px;
    display: inline-block;
    text-decoration: none;
    font-size: 16px !important;
    font-weight: 500;
    border-radius: 100px;
    position: relative;
    border: 1px solid rgb(255 255 255 / 20%);
    transition: 1s;
}

.header .widget_product_tag_cloud .tagcloud a {
    padding: 10px 40px;
    background: var(--secondary-color);
    color: var(--text-white);
    margin: 0px 0px 8px 5px;
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    border-radius: 100px;
    position: relative;
    border: 1px solid rgb(255 255 255 / 20%);
    transition: 1s;
}

.header .widget_recent_reviews ul {
    list-style: none;
    margin: 0;
}

.header .woocommerce.widget_recent_reviews .product_list_widget li {
    padding: 10px;
    border: 1px solid rgba(164, 164, 164, 0.2);
    margin-bottom: 10px;
}

.header .woocommerce.widget_recent_reviews .product_list_widget li span {
    color: var(--text-white);
}

.header .widget_top_rated_products ul {
    list-style: none;
    padding-left: 0;
}

.header .woocommerce.widget_top_rated_products .product_list_widget li {
    padding: 10px;
    border: 1px solid rgba(164, 164, 164, 0.2);
    margin-bottom: 10px;
}

.header .woocommerce.widget_top_rated_products .product_list_widget li .star-rating span {
    color: var(--text-white);
}

.header .woocommerce.widget_top_rated_products .product_list_widget li .star-rating {
    color: var(--text-white);
}

.header .widget_archive ul li {
    color: var(--text-white);
}

.header select option {
    background: var(--secondary-color) !important;
    color: var(--text-white) !important;
}

.header .wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
    color: var(--text-white);
}

.header .wp-block-latest-posts__post-excerpt {
    color: var(--text-white);
}

.header .widget_block .wp-block-product-tag .wc-block-grid__products li:last-child .woocommerce-Price-amount {
    color: var(--text-white);
}

.header .widget_block .wp-block-product-tag .wc-block-grid__products.header .wc-block-grid__product .wc-block-grid__product-title {
    color: var(--text-white);
}

.calendar_wrap {
    color: #fff;
    padding: 30px;
}

.header .calendar_wrap {
    padding: 10px;
}

.wp-calendar-table tbody {
    color: #fff;
}

.wp-calendar-table tbody,
td,
tfoot,
th,
thead,
tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

.wp-calendar-table tbody tr td {
    padding: 6px;
    border: none;
}

.header .wp-calendar-table tbody tr td {
    padding: 6px;
    border: none;
    color: var(--text-white);
}

.wp-calendar-table thead tr th {
    color: var(--primary-color);
    background-color: transparent;
    border: none;
}

.widget_calendar caption {
    padding-top: 5px;
    text-align: left;
    position: absolute;
    color: #fff;
}

.widget_calendar td#today a {
    background-color: var(--primary-color);
    border-radius: 50%;
    text-align: center;
    color: var(--white);
    font-weight: 600;
    padding: 6px
}

.calendar_wrap h6 {
    line-height: 34px;
    color: var(--text-white);
    margin-bottom: 0;
    float: left;
}

.widget_calendar td#today a {
    list-style: none;
    text-decoration: none;
}

nav.wp-calendar-nav {
    position: relative;
    float: right;
}

span.wp-calendar-nav-prev {
    font-size: 16px;
}

span.wp-calendar-nav-next {
    font-size: 22px;
    color: var(--text-white);
}

table.wp-calendar-table {
    width: 100%;
    text-align: center;
    background-color: var(--secondary-color);
    border: none;
}

.header .wc-block-components-review-list-item__product a {
    color: var(--text-white);
    transition: 1s;
    text-decoration: none;
    font-weight: 500;
}

.header .wc-block-components-review-list-item__product a :hover,
.header .wc-block-components-review-list-item__product a :focus-within {
    color: var(--primary-color);
}

.header .header-content-wrap .widget_media_gallery .gallery {
    justify-content: start;
}

.header-section .header-copyright .widget {
    margin: 0;
}

.header .woocommerce.widget_top_rated_products ul.product_list_widget li span {
    color: var(--text-white);
}


/* ========================= Header Widget End ================================ */


/* ================= Sidebar  Widgets Css =================== */

.sidebar .widget-title::before {
    width: 0;
    height: 0;
    border-bottom: 20px solid var(--secondary-color);
    border-right: 20px solid transparent;
    position: absolute;
    content: '';
    bottom: -10px;
    left: 30px;
    transform: rotate(-45deg);
}

.sidebar .widget-title {
    position: relative;
    padding: 20px;
    z-index: 1;
    color: var(--text-white);
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 10px;
}

.sidebar .widget-title::after {
    content: '';
    background: var(--secondary-color);
    position: absolute;
    inset: 0;
    z-index: -1;
}

.sidebar .widget {
    margin-bottom: 30px;
    position: relative;
    border: 1px solid rgba(180 180 180 / 30%);
    border-bottom: 1px solid var(--secondary-color);
    z-index: 1;
    background: var(--dark-2);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.sidebar .widget::after {
    content: '';
    position: absolute;
    bottom: -1px;
    width: 100px;
    height: 2px;
    background: var(--highlight-color);
    left: 0;
    z-index: -1;
}


/* ---------------- End ---------- */


/* ------ 1. Search Widget --------- */

.sidebar .widget-search {
    background: var(--dark-2);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border: 1px solid rgba(180 180 180 / 30%);
}

.sidebar .widget-search .search-form {
    padding: 20px;
}

.sidebar .widget-search .search-form input {
    padding: 10px;
    border: 1px solid rgb(201 201 201 / 10%);
    position: relative;
    z-index: 1;
    background: rgb(33 205 192 / 8%);
    outline: none;
    width: 80%;
}

.sidebar .widget-search .search-form input::placeholder {
    color: var(--secondary-color);
}

.sidebar .widget-search .search-form button {
    padding: 10px 15px;
    background: var(--secondary-color);
    display: inline-block;
    color: var(--text-white);
    border-radius: 0px 6px 6px 0px;
    border: 1px solid rgb(201 201 201 / 10%);
    margin-left: -3px;
}


/* ---------- End ------------------ */


/* ---------------- Author Box Widget -------------- */

.sidebar .widget_block {
    background: var(--dark-2);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border: 1px solid rgba(180 180 180 / 30%);
}

.sidebar .widget_block .textwidget {
    padding: 20px;
    text-align: center;
}

.sidebar .widget_block .textwidget .content h3 {
    font-size: 25px;
    font-weight: 500;
    color: var(--primary-color);
}

.sidebar .widget_block .textwidget .content p {
    font-size: 16px;
    font-weight: 400;
    color: var(--secondary-color);
}

.sidebar .widget_block .textwidget .img img {
    border: 10px solid var(--text-white);
    filter: drop-shadow(2px 4px 6px lightgrey);
    border-radius: 50%;
    margin: 20px 0;
    animation: floating 3s linear infinite;
}

.sidebar .widget_social_widget {
    border: 0;
    background: none;
    box-shadow: none;
}

.sidebar .widget_social_widget::after {
    display: none;
}

.sidebar .widget_block .textwidget .widget_social_widget ul {
    padding-left: 0;
    display: flex;
    align-items: center;
    list-style: none;
    align-items: center;
    justify-content: center;
    padding-top: 20px;
    gap: 20px;
    margin-bottom: 10px;
}

.sidebar .widget_block .textwidget .widget_social_widget ul li a {
    display: inline-block;
    color: var(--secondary-color);
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    z-index: 1;
    /* background: var(--secondary-color); */
    position: relative;
    transition: .3s;
    font-size: 18px;
}

.sidebar .widget_block .textwidget .widget_social_widget ul li a:hover::after,
.sidebar .widget_block .textwidget .widget_social_widget ul li a:focus-within::after {
    animation: wave5 2s infinite;
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 100px;
}

.sidebar .widget_block .textwidget .widget_social_widget ul li a:hover::before,
.sidebar .widget_block .textwidget .widget_social_widget ul li a:focus-within::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 100px;
    animation: wave6 1s infinite;
}

.sidebar .widget_block .textwidget .widget_social_widget ul li a:hover,
.sidebar .widget_block .textwidget .widget_social_widget ul li a:focus-within {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.sidebar .widget_block .textwidget .widget_social_widget ul li a:hover i,
.sidebar .widget_block .textwidget .widget_social_widget ul li a:focus-within i {
    animation: rotateIn .6s linear;
}


/* ---------------- End --------------- */


/* ----------------- Category Widget ------------- */

.sidebar .widget_categories {
    background: var(--dark-2);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border: 1px solid rgba(180 180 180 / 20%);
}

.sidebar .widget_categories ul {
    padding: 20px;
    list-style: none;
    margin: 0;
}

.sidebar .widget_categories ul li.cat-item::after {
    content: '';
    background: var(--highlight-color);
    position: absolute;
    right: 14px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    z-index: -1;
    top: 6px;
    line-height: 30px;
}

.sidebar .widget_categories ul li.cat-item {
    padding: 10px 20px;
    border-radius: 100px;
    margin-bottom: 10px;
    display: flex;
    background: var(--secondary-color);
    border: 1px solid rgba(180 180 180 /30%);
    color: var(--text-white);
    position: relative;
    z-index: 1;
    transition: 1s;
    overflow: hidden;
}

.sidebar .widget_categories ul li.cat-item::before {
    content: '';
    background: var(--primary-color);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    bottom: 0;
    right: 100%;
    transition: 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.sidebar .widget_categories ul li.cat-item:hover::before,
.sidebar .widget_categories ul li.cat-item:focus-within::before {
    right: 0;
}

.sidebar .widget_categories ul li.cat-item:hover::after,
.sidebar .widget_categories ul li.cat-item:focus-within:after {
    background: var(--text-white);
}

.sidebar .widget_categories ul li.cat-item a {
    flex: 1;
    text-decoration: none;
    color: var(--text-white);
    font-size: 16px;
    font-weight: 500;
    transition: 1s;
    padding-left: 30px;
    position: relative;
}

.sidebar .widget_categories ul li.cat-item:hover,
.sidebar .widget_categories ul li.cat-item:focus-within {
    color: var(--secondary-color);
}

.sidebar .widget_categories ul li.cat-item a::after {
    content: '\f07c';
    position: absolute;
    left: 0;
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 16px;
}


/* ---------------- End -------------- */


/* ------------------ Recent Post with Image ----------------- */

.sidebar .widget_recent_entries {
    background: var(--dark-2);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border: 1px solid rgba(180 180 180 / 20%);
}

.sidebar .widget_recent_entries ul .side-item .side-image a img {
    max-width: 100px;
    border-radius: 50%;
}

.sidebar .widget_recent_entries ul .side-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    gap: 10px;
    padding-bottom: 15px;
}

.sidebar .widget_recent_entries ul .side-item .side-item-text h6 {
    margin-bottom: 10px;
}

.sidebar .widget_recent_entries ul .side-item .side-item-text .post-tag {
    padding: 5px 10px;
    background: var(--primary-color);
    display: inline-block;
    border-radius: 100px;
    text-align: center;
    line-height: 1;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-white);
    margin-bottom: 5px;
}

.sidebar .widget_recent_entries ul .side-item .side-item-text a {
    text-decoration: none;
    font-size: 16px;
    color: var(--secondary-color);
}

.sidebar .widget_recent_entries ul .side-item .side-item-text .post-date {
    font-size: 16px;
    color: var(--highlight-color);
    display: block;
}

.sidebar .widget_recent_entries ul .side-item:not(:last-child) {
    border-bottom: 1px solid rgba(180 180 180 / 20%);
}

.sidebar .widget_recent_entries ul {
    list-style: none;
    padding: 10px 20px;
    margin: 0;
}


/* ------------------- End ---------------- */


/* --------------- tag cloud widget ----------------- */

.sidebar .widget_tag_cloud {
    background: var(--dark-2);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border: 1px solid rgba(180 180 180 /20%);
}

.sidebar .widget_tag_cloud .tagcloud {
    padding: 20px;
}

.sidebar .widget_tag_cloud .tagcloud a::after {
    content: '\f02b';
    position: absolute;
    left: 18px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
}

.sidebar .widget_tag_cloud .tagcloud a {
    padding: 10px 40px;
    background: var(--secondary-color);
    color: var(--text-white);
    margin: 0px 0px 8px 5px;
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    border-radius: 100px;
    position: relative;
    border: 1px solid rgb(255 255 255 / 20%);
    transition: 1s;
}

.sidebar .widget_tag_cloud .tagcloud a:hover,
.sidebar .widget_tag_cloud .tagcloud a:focus-within {
    background: var(--primary-color);
    color: var(--text-white);
}


/* ----------------- End --------------- */


/* ------------------- Gallery widget --------------- */

.sidebar .widget_media_gallery {
    background: var(--dark-2);
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border: 1px solid rgba(180 180 180 /20%);
}

.sidebar .widget_media_gallery .gallery {
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.sidebar .widget_media_gallery .gallery .gallery-item {
    display: inline-block;
    margin: 5px;
    position: relative;
}

.sidebar .widget_media_gallery .gallery .gallery-item::after {
    content: '';
    background: var(--primary-color);
    position: absolute;
    inset: 0;
    clip-path: circle(0%);
    opacity: 0.6;
    width: 100%;
    border-radius: 50%;
    transition: 1s;
}

.sidebar .widget_media_gallery .gallery .gallery-item:hover::after,
.sidebar .widget_media_gallery .gallery .gallery-item:focus-within::after {
    clip-path: circle(100%);
}

.sidebar .widget_media_gallery .gallery .gallery-item .gallery-icon a img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
}


/* ------------------- End --------------- */


/* ---------------- Archives Widget ---------- */

.sidebar .widget_archive ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
    padding: 20px;
}

.sidebar .widget_archive ul li a {
    color: var(--secondary-color);
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
}


/* -------------- End -------- */


/* ----------- Media gallery Widget ------------ */


/* ------------------- End ---------- */


/* ==================== End ==================== */

.sidebar .widget-categories {
    background: var(--dark-2);
    overflow: hidden;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 30px;
    line-height: 40px;
    border-radius: 6px;
}

.sidebar .widget-categories>ul {
    list-style: none;
    padding-top: 2px;
    overflow: hidden;
    padding-left: 0;
}

.sidebar .widget-categories>ul li a {
    text-decoration: none;
    font-size: 14px;
    color: var(--secondary-color);
    font-weight: 600;
}

.sidebar .widget-categories>ul li:hover a,
.sidebar .widget-categories>ul li:focus-within a {
    color: #fff;
}

.sidebar .widget-categories>ul li a>i {
    background: var(--dark-2);
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    font-size: 19px;
    font-weight: 700;
    border-radius: 6px;
    margin-right: 10px;
}

.sidebar .widget-categories>ul li:hover a>i,
.sidebar .widget-categories>ul li:focus-within a>i {
    color: var(--primary-color);
}

.sidebar .widget-categories>ul li span {
    width: 32px;
    height: 32px;
    line-height: 32px;
    background: #fff;
    font-size: 14px;
    text-align: center;
    font-weight: 700;
    border-radius: 6px;
}

.sidebar .widget-categories>ul li:hover span,
.sidebar .widget-categories>ul li:focus-within span {
    color: var(--primary-color);
}

.sidebar .widget-categories>ul li {
    background: var(--dark-2);
    display: flex;
    justify-content: space-between;
    padding: 7px 8px;
    align-items: center;
    margin-bottom: 5px;
    position: relative;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    z-index: 1;
}

.sidebar .widget-categories>ul li::after {
    content: "";
    position: absolute;
    top: 0;
    left: -99%;
    right: 0;
    bottom: 0;
    width: 100%;
    background: var(--gradient1);
    z-index: -1;
    transition: 0.3s;
}

.sidebar .widget-categories>ul li:hover::after,
.sidebar .widget-categories>ul li:focus-within::after {
    left: 0;
}

.sidebar .widget_products ul {
    padding: 20px;
    list-style: none;
    margin: 0;
}

.sidebar .widget_products .product_list_widget li .woocommerce-Price-amount {
    color: var(--secondary-color);
}

.sidebar .widget_nav_menu .menu {
    list-style: none;
    padding-left: 0;
}

.sidebar .menu-primary-menu-container {
    padding: 20px;
}

.sidebar .widget_nav_menu .sub-menu {
    list-style: none;
}

.sidebar .widget_nav_menu .menu li>a {
    text-decoration: none;
    color: var(--secondary-color);
    padding: 10px;
}

.sidebar .widget_nav_menu .menu li>a:not(:last-child) {
    border-bottom: 1px solid lightgrey;
    width: 100%;
    display: block;
}

.sidebar .widget_nav_menu .menu li .sub-menu li {
    border-bottom: 1px solid lightgrey;
    padding: 10px;
    margin-bottom: 10px;
}


/* ------------------------------------------------------------------------------------- */

.sidebar .wp-block-search__button-outside {
    color: var(--secondary-color);
    font-size: 18px;
}

.sidebar .wp-block-search__inside-wrapper .wp-block-search__input {
    border: none;
    outline: none;
    padding: 10px 15px;
    background: var(--dark-2);
    width: 76%;
    border: 1px solid lightgrey;
    color: var(--secondary-color);
}

.sidebar .wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
    color: var(--secondary-color);
}

.sidebar .wp-block-search__inside-wrapper {
    display: flex;
}

.sidebar .wp-block-search__inside-wrapper .wp-block-search__button {
    padding: 10px 15px;
    border: none;
    outline: none;
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
    width: 24%;
}


/*recent post*/

.sidebar .widget_block .wp-block-group__inner-container {
    padding: 25px;
}

.sidebar .widget_block .wp-block-group__inner-container h2 {
    color: var(--secondary-color);
}

.sidebar .widget_block .wp-block-group__inner-container .wp-block-latest-posts__list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.sidebar .widget_block .wp-block-group__inner-container .wp-block-latest-posts__list li {
    margin-bottom: 25px;
}

.sidebar .widget_block .wp-block-group__inner-container .wp-block-latest-posts__list li:last-child {
    margin-bottom: 0;
}


/*recent comment*/

.sidebar .widget_block .wp-block-latest-comments {
    padding: 0;
    margin: 0;
    list-style: none;
}

.sidebar .widget_block .wp-block-latest-comments li {
    margin-bottom: 25px;
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
    padding-bottom: 25px;
}

.sidebar .widget_block .wp-block-latest-comments li article footer {
    margin-bottom: 10px;
}

.sidebar .widget_block .wp-block-latest-comments li:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0px;
}

.sidebar .widget_block .wp-block-latest-comments .wp-block-latest-comments__comment-meta {
    color: var(--secondary-color);
}

.sidebar .wp-block-archives-dropdown .wp-block-archives__label {
    display: block;
    color: var(--secondary-color);
}

.sidebar .widget_archive select {
    padding: 10px;
    border: none;
    outline: none;
    width: 100%;
    border: 1px solid lightgray;
}


/*calendor*/

.sidebar .wp-block-calendar .wp-calendar-table caption {
    caption-side: top;
    background: var(--primary-color);
    padding: 10px;
    color: var(--secondary-color);
    font-weight: 600;
}

.sidebar .wp-block-calendar {
    position: relative;
}

.sidebar .wp-block-calendar .wp-calendar-nav {
    position: absolute;
    right: 0;
    top: 1%;
    float: none;
    ;
}

.sidebar .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev {
    margin-right: 0;
    line-height: 55px;
}

.sidebar .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev a {
    color: var(--text-white);
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
}


/*categories*/

.sidebar .widget_block .wp-block-categories-list {
    list-style: none;
    padding: 20px;
    margin: 0;
}

.sidebar .widget_block .wp-block-categories-list li:last-child {
    margin-bottom: 0;
}


/*categorie dropdown*/

.sidebar .wp-block-categories-dropdown label {
    display: block;
    color: var(--secondary-color);
}

.sidebar .wp-block-categories-dropdown .postform {
    width: 100%;
    padding: 10px;
    border: none;
    border: 1px solid lightgray;
    outline: none;
}


/*comment avatar*/

.sidebar .has-avatars.wp-block-latest-comments {
    padding: 0;
    margin: 0;
    list-style: none;
}

.sidebar .wp-block-latest-comments__comment img {
    float: left;
}

.sidebar .wp-block-latest-comments__comment-excerpt p {
    margin: 0;
    color: var(--secondary-color);
}

.sidebar .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date {
    display: block;
    position: relative;
    font-weight: 500;
    font-size: 16px;
}

.sidebar .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date:before {
    content: "\f073";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 16px;
    margin-right: 10px;
    color: var(--primary-color);
}

.sidebar .has-avatars.wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-bottom: 15px;
}

.sidebar .wp-block-latest-posts__featured-image img {
    max-width: 200px;
    width: 100%;
    margin-bottom: 15px;
}


/*blog recent entries*/

.sidebar .widget_recent_entries .wp-block-latest-posts__list li {
    padding-bottom: 25px;
}

.sidebar .widget_recent_entries .wp-block-latest-posts__list li:last-child {
    margin-bottom: 0px;
}

.sidebar .wp-block-latest-posts__post-date {
    color: var(--secondary-color);
}


/*login*/

.sidebar .widget_block .wp-block-loginout {
    padding: 25px;
}

.sidebar .widget_block .has-login-form form {
    width: 100%;
}

.sidebar .widget_block .has-login-form form .login-username label {
    color: var(--secondary-color);
    font-weight: 500;
}

.sidebar .widget_block .has-login-form form .login-username input,
.sidebar .widget_block .has-login-form form .login-password input {
    width: 100%;
    border: none;
    outline: none;
    height: 40px;
    padding: 10px;
    border-radius: 3px;
    border: 1px solid lightgrey;
    background: var(--dark-2);
    color: var(--secondary-color);
}

.sidebar .widget_block .has-login-form form .login-password label,
.sidebar .widget_block .has-login-form form .login-remember label {
    display: block;
    color: var(--secondary-color);
    font-weight: 500;
}

.sidebar .widget_block .has-login-form form .login-submit .button {
    border: none;
    height: 40px;
    font-weight: 600;
    background-color: var(--primary-color);
    color: var(--text-white);
    padding: 0px 15px;
    border-radius: 3px;
}


/*categori*/

.sidebar .widget_block .wp-block-page-list {
    padding: 20px;
    list-style: none;
    margin: 0;
}

.sidebar .widget_block .wp-block-page-list li {
    margin-bottom: 25px;
}

.sidebar .widget_block .wp-block-page-list li a {
    text-decoration: none;
    color: var(--secondary-color);
    font-size: 16px;
    font-weight: 500;
    transition: 1s;
}

.sidebar .widget_block .wp-block-page-list li a:hover,
.sidebar .widget_block .wp-block-page-list li a:focus-within {
    text-decoration: dotted underline;
    color: var(--primary-color);
}

.sidebar .widget_block .wp-block-page-list li:last-child {
    margin-bottom: 0px;
}


/*social links*/

.sidebar .widget_block .wp-block-social-links {
    padding: 25px;
    justify-content: center;
    align-items: center;
    display: flex;
    margin: 0;
}

.sidebar .widget_block .wp-block-social-links li:last-child {
    margin-right: 0;
}

.sidebar .widget_block .wp-block-social-links li {
    display: inline-block;
    margin-right: 10px;
}

.sidebar .widget_block .wp-block-social-links li a {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    line-height: 1;
    text-align: center;
    display: inline-block;
    color: #848490;
}

.sidebar .widget_block .wp-block-social-links li a svg {
    fill: var(--text-white);
}

.sidebar .widget_block .wp-block-social-links li:nth-child(1) a {
    background-color: var(--secondary-color);
}

.sidebar .widget_block .wp-block-social-links li:nth-child(2) a {
    background-color: #3499cd;
}

.sidebar .widget_block .wp-block-social-links li:nth-child(3) a {
    background-color: #f90;
}

.sidebar .widget_block .wp-block-social-links li:nth-child(4) a {
    background-color: #1ea0c3;
}

.sidebar .widget_search .wp-block-search__button-outside {
    padding: 25px;
}

.sidebar .widget_block.widget_search .wp-block-search__button-inside {
    padding: 25px;
}

.sidebar .widget_block.widget_search .wp-block-search__button-inside .wp-block-search__label {
    color: var(--secondary-color);
}

.sidebar .widget_block.widget_search .wp-block-search__no-button {
    padding: 25px;
}

.sidebar .widget_block.widget_search .wp-block-search__no-button .wp-block-search__label {
    color: var(--secondary-color);
}

.sidebar .widget_block.widget_search .wp-block-search__no-button .wp-block-search__input {
    width: 100%;
}


/*cloud tag*/

.sidebar .widget_block.widget_tag_cloud .wp-block-tag-cloud {
    padding: 25px;
}

.sidebar .widget_block.widget_tag_cloud .wp-block-tag-cloud a {
    display: inline-block;
    padding: 10px 15px;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    text-decoration: none;
}


/*widget-pages*/

.sidebar .widget_pages ul li {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
    padding: 25px;
}

.sidebar .widget_pages ul li:last-child {
    border-bottom: none;
}


/*sidebar nav menu*/

.sidebar .widget_nav_menu .menu-primary-menu-container .menu>li {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
    width: 100%;
    margin-bottom: 15px;
}

.sidebar .widget_nav_menu .menu li a:not(.sub-menu li a) {
    display: block;
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.sidebar .widget_nav_menu .menu li:last-child a:not(.sub-menu li a) {
    border-bottom: none;
}

.sidebar .widget_nav_menu .menu-primary-menu-container .menu>li:last-child {
    margin-bottom: 0px;
    border-bottom: none
}

.sidebar .widget_nav_menu .menu-primary-menu-container .sub-menu>li {
    display: block;
    padding: 15px;
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.sidebar .widget_nav_menu .menu-primary-menu-container .sub-menu>li:last-child {
    border-bottom: none;
}


/*widget widget_recent_entries*/

.sidebar .widget_recent_entries ul {
    padding: 0;
}

.sidebar .widget_recent_entries ul li {
    padding: 20px;
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.sidebar .widget_recent_entries ul li:last-child {
    border: 0;
}

.sidebar .widget_recent_entries ul li .post-date {
    display: block;
}


/*widgetrss*/

.sidebar .widget_rss ul li {
    border-bottom: 1px solid rgba(163, 160, 160, 0.3);
}

.sidebar .widget_rss ul li:last-child {
    border-bottom: none;
}

.sidebar .widget-title .rss-widget-title {
    text-decoration: none;
    color: var(--text-white);
}


/*legasy search*/

.sidebar .widget_search .search-form label {
    color: var(--secondary-color);
}

.sidebar .widget_search .search-form .search-field {
    width: 100%;
    margin: 0;
    border: 1px solid #eee;
    outline: none;
    color: var(--secondary-color);
    margin-bottom: 10px;
}

.sidebar .widget_search .search-form .search-submit {
    width: 100%;
    padding: 10px;
    text-align: center;
    font-weight: 600;
    border: 0;
    background: var(--primary-color);
    color: var(--text-white);
    border-radius: 100px;
}

.sidebar .widget_text .textwidget {
    text-align: left;
    padding: 25px;
}

.sidebar .widget_text .textwidget p strong {
    display: inline-block;
}

.sidebar .widget_text .textwidget p img {
    margin-bottom: 10px;
    border-radius: 0;
}

.sidebar .widget_text .textwidget p {
    margin-bottom: 10px;
}

.sidebar .widget_text .textwidget .wp-caption.alignnone a img {
    border-radius: 0;
}

.sidebar .widget_text .wp-caption.alignnone .wp-caption-text img {
    width: 20px;
    height: 20px;
    vertical-align: -webkit-baseline-middle;
}

.sidebar .widget_text .textwidget p img.emoji {
    width: 20px;
    height: 20px;
}

.sidebar .widget_text .textwidget form select {
    width: 100%;
    padding: 10px;
    outline: none
}


/*sidebar widget widget_block widget_archive*/

.sidebar .widget_block.widget_archive .wp-block-archives-dropdown {
    padding: 25px;
}


/*.widget widget_block widget_calendar*/

.sidebar .widget_block.widget_calendar table caption {
    position: unset;
    color: var(--text-white);
}

.sidebar .widget_block.widget_calendar table {
    margin-bottom: 0;
}

.sidebar .widget_block.widget_calendar .wp-block-calendar {
    padding: 25px;
}

.sidebar .widget_block.widget_calendar .wp-calendar-nav {
    position: absolute;
    right: 20px;
    top: 20px;
    float: none;
}

.sidebar .widget_block.widget_calendar table #today {
    background-color: var(--primary-color);
    color: var(--text-white);
}

.sidebar .widget_block.widget_calendar table tbody {
    color: var(--secondary-color);
}

.sidebar .widget_block.widget_categories .wp-block-categories-list li a {
    display: inline-block;
}

.sidebar .widget_block.widget_categories .wp-block-categories-dropdown {
    padding: 25px;
}

.sidebar .widget_block.widget_recent_comments .wp-block-latest-comments__comment {
    padding: 25px;
}

.sidebar .widget_block.widget_search .wp-block-search__inside-wrapper {
    border: none;
}

.sidebar .widget_block .wp-block-woocommerce-all-reviews {
    padding: 20px;
}

.sidebar .widget_block .wp-block-woocommerce-all-reviews .wc-block-sort-select span {
    display: block;
    color: var(--secondary-color);
}

.sidebar .widget_block .wp-block-woocommerce-all-reviews .wc-block-sort-select select {
    display: block;
    width: 100%;
    padding: 10px;
    margin-bottom: 25px;
    outline: none;
    background: var(--dark-2);
    color: var(--secondary-color);
}

.sidebar .widget_block .wp-block-woocommerce-all-reviews .wc-block-components-review-list-item__image img {
    width: 40px;
    height: 40px;
}

.sidebar .widget_block .wp-block-woocommerce-all-reviews .wc-block-components-review-list-item__image {
    margin-right: 20px;
}

.sidebar .widget_block .wp-block-woocommerce-all-reviews .wc-block-review-list li .wc-block-review-list-item__info {
    display: flex;
    margin-bottom: 25px;
}

.sidebar .widget_block .wp-block-woocommerce-all-reviews .wc-block-review-list li {
    margin-bottom: 25px;
}

.sidebar .widget_block .wp-block-woocommerce-all-reviews .wc-block-review-list li:last-child {
    margin-bottom: 0;
}

.sidebar .widget_block .wc-block-featured-category {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sidebar .widget_block .wc-block-featured-category .wc-block-featured-category__wrapper .wc-block-featured-category__title {
    text-align: center;
    color: var(--text-white);
}

.sidebar .widget_block .wc-block-featured-category .wc-block-featured-category__wrapper .wp-block-button a {
    background-color: var(--primary-color);
    color: var(--secondary-color);
    font-weight: 600;
    text-decoration: none;
}

.sidebar .widget_block .wc-block-featured-product {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 25px;
}

.sidebar .widget_block .wc-block-featured-product .wc-block-featured-product__wrapper {
    text-align: center;
}

.sidebar .widget_block .wc-block-featured-product .wc-block-featured-product__wrapper .wc-block-featured-product__background-image {
    margin-bottom: 20px;
}

.sidebar .widget_block .wc-block-featured-product .wc-block-featured-product__wrapper .wc-block-featured-product__title {
    color: var(--text-white);
}

.sidebar .widget_block .wc-block-featured-product .wc-block-featured-product__wrapper .wc-block-featured-product__price {
    color: var(--text-white);
}

.sidebar .widget_block .wp-block-handpicked-products .wc-block-grid__products li {
    padding: 25px;
    text-align: center;
}

.sidebar .widget_block .wp-block-handpicked-products .wc-block-grid__products li .wc-block-grid__product-image {
    margin-bottom: 20px;
}

.sidebar .widget_block .wp-block-product-best-sellers .wc-block-grid__products li {
    padding: 25px;
    text-align: center;
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.sidebar .widget_block .wp-block-product-best-sellers .wc-block-grid__products li:last-child {
    border-bottom: none;
}

.sidebar .widget_block .wp-block-product-best-sellers .wc-block-grid__products li .wc-block-grid__product-image {
    margin-bottom: 20px;
}

.sidebar .widget_block .wp-block-product-best-sellers .wc-block-grid__products li .wc-block-grid__product-price {
    margin-bottom: 20px;
}

.sidebar .widget_block .wp-block-button a {
    background-color: var(--primary-color);
    color: var(--secondary-color);
    font-weight: 600;
    text-decoration: none;
}

.sidebar .widget_block .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item {
    padding: 25px;
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.sidebar .widget_block .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item:last-child {
    border-bottom: none;
}

.sidebar .widget_block .wc-block-product-categories.is-dropdown {
    padding: 25px;
}

.sidebar .widget_block .wp-block-woocommerce-product-categories .wc-block-product-categories__dropdown select {
    width: 100%;
    padding: 10px;
    outline: none;
}

.sidebar .widget_block .wp-block-woocommerce-product-categories .wc-block-product-categories__dropdown {
    width: 100%;
}

.sidebar .widget_block .wp-block-woocommerce-product-categories .wc-block-product-categories__button {
    border: none;
    background-color: var(--primary-color);
    margin-left: 10px;
    outline: none
}

.sidebar .widget_block .wp-block-product-category .wc-block-grid__products {
    margin: 0;
}

.sidebar .widget_block .wp-block-product-category .wc-block-grid__products li {
    padding: 25px;
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.sidebar .widget_block .wp-block-product-category .wc-block-grid__products li:last-child {
    border-bottom: none;
}

.sidebar .widget_block .wp-block-product-category .wc-block-grid__products li .wc-block-grid__product-add-to-cart a {
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
}

.sidebar .widget_block .wp-block-product-new .wc-block-grid__products li {
    padding: 25px;
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.sidebar .widget_block .wp-block-product-new .wc-block-grid__products li:last-child {
    border-bottom: none;
}

.sidebar .widget_block .wp-block-product-new .wc-block-grid__products li .wc-block-grid__product-add-to-cart a {
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
}

.sidebar .widget_block .wp-block-product-on-sale .wc-block-grid__products li {
    padding: 25px;
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.sidebar .widget_block .wp-block-product-on-sale .wc-block-grid__products li:last-child {
    border-bottom: none;
}

.sidebar .widget_block .wp-block-product-top-rated .wc-block-grid__products li {
    padding: 25px;
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.sidebar .widget_block .wp-block-product-top-rated .wc-block-grid__products li:last-child {
    border-bottom: none;
}

.sidebar .widget_block .wp-block-product-top-rated .wc-block-grid__products li .wc-block-grid__product-add-to-cart a {
    background-color: var(--primary-color);
    color: var(--secondary-color);
    font-weight: 600;
}

.sidebar .widget_block .wc-block-product-search form {
    padding: 25px;
}

.sidebar .widget_block .wc-block-product-search form .wc-block-product-search__label {
    color: var(--secondary-color);
}

.sidebar .widget_block .wc-block-product-search form .wc-block-product-search__fields input {
    outline: none;
    border: 1px solid lightgrey;
}

.sidebar .widget_block .wc-block-product-search form .wc-block-product-search__fields .wc-block-product-search__button {
    border: none;
    background-color: var(--primary-color);
}

.sidebar .widget_block .wp-block-product-tag .wc-block-grid__products li {
    padding: 25px;
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.sidebar .widget_block .wp-block-product-tag .wc-block-grid__products li:last-child {
    border-bottom: none;
}

.sidebar .widget_block .wp-block-product-tag .wc-block-grid__products li .wc-block-grid__product-add-to-cart a {
    background-color: var(--primary-color);
    color: var(--secondary-color);
    font-weight: 600;
}

.sidebar .widget_block .wc-block-mini-cart {
    padding: 25px;
    color: var(--secondary-color);
}

.sidebar .widget_archive ul li a {
    display: inline-block;
}

.sidebar .widget_archive select {
    outline: none;
    width: 88%;
    border: 1px solid lightgray;
    margin: 25px;
    padding: 10px;
}

.sidebar .widget_categories ul li a {
    display: inline-block;
}

.sidebar .widget_categories form {
    padding: 25px;
}

.sidebar .widget_categories form select {
    width: 100%;
    outline: no
}

.sidebar .widget_categories form select {
    padding: 10px;
    outline: none;
}

.sidebar .woocommerce.widget_shopping_cart .widget_shopping_cart_content {
    padding: 25px;
}

.sidebar .woocommerce.widget_shopping_cart .widget_shopping_cart_content p {
    margin-bottom: 0;
    color: var(--secondary-color);
}

.sidebar .woocommerce.widget_product_search .woocommerce-product-search {
    padding: 25px;
}

.sidebar .woocommerce.widget_product_search .woocommerce-product-search .search-field {
    margin: 0 0 10px;
    outline: none;
    padding: 10px;
    width: 100%;
    color: var(--secondary-color);
    background: var(--dark-2);
    border: 1px solid rgba(163, 160, 160, 0.3);
    outline: none;
}

.sidebar .woocommerce.widget_product_search .woocommerce-product-search input::placeholder {
    color: var(--secondary-color);
}

.sidebar .woocommerce.widget_product_search .woocommerce-product-search button {
    width: 100%;
    outline: none;
    border: none;
    padding: 10px;
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
    border-radius: 6px;
}

.sidebar .woocommerce.widget_product_categories .dropdown_product_cat {
    padding: 10px;
    width: 84%;
    outline: none;
    margin: 8%;
}

.sidebar .woocommerce.widget_product_categories .product-categories {
    list-style: none;
    padding: 20px;
    margin: 0;
}

.sidebar .woocommerce.widget_product_categories .product-categories li a {
    padding: 10px;
    border-bottom: 1px solid rgba(163, 160, 160, 0.3);
    display: block;
    font-size: 16px;
    font-weight: 500;
    color: var(--secondary-color);
    text-decoration: none;
    transition: .6s;
}

.sidebar .woocommerce.widget_product_categories .product-categories li:last-child a {
    border: 0;
}

.sidebar .woocommerce.widget_product_categories .product-categories li ul.children a {
    border-bottom: 1px solid rgba(163, 160, 160, 0.3);
}

.sidebar .woocommerce.widget_product_categories .product-categories li ul.children {
    list-style: none;
}

.sidebar .woocommerce.widget_product_categories .product-categories li a:hover,
.sidebar .woocommerce.widget_product_categories .product-categories li a:focus-within {
    color: var(--primary-color);
}

.sidebar .woocommerce.widget_product_categories .product-categories li:last-child {
    border-bottom: none;
}

.sidebar .woocommerce.widget_product_tag_cloud .tagcloud {
    padding: 20px;
}

.sidebar .woocommerce.widget_products .product_list_widget li {
    padding: 10px;
    border: 1px solid rgba(176, 176, 176, 0.2);
    margin: 10px 0;
}

.sidebar .woocommerce.widget_products .product_list_widget li a img.attachment-woocommerce_thumbnail {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.sidebar .woocommerce.widget_products ul.product_list_widget li a {
    display: block;
    font-weight: 700;
    text-decoration: none;
    color: var(--secondary-color);
    transition: .6s;
}

.sidebar .woocommerce.widget_products ul.product_list_widget li a:hover,
.sidebar .woocommerce.widget_products ul.product_list_widget li a:focus-within {
    color: var(--primary-color);
}

.sidebar .woocommerce.widget_products .widget li a {
    position: relative;
    z-index: 0;
    display: inline-block;
}

.sidebar .woocommerce.widget_products .secondary-content ul li {
    background-color: #F2F2F2;
    transition: 0.3s;
}

.sidebar .woocommerce.widget_products ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 32px;
    height: auto;
    box-shadow: none;
}

.sidebar .woocommerce.widget_products ul.product_list_widget li img {
    float: right;
    height: auto;
}

.sidebar .woocommerce.widget_recent_reviews .product_list_widget li {
    padding: 25px;
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.sidebar .woocommerce.widget_recent_reviews .product_list_widget li:last-child {
    border-bottom: none;
}

.sidebar .woocommerce.widget_recent_reviews .widget li a {
    position: relative;
    z-index: 0;
    display: inline-block;
}

.sidebar .woocommerce.widget_recent_reviews ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 50px;
    height: 50px;
    height: auto;
    box-shadow: none;
}

.sidebar .woocommerce.widget_recent_reviews ul.product_list_widget li img {
    float: right;
    height: auto;
}

.sidebar .woocommerce.widget_top_rated_products .product_list_widget li {
    padding: 25px;
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.sidebar .woocommerce.widget_top_rated_products .product_list_widget li a {
    display: block;
    font-weight: 600;
    text-decoration: none;
    color: var(--secondary-color);
    transition: .6s;
}

.sidebar .woocommerce.widget_top_rated_products .product_list_widget li a:hover,
.sidebar .woocommerce.widget_top_rated_products .product_list_widget li a:focus-within {
    color: var(--primary-color);
}

.sidebar .woocommerce.widget_top_rated_products ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 50px;
    height: 50px;
    height: auto;
    box-shadow: none;
    border-radius: 50%;
}

.sidebar .woocommerce.widget_top_rated_products ul.product_list_widget li img {
    float: right;
    height: auto;
}

.sidebar .widget_meta ul li:nth-child(1) a:before {
    content: "\f007";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: var(--primary-color);
    margin-right: 10px;
}

.sidebar .widget_meta ul li:nth-child(2) a:before {
    content: "\f2f5";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: var(--primary-color);
    margin-right: 10px;
}

.sidebar .widget_meta ul li:nth-child(3) a:before {
    content: "\f086";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: var(--primary-color);
    margin-right: 10px;
}

.sidebar .widget_meta ul li:nth-child(4) a:before {
    content: "\f27a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: var(--primary-color);
    margin-right: 10px;
}

.sidebar .widget_meta ul li:nth-child(5) a:before {
    content: "\f411";
    font-family: fontawesome;
    font-weight: 500;
    color: var(--primary-color);
    margin-right: 10px;
}

.sidebar .widget_meta ul {
    padding: 20px;
    list-style: none;
    margin: 0;
}

.sidebar .widget_meta ul li {
    padding: 10px;
}

.sidebar .widget_meta ul li a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: var(--secondary-color);
    transition: 1s;
}

.sidebar .widget_meta ul li a:hover,
.sidebar .widget_meta ul li a:focus-within {
    color: var(--primary-color);
}

.sidebar .widget_meta ul li:not(:last-child) {
    border-bottom: 1px solid lightgrey;
}

.sidebar .widget_recent_comments ul {
    list-style: none;
    padding: 20px;
    margin: 0;
}

.sidebar .widget_recent_comments ul li {
    padding: 10px;
    color: var(--secondary-color);
}

.sidebar .widget_recent_comments ul li span a {
    font-size: 16px;
    font-weight: 400;
    color: var(--secondary-color);
}

.sidebar .widget_recent_comments ul li a {
    font-size: 16px;
    font-weight: 500;
    color: var(--secondary-color);
    transition: 1s;
}

.sidebar .widget_recent_comments ul li a:hover,
.sidebar .widget_recent_comments ul li a:focus-within {
    color: var(--primary-color);
    text-decoration: dotted underline;
}

.sidebar .wp-block-latest-posts__post-title {
    text-decoration: none;
    color: var(--secondary-color);
    transition: 1s;
    font-size: 16px;
    font-weight: 500;
}

.sidebar .wp-block-latest-posts__post-title:hover,
.sidebar .wp-block-latest-posts__post-title:focus-within {
    text-decoration: dotted underline;
    color: var(--primary-color);
}

.sidebar .wp-block-latest-comments__comment-meta a {
    font-size: 16px;
    font-weight: 500;
    transition: 1s;
    color: var(--secondary-color);
}

.sidebar .wp-block-latest-comments__comment-meta a:hover,
.sidebar .wp-block-latest-comments__comment-meta a:focus-within {
    text-decoration: dotted underline;
    color: var(--primary-color);
}

.sidebar .widget_calendar .wp-block-calendar table th {
    background: var(--secondary-color);
    color: var(--text-white);
}

.sidebar .widget_calendar .wp-block-calendar table th {
    text-align: center;
}

.sidebar .widget_calendar .wp-block-calendar table td {
    text-align: center;
}

.sidebar .widget_categories ul {
    padding: 20px;
}

.sidebar .widget_rss ul {
    padding: 20px;
}

.sidebar .widget_rss ul li {
    padding: 20px;
}

.sidebar .widget_rss ul li .wp-block-rss__item-title a {
    color: var(--primary-color);
    margin: 10px 0;
    display: block;
}

.sidebar .widget_rss ul li time {
    color: var(--secondary-color);
}

.sidebar .widget_rss ul li .wp-block-rss__item-excerpt {
    color: var(--secondary-color);
}

.sidebar .wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
    color: var(--secondary-color);
}

.sidebar .woocommerce.widget_product_categories select {
    padding: 10px 10px;
    background: var(--dark-2);
    color: var(--secondary-color);
    width: 100%;
}

.sidebar .widget_products .product_list_widget li .woocommerce-Price-amount {
    color: var(--secondary-color);
}

.sidebar .widget_block .wc-block-grid.wp-block-product-top-rated.wc-block-product-top-rated.has-1-columns.has-multiple-rows {
    background: #f7f7f7;
}

.sidebar .wc-block-grid__product .wc-block-grid__product-title {
    color: var(--secondary-color);
}

.sidebar .woocommerce-Price-amount {
    color: var(--secondary-color)
}

.sidebar .widget_shopping_cart .widget_shopping_cart_content p {
    color: var(--secondary-color);
}

.sidebar .widget_block .wc-block-grid__product-rating .star-rating,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
    font-family: star;
    font-size: 1em;
    font-weight: 400;
    height: 1.618em;
    line-height: 1.618;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 5.3em;
}

.sidebar .widget_block .wc-block-grid__product-rating .star-rating:before,
.sidebar .widget_block .wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before {
    color: orange;
    content: "\f005\f005\f005\f005\f005";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap;
}

.sidebar .widget_block .wc-block-grid.wp-block-product-top-rated.wc-block-product-top-rated.has-1-columns.has-multiple-rows a.wp-block-button__link.wp-element-button.add_to_cart_button {
    text-decoration: none;
    background: var(--dark-bg);
    color: #fff;
    border-radius: 30px;
    padding: 0px 15px;
}

.sidebar .widget_block .wc-block-grid.wp-block-product-top-rated.wc-block-product-top-rated.has-1-columns.has-multiple-rows a.wp-block-button__link.wp-element-button.add_to_cart_button:hover {
    background: var(--gradient1);
}

.sidebar .widget_block .wc-block-grid__product-rating {
    padding-bottom: 10px;
}

.sidebar .widget_block .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
    clear: both;
    list-style: none outside;
    margin: 4px 0 4px 60px;
    display: flex;
}

.sidebar .widget_block .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item a {
    text-decoration: none;
    color: var(--secondary-color);
    flex: 1;
}

.sidebar .widget_block .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image {
    border: 1px solid #eee;
    display: inline-block;
    margin: 0 0.5em 0 -60px;
    max-width: 50px;
    padding: 0;
    position: relative;
    vertical-align: middle;
}

.sidebar .widget_block .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image img {
    display: block;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
}

.sidebar .widget_block .wc-block-product-categories-list-item-count {
    color: var(--secondary-color);
    text-decoration: none;
}

.sidebar .widget_block .wc-block-product-categories-list-item-count:before {
    content: " (";
}

.sidebar .widget_block .wc-block-product-categories-list-item-count:after {
    content: ")";
}

.sidebar .widget_block .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
    clear: both;
    list-style: none outside;
    margin: 4px 0 4px 60px;
}

.sidebar .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span:before {
    color: #e6a237;
    content: "\f005\f005\f005\f005\f005" !important;
    left: 0;
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    top: 0;
}

.sidebar .wc-block-components-review-list-item__meta {
    display: block !important;
}

.sidebar .wc-block-components-review-list-item__product+.wc-block-components-review-list-item__author {
    color: var(--secondary-color);
}

.sidebar .wc-block-components-review-list-item__product+.wc-block-components-review-list-item__author+.wc-block-components-review-list-item__published-date {
    color: var(--secondary-color);
}

.sidebar .wc-block-components-review-list-item__text p {
    color: var(--secondary-color);
}

.sidebar .wc-block-components-review-list.wc-block-components-review-list {
    padding: 10px;
}

.sidebar .wc-block-grid__product-onsale {
    background: var(--dark-2);
    border: 1px solid #43454b;
    border-radius: 3px;
    color: var(--secondary-color);
    display: inline-block;
    font-size: .875em;
    font-weight: 600;
    padding: 0.25em 0.75em;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: auto;
    z-index: 9;
    top: 20px;
    left: 20px;
}

.sidebar .widget_block .wp-block-button a {
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
    text-decoration: none;
}

.sidebar .wc-block-product-categories-list--has-images {
    padding: 20px;
}

.sidebar .widget_block .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item {
    display: flex;
    padding: 0;
    border: 0;
}

.sidebar .widget_block .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item a {
    flex: 1;
}

.sidebar .widget_block .wc-block-product-categories-list-item-count {
    color: var(--secondary-color);
    text-decoration: none;
    display: inline-block;
    line-height: 3;
}

.sidebar .widget_block .wp-block-woocommerce-product-categories ul {
    list-style: none;
    padding: 20px;
    margin: 0;
}

.sidebar .widget_block .wc-block-grid.wp-block-product-top-rated.wc-block-product-top-rated.has-1-columns.has-multiple-rows a.wp-block-button__link.wp-element-button.add_to_cart_button {
    text-decoration: none;
    color: #fff;
    border-radius: 30px;
    padding: 6px 15px;
    background: var(--secondary-color);
}

.sidebar .widget_block .wc-block-grid.wp-block-product-top-rated.wc-block-product-top-rated.has-1-columns.has-multiple-rows a.wp-block-button__link.wp-element-button.add_to_cart_button:hover,
.sidebar .widget_block .wc-block-grid.wp-block-product-top-rated.wc-block-product-top-rated.has-1-columns.has-multiple-rows a.wp-block-button__link.wp-element-button.add_to_cart_button:focus-within {
    background: var(--primary-color);
}

.sidebar .widget_pages ul li {
    padding: 10px;
}

.sidebar .widget_pages ul li a {
    color: var(--secondary-color);
    text-decoration: none;
    transition: 1s;
    font-size: 16px;
    font-weight: 500;
}

.sidebar .widget_pages ul li a:hover,
.sidebar .widget_pages ul li a:focus-within {
    color: var(--primary-color);
    text-decoration: dotted underline;
}

.sidebar .widget_pages ul {
    padding: 20px;
    list-style: none;
    margin: 0;
}

.sidebar .widget_recent_entries ul li {
    padding: 10px;
}

.sidebar .widget_rss ul {
    list-style: none;
    margin: 0;
}

.sidebar .widget_search form {
    padding: 20px;
}

.sidebar .widget_search .search-form .search-field {
    width: 100%;
    margin: 0;
    border: 1px solid #eee;
    outline: none;
    color: var(--secondary-color);
    margin-bottom: 10px;
    padding: 10px;
    background: var(--dark-2);
}

.sidebar .widget_rss ul li span {
    color: var(--secondary-color);
}

.sidebar .widget_rss ul li .rssSummary {
    color: var(--secondary-color);
}

.sidebar .widget_recent_entries ul {
    padding: 20px;
}

.sidebar .widget_text .textwidget .emoji {
    margin: 0;
    width: 14px;
}

.sidebar .widget_text .textwidget img {
    max-width: 100%;
    height: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}

.sidebar .widget_text .textwidget>p {
    color: var(--secondary-color)
}

.sidebar .widget_text .textwidget p.wp-caption-text {
    display: flex;
    align-items: center;
    color: var(--secondary-color);
}

.sidebar .widget_text .textwidget form>select {
    width: 100%;
    padding: 10px;
    border: 1px solid lightgrey;
    background: var(--dark-2);
    color: var(--secondary-color);
}

.sidebar .widget_tag_cloud .tagcloud {
    padding: 20px;
}

.sidebar .widget_tag_cloud .tagcloud a {
    padding: 10px 40px;
    background: var(--secondary-color);
    color: var(--text-white);
    margin: 0px 0px 8px 5px;
    display: inline-block;
    text-decoration: none;
    font-size: 16px !important;
    font-weight: 500;
    border-radius: 100px;
    position: relative;
    border: 1px solid rgb(255 255 255 / 20%);
    transition: 1s;
}

.sidebar .widget_product_tag_cloud .tagcloud a {
    padding: 10px 40px;
    background: var(--secondary-color);
    color: var(--text-white);
    margin: 0px 0px 8px 5px;
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    border-radius: 100px;
    position: relative;
    border: 1px solid rgb(255 255 255 / 20%);
    transition: 1s;
}

.sidebar .widget_recent_reviews ul {
    padding: 20px;
    list-style: none;
    margin: 0;
}

.sidebar .woocommerce.widget_recent_reviews .product_list_widget li {
    padding: 10px;
    border: 1px solid rgba(164, 164, 164, 0.2);
    margin-bottom: 10px;
}

.sidebar .woocommerce.widget_recent_reviews .product_list_widget li span {
    color: var(--secondary-color);
}

.sidebar .widget_top_rated_products ul {
    list-style: none;
    padding-left: 0;
    padding: 20px;
}

.sidebar .woocommerce.widget_top_rated_products .product_list_widget li {
    padding: 10px;
    border: 1px solid rgba(164, 164, 164, 0.2);
    margin-bottom: 10px;
}

.sidebar .woocommerce.widget_top_rated_products .product_list_widget li .star-rating span {
    color: var(--secondary-color);
}

.sidebar .woocommerce.widget_top_rated_products .product_list_widget li .star-rating {
    color: var(--secondary-color);
}

.sidebar .widget_archive ul li {
    color: var(--secondary-color);
    display: flex;
    margin: 10px 0;
}

.sidebar .widget_archive ul li a {
    flex: 1;
}

.sidebar .widget_archive ul li:not(:last-child) {
    border-bottom: 1px solid rgba(189 180 180 / 30%);
    padding-bottom: 10px;
}

.sidebar select option {
    background: var(--secondary-color) !important;
    color: var(--text-white) !important;
}

.sidebar .wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
    color: var(--secondary-color);
}

.sidebar .wp-block-latest-posts__post-excerpt {
    color: var(--secondary-color);
}

.sidebar .widget_block .wp-block-product-tag .wc-block-grid__products li:last-child .woocommerce-Price-amount {
    color: var(--secondary-color);
}

.sidebar .widget_block .wp-block-product-tag .wc-block-grid__products.sidebar .wc-block-grid__product .wc-block-grid__product-title {
    color: var(--secondary-color);
}

.calendar_wrap {
    color: #fff;
    padding: 30px;
}

.wp-calendar-table tbody {
    color: #fff;
}

.wp-calendar-table tbody,
td,
tfoot,
th,
thead,
tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

.wp-calendar-table tbody tr td {
    padding: 6px;
    border: none;
}

.wp-calendar-table thead tr th {
    color: var(--primary-color);
    background-color: transparent;
    border: none;
}

.widget_calendar caption {
    padding-top: 5px;
    text-align: left;
    position: absolute;
    color: #fff;
}

.widget_calendar td#today a {
    background-color: var(--primary-color);
    border-radius: 50%;
    text-align: center;
    color: var(--white);
    font-weight: 600;
    padding: 6px
}

.calendar_wrap h6 {
    line-height: 34px;
    color: var(--secondary-color);
    margin-bottom: 0;
    float: left;
}

.widget_calendar td#today a {
    list-style: none;
    text-decoration: none;
}

nav.wp-calendar-nav {
    position: relative;
    float: right;
}

span.wp-calendar-nav-next {
    font-size: 22px;
    color: var(--secondary-color);
}

table.wp-calendar-table {
    width: 100%;
    text-align: center;
    background-color: var(--dark-2);
    border: none;
}

.sidebar table.wp-calendar-table {
    background: var(--dark-2);
}

.sidebar .calendar_wrap h6 {
    color: var(--secondary-color);
}

.sidebar span.wp-calendar-nav-next {
    color: var(--secondary-color);
}


/* ========================== Sidebar Widget Css End ================================== */


/* ================================ Footer Widget Css ================================ */


/* ----------- Global Widget title ------------ */

.footer .widget-title {
    position: relative;
    z-index: 1;
    color: var(--text-white);
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 10px;
}

.footer .widget {
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
}


/* ---------------- End ---------- */


/* ------ 1. Search Widget --------- */

.footer .widget-search .search-form input {
    padding: 10px;
    border: 1px solid rgb(201 201 201 / 10%);
    position: relative;
    z-index: 1;
    background: rgb(33 205 192 / 8%);
    outline: none;
    width: 80%;
}

.footer .widget-search .search-form input::placeholder {
    color: var(--text-white);
}

.footer .widget-search .search-form button {
    padding: 10px 15px;
    background: var(--secondary-color);
    display: inline-block;
    color: var(--text-white);
    border-radius: 0px 6px 6px 0px;
    border: 1px solid rgb(201 201 201 / 10%);
    margin-left: -3px;
}


/* ---------- End ------------------ */


/* ---------------- Author Box Widget -------------- */

.footer .widget_block .textwidget {
    text-align: center;
}

.footer .widget_block .textwidget .content h3 {
    font-size: 25px;
    font-weight: 500;
    color: var(--primary-color);
}

.footer .widget_block .textwidget .content p {
    font-size: 16px;
    font-weight: 400;
    color: var(--text-white);
}

.footer .widget_block .textwidget .img img {
    border: 10px solid var(--text-white);
    filter: drop-shadow(2px 4px 6px lightgrey);
    border-radius: 50%;
    margin: 20px 0;
}

.footer .widget_social_widget {
    border: 0;
    background: none;
    box-shadow: none;
}

.footer .widget_social_widget::after {
    display: none;
}

.footer .widget_block .textwidget .widget_social_widget ul {
    padding-left: 0;
    display: flex;
    align-items: center;
    list-style: none;
    align-items: center;
    justify-content: center;
    padding-top: 20px;
    gap: 20px;
    margin-bottom: 10px;
}

.footer .widget_block .textwidget .widget_social_widget ul li a {
    display: inline-block;
    color: var(--text-white);
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    z-index: 1;
    position: relative;
    transition: .3s;
    font-size: 18px;
}

.footer .widget_block .textwidget .widget_social_widget ul li a:hover::after,
.footer .widget_block .textwidget .widget_social_widget ul li a:focus-within::after {
    animation: wave5 2s infinite;
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 100px;
}

.footer .widget_block .textwidget .widget_social_widget ul li a:hover::before,
.footer .widget_block .textwidget .widget_social_widget ul li a:focus-within::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 100px;
    animation: wave6 1s infinite;
}

.footer .widget_block .textwidget .widget_social_widget ul li a:hover,
.footer .widget_block .textwidget .widget_social_widget ul li a:focus-within {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.footer .widget_block .textwidget .widget_social_widget ul li a:hover i,
.footer .widget_block .textwidget .widget_social_widget ul li a:focus-within i {
    animation: rotateIn .6s linear;
}


/* ---------------- End --------------- */


/* ----------------- Category Widget ------------- */

.footer .widget_categories ul {
    list-style: none;
    margin: 0;
}

.footer .widget_categories ul li.cat-item::after {
    content: '';
    background: var(--highlight-color);
    position: absolute;
    right: 14px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    z-index: -1;
    top: 6px;
    line-height: 30px;
}

.footer .widget_categories ul li.cat-item {
    padding: 10px 20px;
    border-radius: 100px;
    margin-bottom: 10px;
    display: flex;
    background: var(--secondary-color);
    color: var(--text-white);
    position: relative;
    z-index: 1;
    transition: 1s;
    overflow: hidden;
}

.footer .widget_categories ul li.cat-item::before {
    content: '';
    background: var(--primary-color);
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    bottom: 0;
    right: 100%;
    transition: 1s cubic-bezier(0.19, 1, 0.22, 1);
}

.footer .widget_categories ul li.cat-item:hover::before,
.footer .widget_categories ul li.cat-item:focus-within::before {
    right: 0;
}

.footer .widget_categories ul li.cat-item:hover::after,
.footer .widget_categories ul li.cat-item:focus-within:after {
    background: var(--text-white);
}

.footer .widget_categories ul li.cat-item a {
    flex: 1;
    text-decoration: none;
    color: var(--text-white);
    font-size: 16px;
    font-weight: 500;
    transition: 1s;
    padding-left: 30px;
    position: relative;
}

.footer .widget_categories ul li.cat-item:hover,
.footer .widget_categories ul li.cat-item:focus-within {
    color: var(--secondary-color);
}

.footer .widget_categories ul li.cat-item a::after {
    content: '\f07c';
    position: absolute;
    left: 0;
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 16px;
}


/* ---------------- End -------------- */


/* ------------------ Recent Post with Image ----------------- */

.footer .widget_recent_entries ul li a {
    color: var(--text-white);
}

.footer .widget_recent_entries ul .side-item .side-image a img {
    max-width: 100px;
    border-radius: 50%;
}

.footer .widget_recent_entries ul .side-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    gap: 10px;
    padding-bottom: 15px;
}

.footer .widget_recent_entries ul .side-item .side-item-text h6 {
    margin-bottom: 10px;
}

.footer .widget_recent_entries ul .side-item .side-item-text .post-tag {
    padding: 5px 10px;
    background: var(--primary-color);
    display: inline-block;
    border-radius: 100px;
    text-align: center;
    line-height: 1;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-white);
    margin-bottom: 5px;
}

.footer .widget_recent_entries ul .side-item .side-item-text a {
    text-decoration: none;
    font-size: 16px;
    color: var(--text-white);
}

.footer .widget_recent_entries ul .side-item .side-item-text .post-date {
    font-size: 16px;
    color: var(--highlight-color);
    display: block;
}

.footer .widget_recent_entries ul .side-item:not(:last-child) {
    border-bottom: 1px solid rgba(0 0 0 / 10%);
}

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


/* ------------------- End ---------------- */


/* --------------- tag cloud widget ----------------- */

.footer .widget_tag_cloud .tagcloud a::after {
    content: '\f02b';
    position: absolute;
    left: 18px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
}

.footer .widget_tag_cloud .tagcloud a {
    padding: 10px 40px;
    background: var(--secondary-color);
    color: var(--text-white);
    margin: 0px 0px 8px 5px;
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    border-radius: 100px;
    position: relative;
    border: 1px solid rgb(255 255 255 / 20%);
    transition: 1s;
}

.footer .widget_tag_cloud .tagcloud a:hover,
.footer .widget_tag_cloud .tagcloud a:focus-within {
    background: var(--primary-color);
    color: var(--text-white);
}


/* ----------------- End --------------- */


/* ------------------- Gallery widget --------------- */

.footer .widget_media_gallery .gallery {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.footer .widget_media_gallery .gallery .gallery-item {
    display: inline-block;
    margin: 5px;
}

.footer .widget_media_gallery .gallery .gallery-item .gallery-icon a img {
    width: 90px;
    border-radius: 50%;
}


/* ------------------- End --------------- */


/* ---------------- Archives Widget ---------- */

.footer .widget_archive ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.footer .widget_archive ul li a {
    color: var(--text-white);
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
}


/* -------------- End -------- */


/* ==================== End ==================== */

.footer .widget-categories {
    background: var(--secondary-color);
    overflow: hidden;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 30px;
    line-height: 40px;
    border-radius: 6px;
}

.footer .widget-categories>ul {
    list-style: none;
    padding-top: 2px;
    overflow: hidden;
    padding-left: 0;
}

.footer .widget-categories>ul li a {
    text-decoration: none;
    font-size: 14px;
    color: var(--text-white);
    font-weight: 600;
}

.footer .widget-categories>ul li:hover a,
.footer .widget-categories>ul li:focus-within a {
    color: #fff;
}

.footer .widget-categories>ul li a>i {
    background: var(--secondary-color);
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    font-size: 19px;
    font-weight: 700;
    border-radius: 6px;
    margin-right: 10px;
}

.footer .widget-categories>ul li:hover a>i,
.footer .widget-categories>ul li:focus-within a>i {
    color: var(--primary-color);
}

.footer .widget-categories>ul li span {
    width: 32px;
    height: 32px;
    line-height: 32px;
    background: #fff;
    font-size: 14px;
    text-align: center;
    font-weight: 700;
    border-radius: 6px;
}

.footer .widget-categories>ul li:hover span,
.footer .widget-categories>ul li:focus-within span {
    color: var(--primary-color);
}

.footer .widget-categories>ul li {
    background: var(--secondary-color);
    display: flex;
    justify-content: space-between;
    padding: 7px 8px;
    align-items: center;
    margin-bottom: 5px;
    position: relative;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    z-index: 1;
}

.footer .widget-categories>ul li::after {
    content: "";
    position: absolute;
    top: 0;
    left: -99%;
    right: 0;
    bottom: 0;
    width: 100%;
    background: var(--gradient1);
    z-index: -1;
    transition: 0.3s;
}

.footer .widget-categories>ul li:hover::after,
.footer .widget-categories>ul li:focus-within::after {
    left: 0;
}

.footer .widget_products ul {
    list-style: none;
    margin: 0;
}

.footer .widget_products .product_list_widget li .woocommerce-Price-amount {
    color: var(--text-white);
}

.footer .widget_nav_menu .menu {
    list-style: none;
    padding-left: 0;
}

.footer .widget_nav_menu .sub-menu {
    list-style: none;
}

.footer .widget_nav_menu .menu li>a {
    text-decoration: none;
    color: var(--text-white);
    padding: 10px;
}

.footer .widget_nav_menu .menu li>a:not(:last-child) {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
    width: 100%;
    display: block;
}

.footer .widget_nav_menu .menu li .sub-menu li {
    border-bottom: 1px solid lightgrey;
    padding: 10px;
    margin-bottom: 10px;
}


/* ------------------------------------------------------------------------------------- */

.footer .wp-block-search__button-outside {
    color: var(--text-white);
    font-size: 18px;
}

.footer .wp-block-search__inside-wrapper .wp-block-search__input {
    border: none;
    outline: none;
    padding: 10px 15px;
    background: var(--secondary-color);
    width: 76%;
    border: 1px solid lightgrey;
    color: var(--text-white);
}

.footer .wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
    color: var(--text-white);
}

.footer .wp-block-search__inside-wrapper {
    display: flex;
}

.footer .wp-block-search__inside-wrapper .wp-block-search__button {
    padding: 10px 15px;
    border: none;
    outline: none;
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
    width: 24%;
}


/*recent post*/

.footer .widget_block .wp-block-group__inner-container h2 {
    color: var(--text-white);
}

.footer .widget_block .wp-block-group__inner-container .wp-block-latest-posts__list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer .widget_block .wp-block-group__inner-container .wp-block-latest-posts__list li {
    margin-bottom: 25px;
}

.footer .widget_block .wp-block-group__inner-container .wp-block-latest-posts__list li:last-child {
    margin-bottom: 0;
}


/*recent comment*/

.footer .widget_block .wp-block-latest-comments {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer .widget_block .wp-block-latest-comments li {
    margin-bottom: 25px;
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
    padding-bottom: 25px;
}

.footer .widget_block .wp-block-latest-comments li article footer {
    margin-bottom: 10px;
}

.footer .widget_block .wp-block-latest-comments li:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0px;
}

.footer .widget_block .wp-block-latest-comments .wp-block-latest-comments__comment-meta {
    color: var(--text-white);
}

.footer .wp-block-archives-dropdown .wp-block-archives__label {
    display: block;
    color: var(--text-white);
}

.footer .wp-block-archives-dropdown select {
    padding: 10px;
    border: none;
    outline: none;
    width: 100%;
    border: 1px solid lightgray;
}


/*calendor*/

.footer .wp-block-calendar .wp-calendar-table caption {
    caption-side: top;
    background: var(--primary-color);
    padding: 10px;
    color: var(--text-white);
    font-weight: 600;
}

.footer .wp-block-calendar {
    position: relative;
}

.footer .wp-block-calendar .wp-calendar-nav {
    position: absolute;
    right: 0;
    top: 1%;
    float: none;
    ;
}

.footer .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev {
    margin-right: 0;
    line-height: 55px;
}

.footer .wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev a {
    color: var(--text-white);
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
}


/*categories*/

.footer .widget_block .wp-block-categories-list {
    list-style: none;
    margin: 0;
}

.footer .widget_block .wp-block-categories-list li:last-child {
    margin-bottom: 0;
}


/*categorie dropdown*/

.footer .wp-block-categories-dropdown label {
    display: block;
    color: var(--text-white);
}

.footer .wp-block-categories-dropdown .postform {
    width: 100%;
    padding: 10px;
    border: none;
    border: 1px solid lightgray;
    outline: none;
}


/*comment avatar*/

.footer .has-avatars.wp-block-latest-comments {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer .wp-block-latest-comments__comment img {
    float: left;
}

.footer .wp-block-latest-comments__comment-excerpt p {
    margin: 0;
    color: var(--text-white);
}

.footer .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date {
    display: block;
    position: relative;
    font-weight: 500;
    font-size: 16px;
}

.footer .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date:before {
    content: "\f073";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    font-size: 16px;
    margin-right: 10px;
    color: var(--primary-color);
}

.footer .has-avatars.wp-block-latest-comments .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-bottom: 15px;
}

.footer .wp-block-latest-posts__featured-image img {
    max-width: 200px;
    width: 100%;
    margin-bottom: 15px;
}


/*blog recent entries*/

.footer .widget_recent_entries .wp-block-latest-posts__list li {
    padding-bottom: 25px;
}

.footer .widget_recent_entries .wp-block-latest-posts__list li:last-child {
    margin-bottom: 0px;
}

.footer .wp-block-latest-posts__post-date {
    color: var(--text-white);
}


/*login*/

.footer .widget_block .has-login-form form {
    width: 100%;
}

.footer .widget_block .has-login-form form .login-username label {
    color: var(--text-white);
    font-weight: 500;
}

.footer .widget_block .has-login-form form .login-username input,
.footer .widget_block .has-login-form form .login-password input {
    width: 100%;
    border: none;
    outline: none;
    height: 40px;
    padding: 10px;
    border-radius: 3px;
    border: 1px solid lightgrey;
    background: var(--secondary-color);
    color: var(--text-white);
}

.footer .widget_block .has-login-form form .login-password label,
.footer .widget_block .has-login-form form .login-remember label {
    display: block;
    color: var(--text-white);
    font-weight: 500;
}

.footer .widget_block .has-login-form form .login-submit .button {
    border: none;
    height: 40px;
    font-weight: 600;
    background-color: var(--primary-color);
    color: var(--text-white);
    padding: 0px 15px;
    border-radius: 3px;
}


/*categori*/

.footer .widget_block .wp-block-page-list {
    list-style: none;
    margin: 0;
}

.footer .widget_block .wp-block-page-list li {
    margin-bottom: 25px;
}

.footer .widget_block .wp-block-page-list li a {
    text-decoration: none;
    color: var(--text-white);
    font-size: 16px;
    font-weight: 500;
    transition: 1s;
}

.footer .widget_block .wp-block-page-list li a:hover,
.footer .widget_block .wp-block-page-list li a:focus-within {
    text-decoration: dotted underline;
    color: var(--primary-color);
}

.footer .widget_block .wp-block-page-list li:last-child {
    margin-bottom: 0px;
}


/*social links*/

.footer .widget_block .wp-block-social-links {
    justify-content: center;
    align-items: center;
    display: flex;
    margin: 0;
}

.footer .widget_block .wp-block-social-links li:last-child {
    margin-right: 0;
}

.footer .widget_block .wp-block-social-links li {
    display: inline-block;
    margin-right: 10px;
}

.footer .widget_block .wp-block-social-links li a {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    line-height: 1;
    text-align: center;
    display: inline-block;
    color: #848490;
}

.footer .widget_block .wp-block-social-links li a svg {
    fill: var(--text-white);
}

.footer .widget_block .wp-block-social-links li:nth-child(1) a {
    background-color: var(--secondary-color);
}

.footer .widget_block .wp-block-social-links li:nth-child(2) a {
    background-color: #3499cd;
}

.footer .widget_block .wp-block-social-links li:nth-child(3) a {
    background-color: #f90;
}

.footer .widget_block .wp-block-social-links li:nth-child(4) a {
    background-color: #1ea0c3;
}

.footer .widget_block.widget_search .wp-block-search__button-inside .wp-block-search__label {
    color: var(--text-white);
}

.footer .widget_block.widget_search .wp-block-search__no-button .wp-block-search__label {
    color: var(--text-white);
}

.footer .widget_block.widget_search .wp-block-search__no-button .wp-block-search__input {
    width: 100%;
}


/*cloud tag*/

.footer .widget_block.widget_tag_cloud .wp-block-tag-cloud a {
    display: inline-block;
    padding: 10px 15px;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    text-decoration: none;
}


/*widget-pages*/

.footer .widget_pages ul li {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.footer .widget_pages ul li:last-child {
    border-bottom: none;
}


/*sidebar nav menu*/

.footer .widget_nav_menu .menu-primary-menu-container .menu>li {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
    width: 100%;
    margin-bottom: 15px;
}

.footer .widget_nav_menu .menu li:last-child a:not(.sub-menu li a) {
    border-bottom: none;
}

.footer .widget_nav_menu .menu-primary-menu-container .menu>li:last-child {
    margin-bottom: 0px;
    border-bottom: none
}

.footer .widget_nav_menu .menu-primary-menu-container .sub-menu>li {
    display: block;
    padding: 15px;
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.footer .widget_nav_menu .menu-primary-menu-container .sub-menu>li:last-child {
    border-bottom: none;
}


/*widget widget_recent_entries*/

.footer .widget_recent_entries ul {
    padding: 0;
}


/*widgetrss*/

.footer .widget_rss ul li {
    border-bottom: 1px solid rgba(163, 160, 160, 0.3);
}

.footer .widget_rss ul li:last-child {
    border-bottom: none;
}

.footer .widget-title .rss-widget-title {
    text-decoration: none;
    color: var(--primary-color);
}


/*legasy search*/

.footer .widget_search .search-form label {
    color: var(--text-white);
}

.footer .widget_search .search-form .search-field {
    width: 100%;
    margin: 0;
    border: 1px solid #eee;
    outline: none;
    color: var(--text-white);
    margin-bottom: 10px;
}

.footer .widget_search .search-form .search-submit {
    width: 100%;
    padding: 10px;
    text-align: center;
    font-weight: 600;
    border: 0;
    background: var(--primary-color);
    color: var(--text-white);
    border-radius: 100px;
}

.footer .widget_text .textwidget {
    text-align: left;
}

.footer .widget_text .textwidget p strong {
    display: inline-block;
}

.footer .widget_text .textwidget p img {
    margin-bottom: 10px;
    border-radius: 0;
}

.footer .widget_text .textwidget p {
    margin-bottom: 10px;
}

.footer .widget_text .textwidget .wp-caption.alignnone a img {
    border-radius: 0;
}

.footer .widget_text .wp-caption.alignnone .wp-caption-text img {
    width: 20px;
    height: 20px;
    vertical-align: -webkit-baseline-middle;
}

.footer .widget_text .textwidget p img.emoji {
    width: 20px;
    height: 20px;
}

.footer .widget_text .textwidget form select {
    width: 100%;
    padding: 10px;
    outline: none
}


/*.widget widget_block widget_calendar*/

.footer .widget_block.widget_calendar table caption {
    position: unset;
}

.footer .widget_block.widget_calendar table {
    margin-bottom: 0;
}

.footer .widget_block.widget_calendar .wp-calendar-nav {
    position: absolute;
    right: -10px;
    top: -7px;
    float: none;
}

.footer .widget_block.widget_calendar table #today {
    background-color: var(--primary-color);
}

.footer .widget_block.widget_calendar table tbody {
    color: var(--text-white);
}

.footer .widget_block.widget_categories .wp-block-categories-list li a {
    display: inline-block;
}

.footer .widget_block.widget_search .wp-block-search__inside-wrapper {
    border: none;
}

.footer .widget_block .wp-block-woocommerce-all-reviews .wc-block-sort-select span {
    display: block;
    color: var(--text-white);
}

.footer .widget_block .wp-block-woocommerce-all-reviews .wc-block-sort-select select {
    display: block;
    width: 100%;
    padding: 10px;
    margin-bottom: 25px;
    outline: none;
    background: var(--secondary-color);
    color: var(--text-white);
}

.footer .widget_block .wp-block-woocommerce-all-reviews .wc-block-components-review-list-item__image img {
    width: 40px;
    height: 40px;
}

.footer .widget_block .wp-block-woocommerce-all-reviews .wc-block-components-review-list-item__image {
    margin-right: 20px;
}

.footer .widget_block .wp-block-woocommerce-all-reviews .wc-block-review-list li .wc-block-review-list-item__info {
    display: flex;
    margin-bottom: 25px;
}

.footer .widget_block .wp-block-woocommerce-all-reviews .wc-block-review-list li {
    margin-bottom: 25px;
}

.footer .widget_block .wp-block-woocommerce-all-reviews .wc-block-review-list li:last-child {
    margin-bottom: 0;
}

.footer .widget_block .wc-block-featured-category {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer .widget_block .wc-block-featured-category .wc-block-featured-category__wrapper .wc-block-featured-category__title {
    text-align: center;
    color: var(--text-white);
}

.footer .widget_block .wc-block-featured-category .wc-block-featured-category__wrapper .wp-block-button a {
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
    text-decoration: none;
}

.footer .widget_block .wc-block-featured-product {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.footer .widget_block .wc-block-featured-product .wc-block-featured-product__wrapper {
    text-align: center;
}

.footer .widget_block .wc-block-featured-product .wc-block-featured-product__wrapper .wc-block-featured-product__background-image {
    margin-bottom: 20px;
}

.footer .widget_block .wc-block-featured-product .wc-block-featured-product__wrapper .wc-block-featured-product__title {
    color: var(--text-white);
}

.footer .widget_block .wc-block-featured-product .wc-block-featured-product__wrapper .wc-block-featured-product__price {
    color: var(--text-white);
}

.footer .widget_block .wp-block-handpicked-products .wc-block-grid__products li {
    text-align: center;
}

.footer .widget_block .wp-block-handpicked-products .wc-block-grid__products li .wc-block-grid__product-image {
    margin-bottom: 20px;
}

.footer .widget_block .wp-block-product-best-sellers .wc-block-grid__products li {
    text-align: center;
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.footer .widget_block .wp-block-product-best-sellers .wc-block-grid__products li:last-child {
    border-bottom: none;
}

.footer .widget_block .wp-block-product-best-sellers .wc-block-grid__products li .wc-block-grid__product-image {
    margin-bottom: 20px;
}

.footer .widget_block .wp-block-product-best-sellers .wc-block-grid__products li .wc-block-grid__product-price {
    margin-bottom: 20px;
}

.footer .widget_block .wp-block-button a {
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
    text-decoration: none;
}

.footer .widget_block .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.footer .widget_block .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item:last-child {
    border-bottom: none;
}

.footer .widget_block .wp-block-woocommerce-product-categories .wc-block-product-categories__dropdown select {
    width: 100%;
    padding: 10px;
    outline: none;
}

.footer .widget_block .wp-block-woocommerce-product-categories .wc-block-product-categories__dropdown {
    width: 100%;
}

.footer .widget_block .wp-block-woocommerce-product-categories .wc-block-product-categories__button {
    border: none;
    background-color: var(--primary-color);
    margin-left: 10px;
    outline: none
}

.footer .widget_block .wp-block-product-category .wc-block-grid__products {
    margin: 0;
}

.footer .widget_block .wp-block-product-category .wc-block-grid__products li {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.footer .widget_block .wp-block-product-category .wc-block-grid__products li:last-child {
    border-bottom: none;
}

.footer .widget_block .wp-block-product-category .wc-block-grid__products li .wc-block-grid__product-add-to-cart a {
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
}

.footer .widget_block .wp-block-product-new .wc-block-grid__products li {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.footer .widget_block .wp-block-product-new .wc-block-grid__products li:last-child {
    border-bottom: none;
}

.footer .widget_block .wp-block-product-new .wc-block-grid__products li .wc-block-grid__product-add-to-cart a {
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
}

.footer .widget_block .wp-block-product-on-sale .wc-block-grid__products li {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.footer .widget_block .wp-block-product-on-sale .wc-block-grid__products li:last-child {
    border-bottom: none;
}

.footer .widget_block .wp-block-product-on-sale .wc-block-grid__products li .wc-block-grid__product-add-to-cart a {
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
}

.footer .widget_block .wp-block-product-top-rated .wc-block-grid__products li {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.footer .widget_block .wp-block-product-top-rated .wc-block-grid__products li:last-child {
    border-bottom: none;
}

.footer .widget_block .wp-block-product-top-rated .wc-block-grid__products li .wc-block-grid__product-add-to-cart a {
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
}

.footer .widget_block .wc-block-product-search form .wc-block-product-search__label {
    color: var(--text-white);
}

.footer .widget_block .wc-block-product-search form .wc-block-product-search__fields input {
    outline: none;
    border: 1px solid lightgrey;
}

.footer .widget_block .wc-block-product-search form .wc-block-product-search__fields .wc-block-product-search__button {
    border: none;
    background-color: var(--primary-color);
}

.footer .widget_block .wp-block-product-tag .wc-block-grid__products li {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.footer .widget_block .wp-block-product-tag .wc-block-grid__products li:last-child {
    border-bottom: none;
}

.footer .widget_block .wp-block-product-tag .wc-block-grid__products li .wc-block-grid__product-add-to-cart a {
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
}

.footer .widget_block .wc-block-mini-cart {
    color: var(--text-white);
}

.footer .widget_archive ul li a {
    display: inline-block;
}

.footer .widget_archive select:not(.footer .widget_block.widget_archive select) {
    width: 84%;
    margin: 8%;
    outline: none;
    border: none;
    padding: 10px;
}

.footer .widget_categories ul li a {
    display: inline-block;
}

.footer .widget_categories form select {
    width: 100%;
    outline: no
}

.footer .widget_categories form select {
    padding: 10px;
    outline: none;
}

.footer .woocommerce.widget_shopping_cart .widget_shopping_cart_content p {
    margin-bottom: 0;
    color: var(--text-white);
}

.footer .woocommerce.widget_product_search .woocommerce-product-search .search-field {
    margin: 0 0 10px;
    outline: none;
    padding: 10px;
    width: 100%;
    color: var(--text-white);
}

.footer .woocommerce.widget_product_search .woocommerce-product-search button {
    width: 100%;
    outline: none;
    border: none;
    padding: 10px;
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
}

.footer .woocommerce.widget_product_categories .dropdown_product_cat {
    padding: 10px;
    width: 84%;
    outline: none;
    margin: 8%;
}

.footer .woocommerce.widget_product_categories .product-categories {
    list-style: none;
    margin: 0;
}

.footer .woocommerce.widget_product_categories .product-categories li {
    padding: 10px;
    border-bottom: 1px solid rgba(163, 160, 160, 0.3);
    display: flex;
    color: var(--text-white);
}

.footer .woocommerce.widget_product_categories .product-categories li a {
    flex: 1;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-white);
    text-decoration: none;
}

.footer .woocommerce.widget_product_categories .product-categories li:last-child {
    border-bottom: none;
}

.footer .woocommerce.widget_products .product_list_widget li {
    padding: 10px;
    border-bottom: 1px solid rgba(176, 176, 176, 0.2);
}

.footer .woocommerce.widget_products .product_list_widget li:last-child {
    border-bottom: none;
}

.footer .woocommerce.widget_products .product_list_widget li a img.attachment-woocommerce_thumbnail {
    width: 50px;
    height: 50px;
}

.footer .woocommerce.widget_products ul.product_list_widget li a {
    display: block;
    font-weight: 700;
    text-decoration: none;
    color: var(--text-white);
}

.footer .woocommerce.widget_products .widget li a {
    position: relative;
    z-index: 0;
    display: inline-block;
}

.footer .woocommerce.widget_products .secondary-content ul li {
    background-color: #F2F2F2;
    transition: 0.3s;
}

.footer .woocommerce.widget_products ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 32px;
    height: auto;
    box-shadow: none;
}

.footer .woocommerce.widget_products ul.product_list_widget li img {
    float: right;
    height: auto;
}

.footer .woocommerce.widget_recent_reviews .product_list_widget li {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.footer .woocommerce.widget_recent_reviews .product_list_widget li:last-child {
    border-bottom: none;
}

.footer .woocommerce.widget_recent_reviews .widget li a {
    position: relative;
    z-index: 0;
    display: inline-block;
}

.footer .woocommerce.widget_recent_reviews ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 50px;
    height: 50px;
    height: auto;
    box-shadow: none;
}

.footer .woocommerce.widget_recent_reviews ul.product_list_widget li img {
    float: right;
    height: auto;
}

.footer .woocommerce.widget_top_rated_products .product_list_widget li {
    border-bottom: 1px solid rgba(164, 164, 164, 0.2);
}

.footer .woocommerce.widget_top_rated_products .product_list_widget li:last-child {
    border-bottom: none;
}

.footer .woocommerce.widget_top_rated_products .product_list_widget li a {
    position: relative;
    z-index: 0;
    display: block;
}

.footer .woocommerce.widget_top_rated_products ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 50px;
    height: 50px;
    height: auto;
    box-shadow: none;
}

.footer .woocommerce.widget_top_rated_products ul.product_list_widget li img {
    float: right;
    height: auto;
}

.footer .widget_meta ul li:nth-child(1) a:before {
    content: "\f007";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: var(--primary-color);
    margin-right: 10px;
}

.footer .widget_meta ul li:nth-child(2) a:before {
    content: "\f08b";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: var(--primary-color);
    margin-right: 10px;
}

.footer .widget_meta ul li:nth-child(3) a:before {
    content: "\f086";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: var(--primary-color);
    margin-right: 10px;
}

.footer .widget_meta ul li:nth-child(4) a:before {
    content: "\f27a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: var(--primary-color);
    margin-right: 10px;
}

.footer .widget_meta ul li:nth-child(5) a:before {
    content: "\f19a";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: var(--primary-color);
    margin-right: 10px;
}

.footer .widget_meta ul {
    list-style: none;
    margin: 0;
}

.footer .widget_meta ul li {
    padding: 10px;
}

.footer .widget_meta ul li a {
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    color: var(--text-white);
    transition: 1s;
}

.footer .widget_meta ul li a:hover,
.footer .widget_meta ul li a:focus-within {
    color: var(--primary-color);
}

.footer .widget_meta ul li:not(:last-child) {
    border-bottom: 1px solid lightgrey;
}

.footer .widget_recent_comments ul {
    list-style: none;
    margin: 0;
}

.footer .widget_recent_comments ul li {
    padding: 10px;
    color: var(--text-white);
}

.footer .widget_recent_comments ul li span a {
    font-size: 16px;
    font-weight: 400;
    color: var(--text-white);
}

.footer .widget_recent_comments ul li a {
    font-size: 16px;
    font-weight: 500;
    color: var(--text-white);
    transition: 1s;
}

.footer .widget_recent_comments ul li a:hover,
.footer .widget_recent_comments ul li a:focus-within {
    color: var(--primary-color);
    text-decoration: dotted underline;
}

.footer .wp-block-latest-posts__post-title {
    text-decoration: none;
    color: var(--text-white);
    transition: 1s;
    font-size: 16px;
    font-weight: 500;
}

.footer .wp-block-latest-posts__post-title:hover,
.footer .wp-block-latest-posts__post-title:focus-within {
    text-decoration: dotted underline;
    color: var(--primary-color);
}

.footer .wp-block-latest-comments__comment-meta a {
    font-size: 16px;
    font-weight: 500;
    transition: 1s;
    color: var(--text-white);
}

.footer .wp-block-latest-comments__comment-meta a:hover,
.footer .wp-block-latest-comments__comment-meta a:focus-within {
    text-decoration: dotted underline;
    color: var(--primary-color);
}

.footer .widget_calendar .wp-block-calendar table th {
    background: var(--secondary-color);
    color: var(--text-white);
}

.footer .widget_calendar .wp-block-calendar table th {
    text-align: center;
}

.footer .widget_calendar .wp-block-calendar table td {
    text-align: center;
}

.footer .widget_rss ul li .wp-block-rss__item-title a {
    color: var(--primary-color);
    margin: 10px 0;
    display: block;
}

.footer .widget_rss ul li time {
    color: var(--text-white);
}

.footer .widget_rss ul li .wp-block-rss__item-excerpt {
    color: var(--text-white);
}

.footer .wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
    color: var(--text-white);
}

.footer .woocommerce.widget_product_categories select {
    padding: 10px 10px;
    background: var(--secondary-color);
    color: var(--text-white);
    width: 100%;
}

.footer .widget_products .product_list_widget li .woocommerce-Price-amount {
    color: var(--text-white);
}

.footer .widget_block .wc-block-grid.wp-block-product-top-rated.wc-block-product-top-rated.has-1-columns.has-multiple-rows {
    background: #f7f7f7;
}

.footer .wc-block-grid__product .wc-block-grid__product-title {
    color: var(--text-white);
}

.footer .woocommerce-Price-amount {
    color: var(--text-white);
}

.footer .widget_shopping_cart .widget_shopping_cart_content p {
    color: var(--text-white);
}

.footer .widget_block .wc-block-grid__product-rating .star-rating,
.wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
    font-family: star;
    font-size: 1em;
    font-weight: 400;
    height: 1.618em;
    line-height: 1.618;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 5.3em;
}

.footer .widget_block .wc-block-grid__product-rating .star-rating:before,
.footer .widget_block .wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before {
    color: orange;
    content: "\f005\f005\f005\f005\f005";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap;
}

.footer .widget_block .wc-block-grid.wp-block-product-top-rated.wc-block-product-top-rated.has-1-columns.has-multiple-rows a.wp-block-button__link.wp-element-button.add_to_cart_button {
    text-decoration: none;
    background: var(--dark-bg);
    color: #fff;
    border-radius: 30px;
    padding: 0px 15px;
}

.footer .widget_block .wc-block-grid.wp-block-product-top-rated.wc-block-product-top-rated.has-1-columns.has-multiple-rows a.wp-block-button__link.wp-element-button.add_to_cart_button:hover {
    background: var(--gradient1);
}

.footer .widget_block .wc-block-grid__product-rating {
    padding-bottom: 10px;
}

.footer .widget_block .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
    clear: both;
    list-style: none outside;
    margin: 4px 0 4px 60px;
    display: flex;
}

.footer .widget_block .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item a {
    text-decoration: none;
    color: var(--text-white);
    flex: 1;
}

.footer .widget_block .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image {
    border: 1px solid #eee;
    display: inline-block;
    margin: 0 0.5em 0 -60px;
    max-width: 50px;
    padding: 0;
    position: relative;
    vertical-align: middle;
}

.footer .widget_block .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image img {
    display: block;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
}

.footer .widget_block .wc-block-product-categories-list-item-count {
    color: var(--text-white);
    text-decoration: none;
}

.footer .widget_block .wc-block-product-categories-list-item-count:before {
    content: " (";
}

.footer .widget_block .wc-block-product-categories-list-item-count:after {
    content: ")";
}

.footer .widget_block .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
    clear: both;
    list-style: none outside;
    margin: 4px 0 4px 60px;
}

.footer .wc-block-components-review-list-item__rating>.wc-block-components-review-list-item__rating__stars span:before {
    color: #e6a237;
    content: "\f005\f005\f005\f005\f005" !important;
    left: 0;
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    top: 0;
}

.footer .wc-block-components-review-list-item__meta {
    display: block !important;
}

.footer .wc-block-components-review-list-item__product+.wc-block-components-review-list-item__author {
    color: var(--text-white);
}

.footer .wc-block-components-review-list-item__product+.wc-block-components-review-list-item__author+.wc-block-components-review-list-item__published-date {
    color: var(--text-white);
}

.footer .wc-block-components-review-list-item__text p {
    color: var(--text-white);
}

.footer .wc-block-components-review-list.wc-block-components-review-list {
    padding: 10px;
}

.footer .wc-block-grid__product-onsale {
    background: var(--secondary-color);
    border: 1px solid #43454b;
    border-radius: 3px;
    color: var(--text-white);
    display: inline-block;
    font-size: .875em;
    font-weight: 600;
    padding: 0.25em 0.75em;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: auto;
    z-index: 9;
    top: 20px;
    left: 20px;
}

.footer .widget_block .wp-block-button a {
    background-color: var(--primary-color);
    color: var(--text-white);
    font-weight: 600;
    text-decoration: none;
}

.footer .widget_block .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item {
    display: flex;
    padding: 0;
    border: 0;
}

.footer .widget_block .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item a {
    flex: 1;
    color: var(--text-white);
}

.footer .widget_block .wc-block-product-categories-list-item-count {
    color: var(--text-white);
    text-decoration: none;
    display: inline-block;
    line-height: 3;
}

.footer .widget_block .wp-block-woocommerce-product-categories ul {
    list-style: none;
    margin: 0;
}

.footer .widget_block .wc-block-grid.wp-block-product-top-rated.wc-block-product-top-rated.has-1-columns.has-multiple-rows a.wp-block-button__link.wp-element-button.add_to_cart_button {
    text-decoration: none;
    color: #fff;
    border-radius: 30px;
    padding: 6px 15px;
    background: var(--secondary-color);
}

.footer .widget_block .wc-block-grid.wp-block-product-top-rated.wc-block-product-top-rated.has-1-columns.has-multiple-rows a.wp-block-button__link.wp-element-button.add_to_cart_button:hover,
.footer .widget_block .wc-block-grid.wp-block-product-top-rated.wc-block-product-top-rated.has-1-columns.has-multiple-rows a.wp-block-button__link.wp-element-button.add_to_cart_button:focus-within {
    background: var(--primary-color);
}

.footer .widget_pages ul li {
    padding: 10px;
}

.footer .widget_pages ul li a {
    color: var(--text-white);
    text-decoration: none;
    transition: 1s;
    font-size: 16px;
    font-weight: 500;
}

.footer .widget_pages ul li a:hover,
.footer .widget_pages ul li a:focus-within {
    color: var(--primary-color);
    text-decoration: dotted underline;
}

.footer .widget_pages ul {
    list-style: none;
    margin: 0;
}

.footer .widget_recent_entries ul li {
    padding: 10px;
}

.footer .widget_rss ul {
    list-style: none;
    margin: 0;
}

.footer .widget_search .search-form .search-field {
    width: 100%;
    margin: 0;
    border: 1px solid #eee;
    outline: none;
    color: var(--text-white);
    margin-bottom: 10px;
    padding: 10px;
    background: var(--secondary-color);
}

.footer .widget_rss ul li span {
    color: var(--text-white);
}

.footer .widget_rss ul li .rssSummary {
    color: var(--text-white);
}

.footer .widget_text .textwidget .emoji {
    margin: 0;
    width: 14px;
}

.footer .widget_text .textwidget img {
    max-width: 100%;
    height: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}

.footer .widget_text .textwidget>p {
    color: var(--text-white)
}

.footer .widget_text .textwidget p.wp-caption-text {
    display: flex;
    align-items: center;
    color: var(--text-white);
}

.footer .widget_text .textwidget form>select {
    width: 100%;
    padding: 10px;
    border: 1px solid lightgrey;
    background: var(--secondary-color);
    color: var(--text-white);
}

.footer .widget_tag_cloud .tagcloud a {
    padding: 10px 40px;
    background: var(--secondary-color);
    color: var(--text-white);
    margin: 0px 0px 8px 5px;
    display: inline-block;
    text-decoration: none;
    font-size: 16px !important;
    font-weight: 500;
    border-radius: 100px;
    position: relative;
    border: 1px solid rgb(255 255 255 / 20%);
    transition: 1s;
}

.footer .widget_product_tag_cloud .tagcloud a {
    padding: 10px 40px;
    background: var(--secondary-color);
    color: var(--text-white);
    margin: 0px 0px 8px 5px;
    display: inline-block;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    border-radius: 100px;
    position: relative;
    border: 1px solid rgb(255 255 255 / 20%);
    transition: 1s;
}

.footer .widget_recent_reviews ul {
    list-style: none;
    margin: 0;
}

.footer .woocommerce.widget_recent_reviews .product_list_widget li {
    padding: 10px;
    border: 1px solid rgba(164, 164, 164, 0.2);
    margin-bottom: 10px;
}

.footer .woocommerce.widget_recent_reviews .product_list_widget li span {
    color: var(--text-white);
}

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

.footer .woocommerce.widget_top_rated_products .product_list_widget li {
    padding: 10px;
    border: 1px solid rgba(164, 164, 164, 0.2);
    margin-bottom: 10px;
}

.footer .woocommerce.widget_top_rated_products .product_list_widget li .star-rating span {
    color: var(--text-white);
}

.footer .woocommerce.widget_top_rated_products .product_list_widget li .star-rating {
    color: var(--text-white);
}

.footer .widget_archive ul li {
    color: var(--text-white);
}

.footer select option {
    background: var(--secondary-color) !important;
    color: var(--text-white) !important;
}

.footer .wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
    color: var(--text-white);
}

.footer .wp-block-latest-posts__post-excerpt {
    color: var(--text-white);
}

.footer .widget_block .wp-block-product-tag .wc-block-grid__products li:last-child .woocommerce-Price-amount {
    color: var(--text-white);
}

.footer .widget_block .wp-block-product-tag .wc-block-grid__products.footer .wc-block-grid__product .wc-block-grid__product-title {
    color: var(--text-white);
}

.calendar_wrap {
    color: #fff;
    padding: 30px;
}

.footer .calendar_wrap {
    padding: 10px;
}

.wp-calendar-table tbody {
    color: #fff;
}

.wp-calendar-table tbody,
td,
tfoot,
th,
thead,
tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
}

.wp-calendar-table tbody tr td {
    padding: 6px;
    border: none;
}

.footer .wp-calendar-table tbody tr td {
    padding: 6px;
    border: none;
    color: var(--text-white);
}

.wp-calendar-table thead tr th {
    color: var(--primary-color);
    background-color: transparent;
    border: none;
}

.widget_calendar caption {
    padding-top: 5px;
    text-align: left;
    position: absolute;
    color: var(--secondary-color);
    position: absolute;
    bottom: 5px;
    left: 45px;
    font-weight: 500;
}

.widget_calendar td#today a {
    background-color: var(--primary-color);
    border-radius: 50%;
    text-align: center;
    color: var(--white);
    font-weight: 600;
    /* padding: 6px; */
    display: block;
    width: 30px;
    height: 30px;
    line-height: 1.3;
    text-align: center;
}

.calendar_wrap h6 {
    line-height: 34px;
    color: var(--text-white);
    margin-bottom: 0;
    float: left;
}

.widget_calendar td#today a {
    list-style: none;
    text-decoration: none;
}

nav.wp-calendar-nav {
    position: relative;
    float: right;
    line-height: 0;
}

.nav.wp-calendar-nav span {
    margin: 0;
}

.nav.wp-calendar-nav span a {
    font-size: 16px;
    font-weight: 500;
}

span.wp-calendar-nav-next {
    font-size: 22px;
    color: var(--text-white);
}

table.wp-calendar-table {
    width: 100%;
    text-align: center;
    background-color: var(--secondary-color);
    border: none;
}

.footer .wc-block-components-review-list-item__product a {
    color: var(--text-white);
    transition: 1s;
    text-decoration: none;
    font-weight: 500;
}

.footer .wc-block-components-review-list-item__product a :hover,
.footer .wc-block-components-review-list-item__product a :focus-within {
    color: var(--primary-color);
}

.footer .footer-content-wrap .widget_media_gallery .gallery {
    justify-content: start;
}

.footer-section .footer-copyright .widget {
    margin: 0;
}


/* ============================== Footer Widget Css End =========================== */

.widget_price_filter form {
	padding: 20px;
}

/* ========================= Widgets Css End ==================================================== */