div p,
div .entry-content p {
    margin-bottom: 0;
}

div div.ast-container {
    max-width: 100% !important;
    padding: 0 !important;
}

div {
    content: "";
}

.product-template-default .site-content {
    margin-top: 20px;
}

.search-page-header {
    margin: 50px 0px 50px;
}

.content-area {
    margin: 0 !important;
}

#primary {
    margin: 0 !important;
}

div .product-title .entry-title {
    display: block !important;
}

/* nav.hfe-nav-menu__layout-horizontal.hfe-nav-menu__submenu-arrow {
    width: 100% !important;
} */

div p+p,
div .entry-content p+p {
    margin-top: 15px;
}

div .e-con>.e-con-inner {
    max-width: 1640px;
    padding: 0 50px;
    padding: 0;
    margin: 0 auto;
}

div .e-con>.e-con-inner {
    /*     max-width: 1440px; */
    padding: 0;
    margin: 0 auto;
}

.remove-padding.e-con>.e-con-inner {
    padding-left: 0;
    padding-right: 0;
}

.elementor-element.e-con>.elementor-element .e-con-inner {
    padding: 0;
}

.pencil-banner .elementor-element p a {
    color: #fff;
}

div .entry-title {
    display: none;
}

div .swiper {
    margin: 0 -10px;
}

div .swiper-slide {
    padding: 0 10px;
}

.wrapper {
    width: 100%;
    padding-top: 0;
    text-align: center;
}

.carousel-inner {
    width: 100%;
    margin: 0px auto;
}

.slick-slide {
    margin: 10px;
}

.slick-slide img {
    width: 100%;
}

.slick-dots {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: center;
}

.slick-dots li {
    margin: 0;
}

.slick-dots li+li {
    margin-left: 5px;
}

.slick-dots li button {
    font-size: 0;
    padding: 7px;
    border-radius: 100%;
    background-color: #663e88;
    transition: 0.4s ease-in-out;
}

.slick-dots li.slick-active button {
    background-color: #000;
}

div .slick-arrow {
    background-color: #663e88;
    border-radius: 100%;
    padding: 15px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 9;
}

div .slick-arrow:hover {
    background-color: #000;
}

div .slick-next {
    right: 0;
}

div .slick-prev {
    left: 0;
}

.carousel-inner {
    display: flex;
}

div .gallery {
    margin: 0 -10px;
}

.elementor-image-gallery .gallery-item {
    padding: 0 10px 20px 10px;
}

div .elementor-image-gallery .gallery-item img {
    width: 100%;
}

.overlay-top-banner {
    position: relative;
}

.overlay-top-banner .overlay-top-block {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    padding: 0 50px;
    left: 0;
}

.accordiaan-custom .e-n-accordion-item-title {
    padding: 10px 20px;
    flex-direction: row-reverse;
    justify-content: space-between;

}

.accordiaan-custom summary[aria-expanded="true"] {
    border-bottom: 0;
    content: "";
}

.hfe-post-image img {
    height: 400px;
    object-fit: cover;
}

body {
    background: #ffe4c4;
    text-align: center;
}

.wrapper {
    /* max-width: 36em; */
    /* width: 80%; */
    margin: 0 auto;
}

/* Sticky hedaer css */
.scroll-Sticky-added {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transition: padding .18s ease-in-out;
    /* box-shadow: 0px 17px 16px -22px #111 */
    border-bottom: 1px solid;
}

#content {
    background-color: #fff;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
}

div .elementor-14 .elementor-element.elementor-element-d922647 {
    padding: 12px 0 0px !important;
}


/* Sticky hedaer css */

/*
 * CSS code isn't important for this to work. JavaScript
 * does everything. This CSS only styles this example so
 * it works. On your usual website, the content would
 * already fill up the page. So read my JS code.
 */


/* Slider Hover text Show */
.single-img {
    position: relative;
    width: 30%;
}

.image {
    display: block;
    width: 100%;
    height: auto;
}

.img-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.91);
    overflow: hidden;
    width: 100%;
    height: 0;
    transition: .5s ease;
}

