@charset "UTF-8";
/*
Theme Name: Htcooling
Author: FKdesign
Version: 1.0
*/

@import url("editor-style.css");


:root {
    --color-black: #000;
    --color-white: #FFF;
    --color-light-blue: #1A9AB8;
    --color-light-gray: #adadad;

    --p: 1.1rem; /* font-size: 80 */

    --heading-1: 5.5rem; /* font-size: 90 */
    --heading-2: 4rem; /* font-size: 70 */
    --heading-3: 2.7rem; /* font-size: 45 */
    --heading-4: 2rem; /* font-size: 37 */
    --heading-5: 1.8rem; /* font-size: 30 */
    --heading-6: 1.3rem; /* font-size: 25 */
    --heading-7: 1.1rem; /* font-size: 20 */
    --heading-8: 1.1rem; /* font-size: 16 */
	
    --heading-1-plus: 15.2rem; 


    --unit: 1px;
}



p,
p .elementor-heading-title {
	font-size:  var(--p);
}
.heading-1-plus,
.heading-1-plus .elementor-heading-title {
	font-size:  var(--heading-1-plus);
}
.heading-1,
.heading-1 .elementor-heading-title {
	font-size:  var(--heading-1);
}
.heading-2,
.heading-2 .elementor-heading-title {
    font-size:  var(--heading-2);
}
.heading-3,
.heading-3 .elementor-heading-title {
    font-size:  var(--heading-3);
}
.heading-4,
.heading-4 .elementor-heading-title {
    font-size:  var(--heading-4);
}
.heading-5,
.heading-5 .elementor-heading-title  {
    font-size: var(--heading-5);
}
.heading-6,
.heading-6 .elementor-heading-title {
    font-size:  var(--heading-6);
}
.heading-7,
.heading-7 .elementor-heading-title  {
    font-size: var(--heading-7);
}
.heading-8,
.heading-8 .elementor-heading-title {
    font-size:  var(--heading-8);
}

.hide-only-desktop {
	display: none;
}


.color-black {
    color: var(--color-black);
}
.color-light-gray {
    color: var(--color-light-gray);
}
.color-white {
    color: var(--color-white);
}
.color-light-blue {
    color: var(--color-light-blue);
}



.font-ultra-thin,
.font-ultra-thin .elementor-heading-title {
	font-weight: 100;
}
.font-thin,
.font-thin .elementor-heading-title {
	font-weight: 300;
}
.font-regular,
.font-regular .elementor-heading-title  {
	font-weight: 400;
}
.font-medium,
.font-medium .elementor-heading-title  {
	font-weight: 500;
}
.font-semi-bold,
.font-semi-bold .elementor-heading-title  {
	font-weight: 600;
}
.font-bold,
.font-bold .elementor-heading-title  {
	font-weight: 700;
}



.line-height-1,
.line-height-1 .elementor-heading-title {
	line-height: 1;
}
.line-height-1-1,
.line-height-1-1 .elementor-heading-title {
	line-height: 1.1;
}
.line-height-1-2,
.line-height-1-2 .elementor-heading-title {
	line-height: 1.2;
}
.line-height-1-3,
.line-height-1-3 .elementor-heading-title {
	line-height: 1.3;
}
.line-height-1-4,
.line-height-1-4 .elementor-heading-title {
	line-height: 1.4;
}
.line-height-1-5,
.line-height-1-5 .elementor-heading-title {
	line-height: 1.5;
}


.elementor-button:focus-visible,
.elementor-button:focus-within,
.elementor-button:target,
.elementor-button:focus,
.elementor-button:active,
.elementor-button:visited {
    color: inherit;
}


.spazio-130 {
    height: calc(var(--unit) * 130);
}
.spazio-100 {
    height: calc(var(--unit) * 100);
}
.spazio-70 {
    height: calc(var(--unit) * 70);
}
.spazio-60 {
    height: calc(var(--unit) * 60);
}
.spazio-35 {
    height: calc(var(--unit) * 35);
}
.spazio-25 {
    height: calc(var(--unit) * 25);
}

