.eltd-logo-wrapper {
	    margin-top: -130px;
}
.eltd-search-opener {
	margin-top: -130px !important;
}

#eltd-back-to-top>span {
    background-color: #8FD400;
	border: 1px solid #8FD400; 
}
#eltd-back-to-top>span {
	color: black; 
}

.eltd-accordion-holder.eltd-ac-simple .eltd-accordion-content.ui-accordion-content-active {
    border-color: #8FD400;
}

.eltd-accordion-holder.eltd-ac-simple .eltd-accordion-title {
    padding: 17px 0 17px 30px;
    border-top: 1px solid #8FD400;
}
.eltd-accordion-holder.eltd-ac-simple {
    border-bottom: 1px solid #8FD400;
}
.related.products {
    display: none;
}

ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
	margin: 0 10px !important;
}

ul.columns-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
	margin: 0 10px !important;
}
#related-product-cms .related.products {
	display: block !important
}

#related-product-cms-2 .related.products {
	display: block !important
}

@media only screen and (max-width: 768px) {
ul.products {
    grid-template-columns: repeat(2, 1fr);
}
}

@media only screen and (max-width: 550px) {
ul.products {
    grid-template-columns: repeat(1, 1fr);
}
}

@media only screen and (max-width: 550px) {
ul.columns-3 {
    grid-template-columns: repeat(1, 1fr);

}
}

.eltd-container-inner {
    width: 100% !important;
}

.banner-hero {
    width: 100%;
}

.eltd-content .eltd-content-inner>.eltd-container>.eltd-container-inner,
.eltd-content .eltd-content-inner>.eltd-full-width>.eltd-full-width-inner {
    padding-top: 0px !important;
}

/* my css */
p,
li,
.eltd-btn-text,
.eltd-synced-slide-inner,
.widget .cat-item a {
    font-family: Anek Latin !Important;
}

/* mega menu start */
.eltd-main-menu>.mega-menu-wrap>ul>li>.mega-sub-menu {
    padding: 50px 20px 20px !important;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px !important;
    min-height: 300px !important;
}

.eltd-main-menu>.mega-menu-wrap>ul>li.mega-pll-parent-menu-item>a {
    border-radius: 4px !important;
    display: flex !important;
    align-items: baseline;
    border: 1px solid #ffffff !important;
    line-height: 1 !important;
    height: 35px !important;
    padding: 7px 5px !important;
    margin-left: 10px !important;
}

.eltd-main-menu>.mega-menu-wrap>ul>li.mega-pll-parent-menu-item>a span:not(.mega-indicator) {
    font-size: 0px !important;
}

.eltd-main-menu>.mega-menu-wrap>ul>li.mega-pll-parent-menu-item .mega-lang-item a {
    font-size: 14px !important;
}

.eltd-main-menu>.mega-menu-wrap>ul>li.mega-pll-parent-menu-item>.mega-sub-menu {
    padding: 0px !important;
    min-height: 0px !important;
    width: 129px !important;
    left: 11px !important;
    bottom: -50px !important;
}

.grid-menu-block>ul.mega-sub-menu {
    display: grid;
}

.grid-menu-block>ul>.mega-menu-item a {
    width: fit-content !important;
}

.grid-menu-block>ul>.mega-menu-item {
    position: static !important;
}

.grid-menu-block>ul>.mega-menu-item .mega-sub-menu {
    display: none !important;
    position: absolute !important;
    left: 55% !important;
    top: 8px !important;
}

/* .grid-menu-block>ul>.mega-menu-item:hover .mega-sub-menu {
    display: block !important;
min-height: 500px !important;
    z-index: 99;
} */
.grid-menu-block>ul>.mega-menu-item.mega-toggle-on .mega-sub-menu{
	display: block !important;
/* min-height: 500px !important; */
    min-width: 250px !important;
    z-index: 99;
	background-color:white !Important;
}
.woocommerce-layout__activity-panel-wrapper {
    display: none !Important;
}
.grid-menu-block>ul>.mega-menu-item.mega-toggle-on span.mega-indicator {
    rotate: 90deg;
    top: 3px;
}

.grid-menu-block>ul>.mega-menu-item .mega-sub-menu li a {
    font-family: Anek Latin !Important;
    text-transform: uppercase !important;
}

ul#mega-menu-main-navigation,
.eltd-main-menu,
#mega-menu-wrap-main-navigation {
    position: static !important;
}

.eltd-vertical-align-containers {
    max-width: 1380px;
    margin: auto;
    padding: 0px !important;
}

.eltd-menu-area.eltd-menu-center,
.eltd-sticky-holder {
    padding: 0px 30px;
}

#mega-menu-wrap-main-navigation #mega-menu-main-navigation li.mega-menu-item.mega-icon-right>a.mega-menu-link::before {
    margin-top: 4px;
}

#menu-primary-menu>.menu-item.menu-item-has-children li a {
    font-size: 15px;
    font-weight: 600;
}

#menu-primary-menu>.menu-item.menu-item-has-children li>.sub_menu li a {
    font-size: 14px;
    font-weight: 300;
    padding: 2px 6px;
}

.eltd-mobile-header .eltd-mobile-nav .eltd-grid>ul>li>a {
    border-bottom: none;
    padding: 12px 4px;
}

