:root{
	--gold:#a4917e;
	--gray:#939598;
	--f70:4.375rem;
	--f60:3.75rem;
	--f55:3.475rem;
	--f40:2.5rem;
	--f35:2.1875rem;
	--f30:1.875rem;
	--f25:1.5625rem;
	--f22:1.375rem;
	--dark:#171717;
	--black:#141414;
}

/*.clearfix {clear: both}*/
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}


html,body{
	font-size: 16px
}
body{background-color: var(--dark);color: #fff;font-family: 'Raleway'}
html.vc_transform .entry-content>.vc_row,
html.vc_transform .entry-content>section>.vc_row{margin: 0}
.page-content, .entry-content, .entry-summary {  margin: 0;}
.post, .page {
    margin: 0 }

main#primary{overflow-x: hidden;}
body:not(.home) main#primary{padding-bottom: 100px}

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
    right: 0;
    left: auto;
}

.main-navigation ul ul a{width: auto; display: inline-block;}
.main-navigation li .sub-menu { float: none; display: block; -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out; opacity: 0; right: 0; left: auto;visibility: hidden; text-align: right; margin-top: 20px; -webkit-box-shadow: none; box-shadow: none}
.main-navigation li .sub-menu li{line-height: 1.1;padding-bottom: 10px}
.main-navigation li:hover .sub-menu { left: auto; opacity: 1; visibility: visible; }
.main-navigation ul.menu li a{position: relative;}
.main-navigation ul.menu li a:before{width: 0; height: 1px; content: '';position: absolute; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out;background-color: var(--gold); bottom: 0; left: 0}
.main-navigation ul.menu>li>a:before{bottom: -7px}
.main-navigation ul.menu li a:hover:before,
.main-navigation ul.menu li.current-menu-ancestor>a:before,
.main-navigation ul.menu li li.current-menu-item>a:before,
.main-navigation ul.menu li.current-post-parent>a:before,
.main-navigation ul.menu li.current-menu-item>a:before {width: 100%}