.btn-arrow a, 
.btn-arrow-dx a,
.btn-download a,
.btn-arrow-black a {
    background-color: transparent;
    padding: 0;
    padding-left: 50px;
    text-transform: uppercase;
    color: var(--color-black);
    background-image: url('img/ht-cooling-ico-freccia.svg');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 32px;
    min-height: 30px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    text-align: left;
    transition: all 0.3s;
    font-weight: 400;
}
.btn-arrow-dx a {
    background-image: url('img/ht-cooling-ico-freccia-dx.svg');
}
	.btn-arrow:hover a, 
	.btn-arrow-dx:hover a {
		color: #1A9AB8;
	}

.btn-download a {
    background-image: url('img/ht-cooling-ico-download.svg');
	color: var(--color-white);
	padding-left: 25px;
	background-size: 16px;
}
	.btn-download:hover a {
		background-image: url('img/ht-cooling-ico-download-black.svg');
		color: var(--color-black);
	}

.btn-arrow-black a {
    background-image: url('img/ht-cooling-ico-freccia-black.svg');
}
	.btn-arrow-black:hover a {
		color: var(--color-white)!important;
	}

.btn-envelope a  {
	border: 1px solid #FFF;
	border-radius: 0;
	background-color: transparent;
	color: #FFF !important;
	padding: 10px 10px 10px 40px;
	font-size: var(--heading-8);
	background-image: url("img/ht-cooling-ico-envelope.svg");
	background-repeat: no-repeat;
	background-position: 12px center;
	background-size: contain;
	text-transform: uppercase;
	background-size: 25px;
	text-transform: uppercase;
	cursor: pointer;
}
	.btn-envelope:hover a {
		border: 1px solid #FFF;
		background-color: var(--color-white);
		color: var(--color-light-blue) !important;
		background-image: url("img/ht-cooling-ico-envelope-blue.svg");
		background-repeat: no-repeat;
		background-position: 12px center;
		background-size: contain;
		text-transform: uppercase;
		background-size: 25px;
		text-transform: uppercase;
		cursor: pointer;
	}

.btn-envelope a span.elementor-button-text{
	padding-left: 9px;
	}


.box-icone img {
    height: 45px;
    width: auto;
}


/*SWIPER PRODOTTO*/
.swiper-button-next, 
.swiper-button-prev {
color: var(--black);
}

.swiper-button-next, 
.swiper-button-prev {
  margin: -22px 30px 0;
}
.swiper-button-next, .swiper-button-prev {
	background-image: none !important;
}
.swiper-button-next::after, 
.swiper-button-prev::after {
	font-size: 35px;
}
/*------------*/


.page-template-prodotto .box-icone,
.page-template-default .box-icone {
    filter: brightness(0) invert(1);
}

.create-empty .elementor-widget-heading:nth-child(2) p {
	margin-bottom: 30px;
}

a.elementor-button:visited {
	color: inherit;
}

.elementor-element.btn a.elementor-button-link,
.slider-home .elementor-slides .swiper-slide-inner .elementor-slide-button {
	line-height: 1;
	background-color: transparent;
	font-size: 1rem;
	padding: 11px 20px;
	border-radius: 0;
	border: 1px solid #FFF;
	font-weight: 600;
}
    .elementor-element.btn a.elementor-button-link:hover,
    .slider-home .elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
    	background-color: #FFF;
        color: #000;
    }
    .elementor-element.btn.blue a.elementor-button-link {
    	border: 1px solid var(--color-light-blue);
        color: #000;
    }
    .elementor-element.btn.blue:hover a.elementor-button-link,
	.elementor-post__read-more-wrapper:hover,  {
    	border: 1px solid var(--color-light-blue);
        color: #FFF;
		background-color: var(--color-light-blue);
	}
	.elementor-post__read-more-wrapper:hover a.elementor-post__read-more {
        color: #FFF;
	}


	.elementor-post__read-more-wrapper {
		border: 1px solid var(--color-light-blue);
        color: #000;
		padding: 8px 20px;
		width: 153px;
		display: flex;
		justify-content: center;
	}
	.elementor-post__read-more-wrapper a.elementor-post__read-more {
		font-size: 1rem;
		font-weight: 600;
		text-transform: uppercase;
	}

