/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
:root {
	--light-blue: #94bee5;
	--blue: #0b3366;
	--white: #ffffff;
	--black: #241f21;
	--grey: #ededed;
	--light-grey: #f4f4f4;
	--grey-logo: #7c93a0;
	--grey-logo-bluebg: #a9bbc5;
	--clean: #fdc543;
	--facility: #a6c643;
	--secur: #d29ac5;
}
.header_hor .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-h {
	padding-top: 0px;
}
/*Testi + Font*/
.main-subtitle h1,
.main-subtitle h2,
.main-subtitle h3,
.main-subtitle h4,
.main-subtitle p,
.w-counter-title,
.w-tabs-section-title,
.yicons-box .w-iconbox-title {
	text-transform: lowercase;
	color: var(--grey-logo);
	font-size: 20px!important;
	line-height: 26px!important;
	margin-bottom: 12px;
	font-weight: 500;
	position: relative;
}
.main-subtitle.blue h1,
.main-subtitle.blue h2,
.main-subtitle.blue h3,
.main-subtitle.blue h4,
.main-subtitle.blue p {
	color: var(--blue);
}
.yicons-box .w-iconbox-title {
	margin-bottom: 0px;
}
.main-subtitle.capitalize h1,
.main-subtitle.capitalize h2,
.main-subtitle.capitalize h3,
.main-subtitle.capitalize h4,
.main-subtitle.capitalize h5,
.main-subtitle.capitalize p {
	text-transform: capitalize;
	color: var(--blue);
}
.top-section .main-subtitle h1,
.top-section .main-subtitle h2,
.top-section .main-subtitle h3,
.top-section .main-subtitle h4,
.top-section .main-subtitle p {
	color: var(--grey-logo-bluebg);
}
.big-text p {
	font-size: 21px;
	color: var(--blue);
	font-weight: 400;
}
.big-text.black p {
	color: var(--color-content-text);
	font-weight: 300;
	font-size: unset;
}
.big-text.black p strong{
	    color: var(--grey-logo);
    font-weight: 400;
}
.footer-title {
	color: var(--white);
	font-weight: 500;
	margin-bottom: 15px!important;
	text-transform: lowercase;
	font-size: 20px;
	line-height: 28px;
}
#page-footer .l-section .vc_row {
	padding-top: 15px;
}
#page-footer .l-section:not(:first-child) .vc_row {
	border-top: 1px solid color(srgb 1 1 1 / 0.18);
}
.border-bottom {
	border-bottom: 1px solid var(--grey);
	padding-bottom: 30px;
}
.border-bottom.white {
	border-bottom: 1px solid #99ABB5;
	padding-bottom: 30px;
}
.border-bottom.grey {
	border-bottom: 1px solid var(--grey);
}
.border-top.grey {
	border-top: 1px solid var(--grey);
}
#page-footer p strong {
	color: var(--white);
	font-weight: 400;
}
.main-titles h1,
.main-titles h2,
.main-titles h3,
.main-titles h4,
.main-titles p {
	font-size: 50px;
    line-height: 58px;
	color: var(--blue);
	margin-bottom: 30px;
}
.main-titles.white h1,
.main-titles.white h2,
.main-titles.white h3,
.main-titles.white h4,
.main-titles.white p {
	color: var(--white);
}
.margin100 p {
	margin-bottom: 100px;
}
.margin30 p {
	margin-bottom: 30px;
}
.small-text p,
#page-footer .small-text p strong{
	font-size: 12px;
	line-height: 16px;
	color: var(--white);
}
#page-footer .small-text p strong {
	text-decoration: initial;
}