.mobile_arrow i {
    font-size: 18px;
    font-weight: 800;
}

li#mega-menu-item-6588 {
    display: none !important;
}

li#mobile-menu-item-6588 a {
    background-color: black;
    color: white;
    text-align: center;
    max-width: 300px;
    margin: auto;
}
li#mega-menu-item-8023 {
    display: none !important;
}

li#mobile-menu-item-8023 a {
    background-color: black;
    color: white;
    text-align: center;
    max-width: 300px;
    margin: auto;
}
.eltd-mobile-header .eltd-mobile-nav>.eltd-grid>ul {
    padding-bottom: 30px;
}

li#mega-menu-item-media_image-2 a img {
    margin-left: auto;
}

.eltd-main-menu>.mega-menu-wrap>ul>li>a.mega-menu-link:not(li#mega-menu-item-6809 a):hover::before,
.eltd-main-menu>.mega-menu-wrap>ul>li.mega-current-menu-item>a.mega-menu-link::before {
    content: "";
    height: 6px !important;
    width: 20px !important;
    background-color: #8fd400 !important;
    position: absolute !important;
    bottom: 27px;
}

/* mega menu end */
h2,
h3,
h4,
h6 {
    font-family: 'ARDELA-EDGE-X01';
}

h1.eltd-search-title {
    font-size: 45px !important;
}

.eltd-main-menu>ul>li>a>span.item_outer {
    top: 48%;
}

.eltd-btn {
    padding: 9px 20px !important;
}

.eltd-position-right-inner {
    vertical-align: unset !important;
}

.eltd-page-header .eltd-vertical-align-containers {
    display: flex;
}

.eltd-page-header .eltd-vertical-align-containers .eltd-position-center {
    position: static;
}

a.eltd-side-menu-button-opener.eltd-icon-has-hover,
.eltd-shopping-cart-holder {
    display: none;
}

.eltd-logo-wrapper a,
.eltd-mobile-logo-wrapper a {
    width: 126px;
    height: 40px !important;
}

.eltd-logo-wrapper a img,
.eltd-mobile-logo-wrapper a img {
    width: 100%;
    object-fit: contain;
}

.eltd-main-menu>.mega-menu-wrap>ul>li>a {
    font-family: 'ARDELA-EDGE-X01' !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

#mega-menu-wrap-main-navigation #mega-menu-main-navigation li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
    vertical-align: middle !important;
}

.eltd-main-menu ul>li>a {
    font-family: 'ARDELA-EDGE-X01' !important;
}

footer.eltd-page-footer h5.wp-block-heading {
    color: white;
    font-family: Anek Latin;
}

footer.eltd-page-footer .widget {
    margin: 0 0 25px !Important;
}

footer.eltd-page-footer .widget ul li {
    margin: 0 0 4px;
    color: #828282;
    font-size: 15px;
}

.eltd-page-footer .eltd-footer-top-holder .eltd-footer-top-inner.eltd-grid {
    padding: 80px 0 16px !important;
}

.video_none a.eltd-video-button-play {
    display: none !important;
}

.banner_section h1 {
    color: white;
    font-family: 'ARDELA-EDGE-X02';
    font-weight: 500;
    margin-bottom: 60px !important;
}

.side-padding .vc_column-inner {
    max-width: 520px;
    margin-left: auto;
    padding-left: 40px;
}

.banner_section .wpb_single_image .vc_single_image-wrapper {
    height: 700px;
}

.banner_section .wpb_single_image img {
    height: 100%;
}

.banner_section .vc_row.vc_row-flex {
    justify-content: space-between;
}

.eltd-dual-image-carousel.swiper-container .swiper-navigation .eltd-swiper-button {
    background-color: #8fd400;
    font-size: 20px;
    width: 35px;
    height: 35px;
}

.ion-chevron-right:before,
.ion-chevron-left:before {
    color: black;
}

.eltd-row-grid-section,
.eltd-grid,
.eltd-page-footer .eltd-footer-top-holder .eltd-footer-top-inner.eltd-grid {
    max-width: 1240px !important;
    width: 97% !important;
}

.we-create {
    padding-top: 70px !important;
    padding-bottom: 80px;
}

.find-more,
.MISSION-secton {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
    background-size: cover;
}

.CREATIVITY-section {
    padding-top: 70px !important;
    padding-bottom: 35px !important;
}

.dual-img-slider,
.progress-section {
    padding-bottom: 80px !important;
}

.highlight-inner {
    padding-top: 50px !important;
}

.highlight-section,
.three-pair-blocks {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.contact-block {
    padding-bottom: 100px !important;
}

.bg-posit {
    background-size: cover;
}

footer.eltd-page-footer {
    border-top: 15px solid #002FA6;
}

.reverse-video .eltd-img-over-title-holder {
    padding-left: 0px !important;
    text-align: left !important;
}

.reverse-video .eltd-img-over-title-section.left {
    left: auto !important;
    right: 0;
    padding: 60px 80px !important;
}

.reverse-video .eltd-img-over-title-holder .eltd-img-over-title-section.right {
    text-align: left !important;
}

.reverse-video .eltd-img-over-title-holder .eltd-img-over-title-section .eltd-img-subtitle {
    font-size: 24px;
    margin: 20px 0px;
}

.reverse-video .eltd-img-button-holder a.eltd-btn {
    font-size: 18px;
    line-height: 1.4em;
    padding: 0px !important;
    background-color: transparent !important;
    color: black !important;
    pointer-events: none;
    font-weight: 400;
    text-transform: none;
}

.reverse-video .eltd-video-button-holder .eltd-video-button-play i:after {
    background-color: #8FD400 !important;
}

.reverse-video .eltd-img-title-holder .eltd-img-title {
    margin: 0 0 28px !important;
}

.reverse-video .eltd-img-over-title-holder .eltd-img-over-title-section.right::before {
    transform: translateX(-50%);
    content: "";
    background-image: url('https://framis.it/wp-content/uploads/2024/11/07.png');
    width: 300px;
    height: 200px;
    position: absolute;
    left: 50%;
    top: -70px;
    background-size: contain;
}

.reverse-video-outer {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
}



/* Conatct us Page Css Start  */

.main-form-section {
    padding-top: 130px;
    padding-bottom: 100px;
}

div#bg-img {
    position: relative;
}

#bg-img img {
    position: absolute;
    top: -140px;
    z-index: -1;
}