.elementor-element.btn-circle a.elementor-button-link {
	background-color: transparent;
	padding: 0;
	border-radius: 0;
	color: #fff;
	fill: #fff;
	margin: 0;
	width: 75px;
	height: 75px;
}
.elementor-element.btn-circle a.elementor-button-link .elementor-button-icon svg {
	width: 75px;
	height: auto;
}


.elementor-element.min-height .elementor-element.e-con{
    min-height: 400px;
}



.elementor .elementor-element.e-con-boxed {
	--container-max-width: 100%;
}
.elementor .elementor-element.e-con-boxed,
.resizer,
header .wrap,
.elementor-section-boxed .elementor-container:not(.elementor-section-boxed .elementor-container .elementor-container) {
	width: calc(100% - calc(var(--unit) * 240));
	margin-left: auto;
	margin-right: auto;
}



.elementor-element.divide-sfumato .elementor-divider .elementor-divider-separator {
    border-top: 0 !important;
    height: 6px;
    background: linear-gradient(to right, #009BA9 0%, white 90%);
    background-size: 100% 6px;
    background-position: left bottom;
}
    .elementor-element.divide-sfumato.white .elementor-divider .elementor-divider-separator {
        background: linear-gradient(to right, #FFF 0%, rgba(255,255,255,0) 90%);
    }



.elementor-element.vertical-fade {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 100px;
    height: 100%;
    z-index: 9;
    background: linear-gradient(to bottom, rgba(0,155,169,0) 0%, rgba(0,155,169,1) 60%);
    background-size: 100% 100%;
    background-position: left top;
}
.elementor-element.horizontal-fade {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    z-index: 11;
    background: linear-gradient(to right, rgba(0,155,169,1) 0%, rgba(0,155,169,0) 90%);
    background-size: 0% 100%;
    background-position: left top;
    transition: all .3s ease-out;
    background-repeat: no-repeat;
}
    .elementor-element.hover-horizontal:hover .elementor-element.horizontal-fade {
        background-size: 100% 100%;
    }




.wrap-language {
 	position: absolute;
  	top: 35px;
	right: var(--unit);
	margin-right: 115px;
}  
.wpml-ls-legacy-list-horizontal {
    	border: 0;
    	padding: 0;
    	clear: both;
    }
    .wpml-ls-legacy-list-horizontal a {
    	padding: 0;
    	text-transform: uppercase;
    	font-size: var(--heading-8);
    }
/*
    .wpml-ls-legacy-list-horizontal .wpml-ls-item:last-child {
    	margin-left: 15px;
    }
*/
    .wpml-ls-current-language a,
    .wpml-ls-legacy-list-horizontal a:hover {
        color: var(--color-light-blue);
        transition: all .3s;
    }




html {
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'Montserrat', sans-serif;
}
h1,h2,h3,h4,h5,h6,p {
	margin: 0px;
	padding: 0px;
	overflow-wrap: inherit;
}
img {
	vertical-align:bottom;
}
a {
   outline: 0;
   color: #000
}
a:active,
a:visited
a:link {
   color: #000
}


input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}
* {
    outline: 0 none;
}
figure {margin:0}
.fl-module img {
	max-width: inherit;
}
.elementor img {
    width: 100%;
	max-width: inherit!important;
}
/*input {
    -webkit-appearance: none;
}*/
.container {
    overflow: hidden;
}

header .logo a {
    display: block;
}
    header .logo a img {
        width: auto;
        height: 79px;
    }




header {
    margin: 20px 0;
}
header .wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
nav #nav ul,
nav.wrap-menu ul {
    display: flex;
    padding: 0;
    margin: 0;
}
    nav #nav ul li,
    nav.wrap-menu ul li,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item  {
        padding: 0;
        margin: 0;
        list-style-type: none;
        margin-left: 30px;
    }
        nav #nav ul li a,
        nav.wrap-menu ul li a,
        #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link  {
            font-size: 1rem;
            text-transform: uppercase;
            font-weight: 400;
            text-decoration: none;
        }
        nav #nav ul li a,
        nav.wrap-menu ul li a,
        #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
        #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
        #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
        	background: linear-gradient(to right, #009BA9 0%, white 60%);
        	background-size: 0% 9px;
        	background-position: left bottom;
        	transition: all .3s ease-out;
        	background-repeat: no-repeat;
        	padding: 21px 0;
            color: #000;
        }
        nav #nav ul li a:hover,
        nav.wrap-menu ul li a:hover,
        #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
        #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:hover,
        #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,

        #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
            background-size: 100% 9px!important;
            background-color: transparent;
            background: linear-gradient(to right, #009BA9 0%, white 60%);
            background-position: left bottom!important;
            padding: 21px 0;
            color: #000;
            background-repeat: no-repeat;
        }


        /* ********* */
        #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link::before {
        	display: inherit;
        	font: inherit;
        	font-family: inherit;
        	position: inherit;
        	margin: inherit;
        	vertical-align: top;
        	-webkit-font-smoothing: antialiased;
        	-moz-osx-font-smoothing: grayscale;
        	color: inherit;
        	background: inherit;
        	height: inherit;
        	width: inherit;
        	top: inherit;
        }
        #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
        	width: 350px;
            color: #000;
        }
        #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        	display: block;
        	background: #FFF;
        	color: #000;
        	font-family: inherit;
        	font-size: 14px;
        	font-weight: normal;
        	padding: 0px 10px 0px 10px;
        	line-height: 35px;
        	text-decoration: none;
        	text-transform: none;
        	vertical-align: baseline;
            text-transform: uppercase;
        }
        #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
        	background: #ddd;
        	font-weight: normal;
        	text-decoration: none;
        	color: #000;
        }
        /* ********* */




        .elementor-element.preview-hover {
        	position: absolute;
        	width: 25%;
        	bottom: 65px;
        	background: linear-gradient(to right, #009BA9 0%, rgba(0,155,169,0) 80%);
        	background-size: 0% 100%;
        	background-position: left bottom;
        	transition: all .3s ease-out;
        	background-repeat: no-repeat;
        	width: 100%;
        }

            .elementor-element.preview-hover .elementor-widget-container {
                text-align: left;
                padding-left: 2%;
            }
            .elementor-element.preview-hover .elementor-widget-container img {
            	height: 135px;
            	width: auto;
                opacity: 0;
                transition: all .3s ease-out;
                padding: 15px 0px 15px 15px;
            }

    .elementor-element.chiller-prev .elementor-element.e-con:hover .elementor-element.preview-hover {
        background-size: 100% 100%;
    }
    .elementor-element.chiller-prev .elementor-element.e-con:hover .elementor-element.preview-hover .elementor-widget-container img {
        opacity: 1;
    }





    input.form,
    textarea.textarea,
	select.wpcf7-form-control {
    	border: 1px solid var(--color-light-blue);
    	padding: 0;
    	width: 100%;
    	font-size: var(--heading-8);
    	color: #000;
    	padding: 10px 20px;
    	margin-bottom: 15px;
    }


    .wpcf7-list-item {
    	margin: 0;
    }
    span.wpcf7-form-control-wrap[data-name="privacy"] {
        display: block;
    }
        span.wpcf7-form-control-wrap[data-name="privacy"] .wpcf7-list-item-label {
            font-size: var(--heading-8);
			font-weight: 400;
        }

    input.btn_send {
    	border: 1px solid #000;
    	background-color: #000;
    	color: #FFF;
    	padding: 10px 70px 10px 30px;
    	font-size: var(--heading-8);
    	margin-top: 20px;
        background-image: url("img/arrow.svg");
        background-repeat: no-repeat;
        background-position: right;
        background-size: contain;
    }

	.file, .posizione {
		margin-bottom: 15px;
	}



    footer#footer {
        margin-top: 90px;
        padding-top: calc(var(--unit) * 80);
        padding-bottom: calc(var(--unit) * 50);
    }

	/*
    footer#footer .elementor-nav-menu--main .elementor-nav-menu a {
        padding: 13px 20px 13px 0;
    }
	*/

    footer#footer .elementor-icon.elementor-social-icon {
    	width: inherit;
    }

    footer nav ul ul.sub-menu {
        display: none!important;
    }



    /* ****************************************************** */
    .slider-home .swiper-slide-contents {
    	position: absolute;
    	left: 0;
    	right: 0;
    	top: 45%;
    	background-color: red;
    	padding-left: calc(var(--unit) * 120);
    	height: 55%;
    	width: 100%;
    	padding: calc(var(--unit) * 60) calc(var(--unit) * 120);
    	display: flex;
    	flex-direction: column;
    	max-width: 100% !important;

        background-color: transparent;
        background-image: linear-gradient(90deg, #14A8C3 0%, #14A8C300 100%);

    }
    .slider-home .elementor-slides .swiper-slide-inner .elementor-slide-heading {
    	font-size: var(--heading-2);
    	font-weight: 700;
    }
    .slider-home .elementor-slides .swiper-slide-inner .elementor-slide-button {
    	margin-top: auto;
    	display: inline-block;
        text-transform: uppercase;
    	width: auto;
    	flex: 0;
    	width: fit-content;
    }

    .slider-home .swiper-pagination-bullet {
    	background: #FFF;
    	opacity: .4;
    }
        .slider-home .swiper-pagination-bullet.swiper-pagination-bullet-active {
            opacity: .9;
        }


    /* ****************************************************** */
    .box-macchina .spazio-loop-prodotto {
        height: 25px;
    }
    .box-macchina .main-img img {
    	height: auto;
    	width: 100%;
    }

    .box-macchina .e-gallery-justified .e-gallery-image {
    	height: 40px;
    	background-size: contain;
    	background-repeat: no-repeat;
    }

    .box-macchina .e-gallery-grid .e-gallery-image {
    	padding-bottom: 40px;
    	background-size: contain;
    	background-repeat: no-repeat;
    	width: 35px;
		height: 35px;
    }
    .box-macchina .e-gallery-grid:not(.e-gallery--animated) {
    	display: flex;
        flex-wrap: wrap;
    }
    .elementor-gallery-item__overlay {
    	display: none !important;
    }
    .elementor-element.box-macchina.e-con .elementor-element.btn.blue a.elementor-button-link {
        display: inline-block;
        margin-top: 20px;
    }


    .hero-product-slider img {
        width: auto;
        max-width: 100%;
        max-height: 600px;
        height: auto;
        max-width: 80% !important;
    }
    .hero-product-slider .swiper-slide {
        text-align: center;
    }



    /* ****************************************************** */
    .wrap-info {
    	display: grid;
    	grid-template-columns: repeat(2,minmax(0,1fr));
    	grid-column-gap: 50px;
    	grid-row-gap: calc( var(--unit) * 60 );
        margin-top: calc( var(--unit) * 90 );
    }
        .wrap-info .box {
            width: 100%;
        }
            .wrap-info .box img {
                width: auto;
                height: 60px;
            }
            .wrap-info .box .title {
                color: var(--color-light-blue);
                font-size: var(--heading-6);
                font-weight: 600;
                margin-top: 5px;
            }
            .wrap-info .box p {
                font-size: var(--heading-7);
                font-weight: 400;
            }
            .wrap-info .elementor-element.divide-sfumato .elementor-divider .elementor-divider-separator {
                display: block;
                margin: 15px 0;
            }
            
    /* ****************************************************** */




/*--------POST GRID----------*/

.elementor-post__title a {
    color: var(--color-light-blue);
    font-size: var(--heading-6);
}

.elementor-post-date {
    font-size: var(--heading-8);
}

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


/*-----------APPLICAZIONI BLOCCHI HOVER------------*/
* {
    box-sizing: border-box;
    -webkit-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}


.box-txt-hover {
    min-height: 260px !important;
    border: solid 1px #14A8C3;
}

.box-txt-hover .txt-on-box {
    display: none;
}

.box-txt-hover:hover {
    background-color: #FFF !important;
    border: solid 1px #FFF;
}
.box-txt-hover:hover .txt-on-box {
    display: block;
}

.box-txt-hover:hover .number-on-box {
    display: none;
}

.number-on-box {
    width: 100%;
    display: block;
}

/*agg24*/

.box-applicazione {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.box-applicazione .ico .elementor-icon, .box-applicazione .txt {
    color: var( --e-global-color-07ecb2f );
}.box-applicazione:hover .ico .elementor-icon, .box-applicazione:hover .txt {
    color: #FFF;
}

.box-applicazione .ico-plus {
    color: #FFF;
}

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


/*--------NEWSLETTER------------*/
.mc4wp-form-fields {
    /*margin-top: 10px;*/
}
.mc4wp-form-fields .wrap-email input {
	margin-bottom: 5px;
	border-radius: 0;
	border: 0;
	border: 1px solid #000;
	width: 100%;
    font-size: var(--heading-8);
	padding: 5px 10px;
}
.mc4wp-form-fields .wrap-email input:last-child {
	margin-bottom: 10px;
}

.mc4wp-form .term_agree,
.mc4wp-form .term_agree a {
    display: block;
    font-size: var(--heading-9);
	font-weight: 400;
    text-decoration: none;
}
    .mc4wp-form .term_agree a {
        display: inline-block;

    }

.mc4wp-form .btn {
    margin-top: 15px;
	font-size: var(--heading-8);
	font-weight: 700;
	border: 1px solid var(--color-white);
	background-color: var(--color-white);
    color: var(--color-light-blue);
	padding: 8px 20px;
	text-transform: uppercase;
}
.mc4wp-form .btn:hover {
	border: 1px solid var(--color-white);
	background-color: var(--color-light-blue);
    color: var(--color-white);
	
}

.single-post p {
	margin-bottom: 20px;
}

/*-----------CHI SIAMO PUNTI SENSIBILI-----------*/
.punto-sensibile {
width: 430px !important;
height: 80px !important;
min-width: 430px !important;
min-height: 80px !important;
position: absolute !important;
}
.elementor-widget-container {
	height: auto !important;
}

.elementor-flip-box {
display: flex !important;
justify-content: center !important;
	height: inherit !important;
	min-height: 210px !important;
	max-height: 370px !important;
}
.elementor-flip-box__layer{
	height: inherit !important;
}

.elementor-flip-box__front {
  width: 80px !important;
  height: 80px !important;
}

.elementor-flip-box .elementor-icon-wrapper {
margin-bottom: 0 !important;
}

.elementor-flip-box__layer__overlay {
	padding: 25px !important;
}

/* mod blog gap */

.blog-box .elementor-grid {
    grid-column-gap: 50px;
}

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

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




.single-post .is-layout-flex p {
	margin-bottom: 0;
}


.wrap-language .wpml-ls-statics-shortcode_actions.wpml-ls ul {
    display: flex;
    gap: 15px;
}
/*
li.wpml-ls-item-es {
    display: none !important;
}
*/









@media (max-width: 1024px) and (min-width: 768px) {
    
    .box-txt-hover {
        min-height: 300px !important;
        }
}

@media (max-width: 700px) {
    
    .box-txt-hover {
        min-height: 200px !important;
        }
    
}

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



@media screen and (max-width: 1550px) {
    :root {
        --p: 1.1rem; /* font-size: 80 */

        --heading-1: 4.1rem; /* font-size: 90 */
        --heading-2: 3.1rem; /* font-size: 70 */
        --heading-3: 2.25rem; /* font-size: 45 */
        --heading-4: 1.9rem; /* font-size: 37 */
        --heading-5: 1.5rem; /* font-size: 30 */
        --heading-6: 1.35rem; /* font-size: 25 */
        --heading-7: 1.15rem; /* font-size: 20 */
        --heading-8: 1rem; /* font-size: 16 */

        --unit: 0.9px;
    }
    .elementor .elementor-element.e-con-boxed, .resizer, header .wrap, .elementor-section-boxed .elementor-container:not(.elementor-section-boxed .elementor-container .elementor-container) {
    	width: calc(100% - calc(var(--unit) * 160));
    }

    .elementor-element.chiller-prev .e-con-inner,
    .elementor-element.section-soluzioni.e-con-full.e-con,
    .e-con-inner div.elementor-element.section-settori {
        --gap: 30px;
    }
    header .logo a img {
    	width: auto;
    	height: 65px;
    }


    nav #nav ul li a,
    nav.wrap-menu ul li a,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    	font-size: 0.9rem;
    }
    nav #nav ul li,
    nav.wrap-menu ul li,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    	margin-left: 25px;
    }

	.wrap-language {
		margin-right: 45px;}


}