.button_container { position: fixed; top: 50px; right: 50px; height: 27px; width: 35px; cursor: pointer; z-index: 100; -webkit-transition: opacity 0.25s ease; transition: opacity 0.25s ease; display: none !important}
.button_container:hover { opacity: 0.7; }
.button_container.active .top { -webkit-transform: translateY(10px) translateX(0) rotate(45deg); transform: translateY(10px) translateX(0) rotate(45deg); background: #FFF; }
.button_container.active .middle { opacity: 0; background: #FFF; }
.button_container.active .bottom {
  -webkit-transform: translateY(-10px) translateX(0) rotate(-45deg);
          transform: translateY(-10px) translateX(0) rotate(-45deg);
  background: #FFF;
}
.button_container span { background: #fff; border: none; height: 3px; width: 100%; position: absolute; top: 0px; left: 0; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; cursor: pointer; }
.button_container span:nth-of-type(2) {
  top: 10px;
}
.button_container span:nth-of-type(3) {
  top: 20px;
}



.color-gold{color:var(--gold)}
.color-gray{color:var(--gray)}

.s-p100{padding-left:100px !important; padding-right: 100px !important}
.enfasi-1{line-height: 1; font-size: var(--f35)}
.enfasi-1 span{display: block; color: var(--gold); font-size: var(--f60); font-weight: 800}
.enfasi-1 span>span{display: inline;font-weight: 100}

#hp-section-1{top: -100px; position: relative; z-index: 9	}

#masthead{position: fixed;z-index: 99;width: 100%;padding: 50px 50px;background-image: -webkit-gradient(linear, left top, left bottom, from(black), to(transparent));background-image: linear-gradient(180deg, black, transparent); top: 0}
#masthead .site-branding{display: inline-block;}
#masthead #site-navigation{display: inline-block; position: absolute;right: 50px; width: auto;}
#masthead #site-navigation .menu>li{padding-left: 30px}
#masthead #site-navigation .menu>li:first-child{padding-left: 0}
#masthead #site-navigation a{color: #fff; font-size: 13px; text-transform: uppercase;}

.hp-numbers{padding-left: 100px;}
.hp-numbers .hp-numbers-row {display: grid;-webkit-column-gap: 92px;column-gap: 92px; row-gap:50px}

.hp-numbers .hp-numbers-row-2{margin-top: 50px;}
.hp-numbers .sing-number { }
.hp-numbers .sing-number>span { display: block;}
.hp-numbers .sing-number>span:nth-child(1) {font-size:var(--f22);height: 30px;}
.hp-numbers .sing-number>span:nth-child(2) {font-size:var(--f70);font-weight: 800;line-height: 1;margin-top: -15px;}
.hp-numbers .sing-number>span:nth-child(3) {font-size:var(--f22);line-height: 1.2;}

#hp-sostenibilita {padding-top: 140px; padding-bottom: 100px; position: relative;}
#hp-sostenibilita:before{content: ''; display: inline-block;position: absolute;}
#hp-sost-testo,
#hp-sost-testo *{text-align: right;}
.icg-arrow-img-link{}
.icg-arrow-img-link a{-webkit-transition: all .2s ease-in-out;transition: all .2s ease-in-out}
.icg-arrow-img-link a:hover{padding-left: 5px}
#hp-sost-testo .icg-arrow-img-link a{padding-right: 5px; padding-left: 0}
#hp-sost-testo .icg-arrow-img-link a:hover{padding-right: 0}


#hp-blog{padding-top: 120px; padding-bottom: 100px}
.news-hp-cont {display: grid;grid-template-columns: repeat(3, minmax(0, 330px)); -webkit-column-gap: 80px; column-gap: 80px; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: end}
.news-hp-cont.category-page{grid-template-columns: repeat(4, minmax(0, 330px)); -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; row-gap:40px}
.news-hp-cont .news-hp-sing{position:relative;-webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%); }
.news-hp-cont .news-hp-sing a{color: #fff;}
.news-hp-cont .news-hp-sing a:after{content: '';background-image: url('//www.ilcamgroup.com/wp-content/themes/ilcamgroup/img/arrow-right.png');width: 36px;height: 24px;background-repeat: no-repeat;position: absolute;right: 30px;bottom: 30px;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out}
.news-hp-cont .news-hp-sing a img{ }
.news-hp-cont .news-hp-sing a .news-excerpt{background-color: rgba(23,23,23,.85);position:absolute;right:0;bottom:0;margin-left: 50px;padding: 30px 30px 60px;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out}
.news-hp-cont .news-hp-sing a:hover .news-excerpt{background-color: rgba(23,23,23,.95)}
.news-hp-cont .news-hp-sing a:hover:after{right:25px}
.news-hp-cont .news-hp-sing a .news-excerpt p{ }





.page-template-page-interne,
.page-template-page-corporate,
.archive.category,
.single-post{background-image: url('/wp-content/uploads/bg-interne.jpg');background-size: 1920px;    background-repeat: no-repeat;    background-position: center top;}
.page-template-page-interne main#primary,
.page-template-page-corporate main#primary{/*margin-top: 250px;*/ padding-top: 250px}

#icg-interne-intro,
#icg-interne-intro-top,
#icg-interne-sostenibilita,
#icg-contatti-sedi,
#icg-contatti-form,
.archive.category main#primary,
.single-post main#primary,
#icg-interne-about{padding-left: 100px}
#icg-servizi{padding-left: 100px; padding-right: 100px}

#icg-interne-intro h1{font-size: var(--f55); font-weight: 800; line-height: 1.1; margin-bottom: 20px;margin-top:20px}
#icg-interne-intro .wpb_text_column,
#icg-interne-intro-top .wpb_text_column{margin-bottom: 0}
#icg-interne-intro .wpb_text_column p {font-size: var(--f35); line-height: 1.1; margin-top: 0; max-width: 690px; font-weight: 400}
#icg-interne-about .wpb_text_column,
#icg-interne-sostenibilita .wpb_text_column{margin-bottom: 60px}
#icg-interne-about .wpb_text_column p,
#icg-interne-sostenibilita .wpb_text_column p{margin-top: 0; padding-top: 20px}


#icg-interne-about h2{font-size: var(--f35); line-height: 1.1; margin-top: 0; max-width: 690px; font-weight: 400; margin-bottom: 0}
#icg-ilcam-fascia{min-height: 345px; margin-top: 60px; margin-bottom: 0px}
#icg-ilcam-fascia-sostenibilita{min-height: 345px; margin-top: 60px; margin-bottom: 0px; padding-top: 60px}
#icg-interne-desc,
#icg-interne-storia,
#icg-interne-numeri{padding-left: 100px}
#icg-interne-numeri{padding-top: 25px}
.icg-link-sito{padding-top: 50px}
.icg-link-sito a{position: relative;color:#fff;text-decoration: underline;font-size: 16px;padding-left: 50px;}
.icg-link-sito a:before{content:'';background-image: url('//www.ilcamgroup.com/wp-content/themes/ilcamgroup/img/arrow-right.png');width: 36px;height: 24px;background-repeat: no-repeat;position: absolute;left: 0px;top: -2px;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;}
.icg-link-sito a:hover:before{
    left: 5px;
}
.page-template-page-interne .icg-logo-azienda img{-webkit-filter: drop-shadow(0px 00px 10px rgba(0,0,0,.5));filter: drop-shadow(0px 00px 10px rgba(0,0,0,.5))}


.wpgmp_iw_content{color: #000}

#icg-interne-numeri .wpb_single_image {margin-bottom: 10px}
#icg-interne-numeri .wpb_text_column {}
#icg-interne-numeri .wpb_text_column ul {
	    margin: 0 0 0 65px;    padding: 0;	}


#icg-servizi>div{/* position:unset */}
#icg-servizi .icg-servizi-cont{ display: grid; -webkit-column-gap: 30px; column-gap: 30px; row-gap: 30px; }
#icg-servizi .icg-servizi-cont .sing-servizio{padding: 30px;border: 1px solid #fff;position: relative;}
#icg-servizi .icg-servizi-cont .sing-servizio:before {background-color: var(--gold);position: absolute;content: '';width: 100%;height: 100%;left: 0;top: 0;z-index: -1;opacity: .3;}
#icg-servizi .icg-servizi-cont .sing-servizio h2{font-size: var(--f30); font-weight: 800; margin: 0;line-height: 1}
#icg-servizi .icg-servizi-cont .sing-servizio h3{font-size: var(--f25); font-weight: 100; margin-top: 0; line-height: 1}
#icg-servizi .icg-servizi-cont .sing-servizio p{}


.icg-temi-sostenibilita{ padding-left: 185px; }
.icg-temi-sostenibilita .icg-sing-tema{ padding-bottom: 50px; }
.icg-temi-sostenibilita .icg-sing-tema h2{font-size: var(--f40);font-weight: 100;position: relative;margin-top: 0;margin-bottom: 15px;padding-bottom: 15px;line-height: 1;}
.icg-temi-sostenibilita .icg-sing-tema h2:before{content: '';height: 1px;width: 100vw;background-color: var(--gold);position: absolute;bottom: 0px;left: calc(-100vw + 295px);}
.icg-temi-sostenibilita .icg-sing-tema h2 span{font-weight: 800; position: relative;}
/*.icg-temi-sostenibilita .icg-sing-tema h2 span:before{content: '';height: 1px;width: 100vw;background-color: var(--gold);position: absolute;bottom: -15px;right: 0;}*/
.icg-temi-sostenibilita .icg-sing-tema p{max-width: 300px;margin: 0;}

.icg-h2-green,
.icg-h2-persone{font-size: var(--f35); font-weight: 100; line-height: 1}
.icg-h2-green span{color:#009d3a; font-weight: 800}
.icg-h2-persone span{font-weight: 800; display: block;}
#icg-interne-desc.icg-interne-desc-sost{}
#icg-interne-desc.icg-interne-desc-sost>div{}


.form-generico { display: inline-block;margin-top: 0px}
.form-generico p{margin:0!important;}
.form-generico *{}
.wpcf7 .form-generico .ajax-loader{position: absolute;}
.form-generico .row{margin: 0 auto 15px;padding: 0;}
.form-generico .row.avviso{font-size: 13px; font-weight: 400; padding: 0 45px!important}
.form-generico .row.avviso a{color: var(--rosso)}
.form-generico .row::after { display: block; clear: both; content: ""; }
.form-generico .col-2{float: left;width: 50%; padding: 0 15px}
.form-generico .col-1{float: left; padding: 0 15px; width: 100%}
.form-generico input[type='text'],
.form-generico input[type='email'],
.form-generico textarea  {border: 1px solid rgba(255,255,255,.25);font-size: 15px;padding: 10px 30px;width: 100%; border-radius: 0; color: #fff; outline: none; background-color: transparent}
.form-generico input[type='text']::-webkit-input-placeholder,
.form-generico input[type='email']::-webkit-input-placeholder,
.form-generico textarea::-webkit-input-placeholder{color: #fff !important; font-style: normal;}
.form-generico input[type='text']:-ms-input-placeholder,
.form-generico input[type='email']:-ms-input-placeholder,
.form-generico textarea:-ms-input-placeholder{color: #fff !important; font-style: normal;}
.form-generico input[type='text']::-ms-input-placeholder,
.form-generico input[type='email']::-ms-input-placeholder,
.form-generico textarea::-ms-input-placeholder{color: #fff !important; font-style: normal;}
.form-generico input[type='text']::placeholder,
.form-generico input[type='email']::placeholder,
.form-generico textarea::placeholder{color: #fff !important; font-style: normal;}
.form-generico .privacy,
.form-generico .privacy * {font-size: 13px !important; color: #fff}
.form-generico .privacy a{text-decoration: underline;}
.form-generico .btn-submit{text-align: left; margin-top: 0px}
.form-generico .btn-submit input{display: inline-block; padding: 15px 30px 15px 30px; background-color: #fff; border-radius: 0px; color: #000; text-decoration: unset !important; position: relative; outline: unset; -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out; margin-bottom: 10px; opacity: 1 !important; text-transform: uppercase;}
.form-generico .btn-submit input:hover { background-color: #000; color: #fff }
.form-generico input[type="submit"]{color: #fff; border: 1px solid #fff; background-color: transparent !important; font-size: 16px; font-family: 'Montserrat' !important; font-weight: 400; letter-spacing: 0; padding: 10px 20px; line-height: 1; border-radius: 20px;}
.form-generico input[type="submit"]:hover{background-color: #fff !important; color: var(--dark) !important}
.form-generico .wpcf7-spinner{position: absolute;}
#icg-contatti-sedi{max-width: 1300px;padding-top: 80px; padding-bottom: 40px}
#icg-contatti-sedi>div{/*margin-left: 8.3333%;*/ margin-bottom: 40px}
#icg-contatti-sedi>div.icg-fake-col{ margin-bottom: 0}
#icg-contatti-sedi a{color: #fff; text-decoration: none;}
#icg-contatti-sedi .wpb_single_image{margin-bottom: 0}
#icg-contatti-sedi .wpb_text_column{margin-bottom: 0; padding-left: 60px}
#icg-contatti-sedi .wpb_text_column p{margin-top: 0; font-size: 15px}

#icg-reclami #icg-interne-numeri .wpb_text_column{padding-left: 60px}
#icg-reclami a{color: #fff; text-decoration: none;}


.category main#primary,
.single-post main#primary{padding-top: 250px; margin-bottom: 100px}
.icg-blog-det{display: grid; grid-template-columns: 1fr; -webkit-column-gap:30px; column-gap:30px}
.icg-blog-det h1{font-size: var(--f60); text-transform: uppercase; margin-top: 0; line-height: 1}
.category main#primary .icg-breadcrumb{font-weight: 800}
.category main#primary .icg-breadcrumb span{font-weight: 100}
.category main#primary h1 {font-size: var(--f60);/*color: var(--gold);*/ font-size: var(--f60); font-weight: 800; margin-top: 0}
.category main#primary header p{font-size: var(--f35); line-height: 1; max-width: 690px}
.category main#primary h1 span{font-weight: 100}
.enfasi-1 span>span{display: inline;font-weight: 100}
.icg-blog-det #secondary{ }
.icg-blog-det #secondary h2{margin-top: 0}
.icg-blog-det #secondary .widget_recent_entries{ }
.icg-blog-det #secondary .widget_recent_entries ul{margin: 0;padding: 0;}
.icg-blog-det #secondary .widget_recent_entries ul li {list-style-type: none;padding-bottom: 10px;}
.icg-blog-det #secondary .widget_recent_entries ul li a{position: relative;text-decoration: none;color: #fff;background-color: rgba(200,200,200,.6);display: inline-block;line-height: 1;padding: 10px 35px 10px 10px;-webkit-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.icg-blog-det #secondary .widget_recent_entries ul li a:hover{background-color: rgba(200,200,200,1)}
.icg-blog-det #secondary .widget_recent_entries ul li a:after{content: '';background-image: url('//www.ilcamgroup.com/wp-content/themes/ilcamgroup/img/arrow-right.png');width: 18px;height: 12px;background-repeat: no-repeat;position: absolute;right: 10px;top: 50%;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;background-size: contain;-webkit-transform: translate(0px, -50%);transform: translate(0px, -50%);}
.icg-blog-det #secondary .widget_recent_entries ul li a:hover:after{right: 5px}
.icg-blog-det .entry-content>div.vc_row{margin: 0 -15px}


.icg-breadcrumb{font-size: 13px; padding-bottom: 40px}

.icg-certificazioni-box{position: relative;vertical-align: top;}
.icg-certificazioni-box:before{content: '';width: 1px;height: 0;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;background-color: var(--gold);position: absolute;left: 170px;top: 38px;}
.icg-certificazioni-box.aos-animate:before{height: calc(100% - 70px);}
.icg-certificazioni-box .icg-cert-data{line-height: 1;font-size: 70px;font-weight: 100;display: inline-block;width: 200px;position: relative;}
.icg-certificazioni-box .icg-cert-tipo{font-size: 40px;font-weight: 800;display: inline-block;line-height: 70px;}
.icg-certificazioni-box .icg-sing-cert-row .icg-cert-data:after{width: 13px;height: 13px;border-radius: 7px;background-color: var(--gold);position: absolute;content: '';right: 23px;top: 38px;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;opacity: 0;}
.icg-certificazioni-box .icg-sing-cert-row.aos-animate .icg-cert-data:after{opacity: 1}



.icg-numeri{ list-style: none; padding: 0; margin: 0; }
.icg-numeri li { padding-left: 35px; text-indent: -5px; position: relative; }
.icg-numeri li::before { content: ""; background: var(--gold); width: 10px; height: 10px; border-radius: 5px; position: absolute; left: 0; top: 6px; }


.error-404{padding: 250px 100px 100px; text-align: center;}
.error-404 .icg-ops{color: var(--gold); font-size: 150px; font-weight: 800; line-height: 1; margin: 0}
.error-404 .icg-404{font-size: var(--f40); margin-bottom: 20px}
.error-404 .icg-404-txt{margin-bottom: 20px}
.error-404 a{ border: 1px solid #fff; color: #fff; border-radius: 25px; text-decoration: none;padding: 10px 20px; display: inline-block; -webkit-transition: all .5s ease-in-out; transition: all .5s ease-in-out}
.error-404 a:hover{color: var(--dark); background-color: #fff}


.site-footer{background-color: var(--black); padding: 50px 50px 70px; color: #676767; font-size: 13px; border-top:1px solid #0b0b0b}
.site-footer .icg-footer-logo img{height: 56px; width: auto;}
.icg-footer-cont .icg-footer{float: left;	padding-right: 140px}
.icg-footer-cont .icg-footer:last-child{padding-right: 0}
.icg-footer-cont .icg-footer a{color: inherit; text-decoration: none;}
.icg-footer-cont .icg-footer ul {margin: 0; padding-left: 10px}
.icg-footer-cont .icg-footer ul li{list-style-type: square;}
.icg-footer-cont .icg-footer.icg-footer-1{padding-left: 50px}
.icg-footer-cont .icg-footer.icg-footer-2{}
.icg-footer-cont .icg-footer.icg-footer-3{}
.icg-footer-cont .icg-footer ul.icg-menu-c{padding-left: 0}
.icg-footer-cont .icg-footer ul.icg-menu-c li{list-style-type: none}


.icg-footer-menus {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 30px 140px;
}
.icg-footer-menus .icg-footer-menu {}


@media screen and (min-width: 768px){
	#hp-sost-testo>div{}
	#hp-sost-testo .hp-sost-testo-desc{    max-width: 650px;  margin-right: 0;  margin-left: auto;}
	.hp-numbers .hp-numbers-row-1{grid-template-columns: 43% 50%;}
	.hp-numbers .hp-numbers-row-2{grid-template-columns: 17% 22% 60%;-webkit-column-gap: 65px;column-gap: 65px;margin-top: 50px;}

	.icg-blog-det{grid-template-columns: 7fr 3fr; }
	.icg-blog-det #secondary{text-align: right;}


}

@media screen and (min-width: 992px){
	#icg-interne-desc.icg-interne-desc-sost>div{padding-right: 50px}
}
@media screen and (min-width: 1200px){
	#icg-servizi .icg-servizi-cont{ grid-template-columns: repeat(3, minmax(0, 1fr))}
	#icg-interne-desc.icg-interne-desc-sost>div{padding-right: 100px}

}
@media screen and (min-width: 1921px){
	.page-template-page-interne,
	.page-template-page-corporate,
	.archive.category,
	.single-post{background-size: cover;}

}





@media screen and (max-width:1600px) {
	#hp-blog .enfasi-1 span{font-size: 40px}
	.news-hp-cont .news-hp-sing a .news-excerpt p{ max-height: 140px; overflow: hidden;}
	.hp-numbers{padding-left: 0}
	.hp-numbers .sing-number>span:nth-child(2){font-size: var(--f60);}
}

@media screen and (max-width:1440px) {
	.news-hp-cont.category-page {grid-template-columns: repeat(3, minmax(0, 330px))}
}

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

  .button_container{display: block !important;}
	#masthead #site-navigation .menu-menu-principale-container{display: none}
	#masthead{position: relative; position: absolute;}
	.button_container{position: absolute; top:0; right: 0}
	.mm-menu_offcanvas{max-width: 80vw}
	#primary-menu .menu-item {
    display: none;
}
}
@media screen and (max-width:992px) {

	.news-hp-cont {grid-template-columns: repeat(2, minmax(0, 330px));-webkit-box-pack:	center;-ms-flex-pack: center;justify-content: center; justify-items: center; row-gap:30px}
	.news-hp-cont>div:last-child{grid-column: 1 / -1; max-width: calc(50% - 40px)}
	.news-hp-cont.category-page {-webkit-column-gap: 30px;column-gap: 40px; grid-template-columns: repeat(2, minmax(0, 330px))}
	.news-hp-cont.category-page>div:last-child {max-width: initial; grid-column: auto;}

	div#icg-interne-numeri>div {
    min-height: 215px;}
}

@media screen and (max-width:768px) {
	:root{
		/* --f70:4.375rem; */
		--f70:3.75rem; /*60px*/
		/*--f60:3.75rem;*/
		--f60:3.125rem; /*50px*/
		/* --f55:3.475rem; */
		--f55:2.8125rem; /*45px*/
		/* --f35:2.1875rem; */
		--f35:1.5625rem; /*25px*/
		--f22:1.375rem;
	}
	.s-p100{padding-left: 50px !important;padding-right: 50px !important}
	#hp-sostenibilita {padding-top: 0px; padding-bottom: 0px; }
	#hp-sostenibilita:before{width: 100%; height: 100%; top: 0; left: 0; background: var(--dark); opacity: .6}

	.page-template-page-interne main#primary,
	.page-template-page-corporate main#primary,
	.category main#primary,
.single-post main#primary{/*margin-top: 150px; */ padding-top: 150px}

	.icg-temi-sostenibilita{padding-left: 135px}
	#icg-ilcam-fascia {min-height: 245px}
	.icg-footer-cont .icg-footer.icg-footer-1{padding-left: 0}
}

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

}

@media screen and (max-width:480px) {
	:root{
		/* --f70:4.375rem; */
		--f70:3.125rem; /*50px*/
		/*--f60:3.75rem;*/
		--f60:2.1875rem; /*35px*/
		/* --f55:3.475rem; */
		--f55:2.0rem; /*32px*/
		/* --f35:2.1875rem; */
		--f40:1.875rem; /*30px*/
		--f35:1.375rem; /*22px*/
		/* --f22:1.375rem; */
		--f22:1.125rem; /*18px*/
	}
	#masthead{padding: 20px 15px 50px}
	#masthead .site-branding img{width: 200px}
	.button_container{top: 20px; right: 15px}
	.button_container{    top: 0px; right: -30px;}
	.news-hp-cont,
	.news-hp-cont.category-page{grid-template-columns: repeat(1, minmax(0,330px))}
	.news-hp-cont>div:last-child{max-width: initial}
	.s-p100 { padding-left: 15px !important; padding-right: 15px !important;}

	.page-template-page-interne main#primary,
	.page-template-page-corporate main#primary,
	.category main#primary,
.single-post main#primary{/*margin-top: 100px;*/padding-top: 100px}
	#icg-interne-intro,
	#icg-interne-intro-top,
	#icg-interne-desc,
    #icg-interne-storia,
	#icg-interne-about,
	#icg-interne-sostenibilita,
	.archive.category main#primary,
	.single-post main#primary,
	#icg-contatti-sedi,
	#icg-contatti-form,
	#icg-interne-numeri{padding-left: 0}
	#icg-servizi{padding-left: 0; padding-right: 0}


	.icg-certificazioni-box .icg-cert-data{width: 130px; font-size: 40px}
	.icg-certificazioni-box .icg-cert-tipo{font-size: 30px}
	.icg-certificazioni-box:before{left: 105px}
	.icg-certificazioni-box .icg-sing-cert-row .icg-cert-data:after{right: 18px; top: 18px}

	.icg-temi-sostenibilita { padding-left: 0px ; }

	.form-generico .col-2{width: 100%}
	.form-generico .row{margin-bottom: 0}
	.form-generico .row .col-1,
	.form-generico .row .col-2 {margin-bottom: 15px}
	.error-404{padding-top: 150px}
	.error-404 .icg-ops{font-size: 60px}

	#icg-ilcam-fascia {min-height: 150px}
	.icg-footer-cont .icg-footer{padding-right: 0}
}


/* Company page titles */
#icg-interne-intro .company--title {
	font-size: 50px;
    font-weight: 800;
    width: 100%;
    max-width: none !important;
}



#surfaces{padding-right: 0!important; padding-top: 100px;}

.surfaces-cont-main{}
.surfaces-cont{
    padding: 0 100px;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 50px;
}
.surfaces-cont .sing-surface{}
.surfaces-cont .sing-surface h2{position: relative;display: inline-block;font-size: var(--f40);font-weight: 400;}
.surfaces-cont .sing-surface h2:after{content:'';position: absolute;background-color: var(--gold);height: 1px;right: 0;width: 100vw;bottom: 0;}
.surfaces-cont .sing-surface h2 img{}
.surfaces-cont .sing-surface .subtitle{
    font-size: var(--f22);
    text-transform: uppercase;
    max-width: 440px;
    line-height: 1;
    margin-bottom: 20px;
}
.surfaces-cont .sing-surface .main-img{}
.surfaces-cont .sing-surface .main-img img{}
.surfaces-cont .sing-surface .desc{}
.surfaces-cont .sing-surface .links{}
.surfaces-cont .sing-surface .links a{position:relative;display: inline-block;padding-left: 50px;color: #fff;margin: 10px auto;}
.surfaces-cont .sing-surface .links a:before{content:'';background-image: url('//www.ilcamgroup.com/wp-content/themes/ilcamgroup/img/arrow-right.png');width: 36px;height: 24px;background-repeat: no-repeat;position: absolute;left: 0px;top: -2px;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out;}
.surfaces-cont .sing-surface .links a:hover:before {
    left: 5px;
}
.ancore{
    padding: 0 100px;
    display: flex;
    flex-wrap: wrap;
    grid-gap: 20px;
}
.ancore a{position: relative;border: 1px solid rgba(255,255,255,.25);padding: 15px 50px 15px 20px;color: #fff;text-decoration: none;transition: all .2s;font-size: 15px;line-height: 1;}
.ancore a:hover{
    background-color: var(--gold);
}
.ancore a:after{content: '';position: absolute;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='m9.922.696.614.545L5.69 6.234.844 1.241l.614-.545 4.232 4.36L9.922.696Z'/%3E%3C/svg%3E");width: 11px;height: 7px;background-size: contain;right: 20px;top: 50%;transform: translateY(-50%);background-repeat: no-repeat;}

.tecnlogie-cont-main{
    padding: 0 100px;
	display: grid;
	grid-gap: 50px;
}
.sing-tecnologia{
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px 50px;
    }
.sing-tecnologia .col-1{}
.sing-tecnologia .col-2{
    text-align: right;
}
.sing-tecnologia h2{
    font-size: var(--f40);
    display: inline-block;
    position: relative;
}
.sing-tecnologia h2:after{content:'';position:absolute;height: 1px;background: var(--gold);width: 100vw;right: 0;bottom: 0;}
.sing-tecnologia .tec_descrizione{}
.sing-tecnologia .tec_aziende{
    display: flex;
    flex-wrap: wrap;
    grid-gap: 20px;
    margin-top: 50px;
}
.sing-tecnologia .tec_aziende a{}
.sing-tecnologia .tec_aziende a img{
    height: 70px;
}
.sing-tecnologia .video-cont{
    display: inline-block;
    border: 1px solid rgba(255,255,255,.25);
    padding: 25px;
    width: 100%;
}
.sing-tecnologia .video-cont>div{
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%;
}
.sing-tecnologia .video-cont iframe,
.sing-tecnologia .video-cont object,
.sing-tecnologia .video-cont embed{
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
a.btn-more{position: relative;border: 1px solid rgba(255,255,255,.25);padding: 15px 50px 15px 20px;color: #fff;text-decoration: none;transition: all .2s;display: inline-block;font-size: 15px;line-height: 1;}
a.btn-more:hover{
    background-color: var(--gold);
}
a.btn-more:after{content:'';position:absolute;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='m.93 1.219.546-.615 4.992 4.847-4.992 4.846-.546-.614 4.36-4.232L.93 1.219Z'/%3E%3C/svg%3E");width: 7px;height: 12px;background-repeat: no-repeat;background-size: contain;right: 20px;top: 50%;transform: translateY(-50%);}

#icg-produzione{padding-left: 100px;padding-right: 100px;}
.icg-produzione-cont{
	display: flex;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 50px;
    flex-wrap: wrap;
}
.icg-produzione-cont .sing-produzione{
	display: flex;
    flex-direction: column;
    flex: 1;
    flex-basis: calc((100vw - 400px - 150px - 0px)/4);
}
.icg-produzione-cont h2{
	font-weight: 400;
    font-size: var(--f40);
    display: inline-block;
    text-decoration-thickness: 2px;
    text-decoration-line: underline;
    text-decoration-color: var(--gold);
    text-underline-offset: 10px;
}
.icg-produzione-cont .sing-produzione-link{
	display: block;
    position: relative;
}
.icg-produzione-cont .sing-produzione-link img{
	display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: bottom;
}
.icg-produzione-cont .sing-produzione-link:after{content:'';background-image: url('//www.ilcamgroup.com/wp-content/themes/ilcamgroup/img/arrow-right.png');width: 36px;height: 24px;background-repeat: no-repeat;position: absolute;right: 30px;bottom: 30px;-webkit-transition: all .5s ease-in-out;transition: all .5s ease-in-out}
.icg-produzione-cont .sing-produzione-link:hover:after{
	right: 25px;
}
.icg-produzione-cont p{
	margin-bottom: 50px;
}
.icg-produzione-cont .btn-cont{
	margin-top: auto;
}
:root{
	--circle:300px;
}

#icg-servizio{padding-left: 100px;padding-right: 100px;}
.journey-container {
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	position: relative;
	height: auto;
	display: flex;
	flex-direction: column;
	align-items: baseline;
	justify-content: center;
	margin-bottom: 200px;
	}
	.journey-container .journey-intro{
    max-width: 300px;
}
  .journey-container h2 {
	font-size: var(--f35);
	margin-bottom: 10px;
	text-decoration-thickness: 2px;
	text-decoration-line: underline;
	text-decoration-color: var(
	--gold);
	text-underline-offset: 10px;
	font-weight: 400;
	}

  .journey-container .description {
	font-size: 1em;
	color: #ccc;
	margin-bottom: 30px;
  }

  .journey-container .circle-layout {
	position: relative;
	width: calc(100% - var(--circle)); /* Dimensione del cerchio */
	height: 900px;
	margin: 0 auto;
	}

  .journey-container .circle {
	background-color: rgb(173 148 131 / 40%);
	color: #fff;
	border-radius: 50%;
	width: var(--circle);
	height: var(--circle);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	text-align: center;
	border: 1px solid #fff;
	opacity: 0;	
	}
	.circle-layout.visible .circle{
		animation: appear 0.5s forwards;}
.circle-layout .info-action{margin-top: 20px;cursor: pointer;}
	@keyframes appear {
		to {
		  opacity: 1;
		}
	  }

  .journey-container .circle span {
	font-size: var(--f40);
	font-weight: bold;
	}
	.journey-container .circle .description{display: none;}
  .journey-container .circle p {
	font-size: 24px;
	margin: 5px 0 0;
	font-weight: 700;
	line-height: 1;
	padding: 0 30px;
	}
.journey-container .circle p small{
    font-size: 22px;
    font-weight: 400;
}
.myModalContainer {
    width: 90vw !important;
    max-width: 600px;
    max-height: 400px;
    height: 100% !important;
    margin-left: -2vw;
    /*overflow: scroll;*/
}

.myModalContainer.jBox-Modal .jBox-title {
    background-color: var(--gold);
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
}
.myModalContainer.jBox-Modal .jBox-content{
    color: var(--black);
}

.myModalContainer.jBox-Modal .jBox-closeButton svg path {}
   
.vt-title{    font-weight: 400;
    font-size: var(--f35);
    display: inline-block;
    text-decoration-thickness: 2px;
    text-decoration-line: underline;
    text-decoration-color: var(--gold);
    text-underline-offset: 10px;margin: 0;}
  /* Posizionamento dei cerchi */
  .journey-container .circle:nth-child(1) {top: 0;left: calc(50% + var(--circle)/2 + 30px);transform: translate(-50%, -50%);}
  .journey-container .circle:nth-child(2) {top: calc(50% - var(--circle)/2 - 30px);left: 100%;transform: translate(-50%, -50%);}
  .journey-container .circle:nth-child(3) {top: calc(50% + var(--circle)/2 + 30px);left: 100%;transform: translate(-50%, -50%);}
  .journey-container .circle:nth-child(4) {top: 100%;left: calc(50% + var(--circle)/2 + 30px);transform: translate(-50%, -50%);}
  .journey-container .circle:nth-child(5) {bottom: 0;left: calc(50% - var(--circle)/2 - 30px);transform: translate(-50%, 50%);}
  .journey-container .circle:nth-child(6) {top: calc(50% + var(--circle)/2 + 30px);left: 0%;transform: translate(-50%, -50%);}
  .journey-container .circle:nth-child(7) {top: calc(50% - var(--circle)/2 - 30px);left: 0%;transform: translate(-50%, -50%);}
  .journey-container .circle:nth-child(8) {top: 0;left: calc(50% - var(--circle)/2 - 30px);transform: translate(-50%, -50%);}
  .circle-layout.visible .circle:nth-child(1){animation-delay: .2s;}
  .circle-layout.visible .circle:nth-child(2){animation-delay: .4s;}
  .circle-layout.visible .circle:nth-child(3){animation-delay: .6s;}
  .circle-layout.visible .circle:nth-child(4){animation-delay: .8s;}
  .circle-layout.visible .circle:nth-child(5){animation-delay: 1.0s;}
  .circle-layout.visible .circle:nth-child(6){animation-delay: 1.2s;}
  .circle-layout.visible .circle:nth-child(7){animation-delay: 1.4s;}
  .circle-layout.visible .circle:nth-child(8){animation-delay: 1.6s;}

  /* Elemento centrale */
  .journey-container .central-360 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 3em;
	font-weight: bold;
	color: #d9b992;
  }

#icg-interne-desc.icg-company{}
.ancore.tec{
    padding: 0;
}
.ancore.pdf{padding: 0;}
.ancore.prod{
    padding: 0;
}
.ancore.prod a{
    min-width: 199px;
}
.ancore.prod a:after,
.ancore.tec a:after{
    transform: translateY(-50%) rotate(-90deg);
}
.certificazioni-cont-main{
    display: flex;
    flex-wrap: wrap;
    grid-gap: 20px;
    align-items: center;
}
.certificazioni-cont-main .sing-cert{}
.certificazioni-cont-main .sing-cert img{
    display: block;
}

#foto{
    margin: 35px -15px 0;
}
#foto h2{
    margin-bottom: 50px;
}
#foto #gallery-cont{
    display: grid;
    grid-template-columns: 1fr;
}
#foto #gallery-cont a{
    position: relative;
    display: block;
    overflow: hidden;
}

#foto #gallery-cont a:after{content:'';position: absolute;background-image: url('/wp-content/uploads/gallery-open.png');width: 155px;height: 188px;background-repeat: no-repeat;right: -5px;bottom: 0;transition: all .2s;}
#foto #gallery-cont a:hover:after{
    right: 0;
}
#foto #gallery-cont a img{
    display: block;
}
.icg-grid-2{display: grid; grid-template-columns: 1fr; grid-gap: 20px 100px; }
.icg-grid-2 p{margin-top: 0;}
.icg-title-h3{
    margin: 0;
    margin-bottom: 10px;
    font-size: var(--f40);
    font-weight: 300;
    line-height: 1;
}
#icg-interne-desc.lanta h3{max-width: 500px;}
.icg-title-h3 strong{font-weight: 700;}
.icg-title-h4{
    margin: 0;
    margin-bottom: 20px;
    font-size: var(--f25);
    font-weight: 300;
    line-height: 1;
}
.icg-separator{
    width: 200px;
    height: 2px;
    background-color: var(--gold);
    margin: 50px auto;
}
.icg-grid-2.jit{
    align-items: center;
}
.icg-grid-2.jit h3{
    font-size: var(--f55);
    line-height: 1;
    font-weight: 300;
    margin: 0;
}
.icg-grid-2.jit.lanta h3 {
    font-size: var(--f40);
}
.icg-grid-2.jit.lanta h3 span{
    font-size: 2em;
}
.icg-grid-2.jit h3 span{
    font-size: 1.4em;
    display: block;
    font-weight: 700;
}
#icg-interne-desc.icg-tps.icg-tps-jit,
#icg-interne-desc.icg-tps.icg-lanta-servizi
{
    position: relative;
    margin-top: 50px;
    padding-top: 40px;
    padding-bottom: 20px;
}
.icg-grid-2.quality{
    align-items: center;
}
.icg-grid-2.quality h3{
    font-size: var(--f55);
    line-height: 1;
    font-weight: 300;
    margin: 0;
}
.icg-grid-2.quality h3 span{
    font-size: 1.4em;
    display: block;
    font-weight: 700;
}
.icg-grid-2.quality.lanta h3{
    font-size: var(--f40);
}
.icg-grid-2.quality.lanta h3 span{
    font-size: 2em;
}
#icg-interne-desc.icg-tps.icg-tps-jit:before{background-image: url(/wp-content/uploads/tps-bg-servizi.jpg);background-size: cover;width: 100vw;height: 100%;position: absolute;left: -70px;background-position: center;top: 0;}
#icg-interne-desc.icg-tps.icg-lanta-servizi:before{background-image: url(/wp-content/uploads/ilcamgropup-lanta-servizi.jpg);background-size: cover;width: 100vw;height: 100%;position: absolute;left: -70px;background-position: center;top: 0;}

#icg-timeline-cont{
    display: grid;
    grid-gap: 20px 100px;
    grid-template-columns: 1fr;
}
#icg-timeline-cont .col{}
#icg-timeline-cont .col.first{
    grid-column: 1;
}
#icg-timeline-cont .vt-title{}
.icg-timeline{
}
.icg-timeline .sing-time{
    display: grid;
    grid-template-columns: 1fr;
    align-items: flex-start;
    grid-gap: 0px 40px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    }
    .icg-timeline .sing-time.visible {
        opacity: 1;
        transform: translateY(0);
    }
.icg-timeline .sing-time .year-cont{
    height: 100%;
}
.icg-timeline .sing-time .year{position: relative;height: 100%;padding-bottom: 20px;display: inline-block;height: 100%;}
.icg-timeline .sing-time .year span{
    line-height: .7;
    display: inline-block;
    font-size: var(--f70);
    font-weight: 700;
    position: relative;
    background-color: var(--black);
    z-index: 1;
    padding-bottom: 10px;
}
.icg-timeline .sing-time .year:after{content:'';position:absolute;width: 1px;height: 100%;background: var(--gold);left: 50%;}
.icg-timeline .sing-time .event{}
.icg-timeline .sing-time .event span{
    display: inline-block;
    font-size: var(--f22);
    line-height: 1.5;
    padding-bottom: 30px;
    font-style: italic;
}

#icg-cert-cont{
    display: grid;
    grid-gap: 20px 100px;
    grid-template-columns: 1fr;
    margin-top: 50px;
}
#icg-cert-cont .col{}
#icg-cert-cont .col.first{
    grid-column: 1;
}
#icg-cert-cont .icg-certs{}
#icg-cert-cont .icg-sing-cert{
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0 20px;
    align-items: flex-start;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    }
    #icg-cert-cont .icg-sing-cert.visible {
        opacity: 1;
        transform: translateY(0);
    }
#icg-cert-cont .icg-sing-cert>div{
    padding: 10px;
}
#icg-cert-cont .icg-sing-cert:nth-child(odd){
    background-color: var(--gray);
}
#icg-cert-cont .icg-sing-cert:nth-child(even){}
#icg-cert-cont .icg-sing-cert-name{
    font-size: var(--f25);
    font-weight: 700;
}
#icg-cert-cont .icg-sing-cert-name span{}
#icg-cert-cont .icg-sing-cert-desc{}
#icg-cert-cont .icg-sing-cert-desc p{margin: 0;}
#icg-cert-cont .icg-sing-cert-companies{}
#icg-cert-cont .icg-sing-cert-companies span{}

#icg-video-bilancio {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    padding-top: 40px;
    padding-bottom: 40px;
    grid-gap: 20px 100px;
    align-items: center;
    margin-top: 50px;
}
#icg-video-bilancio h2{
    margin-bottom: 20px;
}
#icg-video-bilancio p{
    margin: 0;
}
#icg-video-bilancio .links,
.links.docs{
    margin-bottom: 30px;
    display: grid;
    grid-gap: 20px;
    margin-top: 20px;
}
#icg-video-bilancio .links .icg-link-sito,
.links.docs .icg-link-sito{padding-top: 0;}
#icg-video-bilancio .video-cont {
    display: inline-block;
    /* border: 1px solid rgba(255,255,255,.25); */
    /* padding: 25px; */
    width: 100%;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.5);
}