.form-contact p {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 14px;
}

.contact-page-form input[type=text],
.contact-page-form input[type="email"],
.contact-page-form .wpcf7-select,
.contact-page-form .wpcf7-textarea {
    font-family: 'ARDELA-EDGE-X01' !important;
    font-style: unset !important;
    color: #666666 !important;
    line-height: 20px !important;
    padding: 10px 15px !important;
    padding-bottom: 15px !important;

}

/* Dropdown Styling  */
.contact-page-form .wpcf7-form select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: white url('https://framis.it/wp-content/uploads/2024/11/Rectangle-40.png') no-repeat right 10px center;
}

/* Adjust for focus  */
.wpcf7-form select:focus {
    border-color: #666;
    outline: none;
}

.contact-page-form .wpcf7-list-item {
    margin: 0 !important;
    margin-right: 10px !important;
    margin-bottom: 20px !important;
}

.ion-chevron-right:before,
.ion-chevron-left:before {
    color: #ffffff !important;
}

.product-slider-3 h1.eltd-plc-title {
    font-size: 40px;
    line-height: 1.1em;
    margin-top: 0px;
}

.slider-contact .eltd-eh-item-content {
    display: flex;
    gap: 30px;
}

.slider-contact img {
    margin: auto;
}

.slider-contact .eltd-iwt-image img {
    height: 87px !important;
    object-fit: contain;
}

.conatct-slider-custom {
    padding-bottom: 100px !important;
    padding-top: 100px !important;
}

.conatct-slider-custom,
.single-slider-custom {
    position: relative;
}

.conatct-slider-custom .slick-arrow {
    position: absolute;
    left: -35%;
    bottom: 0;
    background-color: black;
    font-size: 0;
    padding: 20px;
    border: none;
    cursor: pointer;
}

.slider-contact h4.eltd-iwt-title {
    margin: 10px 0 !important;
    margin-bottom: 24px !important;
}

.conatct-slider-custom button.slick-next {
    margin-left: 50px;
}