@media screen and (max-width: 1280px) {
    .elementor .elementor-element.e-con-boxed, .resizer, header .wrap, .elementor-section-boxed .elementor-container:not(.elementor-section-boxed .elementor-container .elementor-container) {
    	width: calc(100% - calc(var(--unit) * 100));
    }
    .elementor-loop-container.elementor-grid .heading-4 p.elementor-heading-title {
        font-size: var(--heading-6);
    }
}


@media screen and (max-width: 1140px) {
    .elementor-grid-3 .elementor-grid {
    	grid-template-columns: repeat(2,1fr);
    }
    .box-macchina .e-gallery-grid .e-gallery-image {
    	padding-bottom: 35px;
    	width: 35px;
    	height: 35px;
    }
    .box-icone img {
    	height: 35px;
    	width: auto;
    }
	
	 /* mega menu e menu */
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    	background-color: #000;
    	border-radius: 0;
    }
    #mega-menu-wrap-primary .mega-menu-toggle {
    	background: transparent;
    }

    #mega-menu-wrap-primary ul#mega-menu-primary {
    	position: fixed;
    	top: 0;
    	left: 0;
    	right: 0;
    	bottom: 0;
    	width: 100vw;
    	height: 100vh;
    	z-index: 99;
    	background-color: var(--color-light-blue) !important;
    	padding-top: 100px !important;
    }

	
        #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
        	width: 290px;
        }
	
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-inner,
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-inner::before,
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    	background-color: #FFF;
    }
    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open {
    	z-index: 101;
    	position: relative;
    }
    nav #nav ul li a,
    nav.wrap-menu ul li a,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    	display: inline-block;
    }

    nav #nav ul li a:hover, nav.wrap-menu ul li a:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    	background: none;
    	color: #FFF;
    	font-size: 1.85rem;
    	font-weight: 500;
    }
    nav #nav ul li a, nav.wrap-menu ul li a, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
      background: none;
      color: #FFF;
      font-size: 1.85rem;
      font-weight: 500;
    }

	
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    	float: none!important;
		display: block !important;
  		padding-top: 25px;
    	background: transparent;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    	background: transparent;
    	color: #FFF;
    	font-size: 1.3rem;
    	background-color: var(--color-light-blue);
    	text-align: right;
    	line-height: 1;
		padding: 0 0 10px 10px;
    }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
      background-color: var(--color-light-blue);
    }
        #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu li {
        	margin: 10px 0 25px 0;
        	padding-left: 40px;
        }
        #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
        	display: flex;
        	flex-direction: column;
        	align-items: flex-end;
        	padding: 0 45px 75px 0;
			overflow: scroll;
        }
        nav #nav ul li, nav.wrap-menu ul li, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        	margin-bottom: 10px;
        	text-align: right;
        }
        #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link {
        	text-align: right;
        }
        #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
        	background: var(--color-light-blue);
        	color: #FFF;
        }
	
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
	display: none;
}
	
}