.single-img:hover .img-overlay {
    height: 100%;
}

.text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    text-align: center;
    font-size: 20px;
    font-family: poppins;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: bold;
}

/* Slider Hover text Show */

/* Add New Css New Style */
/* [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] */


/* Accorian Custom Css */
.accordiaan-custom .e-n-accordion summary .e-closed svg,
.accordiaan-custom .e-n-accordion summary .e-opened svg {
    opacity: 0;
    position: relative;
}

.accordiaan-custom .e-n-accordion summary {
    border: 0;
    padding-left: 0;
    padding: 18px 0px;

}

/* .e-n-accordion-item[open] summary{
    padding-bottom: 0;
} */

.accordiaan-custom .e-n-accordion summary+.elementor-element {
    padding-left: 0;
    border: 0;
    padding: 0 0px 18px;
}

.accordiaan-custom .e-n-accordion .e-n-accordion-item:first-of-type {
    border-top: 1px solid #000;
}

.accordiaan-custom .e-n-accordion .e-n-accordion-item {
    border-bottom: 1px solid #000;
}

.accordiaan-custom .e-n-accordion summary .e-closed {
    position: relative;
}

.accordiaan-custom .e-n-accordion summary:hover .e-n-accordion-item-title-text {
    color: #663e88;
}

.accordiaan-custom .e-n-accordion summary .e-closed::after {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 0;
    top: -5px;
    background-repeat: no-repeat;
    transition: all 0.3s ease-in-out;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M12.5 0C19.4036 0 25 5.59644 25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5C0 5.59644 5.59644 0 12.5 0ZM12.5 1.74419C6.55973 1.74419 1.74419 6.55973 1.74419 12.5C1.74419 18.4403 6.55973 23.2558 12.5 23.2558C18.4403 23.2558 23.2558 18.4403 23.2558 12.5C23.2558 6.55973 18.4403 1.74419 12.5 1.74419ZM12.5 6.8432C12.9707 6.8432 13.3523 7.22477 13.3523 7.69547L13.3512 11.5988L17.2563 11.5995C17.727 11.5995 18.1086 11.9811 18.1086 12.4518C18.1086 12.9225 17.727 13.304 17.2563 13.304L13.3512 13.3037L13.3523 17.2081C13.3523 17.6788 12.9707 18.0603 12.5 18.0603C12.0293 18.0603 11.6477 17.6788 11.6477 17.2081L11.6475 13.3037L7.74371 13.304C7.27301 13.304 6.89144 12.9225 6.89144 12.4518C6.89144 11.9811 7.27301 11.5995 7.74371 11.5995L11.6475 11.5988L11.6477 7.69547C11.6477 7.22477 12.0293 6.8432 12.5 6.8432Z' fill='%23000'/%3E%3C/svg%3E");
}