.single-slider-custom .slick-arrow {
    background-color: black;
    font-size: 0;
    padding: 15px;
    border: none;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.conatct-slider-custom button.slick-prev:before,
.single-slider-custom button.slick-prev:before {
    content: '';
    background-image: url('https://framis.it/wp-content/uploads/2024/12/Container-4.png');
    width: 15px;
    height: 15px;
    position: absolute;
    transform: translate(-45%, -45%);
    background-position: center center;
    background-repeat: no-repeat;
}

.conatct-slider-custom button.slick-next:before,
.single-slider-custom button.slick-next:before {
    content: '';
    background-image: url('https://framis.it/wp-content/uploads/2024/12/Container-3.png');
    width: 15px;
    height: 15px;
    position: absolute;
    transform: translate(-45%, -45%);
    background-position: center center;
    background-repeat: no-repeat;
}

.single-slider-custom button.slick-next {
    right: 80px;
}

.single-slider-custom button.slick-prev {
    left: 80px;
}

/* Conatct us Page Css End  */

/* sostenibilita Page Css Start  */
.single-slider-custom {
    padding: 70px 0 !important;
    margin-bottom: 70px;
}

.vc_custom_1733137976836 {
    padding: 0 !important;
}

.we-create-2 {
    padding-bottom: 40px;
}

.bg-img-sostenibilita-pg {
    min-height: 400px !important;
    background-position: center;
}

.bg-img-sostenibilita-altri {
    min-height: 530px !important;
}

.last-img-process .wpb_single_image img {
    height: 177px !important;
    object-fit: contain;
}

.two-grid-section .vc_column-inner {
    min-height: 320px !important;
}

.btn-grid-section {
    position: absolute;
    bottom: 30px;
}

.video-grid-section {
    margin: 100px 0 !important;
    padding-top: 0 !important;
}

.single-slider-custom .slick-current .eltd-row-grid-section {
    max-width: 990px !important
}

.grid-main-section .eltd-row-grid-section {
    max-width: 1070px !important;
}

.single-slider-custom .vc_row {
    display: flex;
    align-items: center;
}

/* sostenibilita Page Css End  */
.eltd-progress-bar .eltd-pb-title-holder {

    margin: 10px 0 10px !important;
}

.single-slider-custom .slick-dots,
.product-category-section .slick-dots {
    display: flex;
    justify-content: center;

    margin: 0;
    padding: 1rem 0;
    list-style-type: none;

    li {
        margin: 0 0.25rem;
    }

    button {
        display: block;
        width: 10px;
        height: 10px;
        padding: 0;

        border: none;
        border-radius: 100%;
        background-color: black;

        text-indent: -9999px;
    }

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

}

.product-category-section .slick-slide {
    margin: 0 20px;
}

.product-category-section .slick-list {
    margin: 0 -20px;
}

.banner-content-hero {
    position: relative;
    min-height: 530px !important;
}

.banner-content-hero-title {
    position: absolute;
    top: 25%;
}

.category-page-three-section p {
    text-transform: uppercase !important;
    font-weight: 700 !important;
}

.category-page-features-section {
    justify-content: center;
}

.category-page-three-section {
    width: 20%;
}

.product-category-section h2.woocommerce-loop-category__title {
    position: static !important;
    color: black !important;
    opacity: 1 !important;
    font-size: 16px !important;
    text-align: left !important;
    margin-top: 20px !important;
    padding: 20px 0 10px 0 !important;
    border-bottom: solid 1px;
}

.product-category-section div.woocommerce>.products>.product-category a:after {
    position: static !important;
}

.product-category-section .count {
    display: none !important;
}

.product-category-section .products .product-category img {
    width: 100% !important;
}

.category-page-contact-section {
    text-align: center;
}

.category-page-second-section {
    padding-bottom: 50px;
}

.full-section-img {
    margin: 50px 0 100px 0;
}

.product-category-section {
    padding: 70px 0 50px 0;
}

.last-section-category {
    margin-bottom: 70px;
}

.full-section-img-grid-two {
    padding-left: 30px;
}

/* Shop listing page css start (sidebar) */

.woocommerce-page .eltd-container-inner .eltd-grid-row {
    width: 97%;
    max-width: 1240px;
    margin: auto;
    padding-top: 30px;
}
/*  
.woocommerce-page .eltd-grid {
    display: flex;
    flex-direction: column-reverse;
}
*/

.woocommerce-page span.eltd-current {
    font-weight: 700;
}

.woocommerce-ordering {
    display: none !important;
}

p.woocommerce-result-count {
    font-weight: 700;
    color: black !important;
    font-size: 16px !important;
    margin: 0 !important;
}

.woocommerce-page .eltd-pl-main-holder .products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.eltd-sidebar-holder {
    padding: 0 !important;
}

.woocommerce-page .products .product {
    width: 100% !important;
    margin-bottom: 0px !important;
}

.woocommerce-page .add_to_wishlist,
.woocommerce-page .eltd-pl-text-wrapper-info-bottom-holder,
.woocommerce-page .woocommerce-Price-amount {
    display: none !important;
}

.woocommerce-page .eltd-pl-text-wrapper-info-top-holder .eltd-product-list-title {
    font-size: 16px;
    font-weight: 700 !important;
}

/* .single-product .product { */
    /* width: 100%;
    max-width: 1240px; */
    /* margin: auto; */
    /* padding: 70px 0 0 0; */
    /* padding: 0;
    display: block; */
/* } */

.widget_tag_cloud .tagcloud {
    display: grid;
    gap: 4px;
}

.widget.widget_tag_cloud a:after {
    display: none;
}

.shop-page-banner {
    min-height: 340px !important;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.shop-banner-btn {
    color: #000000;
    background-color: #8fd400;
    position: absolute;
    bottom: 30px;
}

.shop-page-row-banner {
    position: static;
}

.eltd-product-info-without-quicklook .eltd-pli-title {
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 20px;
}

.eltd-product-info-without-quicklook p.eltd-pli-category {
    display: none;
}

span.eltd-pli-onsale {
    display: none !important;
}

.woocommerce-page .eltd-content .eltd-content-inner .eltd-title-holder {
    height: auto !important;
    display: inline-block;
}

.woocommerce-page .eltd-title-holder .eltd-title-wrapper {
    height: auto !important;
    padding-top: 40px;
}

/* Shop listing page css End (sidebar) */

.tech-page-banner {
    min-height: 230px;
    background-size: cover;
    background-position: center center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tech-page-second-section {
    padding: 100px 0 !important;
}

.image-content-section {
    padding: 0 0 100px 0;
}

.product-category-section-tech {
    padding: 0 0 50px 0 !important;
}

.image-content-section .vc_single_image-wrapper,
.image-content-section .vc_figure,
.image-content-section img {
    width: 100% !important;
}

.woocommerce-page .widget.woocommerce.widget_product_search .woocommerce-product-search button,
.woocommerce-page .widget.woocommerce.widget_product_search .woocommerce-product-search input {
    font-style: unset !important;
    font-family: Anek Latin !important;
}

.woocommerce-page .widget.woocommerce.widget_product_search .woocommerce-product-search input::placeholder {
    font-style: unset !important;
}


.woocommerce-page .eltd-pl-add-to-cart {
    display: none !important;
}

div.woocommerce>.products>.product-category a {
    width: 100%;
}

.wp-block-woocommerce-attribute-filter input {
    display: none !important;
}

.wp-block-woocommerce-attribute-filter span.wc-block-components-checkbox__label {
    font-size: 15px;
    color: #464646;
    line-height: 24px;
}

.wp-block-woocommerce-attribute-filter .wc-block-components-checkbox {
    margin: 0 !important;
}

.wp-block-woocommerce-attribute-filter .wc-block-checkbox-list li {
    margin: 5px 0 !important;
}

.widget_block .wc-blocks-filter-wrapper h5.wp-block-heading {
    margin-bottom: 10px;
    font-family: Anek Latin !important;
}

.widget_product_categories .eltd-widget-title-holder h4 {
    font-size: 20px !important;
    font-family: Anek Latin !important;
}

svg.wc-block-components-checkbox__mark {
    display: none;
}

button.wc-block-components-filter-reset-button {
    font-weight: 600;
    letter-spacing: 0;
}

.eltd-sidebar-holder .widget_block {
    margin-bottom: 25px;
}

.wc-block-attribute-filter__actions {
    justify-content: start !important;
}

p.filters_text {
    display: none;
    cursor: pointer;
}

p.filters_text:hover {
    color: #c8ff0b;
}

aside.eltd-sidebar {
    margin: 0px 0 30px !important;
}

.single-product .woocommerce-tabs {
    width: 100% !important;
    margin: 0 !important;
}

.single-product ul.tabs.wc-tabs,
.single-product .jp-relatedposts {
    display: none !important;
}

.category-page-features-section {
    padding-top: 30px;
}

.featured-section-prdct-page {
    padding: 30px 0 90px 0;
}

.eltd-tabs .eltd-tabs-nav li {
    border-bottom: solid 2px #8383836b;
}

.ui-tabs-active.ui-state-active {
    border-bottom: solid 2px black !important;
}

.prdct-page-tabs-section {
    padding: 0 0 100px 0;
}

.single-product .eltd-single-product-summary h2 {
    font-size: 52px !important;
}

.eltd-woo-single-page .eltd-single-product-summary {
    padding: 0 10px 0 10px !important;
}

.single-product .woocommerce-product-details__short-description p {
    font-size: 16px !important;
    line-height: 24px !important;
}

.item-tab-prodct-page {
    padding-left: 40px;
}

.eltd-woo-single-page .eltd-single-product-summary .eltd-single-product-title {
    margin: 0 !important;
}

.single-product .eltd-title-holder .eltd-title-inner h3 {
    display: none;
}

.single-product .eltd-content .eltd-content-inner .eltd-title-holder {
    height: 120px !important;
}

.widget_product_search {
    z-index: 1;
}

p.filters_text {
    font-size: 18px !important;
    text-transform: uppercase;
}

.widget.woocommerce.widget_product_search .woocommerce-product-search input {
    width: 100% !important;
}

button.eltd-woo-search-widget-button {
    position: absolute !important;
    right: 0 !important;
}

.is-layout-flex {

    align-items: baseline !important;
}

.wp-block-social-links .wp-social-link svg {
    height: 100% !important;
    width: 100% !important;
}

.woocommerce-Tabs-panel .wpb_text_column p {
    margin: 20px 0;
/*     padding: 0 15px; */
}
div#btn-space {
    display: flex;
    gap: 20px;
}
#btn-space .wpb_column.vc_column_container.vc_col-sm-6 {
    width: fit-content;
}
div#btn-space::before,div#btn-space::after{
	content:none !Important;
}