@media screen and (max-width: 1024px) {
    :root {
        --p: 1.0rem; /* font-size: 80 */

        --heading-1: 3.1rem; /* font-size: 90 */
        --heading-2: 2.5rem; /* font-size: 70 */
        --heading-3: 1.9rem; /* font-size: 45 */
        --heading-4: 1.6rem; /* font-size: 37 */
        --heading-5: 1.3rem; /* font-size: 30 */
        --heading-6: 1.15rem; /* font-size: 25 */
        --heading-7: 1.05rem; /* font-size: 20 */
        --heading-8: 0.9rem; /* font-size: 16 */
	
	    --heading-1-plus: 12.2rem; 

        --unit: 0.75px;
    }
    .elementor-element.min-height .elementor-element.imager.e-con {
        min-height: 500px;
    }
        .elementor-element.min-height .elementor-element.texter.e-con {
            min-height: 0;
            padding-top: calc(var(--unit) * 50);
        }
    .elementor-element.min-height.section-2-col.e-con {
        --gap: 0;
    }
    .spazio-130 {
        height: calc(var(--unit) * 100);
    }
    .spazio-100 {
        height: calc(var(--unit) * 80);
    }
    .spazio-70 {
        height: calc(var(--unit) * 55);
    }
    .spazio-60 {
        height: calc(var(--unit) * 45);
    }
    .spazio-35 {
        height: calc(var(--unit) * 28);
    }
    .spazio-25 {
        height: calc(var(--unit) * 20);
    }
    .elementor-element.preview-hover .elementor-widget-container {
    	padding-left: 30px;
    }
    .elementor-element.preview-hover {
    	bottom: 55px;
    }
    .elementor-element.preview-hover .elementor-widget-container img {
    	height: 120px;
    }

    .elementor-element.box-chiller.e-con {
        margin-bottom: calc(var(--unit) * 50);
    }
    .elementor-element.section-settori.e-con {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .elementor-element.section-settori.e-con .elementor-element.box-settore.e-con  {
    	--width: 100%;
    }


    .elementor-element.section-applicazione-reverse .e-con-inner .elementor-element.e-con.box-1-col:last-child,
    .elementor-element.section-applicazione .e-con-inner .elementor-element.e-con.box-1-col:first-child {
        min-height: 500px;
    }

        .elementor-element.section-applicazione-reverse,
        .elementor-element.section-applicazione {
        	margin-bottom: calc(var(--unit) * 80);
        }


    .elementor-element.section-applicazione .e-con-inner {
        --flex-direction: column;
    }
	
	.hide-only-desktop {
	display: block;
	}

}




@media screen and (max-width: 890px) {
    header .logo a img {
    	width: auto;
    	height: 55px;
    }
    :root {
        --p: 0.9rem; /* font-size: 80 */

        --heading-1: 2.5rem; /* font-size: 90 */
        --heading-2: 2rem; /* font-size: 70 */
        --heading-3: 1.6rem; /* font-size: 45 */
        --heading-4: 1.4rem; /* font-size: 37 */
        --heading-5: 1.2rem; /* font-size: 30 */
        --heading-6: 1.1rem; /* font-size: 25 */
        --heading-7: 1rem; /* font-size: 20 */
        --heading-8: 0.9rem; /* font-size: 16 */

        --unit: 0.6px;
    }

    footer#footer .logo-footer {
        margin-bottom: 25px;
    }

    footer#footer .logo-footer img {
    	height: 50px;
    }
	
	.slider-home .swiper-slide-contents {
 		padding: calc(var(--unit) * 60) calc(var(--unit) * 80);
	}
	
}