.card .main-subtitle p {
	color: var(--light-blue);
}
.card.card1 {
	background: var(--white)!important;
}
.card.card1 .main-titles h3 {
		color: var(--blue);
}
.card.card1 .main-subtitle p {
	color: var(--grey-logo);
}
.card.card1 .main-subtiles p {
	color: var(--light-blue);
}
.card.card2,
.grey-section {
	background:  var(--light-grey)!important;
}
.darkgrey-section {
	background:  var(--grey-logo)!important;
}
.card.card2 .main-subtitle p {
	color: var(--grey-logo);
}
.card.card3 .main-subtitle p,
.card.card4 .main-subtitle p,
.card.card3 .main-subtitle h2,
.card.card4 .main-subtitle h2{
	color: var(--white);
}
.card.card3 p,
.card.card4 p,
.card.card4 .w-iconbox-title {
	color: var(--white);
}
.years-box p:first-child,
.w-counter.color_primary .w-counter-value{
	font-size: 50px;
    line-height: 56px;
    color: var(--blue);
	font-weight: 300;
}
.years-box.first p:first-child {
	font-size: 50px;
	line-height: 56px;
	color:var(--grey-logo);
}
.years-box.first p:last-child {
    color: var(--grey-logo);
    font-size: 21px;
    margin-bottom: 20px;
    font-weight: 500;
}
.card-number{	    
    position: absolute;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    font-size: 21px;
    font-weight: 500;
    color: var(--grey-logo);
    left: -6%;
    top: 2px;
}
.ynumber-box {
    left: 0;
    top: 0px;
    position: relative;
	writing-mode: unset;
    transform: unset;
}
.ynumber-box {
	font-size: 50px;
    line-height: 56px;
    color: var(--blue);
    font-weight: 300;
}
.ynumber-box span,
.ynumber-box p {
	line-height: 50px;
	color: var(--grey-logo)!important;
}
.card3 .ynumber-box p,
.card4 .ynumber-box p{
	color: var(--white)!important;
}
.top-section {
	background: var(--blue);
}
.top-section .main-titles h1,
.top-section .main-titles h2,
.top-section .main-titles h3,
.top-section .main-titles h4,
.top-section .main-titles p{
	color: var(--white);
}
.box-sectors .main-subtitle.capitalize h1,
.box-sectors .main-subtitle.capitalize h2,
.box-sectors .main-subtitle.capitalize h3,
.box-sectors .main-subtitle.capitalize h4,
.box-sectors .main-subtitle.capitalize p {
	text-transform: inherit;
	font-size: 42px!important;
    line-height: 50px!important;
    font-weight: 300;
}
.box-sectors:hover .main-subtitle.capitalize h1,
.box-sectors:hover .main-subtitle.capitalize h2,
.box-sectors:hover .main-subtitle.capitalize h3,
.box-sectors:hover .main-subtitle.capitalize h4,
.box-sectors:hover .main-subtitle.capitalize p {
	color: var(--white);
}
.box-sectors:hover .w-btn.us-btn-style_3 .w-btn-label,
.box-sectors:hover .w-btn.us-btn-style_3 i {
	color: var(--white);
	transition: 350ms;
}
.icons-box .w-iconbox-title {
	font-size: 21px;
	text-transform: lowercase;
	color: var(--color-content-text);
	width: 90%;
}
.icons-box strong {
	font-weight: 300;
	color: var(--grey-logo);
}
.white-p p {
	color: var(--white);
}
.top-section {
	padding: 200px 50px 80px 50px!important;
}
/*Sezione animazione settori*/
.card-scroller {
  position: relative;
  height: 320vh; /* spazio per scrollare */
background: var(--blue);
}
.card {
  position: sticky;
  top: 0;
  height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
	z-index: 1!important;
	padding: 0px 80px;
	background:  var(--blue)!important; 
	overflow: hidden;
}
.card1 { z-index: 3; }
.card2 { z-index: 2; }
.card3 { z-index: 1; }
.card4 { z-index: 0; }
.card.card3 {
	background: var(--grey-logo) !important;
}
.card.card4 {
	background: #496575 !important;
}
.card .wpb_column.clmn-start {
	max-width: 316px!important;
	width: 316px;
}
.card.card3 .wpb_column.clmn-start {
	color: var(--white);
}
.safety-section .clmn-start {
	display: flex;
    justify-content: center;
    align-items: center;
	align-content: center;
	width: 260px !important;
max-width: 260px !important;
}
.safety-section .yicons-box .w-iconbox-meta {
	    width: 100%;
}
.card .wpb_column.clmn-center {
	max-width: 575px!important;
	width: 575px;
}

.ylist.units {
	padding-left: 0px;
}

.card-scroller.units {
	height: 150vh;
	background: var(--white);
}

.card-scroller.units .card {
	  height: 50vh;
}
.wpcf7-list-item-label,
label{
	font-size: 13px;
	line-height: 18px;
}
/*Stile elementi*/
.ysocial i {
	color: var(--blue);
	border: 1px solid var(--blue);
	font-size: 15px;
    line-height: 30px;
    width: 36px;
    height: 36px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}
#page-footer .ysocial i {
	    color: var(--blue);
    border: 1px solid var(--white);
    margin-right: 8px;
    background: var(--white);
}