.single-product .related ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.single-product .related.products {
    margin: 0 !important;
    padding: 0 15px 70px 15px;
}

.single-product .yith-wcwl-add-to-wishlist {
    display: none !important;
}

.single-product .related ul.products>.product .eltd-product-list-title {
    margin: 0 0 12px;
}

.search-results .eltd-container,
.search-no-results .eltd-container {
    max-width: 1240px !important;
    width: 97% !important;
    margin: auto;
    padding-top: 50px;
}

.eltd-search-page-holder h2.eltd-search-title {
    font-size: 32px !important;
}

.product-page-btn {
    display: flex;
    gap: 10px;
    margin: 20px 0;
}

.product-page-btn a {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 32px;
    font-weight: 600;
    padding: 10px 15px;
    display: flex;
    white-space: nowrap;
    gap: 6px;
}

.broucher-btn a {
    background-color: #000000;
    color: white;
    border: solid 1px #000000;
}

.domande-btn a {
    border: solid 1px #000000;

    color: #000000;
}

span.arrow-prdct-page {

    font-size: 16px;
}

.single-product .eltd-quantity-buttons {
    display: none !important;
}

.single-product .single_add_to_cart_button {
    display: none !important;
}

.about-product p {
    color: #464646;
    padding-top: 16px;
    font-family: "Roboto Condensed", sans-serif !important;
}

.about-product strong {
    color: black;
}

.eltd-woo-single-page .eltd-single-product-summary form.cart {
    margin: 0 !important;
}

span.eltd-social-network-icon {
    font-size: 18px !important;
}

.image-text-section {
    padding-top: 30px;
    padding-bottom: 70px;
}