@media screen and (max-width: 768px) {
	
    :root {
        --heading-1-plus: 7.2rem; 

		--unit: 0.6px;
	}
	
    .elementor-element.min-height .elementor-element.imager.e-con {
    	min-height: 300px;
    	background-position: center;
    }
    header .logo a img {
    	height: 45px;
    }

    .elementor-element.section-applicazione-reverse .e-con-inner .elementor-element.e-con.box-1-col:last-child,
    .elementor-element.section-applicazione .e-con-inner .elementor-element.e-con.box-1-col:first-child {
        min-height: 300px;
    }

    .elementor-element.box-macchina.e-con .elementor-element.icon-and-img.e-con {
    	display: flex;
    	flex-wrap: nowrap;
    }
	
	header {
		margin: 30px 0 20px;
	}
	
	.wrap-language {
		margin-right: 35px;
		top: 10px;
	}
	 
	.slider-home .elementor-slides .swiper-slide-inner .elementor-slide-heading {
    	font-size: var(--heading-2);
    }


}





/* --------------------------------------------- */
/* ----------------- COMMON -------------------- */
/* --------------------------------------------- */
.clean {
	clear: both;
}
* {
	box-sizing: border-box;
}

.responsive-img {
	width: 100%;
	height: auto;
}

.opacity-zero,
.op-z {
	opacity: 0!important;
}
.opacity-one{
	opacity: 1!important;
}


.embed-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}
.embed-video iframe,
.embed-video object,
.embed-video embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
/* --------------------------------------------- */
/* --------------------------------------------- */
/* --------------------------------------------- */
