.widget {
    position: relative;
    z-index: 0;
}

.widget .widget-title {
    display: block;
    text-transform: capitalize;
    position: relative;
    z-index: 0;
    text-align: left;
    word-break: break-all;
}

.widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget ul li+li,
.widget ol li+li {
    padding-top: 14px;
}

.widget.widget_social ul li+li {
    padding-top: 0;
}

.footer-main .widget ul li a {
    color: #fff;
    font-weight: 400;
    text-decoration: none;
}

.widget ul li a:hover,
.widget ul li a:focus {
    color: var(--bs-primary);
    text-decoration: underline;
}

.opening-hours .st-grid-dl {
    margin: 0;
}

.opening-hours .st-grid-dl dd {
    text-align: right;
    margin-bottom: 0;
}

.opening-hours .st-grid-dl dt,
.opening-hours .st-grid-dl dd {
    padding: 0.5rem 0;
    font-weight: 400;
}

.opening-hours .st-grid-dl {
    display: grid;
    grid-template-columns: 1fr 0fr;
    grid-template-rows: auto;
}

.opening-hours .st-grid-dl dt {
    grid-column-start: 1;
}

.opening-hours .st-grid-dl dd {
    grid-column-start: 3;
}

.sidebar > .widget {
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(15px);
    border-radius: 10px;
    background: linear-gradient(105.91deg, rgba(255, 255, 255, 0.2) 5.12%, rgba(255, 255, 255, 0.075) 87.57%);
}

.sidebar > .widget:last-child {
    margin-bottom: 0;
}

.sidebar .widget .widget-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    text-transform: capitalize;
    margin-bottom: 0;
    padding: 11px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.sidebar .widget .gallery,
.sidebar .widget .wp-block-search,
.sidebar .widget_nav_menu .menu-primar-menu-container,
.sidebar .widget_meta ul,
.sidebar .widget_block .components-placeholder,
.sidebar .widget_block > ul,
.sidebar .widget_tag_cloud .wp-block-tag-cloud,
.sidebar .tagcloud,
.sidebar .widget_categories ul,
.sidebar .widget_archive ul,
.sidebar .widget_latest_posts .widget-content,
.sidebar .widget .textwidget,
.sidebar .widget .search-form,
.sidebar .widget.widget_product_search form,
.sidebar .widget .widget_shopping_cart_content,
.sidebar .widget .product-categories,
.sidebar .widget .product_list_widget {
    padding: 20px;
}

/* widget search css */

.widget.widget_search form:not(.wp-block-search) {
    display: flex;
    align-items: center;
    position: relative;
}

.widget.widget_search form:not(.wp-block-search) input[type="email"],
.widget.widget_search form:not(.wp-block-search) input[type="text"],
.widget.widget_search form:not(.wp-block-search) input[type="search"] {
    width: 100%;
    background: #393643;
    border: 1px solid var(--bs-primary);
    box-sizing: border-box;
    border-radius: 5px;
}

.widget.widget_search button.search-submit {
    color: #fff;
    font-size: 16px;
    position: absolute;
    right: 20px;
    background-color: transparent;
    line-height: 0;
    padding: 0 15px;
}

.wp-block-search__label {
    margin-bottom: 6px;
    font-weight: 600;
}

.sidebar .wp-block-search__label {
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    text-transform: capitalize;
    padding: 0 20px 11px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 20px;
    display: block;
}