span.color-icon {
    color: #8FD400;
}
.blog .eltd-container-inner .eltd-grid-row,.category .eltd-container-inner .eltd-grid-row ,.single  .eltd-container-inner .eltd-grid-row , .tag .eltd-container-inner .eltd-grid-row {
    width: 97%;
    max-width: 1240px;
    margin: auto;
    margin-top: 30px;
}
.blog .eltd-container-inner .eltd-grid-row{
    margin-top: 0;
}
.blog .eltd-post-text-main .eltd-post-title ,.category .eltd-post-text-main .eltd-post-title , .single .eltd-post-text-main .eltd-post-title { 
    font-size: 45px;
}
 .eltd-sidebar .widget_categories .wp-block-categories-list .cat-item {
    text-transform: uppercase;
    font-weight: 500;
}
 .eltd-sidebar .widget_block .wp-block-heading {
    font-size: 16px;
    font-family: Anek Latin !important;
    color: #262626;
    font-weight: 700;
}
.widget_block .wp-block-social-links{
    margin-left: -5px;
}
.widget_block .wp-block-social-links li.wp-social-link {
    color: #5d5d5d;
    background: transparent;
    width: 35px;
}
.eltd-post-info-category a {
    color: #0133A6;
    font-weight: 700;
    font-style: normal;
}
.blog .eltd-title-holder .eltd-grid {
    display: flex;
    flex-direction: column-reverse;
}
.blog .eltd-title-info .eltd-page-title {
    line-height: 60px;
    color: #8FD400;
}
.eltd-post-info-top .eltd-post-info-date a {
    font-style: normal;
    text-decoration: none !important;
}
.widget_tag_cloud .wp-block-tag-cloud a {
    text-transform: uppercase !important;
    font-family: Anek Latin !important;
    font-weight: 500;
}
.eltd-breadcrumbs-info a {
    font-family: 'Anek Latin' !important;
}
.eltd-breadcrumbs-info a:last-child{
    font-weight: 700;
}
.eltd-footer-column-3 a[data-id="6883"] {
    color: white !important;
}
.product-page-main-content .wpb_wrapper p {
    padding: 0;
}
.product-page-main-content .wpb_text_column{
    padding: 0;
}
.single-product .eltd-title-holder , .single-product .eltd-single-product-content {
display: none !important;
}
@media screen and (min-width:1440px) {
    .side-padding .vc_column-inner {
        max-width: 464px;
    }

    .woocommerce-page .eltd-container-inner .eltd-grid-row {
        max-width: 1380px;
    }
/* 
    .single-product .product {
        max-width: 1380px;
    } */

    .woocommerce-page .eltd-grid {

        max-width: 1380px !important;
        width: 100% !important;
    }

}

@media screen and (max-width:1230px) and (min-width:1025px) {
    .eltd-main-menu>.mega-menu-wrap>ul>li>a {
        font-size: 11px !Important;
        padding: 0 7px !important;
    }

    .eltd-main-menu>.mega-menu-wrap>ul>li.mega-pll-parent-menu-item>a {
        height: 28px !important;
    }

    .banner_section .wpb_single_image img {
        object-fit: cover;
        object-position: bottom;
    }

    .video_none .eltd-img-over-title-section.left {
        padding: 5% 10% 7% 7% !important;
        width: 45% !important;
    }
}

@media only screen and (min-width: 768px) {
   .single-product .eltd-single-product-content .wcgs-woocommerce-product-gallery {
        width: 50% !important;
    }
    .single-product   .eltd-single-product-content .eltd-single-product-summary {
        width: 46% !important;
    }
}

@media screen and (max-width:1024px) and (min-width:800px) {

    .eltd-page-footer .eltd-column-content.eltd-grid-col-3:nth-child(3),
    .eltd-page-footer .eltd-column-content.eltd-grid-col-3:nth-child(4) {
        margin-top: 0px !important;
    }

    .eltd-page-footer .eltd-column-content.eltd-grid-col-3:nth-child(2n+1) {
        clear: none !important;
    }

    .eltd-page-footer .eltd-column-content.eltd-grid-col-3 {
        width: 25% !important;
    }

    .video_none .eltd-img-over-title-section.left {
        padding: 5% 10% 7% 7% !important;
        width: 45% !important;
    }
}

@media screen and (max-width:1180px) {
    .single-slider-custom button.slick-prev {
        left: 3%;
    }

    .single-slider-custom button.slick-next {
        right: 3%;
    }
}

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

    .eltd-row-grid-section,
    .eltd-grid,
    .eltd-page-footer .eltd-footer-top-holder .eltd-footer-top-inner.eltd-grid {
        width: 92% !important;
    }

    .eltd-icon-widget-holder {
        display: none;
    }

    .eltd-mobile-nav {
        height: 100vh;
    }

    .banner_section .wpb_single_image img {
        object-fit: cover;
        object-position: bottom;
    }

    .reverse-video .eltd-img-over-title-section.left {
        padding: 5% !important;
    }

    .category-page-three-section {
        width: 23%;
    }

    .eltd-sidebar-holder {
        margin-top: 30px;
    }

    .woocommerce-page .eltd-container-inner .eltd-grid-row {
        width: 92%;
        display: flex;
        flex-direction: column-reverse;
    }

    p.filters_text {
        display: inline-block;
    }

    .woocommerce-page .eltd-container-inner .eltd-grid-row .eltd-page-content-holder {
        padding: 0 !important;
    }

    .woocommerce-result-count {
        padding-bottom: 30px;
    }

    .tech-page-banner {
        min-height: unset;
    }

    .filters-new {
        display: none;
    }

    .filters-new.active {
        display: block;
    }

    .eltd-tabs.eltd-tabs-standard .eltd-tabs-nav li a {
        padding: 7px 12px !important;
    }

    .woocommerce-page .eltd-container-inner .eltd-grid-row {
        padding-top: 10px;
    }

    .search-results .eltd-container,
    .search-no-results .eltd-container {

        width: 92% !important;

    }
    .blog .eltd-sidebar-holder, .category .eltd-sidebar-holder, .single .eltd-sidebar-holder , .tag .eltd-sidebar-holder {
        margin: 0;
        padding: 0 25px !important;
    }
    .eltd-blog-single-navigation .eltd-blog-single-navigation-inner {
        padding: 0;
    }
}

