/* responsive header */

@media screen and (min-width: 1279px) {

	.hfe-nav-menu__layout-horizontal {
		width: 100% !important;
	}
	
	.elementor-element:has(.slider-right) {
		gap: 0 9px !important;
	}
	
	.elementor-element:has(.slider-right) .elementor-heading-title{
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 1023px) {
		.elementor-element:has(.slider-right) .elementor-heading-title{
		margin-bottom: 20px;
	}
    .elementor-element.e-con>.e-con-inner {
        max-width: 100%;
        padding: 0 20px;
    }

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

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

    .header-mobile-menu {
        position: relative;

    }

    .header-mobile-menu .menu-mobile {
        position: absolute;
        left: 0px;
        width: 40px;
        top: 50%;
        transform: translate(0, -50%);

    }

    .header-mobile-menu .mobile-logo {
        width: auto;
        margin: 0 auto;

    }

    footer .elementor-element.mobile-wrap-footer {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

    footer .mobile-footer-quick .hfe-nav-menu__layout-vertical {
        visibility: inherit;
        opacity: 1;
        height: auto;
    }

    footer .hfe-nav-menu__toggle {
        display: none !important;
    }

    footer .hfe-nav-menu__layout-vertical {
        background-color: transparent !important;
    }

    footer .elementor-element.elementor-widget.hfe-nav-menu__align-left {
        display: none;
    }

    footer .mobile-footer-quick .menu-item {
        background-color: transparent !important;
        padding-left: 0 !important;
        border: 0 !important;
    }

    footer .mobile-footer-quick .menu-item .hfe-menu-item {
        background-color: transparent !important;
        padding-left: 0 !important;
    }

    .mobile-footer-quick .click-heading .elementor-heading-title {
        position: relative;
    }

    .col-custom.mobile-footer-quick.elementor-element {
        border-bottom: 1px solid #000;
        gap: 0;
    }

    .mobile-footer-quick .click-heading .elementor-heading-title::after {
        content: "";
        display: inline-block;
        position: absolute;
        width: 20px;
        height: 20px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.469727 2.02941L6.00006 7.55974L11.5304 2.02941L10.4697 0.968751L6.00006 5.43842L1.53039 0.96875L0.469727 2.02941Z' fill='%23000'/%3E%3C/svg%3E");
        right: 0;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 20px;
    }

    .mobile-footer-quick .click-heading.active-heading .elementor-heading-title::after {
        transform: rotate(-180deg);
    }

    .overlay-top-banner .overlay-top-block {
        padding: 0 20px;
    }

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

    .slick-initialized .slick-slide.wrapper-image-text {
        flex-direction: column;
        gap: 10px;
    }
}

@media screen and (max-width: 1023px) {

    .overlay-top-banner .overlay-top-block {
        position: static;
        transform: none;
    }

    .overlay-top-banner .overlay-top-block .elementor-heading-title {
        color: #000 !important;
    }

    .overlay-top-banner .overlay-top-block .elementor-element p {
        color: #000;
    }

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

    header .elementor-element.header-Sticky {
        padding: 10px 0;
    }
}

@media screen and (max-width: 1023px) {
	
	.remove-padding.category-page{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

    /* menu-mobile */
    .header-mobile-menu .mobile-logo {
        left: 0;
        position: absolute;
        right: 0;
        margin: 0 auto;
        width: max-content !important;
    }

    .nav-menu-mobile.elementor-element.elementor-widget {
        left: 0;
        position: absolute;
        top: 6px;
        width: 40px;
    }

    header .elementor-element.header-Sticky {
        /*         padding: 20px 0; */
        padding: 0;
        background: #fff;
    }

    .header-button-text .elementor-button-content-wrapper .elementor-button-text {
        display: none;
    }

    .custom-slider-product .ht-row .slick-list {
        margin: 0 -8px;
    }

    .video-section div {
        width: 100% !important;
    }

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

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

    #Custom-search-bar {
        width: 100%;
    }

    .hfe-nav-menu__layout-horizontal {
        background-color: #000 !important;
    }

    .hfe-active-menu.hfe-active-menu-full-width+.hfe-nav-menu__layout-expandible,
    .hfe-active-menu.hfe-active-menu-full-width+.hfe-nav-menu__layout-horizontal,
    .hfe-active-menu.hfe-active-menu-full-width+.hfe-nav-menu__layout-vertical {
        margin-top: 20px !important;
    }

    .search-results .ast-container {
        padding: 0 20px !important;
        margin-left: auto;
        margin-right: auto;
    }

    #mobile-search-full {
        width: 100% !important;
        min-width: 100% !important;
    }

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

    #mobile-call {
        transform: rotate(-50deg);
    }

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

    .mobile-view-fixed-header {
        min-height: 70px;
    }

    .custom-slider-categ {
        width: 100% !important;
        display: block !important;
    }
	
	.copyright-section p a{
		display: block;
	}
}

@media screen and (max-width: 767px) {

    #mobile-search-full {
        width: 100% !important;
        min-width: 100% !important;
    }
	.slider-mode .slick-list .slick-track{

	gap: 0 0px;
}
	.elementor-element.e-con>.elementor-element .e-con-inner{
		justify-content: center;
	}
	    .elementor-element.e-con>.elementor-element .e-con-inner {
        padding: 0 0px;
    }
	
	 .elementor-element.menu-search-bar-custom{
		  padding: 0 15px;
	}
/* 	.header-mobile-menu .mobile-logo{
		        top: 4px;
	} */

}