.accordiaan-custom .e-n-accordion summary:hover .e-closed::after {
    transform: rotate(90deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 25 25' fill='none'%3E%3Cpath d='M12.5 0C19.4036 0 25 5.59644 25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5C0 5.59644 5.59644 0 12.5 0ZM12.5 1.74419C6.55973 1.74419 1.74419 6.55973 1.74419 12.5C1.74419 18.4403 6.55973 23.2558 12.5 23.2558C18.4403 23.2558 23.2558 18.4403 23.2558 12.5C23.2558 6.55973 18.4403 1.74419 12.5 1.74419ZM12.5 6.8432C12.9707 6.8432 13.3523 7.22477 13.3523 7.69547L13.3512 11.5988L17.2563 11.5995C17.727 11.5995 18.1086 11.9811 18.1086 12.4518C18.1086 12.9225 17.727 13.304 17.2563 13.304L13.3512 13.3037L13.3523 17.2081C13.3523 17.6788 12.9707 18.0603 12.5 18.0603C12.0293 18.0603 11.6477 17.6788 11.6477 17.2081L11.6475 13.3037L7.74371 13.304C7.27301 13.304 6.89144 12.9225 6.89144 12.4518C6.89144 11.9811 7.27301 11.5995 7.74371 11.5995L11.6475 11.5988L11.6477 7.69547C11.6477 7.22477 12.0293 6.8432 12.5 6.8432Z' fill='%23663e88'/%3E%3C/svg%3E");
}

.accordiaan-custom .e-n-accordion summary .e-opened::after {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 0;
    top: -5px;
    background-repeat: no-repeat;
    transition: all 0.3s ease-in-out;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13.167 0.666992C20.0705 0.667002 25.667 6.26345 25.667 13.167C25.667 20.0705 20.0705 25.667 13.167 25.667C6.26345 25.667 0.667006 20.0705 0.666992 13.167C0.666998 6.26345 6.26345 0.666998 13.167 0.666992ZM13.167 2.41113C7.22673 2.41114 2.41114 7.22673 2.41113 13.167C2.41115 19.1072 7.22674 23.9228 13.167 23.9229C19.1072 23.9228 23.9228 19.1072 23.9229 13.167C23.9228 7.22673 19.1072 2.41114 13.167 2.41113ZM16.6777 12.2949C17.149 12.3069 17.5273 12.6929 17.5273 13.167C17.5273 13.6411 17.149 14.0271 16.6777 14.0391H9.67871C9.19707 14.0391 8.80665 13.6486 8.80664 13.167C8.80664 12.6853 9.19707 12.2949 9.67871 12.2949H16.6777Z' fill='%23000'/%3E%3C/svg%3E");
}

.accordiaan-custom .e-n-accordion summary:hover .e-opened::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cpath d='M13.167 0.666992C20.0705 0.667002 25.667 6.26345 25.667 13.167C25.667 20.0705 20.0705 25.667 13.167 25.667C6.26345 25.667 0.667006 20.0705 0.666992 13.167C0.666998 6.26345 6.26345 0.666998 13.167 0.666992ZM13.167 2.41113C7.22673 2.41114 2.41114 7.22673 2.41113 13.167C2.41115 19.1072 7.22674 23.9228 13.167 23.9229C19.1072 23.9228 23.9228 19.1072 23.9229 13.167C23.9228 7.22673 19.1072 2.41114 13.167 2.41113ZM16.6777 12.2949C17.149 12.3069 17.5273 12.6929 17.5273 13.167C17.5273 13.6411 17.149 14.0271 16.6777 14.0391H9.67871C9.19707 14.0391 8.80665 13.6486 8.80664 13.167C8.80664 12.6853 9.19707 12.2949 9.67871 12.2949H16.6777Z' fill='%23663e88'/%3E%3C/svg%3E");
    transform: rotate(180deg);
}


div .elementor-widget-n-accordion .e-n-accordion-item:not(:last-child) {
    margin-bottom: 0;
}

/* Accorian Custom Css */
/* Blog Custom Css */
.blog-custom-post.elementor-element .elementor-widget-container .hfe-post-card {
    border: 0;
    overflow: hidden;
}

.blog-custom-post.elementor-element .elementor-widget-container .hfe-post-title {
    margin-bottom: 12px;
}

.blog-custom-post.elementor-element .elementor-widget-container .hfe-post-title a {
    text-decoration: none;
    position: relative;
}



.blog-custom-post.elementor-element .hfe-post-card .hfe-post-title a::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.blog-custom-post.elementor-element .hfe-post-card:hover .hfe-post-title a::after {
    transform: scaleX(0);
}

.blog-custom-post.elementor-element .hfe-post-card .hfe-post-title a::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #000;
    transition: transform 0.3s ease-in-out;
}

.blog-custom-post.elementor-element .elementor-widget-container .hfe-post-meta {
    color: #555;
}

.blog-custom-post.elementor-element .elementor-widget-container .hfe-read-more {
    font-size: 16px;
    color: #000;
    font-weight: 600;
    text-decoration: none;
    position: relative;
}

.blog-custom-post.elementor-element .hfe-post-card .hfe-read-more::after {
    transform: scaleX(0);
    transform-origin: bottom left;
}

