/* jost-regular - latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/jost-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/jost-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/jost-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/jost-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/jost-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/jost-v14-latin-regular.svg#Jost') format('svg'); /* Legacy iOS */
}
/* jost-700 - latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/jost-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/jost-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/jost-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/jost-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/jost-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/jost-v14-latin-700.svg#Jost') format('svg'); /* Legacy iOS */
}
/* inter-regular - latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/inter-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/inter-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/inter-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/inter-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/inter-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/inter-v12-latin-regular.svg#Inter') format('svg'); /* Legacy iOS */
}

/* inter-500 - latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/inter-v12-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/inter-v12-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/inter-v12-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/inter-v12-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/inter-v12-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/inter-v12-latin-500.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-600 - latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/inter-v12-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/inter-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/inter-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/inter-v12-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/inter-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/inter-v12-latin-600.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-700 - latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/inter-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/inter-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/inter-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/inter-v12-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/inter-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/inter-v12-latin-700.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-800 - latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/inter-v12-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/inter-v12-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/inter-v12-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/inter-v12-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/inter-v12-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/inter-v12-latin-800.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-900 - latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/inter-v12-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/inter-v12-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/inter-v12-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/inter-v12-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/inter-v12-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/inter-v12-latin-900.svg#Inter') format('svg'); /* Legacy iOS */
}
body, .sp-preloader {
	color: #252525;
	font-family: 'Jost';
	font-weight: 400;
}
body strong {
	font-weight: 700;
}
a {
	color: #C20E1A;
}
a:hover, a:focus, a:active {
	color: #C20E1A;
}
mark {
	color: #ffffff;
	background-color: #C20E1A;
	padding: 0px 15px;
}
.sppb-addon-text-block .sppb-addon-content, p {
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
}
h4.sppb-addon-title {
	font-size: 44px;
	line-height: 52px;
	letter-spacing: -0.02em;
	margin-bottom: 30px;
}
#sp-main-body {
	padding: 0 0 100px 0;
}
/*===SOCIAL===*/
#sp-menu ul.social-icons a {
	color: #252525;
	font-size: 20px;
}
/*Fine*/
/*===MENU===*/
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a, .offcanvas-menu li.active a, .offcanvas-menu > li.active:hover > a {
	color: #C20E1A;
}
.sp-megamenu-parent>li:hover>a {
 color:#C20E1A
}
.sp-megamenu-parent>li.active>a,
.sp-megamenu-parent>li.active:hover>a {
 color:#C20E1A
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item span:not(.sp-menu-badge) {
	font-size: 16px;
	line-height: 1.1;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
	color: #C20E1A;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a {
	color: #C20E1A !important;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	font-size: 16px;
	text-transform: uppercase;
}
.menu-child li {
	margin-bottom: 10px;
	line-height: 16px;
}
.offcanvas-menu a {
	color: #252525;
}
.offcanvas-menu div.offcanvas-inner div.sp-module div.sp-module-content ul.menu.nav-pills li.item-117.current.active a
/*Fine*/
.slider-progetti .sppb-sp-slider-title strong {
	font-weight: 700;
	display: inline-block;
	color: #fff;
}
/*=== TITOLO PAGINE===*/
.sp-page-title, #titolo-progetto {
	background: #fff;
	background-image: url(/images/progetti-sfondo.jpg);
	padding: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;
	margin-bottom: 100px;
}
.sp-page-title .sp-page-title-sub-heading, .sp-simpleportfolio-titolo {
	color: #fff;
	font-size: 26px;
	line-height: 1.3;
	text-align: center;
	z-index: 2;
	position: relative;
}
.sp-page-title-heading {
	padding-top: 80px !important;
}
.sp-page-title-sub-heading {
	padding-bottom: 80px !important;
}
.percorso-servizi {
	padding: 40px 15px 15px 15px;
}
.percorso-servizi a {
	z-index: 3;
	position: relative;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
}
#titolo-progetto .sppb-addon.sppb-addon-text-block, .sp-simpleportfolio-titolo {
	color: #fff;
	text-align: center;
}
.sp-page-title .sp-page-title-heading {
	color: #fff;
	font-size: 36px;
	text-align: center;
	position: relative;
	z-index: 2;
	text-transform: uppercase;
}
.sp-page-title::after, #titolo-progetto:after, .titolo-progetto:after {
	content: "";
	width: 100%;
	height: 100%;
	bottom: 0;
	position: absolute;
	background: rgba(194, 14, 26, 0.75);
}
html body.site.helix-ultimate.hu.com-content.view-article.layout-blog.task-none.itemid-106.it-it.ltr.sticky-header.layout-fluid.offcanvas-init.offcanvs-position-right div.body-wrapper div.body-innerwrapper section#sp-section-1 div.row div#sp-title.col-lg-12 {
	display: none;
}
/*Icone Iter in numeri*/
.icone-home {
	border: 2px solid #000;
	border-radius: 50%;
	height: 180px;
	width: 180px;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.icone-home .sppb-addon-text {
	display: none;
}
.icone-home h3.sppb-addon-title.sppb-feature-box-title {
	font-size: 48px;
	margin-top: 15px;
	line-height: 0;
}
.icone-home img {
  max-width: 80px;
  height: auto;
}
/*PORTFOLIO*/
.pagination {
	margin-top: 50px;
}
.pagination > .active > a, .pagination > .active > span {
	border-color: #c20e1a;
	background-color: #c20e1a;
}
.pagination > .active > a:hover, .pagination > .active > a:focus, .pagination > .active > span:hover, .pagination > .active > span:focus {
	border-color: #c20e1a;
	background-color: #c20e1a;
}
.page-link:hover {
	color: #fff;
	background-color: #c20e1a;
	border-color: #c20e1a;
}
.pagination > li > a:hover, .pagination > li > a:focus, .pagination > li > span:hover, .pagination > li > span:focus {
	color: #fff;
}
.sp-simpleportfolio .sp-simpleportfolio-description {
    width: 100%;
}
.sp-simpleportfolio .sp-simpleportfolio-meta {
	display: none;
}
/*elenco portfolio*/

.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-btns a {
	display:none;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info {
	position: absolute;
	bottom: 15px;
	left: 15px;
	right: 65px;
	z-index: 10;
	background-color: #fff;
	border-radius: 0;
	padding: 25px;
	color: #c20e1a;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info h3 > a {
	color: #c20e1a;
	font-weight: 700;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info h3 {
	font-size: 20px;
	line-height: 20px;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info:hover h3>a {
 color:#fff;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info:hover {
	background: #c20e1a;
	color: #fff;
}
.sp-simpleportfolio-titolo {
	color: #fff;
	font-size: 46px;
	text-align: center;
	position: relative;
	z-index: 2;
	padding: 80px 0 20px 0;
}
.titolo-progetto {
	background: #fff;
	background-image: url(/images/sfondi-titolo-pagina/realizzazioni-iter.jpg);
	padding: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;
	margin-bottom: 100px;
}
.percorso-portofolio {
	padding: 15px;
}
.percorso-portofolio a {
	z-index: 3;
	position: relative;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
}
.sp-simpleportfolio-info h3.sp-simpleportfolio-title::after {
	font-family: 'Font Awesome 5 Free';
	content: "\f061";
	font-weight: 900;
	font-size: 16px;
	float: right;
	transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
.sp-simpleportfolio-info h3.sp-simpleportfolio-title:hover::after {
	-ms-transform: translateX(10px); /* IE 9 */
    -webkit-transform: translateX(10px); /* Safari 3-8 */
    transform: translateX(10px);
    transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
.sp-simpleportfolio .sp-simpleportfolio-image {
	margin-bottom: 0px;
	display: none;
}
.titolo-progetto {
	width: 100vw;
	margin-left: -50vw;
	left: 50%;
}
.sp-simpleportfolio-tags h4 {
	font-size: 36px;
}
.sp-simpleportfolio .sp-simpleportfolio-img {
	display: block;
	width: 100%;
	height: auto;
}
.com-spsimpleportfolio.view-item #sp-section-1 {
	display: none;
}
.scheda-progetto {
	margin: 0 0 50px 0;
}
.scheda-progetto .row {
	align-items: center;
}
.descrizione-progetto h3 {
	font-size: 2rem;
	margin-bottom: 35px;
}
.descrizione-progetto {
	padding: 0;
}
.scheda-tecnica {
	padding: 70px;
	background-color: #c20e1a;
	color: #fff;
	margin: 0px 0px 0px 50px;
}
.riga {
	display: flex;
	flex-flow: row wrap;
	border-bottom: 1px solid #fff;
	padding: 10px 0;
}
.riga:last-child {
	border-bottom: none;
}
.scheda-tecnica p strong {
	color: #fff;
}
.tipologia {
	width: 40%;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 15px;
}
.descr-tipologia {
	width: 60%;
	font-style: italic;
}
.ba-image {
	cursor: crosshair;
}
.row main#sp-component.col-lg-12 div.sp-column div.sp-simpleportfolio-details.clearfix {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
}
/*tolgo titolo sezione progetti nella pagina dettaglio del progetto*/
html body.site.helix-ultimate.hu.com-spsimpleportfolio.view-item.layout-default.task-none.itemid-217.it-it.ltr.sticky-header.layout-fluid.offcanvas-init.offcanvs-position-right.progetti div.body-wrapper div.body-innerwrapper section#sp-page-title div.row div#sp-title.col-lg-12 div.sp-column div.sp-page-title {
	display: none;
}
/*===CHI SIAMO===*/
#loghi-certificazione img.sppb-img-responsive {
  margin-bottom: 20px;
}
/*===ADDON ARTICOLI===*/
.sppb-addon-article img {
  margin-bottom: 20px;
}
/*===== SEZIONE PROGETTI HOME ======*/
.sppb-carousel-extended-item {
	width: 410px;
	height: 410px;
}
.sppb-carousel-extended-heading {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 65px;
	z-index: 10;
	background-color: #fff;
	border-radius: 0;
	padding: 25px;
	color: #c20e1a;
	font-size: 20px;
	line-height: 20px;
	font-weight: 500;
	margin-bottom: 0;
}
.sppb-carousel-extended-heading::after {
	font-family: 'Font Awesome 5 Free';
	content: "\f061";
	font-weight: 900;
	font-size: 16px;
	float: right;
	transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
}
.sppb-carousel-extended-item img {
	object-fit: cover;
}
.sppb-carousel-extended-dots {
	bottom: 40px !important;
}
/*===CTA===*/
#sp-cta {
	background-color: #C20E1A;
}
/*===LAVORA CON NOI===*/
.field-label {
	font-weight: 500;
	width: 110px;
	display: inline-block;
}
.fields-container {
	padding-left: 0;
	list-style: none;
	border: 1px solid #efefef;
	padding: 20px;
}
.view-category .fields-container {
	border: none;
}
.fields-container li {
	margin-bottom: 5px;
	font-size: 18px;
}
.field-entry span.field-label::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #C20E1A;
	font-size: 18px;
}
.field-entry.sede span.field-label::before {
	content: "\f3c5";
	padding-right: 18px;
}
.field-entry.settore span.field-label::before {
	content: "\f0b1";
	padding-right: 15px;
	font-size: 16px;
}
.field-entry.ruolo span.field-label::before {
	content: "\f2c1";
	padding-right: 18px;
}
.field-entry.data span.field-label::before {
	content: "\f133";
	padding-right: 15px;
}
h2.posizioni-aperte {
	margin: 70px 0 30px 0;
}
.article-list .article .article-header h1 a:hover, .article-list .article .article-header h1 a:active, .article-list .article .article-header h1 a:focus, .article-list .article .article-header h2 a:hover, .article-list .article .article-header h2 a:active, .article-list .article .article-header h2 a:focus {
	color: #C20E1A;
}
.article-list .article .readmore a:hover, .article-list .article .readmore a:active, .article-list .article .readmore a:focus {
	color: #C20E1A;
}
.article-list .article {
	border: 1px solid #dbdbdb;
}
/*===SERVIZI===*/
.pulsante {
  border: 2px solid #fff;
  background-color: rgba(0, 0, 0, 0);
  color: #fff;
  padding: 8px 30px;
  font-weight: 500;
  font-size: 16px;
  cursor: pointer;
  margin-top: 20px;
 }