@media only screen and (max-width: 991px) {
    .product-slider-3 h1.eltd-plc-title {
        font-size: 36px;
    }

    #bg-img img {
        display: none;
    }

    #bg-img img {
        display: none;
    }

    .product-slider-3 h1.eltd-plc-title {
        font-size: 30px;
    }

    .banner-content-hero {
        height: 100%;
        min-height: 330px !important;
    }

    .featured-section-prdct-page {
        padding: 50px 0 70px 0;
    }
    .blog .eltd-content-inner .eltd-title-holder {
        height: 190px !important;
    }
    .blog .eltd-content-inner .eltd-title-holder .eltd-title-wrapper{
        height: 190px !important;
    }
}

@media screen and (max-width:980px) {
    p {
        font-size: 16px;
    }

    .reverse-video .eltd-img-over-title-holder {
        display: flex;
        flex-direction: column-reverse;
    }

    .reverse-video .eltd-img-over-title-section.left {
        position: static !important;
        transform: none !important;
        width: 100% !important;
    }

    .reverse-video-outer {
        padding-top: 110px !important;
        padding-bottom: 50px !important;
    }

    .reverse-video .eltd-img-title-holder,
    .reverse-video .eltd-img-button-holder {
        margin: 0px !important;
    }

    .MISSION-secton {
        flex-direction: column;
    }

    .full-section-img .vc_row {
        flex-direction: column;
        row-gap: 30px;
    }

    .full-section-img .vc_single_image-wrapper,
    .full-section-img .vc_figure,
    .full-section-img img {
        width: 100% !important;
    }

    .full-section-img .wpb_column {
        width: 100%;
    }

    .chi-siamo-section-two {
        width: 100%;
    }

    .progress-section h3 br {
        display: none;
    }

    .full-section-img-grid-two {
        padding-left: 0;
    }

    .single-product .related ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
	div#btn-space{
		flex-direction:column;
	}
}