.blog-custom-post.elementor-element .hfe-post-card:hover .hfe-read-more::after {
    transform: scaleX(1);
}

.blog-custom-post.elementor-element .hfe-post-card .hfe-read-more::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #000;
    transition: transform 0.3s ease-in-out;
}

div .blog-custom-post.elementor-element .hfe-post-card .hfe-post-image {
    border-radius: 20px;
    overflow: hidden;
}

div .blog-custom-post.elementor-element .hfe-post-card .hfe-post-image img {
    transition: transform 0.3s ease-in-out;
}

div .blog-custom-post.elementor-element .hfe-post-card:hover .hfe-post-image img {
    transform: scale(1.09);
}


div .blog-custom-post.elementor-element .hfe-post-card .hfe-post-content {
    padding: 20px 10px 10px 10px;
}

div .elementor-element.elementor-element-25fdcfd .elementor-heading-title {
    margin-bottom: 20px;
}

/* Blog Custom Css */


.slick-initialized .slick-slide.wrapper-image-text {
    display: flex;
    align-items: center;
    gap: 40px;
}

.container-inner {
    position: relative;
    display: flex;
    width: 100%;
    aspect-ratio: 3 / 2;
    margin: 1rem auto;
}

.slick-slide.wrapper-image-text .img-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.img-wrapper:nth-child(2) {
    clip-path: inset(0px 0px 0px 50%);
}

.slick-slide.wrapper-image-text .img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slick-slide.wrapper-image-text .line {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 0.2rem;
    height: 100%;
    background-color: #fafafa;
}

.content-slider-block * {
    color: #fff;
}

.slick-slide.wrapper-image-text input {
    appearance: none;
    -webkit-appearance: none;
    background-color: transparent;
    position: absolute;
    width: auto;
    height: 100%;
    left: 0;
    right: 0;
    padding: 0;
    margin: 0 auto;
    outline: none;
}

.slick-slide.wrapper-image-text input::-webkit-slider-thumb {
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    height: 2.25rem;
    width: 2.25rem;
    border: 0.25rem solid #fff;
    border-radius: 50%;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    background-image: url('data:image/svg+xml;utf8,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 height%3D%2224px%22 viewBox%3D%220 -960 960 960%22 width%3D%2224px%22 fill%3D%22%23000%22%3E%3Cpath d%3D%22M286.15-293.85 100-479.62l185.77-185.76 42.15 41.76-113 113.62h530.16l-113-113.62 42.15-41.76L860-479.62 674.23-293.85l-42.54-41.77 113.39-114H214.54l113.38 114-41.77 41.77Z%22/%3E%3C/svg%3E');
    background-size: cover;
}

.slick-slide.wrapper-image-text input:active::-webkit-slider-thumb {
    cursor: grabbing;
}

/* Slick arrows and dots styling */
.slider-wrapper .slick-prev:before,
.slider-wrapper .slick-next:before {
    display: none;
}



/* Remove the track for all browsers */

/* Chrome / Safari */
.slick-slide.wrapper-image-text input::-webkit-slider-runnable-track {
    background: transparent;
    border: none;
    height: 0;
    /* ensures no visible line */
}

/* Firefox */
.slick-slide.wrapper-image-text input::-moz-range-track {
    background: transparent;
    border: none;
    height: 0;
}

/* Edge / IE */
.slick-slide.wrapper-image-text input::-ms-track {
    background: transparent;
    border: none;
    color: transparent;
    height: 0;
}


.slick-slider-main .slick-arrow:hover {
    background-color: #fff;
}

.slick-slider-main .slick-arrow:hover svg {
    color: #000;
}

.slick-slider-main .slick-dots li.slick-active button {
    background-color: #fff;
}

/* Cursour Animation */
.cursor {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    border: 2px solid #34b7a7;
    transition: all 200ms ease-out;
    position: fixed;
    pointer-events: none;
    left: 0;
    top: 0;
    z-index: 999;
    transform: translate(calc(-50% + 15px), -50%);
}