.carousel-loghi img {
	filter: grayscale(1);
	object-fit: contain!important;
}
.carousel-loghi img:hover {
	filter: grayscale(0);
}
.w-btn.us-btn-style_1 i,
.w-btn.us-btn-style_3 i,
.w-btn.us-btn-style_4 i,
.w-toplink:not(.w-btn),
.wpcf7-submit i {
	width: 50px;
	height: 50px;
	border: 1px solid var(--white);
	border-radius: 50px;
	display: inline-flex;
    align-items: center;
	align-content: center;
	justify-content: center;
	margin-left: 25px;
	transition: 250ms;
}
.w-toplink:not(.w-btn)  {
	background: rgb(0 51 106 / 50%);
}
.w-toplink:not(.w-btn) .fa-angle-up:before {
	content: "\f176";
	    font-weight: 200;
	font-size: 20px;
	line-height: 50px;
}
.w-btn.us-btn-style_3:hover i{
	background: var(--grey-logo);
	border: 1px solid var(--grey-logo);
	color: var(--white);
}
.w-btn.us-btn-style_4:hover i{
	background: var(--white);
	color: var(--blue);
}
.w-btn.us-btn-style_3 i,
.wpcf7-submit i{
	border: 1px solid var(--blue);
}
.w-btn.us-btn-style_3,
.w-btn.us-btn-style_4{
	display: inline-table;
    align-items: center;
	align-content: center;
	line-height: 50px !important;
width: fit-content;
}
#SR7_1_1 .custom.sr7-arrows:before,
#SR7_2_1 .custom.sr7-arrows:before{
	font-family: 'fontawesome'!important;
}
.home.page #SR7_1_1 .custom.sr7-arrows,
.page #SR7_1_1 .custom.sr7-arrows{
	background: rgb(255 255 255 / 0%)!important;
	width: 60px!important;
	height: 60px!important;
	border-radius: 50px;
	border: 1px solid var(--white);
	display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
	transition: 350ms;
}
.home.page #SR7_2_1 .custom.sr7-arrows {
		background: rgb(255 255 255 / 0%)!important;
	width: 60px!important;
	height: 60px!important;
		border-radius: 50px;
	border: 1px solid var(--white);
	display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
	transition: 350ms;
}
.home.page #SR7_2_1 .custom.sr7-arrows:hover,
.page #SR7_1_1 .custom.sr7-arrows:hover {
	background: var(--grey-logo)!important;
}
.l-subheader.at_top.width_full {
	padding: 0px 15px!important;
}
.l-subheader.at_middle.width_full {
	padding: 0px 46px!important;
	box-shadow: 5px 5px 5px -8px rgba(0, 0, 0, 0.24);
}
.l-subheader.at_top.width_full .l-subheader-cell.at_right .w-html {
	line-height: 30px;
	margin: 0px 0px 0px 1px;
    padding: 0px 28px;
	text-transform: lowercase;
	font-size: 14px;
	    letter-spacing: 0.2px;
}
.l-subheader.at_top.width_full .l-subheader-cell.at_right .w-html:last-child,
.l-subheader.at_top.width_full .l-subheader-cell.at_right .w-html:not(:first-child){
	border-left: 1px solid #364f79;
}
.owl-next:after {
	content: '\f178';
	font-weight: 200;
	padding: 0px;
	font-size: 14px;
	color: var(--blue);
}
.owl-prev:after {
	content: '\f177';
	font-weight: 200;
	padding: 0px;
	font-size: 14px;
	color: var(--blue);
}
.clmn-grey {
	border-right: 2px solid var(--grey-logo);
}
.years-box {
	padding: 20px 15px;
}
.clmn-grey .years-box{
	padding: 0px;
}
.clmn-grey {
	border-right: 1px solid var(--grey-logo);
	padding: 20px 15px 20px 0px;
}
.story-carousel .owl-prev,
.story-clients .owl-prev{
	background: var(--white)!important;
	border: 1px solid var(--blue);
}
.story-carousel .owl-next,
.story-clients .owl-next{
	border: 1px solid var(--blue);
}
.card .wpb_column.vc_column_container {
 max-width: 1340px;
	width: 1340px;
	margin: 0 auto;
}
.w-post-elm.has_height img {
	object-fit: contain!important;
	mix-blend-mode: darken;
}
.w-post-elm.has_height img {
	filter: grayscale(1);
	transition: 350ms;
}
.w-post-elm.has_height img:hover {
	filter: grayscale(0);
}
.story-section {
	position: relative;
}
#page-header.sticky .w-btn.us-btn-style_1 {
	background: var(--grey-logo);
}
.wp-singular.page .l-subheader.at_middle.width_full,
.wp-singular.page .l-subheader.at_top.width_full{
	border-bottom: 1px solid color(srgb 0.49 0.58 0.63 / 0.26);
}
.home.wp-singular.page .l-subheader.at_middle.width_full,
.page.page-id-530 .l-subheader.at_middle.width_full,
.home.wp-singular.page .l-subheader.at_top.width_full,
.page.page-id-530 .l-subheader.at_top.width_full {
	border-bottom: unset;
}
.yrow-form p {
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.yrow-form label {
	width: 49%;
}
.yrow-form.select p span.wpcf7-form-control-wrap {
	width: 49%;
}
.w-filter-item-value-label {
	text-transform: lowercase;
}
.yrow-form  span.wpcf7-form-control-wrap {
	margin-top: 0px;
}
.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required {
	    display: flex;
    justify-content: space-between;
}
.sector-select {
	background: #f3f3f3!important;
	padding: 10px 20px;
	border-radius: 0.5em;
	margin-bottom: 10px;
}
.sector-select p {
	    text-transform: lowercase;
    font-size: 14px;
}
.sector-select input {
	background-color: var(--white);
}
.certificazioni-img .w-post-elm {
	display: flex;
    align-items: center;
    align-content: center;
    justify-content: flex-start;
}
.certificazioni-img .w-post-elm img {
	height: 80px;
}
.w-filter.state_desktop.style_switch_default .w-filter-item-value.selected {
	background: var(--grey-logo);
	color: var(--white);
	border-radius: 0px;
}
.w-nav.type_desktop .w-nav-anchor.level_1 .w-nav-arrow:before {
	content: '\f175';
	font-weight: 200;
	font-size: 14px;
	margin-left: 10px;
}
.menu-item:after {
	content: '';
    width: calc(100% - 2rem);
    transform: scaleX(0);
    transform-origin: center right;
    height: 1px;
    background-color: var(--white);
    position: absolute;
    bottom: calc(-1rem - 2px);
    left: 1rem;
    transition: transform 600ms cubic-bezier(0.62, 0.05, 0.01, 0.99);
    }
.menu-item:hover:after {
	transform: scaleX(1);
    transform-origin: center left;
}
.w-nav-anchor.level_1 {
	line-height: 60px !important;
}

.row-loghi img {
	height: 100px;
	justify-content: center;
	margin: 0 auto;
	mix-blend-mode: darken;	
}
#page-footer {
	position: relative;
}
.vertical-topbottom  {
	height: 100%;
}
.vertical-topbottom .vc_column-inner {
	height: 183px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.certifications-row img {
	height: 58px;
	width: fit-content;
}
.certifications-row .w-image {
	max-width: 33%;
	width: 33%;
}
.wpcf7-submit i {
    margin-left: 25px;
}
#page-header.sticky .l-subheader.at_middle.width_full .w-nav-anchor.level_1 {
	line-height: 36px !important;
}
#page-header.sticky .menu-item:hover:after {
	background: var(--blue);
}
.w-nav-list.level_2 .menu-item:after {
	content: unset;
}
.w-html iframe {
	filter: grayscale(1);
}
.contacts-clmns .w-vwrapper {
	width: 50%;
	position: relative;
	padding: 60px 0px;
}
.contacts-clmns {
	position: relative;
}
.contacts-clmns:not(:first-child):after {
	content: '';
    position: absolute;
	width: 90%;
    height: 1px;
	background: var(--grey-logo);
	top: 0;
	left: 0;
	opacity: 0.5;
}
.w-tabs-section-header {
	padding: 20px 20px!important;
}
.w-tabs-section-control {
	width: 50px;
    height: 50px;
    border: 1px solid var(--grey-logo);
    border-radius: 50px;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    transition: 250ms;
}
.w-tabs-sections.icon_plus>div>.w-tabs-section-header .w-tabs-section-control:before,
.w-tabs-sections.icon_plus>div>.w-tabs-section-header .w-tabs-section-control:after{
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 14px;
    width: 1px;
	color: var(--blue);
}
.w-tabs-sections.icon_plus>div>.w-tabs-section-header .w-tabs-section-control:after {
	height: 1px;
    width: 14px;
}
.icons-box {
	padding: 40px 40px;
	border: 1px solid var(--grey);
	border-radius: 20px;
		height: 310px;
}
.icons-box .w-iconbox-icon {
	font-size: 50px!important;
	height: 50px;
	margin-bottom: 80px;

}
.w-tabs-section-title {
	display: flex;
}
.w-tabs-section-header:hover,
.w-tabs-section-header:focus {
	/*background: var(--blue);*/
	transition: 350ms;
}
.w-tabs-section-header:hover .w-tabs-section-title,
.w-tabs-section-header:focus .w-tabs-section-title {
	/*margin-left: 10px;*/
		transition: 550ms;
}
/*.w-tabs-section-header:hover .w-tabs-section-title,
.w-tabs-section-header:focus .w-tabs-section-title {
	color: var(--blue);
}*/
.w-tabs-section-header:hover .w-tabs-section-control,
.w-tabs-section-header:focus .w-tabs-section-control {
	background: var(--white)!important;
	border: 1px solid var(--grey-logo);
}
.w-tabs-section-title span {
	opacity: 0.4;
	display: block;
    margin-right: 5px;
}