@media screen and (max-width:768px) {
    .side-padding .vc_column-inner {
        max-width: 495px;
        margin-right: auto;
        text-align: center;
        padding-left: 0px;
    }

    .highlight-inner {
        padding-top: 10px !important;
    }

    .eltd-page-footer .eltd-footer-top-holder .eltd-footer-top-inner.eltd-grid {
        padding: 50px 10px 40px !important;
    }

    .banner_section .vc_row.vc_row-flex {
        flex-direction: column-reverse;
    }

    .find-more .wpb_column,
    .highlight-section .wpb_column {
        margin-bottom: 30px;
    }

    .we-create {
        padding-top: 40px !important;
        padding-bottom: 50px !important;
    }

    .find-more,
    .MISSION-secton {
        padding-top: 60px !important;
        padding-bottom: 30px !important;
    }

    .three-pair-blocks {
        padding-top: 40px !important;
        padding-bottom: 30px !important;
    }

    .CREATIVITY-section {
        padding-top: 40px !important;
    }

    .dual-img-slider {
        padding-bottom: 50px !important;
    }

    .progress-section {
        padding-bottom: 40px !important;
    }

    .highlight-section {
        padding-top: 40px !important;
        padding-bottom: 0px !important;
    }

    .contact-block {
        padding-bottom: 60px !important;
    }

    .main-form-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .conatct-slider-custom .slick-arrow {
        right: 0;
        top: -190px;
        left: auto;
        bottom: auto;
        padding: 15px;
    }

    .conatct-slider-custom button.slick-prev {
        margin-right: 50px;
    }

    .contact-page-form .eltd-eh-item-content {
        padding-top: 20px !important;
    }

    .slider-contact {
        padding-top: 20px;
    }

    .conatct-slider-custom {
        padding-bottom: 40px !important;
        padding-top: 50px !important;
    }

    .bg-img-sostenibilita-pg {
        min-height: 260px !important;
        padding: 40px 0 !important;
    }

    .bg-img-sostenibilita-altri {
        min-height: 260px !important;
        padding: 40px 0 !important;
    }

    .video-grid-section {
        margin: 40px 0 !important;
    }

    .three-grid-column {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .single-slider-custom {
        padding: 40px 0 !important;
        margin-bottom: 0;
    }

    .text-h3-class h3 {
        text-align: center;
    }

    .text-h3-class h3 br {
        display: none;
    }

    .text-h3-class .eltd-separator {
        margin: auto;
    }

    .text-h3-class p {
        text-align: center !important;
    }

    .single-slider-custom .slick-arrow {
        padding: 13px;
    }

    .single-slider-custom button.slick-prev {
        left: 4%;
    }

    .single-slider-custom button.slick-next {
        right: 4%;
    }

    .single-slider-custom .vc_row {
        flex-direction: column-reverse;
        gap: 30px;
    }

    .full-section-img {
        margin: 50px 0;
    }

    .product-category-section {
        padding: 50px 0 30px 0;
    }

    .last-section-category {
        margin-bottom: 50px;
    }

    .tech-page-second-section {
        padding: 40px 0 !important;
    }

    .image-content-section {
        padding: 0 0 40px 0;
    }

    .product-category-section-tech {
        padding: 0 0 20px 0 !important;
    }

    .image-content-section .wpb_wrapper h3 {
        padding-top: 20px;
    }

    .eltd-tabs.eltd-tabs-standard .eltd-tabs-nav li a {
        padding: 7px 70px 7px 7px !important;
    }

    .item-tab-prodct-page {
        padding-left: 0;
    }

    .featured-section-prdct-page {
        padding: 20px 0 70px 0;
    }

    .prdct-page-tabs-section {
        padding: 0 0 50px 0;
    }

    .single-product .related.products {
        margin: 0 !important;
        padding: 0 15px 50px 15px;
    }

    .image-text-section {
        padding-top: 0;
        padding-bottom: 40px;
    }

    .icon-list-taglio-laser .eltd-eh-item-content.eltd-eh-custom-9935 {
        padding-top: 0 !important;
    }
    .blog .eltd-post-text-main .eltd-post-title ,.category .eltd-post-text-main .eltd-post-title , .single .eltd-post-text-main .eltd-post-title { 
        font-size: 32px;
    }
    .blog .eltd-content-inner .eltd-title-holder {
        height: 150px !important;
    }
    .blog .eltd-content-inner .eltd-title-holder .eltd-title-wrapper{
        height: 150px !important;
    }
}

@media screen and (max-width:680px) {
    .banner_section .wpb_single_image .vc_single_image-wrapper {
        height: 400px;
    }

    .eltd-row-grid-section,
    .eltd-grid {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .eltd-page-footer .eltd-column-content:not(:first-child) {
        margin-top: 10px !important;
    }

    .eltd-page-footer .eltd-column-content.eltd-grid-col-3 {
        width: 50% !important;
        float: left !important;
    }

    .eltd-page-footer .eltd-column-content:not(:first-child) {
        margin-top: 0px !important;
    }

    .category-page-three-section {
        width: 25%;
    }

    .woocommerce-page .eltd-pl-main-holder .products {
        grid-template-columns: repeat(2, 1fr);
    }

    .single-product .related ul.products {
        grid-template-columns: repeat(2, 1fr);
    }

    .product-page-btn {
        flex-wrap: wrap;
    }

}

@media only screen and (max-width: 480px) {
    .eltd-elements-holder .eltd-eh-item-content {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .reverse-video .eltd-img-over-title-holder {
        margin-bottom: 0px !important;
    }

    .eltd-progress-bar .eltd-pb-title-holder .eltd-pb-title,
    .eltd-progress-bar .eltd-pb-percent {
        font-size: 16px !important;
    }

    .category-page-three-section {
        flex-direction: column;
        align-items: center;
        row-gap: 30px;
    }

    .category-page-three-section {
        width: 30%;
    }

    .woocommerce-page .eltd-pl-main-holder .products {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media only screen and (max-width: 480px) {
    .domande-btn a {
        width: 92%;
    }

}

@media only screen and (max-width: 370px) {
    .category-page-features-section {
        justify-content: center;
        flex-direction: column;
        align-items: center;
        row-gap: 30px;
    }

    .single-product .related ul.products {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (min-width:1180px) {
    .eltd-tabs.eltd-tabs-standard .eltd-tabs-nav li a {
        padding: 7px 90px 7px 0 !important;
    }
}

@media screen and (min-width:768px) and (max-width: 891px) {
    .text-h3-class h3 {
        font-size: 28px !important;
    }
}

.woocommerce-page .eltd-title-holder .eltd-title-inner h3 {
    font-size: 59px !important;
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
    .woocommerce-page .eltd-title-holder .eltd-title-inner h3 {
        font-size: 42px !important;
    }

    .single-product .eltd-single-product-summary h2 {
        font-size: 42px !important;
    }
}

@media only screen and (max-width: 680px) {
    .woocommerce-page .eltd-title-holder .eltd-title-inner h3 {
        font-size: 30px !important;
    }

    .single-product .eltd-single-product-summary h2 {
        font-size: 30px !important;
    }

    .gap-md .vc_row {
        gap: 30px;
    }
}


.hero-title {
  font-family: 'ARDELA-EDGE-X02', sans-serif;
  font-size: clamp(40px, 6vw, 90px); /* dimensione reattiva come la home */
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #000; /* colore dei titoli principali */
  text-align: left; /* o center se vuoi */
}

#typed {
  color: #000; /* mantiene lo stesso colore del resto del titolo */
}

.typed-cursor {
  font-weight: 700;
  color: #000;
  animation: blink 0.7s infinite;
}

@keyframes blink {
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}