#icg-video-bilancio .video-cont>div {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

#icg-video-bilancio .video-cont iframe,#icg-video-bilancio .video-cont object,#icg-video-bilancio .video-cont embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}
#icg-video-bilancio>div {
    position: relative;
}
#icg-video-bilancio:before {
	content:'';
	background-image: url(/wp-content/uploads/bg-greennovation.jpg);
	background-size: cover;
	width: 100vw;
	height: 100%;
	position: absolute;
	left: -20px;
	background-position: center;
	top: 0;
	background-color: #12532d;
	background-blend-mode: luminosity;
	}

#icg-green-blog{
    display: grid;
    grid-gap: 20px 50px;
    padding-top: 100px;
}
#icg-green-blog>div{}
#icg-green-blog .news-hp-cont{}

.ante-tecnologie-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    padding-top: 55px;
}
.ante-tecnologie-filter .sing-select{
    position: relative;
}
.ante-tecnologie-filter .sing-select:after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath fill='%23FFF' fill-rule='evenodd' d='m9.922.696.614.545L5.69 6.234.844 1.241l.614-.545 4.232 4.36L9.922.696Z'/%3E%3C/svg%3E");
    width: 11px;
    height: 7px;
    background-size: contain;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat
}
.ante-tecnologie-filter select{
    border: none;
    background: transparent;
    color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid rgba(255, 255, 255, .25);
    padding: 15px 50px 15px 20px;
    color: #fff;
    text-decoration: none;
    transition: all .2s;
    font-size: 15px;
    line-height: 1;
    text-transform: uppercase;
}
.ante-tecnologie-filter select:focus-visible{
    outline: none;
}
.ante-tecnologie-filter select option{
    background: #000;
    color: #fff;
}
.ante-tecnologie-gallerie {
    display: grid;
    gap: 50px;
    padding-top: 50px;
}
.ante-tecnologie-gallerie .ante-galleria-item{}
.ante-tecnologie-gallerie h3{}
.ante-tecnologie-gallerie .ante-gallery{
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px 50px;
    padding-top: 50px;
    }