.w-tabs-section {
	position: relative;
	border: unset!important;
	border-style: unset;
}
.w-tabs-section:after {
    content: '';
    position: absolute;
    height: 1px;
    width: 100%;
    background: var(--grey);
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

ul.ylist {
	list-style: none;
	padding-top: 20px;
    margin: 0px;
    padding-left: 35px;
}
ul.ylist li {
	position: relative;
}
ul.ylist li:before {
	content: '\f00c';
	display: inline-block;
	position: absolute;
    left: -22px;
    font-family: fontawesome;
    font-weight: 200;
    color: var(--blue);
    font-size: 16px;
    line-height: 20px;
}
/*.ylist.units {
	padding-left: 80px;
}*/
.ylist.units li:before{
	content: unset;

}


.row-clmnborder .wpb_column,
.numbers-border .number-whitebg,
.certification-row .wpb_column {
	position: relative;
}
.certification-row .wpb_column {
	padding: 30px 0px;
}
.row-clmnborder .wpb_column:not(:first-child):after,
.certification-row .wpb_column:not(:last-child):after {
	content: '';
	position: absolute;
	height: 100%;
	width: 1px;
	background: color(srgb 1 1 1 / 0.22);
	left: -26px;
}
.certification-row .wpb_column:not(:last-child):after {
	background: var(--grey);
	left: unset;
	right: 20px;
	top: 0;
}
.row-years {
	margin-bottom: 50px!important;
	height: 100px;
}
.years-box.left {
	text-align: right;
}
.years-box.right {
    font-size: 50px;
    font-weight: 500;
    color: var(--grey-logo);
	padding: 0px;
	position: relative;
}
.story-text {
	position: relative;
}
.story-text.left {
	text-align: right;
	position: relative;
}
.story-text.left:before,
.story-text.right:before {
	content: '';
	position: absolute;
	height: 1px;
	width: 100%;
	background: var(--grey-logo);
	left: calc(100% + 45px);
	top: 50%;
	z-index: 1;
}
.story-text.right:before {
	left: unset;
	right: calc(100% + 70px);
}

.story-text.left:after,
.story-text.right:after {
    content: '';
    position: absolute;
    background: var(--grey-logo);
    width: 20px;
    height: 20px;
    left: calc(100% + 442px);
    border-radius: 50px;
    top: 50%;
    transform: translateY(-50%);
	z-index: 1;
}

.story-text.left {
	position: relative;
}

/* The moving line */
.story-text.left::after{
  content: "";
  position: absolute;
  bottom: -10px;                  
  height: 20px;
  width: 20px;  
	border-radius: 50px;
  background: var(--grey-logo);
  right: calc(100% + 442px);
  pointer-events: none;
  will-change: left;
  z-index: 1;
}
section.years-timeline {
  position: relative;
}
/*fine mio mio mio*/




.story-text.right:after {
	left: unset;
	right: calc(100% + 468px);
}
.years-timeline {
	position: relative;
}
.yicons-box .w-iconbox-icon {
	font-size: 60px!important;
}
.yicons-box .w-iconbox-icon {
	position: absolute;
	left: -70px;
}
.page-id-219 .yicons-box .w-iconbox-icon {
	display: none;
}
.yicons-box {
	border-radius: 10px;
}
.yicons-box.no-title .w-iconbox-icon svg{
	font-size: 54px!important;
}
.yicons-box.no-title .w-iconbox-icon {
	    margin-right: calc(15px + 0em)!important;
}
.yicons-box p {
	width: 94%;
}
.ynumber-white .w-counter-title,
.ynumber-white .w-counter-value-part  {
	color: var(--white);
}
.ynumber-white .w-counter-title {
	opacity: 0.7;
	font-weight: 300;
}
.box-sectors,
.box-sectors .vc_column-inner {
	height: 450px;
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	padding: 15px;
}
.box-sectors:not(:last-child) {
	border-right: 1px solid var(--grey);

}
.box-sectors {
	border-bottom: 1px solid var(--grey);
	border-top: 1px solid var(--grey);
}
.box-sectors:hover .main-subtitle p{
	color: var(--white);
	opacity: 0.7;
}

.box-sectors:hover {
	box-shadow: 4px 4px 15px 0px color(srgb 0 0 0 / 0.40);
}
.box-sectors:hover {
	border-bottom: 1px solid var(--blue);
}
.box-sectors:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--white);
	opacity: 1;
	z-index: 0;
	transition: 350ms;
	width: 100%;
}
.box-sectors:hover:before {
	width: 0;
}
.box-sectors:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: var(--white);
	opacity: 0.7;
	z-index: 0;
	transition: 550ms;
	width: 0%;
}
.box-sectors:hover:after {
	opacity: 0.8;
	background: var(--blue);
	width: 100%;
}
.box-sectors {
	transition: 350ms;
}
.box-sectors .vc_column-inner {
	z-index: 1;
}
.box-sectors:hover .w-btn.us-btn-style_3 i {
	border: 1px solid var(--white);
}
.box-sectors .sectors-number {
	position: absolute;
	right: -40px;
	opacity: 0;
	transition: 350ms;
	color: var(--white);
	font-weight: 500;
	font-size: 21px;
}
.box-sectors:hover .sectors-number {
	opacity: 1;
	right: 40px;
}
.border-top {
	border-top: 1px solid var(--grey);
	padding-top: 80px;
}
.page.page-id-219 .ynumber.white .w-counter-title {
    padding: 10px 0px;
	color: var(--white);
	margin-top: 0px;
}
.page.page-id-219 .number-whitebg .w-counter-title {
	background: unset;
}