#comment-submit,
.wp-block-search__button  {
    display: inline-block;
    margin-left: 6px;
    font-weight: 600;
    line-height: 1.5;
    background-color: var(--bs-primary);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    position: relative;
    z-index: 0;
    overflow: hidden;
    border: 1px solid transparent;
    padding: 0.5rem 1.375rem;
    letter-spacing: 0.05rem;
    border-radius: 0;
    vertical-align: baseline;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

/* Teaxtwidget */

.sidebar .widget .textwidget-area {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}

.sidebar .widget .textwidget-area .img {
    margin-right: 18px;
}

.sidebar .widget .textwidget-area .content {
    flex: auto;
}

.sidebar .widget .textwidget-area .content p {
    margin-bottom: 0;
}

.sidebar .widget .textwidget p {
    color: #A2A1A7;
}

/* Widget Latest Posts */

.widget_latest_posts .post-items {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    display: flex;
    align-items: center;
}

.widget_latest_posts .post-items:not(:last-child) {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.widget_latest_posts .post-items .post-image {
    width: 73px;
    height: 73px;
    flex: 0 0 73px;
    margin-right: 15px;
}

.widget_latest_posts .post-items .post-image img {
    height: 73px;
    object-fit: cover;
    border-radius: 4px;
}

.widget_latest_posts .post-items .post-image .post-list {
    left: -10px;
    bottom: 22%;
    background: linear-gradient(105.91deg, rgba(255, 255, 255, 0.2) 5.12%, rgba(255, 255, 255, 0.075) 87.57%);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(15px);
    border-radius: 4px;
    padding: 0;
    width: 20px;
    height: 20px;
    line-height: 16px;
    text-align: center;
    transform: translateY(-50%);
}

.widget_latest_posts .post-items .post-image .post-list a {
    font-size: 11px;
    color: var(--bs-primary);
}

.widget_latest_posts .post-items .post-content {
    padding: 0;
}

.widget_latest_posts .post-items .post-title {
    font-size: 18px;
    margin-bottom: 6px;
}

.widget_latest_posts .post-items .post-meta {
    padding-top: 0;
    font-size: 14px;
}

.widget_latest_posts .post-items .post-meta i {
    color: var(--bs-primary);
}

.widget_latest_posts .post-items .post-image .post-hover {
    display: inline-block;
    position: relative;
    border-radius: 4px;
    z-index: 0;
}

.widget_latest_posts .post-items .post-image .post-hover:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.25;
    z-index: 0;
}

/* Archive / Categories / Product Categories / Layered Nav / Nav Menu / Pages */

.sidebar .widget.widget_product_categories ul > li:not(.cat-parent),
.sidebar .widget.widget_archive ul > li,
.sidebar .widget.widget_categories ul > li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    border-radius: 0;
    z-index: 1;
}

.sidebar .widget.widget_layered_nav ul > li,
.sidebar .widget.widget_nav_menu ul > li,
.sidebar .widget.widget_pages ul > li,
.sidebar .widget.widget_product_categories ul > li,
.sidebar .widget.widget_archive ul > li,
.sidebar .widget.widget_categories ul > li {
    color: var(--bs-primary);
    position: relative;
    margin-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-top: 12px;
}

.sidebar .widget.widget_layered_nav ul > li:first-child,
.sidebar .widget.widget_nav_menu ul > li:first-child,
.sidebar .widget.widget_pages ul > li:first-child,
.sidebar .widget.widget_product_categories ul > li:first-child,
.sidebar .widget.widget_archive ul > li:first-child,
.sidebar .widget.widget_categories ul > li:first-child {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
}

.widget li a {
    color: #fff;
    position: relative;
    z-index: 0;
    display: inline-block;
    text-decoration: none;
}

.widget li a:hover,
.widget li a:focus {
    color: var(--bs-primary);
}

/* widget tag css */

.widget_tag_cloud .wp-block-tag-cloud, .tagcloud {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-bottom: 0;
}

.widget_tag_cloud a {
    margin: 5px 0px 0 5px;
}

.widget_tag_cloud a {
    color: #fff;
    padding: 6px 10px;
    text-transform: capitalize;
    font-weight: 400;
    text-decoration: none;
    line-height: 1.143;
    font-size: 14px !important;
    background: #605E68;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 3px;
}