.cursor2 {
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background-color: #34b7a7;
    opacity: .3;
    position: fixed;
    transform: translate(-50%, -50%);
    pointer-events: none;
    transition: width .3s, height .3s, opacity .3s;
    z-index: 999;
}

.hover {
    background-color: #34b7a7;
    opacity: 0.5;
}

.cursorinnerhover {
    width: 50px;
    height: 50px;
    opacity: .5;
}

/* Cursour Animation */

.add-to-cart-custom .woolentor-action-btn-area li:first-child,
.add-to-cart-custom .woolentor-action-btn-area li:first-child+li {
    display: none;
}

.add-to-cart-custom .woolentor-action-btn-area li.woolentor-cart {
    margin: 0 !important;
}

input.input-text.qty {
    position: static !important;
    transform: inherit !important;
    width: 50px !important;
    max-width: 50px !important;
}

div .gt_switcher .gt_option {
    position: absolute !important;
}

/*Product Page Style Start  */
.woocommerce-js div.product form.cart .variations select {
    padding: 15px 20px;
    background-position: 98% 50%;
}

.woocommerce-variation-add-to-cart {
    display: none !important;
}

.single_variation_wrap {
    margin: 0 !important;
}

.woocommerce-js div.product .elementor-widget-container .woocommerce-tabs {
    padding-top: 0;
    margin-bottom: 0;
}

#product-description .elementor-widget-container {
    height: max-content !important;
}

.woocommerce-js div.product .elementor-widget-container .woocommerce-tabs ul.tabs li a {
    padding: 10px 18px;
}

.woocommerce-js div.product .elementor-widget-container .woocommerce-tabs .panel {
    padding: 20px;
    margin-bottom: 0;
}

.woocommerce-js div.product table.shop_attributes {
    border-color: #000 !important;
}

.woocommerce-js div.product .elementor-widget-container .woocommerce-tabs .shop_attributes th {
    border-color: #000 !important;
}

.woocommerce-js div.product .woocommerce-tabs .shop_attributes td,
.woocommerce-js div.product .woocommerce-tabs .shop_attributes th {
    border-color: #000 !important;
}

.yith_ywraq_add_item_response_message {
    color: #000;
    font-size: 18px;
    text-transform: capitalize;
}

div.product .yith_ywraq_add_item_browse_message a {
    color: #000;
    position: relative;
    transition: 0.4s ease-in-out;
}

div.product .yith_ywraq_add_item_browse_message a::after {
    background-color: #000;
    bottom: calc(1.25rem - 5px);
    content: "";
    height: 2px;
    left: 1rem;
    position: absolute;
    transition: width .2s ease-in-out;
    width: 0;
}

div.product .yith_ywraq_add_item_browse_message a:hover {
    color: #000;
    position: relative;
    color: #663e88;
}

div.product .yith_ywraq_add_item_browse_message a:hover::after {
    width: 100%;
    background-color: #663e88;
}

.woocommerce div.product .wl-addto-cart.wl-style-4 form.cart .button:not(.woolentor-quick-checkout-button),
.wl-addto-cart.wl-style-4 form.cart .button:not(.woolentor-quick-checkout-button) {
    padding: 18px 25px !important;
    text-align: center;
    border-radius: 0;
}

ul.wl-wishlist-compare-txt {
    display: none !important;
}

.yith-ywraq-add-button .ajax-loading {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translate(0, -50%);
}

.yith-ywraq-add-button.show {
    position: relative;
}

.woocommerce.single-product .product .yith-ywraq-add-to-quote {
    margin-top: 0 !important;
}

.elementor-widget-wl-product-add-to-cart .wl-addto-cart.wl-style-4 form.cart .wl-quantity-wrap .wl-quantity-cal {
    border: 1px solid #000;
    background: #fff;
    padding: 7px 0px;
    border-radius: 0;
}

/* .wl-quantity-wrap .wl-quantity i::before {
    font-weight: 500;
} */

.wl-quantity-wrap .wl-quantity i:hover:before {
    color: #663e88;
}