.certifications-img img {
	height: 100px;
	width: 100%;
	object-fit: contain;
	mix-blend-mode: darken;

	transition: 350ms;
}

.certifications-img:hover img {
	filter: grayscale(0);
}
.ynumber.white {
	padding: 20px 0px 20px 0px;
}
.ynumber.white .w-counter-value {
	color: var(--white);
	
	
	
}
.w-counter-value-part.type_text:last-child {
	opacity: 0.6;

}
.w-counter-value-part.type_text:first-child {
	position: absolute;
	left: -35px;
}
.ynumber.white .w-counter-value-part.type_text:first-child{
	position: relative;
	left: 0px;
}
.ynumber.white.milion span.w-counter-value-part.type_text:first-child {
	opacity: 1;
}
.row-cosa {
	margin-top: -545px;
    position: absolute;
}

.row-cosa .clmn-white {
	background-color: var(--white);
    padding: 55px 30px 50px 50px !important;
    backdrop-filter: blur(10px);
}
.row-cosa .main-subtitle {
	position: relative;
}
.clmn-white .margin30 p {
	width: 94%;
}
/*test*/ 
.yicons-img {
	text-align: right;
}

.yicons-img img {
	height: 260px;
    object-fit: contain;
	width: 60px;
}
.card.card3 .w-iconbox-title {
	color: var(--white);
}
.accordion-cleaning .w-tabs-section-header:hover .w-tabs-section-title span, 
.accordion-cleaning .w-tabs-section-header:focus .w-tabs-section-title span{
	opacity: 1;
}
.accordion-cleaning .w-tabs-section-header:hover .w-tabs-section-control,
.accordion-cleaning .no-touch .w-tabs-section-header:focus .w-tabs-section-control {
	border: 1px solid var(--blue);
	background: var(--grey)!important;
}
.accordion-cleaning .w-tabs-section-header .w-tabs-section:after {
	background: var(--blue)!important;
}
.yicons-box .w-iconbox-meta {
	width: 90%;
}
#page-header.sticky .w-nav-list.level_2 {
	background: var(--white);
}
#page-header.sticky .ush_menu_1 .w-nav-list:not(.level_1){
	color: var(--blue);
}
.accordion-section {
	position: relative;
}
.accordion-section .l-section-h {
	z-index: 1;
}
.clmn-greylogo {

}
.clmn-whitesectors {
	background: var(--white);
	position: absolute;
	width: 895px!important;
	right: 0;
}
.map-htmlcode,
.map-htmlcode svg{
	max-width: 780px;
}
.gt_float_switcher img {
	width: 24px!important;
}
.gt_float_switcher .gt-selected .gt-current-lang {
	padding: 5px 8px!important;
}
.gt_float_switcher {
	font-size: 14px!important;
	    font-family: var(--font-family, inherit)!important;
	text-transform: uppercase!important;
}