.widget_tag_cloud a:hover {
    color: #fff;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}

/* Calendar */

.wp-block-calendar,
.calendar_wrap {
    position: relative;
    padding: 1.875rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.sidebar .wp-block-calendar,
.sidebar .calendar_wrap {
    border: 0;
    padding: 20px;
}

.widget_calendar table {
    width: 100%;
    background: none;
    border: none;
    margin: 0;
    caption-side: top;
}

.widget_calendar table caption {
    font-weight: 700;
    color: #fff;
    position: relative;
    padding-right: 8.75rem;
    text-align: left;
}

.widget_calendar table th, .widget_calendar table td {
    text-align: center;
    line-height: 38px;
    border: 0;
    padding: 0;
    text-align: center;
    border-radius: 0;
}

.widget_calendar table th {
    color: #fff;
    background: none;
    font-weight: 700;
}

.widget_calendar table td {
    font-weight: 500;
    position: relative;
}

.widget_calendar table tfoot {
    background-color: #e2e2e2;
}

.wp-calendar-nav {
    position: absolute;
    font-weight: 600;
    font-size: 0.8rem;
    top: 33px;
    right: 30px;
}

.sidebar .wp-calendar-nav {
    top: 28px;
    right: 4px;
}

.wp-calendar-nav a {
    width: 60px;
    height: 26px;
    line-height: 26px;
    display: inline-block;
    text-align: center;
    color: #fff;
    background: #605E68;
    border: 1px solid rgba(255, 255, 255, 0.2);
    text-decoration: none;
    border-radius: 3px;
    transition: all .35s cubic-bezier(.645,.045,.355,1);
}

.wp-calendar-nav a:hover,
.wp-calendar-nav a:focus {
    color: #fff;
    background-color: var(--bs-primary);
}

/* recent comments */

.widget.widget_recent_comments ol {
    padding: 20px;
    margin: 0;
    list-style: none;
}

/* Gallery */

.widget .gallery {
    display: flow-root;
    margin-top: -2.5%;
}

.widget .gallery-item .gallery-icon:after {
    font-size: 17px;
}

.widget .gallery-item .gallery-icon:before,
.widget .gallery-item {
    border-radius: 4px;
}

/* Offer Widget */

.sidebar .offer-item {
    padding: 20px;
}

.offer-item .offer-slide {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 120px 28px 70px;
    display: flex;
    align-items: center;
    background-color: rgba(22, 19, 34, 0.8);
    clip-path: polygon(68% 25%, 100% 0, 100% 100%, 0 100%, 0 10%);
}

.offer-item.owl-theme .owl-nav+.owl-dots {
    margin-top: -45px;
    position: relative;
    margin-bottom: 20px;
}

.offer-item.owl-theme .owl-dots button {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 100px;
    width: 16px;
    height: 16px;
    margin: 6px;
}

.offer-item.owl-theme .owl-dots button span {
    background-color: rgba(255, 255, 255, 0.4);
    margin: 3px;
    width: 8px;
    height: 8px;
}

.offer-item.owl-theme .owl-dots button.active span {
    background-color: var(--bs-primary);
}

.offer-item.owl-theme .owl-dots button.active {
    border-color: var(--bs-primary);
}

.offer-item.owl-theme .owl-dots button {
    background: transparent;
}

.offer-slider {
    overflow: hidden;
    border-radius: 5px;
}

.offer-item .offer-slide .offer-content {
    flex-basis: 75%;
}

.offer-item .offer-slide .offer-content .offer-title {
    margin-bottom: 7px;
}

.offer-item .offer-slide .offer-content .offer-title a {
    text-decoration: none;
    color: #fff;
}

.offer-item .offer-slide .offer-cart {
    text-align: center;
    flex-basis: 25%;
}

.offer-item .offer-slide .offer-cart a.cart {
    width: 38px;
    height: 38px;
    display: inline-block;
    line-height: 38px;
    font-size: 16px;
    background-color: var(--bs-primary);
    border-radius: 100%;
    color: #fff;
    position: relative;
    z-index: 0;
}

.offer-item .offer-slide .offer-cart a.cart:before,
.offer-item .offer-slide .offer-cart a.cart:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    bottom: 0;
    left: 0;
    border-radius: 100%;
    background-color: var(--bs-primary);
    opacity: 0.3;
}

.offer-item .offer-slide .offer-cart a.cart:before {
    -webkit-animation: ripple 2s linear infinite;
    animation: ripple 2s linear infinite;
}

.offer-item .offer-slide .offer-cart a.cart:after {
    -webkit-animation: ripple 2s linear 1s infinite;
    animation: ripple 2s linear 1s infinite;
}

li.widget_text {
    list-style: none;
}

.sidebar .widget_recent_entries ul {
    padding: 20px;
}

.sidebar .widget_media_image img {
    padding: 20px;
    text-align: center;
    margin: auto;
}


.widget_product_search form.woocommerce-product-search {
    display: -webkit-box;
}

.widget_product_search input[type="search"]{
	    width: 70%;
}


.widget_product_search button[type="submit"] {
    margin-left: 5px;
}