.woocommerce-variation {
    margin: 20px 0px 0px !important;
}

.woocommerce-js div.product form.cart .variations label {
    font-size: 20px !important;
}

.woocommerce-variation-add-to-cart {
    display: none !important;
}

.woocommerce-js div.product form.cart .variations {
    margin-bottom: 0px !important;
}

.woocommerce-js div.product .wl-addto-cart form.cart {
    /* flex-direction: column; */
    align-items: flex-start;
    gap: 0;
    justify-content: flex-start;
    margin-bottom: 17px;

}

div .wcml-dropdown a.wcml-cs-item-toggle {
    padding: 16px 25px;
    color: #000;
}

.wcml-dropdown li:hover,
.wcml-dropdown li:focus {
    background-color: #000 !important;
    color: #fff !important;
}

.wcml-dropdown li {
    border-color: #000 !important;
}

.wcml-dropdown li:hover .wcml-cs-item-toggle,
.wcml-dropdown li:focus .wcml-cs-item-toggle {
    color: #fff !important;
}

div .wcml-dropdown a {
    padding: 12px 25px;
    color: #000;
}

div .wcml-dropdown a:hover {
    color: #fff;
}

.wl-cart-wrap {
    display: none !important;
}

.woocommerce .wcml-dropdown.product {
    margin-bottom: 5px !important;
}

#related-product-custom .ast-woo-product-category,
#related-product-custom .review-rating {
    display: none;
}

/* .woocommerce-js div.product .elementor-widget-container div.woocommerce-product-gallery .flex-control-thumbs {} */

.elementor-widget-wl-product-video-gallery .woolentor-product-video-tabs {
    display: flex;
    flex-wrap: wrap;
}

.elementor-widget-wl-product-video-gallery .woolentor-product-video-tabs li {
    width: 14.28%;
    margin-bottom: 5px !important;
}

#media-wrapper .video-section #media-wrapper,
.video-section div,
#media-wrapper .video-section video {
    width: 100% !important;
}

.video-section,
.image-section {
    margin-bottom: 50px;
}

.image-section {
    margin-top: 50px;
}

.elementor-element.e-con>.e-con-inner {
    max-width: 1440px;
    padding: 0 50px;
    margin-left: auto;
    margin-right: auto;
}

.remove-padding.e-con>.e-con-inner {
    padding-left: 0;
    padding-right: 0;
}

.product-slider .slick-arrow.slick-next {
    right: 30px;
    z-index: 4;
}

.product-slider .slick-arrow {
    z-index: 4;
    left: 30px;
}

/* .e-con-inner .elementor-element.elementor-widget .elementor-widget-container .price del {
    color: red !important;
    font-size: 18px !important;
}

.elementor-element.elementor-element-25cb46a .price .amount{
    font-size: 18px !important;
} */

/*Product Page Style End  */


/* Home Page Css */
body #ast-scroll-top {
    background-color: #663e88;
}

header {
    /*     margin-bottom: 15px; */
    margin-bottom: 0px;

}

body.home header {
    margin-bottom: 0;
}

.post-template-default header {
    margin-bottom: 20px;
}

.header-button-text .elementor-button-content-wrapper {
    align-items: center;
    flex-direction: row;

}

.header-button-text .elementor-button-content-wrapper .elementor-button-text {
    font-size: 16px;
}

#call-action.header-button-text .elementor-button-content-wrapper .elementor-button-icon {
    transform: rotate(304deg);
}

.header-button-text .elementor-button-content-wrapper .elementor-button-icon {
    font-size: 28px;
}

body .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price span del {
    text-decoration: none;
}

body .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price span del {
    position: relative;
}

body .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price span del::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    right: 0;
    margin: 2px auto 0;
    height: 1px;
    background-color: #CD0101;
}


body div .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price span del span,
body div .ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price span del {
    color: #CD0101 !important;
}

.custom-slider-product .ht-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.custom-slider-product .ht-row .slick-list {
    padding-bottom: 40px;
}