.w-hwrapper.numbertitle-box {
	align-items: flex-end;
	margin-bottom: 15px;
}
.w-hwrapper.numbertitle-box .main-subtitle p {
	margin-bottom: 4px;
}
.steps-boxsecurity .w-iconbox-icon {
	display: none;
}
.contacts-link p a {
	color: var(--color-content-text);
}
.contacts-link p a:hover {
	color: var(--color-content-link);
}
.azienda-boxfooter {
	max-width: 545px;
}
#page-header .ush_menu_1 .w-nav-list:not(.level_1) {
	top: 52px;
}
.ush_menu_1 .w-nav-list:not(.level_1) {
	
}
.img-logo {
	width: 100%;
    justify-content: center;
    display: flex;

}
.map-img img {
	object-fit: contain!important;
}
	.card-scroller.units.facilities {
		height: 150vh;
	}
	.card-scroller.units.safety-section {
		height: 200vh;
	}
.logotop-section {
	display: flex!important;
    align-items: center;
    align-content: center;
}



@media screen and (max-width: 767.98px) {
.l-subheader.at_middle.width_full {
	padding: 0px 24px!important;
	box-shadow: 3px 3px 14px rgba(0, 0, 0, 0.08);
}
	.l-subheader.at_top.width_full {
		padding: 0px;
	}
	.l-subheader.at_top.width_full .w-html {
		padding: 0px 15px!important;
		margin: 0px!important;
	}
	
	.l-subheader.at_top.width_full .w-html p {
		font-size: 14px!important;
	}

	.l-subheader.at_top.width_full .w-html:not(:first-child) {
		border-left: 1px solid #364f79;
		line-height: 30px;
	}
	.sr7-leftarrow.sr7-arrows.custom {
		    transform: translate(-24px, -75px)!important;
	}
	.sr7-rightarrow.sr7-arrows.custom {
		transform: translate(-24px, 15px)!important;
	}
	#page-header.sticky .w-nav-icon.style_hamburger_3 svg .line {
		stroke: var(--blue);
	}
	.g-cols.via_grid>.wpb_column.stretched:last-of-type, .g-cols.via_flex.type_boxes>.wpb_column.stretched:last-of-type {
		margin-inline-end: 0!important;
		margin: -14px!important;
	}
	.map-img img {
		object-fit: contain!important;
	}
	.w-counter-value-part.type_text:first-child {
		left: -20px;
		font-size: 34px;
	}
	.gt_selector {
	padding: 0px!important;
	}
	.clmn-grey {
		border-right: unset;
		border-bottom: 1px solid var(--grey-logo);
	}
	.owl-carousel.navpos_outside .owl-next {
		left: 80%;
	}
	.years-box {
		width: 80%;
		padding: 0px;
	}
	.owl-carousel.navpos_outside .owl-prev {
		right: 80%;
	}
	.owl-carousel .owl-nav button {
		top: calc(100% + 60px);
	}
	.main-titles h1, .main-titles h2, .main-titles h3, .main-titles h4, .main-titles p {
		font-size: 45px;
		line-height: 51px;
	}
	.certifications-row .certifications-img {
		width: 50%;
	}
	.certifications-row .certifications-img img {
		object-fit: contain;
	}
	.certification-row .wpb_column:not(:last-child):after {
		content: unset;
	}
	.certification-row .wpb_column {
		padding: 0px 0px;
	}
	.card {
		padding: 0px 24px;
	}
	.card-number, .ynumber-box {
		left: 0px;
		right: unset;
   		top: -36px;
		transform: rotate(-90deg);
	}
	.l-subheader.at_top.width_full {
		padding: 0px 0px!important;
	}
	.margin100 p {
		margin-bottom: 80px;
	}
	.card-scroller {
		height: auto;
	}
	.card {
		height: auto;
		padding: 100px 24px 80px 24px;
	}
	.top-section {
    padding: 160px 24px 30px 24px !important;
}
	.row-cosa .clmn-white {
		padding: 30px 20px 0px 20px!important;
	}
	.row-cosa .clmn-white:last-child {
		padding: 0px 20px 0px 20px!important;
	}
	.chi-siamo .ynumber-box {
	top: 0px;
        transform: rotate(0deg);
	width: 65px;
}
	.box-sectors, .box-sectors .vc_column-inner {
		padding: 24px 0px;
	}
	.box-sectors, .box-sectors .vc_column-inner {
		height: 450px;
	}
	.story-text.left:before, .story-text.right:before {
	        top: -39px;
        left: 12px;
        transform: unset;
        height: 28px;
        width: 1px;
	}
	.row-years {
		height: auto;
	}