.bordo {
  border-color: #fff;
  color: #fff;
}
.bordo:hover {
  background-color: #fff;
  color: #c20e1a;
}
/*===CONTATTI===*/
input[type="checkbox"] {
	-ms-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
/*===FOOTER e BOTTOM===*/
/*Footer 1*/
.parent {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 30px;
}
.child:nth-child(3) {
	text-align: right;
}
p.titolo {
  margin-bottom: 5px;
}
.menu-footer {
	display: flex;
	flex-direction: row;
	column-gap: 30px;
}
.lavora-footer a {
	text-decoration: underline;
}
.lavora-footer a::after {
	font-family: 'Font Awesome 5 Free';
	content: "\f061";
	font-weight: 900;
	font-size: 16px;
	float: right;
	transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	margin-left: 20px;
}
/*Footer 2*/
.nav-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
}
.nav-footer li {
	padding-right: 20px;
}
.nav-footer ul li a, .lavora-footer a {
	text-transform: uppercase;
}
p.footer-privacy {
  margin-bottom: 0px;
}
.separatore {
	padding: 0 10px;
}
p.footer-privacy {
	font-size: 14px;
}
#sp-bottom {
	padding: 45px 0 0 0;
}
#sp-footer, #sp-bottom {
	color: #252525;
	background: #fff;
	border-top: 1px solid #C20E1A;
}
#sp-bottom p, #sp-bottom a {
	color: #252525;
	font-size: 15px;
	line-height: 22px;
}
#sp-footer {
	border-top: 1px solid #efefef;
}
#sp-footer, #sp-footer a {
	color: #252525;
	font-size: 14px;
	line-height: 18px;
}
#sp-bottom .sppb-row-container {
	padding-left: 0px;
}
#sp-bottom .sp-module .sp-module-title {
	font-size: 24px;
	color: #252525;
	margin: 0 0 20px;
}
#sp-footer a:hover, #sp-footer a:active, #sp-footer a:focus, #sp-bottom a:hover, #sp-bottom a:active, #sp-bottom a:focus {
	color: #C20E1A;
}
#sp-position2 img {
  padding-bottom: 10px;
}
@supports (-webkit-touch-callout: none) {   /* CSS solo per dispositivi iOS */ 
  .sp-page-builder .page-content #section-id-1657013068759 {
	background-size: cover;
	background-attachment: scroll;
}
}
@media screen and (max-width: 1199px) {
.tipologia {
	width: 100%;
}
.descr-tipologia {
	width: 100%;
}
}
@media screen and (max-width: 991px) {
.scheda-tecnica {
	padding: 70px;
	margin: 30px 0px 0px 0px;
}
h4.sppb-addon-title {
	font-size: 34px;
	line-height: 42px;
	letter-spacing: -0.02em;
}
#sp-footer #sp-footer2 {
	text-align: left;
}
p.footer-privacy {
	padding-top: 10px;
}
}
@media screen and (max-width: 767px) {
/*=== TITOLO PAGINE===*/
.sp-page-title .sp-page-title-sub-heading {
	font-size: 24px;
}
.sp-page-title .sp-page-title-heading {
	font-size: 26px;
}
#riga-icone-home .sppb-column-addons {
	margin-bottom: 50px;
}
.sp-simpleportfolio-tags h4 {
	font-size: 28px;
}
.nav-footer ul {
	flex-direction: column;
}
.child {
	margin-bottom: 20px;
}
.child:nth-child(3) {
	margin-top: 16px;
	margin-bottom: 0;
}
}
@media screen and (max-width: 576px) {
.scheda-tecnica {
	padding: 40px;
	margin: 30px 0px 0px 0px;
}
.float-right {
	float: none;
}
}