.custom-review-home .wl-col-1 {
    height: 100%;
    margin-left: 0;
    margin-right: 0;
}

.custom-review-home .wl-col-1 .ht-single-testimonial-wrap {
    display: flex;
    flex-direction: column-reverse;
}

.custom-review-home .ht-client-info-wrap-2 {
    margin-bottom: 0;
}



/* Home Page Css */

/* Common  header*/
#Custom-search-bar {
    width: calc(100% - 180px);
}

#Custom-search-bar .hfe-search-submit {
    background-color: black;
    transition: 0.4s ease-in-out;
}

#Custom-search-bar .hfe-search-submit:hover {
    background-color: #663e88;
}

#Custom-search-bar .elementor-widget-container {
    border-radius: 15px !important;
    overflow: hidden !important;
}

#Custom-search-bar .hfe-search-form__input {
    padding-left: 20px;
    font-size: 14px;
}

div input[type="text"],
div input[type="number"],
div input[type="email"],
div input[type="url"],
div input[type="password"],
div input[type="search"],
div input[type=reset],
div input[type=tel],
div input[type=date],
div select {
    height: auto;
}

.woocommerce-js #content table.cart .button,
.woocommerce-page #content table.cart .button {
    padding: 12px;
    max-height: min-content !important;
}

.woocommerce-js #content table.cart [name=coupon_code],
.woocommerce-page #content table.cart [name=coupon_code] {
    max-height: min-content !important;
}

#cart-page-custom .product-quantity {
    display: flex;
}

.wc-proceed-to-checkout br {
    display: none !important;
}

body.search-results,
body.ast-separate-container {
    background-color: #fff;
}


.search-results .ast-container {
    max-width: 1440px !important;
    padding: 0 50px !important;
    margin-left: auto;
    margin-right: auto;
}

.search-results .post-content .entry-title {
    display: block;
    margin: 0;
}

.search-results .ast-archive-description {
    display: none !important;
}

.search-results .ast-article-inner {
    border: 1px solid #000;
    border-radius: 10px;
    overflow: hidden;
    cursor: pointer;
}

.search-results .ast-article-inner:hover {
    border-color: #663E88;
    color: #fff;
    background: #663E88;
}

.search-results .ast-article-inner:hover .entry-title a {
    color: #fff;
}

.search-results .post-content .entry-header,
.search-results .post-content .ast-excerpt-container {
    display: none;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button {
    display: none !important;
}

div .add_more_items_btn,
.btn.clear_list_btn,
.btn.update_list_btn,
.eraq-send-request {
    padding: 12px 20px !important;
    background-color: #663e88 !important;
    color: #fff !important;
    transition: 0.4s ease-in-out;
    border: 0;
    border-radius: 10px;
    overflow: hidden;
}

div .add_more_items_btn:hover,
.btn.clear_list_btn:hover,
.btn.update_list_btn:hover,
.eraq-send-request:hover {
    background-color: #000 !important;
}

div .elex-rqst-quote-front-wrap .bg-secondary {
    background-color: #000 !important;
}

div .elex-rqst-quote-front-wrap .bg-secondary h6 {
    color: #ffffff !important;
}

/* .quote_list_product_table .raq-fs {
    display: none !important;
} */

.post-template-default .site-content .ast-container {
    max-width: 1440px !important;
    padding: 0 0px !important;
    margin-left: auto;
    margin-right: auto;
}

.post-template-default .site-content #comments {
    display: none;
}

.post-template-default .entry-header {
    display: none;
}

#page .site-content {
    border-radius: 0 !important;
}

.post-template-default .site-content .ast-container .navigation {
    padding: 0 50px !important;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

.post-template-default .e-con-inner .elementor-widget-image img {
    width: 100%;
}

.post-template-default .post.type-post {
    padding: 0 !important;
}

#quote_list .flex-column.d-lg-flex .flex-fill+.shadow {
    margin-top: 20px;
}

header .elementor-widget-container .hfe-nav-menu__layout-horizontal ul li:last-child a.hfe-menu-item {
    color: red !important;
}