.w-tabs-section-header {
    padding: 14px 0px !important;
}
	.yicons-box p {
    width: 100%;
}
	.main-subtitle h1, .main-subtitle h2, .main-subtitle h3, .main-subtitle h4, .main-subtitle p, .w-counter-title, .w-tabs-section-title, .yicons-box .w-iconbox-title {
		font-size: 19px!important;
	}
	.w-tabs-section-control {
	    width: 38px;
    height: 38px;	
	}
	.w-tabs-sections.icon_plus>div>.w-tabs-section-header .w-tabs-section-control:before {
	height: 12px;
    width: 1px;
		color: var(--grey-logo);
	}
	.w-tabs-sections.icon_plus>div>.w-tabs-section-header .w-tabs-section-control:after {
	height: 1px;
    width: 12px;
		color: var(--grey-logo);
	}
	.w-tabs-sections.icon_plus>div>.w-tabs-section-header .w-tabs-section-control:before, .w-tabs-sections.icon_plus>div>.w-tabs-section-header .w-tabs-section-control:after {
		color: var(--blue);
	}
	.card .wpb_column.clmn-start {
	    max-width: 265px !important;
		width: 265px;
	}
	.card .wpb_column.clmn-center {
		width: 100%;
	}
	.ynumber-box {
		top: 0;
	}
	.card-scroller.units {
	    height: auto;
	}
	.card-scroller.units .card {
    height: 40vh;
		margin: 0px ! Important;
        padding: 24px 0px;
}
	.contacts-clmns .w-vwrapper {
		width: 100%;
		    padding: 25px 0px;
	}
	.w-nav-anchor.level_1 {
    line-height: 40px !important;
}
	.menu-item:after {
		content: unset;
	}
	#page-header.sticky .w-nav-list.level_2 {
		background: var(--blue);
	}
	#page-header.sticky .w-nav-list.level_2 .w-nav-title {
		color: var(--white);
	}
	.yrow-form p {
		flex-direction: column;
	}
	.yrow-form label,
	.yrow-form.select p span.wpcf7-form-control-wrap{
		width: 100%;
	}
	.card .wpb_column.vc_column_container {
		max-width: 100%;
	}
	.yicons-box .w-iconbox-icon {
		left: -68px;
	}
	.safety-section .clmn-start {
		        padding-left: 10px!important;
	}
}


@media screen and (min-width: 600px) and (max-width: 767.98px) {
		.services-chisiamo.via_grid.cols_4  {
		    grid-template-columns: repeat(2, 2fr);
	}
}


