/*
Theme Name: Geosintex
Theme URI: http://bridgelanding.qodeinteractive.com/
Description: Creative Multipurpose WordPress Theme
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, threaded-comments, translation-ready
Author: Qode Interactive
Author URI: http://qodethemes.com/
Text Domain: bridge
Version: 20.3
License: GNU General Public License
License URI: licence/GPL.txt

CSS changes can be made in files in the /css/ folder. This is a placeholder file required by WordPress, so do not delete it.

*/

@import url("michael.css");

html{font-size:20px !important}
h1{font-size:3.5rem !important;line-height:4.15rem !important}
h2, .progetto-dettagli-titolo{font-size:2.75rem !important;line-height:3.1rem !important}
footer{margin:0 auto 20px !important;clear:both;}
.footer_inner{padding: 0 80px; box-sizing: border-box;}
header{max-width:calc(100% - 160px);margin:20px auto 0 !important;left:80px !important}
.top-prodotto{display:table;min-height:100vh;position:relative;table-layout:fixed;width:100%;overflow: hidden;border-bottom:1px solid #cccccc55;margin-bottom: 120px;}
.top-progetto{display:table;min-height:70vh;position:relative;table-layout:fixed;width:100%;overflow: hidden;padding:20vh 0 10vh}
.top-cat_applicazione, .top-cat_prodotto{background:#eeeeee;display:flex;min-height:100vh;position:relative;width:100%;overflow: hidden;border-bottom:1px solid #cccccc55}
.top-applicazione{background:#eeeeee;display:table;min-height:100vh;position:relative;table-layout:fixed;width:100%;overflow: hidden;border-bottom:1px solid #cccccc55;}
.top-prodotto-left{width:50%;display:table-cell}
.top-progetto-left{width:62.5%;display:table-cell;padding-left:12.5%}
.top-prodotto-right{width:50%;display:table-cell;vertical-align:middle;padding-left:calc(100vw / 24);box-sizing:border-box;padding-top:5rem}
.top-progetto-right{width:37.5%;display:table-cell;vertical-align:top;padding-left:calc(100vw / 40);padding-right:10%;box-sizing:border-box}
.bottom-progetto{width:50%;display:block;margin:0 auto;}
.top-cat_applicazione-left, .top-cat_prodotto-left{width:50%;display:flex;flex-direction: column;justify-content: center;align-items: center;padding-top: 80px;box-sizing:border-box;}
.top-cat_applicazione-right, .top-cat_prodotto-right{width:50%;display:table-cell}
.top-applicazione-left{width:50%;display:table-cell}
.top-applicazione-right{width:50%;display:table-cell;vertical-align:middle;padding:5rem calc(100vw / 24 *3) 0 calc(100vw / 24);box-sizing:border-box}
.desc-prodotto{width:25vw}
.top-cat_applicazione-left h1, .top-cat_applicazione-left .desc-cat_applicazione, .top-prodotto-right h1, .top-prodotto-right .desc-prodotto{width:25vw}
.zoom-prodotto{position:absolute;bottom:0;right:0;width:12.5%;height:11.5vw;object-fit:cover;transition:all .5s ease-in-out}
.zoom-prodotto.zoomed{width:50%;height:100%}
.img-zoom.zoomed{width:100%;height:100%}
.zoom-activator{background:#00874B;width:40px;height:40px;display:inline-block;position:absolute;right:12.5%;bottom:11.5vw;z-index:1;;transition:all .5s ease-in-out}
.zoom-activator.minus{bottom:0;right:0}
.zoom-activator:before{content:'';width:14px;height:2px;background-color:#fff;top:50%;transform:translate3d(0, -50%,0);left:13px;position:absolute;}
.zoom-activator:after{content:'';width:2px;height:14px;background-color:#fff;left:50%;transform:translate3d(-50%, 0, 0);top:13px;position:absolute;}
.zoom-activator.minus:after{display:none !important}
.slick-prev{position:absolute;bottom:0;right:0;z-index:1}
.slick-next{position:absolute;bottom:0;right:0;transform:translate3d(100%,0,0);z-index:1}

#responsive-menu-container{transition:all .5s linear .25s !important}

.servizi-home .slick-prev, .servizi-home .slick-next{right:calc(100% / 7 * 4 + 40px);bottom:7rem}
.servizi-home .slick-prev{right:calc(100% / 7 * 4 + 42px)}
.progetti-home .slick-prev, .progetti-home .slick-next{right:calc(100% / 7 * 3 - 40px);bottom:7rem}
.progetti-home .slick-next{right:calc(100% / 7 * 3 - 42px)}
.gallery-prodotto .slick-slide, .gallery-prodotto .slick-slide img, .cat_applicazione-img, .cat_prodotto-img, .applicazione-img{min-width:100%;height:100vh;object-fit:cover}
.gallery-progetto .slick-slide, .gallery-progetto .slick-slide img{height:70vh;object-fit:cover}
.decolines {
	pointer-events: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	pointer-events: none;
}

.decolines--fixed {
	position: fixed;
	width: 100%;
	height: 100vh;
	z-index:1001;
}

.decoline {
	position: absolute;
	margin-left:-.5px;
	color: red !important;
	transition: background-color 1s ease-in-out;
}
.progetto-dettagli{margin:1rem 0 3rem}
header.fixed, header.fixed_hiding, header.fixed_top_header .top_header{z-index:1002 !important}
.slick-arrow{width:40px;height:40px;color:transparent;border:none;cursor:pointer;outline:none}
.slick-prev{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);background:#00874B}
.slick-prev:after {
    margin-top: -1px;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.slick-next{background:#00874B}
.slick-prev:before, .slick-prev:after, .slick-next:before, .slick-next:after {
    border-right: 2px solid;
    content: '';
    display: block;
    height: 8px;
    margin-top: -6px;
    position: absolute;
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    right: calc(50% - 2px);
    top: 50%;
    width: 0;
    color:#fff;
}
.slick-prev:after, .slick-next:after {
    margin-top: -1px;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mobile_menu_button span i:last-child{display: none;}
body.mobile-menu-visible .mobile_menu_button span i:last-child{display: inline-block;}
body.mobile-menu-visible .mobile_menu_button span i:first-child{display: none;}

.single-prodotto .perche-scegliere-prodotto{width: 100%;}
.gallery-prodotto .slick-, .gallery-progetto .slick-prev, .single-news .slick-prev, .servizi-home .slick-prev, .servizi-home .slick-next, .progetti-home .slick-prev, .progetti-home .slick-next{background:#ffffff}
.gallery-prodotto .slick-prev:before, .gallery-prodotto .slick-prev:after, .gallery-progetto .slick-prev:before, .gallery-progetto .slick-prev:after, .single-news .slick-prev:before, .single-news .slick-prev:after, .servizi-home .slick-prev:before, .servizi-home .slick-prev:after, .servizi-home .slick-next:before, .servizi-home .slick-next:after, .progetti-home .slick-prev:before, .progetti-home .slick-prev:after, .progetti-home .slick-next:before, .progetti-home .slick-next:after{color:#00874B;}
.gamma-prodotto{margin-bottom: 120px!important;}
.gamma-prodotto-loop{text-align:center;padding-top:3em;display: flex;justify-content: center;width: 100%;}
.gamma-prodotto-single{display:inline-block;width:calc(100% / 8 * 1.5)}
.gamma-prodotto-loop-1 .gamma-prodotto-single{width: calc(100% / 8 * 1.5 / 1 * 4)}
.gamma-prodotto-loop-2 .gamma-prodotto-single{width: calc(100% / 8 * 1.5 / 2 * 4)}
.gamma-prodotto-loop-3 .gamma-prodotto-single{width:calc(100% / 8 * 1.5 / 3 * 4)}
.gamma-prodotto .gamma-title{text-align: center;}
.gamma-prodotto .gamma-title h2{display:inline-block;text-align:center;}
.gamma-prodotto-single-img{object-fit:cover}
.gamma-prodotto-single-bottom{padding:calc(100vw / 64) calc(100vw / 64 * 2) calc(100vw / 64) 0;text-align:left;display: flex; flex-direction: column;}
.gamma-prodotto-single-title{display:block;padding-top:.5em;font-size:1.5em;line-height:1.13em;color:#00874B}
.gamma-prodotto-single-desc{display:block;padding:1em 0}

.applicazioni-cat_applicazione, .prodotti-cat_prodotto{padding:8em 0 150px}
.applicazioni-cat_applicazione-loop, .prodotti-cat_prodotto-loop{text-align:center;padding-top:3em}
.applicazioni-cat_applicazione-single, .prodotti-cat_prodotto-single{display:inline-grid;width:calc(100% / 6 * 1.5)}
.applicazioni-cat_applicazione-loop-1 .applicazioni-cat_applicazione-single, .prodotti-cat_prodotto-loop-1 .prodotti-cat_prodotto-single{width: calc(100% / 8 * 1.5 / 1 * 4)}
.applicazioni-cat_applicazione-loop-2 .applicazioni-cat_applicazione-single, .prodotti-cat_prodotto-loop-2 .prodotti-cat_prodotto-single{width: calc(100% / 8 * 1.5 / 2 * 4)}
.applicazioni-cat_applicazione-loop-3 .applicazioni-cat_applicazione-single, .prodotti-cat_prodotto-loop-3 .prodotti-cat_prodotto-single{width:calc(100% / 8 * 1.5 / 3 * 4)}
.applicazioni-cat_applicazione .slice-title, .prodotti-cat_prodotto .slice-title{display:block;text-align:center;width:100%}
.applicazioni-cat_applicazione .slice-title h2, .prodotti-cat_prodotto .slice-title h2{display:inline-block;text-align:center;}
.applicazioni-cat_applicazione-single-img, .prodotti-cat_prodotto-single-img{height:auto;width:100%}
.applicazioni-cat_applicazione-single-img img, .prodotti-cat_prodotto-single-img img{object-fit:cover;width:100%}
.applicazioni-cat_applicazione-single-bottom, .prodotti-cat_prodotto-single-bottom{padding:calc(100vw / 64) calc(100vw / 64 * 2) calc(100vw / 64) 0;text-align:left}
.applicazioni-cat_applicazione-single-title, .prodotti-cat_prodotto-single-title{display:block;padding-top:.5em;font-size:1.5em;line-height:1.13em;color:#00874B}
.applicazioni-cat_applicazione-single-desc, .prodotti-cat_prodotto-single-desc{display:block;padding:1em 0}

.gallery-prodotto .slick-slide div {
    height: 100%;
}

.ambientata-prodotto{
    position: relative;
    width:calc(100% / 8 * 7);
    clear: both;
    display: inline-block;
    margin-top:0;
}

.ambientata-prodotto-img{display: block;}
.gamma-prodotto{margin-top:1em;width: 75%;margin: 0 auto;}
.ambientata-prodotto-img{width:100%}
.ambientata-prodotto-bottom {
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(100% / 7 * 4);
    background: #fff;
    min-height: 7em;
    display: flex;
    flex-direction: row;
}
.ambientata-prodotto-desc {
    width: calc(100% / 7 * 5);
    flex:1;
    display: flex;
    align-items: center;
    font-size:1.5em;
    line-height:1.13em;
    padding:2rem 3rem;
}
.ambientata-prodotto-desc p{font-size:1em;line-height:1.13em}
.ambientata-prodotto-title {
    width: calc(100% / 7 * 2);
    flex-basis: calc(100% / 4);
    display: flex;
    background: #00874B;
    color:#fff;
    align-items: center;
    padding:0;
    justify-content: center;
    text-align:right;
}
.perche-scegliere-prodotto{margin:100px 0 70px;display: inline-block;}
.single-applicazione .perche-scegliere-prodotto{margin:150px 0 90px;display: inline-block;}
.single-applicazione .perche-scegliere-prodotto{width: 100%;}
.perche-scegliere-prodotto-content{display:block;width:75%;margin:0 auto;}
.perche-scegliere-prodotto-left{display: inline-block;width: calc(100% / 6 * 4);}
.has-youtube .perche-scegliere-prodotto-left{width: calc(100% / 6 * 2);}
.has-youtube .perche-scegliere-prodotto-content{display:flex}
.youtube-applicazione{width:calc(100% / 6 * 3);margin-left:calc(100% / 6)}
.single-prodotto .perche-scegliere-prodotto-left{display: inline-grid;}
.perche-scegliere-prodotto-desc{max-width:calc(100% / 8 * 7);display:block;margin-top:2rem}
.single-applicazione .perche-scegliere-prodotto-desc{margin-top:0}
.download-slice-div{width: calc(100% / 3);position: relative;background:#706F6F;display: inline-block;float: right;}
.perche-scegliere-prodotto-right{color:#fff;}
.perche-scegliere-prodotto-download{font-size:1.5rem;line-height:1.7rem;float:left;clear:both;padding:2rem;display: inline-block;padding-bottom: 0.5rem;}
.list-download-link{display:block;padding: 2rem 2rem;padding-top: 10px;clear: both;}
.list-download-link a{text-decoration: none;font-size: 20px;color: #fff;padding-left: 0;transition: padding 0.3s linear;}
.list-download-link a:hover{text-decoration: none;color:#fff; padding-left: 30px;font-style: italic;transition: all 0.3s linear;}
.list-download-link  .link-download .prodotto-brochure{float: none;display: inline-block;clear: both;}


.prodotti-applicazione{width:75%;margin:0 auto;padding:6rem 0 5rem}
.prodotti-applicazione-loop{padding: 2rem 0 3rem}
.prodotti-applicazione-single{position:relative;}
.prodotti-applicazione-single-bottom {
    width: 75%;
    position:absolute;
    right: 0;
    bottom:0;
    background: #00874B;
    color: #fff;
    vertical-align: bottom;
    padding: 1.25rem 1rem;
    text-align: right;
    box-sizing: border-box;
    z-index: 11;
}
.prodotti-applicazione-loop-2 .prodotti-applicazione-single-bottom{width:calc(100% / 3 * 2)}
.prodotti-applicazione-single-img{object-fit:cover;height:25vw;width:100%}

.prodotti-applicazione-single-titolo{color:#fff !important;display: inline-block;}
.prodotti-applicazione-single-titolo:after {
    content: '';
    background-image: url(/wp-content/themes/geosintex/svg/arrow-right.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 1.4rem;
    height: 1.4rem;
    display: block;
    float: right;
    margin-left: 1rem;
}

.news-single .link-arrow{float:right;clear:both;margin-top:1rem}
.progetti-single-bottom, .news-single-bottom{position:relative}
.news-single-bottom-inner{width:calc(100% / 3 * 2);float:right;margin-top:2rem}
.news-single-img {
    height: calc(100vw / 8 * 3 * 0.55);
    object-fit: cover;
    width:100%;
}
.news-single-titolo,.pubblication-single-title{font-size:1.5rem;line-height:1.7rem;color:#706F6F;float:left;clear:both}
.pubblication-single-title {font-size: 25px;line-height: 29px;}
.news-single-excerpt{font-size:1rem;line-height:1.15rem;padding:.5rem 0;display:inline-block}
.progetti-single-data, .pubblication-single-data, .page-template-template-page-news .news-single-data, .home .news-single-data, .single-news .news-single-data, .single-servizio .news-single-data{
    position: absolute;
    left: 0;
    top: -4em;
    color: #fff;
    transform: rotate(-90deg);
    left: -0.5em;
    text-shadow:0 0 10px rgba(0,0,0,.5), 0 0 50px rgba(0,0,0,.5);
}

.pubblications-loop{display: flex; flex-wrap: wrap;margin-top: 4rem;}
.pubblication-single{display: flex;margin-bottom: 6.5rem!important;position: relative;}
.pubblication-single-left {display: inline-flex;width: calc(100% / 2);align-items: flex-end;}
.pubblication-single-right {display: inline-block;width: calc(100% / 2);position: relative;}
.pubblication-single-right-inner{float:none;padding-left: 15px;position: absolute; bottom: 0;}
.pubblication-single-title{margin-bottom:30px;padding-right: 35px;}
.pubblication-single-data{color:#706F6F;top:0;left:-3rem;transform-origin: right;text-shadow: none;}


.single-pubblication-content{width: 100%;display: table;margin-bottom: 160px;min-height: 70vh;}
.single-pubblication-content .pubblication-box-img{/*width: calc(100% / 3);*/display: block;position: relative;top: auto;}
.single-pubblication-content .pubblication-box-img.fixed{width: calc(100% / 8 * 2 );position: fixed;}
.single-pubblication-content .pubblication-single-img{width: 100%;display: inline-block;}
.single-pubblication-content .pubblication-single-right{width: calc((100% / 6) * 4);display: table-cell;position: relative;table-layout: fixed;vertical-align: middle;}
.single-pubblication-content .pubblication-single-right .pubblication-text{width: calc((100% / 4) * 3);display: inline-block;float: right;}
.single-pubblication-content .pubblication-single-right .pubblication-single-title{font-size:42px!important;line-height: 45px!important;}
.single-pubblication-content .pubblication-single-right p{line-height: 27px!important;}
.related-content{display: flex;width: 100%;margin-bottom: 100px;}
.related-title{font-size: 2.75rem;display: inline-block;line-height: 2.75rem !important;color: #706F6F !important;margin-bottom: 30px;}

.single-news .news-content{padding-top: 0;}
.single-news video{width:100%}

.slice:not(.ended) .slick-arrow {
    opacity: 0!important;
}

.slice.ended .slick-arrow {
    opacity: 1!important;
    transition: opacity .3s linear;
}

.single-servizio-inner{display: inline-block;width: 100%;margin-bottom: 6rem;}
.single-servizio-content{display: inline-block;width: calc((100% / 6) * 4);}
.single-servizio-content .service-icon{display: block;margin-bottom: .5rem;}
.single-servizio-content .service-icon .slice-img-div{width:7%;}
.single-servizio-content .service-icon .slice-img-div img{width:100%;}
/*.single-servizio-content .service-icon .slice-img-div img:not(.done){max-width: 120%; width: 115%;opacity: 0;}
.single-servizio .single-servizio-content .service-icon .slice-img-div .uncover-container{transform: translate3d(0, -105%, 0);}*/
.single-servizio-content p{line-height: 27px;}
.box-video{margin-bottom: 5.5rem;}
.single-servizio-title{color: #706F6F;}
.service-slice-div{display: inline-block; width: calc((100% / 6) * 2);float:right;margin-right: calc(100% / -6);}
.right-label{background-color: #706F6F;width: 100%;}
.right-label .list-other-services{display:inline-block;padding: 30px 30px;padding-top: 10px;}
.right-label .list-other-services a{text-decoration: none;font-size: 20px;color: #fff;padding-left: 0;transition: padding 0.3s linear;display: block;}
.right-label .list-other-services a:not(:last-child) {
    margin-bottom: 10px!important;
    display: block;
}
.right-label .list-other-services a:hover{text-decoration: none;color:#fff; padding-left: 30px;font-style: italic;transition: all 0.3s linear;}
.right-label .right-label-title{font-size: 30px;color: #fff;display: inline-block;margin-bottom: 1rem;padding-left: 30px;padding-top: 30px;}
.single-service-project-title{width: calc((100% / 6) * 4);}
.single-service-project-title h1{font-size: 2.75rem!important;color:#706F6F;line-height: 73px!important;}

.contenuto .contenuto_dynamic .news-single-data{
    position: absolute;
    color: #00874B;
    transform: rotate(-90deg);
    left: -3.5rem;
    text-shadow: none;
    top: 1.5rem;
}
.progetti-prodotto {
    width: 75%;
    margin: 0 auto;
    padding: 1rem 0 3rem;
}
.progetti-single-titolo {
    font-size: 1.25rem;
    display: block;
    margin: 0 auto;
    text-align: center;
    line-height: 1.5rem;
    padding: 1rem .5rem .25rem;
}
.progetti-single-luogo{
    font-size: 1.2rem;
    display: block;
    margin: 0 auto;
    text-align: center;
    line-height: 1.35rem;
    padding: .25rem 0 1.5rem;
}
.progetti-single-bottom{display: grid;width:100%;text-align: center;}
.progetti-prodotto-loop{padding:2rem 0 3rem}
.progetti-single-img{object-fit:cover;height:calc(100vw / 8 * 3 * 0.55)}
.page-template-template-page-progetti .progetti-single, .pubblication-single, .page-template-template-page-news .news-single, .home .news-single, .single-news .news-single, .single-servizio .news-single{width:50%;float:left;margin-bottom:3rem}
.page-template-template-page-progetti .progetti-single{width:calc(50% - 1px);}
.prodotto-brochure{color:#fff;float:left;clear:both;margin-top:.5rem}
.prodotto-brochure:nth-child(2){margin-top:3rem}
.prodotto-brochure:after{    content: '';
    background-image: url(/wp-content/themes/geosintex/svg/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 1.4rem;
    height: 1.4rem;
    display: block;
    float: right;
    margin-left: 1rem;}

#responsive-menu-container{margin:8px !important;width:calc(100% - 16px) !important;table-layout:fixed;z-index:999999 !important}
#responsive-menu-container.push-left, #responsive-menu-container.slide-left{    transform: translateX(-200vw) !important;
    -ms-transform: translateX(-200vw) !important;
    -webkit-transform: translateX(-200vw) !important;
    -moz-transform: translateX(-200vw) !important;}
.responsive-menu-open #responsive-menu-container.push-left, .responsive-menu-open #responsive-menu-container.slide-left{    transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    -webkit-transform: translateX(0) !important;
    -moz-transform: translateX(0) !important;}
#responsive-menu-container{overflow:hidden}
#responsive-menu-container, #responsive-menu-container #responsive-menu-wrapper{background:#fff !important}
#responsive-menu-container #responsive-menu li > .responsive-menu-item-link{background:transparent !important}
#responsive-menu-container li.responsive-menu-item{width:25% !important}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item{width: 40%!important;}
#responsive-menu-container li.responsive-menu-item li.responsive-menu-item li.responsive-menu-item{width:35.5% !important}
#responsive-menu-container li.responsive-menu-item li.responsive-menu-item li.responsive-menu-item{width:35.5% !important}
#responsive-menu-container {
    display: table !important;
    height: calc(100vh - 2rem) !important;
    overflow: hidden !important;
    width: calc(100% - 160px) !important;
    margin: 1em 4em !important;
    box-sizing: border-box !important;
}
#responsive-menu-wrapper{display:table-cell;vertical-align:middle}
#responsive-menu-container #responsive-menu > li.responsive-menu-item > a{font-size:35px !important;line-height:61px !important;height:auto !important}
ul.responsive-menu-submenu {
    position: absolute;
    top: 0;
    left: 25%;
    zoom:.99;
}
#responsive-menu {
    transform: translate3d(0, 0, 0);
}
ul.responsive-menu-submenu {
    left: 25%;
    position: fixed !important;
    top: 50% !important;
    transform: translate3d(0, -50%, 0);
}
ul.responsive-menu-submenu ul.responsive-menu-submenu{left:35.5%}
.responsive-menu-subarrow{display:none !important}
#responsive-menu-container #responsive-menu li.responsive-menu-item a{height:auto !important;color:#706F6F !important;}
#responsive-menu-container #responsive-menu li.responsive-menu-item a:hover{height:auto !important;color:#00874B !important;}

.responsive-menu-item-description{font-size:16px;line-height:20px;display:block}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item li a{font-size:28px !important;line-height:53px !important}
li.responsive-menu-item{position:relative;}
li.responsive-menu-item:after {
    width: 1px;
    height: 300vh;
    background: rgba(204, 204, 204, 0.667);
    position: fixed;
    left: 25%;
    z-index: 999999;
    content: '';
    top: -100vh;
}
ul ul li.responsive-menu-item:after {
    left:calc(35.5% + 2px) !important;
}
ul ul ul li.responsive-menu-item:after {
    display:none !important
}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu{display:block !important;margin-left:-33%;transition:all .8s ease;opacity:0;z-index:-999}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li{margin-left:-60px!important;transition:all 1s ease;}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li a{font-size: 28px!important;line-height:53px!important;}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li:nth-child(1){transition-delay:.4s;}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li:nth-child(2){transition-delay:.6s;}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li:nth-child(3){transition-delay:.8s;}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li:nth-child(4){transition-delay:1s;}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li:nth-child(5){transition-delay:1.2s;}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li:nth-child(6){transition-delay:1.4s;}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li:nth-child(7){transition-delay:1.6;}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li:nth-child(8){transition-delay:1.8s;}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu.responsive-menu-submenu-open{margin-left:0;opacity:1;z-index:0}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu.responsive-menu-submenu-open li{margin-left:0px!important;}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu ul.responsive-menu-submenu li{margin-left:-60px!important;transition:all 1s ease;}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu ul.responsive-menu-submenu li:nth-child(1){transition-delay:.4s;margin-top:0}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu ul.responsive-menu-submenu li:nth-child(2){transition-delay:.6s;}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu ul.responsive-menu-submenu li:nth-child(3){transition-delay:.8s;}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu ul.responsive-menu-submenu li:nth-child(4){transition-delay:1s;}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu ul.responsive-menu-submenu li:nth-child(5){transition-delay:1.2s;}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu ul.responsive-menu-submenu li:nth-child(6){transition-delay:1.4s;}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu ul.responsive-menu-submenu li:nth-child(7){transition-delay:1.5s;}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu ul.responsive-menu-submenu li:nth-child(8){transition-delay:1.8s;}
#responsive-menu-container #responsive-menu ul.responsive-menu-submenu ul.responsive-menu-submenu.responsive-menu-submenu-open li{margin-left:0px!important;}
html:after{content: '';
    background: #000;
    transition: opacity .5s ease-in-out;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999;
    opacity: 0;
    transition-delay: .25s !important;}
html.responsive-menu-open:after{transition: opacity .5s ease-in-out;
    z-index: 9999;
    opacity: 1;}
#responsive-menu-container #responsive-menu li.responsive-menu-item a {
    padding: 0 4.5rem !important;
}
/*#responsive-menu-container .responsive-menu-item-link, #responsive-menu-container #responsive-menu > li.responsive-menu-item > a, #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item li a{font-size:2rem !important;line-height:2.7rem !important}*/
#responsive-menu-additional-content {
    border-left:1px solid rgba(204, 204, 204, 0.667);
    position: fixed;
    top: 0;
    height: 100%;
    right: 0;
    padding: 0 !important;
    color: #706F6F !important;
    width:7rem;
    display:flex;
    align-items:center;
}
#responsive-menu-additional-content a{display:block;margin:1rem auto;text-align:center;color:#706F6F !important}
.header_inner_right{display:none !important}
header.centered_logo .header_inner_left{padding: 22px 0 !important;
    margin: 0 !important;}
button#responsive-menu-button {
    width: 6rem !important;
    height: 2rem !important;
    position: fixed !important;
    top: 2rem !important;
    left: 4rem !important;
    z-index:99999999 !important
}
.responsive-menu-inner, .responsive-menu-inner::before, .responsive-menu-inner::after{width:1rem !important;height:2px !important}
.responsive-menu-inner::before {
    top: -5px !important;
}
.responsive-menu-inner::after {
    bottom: -5px !important;
}
#lang-switcher {
    display: none !important;
}

.search_button{
    position: absolute;
    right: 12rem;
    top: 0;
    line-height: 4rem;
    color:#777 !important;
    border-left: 1px solid rgba(204, 204, 204, 0.667);
    width:1rem;
    padding:0 2rem;
}
.social-icons-top{
    position: absolute;
    right:7rem;
    top: 0;
    line-height: 4rem;
    color:#777 !important;
    border-left: 1px solid rgba(204, 204, 204, 0.667);
    width:1rem;
    padding:0 2rem;
}
.header-langs {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 4rem;
    height: 100%;
    border-left: 1px solid rgba(204, 204, 204, 0.667);
    padding: 0 2rem;
    width:calc(3rem - 1px);
}
html.responsive-menu-open .search_button, html.responsive-menu-open .social-icons-top, html.responsive-menu-open .header-langs{border-left-color:transparent !important}
.lang-separator {
    margin: 0 5px;
}
.header-langs a, .lang-separator{color:#777777 !important}
header, header.fixed{z-index:9999999 !important}
html:not(.responsive-menu-open) header, html:not(.responsive-menu-open) header.fixed{box-shadow:0px 0px 20px #77777744}
/*html.responsive-menu-open .header_bottom{background-color:transparent !important}*/
.social-icons{margin:0 auto !important}
.header_bottom{padding:0 !important}
#responsive-menu-button:not(.is-active) + #responsive-menu-container{top:-3rem}
.responsive-menu-boring.is-active .responsive-menu-inner::after{bottom:0 !important}

.slider, .slider ul, .slider ul li{
    height:100vh
}
.slider {

  width:100%;
  overflow:hidden;
}

.slider ul {

  list-style-type:none;
  width:100%;
  display: flex;
  flex-direction: row;
}

.slider ul li {
  position:relative;
  /*display:block;*/
  /*float:left;*/
  width:25%;
  flex:1;
  border-left:1px solid rgba(145,145,145, 0.6);
  -webkit-transition:all 0.5s ease;
  -moz-transition:all 0.5s ease;
  transition:all 0.5s ease;
  background-size:cover;
  background-position: center center;
  box-sizing:border-box;
  cursor: pointer;
}
.slider ul li:after{content:'';
    width:100%;
    height:100%;
    position:absolute;
    top:0;left:0;
    background: rgb(0,0,0);
    background: -moz-linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 70%);
    background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 70%);
    background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 70%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.slider.ended ul li.narrow {
    -webkit-filter: grayscale(50%) !important;
    -moz-filter:    grayscale(50%) !important;
    -ms-filter:     grayscale(50%) !important;
    -o-filter:      grayscale(50%) !important;
    background-color: #00874B;
    background-blend-mode: multiply;

}
.slider.ended ul li.narrow.narrow1{
    /*width:calc(100% / 8);*/
    flex:1;
}
.slider.ended ul li.narrow.narrow2{
    /*width:calc(100% / 8 * 2);*/
    flex:2;
}

.slider.ended ul li:hover {
  /*width:calc(100% / 8 * 3);*/
  flex:3;
}

.slider li img {

  display:block;
}

.discover-more-accordion {
    width: 50%;
    background: #00874B;
    right: 0;
    color: #fff;
    bottom: 0;
    position: absolute;
    font-size: 1rem;
    line-height: 1rem;
    padding: 2.5rem 0;
    text-align: center;
    transition: all .25s ease-in-out;
    z-index:9;
}

.discover-more-accordion span.link-arrow-white::after{transition-delay:2.8s;}

.discover-more-accordion:not(.done){background: none;transition: all 0.9s linear;}


.slider.ended ul li:hover .discover-more-accordion{
    width:100% !important;
}
.slider ul li.narrow .discover-more-accordion, .slider ul li.narrow .slider_home_title, .slider ul li.narrow .slider_home_subtitle{opacity:0}
.slider_home_title{color:#fff;font-size:3rem;line-height:3.4rem;position:absolute;bottom:26vh;width:calc(25vw - 5rem);z-index:9;left:2.5rem;transition: all .25s ease-in-out;}
/*.slider ul li:last-child .slider_home_title{transform:translate3d(0, 2rem, 0)}*/
.slider_home_subtitle{color:#fff;font-size:1.5rem;line-height:1.7rem;position:absolute;bottom:18vh;width:calc(25vw - 5rem);z-index:9;left:2.5rem;transition: all .25s ease-in-out;}
h1, .h1, .title h1, body.qode-overridden-elementors-fonts .elementor-widget-heading h1.elementor-heading-title{padding-bottom:0.5em !important}
.single-cat_applicazione h1, .single-cat_prodotto h1, .single-applicazione h1{color:#706F6F;}
.single-progetto h1{color:#706F6F;font-size:1.5rem !important;line-height:1.7rem !important}
.single-news h1{color:#706F6F;font-size:2.1rem !important;line-height:2.35rem !important}
.progetti-left h1, .page-template-template-page-news h1, .page-template-template-page-pubblicazioni h1, .page-template-template-page-servizi h1, .page-template-template-page-download h1, .page-template-template-page-contatti h1{font-size:2.75rem !important;line-height:2.75rem !important;color:#706F6F !important}
.single-progetto .progetti-single-luogo{text-align:left;padding-top:0 !important}
.progetti-single-label{font-weight:700;float:left;clear:both}
.progetti-single-value{font-weight:400;float:left;clear:both}
.progetti-single-main{font-size:.9rem !important}
.link-arrow{color:#00874B !important;font-size:1rem;display:inline-block}
.link-arrow:after{content:'';background-image:none;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 1.3rem;
    height: 1.3rem;
    display: block;
    float: right;
    opacity:1;
    margin-left: 0.5rem;
}
.link-arrow.done.ended:after,.link-arrow-white:after{content:'';background-image: url(/wp-content/themes/geosintex/svg/arrow-right-green.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 1.3rem;
    height: 1.3rem;
    display: block;
    float: right;
    opacity:1;
    margin-left: 0.5rem;
    transition:all 0.20s linear;
    transition-delay: 0s!important;
}
.link-arrow-white:after{background-image: url(/wp-content/themes/geosintex/svg/arrow-right-white.svg)!important;}
.link-arrow.done.ended:before, .link-arrow-white:before{content:'';background-image: url(/wp-content/themes/geosintex/svg/arrow-right-green.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 0;
    height: 1.3rem;
    display: block;
    float: left;
    margin-right: 0;
    transition:all 0.2s linear!important;
}
.link-arrow-white:before{background-image: url(/wp-content/themes/geosintex/svg/arrow-right-white.svg)!important;}
.link-arrow.done.ended:hover::after, .link-arrow-white:hover::after{opacity:0;/*transition-delay: opacity 0.03s!important;*/transition: all 0.1s linear;width:0;margin-left: 0.5rem;}
.link-arrow.done.ended:hover::before, .link-arrow-white:hover::before{width: 1.3rem;margin-right: 0.5rem;transition: all 0.2s linear;}
a.link-arrow:not(.done)::after, .link-arrow-white:not(.ended)::after{background-image: none;opacity: 0;}
a.link-arrow:not(.done)::before, .link-arrow-white:not(.ended)::before{background-image: none;opacity: 0;}
.main-home-inner a.link-arrow{position: absolute;bottom: 0; left: 0;}
.main-home-inner a.link-arrow.link-arrow-2{position: absolute;bottom: 0; left: 25%;}
.main-home-inner a.link-arrow.link-arrow-3{position: absolute;bottom: 0; left: 45%;}
.main-home-inner a.link-arrow.link-arrow-4{position: absolute;bottom: 0; left: 75%;}


/*a:hover .link-arrow:after, .link-arrow:hover:after{margin-left:3rem;opacity:0}*/
.link-arrow-white:after{content:'';background-image: url(/wp-content/themes/geosintex/svg/arrow-right-white.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 1.3rem;
    height: 1.3rem;
    display: inline-block;
    margin-left: 0.5rem;
    transition:all .25s ease-in-out;
}
.servizi-home-discover.link-arrow-white:after, .progetti-home-discover.link-arrow-white:after{vertical-align:bottom}
span.link-arrow-white{color:#fff!important;display:inline-block;text-transform:lowercase;font-size:1rem;line-height:1.3rem}
span.link-arrow-white:hover, a:hover .link-arrow-white{color:#fff !important;}
/*a:hover .link-arrow-white:after, .link-arrow-white:hover:after{margin-left:3rem;opacity:0}*/
.progetto-back{text-align:center;margin:0 auto 3rem;display:table}
.progetti-left{width:calc(100% / 8);float:left;display:inline-block;padding-left:80px;top:20vh;position:fixed}
.progetti-left a{float:left;clear:both;font-size:1rem}
.progetti-left a:hover, .progetti-left a.active{color:#00874B}
.progetti-right{width:calc(100% / 8 * 5);margin-right:calc(100% / 8); float:right;display:inline-block;padding-top:calc(20vh + 4rem);min-height: 100vh;}
.news-content, .pubblications-content, .single-content, .single-cat_applicazione .applicazioni-cat_applicazione, .services-content, .contatti-content{width:75%;margin:0 auto;display:block;padding-top:calc(20vh)}
.single-news .contenuto{margin:20vh auto 10vh;width:50%;position:relative}
.single-news .contenuto_dynamic{position:relative}
.single-news .section{margin-bottom:2rem}
.single-news .section.gallery{margin-bottom: 0;}
.single-news .slice-gallery-div{margin-bottom:2rem}
.progetti-content{display:block}
.main-home{padding:5rem 0;background-image: url(/wp-content/themes/geosintex/svg/infrastrutture-sketch.svg);background-repeat:no-repeat;background-size:55% auto;background-position:left center}
.main-home-inner{width:calc(100% / 8 * 3);margin-left:calc(100% / 8 * 3);position: relative;}
.main-home-text{margin:1.5rem 0 2rem}
.main-home h1{color:#706F6F;font-size:3.2rem !important;line-height:3.8rem !important;padding-bottom:0 !important}
.main-home h2{color:#00874B;font-size:2rem;line-height:2.25rem}
.main-home .link-arrow{margin-right:2rem}

.servizi-home-outer, .progetti-home-outer, .news-home-outer{position:relative;width:100%;float:left}
.servizi-home-outer, .progetti-home-outer{margin-bottom:10rem}
.news-home-outer{margin-bottom:3rem}
.servizi-home, .progetti-home{
    position: relative;
    width:calc(100% / 8 * 7);
    clear: both;
}
.news-home{
    position: relative;
    width:calc(100% / 8 * 6);
    clear: both;
    margin:0 auto;
}
.progetti-home{float:right}
.servizi-home h2{text-align:right;margin-bottom:.5rem}
.progetti-home h2, .news-home h2{margin-bottom:.5rem}
.servizi-home-img, .progetti-home-img{width:100%;height:100%}
.servizi-home-bottom, .progetti-home-bottom {
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(100% / 7 * 4);
    background: #fff;
    min-height: 7em;
    display: flex;
    flex-direction: row;
}
.progetti-home-bottom{right:auto;left:0}
.servizi-home .slice-title{text-align:right;}
.progetti-home .slice-title{text-align:left;}
.servizi-home-title, .progetti-home-title {
    flex:3;
    display: flex;
    align-items: center;
    font-size:1.5em;
    line-height:1.13em;
}
.servizi-home-title span, .progetti-home-title span{
    padding: 0 3rem;
}
.servizi-home-link, .progetti-home-link{
    width: calc(100% / 4);
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #00874B;
}

.servizi-home-discover, .progetti-home-discover {
    display: inline-block;
    color:#fff;
    text-align: center;
}

.services-content h1{color:#706F6F!important;}
.services-loop{display: flex;flex-flow: row wrap;width: 100%;margin-bottom: 3rem;}
.service-single{flex-basis:50%;margin-bottom: .6rem;display: flex;}
.service-single a.link-service-inner{display: flex;flex-direction: row;padding-top: 1.5rem;padding-bottom: 1.5rem;position: relative;width: calc(100% / 3 * 2);}
.service-single a.link-service-inner::before{content: "";background:#00874B;position: absolute;width: 0%;height: 100%;top:0;left:0;transition: all 0.3s linear;}
.page-template-template-page-servizi .service-single .service-icon, .page-template-template-page-download .service-single .service-icon{display:inline-block;margin-left:.5rem;width: calc(100% / 4);}
.service-single .service-title{display: inline-block;width: calc(100% - (100% / 4));}
.service-single .service-title h2{display: inline-block; font-size: 1.5rem!important;line-height: 1.7rem!important;color: #706F6F;width: calc(100% / 2 * 1.75);}
.service-single a.link-service-inner:hover::before{width: 100%;z-index: -1;}
.service-single a.link-service-inner:hover .service-title h2.done.ended{color: #fff;transition-delay: 0.1s;transition-duration: 0.1s;}
.service-single a.link-service-inner:hover .service-icon .slice.done.ended .service-svg .a, .service-single a.link-service-inner:hover .service-icon .slice.done.ended .service-svg .c, .service-single a.link-service-inner:hover .service-icon .slice.done.ended .service-svg .cls-1, .service-single a.link-service-inner:hover .service-icon .slice.done.ended .service-svg .cls-2{fill:#fff;transition-delay: 0s;transition: all 0.1s linear;}
.service-single a.link-service-inner:hover .service-icon .slice.done.ended .service-svg .green{fill: #00874B;}
.service-single a.link-service-inner .service-icon .slice.done.ended .service-svg .a, .service-single a.link-service-inner .service-icon .slice.done.ended .service-svg .c, .service-single a.link-service-inner .service-icon .slice.done.ended .service-svg .cls-1, .service-single a.link-service-inner .service-icon .slice.done.ended .service-svg .cls-2{transition: all 0.1s linear;transition-delay: 0s;}
.slice-img-div{display:block;}





.contact-item{display: inline-block; width: calc(100% / 3);}
.map-wrapper{display: block;clear:both;}
.map{display: inline-block;width: 100%;margin-top: 2rem;margin-bottom: 3rem;}


.servizi-home-single, .progetti-home-single{position:relative;float:left;height:calc(100vw / 8 * 7 / 2.24)}
.footer_col1 a{font-size:0.8rem}
#credits{font-size:0.8rem}
.gfield_consent_label{font-size:0.7rem}
.footer_top.footer_top_full{padding: 4rem 4.25rem !important}
.footer_top h5{font-weight:400 !important;text-transform:none !important;font-size:1.5rem;}
footer .column1.footer_col1 h5{margin-bottom: 0;}
footer .column1.footer_col1 .subtitle{margin-bottom: 22px;}
.footer_top .two_columns_50_50>.column2>.column_inner{padding-left:0 !important}
.footer_top .two_columns_50_50 .column2 .column_inner>div{margin-left:0 !important}
.gform_wrapper ul li.gfield.studio1third{float:left;clear:none !important;width:33.33% !important}
.gform_wrapper ul li.gfield.studio2thirds{float:left;clear:none !important;width:66.66% !important}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium{width:100% !important}
.gform_wrapper ul li.gfield.studiofirst{clear:left !important}
.gform_wrapper ul.gform_fields li.gfield{padding-right:0 !important}
body .gform_wrapper .top_label div.ginput_container{margin-top:0 !important}
.gform_wrapper select, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), textarea{background:transparent !important;color:#fff !important;padding:0 !important;margin:0 !important;height:1.8rem;line-height:1.8rem;font-size:1rem !important;font-family:'Share', sans-serif !important}
.gform_wrapper select option{color: #706F6F;}
.gform_wrapper.page-contatti-module_wrapper input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=image]):not([type=file]), textarea{background:transparent !important;color:#706F6F !important;padding:0 !important;margin:0 !important;height:1.8rem;line-height:1.8rem;font-size:1rem !important;font-family:'Share', sans-serif !important}
.gform_wrapper.page-contatti-module_wrapper{margin-top: 45px;margin-bottom: 4rem;}
.ginput_container.ginput_container_select {
    width: calc(100% - 1rem);
}
.gform_button{outline:none;text-transform:lowercase !important;background:transparent !important;color:#fff !important;border:none !important;padding:0 !important;font-size:1rem !important;font-weight:400 !important;font-family:'Share', sans-serif !important;letter-spacing:0 !important}
.gform_button:after{content:'';background-image: url(/wp-content/themes/geosintex/svg/arrow-right-white.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 1.3rem;
    height: 1.3rem;
    display: block;
    float: right;
    margin-left: 0.5rem;
}
.right-title{float:right;}
.gform_wrapper.page-contatti-module_wrapper .gfield_label{margin-bottom: 0.5rem;opacity: 1;}
.gform_wrapper.page-contatti-module_wrapper .gfield_label:not(.slice-green), .gform_wrapper.page-contatti-module_wrapper .gfield_label:not(.slice-green) span{opacity: 0;}
.gform_wrapper.page-contatti-module_wrapper .gfield_label.slice-green:not(.ended) .gfield_required{opacity: 0;}
.gform_wrapper.page-contatti-module_wrapper .gfield_label.slice-green.ended .gfield_required, .gform_wrapper.page-contatti-module_wrapper .ginput_container_consent.slice-green.ended .gfield_required,  .gform_wrapper.page-contatti-module_wrapper .ginput_container_consent.slice-green.ended input, .gform_wrapper.page-contatti-module_wrapper .ginput_container_consent.slice-green.done label a{opacity: 1;}
.gform_wrapper.page-contatti-module_wrapper .ginput_container_consent.slice-green:not(.ended) .gfield_required, .gform_wrapper.page-contatti-module_wrapper .ginput_container_consent.slice-green:not(.ended) input, .gform_wrapper.page-contatti-module_wrapper .ginput_container_consent.slice-green:not(.ended) label a {opacity: 0;}
.gform_wrapper.page-contatti-module_wrapper .gform_button{outline:none;text-transform:lowercase !important;background:transparent !important;color:#00874B;border:none !important;padding:0 !important;font-size:1rem !important;font-weight:400 !important;font-family:'Share', sans-serif !important;letter-spacing:0 !important;float: right;}
.gform_wrapper.page-contatti-module_wrapper .gform_button.ended{color: #00874B!important;}
.gform_wrapper.page-contatti-module_wrapper .gform_button:after{content:'';background-image: url(/wp-content/themes/geosintex/svg/arrow-right-green.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 1.3rem;
    height: 1.3rem;
    display: block;
    float: right;
    margin-left: 0.5rem;
    opacity: 1;
}
.gform_wrapper.page-contatti-module_wrapper .gform_button:not(.ended):after{opacity: 0;}

input[type="checkbox" i] {
    margin: 0 !important;
    vertical-align: middle;
}
::-webkit-input-placeholder { /* Edge */
  color: #fff !important;
  font-size:1rem !important;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff !important;
  font-size:1rem !important;
}

::placeholder {
  color: #fff !important;
  font-size:1rem !important;
}
.validation_error, .validation_message{display:none !important}
.gform_wrapper ul.gform_fields li.gfield:not(.studionoborder){border-bottom:1px solid #ccc}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{background:transparent !important}
.gfield_error ::-webkit-input-placeholder{color:#790000 !important}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea{border:none !important;}
.search-results .content {
    width: 75%;
    margin: 0 auto 5rem;
}
.search-results .container_inner{width:100%}
.title .separator.small, .title .separator.small.left, .title .separator.small.right{display:none !important}
.search-post-type{
    color: #00874b;
    text-transform: lowercase;
}
.search-results h2.entry_title {
    font-size: 1.5rem !important;
    line-height: 1.5rem !important;
}
.blog_holder article .post_text .post_text_inner {
    padding: 0 1rem !important;
}
.search-results .blog_holder.qode-no-space .qode-outer-space article{
    border-left: 3px solid #00874b;
    margin: 2rem 0 !important;
}
.fullscreen_search_holder .field_holder .line{display:none !important}
.search-results .pagination{display:none !important}
.page-template-template-page-azienda .slide-1-content{height:100vh;position:relative}
.page-template-template-page-azienda .slide-1-content:after{content:'';position:absolute;top:0;left:0;width:100vw;height:100vh;background: rgb(0,0,0);
background: -moz-linear-gradient(0deg, rgba(0,0,0,0.28335084033613445) 0%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.28335084033613445) 0%, rgba(0,0,0,0) 100%);
background: linear-gradient(0deg, rgba(0,0,0,0.28335084033613445) 0%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
z-index:0;
}
.page-template-template-page-azienda .slide-1-inner{max-width:calc(100% / 8 * 2.5);position:absolute;bottom:3rem;left: calc(100% / 8);z-index:1}
.page-template-template-page-azienda h1, .page-template-template-page-azienda .paragrafo_1{color:#fff !important}
.page-template-template-page-azienda h1 {
    word-spacing: 100vw !important;
}
.page-template-template-page-azienda h2{font-size: 70px!important;}
.page-template-template-page-azienda .slide-2-content,.page-template-template-page-azienda .slide-4-content{width:75%;margin:7.5rem auto 5rem}
.page-template-template-page-azienda .slide-45-content{width:50%;margin:0 auto 7.5rem}
.page-template-template-page-azienda .slide-3-content{margin-bottom:6rem;}
.page-template-template-page-azienda .slide-2-text{display: inline-block;width: calc(100% / 6 * 3.5)}
.page-template-template-page-azienda .paragrafo_mission {margin:2rem 0 0.5rem;}
.page-template-template-page-azienda .paragrafo_mission + .link-arrow{margin-bottom:2.5rem;}
.page-template-template-page-azienda .paragrafo-certificazioni {margin:2rem 0 2.5rem;}
.page-template-template-page-azienda .slide-3-top{width:calc(100% / 8 * 3.5);margin-left:calc(100% / 8 * 2.75)}
.page-template-template-page-azienda .paragrafo_valori{margin:2rem 0 5rem;}
.page-template-template-page-azienda .slide-3-bottom{display: flex;flex-direction: row;}
.page-template-template-page-azienda .slide-3-bottom-left{width:50%;flex:1;}
.page-template-template-page-azienda .slide-3-bottom-right{width:50%;display: flex;align-items: center;flex-direction: column;flex:1;}
.page-template-template-page-azienda .slide-3-bottom-right .paragrafo-plus{width:calc((100% / 4) * 2);position: relative;flex:1;}
.page-template-template-page-azienda .paragrafo-plus .titolo-paragrafo-plus h2.done.ended::before{content:"";position: absolute;top: -30px; left: -30px;width:30px;height:30px;background-image: url(http://www.geosintex.com/wp-content/uploads/2020/11/green-arrow-svg.svg);background-repeat: no-repeat;background-size: contain;transition: all 0.6s linear;}
.page-template-template-page-azienda .slide-3-bottom-right .paragrafo-plus:last-child{display: flex;flex-direction: column;justify-content: flex-end;}
.page-template-template-page-azienda .paragrafo-plus .titolo-paragrafo-plus h2{position: relative;font-size: 2.75rem!important;margin-bottom:1rem;color: #00874B;display: inline-block;}
.page-template-template-page-azienda .slide-3-bottom-right .paragrafo-plus .text-paragrafo-plus{width:calc(100% / 2 * 1.9);}
.page-template-template-page-azienda .slide-4-bottom{display:inline-block;margin: 4rem 0 7rem;}
.page-template-template-page-azienda .slide-4-bottom .paragrafo-plus{width: 50%;float:left;}
.page-template-template-page-azienda .slide-4-bottom .paragrafo-plus .text-paragrafo-plus{width:calc(100% / 3 * 1.9);}
.page-template-template-page-azienda .slide-5-content{margin-bottom: 6rem;}
.page-template-template-page-azienda .slide-5-inner{width:calc(100% / 8 * 4);margin-left:calc(100% / 8 * 3)}
h2:not(.done)::before{background-image: none;}


.slice{opacity:0}
.slice.done{opacity:1}
.uncover-container{position:absolute;transform:translate3d(0, -100%, 0);overflow:hidden;pointer-events:none;z-index:10}
.uncover-slice{z-index:0;position:absolute;left:0;bottom:0;height:100%;width:12.5vw;background:#fff;transition-delay:.05s;transition-duration:.05s}
.uncover-container:not(.done) .uncover-slice{transition: height 0s ease-in-out 0s;}
.uncover-container.done .uncover-slice[data-offset="1"]{left:0;transition:height 0.5s ease-in-out 0.7s}
.uncover-container.done .uncover-slice[data-offset="2"]{left:12.5vw;transition:height 0.5s ease-in-out 0.9s}
.uncover-container.done .uncover-slice[data-offset="3"]{left:25vw;transition:height 0.5s ease-in-out 1s}
.uncover-container.done .uncover-slice[data-offset="4"]{left:37.5vw;transition:height 0.5s ease-in-out 1.25s}
.uncover-container.done .uncover-slice[data-offset="5"]{left:50vw;transition:height 0.5s ease-in-out 1.5s}
.uncover-container.done .uncover-slice[data-offset="6"]{left:62.5vw;transition:height 0.5s ease-in-out 1.75s}
.uncover-container.done .uncover-slice[data-offset="7"]{left:75vw;transition:height 0.5s ease-in-out 2s}
.uncover-container.done .uncover-slice[data-offset="8"]{left:87.5vw;transition:height 0.5s ease-in-out 2.25s}
.uncover-container.done .uncover-slice{height:0 !important}

.uncover-container-green{position:absolute;transform:translate3d(0, -100%, 0);overflow:hidden;pointer-events:none;z-index:10}
.slice-green{transition-delay:0s;transition-duration:0.4s;display:inline-block !important}
.slice-green:not(.ended){color:transparent !important; transition-delay: 0s!important;transition-duration: 0s!important;text-shadow: none;transition: text-shadow 0s linear;}
.slice-green.isFilter:not(.ended){color:transparent !important; transition-delay: 0s!important;transition-duration: 0s!important;}
.slice-green:not(.done):after{opacity:0}
.slice-green:after{transition-delay:1s;}
.uncover-slice-green{z-index:0;position:absolute;left:0;right:auto;bottom:0;height:100%;width:100%;background:#00874B;transition-delay:.3s;transition-duration:.3s}
.uncover-container-green:not(.done) .uncover-slice-green{width:0 !important}
.uncover-container-green.done.ended .uncover-slice-green{width:0 !important;left:auto;right:0}


@media only screen and (min-width:1024px){
	footer .column1 .only-mobile{display: none;}
}
@media only screen and (max-width:1024px){
	footer .column1 .only-desktop{display: none;}
}

/*breadcrump*/
.breadcrumb-container, .breadcrumb-container.light {
    display: inline-block;
    position: absolute;
    top: 6rem;
    left: 4rem;
    z-index: 115;
    background: transparent;
}
.breadcrumb-container:not(.ended) a, .breadcrumb-container:not(.ended) span{
    opacity: 0;
    font-size: 14px;
}


.breadcrumb-container.slice-green.done.ended * {
    color: #00874B;
    opacity: 1;
    font-size: 14px;
    font-family:'Share', sans-serif !important;
    text-transform: lowercase;
}

.breadcrumb-container.light.slice-green.done.ended * {
    color: #fff;
    opacity: 1;
    text-shadow: 0 0 3.3px black;
    text-transform: lowercase;
}

.breadcrumb-container a:hover{text-decoration: underline;outline: none;color:#00874B;}
.breadcrumb-container.light a:hover{text-decoration: underline;outline: none; color:#fff;}


.filter-box-selection{display: none;border: solid 1px #000;padding-left: 4px;background-color: #fff;width: 7rem;height: 23px;position: relative;}
.filter-text{display: none;}
.filter-box-selection span{font-size: 16px;display: block;}
.filter-box-selection ul{display: none;background-color: #fff;}
.filter-box-selection ul.active{display: grid;list-style: none;margin-top: 0;position: absolute;z-index: 8;padding: 4px 0px 4px 3px;width: 7rem;left: 0;border: solid 1px #000;}
.filter-box-selection .dropup-icon{display:none;}
.filter-box-selection .dropdown-icon{display:block;}
.filter-box-selection .dropdown-icon, .filter-box-selection .dropup-icon{float:right;margin-bottom: 3px;margin-right: 5px;line-height: 22px;}
.filter-box-selection.clicked .dropup-icon{display:block;margin-bottom: 0!important;margin-top: 5px!important;}
.filter-box-selection.clicked .dropdown-icon{display:none;}
.mobile_menu .mobile-additional-items{opacity: 0;}
.ambientata-prodotto{margin-bottom: 3rem;}
.single-cat_applicazione .slick-prev,.single-cat_applicazione .slick-next{bottom: -1.5rem;}
.single-applicazione .slick-prev,.single-applicazione .slick-next{bottom: calc(1.5rem - 4px);}

.publication-plus {display: block;width: 100%;margin-top: 80px;}
.slick-prev{background: #ffffff!important;}
.slick-prev:after,.slick-prev:before{color: #00874B!important;}
.slick-next{background: #00874B!important;}
.slick-next:after,.slick-next:before{color: #ffffff!important;}

.page-template-template-page-pubblicazioni .pubblications-content{width: 100%;}
.pub-title{margin-left: 4rem;}
.filters {display: inline-block;float: left;width: calc(100% / 8 * 1.5);margin-left: 4rem;position: fixed;}
a.filter{display: block;}
a.filter.active{color: #00874B;}
.pubblications-loop {float: right;width: calc(100% / 8 * 5);margin-right: calc(100% / 8);min-height: 70vh;}
.pubblications-loop {float: right;width: calc((100% / 8 * 6) - 4rem);margin-right: 4rem;}
.mobile-filters{display: none;}
.page-template-template-page-pubblicazioni .pubblication-single{width: calc(50% - 1px);}

.prodotti-cat_prodotto-single-img {height: 23vw;width: 100%;object-fit:cover;}
.prodotti-cat_prodotto-single-img img {height: 100%;object-fit:cover;}

.page_404 {height: 100vh;background-image: url("http://www.geosintex.com/wp-content/uploads/2020/12/404-geosintex.jpg");background-repeat: no-repeat;background-size: cover;display: flex;position: relative;flex-direction: column;align-items: center;justify-content: center;}
h1.title_404 {font-size: 300px!important;line-height: 350px!important;}
h1.subtitle_404 {font-size: 70px!important;color: #706F6F;line-height: 94px!important;}
h2.text_404 {font-size: 40px!important;}
.backHome {background: #00874B;display: flex;position: absolute;bottom: 0;height: 120px;width: calc(100% / 8 * 2);align-items: center;justify-content: center;}
.backHome a{color: #fff!important;}
.backHome a:hover{color: #fff!important;}
.error404 footer{display: none;}
.error404 h1{padding-bottom: 0!important;}

.search .container{min-height: 100vh;display: block!important;}
.search-results .content {width: 100%;margin: 0 auto 5rem;}
.search .container_inner{width: 75%!important;margin: 0 auto;margin-top: 8rem;}

.pdf_download{display: flex;align-items: center;margin-top: 15px;}
.pdf_download a{display: inline-block;}
.pdf_download a:first-child{padding-bottom: 5px;margin-right: 5px;}
.pdf_download a span{font-size: 16px;font-weight: 400;}
.pdf_download a:hover{color: #00874B!important;}

.lateral_labels{position: fixed;top: calc(50vh);right: 0;z-index: 99999;transform: translateY(-50%);display: flex;flex-direction: column;align-items: flex-end;}
.contact-label {width: 50px;height: 200px;background: #00874B;text-align: center;align-items: center;justify-content: center;display: flex;}
.contact-label a {transform: rotate(-90deg);transform-origin: center;color: white;width: auto;white-space: nowrap;letter-spacing: 2px;}
.contact-label a:hover {color: white;}
.services-label {height: 200px;display: flex;}
div.label-button {width: 50px;height: 100%;background: #707070;text-align: center;align-items: center;justify-content: center;display: inline-flex;color: white;}
.label-button span {transform: rotate(-90deg);transform-origin: center;color: white;width: auto;white-space: nowrap;letter-spacing: 2px;}
.label-inner {display: inline-flex;height: 100%;width: 0;flex-direction: column;justify-content: center;background:#fff;transition: all 0.3s ease;}
.label-inner *{opacity: 0;transition: opacity 0s ease;}
.services-label:hover .label-inner{width: 380px;transition: all 0.3s ease;cursor: pointer;}
.services-label:hover .label-inner *{opacity: 1;transition: opacity 0.08s ease;transition-delay: 0.25s;}
a.link-servizio-label {display: flex;margin-left: 30px;align-items: center;}
a.link-servizio-label:not(:last-child){margin-bottom: 15px;}
a.link-servizio-label img {width: 30px;height: 30px;display: inline-block!important;margin-right: 7px;}
a.link-servizio-label span {display: inline-block;}
.lateral_labels:not(.service-active) .services-label{width:50px;}

body.fullscreen_search_opened.search_fade_in .lateral_labels{display: none;}
.search .lateral_labels{display: none;}
body.fullscreen_search_opened.search_fade_in .breadcrumb-container,body.fullscreen_search_opened.search_fade_in .breadcrumb-container.light{display: none!important;}

.page-template-template-page-contatti .contatti-modulo .gform_wrapper .top_label .gfield_error.contact-item{width: calc(100% / 3)!important;padding-bottom: 0!important;}
.page-template-template-page-contatti .contatti-modulo .gform_wrapper select{color: #706F6F!important;}

.page-template-template-page-azienda .certificazioni {display: flex;}
.page-template-template-page-azienda .certificazioni div.img-cert{width: calc(100% / 2);}
.download-certificati {flex: 1;background-color: #706f6f;display: inline-block;}
.page-template-template-page-azienda .certificazioni .download-certificati .list-download-link a {margin-top: 5px;color: #fff;font-size: 16px;}
.page-template-template-page-azienda .certificazioni .download-certificati div.slice > span:first-child{color: white;font-size: 30px;padding-left: 2rem;padding-top: 2rem;padding-bottom: 1rem;display: block;}

.responsive-menu-label {font-size: 16px!important;}

.q_logo a{height: 40px!important;}
.social-icons-top, .search_button{line-height: calc(4rem + 4px);}
button#responsive-menu-button{top: calc(2rem + 2px)!important;}


.bg-page{background-image: url(http://www.geosintex.com/wp-content/uploads/2020/12/404-geosintex.jpg);background-repeat: no-repeat;background-size: cover;height: 100vh;width: 100vw;position: relative;}
.page-conferma {
    display: flex;
    flex-direction: column;
    height: 100vh;
    align-items: center;
    justify-content: center;

}

h1.title_conferma{font-size: 65px!important;}
h2.subtitle_conferma{font-size: 45px!important;}
.page-template-template-page-conferma-modulo footer{display: none;}
.page-template-template-page-conferma-modulo .lateral_labels, .error404 .lateral_labels{display: none;}
.page-template-template-page-conferma-modulo .backHome{left: 50%;transform: translateX(-50%);}

.main-home-inner{display: flex;flex-direction: column;}

/*fix slice bug*/
img{display: block!important;}

/*video youtube single product*/
.product-video-section {display: flex;flex-direction: column;width: 75%;margin: 0 auto;}
.product-video-section .box-video-prodotto,.product-video-section .video_text{width: calc(100% / 6 * 4);margin-bottom: 5rem;}
.product-video-section .box-video-prodotto{margin-bottom: 1.7rem;}
.product-video-section .box-video-prodotto .video-prodotto{width: 100%;height: 100%;display: block;}


/*RESPONSIVE*/


@media screen and (max-width: 1680px) {
    h1{font-size:50px!important;line-height: 55px!important;}
    .main-home h1 {font-size: 2.5rem !important;}
    h2, .progetto-dettagli-titolo {font-size: 50px!important;line-height: 55px!important;}
    .page-template-template-page-azienda h1,.page-template-template-page-azienda h2{font-size: 50px!important;line-height: 55px!important;}
    .page-template-template-page-azienda .paragrafo-plus .titolo-paragrafo-plus h2{font-size: 48px!important;line-height: 53px!important;}
    .progetti-left h1, .page-template-template-page-news h1, .page-template-template-page-pubblicazioni h1, .page-template-template-page-servizi h1, .page-template-template-page-download h1, .page-template-template-page-contatti h1 {font-size: 48px !important;line-height: 53px!important;color: #706F6F !important;}
    .page-template-template-page-azienda .slide-3-bottom {flex-direction: column;width: 75%;margin: 1.5rem auto 5rem;}
    .page-template-template-page-azienda .slide-3-bottom-left {width: 100%;margin-bottom: 4rem;}
    .page-template-template-page-azienda .slide-3-bottom-right {width: 100%;flex-direction: row;align-items: baseline;}
    .page-template-template-page-azienda .slide-3-bottom-right .paragrafo-plus .text-paragrafo-plus {width: calc(100% / 3 * 2);}
    p,body.qode-overridden-elementors-fonts .elementor-widget-heading p.elementor-heading-title , .link-arrow{font-size: 16px!important;line-height: 20px!important;}
    .servizi-home-title, .progetti-home-title{font-size: 30px!important;line-height: 33px;}
    .gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {font-weight: 700;font-size: 16px!important;}
    .prodotti-applicazione-single-titolo{font-size: 16px;}
    .ambientata-prodotto-bottom,.servizi-home-bottom, .progetti-home-bottom{min-height: 1px;}
    .ambientata-prodotto-desc{padding: 35px 35px;}
    .servizi-home-title, .progetti-home-title{padding: 35px 35px!important;font-size: 16px!important;flex: 1;line-height: 20px;}
    .servizi-home-link, .progetti-home-link{flex: none;flex-basis: calc(100% / 4);}
    .servizi-home .slick-prev, .servizi-home .slick-next,.progetti-home .slick-prev, .progetti-home .slick-next{bottom: 5rem;}
    .perche-scegliere-prodotto-download{font-size: 28px;line-height: 30px;}
    .list-download-link a{font-size: 16px;}
    span.link-arrow-white{font-size: 16px;}
    .link-arrow-white:after,.link-arrow.done.ended:after, .link-arrow-white:after,.link-arrow.done.ended:hover::before, .link-arrow-white:hover::before{width: 1.2rem;}
    .link-arrow.done.ended:after,.link-arrow.done.ended:before{height: 1.1rem;}
    .link-arrow.done.ended:after,.link-arrow.done.ended:hover::before{width: 1.1rem;}
    .breadcrumb-container, .breadcrumb-container.light{top: 5rem;}
    /*.top-cat_applicazione-left, .top-cat_prodotto-left, .top-prodotto-right{padding-left: 4rem;}*/
    .top-cat_applicazione-left h1, .top-cat_applicazione-left .desc-cat_applicazione, .top-prodotto-right h1, .top-prodotto-right .desc-prodotto{width: calc(100% / 4 * 2.88);}
    .progetti-single-luogo,.progetti-single-titolo{font-size: 1.1rem;}
    .single-pubblication-content .pubblication-single-right p {
        line-height: 23px!important;
    }

    h2.subtitle_conferma{font-size: 35px!important;}
    .page-template-template-page-servizi .service-single .service-icon, .page-template-template-page-download .service-single .service-icon {width: calc(100% / 3.5);}
    .service-single .service-title h2 {font-size: 22px!important;line-height: 25px!important;width: 100%!important;}

    .news-single-titolo, .pubblication-single-title {font-size: 25px;line-height: 28px;}
    .pubblication-single-title {font-size: 22px;line-height: 25px;}

    .pubblications-loop {float: right;width: calc((100% / 8 * 6) - 4rem);margin-right: 4rem;min-height: 80vh;}
    a.filter{font-size: 16px;line-height: 20px;}
    .pubblication-single-title {margin-bottom: 10px;padding-right: 25px;}

    .pubblication-text .pubblication-single-title{padding-right: 0;}

    .prodotti-cat_prodotto-single-title {font-size: 28px;line-height:32px;}

    .slider_home_title {font-size: 48px;line-height: 50px;bottom: 16rem;width: auto;left: 1.5rem;}
    .slider_home_subtitle {font-size: 28px;line-height: 30px;bottom: 10rem;/*width: auto;/*max-width: calc(100% / 2 * 2 - 50px);*/left: 1.5rem;}
    /*.slider.ended ul li:hover .slider_home_subtitle{width: calc(100% / 3 * 2);}*/
    .discover-more-accordion{padding: 1.5rem 0;}
    .search-results h2.entry_title {font-size: 25px!important;line-height: 29px!important;}

    .page-template-template-page-azienda .certificazioni {display: flex;flex-direction: column;}
    .page-template-template-page-azienda .certificazioni .download-certificati{margin-top: 1.5rem;}

    /*menu*/
    header.centered_logo .header_inner_left{padding:0!important;}
    header.centered_logo .logo_wrapper,header.centered_logo .q_logo{height: 72px!important;}
    .q_logo a,.q_logo a img{height: 32px!important;}
    header.centered_logo .q_logo img{top: 60%!important;}
    .social-icons-top, .search_button, .header-langs,.fab.fa-linkedin-in{line-height: 3.6rem!important;}
    button#responsive-menu-button{height: 32px!important;}
    #responsive-menu-container #responsive-menu > li.responsive-menu-item > a {font-size: 28px !important;line-height: 55px !important;}
    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li a, #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item li a {font-size: 22px!important;line-height: 45px!important;}
    #responsive-menu-container #responsive-menu li.responsive-menu-item a{padding: 0 3rem!important;}

}

@media screen and (max-width: 1440px) {
    h1,.single-news h1,.single-service-project-title h1 {font-size:40px!important;line-height: 45px !important;}
    h2, .progetto-dettagli-titolo {font-size: 40px!important;line-height: 45px!important;}
    .page-template-template-page-azienda h1,.page-template-template-page-azienda h2{font-size: 40px!important;line-height: 45px!important;}
    .page-template-template-page-azienda .paragrafo_mission {margin: 1rem 0 0.5rem;}
    .page-template-template-page-azienda .paragrafo-certificazioni {margin: 1rem 0 2.5rem;}
    .page-template-template-page-azienda .paragrafo_valori {margin: 1rem 0 5rem;}
    .page-template-template-page-azienda .slide-4-content {margin: 7.5rem auto 2rem;}

    .applicazioni-cat_applicazione-single-img {display: block;height: auto;}
    /*.applicazioni-cat_applicazione-single, .prodotti-cat_prodotto-single {width: calc(100% / 8 * 2 / 3 * 4)!important;}*/
    /*.top-cat_applicazione-left, .top-cat_prodotto-left {padding-top: 8%;}
    .top-cat_applicazione-left, .top-cat_prodotto-left {padding-left: calc(100vw / 24 * 2.5);}*/


    .progetti-single-luogo {font-size: 19px;}
    .progetti-single-titolo {font-size: 22px;}

    .service-single a.link-service-inner {width: calc(100% / 3 * 2.5);}

    .pubblication-single-data {left: -3rem;}

    .single-pubblication-content{margin-top: 2rem;}

    .single-servizio-inner {margin-bottom: 8rem;}
    .service-slice-div {width: calc((100% / 6) * 2.5);}


    .gamma-prodotto-loop {text-align: center;padding-top: 2rem;display: flex;width: 100%;flex-flow: row wrap;margin: 0 auto;justify-content: center;}
    .gamma-prodotto-single{flex-basis: 33.33%;}

    .main-home-inner a.link-arrow{bottom: -15px!important;}

    .slider_home_title {font-size: 40px;line-height: 45px;bottom: 15rem;width: auto;left: 1.5rem;}
    .slider_home_subtitle {font-size: 22px;line-height: 25px;bottom: 10rem;/*width: auto;max-width: calc(100% / 2 * 2 - 50px);*/left: 1.5rem;}
    .news-single-titolo, .pubblication-single-title {font-size: 22px;line-height: 25px;}
    .single-prodotto .perche-scegliere-prodotto{margin-top: 80px;margin-bottom: 60px;}

    h1.subtitle_404 {font-size: 60px!important;color: #706F6F;line-height: 84px!important;}
    h1.title_404 {font-size: 290px!important;line-height: 340px!important;}
    h2.text_404 {font-size: 30px!important;}

    .prodotti-cat_prodotto {padding: 8em 0 120px;}



    /*menu*/

    #responsive-menu-container #responsive-menu li.responsive-menu-item a {padding: 0 1.5rem 0 2.5rem!important;}
    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li a, #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item li a {font-size: 20px!important;line-height: 45px!important;}
}

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


    .single-progetto h1 {color: #706F6F;font-size: 25px !important;}
    .progetti-single-main {font-size: 16px!important;line-height: 22px;}
    .top-progetto {padding: 24vh 0 10vh;}
    p,body.qode-overridden-elementors-fonts .elementor-widget-heading p.elementor-heading-title , .link-arrow{font-size: 14px!important;line-height: 18px!important;}
    .page-template-template-page-azienda .paragrafo-plus .titolo-paragrafo-plus h2{font-size: 40px!important;line-height: 44px!important;}
    .progetti-left h1, .page-template-template-page-news h1, .page-template-template-page-pubblicazioni h1, .page-template-template-page-servizi h1, .page-template-template-page-download h1, .page-template-template-page-contatti h1 {font-size: 40px !important;line-height: 44px!important;color: #706F6F !important;}
    h1,.single-news h1,.single-service-project-title h1 {font-size:34px!important;line-height: 39px !important;}
    h2, .progetto-dettagli-titolo {font-size: 34px!important;line-height: 39px!important;}
    .page-template-template-page-azienda h1,.page-template-template-page-azienda h2{font-size: 34px!important;line-height: 39px!important;}
    .link-arrow.done.ended:after, .link-arrow.done.ended:before{height: 1rem;}
    .progetti-single-luogo {font-size: 18px;}
    .progetti-single-titolo {font-size: 18px;}
    .zoom-activator{right: calc(100% / 8 - 40px);bottom: calc(11.5vw - 40px);}
    /*.page-template-template-page-pubblicazioni .pubblication-single {width: 100%;}*/
    .page-template-template-page-pubblicazioni .mobile-filters{display: block;min-height: 1.3rem;outline: none;}
    .page-template-template-page-pubblicazioni .default-filters{display: none;}
    .page-template-template-page-pubblicazioni .pubblications-loop {float: none;width: calc(75%);margin-right: 0;margin: 0 auto;display: block;margin-top: 3rem;min-height: 50vh;}
    .page-template-template-page-pubblicazioni .filters {display: block;float: none;width: 100%;margin-left: calc(100% / 8);position: relative;}
    .pubblication-single-right-inner {bottom: -37px;}
    .pubblication-single-title {margin-bottom: 7px;}

    h1.title_404 {font-size: 260px!important;line-height: 320px!important;}
    h1.subtitle_404 {font-size: 50px!important;color: #706F6F;line-height: 74px!important;}
    .search-results h2.entry_title {font-size: 23px!important;line-height: 27px!important;}

    .slider_home_title {font-size: 34px;line-height: 39px;bottom: 14.5rem;width: auto;left: 1.5rem;}
    .slider_home_subtitle {font-size: 20px;line-height: 24px;bottom: 10rem;width: calc(25vw - 3.5rem);/*max-width: calc(100% / 2 * 2 - 50px);*/left: 1.5rem;}

    .product-video-section .box-video-prodotto,.product-video-section .video_text{width: calc(100% / 6 * 5);margin-bottom: 3rem;}

    /*menu*/
    #responsive-menu-container #responsive-menu li.responsive-menu-item a {padding: 0 1.5rem 0 2.5rem!important;}

    /*footer*/
    footer .textwidget {font-size: 16px;}

}

@media screen and (max-width: 1280px) {
    h1,.single-news h1,.single-service-project-title h1{font-size:34px!important;line-height: 39px !important;}
    h2, .progetto-dettagli-titolo {font-size: 34px!important;}
    .page-template-template-page-azienda h1,.page-template-template-page-azienda h2{font-size: 34px!important;}
    .page-template-template-page-azienda .paragrafo-plus .titolo-paragrafo-plus h2{font-size: 34px!important;}
    .page-template-template-page-azienda .slide-1-inner {max-width: calc(100% / 8 * 3);}
    .page-template-template-page-azienda .slide-2-text {width: calc(100% / 6 * 4);}
    h2, .progetto-dettagli-titolo {line-height: 2.1rem !important;}

    /*.applicazioni-cat_applicazione-single, .prodotti-cat_prodotto-single {width: calc(100% / 6 * 3)!important;}*/

    .has-youtube .perche-scegliere-prodotto-left{width:100%;}
    .has-youtube .perche-scegliere-prodotto-content{display:flex;flex-direction: column;}
    .youtube-applicazione{width:100%;margin-left:0;margin-top:2.5rem}

    .service-single .service-title h2 {font-size: 22px!important;line-height: 27px!important;}
    .progetti-left h1, .page-template-template-page-news h1, .page-template-template-page-pubblicazioni h1, .page-template-template-page-servizi h1, .page-template-template-page-download h1, .page-template-template-page-contatti h1 {font-size: 34px !important;line-height: 2.1rem !important;}
    .service-single a.link-service-inner {width: calc(100% / 3 * 3);}
    .page-template-template-page-servizi .service-single .service-icon, .page-template-template-page-download .service-single .service-icon {width: calc(100% / 3.5);}
    .service-single .service-title {width: calc(100% - (100% / 2));}
    .single-progetto .progetti-single-luogo{padding-bottom: 1rem;}

    .gallery-progetto .slick-slide, .gallery-progetto .slick-slide img {height: auto!important; object-fit: cover;}
    .top-progetto {display: table;min-height: 50vh;padding: 10rem 0 3rem;}
    .single-progetto h1 {color: #706F6F;font-size: 23px !important;}
    .bottom-progetto {width: 75%;}

    h1.title_conferma{font-size: 50px!important;}
    h2.subtitle_conferma{font-size: 34px!important;}

    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu.responsive-menu-submenu-open li{margin-left:0px!important;transition-delay:0s !important;}
    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu ul.responsive-menu-submenu.responsive-menu-submenu-open li{margin-left:0px!important;transition-delay:0s !important;}

    .pubblication-single-right {display: inline-block;width: calc(100% / 1.5);position: relative;}
    .news-single-titolo, .pubblication-single-title {font-size: 20px;line-height: 23px;}
    /*.pubblication-single-right-inner {bottom: -30px;}*/
    /*.pubblication-single-title {margin-bottom: 15px;}*/
    .servizi-home-title span, .progetti-home-title span{padding: 0;}

    .single-pubblication-content .pubblication-single-right p {line-height: 20px!important;}
    .single-pubblication-content .pubblication-single-right .pubblication-single-title {font-size: 34px!important;line-height: 39px!important;}

    /*.zoom-activator{width: 30px;height: 30px;bottom: 9.5vw;}
    .zoom-activator::before{width: 12px;left: 9px;}
    .zoom-activator::after{height: 13px;top: 9px;}
    .zoom-prodotto{width: 12.5%;height: 9.5vw;}*/
    .gamma-prodotto-single{flex-basis: 50%;}

    .main-home-inner {width: calc(100% / 8 * 4);}
    .servizi-home-bottom, .progetti-home-bottom {width: calc(100% / 7 * 6);min-height: 80px;}
    /*.servizi-home-link, .progetti-home-link {flex: 1.5;}*/
    .servizi-home-link, .progetti-home-link {flex: none;flex-basis: calc(100% / 6 * 2);}
    .servizi-home .slick-prev, .servizi-home .slick-next {right: calc(100% / 7 * 6);bottom: 4.5rem;}
    .servizi-home .slick-prev {right: calc(100% / 7 * 6);}
    .progetti-home .slick-prev, .progetti-home .slick-next {right: calc(100% / 7 * 1);bottom: 4.5rem;}
    .progetti-home .slick-next {right: calc(100% / 7);}

    .search .qode-outer-space{display: flex;flex-flow: row wrap;}
    .search-results .blog_holder.qode-search-results-three-columns article {float: left!important;width: calc(100% / 2)!important;clear: none!important;}

    /*.slider_home_title {font-size: 45px;line-height: 50px;bottom: 15rem;width: min-content;left: 1.5rem;}
    .slider_home_subtitle {font-size: 23px;line-height: 26px;bottom: 10rem;width: auto;max-width: calc(100% / 2 * 2 - 50px);left: 1.5rem;}*/
    .slider_home_title {font-size: 34px;line-height: 39px;bottom: 14.5rem;width: auto;left: 1.5rem;}
    .slider_home_subtitle {font-size: 20px;line-height: 24px;bottom: 10rem;width: calc(25vw - 3.5rem);/*max-width: calc(100% / 2 * 2 - 50px);*/left: 1.5rem;}

    .page-template-template-page-azienda .pdf_download a span {font-size: 14px;}

    /*.top-cat_applicazione-left h1, .top-cat_applicazione-left .desc-cat_applicazione {
        width: calc((100% / 4 * 4) - 4rem);
    }*/

    /*menu*/
    #responsive-menu-container #responsive-menu > li.responsive-menu-item > a {font-size: 27px !important;line-height: 54px !important;}
    #responsive-menu-container #responsive-menu li.responsive-menu-item a {padding: 0 1.5rem 0 1.5rem!important;}
    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li a, #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item li a {font-size: 20px!important;line-height: 25px!important;}
    #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li:not(:last-child) a {margin-bottom: 15px;}
    #responsive-menu-container #responsive-menu-wrapper #responsive-menu .menu-item ul li ul li a {padding: 0 1.5rem 0 2rem!important;}
    #responsive-menu-container #responsive-menu-wrapper #responsive-menu .menu-item ul li ul li:not(:last-child) a {margin-bottom: 15px;}
    #responsive-menu-additional-content {width: 4rem;}
    ul ul li.responsive-menu-item:after {left: calc(35.5% + 20px) !important;}
    .search_button {right:10rem;padding: 0 1rem;}
    .social-icons-top {padding: 0 1rem;}

    /*footer*/
    .two_columns_50_50 {display: flex;flex-direction: column;}
    .column2.footer_col2 {width: 100%!important;order:1;margin-bottom: 2.5rem;}
    .column1.footer_col1 {width: 100%!important;order: 2;}
    .info-col{width: 50%;float: left;}
    .info-col-2{text-align: right;}
    .column1.footer_col1 .textwidget{display: flex;}
}

@media screen and (max-width: 1120px) {
    /*.top-cat_applicazione, .top-cat_prodotto, .top-applicazione {display: flex;flex-direction: column;min-height: 60vh;width: 100%;}
    .top-cat_applicazione-left, .top-cat_prodotto-left {display: flex;flex-direction: column;padding-top: 10rem;margin-left: calc(100% / 8);margin-bottom: 3rem;width: 100%;padding-left: 0;}
    .top-cat_applicazione-right, .top-cat_prodotto-right {width: 75%;flex: 1;margin: 0 auto;}
    .cat_applicazione-img, .cat_prodotto-img {min-width: 100%;height: 30vh;object-fit: cover;}
    .single-cat_applicazione .applicazioni-cat_applicazione{padding-top: calc(10vh);}

    .top-applicazione-right {width: 75%;margin: 0 auto;flex: 1;padding-right: 0;padding-left: 0;margin-bottom: 3rem;margin-top: 3rem;}
    .top-applicazione-left {width: 75%;flex: 1;order: 2;margin: 0 auto;}
    .applicazione-img {height: 35vh;}
    .perche-scegliere-prodotto-left {width: 100%;margin-bottom: 2rem;}
    .download-slice-div {width: calc(100% / 6 * 3);}
    .prodotti-applicazione {padding: 3rem 0 3rem;}
    .perche-scegliere-prodotto {margin: 4rem 0 100px;}
    .perche-scegliere-prodotto-desc{max-width: 100%;}*/


    .breadcrumb-container *{color: #00874B!important;text-shadow: none!important;}

    .service-single .service-title {width: calc(100% - (100% / 3));}
    .service-single .service-title h2{width: 90%!important;}

    .single-servizio-content {width: 100%;margin-bottom: 2rem;}
    .service-slice-div {width: calc((100% / 6) * 4);}
    .list-other-services a{display: block;}
    .single-servizio-inner{margin-bottom: 6rem;}

    .ambientata-prodotto-bottom{width: calc(100% / 7 * 5);min-height: 0em;}
    .ambientata-prodotto-desc{padding:1.5rem 1.5rem;}
    .ambientata-prodotto-desc p{font-size: 18px!important;}
    .ambientata-prodotto-title{flex-basis: calc(100% / 5 * 2);}

    /*.top-prodotto{min-height: 60vh;}
    .gallery-prodotto .slick-slide{height: 60vh;}*/
    .top-prodotto-right{padding-top: 0rem;}


    /*.slider_home_title {font-size: 40px;line-height: 45px;bottom: 15rem;width: min-content;left: 1.5rem;}
    .slider_home_subtitle {font-size: 20px;line-height: 25px;bottom: 10rem;width: auto;max-width: calc(100% / 2 * 2 - 50px);left: 1.5rem;}*/
    .discover-more-accordion {width: 75%;}


      /*menu*/
      #responsive-menu-container #responsive-menu > li.responsive-menu-item > a {font-size: 25px !important;line-height: 54px !important;}
      #responsive-menu-container #responsive-menu ul.responsive-menu-submenu li a {font-size: 20px!important;line-height: 25px!important;}
      #responsive-menu-container #responsive-menu-wrapper #responsive-menu .menu-item ul li ul li a {font-size: 20px!important;line-height: 25px!important;padding: 0 1.5rem 0 2rem!important;}
}

@media screen and (max-width: 1024px) {
    .progetti-left h1, .page-template-template-page-news h1, .page-template-template-page-pubblicazioni h1, .page-template-template-page-servizi h1, .page-template-template-page-download h1, .page-template-template-page-contatti h1 {
        font-size: 34px !important;
        line-height: 2.2rem !important;
    }
    .main-home h1 {
        font-size: 2rem !important;
        line-height: 2.5rem!important;
    }
    h1,.single-news h1,.single-service-project-title h1{font-size:34px!important;line-height: 39px !important;}
    h2, .progetto-dettagli-titolo {font-size: 34px!important;line-height: 39px !important;}
    .page-template-template-page-azienda h1,.page-template-template-page-azienda h2{font-size: 34px!important;}
    .page-template-template-page-azienda .paragrafo-plus .titolo-paragrafo-plus h2{font-size: 34px!important;}
    .page-template-template-page-azienda .slide-3-top {width: calc(100% / 8 * 4);}
    .page-template-template-page-azienda .slide-3-bottom-right {width: 100%;flex-direction: column;}
    .page-template-template-page-azienda .slide-3-bottom-right .paragrafo-plus {width: 100%;}
    .page-template-template-page-azienda .slide-3-bottom-right .paragrafo-plus:not(:last-child) {margin-bottom: 4rem;}
    .page-template-template-page-azienda .slide-3-bottom-right .paragrafo-plus .text-paragrafo-plus {width: calc(100% / 6 * 5);}
    .page-template-template-page-azienda .slide-4-bottom .paragrafo-plus .text-paragrafo-plus {width: calc(100% / 6 * 5);}
    .page-template-template-page-azienda .slide-4-bottom .paragrafo-plus {width: 100%;}
    .page-template-template-page-azienda .slide-4-bottom .paragrafo-plus:not(:last-child) {margin-bottom: 4rem;}
    .page-template-template-page-azienda .slide-4-content {margin: 5.5rem auto 0rem;}
    .page-template-template-page-azienda .slide-45-content{margin-bottom: 5rem;width:75%}
    /*.page-template-template-page-azienda .slide-5-inner {width: calc(100% / 8 * 4);}*/
    .page-template-template-page-azienda .slide-4-bottom {display: inline-block;margin: 4rem 0 5.5rem;}
    .page-template-template-page-azienda .paragrafo_valori {margin: 1rem 0 3.5rem;}
    .page-template-template-page-azienda .slide-5-inner {width: 75%;margin: 0 auto;}
    .page-template-template-page-azienda .slide-1-content {height: 60vh;}
    .page-template-template-page-azienda .slide-1-content::after {height: 60vh;}

    /*.applicazioni-cat_applicazione-single, .prodotti-cat_prodotto-single {width: calc(100% / 6 * 4)!important;margin-bottom: 2rem;}*/

    .news-content, .pubblications-content, .single-content, .single-cat_applicazione .applicazioni-cat_applicazione, .services-content, .contatti-content {padding-top: calc(8rem);}
    .pubblication-single{width: 100%!important;}
    .pubblication-single-right {display: inline-block;width: calc(100% / 2);}
    .slice-img-div svg {width: 82%;}
    .service-single .service-title h2 {font-size: 20px!important;line-height: 25px!important;}

    .filter-box{display: none;}
    .filter-box-selection{display: inline-block;}
    .filter-text{display: inline-block;margin-right: 5px;}
    .progetti-left {width: 75%;margin:0 auto;display:block;z-index: 8;float: none;padding-left: 0;position: relative;top: 0;margin-top: 8rem;}
    .progetti-right {width: 75%;margin: 0 auto;float: none;margin-top:4rem;display: block;min-height: 20vh;padding-top: 0;}
    .progetti-left a {font-size: 16px;}

    .top-progetto {display: flex;flex-direction: column;min-height: 10vh; padding: 4rem 0 3rem;width: 75%;margin: 0 auto;overflow: initial;}
    .single-progetto .top-progetto{padding-top: 7rem;}
    .top-progetto-left {width: 100%;display: inline-block;padding-left: 0;}
    .top-progetto-right {width: 100%;display: flex;flex-direction: column;margin-top: 2rem;padding-left: 0;padding-right: 0;}

    .top-progetto-right h1, .top-progetto-right .progetti-single-luogo {text-align: center!important;}
    .progetti-single-main {margin-bottom: 0rem;margin-top: 2rem;text-align: left!important;width: calc(100% / 6 * 4);}

    .breadcrumb-container{display: none!important;}

    .single-pubblication-content .pubblication-single-right .pubblication-single-title {font-size: 36px!important;line-height: 38px!important;}

    .single-news .contenuto {margin: 8rem auto 4rem;}

    .single-applicazione .perche-scegliere-prodotto {
        margin: 90px 0 60px;
        display: inline-block;
    }
    .servizi-home-outer, .progetti-home-outer {margin-bottom: 6rem;}
    .page-template-template-page-azienda .slide-2-content{width: 75%;margin: 5rem auto 5rem;}
    .single-cat_applicazione .applicazioni-cat_applicazione{padding-top: 6rem;}
    .applicazioni-cat_applicazione-loop{padding-top: 2rem;}
    .single-applicazione .prodotti-applicazione {width: 75%; margin: 0 auto;padding: 3.5rem 0 3rem;}
    .single-applicazione .progetti-prodotto-loop {padding: 2rem 0 1.5rem;}
    .single-applicazione .prodotti-applicazione-single-bottom{padding: .8rem 1rem;}
    .single-pubblicazioni .related-content {margin-bottom: 70px;}

    .slider{height: auto!important;}
    .slider ul {flex-direction: column;height: auto!important;}
    .slider ul li {position: relative;/* display: block; */float: none;width: 100%;flex: none!important;height: 17rem!important;}
    .slider ul li:first-child {height: 19rem!important;}
    .slider_home_title {font-size: 40px;line-height: 38px;bottom: 8rem;width: calc(50vw);left: calc(100% / 8);text-shadow: 0 0 5px black;}
    .slider_home_subtitle {font-size: 25px;line-height: 1.7rem;bottom: 4rem;width: calc(40vw);left: calc(100% / 8);text-shadow: 0 0 5px black;}
    .discover-more-accordion {width: calc(100% / 8 * 3);right: 0;bottom: 0;font-size: 1rem;padding: 1rem 0;}
    .slider ul li.narrow .discover-more-accordion, .slider ul li.narrow .slider_home_title, .slider ul li.narrow .slider_home_subtitle {opacity: 1;}
    .slider.ended ul li.narrow {-webkit-filter: unset !important;-moz-filter: unset !important;-ms-filter: unset !important;-o-filter: unset !important;background-color: unset;background-blend-mode: unset;}
    .slider.ended ul li:hover .slider_home_subtitle{width: calc(40vw);}
    .slider.ended ul li:hover {width: 100%; flex: none;}
    .slider.ended ul li:hover .discover-more-accordion {width: calc(100% / 8 * 3)!important;}

    .prodotti-cat_prodotto-loop {text-align: center;padding-top: 3em;width: 75%;margin: 0 auto;}
    .prodotti-cat_prodotto-single {width: calc(100% / 6 * 6)!important;margin-bottom: 1.5rem;}

    .mobile-filters{display: block;min-height: 1.3rem;outline: none;}
    .default-filters{display: none;}
    .page-template-template-page-pubblicazioni .pubblications-loop {float: none;width: 75%;margin-right: 0;margin: 0 auto;display: block;margin-top: 3rem;min-height: 30vh;}
    .filters {display: block;float: none;width: 100%;margin-left: calc(100% / 8);position: relative;}
    .search-results h2.entry_title {font-size: 18px!important;line-height: 22px!important;}

    /*menu*/
    #responsive-menu-button{display: none!important;}
    header.centered_logo.scroll_header_top_area.fixed.scrolled_not_transparent.menu_position_left.page_header {max-width: calc(100% - 16px);margin: 8px!important;left: 0!important;position: fixed!important;}
    header.centered_logo div .header_bottom .header_inner_left .logo_wrapper {height: 70px!important;top: 0!important;display: table!important;}
    .q_logo {top: 0!important;left: 0!important;display: table-cell!important;vertical-align: middle;}
    header.centered_logo .header_inner_left {padding:0 !important;}
    .mobile_menu_button {margin: 0 0px 0 20px!important;}
    .mobile_menu_button span{font-size: 20px!important;}
    .header_bottom nav.mobile_menu  ul {width: 85vw;margin: 0 auto;}
    .mobile_menu_button{height: 70px!important;}
    .social-icons-top, .search_button, .header-langs{line-height: 70px!important;}
    .social-icons-top{right: 6rem;}
    .search_button{right: 9rem;}
    header.centered_logo .q_logo img{top: 0!important;}
    .fab.fa-linkedin-in{line-height: 1!important;}
    nav.mobile_menu ul li a, nav.mobile_menu ul li h3{font-size: 20px!important;line-height: 26px!important;}
    nav.mobile_menu ul li:last-child{margin-bottom: 25px;}
    nav.mobile_menu ul li ul li:last-child{margin-bottom: 0px;}




    /*footer*/
    footer{margin-bottom: 0!important;}
    .footer_inner {padding:0;}
    .footer_top.footer_top_full {padding: 4rem calc(100% / 8) !important;}


}

@media screen and (max-width: 1024px) and (orientation: portrait) {
    .top-cat_applicazione, .top-cat_prodotto, .top-prodotto{min-height:50vh;height:50vh}
    .gallery-prodotto .slick-slide, .gallery-prodotto .slick-slide img, .cat_applicazione-img, .cat_prodotto-img, .applicazione-img{height:50vh}
}

@media screen and (max-width: 1023px) {
    .top-cat_applicazione, .top-cat_prodotto, .top-prodotto{min-height:50vh;height:auto}

    .page-conferma {width: 75%;margin: 0 auto;text-align: center;}
    h1.title_conferma{font-size: 40px!important;}
    h2.subtitle_conferma{font-size: 30px!important;}
    .backHome{width: 100%!important;}

    .related-content {display: flex;width: 75%;margin: 0 auto;flex-direction: column;}
    .single-pubblication-content {width: 100%;display: flex;flex-direction: column;margin-bottom: 110px;margin-top: 0;}
    .single-pubblication-content .pubblication-box-img {width: calc(50%);margin: 0 auto;}
    .single-pubblication-content .pubblication-single-right {width: calc(100%);margin-top: 2rem;}
    .single-pubblication-content .pubblication-single-right .pubblication-text{width: 100%;float: none;}

    .page-template-template-page-news .news-single, .home .news-single, .single-news .news-single, .single-servizio .news-single {width: 100%;float: none;margin: 0 auto;margin-bottom: 3rem;margin-top: 2rem;}
    .news-single-bottom {position: relative;display: inline-block;width: 100%;}
    .single-servizio-content .service-icon .slice-img-div {width: 10%;}

    .contact-item {
        display: inline-block;
        width: calc(100% / 2);
    }
    .page-template-template-page-contatti .contatti-modulo .gform_wrapper .top_label .gfield_error.contact-item{width: calc(100% / 2)!important;padding-bottom: 0!important;}
    .page-template-template-page-contatti .gform_wrapper ul li.gfield.consent_item_label{width: 100%!important;}

    .top-prodotto {display: flex;min-height: 10vh;flex-direction: column;}
    .top-prodotto-left {width: 100%;order: 2;}
    .gallery-prodotto .slick-track {position: relative;top: 0;left: 0;width: calc(100% / 8 * 6)!important;}
    .gallery-prodotto .slick-slide{height: 48vw;width: 100%!important;object-fit: cover;}
    .gallery-prodotto .slick-slide img{height: 100%;}
    .top-prodotto-right {padding-top: 8rem;width: calc(100% / 8 * 6);margin: 0 auto;margin-bottom: 2rem;padding-left: 0;}
    .top-prodotto-right div {width: calc(100% / 6 * 6);}
    .zoom-activator.minus {bottom: 0;right: calc(100% / 8 * 1);}
    .zoom-activator{right: calc(100% / 8 * 2 - 40px);}
    .zoom-prodotto.zoomed {width: calc(100% / 8 * 6);height: 48vw;right: calc(100% / 8);}
    .zoom-prodotto {position: absolute;bottom: 0;right: calc(100% / 8);}
    .gamma-prodotto-single{flex-basis: calc(100% / 6 * 4);}

    .main-home-inner {width: 75%;margin: 0 auto;}
    .servizi-home, .progetti-home {width: 75%;margin: 0 auto;float: none;}
    .servizi-home-bottom, .progetti-home-bottom {width: 100%;position: relative;}
    .servizi-home .slick-prev, .servizi-home .slick-next {right: calc(100% / 6 * 2);}
    .servizi-home .slick-prev {right: calc(100% / 6 * 2);}
    .progetti-home .slick-prev, .progetti-home .slick-next {right: calc(100% / 6 * 2);}
    .progetti-home .slick-next {right: calc(100% / 6 * 2);}
    .servizi-home-link, .progetti-home-link {flex: none;width: calc(100% / 6 * 2);}
    .servizi-home-title, .progetti-home-title {flex: none;width: calc(100% / 6 * 4);}
    .servizi-home-title, .progetti-home-title {font-size: 20px;}
    .servizi-home-single, .progetti-home-single {height: auto;}
    .main-home-inner a.link-arrow.link-arrow-2{left: calc(100% / 6 * 1.3);}
    .main-home-inner a.link-arrow.link-arrow-3{left: calc(100% / 6 * 2 * 1.3);}
    .servizi-home .slice-title, .progetti-home .slice-title {margin-bottom: 2rem;}
    .single-prodotto .perche-scegliere-prodotto{margin-top: 60px;margin-bottom: 0px;}
    .gamma-prodotto-loop .slick-prev, .gamma-prodotto-loop .slick-next{bottom: -1.5rem;}

    .servizi-home-title, .progetti-home-title{padding: 0!important;}
    .servizi-home-title span, .progetti-home-title span{padding-left: 1.5rem;padding-right: 2rem;}
    .servizi-home .slick-prev, .servizi-home .slick-next {bottom: 4rem;}
    .progetti-home .slick-prev, .progetti-home .slick-next {bottom: 4rem;}
    .servizi-home-img, .progetti-home-img {
        width: 100%;
        height: 35vw;
        object-fit: cover;
    }

    .product-video-section .box-video-prodotto,.product-video-section .video_text{width: 100%;margin-bottom:3.5rem;}
    .product-video-section .box-video-prodotto{margin-bottom: 1rem;}


    /**/
    .top-cat_applicazione, .top-cat_prodotto, .top-applicazione {display: flex;flex-direction: column;min-height: 60vh;width: 100%;}
    .top-cat_applicazione-left, .top-cat_prodotto-left {display: flex;flex-direction: column;padding-top: 8rem;margin-left: calc(100% / 8);margin-bottom: 3rem;width: 75%;padding-left: 0;}
    .top-cat_applicazione-right, .top-cat_prodotto-right {width: 75%;flex: 1;margin: 0 auto;}
    .cat_applicazione-img, .cat_prodotto-img {min-width: 100%;height: 30vh;object-fit: cover;}
    .single-cat_applicazione .applicazioni-cat_applicazione{padding-top: calc(10vh);}

    .top-applicazione-right {width: 75%;margin: 0 auto;flex: 1;padding-right: 0;padding-left: 0;margin-bottom: 3rem;margin-top: 8rem;padding-top: 0;}
    .top-applicazione-left {width: 75%;flex: 1;order: 2;margin: 0 auto;}
    .applicazione-img {height: 35vh;}
    .perche-scegliere-prodotto-left {width: 100%;margin-bottom: 2rem;}
    .download-slice-div {width: calc(100% / 6 * 3);}
    .prodotti-applicazione {padding: 3rem 0 3rem;}
    .perche-scegliere-prodotto {margin: 4rem 0 100px;}
    .perche-scegliere-prodotto-desc{max-width: 100%;}
    .top-cat_applicazione-left h1, .top-cat_applicazione-left .desc-cat_applicazione, .top-prodotto-right h1, .top-prodotto-right .desc-prodotto{width: 100%;}
    /**/
    .news-single-img {
        height: 35vh;
        object-fit: cover;
    }

}

/*menu mobile*/
@media only screen and (min-width: 1001px) and (max-width: 1024px) {
    .mobile_menu_button {
        display: table !important;
    }
    .vertical_menu_enabled header .header_inner {
        display: block !important;
    }
    nav.mobile_menu {
        display: block !important;
        background-color: transparent !important;
    }
    .vertical_menu_area {
        display: none !important;
    }
    .vertical_menu_outside_paspartu .paspartu_middle_inner {
        padding-left: 0 !important;
    }

    .mobile_menu_button {
        display: table !important;
    }
    nav.mobile_menu {
          display: block !important;
          background-color: transparent !important;
    }
    .main_menu {
          display: none!important;
    }

    .content.content_top_margin{margin-top:0!important;}

  }
  /* logo position fix */
  @media only screen and (min-width: 1001px) and (max-width: 1024px) {
    .logo_wrapper {
        height: 100px!important;
        position: absolute;
        /*margin-left: -112px !important;*/
        left: 50%;
        transform: translateX(-50%);
    }
    .header_inner_left, footer.uncover, header {
        position: relative !important;
        /*left: 0 !important;*/
        margin-bottom: 0 !important;
    }
    .mobile_menu_button {
        /*margin-top: 16px !important;*/
    }
  }



@media screen and (max-width: 1000px) {
    h1,h2{line-height: 2.1rem!important;}
    .breadcrumb-container, .breadcrumb-container.light {top: 1rem;}
    .page-template-template-page-azienda .slide-1-inner {max-width: calc(100% / 8 * 5);}
    .page-template-template-page-azienda .slide-2-text {width: 100%;}
    .page-template-template-page-azienda .slide-3-top {width: calc(100% / 8 * 5);margin-left: calc(100% / 8 * 2);}
    .page-template-template-page-azienda .slide-4-bottom {margin: 4rem 0 3rem;}


    .prodotti-applicazione-single-bottom {width: calc(100% / 6 * 2)!important;right: 1px;}
    .prodotti-applicazione-single-img{height: auto;}
    .progetti-single-img{height: 35vh;width: 100%;}

    /*.top-applicazione-right{margin-top: auto;}*/

    .progetti-prodotto  h2 br{display: none;}

    .single-service-project-title {
        width: calc(100% / 6 * 6);
    }

    .search-results .content {
        width: 100%;
        margin: 0 auto 4rem!important;
    }

    /*menu*/
    header.centered_logo:not(.sticky) .q_logo img {
        -webkit-transform: translate(0%,0)!important;
        -moz-transform: translate(0%,0)!important;
        -ms-transform: translate(0%,0)!important;
        -o-transform: translate(0%,0)!important;
        transform: translate(0%,0)!important;}

}


@media screen and (max-width: 768px) {
    #lang-switcher {
        display: inline-block !important;
        background: transparent;
        border: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        appearance: none;
        padding: 6px 20px 6px 6px;
        margin-right: -5px;
    }


    h1.title_conferma{font-size: 35px!important;}
    h2.subtitle_conferma{font-size: 28px!important;}

    .page-template-template-page-azienda .certificazioni .download-certificati .list-download-link a {font-size: 14px;}
    .page-template-template-page-azienda .list-download-link{padding-right: 1rem!important;}
    .page-template-template-page-azienda .prodotto-brochure:after{margin-left: 7px;}
    .download-certificati{margin-top: 25px;}
    .page-template-template-page-azienda .list-download-link a:hover{padding-left: 15px!important;}

    .page-template-template-page-azienda .slide-3-top {width: 75%;margin: 0 auto;}
    .page-template-template-page-azienda .slide-5-inner{width: 75%;margin: 0 auto;}
    .page-template-template-page-azienda .paragrafo_valori {margin: 1rem 0 2rem;}
    .page-template-template-page-azienda .slide-2-content, .page-template-template-page-azienda .slide-4-content {margin: 4.5rem auto 3rem;}
    .page-template-template-page-azienda .slide-4-bottom {margin: 4rem 0 1rem;}
    .page-template-template-page-azienda .slide-3-bottom {margin: 1.5rem auto 2rem;}
    .servizi-home-title, .progetti-home-title{font-size: 24px!important;line-height: 28px!important;}
    .news-single-bottom-inner {float: left;}


    .top-cat_applicazione-left, .top-cat_prodotto-left{padding-top: 6.5rem;}
    .applicazioni-cat_applicazione-single-title{font-size:28px!important;}

    .download-slice-div {width: 100%;}
    .applicazione-img {height: 30vh;}
    .prodotti-applicazione-single-bottom{width: calc(100% / 6 * 5)!important;}
    .single-applicazione .prodotti-applicazione-single-bottom{width: calc(100% / 6 * 3)!important;}
    .slick-arrow{margin-right: calc(100% / 8 * 1.32);}
    .home .slick-arrow, .single-cat_applicazione .slick-arrow, .single-applicazione .slick-arrow, .single-prodotto .slick-arrow, .single-news .slick-arrow{margin-right: 0;}
    .single-cat_applicazione .slick-prev, .single-cat_applicazione .slick-next, .single-applicazione .slick-prev, .single-applicazione .slick-next,.single-prodotto .slick-prev, .single-prodotto .slick-next {top: 2rem;bottom: auto;}
    .servizi-home .slick-prev, .servizi-home .slick-next, .progetti-home .slick-prev, .progetti-home .slick-next, .single-news .slick-prev, .single-news .slick-next {top: 0;bottom: auto;}
    .progetti-prodotto{padding: 0rem 0 3rem;}


    .progetti-single{width: 100%!important;}

    .services-loop {display: flex;flex-flow: column wrap;width: 100%;margin-bottom: 3rem;}
    .service-single {display: flex;margin-bottom: 0;}
    .service-single a.link-service-inner {width: calc(100% / 6 * 6);margin: 0 auto;padding-top: 1rem;padding-bottom: 1rem;}
    .service-single .service-title {display: flex;align-items: center;}
    .service-single .service-title h2 {width: 100%!important;}
    .service-single .service-title h2 {font-size: 22px!important;line-height: 26px!important;}
    .service-single .service-title {width: calc(100% - (100% / 6));}
    .page-template-template-page-servizi .service-single .service-icon, .page-template-template-page-download .service-single .service-icon {width: calc(100% / 6);margin-left: 0;}
    .page-template-template-page-azienda .slide-1-content {background-size: cover;background-position: center;}

    .single-progetto .slick-arrow{margin-right: 0!important;}

    .pubblication-single-title {padding-right:0;margin-bottom: 10px;}
    .pubblication-single{min-height: 240px;}
    .pubblication-single-right-inner {bottom: -40px;}
    .pubblication-single-data { left: -3rem;}



    .search-results .blog_holder.qode-search-results-three-columns article {
        float: left!important;
        width: calc(100%)!important;
        clear: none!important;
    }

    .single-pubblication-content .pubblication-box-img {width: 75%;margin: 0 auto;}
    .related-content {display: flex;width: 100%;}

    .single-service-project-title {width: calc(100% / 6 * 5);}
    .page-template-template-page-news .news-single, .home .news-single, .single-news .news-single, .single-servizio .news-single {width: 100%;}
    .single-servizio-content .service-icon .slice-img-div {width: 3rem;}
    .service-slice-div {width: calc((100% / 6) * 6);float: left;}
    .single-servizio-inner {
        margin-bottom: 5rem;
    }

    /*.news-single-bottom-inner {
        width: calc(100% / 6 * 5);}*/
    .news-single-bottom-inner {width: calc(100% / 3 * 3);}

    .single-news .contenuto {width: 75%;}
    .contenuto .contenuto_dynamic .news-single-data{left: -2.7rem;font-size: 18px;}

    .contact-item .gfield_label {font-weight: 700;font-size: 18px!important;}
    .servizi-home .slick-prev, .servizi-home .slick-next {right: 0;}
    .progetti-home .slick-prev, .progetti-home .slick-next {right: 0;}

    .ambientata-prodotto{width: 75%;margin:0 auto; display: block;}
    .ambientata-prodotto-bottom{width: 100%;position: relative;flex-direction: column;}
    .ambientata-prodotto-img {
        width: 100%;
        height: 50vw;
        object-fit: cover;
    }

    .ambientata-prodotto-title {
        padding: 0;
        width: 100%;
        flex: none;
        min-height: 3rem;
        align-items: center;
        justify-content: center;
    }

    .ambientata-prodotto-desc {
        padding:0;
        width: 100%;
        min-height: 5rem;
    }
    .gamma-prodotto {margin-bottom: 80px!important;}
    .ambientata-prodotto-desc p{font-size: 18px!important;}

    .applicazioni-cat_applicazione-single, .prodotti-cat_prodotto-single {width: calc(100% / 6 * 6)!important;}

    .servizi-home-title span, .progetti-home-title span {padding: 1rem 0rem;}
    .servizi-home-bottom, .progetti-home-bottom{flex-direction: column;}
    .servizi-home-title, .progetti-home-title {width: 100%;min-height: 4rem;}
    .servizi-home-link, .progetti-home-link, .ambientata-prodotto-title{width: calc(100% / 6 * 3);min-height: 2rem;position: absolute;top: -2rem;right: 0;}
    /*.servizi-home .slick-prev, .servizi-home .slick-next, .progetti-home .slick-prev, .progetti-home .slick-next {bottom: 7rem;}*/
    .servizi-home-img, .progetti-home-img{height: 35vw;object-fit: cover;}
    .main-home-inner a.link-arrow.link-arrow-2 {left: 0;bottom: -2.3rem!important;}
    .main-home-inner a.link-arrow.link-arrow-3 {left: 0;bottom: -3.9rem!important;}
    .main-home-inner a.link-arrow.link-arrow-4 {left: 0;bottom: -5.5rem!important;}
    .servizi-home .slice-title {margin-top: 2rem;}
    .servizi-home .slice-title, .progetti-home .slice-title {
        margin-bottom: 1rem;
    }
    .home .news-home-loop .news-single:first-child{margin-top: 1.5rem;}

    .slider ul li {position: relative;/* display: block; */float: none;width: 100%;flex: none;height: 17rem!important;}
    .slider ul li:first-child {height: 19rem!important;}
    .slider_home_title {font-size: 36px;line-height: 38px;bottom: 8rem;width: calc(50vw);left: calc(100% / 8);}
    .slider_home_subtitle {font-size: 20px;line-height: 1.45rem;bottom: 4rem;width: calc(13rem);left: calc(100% / 8);}
    .slider.ended ul li:hover .slider_home_subtitle{width: calc(13rem);}

    .backHome{width: calc(100% / 8 * 4);}
    h1.title_404 {font-size: 230px!important;line-height: 300px!important;}
    h1.subtitle_404 {font-size: 40px!important;line-height: 64px!important;}
    h2.text_404 {font-size: 28px!important;max-width: calc(100% / 8 * 6);text-align: center;}

    .prodotti-cat_prodotto-single-title {font-size: 22px;line-height: 25px;padding-top: 0;}
    .prodotti-cat_prodotto-single-desc {display: block;padding: .6rem 0;}
    .prodotti-cat_prodotto {padding: 8em 0 80px;}
    .prodotti-cat_prodotto-loop {text-align: center;padding-top: 2.5rem;}

    .prodotti-cat_prodotto-single-img {height: 50vw;width: 100%;object-fit: cover;}
    .prodotti-cat_prodotto .slice-title {display: block;text-align: center;width: 75%;margin: 0 auto;}

    .lateral_labels {position: fixed;bottom: 0;top: auto;width: 100%;left: 50%;z-index: 99999;transform: translateX(-50%);display: flex;flex-direction: row;align-items: flex-end;}
    .services-label {min-height: 50px;display: flex;flex-direction: column;flex: 1;height: auto;}
    div.label-button {width: 100%;height: 50px;background: #707070;text-align: center;align-items: center;justify-content: center;display: inline-flex;color: white;}
    .label-button span,.contact-label a {transform: none;}
    .label-inner {display: inline-flex;height: 0;width: 100%;flex-direction: column;justify-content: center;background: #fff;transition: all 0.3s linear;}
    .label-inner *{height: 0;margin-bottom: 0!important;}
    .services-label .label-inner a.link-servizio-label{z-index: -88;display: none;}
    .services-label:hover .label-inner {width: 100%;height: 250px;transition: all 0.3s linear;cursor: pointer;}
    .services-label:hover .label-inner *{height: auto;}
    .services-label:hover .label-inner a.link-servizio-label{z-index: 10;display: flex;animation: no-click 0.4s forwards;}
    .services-label:hover .label-inner a.link-servizio-label:not(:last-child){margin-bottom: 30px!important;}
    .contact-label {width: 100%;height: 50px;background: #00874B;text-align: center;align-items: center;justify-content: center;display: flex;flex: 1;}


    @keyframes no-click{
        0% {
            z-index: -88;
        }
        100%{
            z-index: 10;
        }
    }

    /*menu*/
    .header_inner_left .search_button, .header_inner_left .social-icons-top{display: none;}
    .social-icons-top{font-size: 16px;}
    .search_button{font-size: 16px;}
    .header-langs{font-size: 17px;}
    .header_inner_left .header-langs select#lang-switcher{display: none!important ;}
    .mobile_menu .mobile-additional-items{/*display: block!important;*/opacity: 1;}
    .mobile_menu .mobile-additional-items{ text-align: right;}
    .mobile_menu .mobile-additional-items span{margin-right: 1rem;}
    .mobile_menu .mobile-additional-items span:last-child{margin-right: 0rem;}
    .header_inner_left .logo_wrapper .q_logo img {width: 80%!important;}

    /*footer*/
    .gform_wrapper ul li.gfield.studio1third {float: left;clear: none !important;width: 100%!important;}
    .gfield_required{display: inline-block!important;}
    .info-col {width: 100%;float: left;}
    .column1.footer_col1 .textwidget{display: flex;flex-direction: column;}
    .info-col-2 {text-align: left;}


}

@media screen and (max-width: 460px) {
    .progetti-left h1, .page-template-template-page-news h1, .page-template-template-page-pubblicazioni h1, .page-template-template-page-servizi h1, .page-template-template-page-download h1, .page-template-template-page-contatti h1 {
        font-size: 28px !important;
        line-height: 32px !important;
    }

    h1.title_conferma{font-size: 28px!important;}
    h2.subtitle_conferma{font-size: 22px!important;}
    .main-home h1 {
        font-size: 1.7rem!important;
        line-height: 3.5rem!important;
    }

    .servizi-home .slice-title{margin-right: calc(100% / 8);}

    h1,.single-news h1,.single-service-project-title h1{font-size:28px!important;line-height: 32px !important;}
    h2, .progetto-dettagli-titolo {font-size: 28px!important;line-height: 32px!important;}
    .page-template-template-page-azienda .slide-3-bottom-right .paragrafo-plus .text-paragrafo-plus {width: 100%;}
    .page-template-template-page-azienda .slide-4-bottom .paragrafo-plus .text-paragrafo-plus {width: 100%;}
    .page-template-template-page-azienda .paragrafo-plus .titolo-paragrafo-plus h2.done.ended::before {top: -25px;left: -25px;width: 25px;height: 25px;}
    .page-template-template-page-azienda h1, .page-template-template-page-azienda h2 {font-size: 28px!important;line-height: 32px!important;}
    .page-template-template-page-azienda .slide-1-inner {max-width: calc(100% / 8 * 6);}
    .page-template-template-page-pubblicazioni .pubblication-single-data {top: 8px}

    .page-template-template-page-azienda .certificazioni .download-certificati div.slice > span:first-child {font-size: 25px;padding-left: 1rem;}
    .page-template-template-page-azienda .list-download-link{padding-right: .5rem!important;padding-left: 1rem!important ;}
    .page-template-template-page-azienda .prodotto-brochure:after{margin-left: 5px;}
    .page-template-template-page-azienda .list-download-link a:hover{padding-left: 0px!important;}

    .applicazioni-cat_applicazione-single, .prodotti-cat_prodotto-single {width: calc(100% / 6 * 6)!important;}
    .prodotti-applicazione-single-bottom{font-size: 16px!important;}

    .service-single a.link-service-inner {width: calc(100% / 6 * 6);margin: 0 auto;}
    .service-single .service-title h2 {font-size: 20px!important;line-height: 24px!important;margin-left: 15px;}
    .page-template-template-page-servizi .service-single .service-icon svg, .page-template-template-page-download .service-single .service-icon svg {width: 95%!important;}
    .single-applicazione .prodotti-applicazione-single-bottom{width: calc(100% / 6 * 5)!important;padding: 0.4rem 1rem;}
    .single-progetto h1 {color: #706F6F;font-size: 20px !important;}
    .progetti-single-main {font-size: 16px!important;}
    .progetti-single-luogo {font-size: 16px!important;}
    .top-progetto-right{margin-top: 1rem;}
    .progetti-single-main{width: 100%!important;}
    .single-progetto .slick-arrow{margin-right: calc(100% / 6)!important;}
    .servizi-home-title, .progetti-home-title {font-size: 18px!important;line-height: 22px!important;}

    .single-applicazione .top-applicazione-right {margin-top: 6rem;}

    .pubblication-single{display: flex;position: relative;flex-direction: column;min-height: 1px;}
    .pubblication-single-left {width: 100%;}
    .pubblication-single-right {width: 100%;}
    .pubblication-single-right-inner {position: relative;padding-left: 0;}
    .pubblication-single-data{position: relative;left: 0;transform: none;}

    .single-pubblication-content .pubblication-single-right .pubblication-single-title {font-size: 28px!important;line-height: 32px!important;}
    .single-pubblication-content .pubblication-box-img {width: 100%;margin: 0 auto}
    .single-service-project-title {
        width: calc(100%);
    }
    .news-single-img{height: 50vw;object-fit: cover;}
    /*.news-single-bottom-inner {width: calc(100% / 3 * 3);}*/
    .service-slice-div {width: calc((100% / 6) * 6);margin-right: 0;}
    .right-label .list-other-services a {font-size: 16px;}
    .main-home {
        padding: 3rem 0;}
    img.section.featured {height: 40vw;object-fit: cover;}

    .contact-item {
        display: inline-block;
        width: 100%;
    }
    .page-template-template-page-contatti .contatti-modulo .gform_wrapper .top_label .gfield_error.contact-item{width: calc(100%)!important;padding-bottom: 0!important;}

    .gamma-prodotto-single{flex-basis: calc(100% / 6 * 6);}

    .perche-scegliere-prodotto {
        margin: 7rem 0 0rem;
    }
    .ambientata-prodotto-bottom {
        position: relative;
        bottom:0;
        transform: unset;}
    .ambientata-prodotto-img {
        width: 100%;
        height: 30vh;
        object-fit: cover;
    }
    .gamma-prodotto {margin-bottom: 40px!important;}

    .zoom-activator:after {content: '';width: 2px;height: 13px;background-color: #fff;left: 50%;transform: translate3d(-50%, 0, 0);top: 9px;position: absolute;}
    .zoom-activator:before {content: '';width: 12px;height: 2px;background-color: #fff;top: 50%;transform: translate3d(0, -50%,0);left: 9px;position: absolute;}
    .zoom-activator{right: calc(100% / 8 + 16.5% - 30px);bottom: calc(14.5vw - 30px);width: 30px;height: 30px;}
    .zoom-prodotto {width: 16.5%;height: 14.5vw;}

    .servizi-home-img, .progetti-home-img{height: 45vw;object-fit: cover;}
    .servizi-home-title, .progetti-home-title {min-height: 4rem;}
    /*.servizi-home-link, .progetti-home-link {min-height: 2.5rem;}*/
    .servizi-home-link, .progetti-home-link,.ambientata-prodotto-title {width: calc(100% / 8 * 4);min-height: 2rem;position: absolute;top: -2rem;right: 0;}
    .home .slick-arrow, .single-cat_applicazione .slick-arrow, .single-applicazione .slick-arrow, .single-prodotto .slick-arrow, .single-news .slick-arrow{margin-right: 2rem;}
    .servizi-home h2 {margin-top: 1.5rem;}

    .lateral_labels.service-active .contact-label{display: none;}


    .slider ul li {position: relative;/* display: block; */float: none;width: 100%;flex: none;height: 15rem!important;}

    .slider_home_title {font-size: 28px;line-height: 32px;bottom: 7.4rem;width: calc(70vw);left: calc(100% / 8);}
    .slider_home_subtitle {font-size: 18px;line-height: 20px;bottom: 4.5rem;width: calc(100% / 8 * 6);left: calc(100% / 8);}
    .discover-more-accordion {width: calc(100% / 8 * 4);right: 0;bottom: 0;font-size: 19px;padding: 1rem 0;}
    .slider.ended ul li:hover .discover-more-accordion {width: calc(100% / 8 * 4)!important;}
    .slider.ended ul li:hover .slider_home_subtitle{width: calc(100% / 8 * 6);}

    .right-label .list-other-services{padding-right: 16px!important;}
    .servizi-home .slice-title {margin-top: 1rem;margin-left: calc(100% / 8);text-align: left;}
    .progetti-home .slice-title{margin-left: calc(100% / 8);}
    .servizi-home-outer, .progetti-home-outer {margin-bottom: 4rem;}
    .servizi-home, .progetti-home {width: 100%;margin: 0 auto;float: none;}
    .servizi-home-title span, .progetti-home-title span {padding: 1rem calc(100% / 8);}
    .applicazioni-cat_applicazione, .prodotti-cat_prodotto {padding: 8em 0 60px;}
    .prodotti-cat_prodotto {padding: 6rem 0 60px}
    .prodotti-cat_prodotto-single-img {height: 60vw;width: 100%;object-fit: cover;}

    .top-prodotto{margin-bottom: 85px;}
    .ambientata-prodotto-desc {min-height: 3.5rem;}
    .single-prodotto .perche-scegliere-prodotto {margin-top: 45px;margin-bottom: 0px;}
    .progetti-prodotto {padding: 0rem 0 0rem;}
    .zoom-activator {right: calc(100% / 8 * 3 - 30px);bottom: calc(13.5vw - 30px);width: 30px;height: 30px;}
    .zoom-prodotto {width: calc(100% / 8 * 2);height: 13.5vw;}
    .progetti-left{margin-top: 7rem;}
    .progetti-right{margin-top: 2.5rem;}
    .progetti-single-titolo {line-height: 22px;padding: 1rem .5rem 0rem;}
    .single-progetto h1 {padding-bottom: .25rem!important;line-height: 24px !important;}
    .single-progetto .top-progetto {width: 100%;padding-top: 6rem;}
    .single-progetto .slick-arrow {margin-right: 40px!important;}
    .top-progetto-right {width: 75%;margin: 0 auto;display: flex;flex-direction: column;margin-top: 2rem;padding-left: 0;padding-right: 0;}
    .news-content, .pubblications-content, .single-content, .single-cat_applicazione .applicazioni-cat_applicazione, .services-content, .contatti-content {padding-top: calc(6rem);}
    .single-servizio .single-content{width: 100%;}
    .single-servizio .single-servizio-inner {display: grid;width: 75%;margin: 0 auto;}
    .single-service-project {width: 75%;margin: 0 auto;margin-top: 2.5rem;}
    .box-video {margin-bottom: 3rem;}
    .news-single-bottom-inner {margin-top: 1rem;}
    .news-loop .news-single:first-child {margin-top: 1rem;}
    .news-loop .news-single {margin-top: 0rem;}
    .single-news .contenuto {margin: 6rem auto 4rem;}
    .single-news .related-title{margin-bottom: 0;padding-bottom: 0!important;}

    h1.title_404 {font-size: 170px!important;line-height: 200px!important;}
    h1.subtitle_404 {font-size: 34px!important;line-height: 38px!important;max-width: calc(100% / 8 * 6);text-align: center;}
    h2.text_404 {font-size: 18px!important;max-width: calc(100% / 8 * 6);text-align: center;margin-top: .7rem;line-height: 22px!important;}
    .backHome {background: #00874B;display: flex;position: absolute;bottom: 0;height: 80px;width: calc(100% / 8 * 6);align-items: center;justify-content: center;}

    .product-video-section{width: 100%;}
    .product-video-section .box-video-prodotto{width: 100%;margin-bottom: 1.3rem;}
    .product-video-section .video_text{width: 75%;margin: 0 auto;margin-bottom: 2.8rem;}
    .perche-scegliere-prodotto-desc{margin-top: 1rem;}

        /*menu*/
    nav.mobile_menu>ul {width: 90vw!important;}
    header.centered_logo div .header_bottom .header_inner_left .logo_wrapper {width: 70%;}
    .header-langs {
        font-size: 16px;margin-right: 5px;
    }
    #lang-switcher{padding:0;font-size: 17px!important;}
    .header-langs{padding-right: 0rem;}
    nav.mobile_menu ul li a, nav.mobile_menu ul li h3{font-size: 16px!important;line-height: 20px!important;}
    .mobile_menu_button{height: 60px!important;}
    header.centered_logo div .header_bottom .header_inner_left .logo_wrapper {height: 60px!important;}
    header.centered_logo .q_logo{height: 60px!important;}
    .social-icons-top, .search_button, .header-langs{line-height: 60px!important;}


    /*footer*/
    .footer_top.footer_top_full {padding-bottom: 1.5rem!important;}

}

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

    .page-template-template-page-azienda .paragrafo-plus .titolo-paragrafo-plus h2.done.ended::before {top: -23px;left: -17px;width: 23px;height: 23px;}
    .page-template-template-page-azienda .slide-1-inner {bottom: 1rem;}

    .prodotti-applicazione-single-bottom {width: calc(100% / 6 * 5)!important;padding: 1rem 1rem;}

    .servizi-home-img, .progetti-home-img{height: 50vw;object-fit: cover;}
    .right-label .list-other-services a {
        font-size: 14px;
    }
}