.ante-tecnologie-gallerie .ante-gallery a{
    position: relative;
    display: block;
    overflow: hidden}
.ante-tecnologie-gallerie .ante-gallery a img{display: block;}
.ante-tecnologie-gallerie .ante-gallery a:after{
    content: '';
    position: absolute;
    background-image: url('/wp-content/uploads/gallery-open.png');
    width: 155px;
    height: 188px;
    background-repeat: no-repeat;
    right: -5px;
    bottom: 0;
    transition: all .2s}
.ante-tecnologie-gallerie .ante-gallery a:hover:after{right: 0}

@media screen and (max-width:1600px) {
.journey-container .circle-layout{
    margin-top: calc(var(--circle) /2);
}
}
@media screen and (max-width:1440px) {
	.icg-produzione-cont .sing-produzione {
    flex-basis: calc((100vw - 400px - 150px - 0px)/2);
}
}
@media screen and (min-width:481px) {
	#foto h2{
    padding-left: 135px;
}
	#icg-video-bilancio:before{
    left: -150px;
}
}
@media screen and (min-width:768px) {
	#foto h2{
    padding-left: 200px;
}
	.ancore.tec{
}
	.ancore.tec a{
    flex-basis: calc(50% - 20px);
}
	#foto #gallery-cont{
    grid-template-columns: repeat(2, 1fr);
}
	.icg-timeline .sing-time{
    grid-template-columns: auto 1fr;
    }
	.icg-timeline .sing-time .year{
    padding-bottom: 40px;
}
	#icg-cert-cont .icg-sing-cert {
    grid-template-columns: 2fr 5fr 3fr;
}
	#icg-video-bilancio:before{
    left: -200px;
}
	.ante-tecnologie-gallerie .ante-gallery{
    grid-template-columns: repeat(2,1fr);
}

}
@media screen and (min-width:992px) {
	#icg-interne-desc.icg-company{
    padding-right: 100px;
}
	#icg-interne-desc.icg-company>.vc_column_container:nth-child(1)>.vc_column-inner{
    padding-right: 50px;
}
	#icg-interne-desc.icg-company>.vc_column_container:nth-child(2)>.vc_column-inner{
    padding-left: 50px;
}
	#foto #gallery-cont{
    grid-template-columns: repeat(4, 1fr);
}
	
	#icg-interne-desc.icg-tps{padding-right: 100px;}
	.icg-grid-2{ grid-template-columns: 1fr 1fr}
	.icg-grid-2.inverted{}
	.icg-grid-2.inverted>div:nth-child(1){order: 2;/* text-align: left; */}
	.icg-grid-2.inverted>div:nth-child(2){
    order: 1;
    text-align: right;
}
	.icg-grid-2.inverted>div:nth-child(3){
    order: 4;
}
	.icg-grid-2.inverted>div:nth-child(4){
    order: 3;
}
	.icg-grid-2.inverted>div:nth-child(5){}
	.icg-grid-2.inverted>div:nth-child(6){}
	.icg-grid-2.inverted>div:nth-child(odd):last-child{grid-column: 2/3;}
	.icg-grid-2.inverted>div:nth-child(even):last-child{}
	.icg-grid-2>div:nth-child(odd){
    /* text-align: right; */
}
	.icg-grid-2.jit h3{
    text-align: right;
    /* font-size: var(--f55); */
}
	#icg-interne-desc.icg-tps.icg-tps-jit,
	#icg-interne-desc.icg-tps.icg-lanta-servizi
    {
    padding-bottom: 100px;
}
	#icg-interne-desc.icg-tps.icg-tps-quality{}
	.icg-grid-2.quality>div:nth-child(1){
    order: 2;
}
	.icg-grid-2.quality>div:nth-child(2){
    order: 1;
    /*text-align: right;*/
}
		.icg-grid-2.quality.lanta>div:nth-child(2){
    text-align: left
}

	#icg-timeline-cont{
    grid-template-columns: 1fr 2fr;
}
	#icg-cert-cont{
    grid-template-columns: 1fr 2fr;
}
	#icg-video-bilancio{
    grid-template-columns: 1fr 1fr;
}
	#icg-green-blog .news-hp-cont{
    grid-template-columns: repeat(3, minmax(0, 330px));
}
	.ante-tecnologie-gallerie .ante-gallery{
    grid-template-columns: repeat(4,1fr);}
}
@media screen and (min-width:1200px) {
	
	.surfaces-cont{ grid-template-columns: 1fr 1fr;}
	.surfaces-cont .sing-surface:nth-child(even) {
    text-align: right;
}
	.surfaces-cont .sing-surface:nth-child(even) h2:after{
    left: 0;
}
	.surfaces-cont .sing-surface:nth-child(even) .subtitle{
    margin-right: 0;
    margin-left: auto;
}
	.surfaces-cont .sing-surface:nth-child(even) .links a{
    padding-right: 50px;
    padding-left: 0;
}
	.surfaces-cont .sing-surface:nth-child(even) .links a:before{
    left: auto;
    right: 0;
    transform: rotate(180deg);
}
	.surfaces-cont .sing-surface:nth-child(even) .links a:hover:before {
    right: 5px;
}
	.sing-tecnologia{
    grid-template-columns: 1fr 1fr;
}
	.sing-tecnologia:nth-child(even) .col-1{
    order: 2;
    text-align: right;
}
	.sing-tecnologia:nth-child(even) .col-2{
    order: 1;
    text-align: left;
}
	.sing-tecnologia:nth-child(even) h2:after{
    left: 0;
}
	.sing-tecnologia:nth-child(even) .tec_aziende{
    justify-content: flex-end;
}
	#icg-green-blog{
    grid-template-columns: 1fr 3fr;
}
}
@media screen and (max-width:1199px){
	:root{
	--circle: 250px;
}
#icg-servizio{
    padding-right: 0;
}
	.journey-container .circle-layout{
    height: 750px;
}
	/* Posizionamento dei cerchi */
  .journey-container .circle:nth-child(1) {}
  .journey-container .circle:nth-child(2) {top: calc(50% - var(--circle)/2 - 10px);}
  .journey-container .circle:nth-child(3) {top: calc(50% + var(--circle)/2 + 10px);}
  .journey-container .circle:nth-child(4) {}
  .journey-container .circle:nth-child(5) {bottom: 0;left: calc(50% - var(--circle)/2 - 30px);transform: translate(-50%, 50%);}
  .journey-container .circle:nth-child(6) {top: calc(50% + var(--circle)/2 + 10px);}
  .journey-container .circle:nth-child(7) {top: calc(50% - var(--circle)/2 - 10px);}
  .journey-container .circle:nth-child(8) {}

}
@media screen and (max-width:992px){
#icg-produzione{
    padding-right: 0;
}
	/* Posizionamento dei cerchi */
  .journey-container .circle:nth-child(1) {}
  .journey-container .circle:nth-child(2) {top: calc(50% - var(--circle)/2 - 0px);}
  .journey-container .circle:nth-child(3) {top: calc(50% + var(--circle)/2 + 0px);}
  .journey-container .circle:nth-child(4) {}
  .journey-container .circle:nth-child(5) {}
  .journey-container .circle:nth-child(6) {top: calc(50% + var(--circle)/2 + 0px);}
  .journey-container .circle:nth-child(7) {top: calc(50% - var(--circle)/2 - 0px);}
  .journey-container .circle:nth-child(8) {}

}
@media screen and (max-width:768px){
	.surfaces-cont{padding-right: 0;}
	.ancore{padding-right: 0;}
}
@media screen and (max-width:767px){
#icg-produzione{
    padding-right: 0;
}
	.journey-container{
    display: block;
}
	.journey-container .central-360{
    display: none;
}
	/* Posizionamento dei cerchi */
	.journey-container .circle-layout{
    height: auto;
    margin-top: auto;
    width: unset;
}
	.journey-container .circle{
    /* display: block; */
    transform: none !important;
    left: auto !important;
    top: auto !important;
    position: relative;
    margin: 10px auto;
}
  .journey-container .circle:nth-child(1) {}
  .journey-container .circle:nth-child(2) {top: calc(50% - var(--circle)/2 - 0px);}
  .journey-container .circle:nth-child(3) {top: calc(50% + var(--circle)/2 + 0px);}
  .journey-container .circle:nth-child(4) {}
  .journey-container .circle:nth-child(5) {}
  .journey-container .circle:nth-child(6) {top: calc(50% + var(--circle)/2 + 0px);}
  .journey-container .circle:nth-child(7) {top: calc(50% - var(--circle)/2 - 0px);}
  .journey-container .circle:nth-child(8) {}

}

@media screen and (max-width:480px){
	.surfaces-cont{padding-left: 0;}
	.ancore{padding-left: 0;}
	#icg-produzione{padding-left: 0;}
	.icg-produzione-cont .sing-produzione{
    flex-basis: auto;
}
	#icg-servizio{padding-left:0}
}