@media screen and (min-width: 768px) and (max-width: 1023.98px) {
	.main-titles h1, .main-titles h2, .main-titles h3, .main-titles h4, .main-titles p,
	.years-box.first p:first-child{
		font-size: 40px;
    line-height: 46px;
	}
	.years-box p:first-child, .w-counter.color_primary .w-counter-value {
	font-size: 42px;
    line-height: 46px;
	}
	.display-flex {
	display: flex!important;
        flex-direction: column;
        padding-left: 32px;	
	}

	.divided-raw .g-cols.cols_3-2 {
		    grid-template-columns: 2fr 2fr!important;
	}
		.g-cols.via_grid>.wpb_column.stretched:last-of-type, .g-cols.via_flex.type_boxes>.wpb_column.stretched:last-of-type {
		margin-inline-end: 0!important;
		margin: -10px!important;
	}
	.clmn-grey {
		padding: 0px 10px 0px 0px;
	}
	.years-box {
    padding: 10px 0px;
}
	.story-carousel {
		    --columns-gap: 30px!important;
	}
	.owl-carousel.navpos_outside .owl-next {
		left: 80%;
	}
	.years-box {
		width: 80%;
		padding: 0px;
	}
	.owl-carousel.navpos_outside .owl-prev {
		right: 80%;
	}
	.owl-carousel .owl-nav button {
		top: calc(100% + 60px);
	}
		.certifications-row .certifications-img {
		width: 50%;
	}
	.card-scroller {
		height: 162vh;
	}
	.card {
	    height: 54vh;
	}
	.l-subheader.at_middle.width_full {
		padding: 0px 30px!important;
	}
	#page-footer img {
		object-fit: contain!important;
	}
	.row-footer.g-cols.cols_4 {
		    grid-template-columns: repeat(2, 2fr)!important;
	}
	.box-sectors, .box-sectors .vc_column-inner {
		height: 360px;
		padding: 0px;
	}
	.box-sectors .main-subtitle.capitalize h1, .box-sectors .main-subtitle.capitalize h2, .box-sectors .main-subtitle.capitalize h3, .box-sectors .main-subtitle.capitalize h4, .box-sectors .main-subtitle.capitalize p {
	font-size: 40px !important;
    line-height: 46px !important;
	}
	.box-sectors:hover .sectors-number {
		right: 0px;
	}
	.story-text.right:before {
		    right: calc(100% + 30px);
	}
	.story-text.right:after {
		    right: calc(100% + 230px);
	}
	.story-text.left:before {
		    left: calc(100% + 30px);
	}
	.story-text.left::after {
		    left: calc(100% + 230px);
		right: unset;
	}
	.w-tabs-section-header {
    padding: 14px 10px !important;
}
	.yicons-box .w-iconbox-icon {
		top: 0;
	}
	.yicons-box .w-iconbox-icon {
    font-size: 40px !important;
		left: -50px;
}
	.card-scroller.units {
		height: auto;
	}
	.card-scroller.units .card {
		    height: 30vh;
	}
	.main-subtitle h1, .main-subtitle h2, .main-subtitle h3, .main-subtitle h4, .main-subtitle p, .w-counter-title, .w-tabs-section-title, .yicons-box .w-iconbox-title {
	font-size: 18px !important;
    line-height: 24px !important;
	}
	.contacts-clmns .w-vwrapper {
		padding: 30px 0px;
	}
	.map-section .wpb_column.map-clmn.stretched:last-of-type {
		margin: 0px!important;
	}
		.noilavoriamo {
		padding-left: 60px;
	}
	.services-chisiamo.via_grid.cols_4  {
		    grid-template-columns: repeat(2, 2fr);
	}
	.darkgrey-section .row-clmnborder .wpb_column:not(:first-child):after{
		    left: -8px;
	}
	
}
@media screen and (min-width: 1024px) and (max-width: 1279.98px) {
	.clmn-grey {
		padding: 10px 10px 10px 0px;
	}
	.years-box {
    padding: 10px 10px;
}
	.owl-carousel.navpos_outside .owl-next {
		left: 80%;
	}
	.years-box {
		width: 80%;
		padding: 0px;
	}
	.owl-carousel.navpos_outside .owl-prev {
		right: 96%;
	}
	.owl-carousel .owl-nav button {
		top: calc(100% + 60px);
	}
	.card-scroller {
		height: 200vh;
	}
	.card {
		height: 50vh;
	}
	.row-cosa {
		    margin-top: -600px;
	}
	.years-box p:first-child, .w-counter.color_primary .w-counter-value {
	font-size: 34px;
    line-height: 40px;
	}
	.row-clmnborder .wpb_column:not(:first-child):after {
		left: -20px;
	}
	.box-sectors .vc_column-inner {
		padding: 20px 0px;
	}
	.box-sectors .main-subtitle.capitalize h1, .box-sectors .main-subtitle.capitalize h2, .box-sectors .main-subtitle.capitalize h3, .box-sectors .main-subtitle.capitalize h4, .box-sectors .main-subtitle.capitalize p {
		    font-size: 44px !important;
    line-height: 50px !important;
	}
	.box-sectors, .box-sectors .vc_column-inner {
		height: 410px;
	}
	.story-text.right:after {
		right: calc(100% + 350px);
	}
	.story-text.left:before {
		    left: calc(100% + 0px);
	}
		.story-text.left::after {
		    left: calc(100% + 280px);
	}
	.w-tabs-section-header {
    padding: 12px 10px !important;
}
		.w-tabs-section-control {
	    width: 38px;
    height: 38px;	
	}
	.noilavoriamo {
		padding-left: 85px;
	}
	.yicons-box .w-iconbox-icon {
		top: 0;
	}
	.card-scroller.units.facilities {
		height: 120vh;
	}
	.card-scroller.units {
		    height: 120vh;
	}
	
	.card-scroller.units .card {
    height: 40vh;
}
	.services-chisiamo.via_grid.cols_4  {
		    grid-template-columns: repeat(2, 2fr);
	}
	.card-number  {
		    left: -4%;
	}
	.card .wpb_column.clmn-start {
		max-width: 285px !important;
	}
	.card .wpb_column.vc_column_container {
		max-width: 100%;
	}
	
}

@media screen and (min-width: 1280px) and (max-width: 1339.98px) {
		.owl-carousel.navpos_outside .owl-next {
		left: 80%;
	}
	.years-box {
		width: 80%;
		padding: 0px;
	}
	.owl-carousel.navpos_outside .owl-prev {
		right: 90%;
	}
	.owl-carousel .owl-nav button {
		top: calc(100% + 60px);
	}
	.card-number {
		left: -5%;
	}
	.years-box p:first-child, .w-counter.color_primary .w-counter-value {
		font-size: 42px;
    line-height: 50px;
	}
	.box-sectors .vc_column-inner {
		padding: 10px;
	}
	.box-sectors, .box-sectors .vc_column-inner {
		height: 400px;
	}
	.box-sectors .main-subtitle.capitalize h1, .box-sectors .main-subtitle.capitalize h2, .box-sectors .main-subtitle.capitalize h3, .box-sectors .main-subtitle.capitalize h4, .box-sectors .main-subtitle.capitalize p {
			font-size: 40px!important;
    line-height: 48px!important;
	}
	.story-text.right:after {
		    right: calc(100% + 420px);
	}
	.story-text.left::after {
		left: calc(100% + 380px);
	}
	.story-text.left:before {
		left: calc(100% + 25px);
	}
}
@media screen and (min-width: 1340px) and (max-width: 1499.98px) {
			.owl-carousel.navpos_outside .owl-next {
		left: 80%;
	}
	.years-box {
		width: 80%;
		padding: 0px;
	}
	.owl-carousel.navpos_outside .owl-prev {
		right: 92%;
	}
	.owl-carousel .owl-nav button {
		top: calc(100% + 60px);
	}
	.card-number {
		left: -5%;
	}
	.w-image.map-img.align_center {
		height: 540px !important;
	}
}