.elementor-widget-woolentor-universal-product .ht-row,
.elementor-widget-woolentor-universal-product {
    height: 100% !important;
}

/* header .elementor-widget-container .hfe-nav-menu__layout-horizontal ul li:nth-last-of-type(2) a {
    color: red !important;
} */

.search-results .ast-article-post .post-thumb-img-content img {
    aspect-ratio: inherit !important;
}

.ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title a {
    color: #000 !important;
}

.ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title a:hover {
    color: #663e88 !important;
}

#shop-cat-grid-four .elementor-widget-image {
    height: 100%;
}

#shop-cat-grid-four .elementor-widget-image img {
    height: 100%;
}

/* Common  header*/

.header-Sticky.scroll-Sticky-added .hide-sticky {
    height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important
}


.header-Sticky .hfe-nav-menu__toggle .hfe-nav-menu-icon{
	padding-top: 4px;
}

.slider-mode div {
    height: 100%;
}

.slider-mode .elementor-widget-image {
    margin: 0 !important;
/*     padding: 0 10px; */
}

.slider-mode .elementor-widget-image img,
.slider-mode .elementor-widget-image a {
    height: 100%;
}

.slider-mode {
    height: 100%;
    padding: 0;
}


.slider-mode .slick-list .slick-track{
 display: flex;
	gap: 0 20px;
}

/* .slider-mode .slick-list  {
    margin: 0 -10px;
}
 */
.slider-mode .slick-arrow:before {
    display: none !important;
}

.slider-mode .slick-arrow {
    width: 35px;
    height: 35px;
    background-color: #fff;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 11px;
}

.slider-mode .slick-arrow svg {
    fill: #000;
}

.slider-mode .slick-arrow:hover {
    background-color: #663e88;
    border-color: #663e88;
}

.slider-mode .slick-arrow:hover svg {
    fill: #fff;
}

.hide-grid-enable-slider {
    opacity: 0;
    height: 0 !important;
    overflow: hidden;
}

.slick-initialized.slick-slider {
    opacity: 1;
    height: 100% !important;
    overflow: inherit;
}

.slider-right {
    height: 100% !important;
}

.ht-product-label,.reviews_tab,.woocommerce-Tabs-panel--reviews{
	display: none !important;
}

header .header-mobile-menu h2.elementor-heading-title{
	margin:0;
}

.woocommerce-js #reviews #comments ol.commentlist li .comment-text p {
    word-wrap: break-word;
}

.ht-product-content .ht-product-content-inner .ht-product-ratting-wrap .ht-product-ratting .ht-product-user-ratting{
    position: static !important;
    margin: 0 !important;
}

.ht-products .ht-product.ht-product-category-right-bottom .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-price{
	margin-bottom: 10px !important;
}

.ht-products .ht-product .ht-product-inner .ht-product-content .ht-product-content-inner .ht-product-title {
    min-height: 43px;
    overflow: hidden;
}
.woocommerce-js #reviews .comment-form-rating .stars a{
	top: 0 !important;
}
.custom-slider-categ .elementor-widget-image{
	height: 100% !important;
}

.custom-slider-categ .elementor-widget-image img{
	height: 100% !important;
}

.elementor-element.banner-top-custom>.e-con-inner {
    max-width: 100%;
    padding: 0;
}

.e-con-inner:has(.elementor-widget-woolentor-universal-product) .elementor-widget-image {
    height: 100%;
}

.e-con-inner:has(.elementor-widget-woolentor-universal-product) .elementor-widget-image img{
    height: 100%;
}
.privacy-policy [data-elementor-type="wp-page"]{
    max-width: 100%;
}

.elementor-heading-title a{
	color: #663E88;
}

a:focus {
    outline: none !important;
}
.remove-padding .elementor-widget-image img {
    width: 100%;
}

.elementor-widget-container .woocommerce.ht-row{
	margin: 0 -9px !important;
}

.elementor-widget-container .woocommerce.ht-row .ht-product{
	margin: 0 0 20px !important;
	padding: 0 9px !important;
}