@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
:root {
	--red: #DA4042;
	--yellow: #F9B930;
	--orange: #DD7C3C;
	--light-green: #5FA34A;
	--green: #4EB58F;
	--azure: #4C9DBE;
	--grey: #F2F2F2;
	--blue: #005870;
} body, button, input, select, textarea{
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	font-size: 15px;
    line-height: 1.6;
	color: #000;
} h1 {
	background-image: url('../img/gradient.png');
	background-position: center;
	background-repeat: repeat-y;
	background-size: 100% auto;
	border-radius: 2rem;
    padding: .5rem;
    color: #fff;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
} h2 {
	font-size: 1.25rem;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	margin: 0;
	white-space: nowrap;
} h3 {
	font-size: 1.75rem;
	font-weight: 400;
} h2 > span
, h3
, h4
, h5
, h6 {
	font-family: "Work Sans", sans-serif;
	font-weight: 400;
	letter-spacing: 0;
} h2 > span {
	font-size: 42px;
	line-height: 1;
} h4
, h6 {
	font-weight: 700;
} h6 {
	font-size: 1.25rem;
    line-height: 1.2;
    text-transform: none;
	letter-spacing: 0;
} h5 {
	font-size: 2.5rem;
	text-transform: none;
	white-space: nowrap;
	margin: 0;
} .azure h5 {
	font-size: 1.5rem;
} h5 > span {
	font-size: 1.5rem;
} .red h2 > span
, .red h3
, .red h5
, .red h5 span {
	color: var(--red) !important;
} .yellow h2 > span
, .yellow h5
, .yellow h5 span {
	color: var(--yellow) !important;
} .yellow h3 {
	color: #fff;
	white-space: nowrap;
} .orange h2 > span
, .orange h3
, .orange h5
, .orange h5 span {
	color: var(--orange) !important;
} .light-green h2 > span
, .light-green h3
, .light-green h5
, .light-green h5 span {
	color: var(--light-green) !important;
} .green h2 > span
, .green h3
, .green h5
, .green h5 span {
	color: var(--green) !important;
} .azure h2 > span
, .azure h3
, .azure h5
, .azure h5 span {
	color: var(--azure) !important;
} #header-section {
	position: absolute;
} #primary {
	padding-bottom: 0;
	padding-top: 0;
} .entry-content {
	margin-bottom: 0;
} .site-content {
    border-top: 0;
} .site-header.no-scroll {
	background-color: transparent;
	box-shadow: none;
} body:not(.onepress-menu-mobile-opening) .site-header.no-scroll .site-logo-div img {
	filter: brightness(0) invert(1);
} .site-header.no-scroll .onepress-menu a {
	color: #fff;
} .site-header
, .onepress-menu-mobile-opening .site-header {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	background-color: var(--grey);
	padding-bottom: .75rem;
} .header-right-wrapper
, .header-right-wrapper > nav {
	height: 100%;
} .onepress-menu {
	float: none;
	display: flex;
	justify-content: flex-end;
	height: 100%;
} .onepress-menu > li {
	display: flex;
    align-items: flex-end;
} .onepress-menu > li > a
, .onepress-menu > li > a:focus
, .onepress-menu > li > a:hover {
	letter-spacing: 0;
    white-space: normal;
	text-transform: none;
	line-height: 1.4;
	position: relative;
	padding: .25rem 1.5rem;
	color: #000;
} .onepress-menu > li.wpml-ls-menu-item > a
, .onepress-menu > li.wpml-ls-menu-item > a:focus
, .onepress-menu > li.wpml-ls-menu-item > a:hover {
	padding: .25rem 0 .25rem .25rem;
} .onepress-menu > li > a {
	transition: color  .5s ease;
} .onepress-menu > li > a::before {
	content: '';
	display: block;
	width: .75rem;
	border-radius: .375rem;
	height: 65px;
	position: absolute;
	transition: width .5s ease;
	bottom: 0;
	left: .25rem;
	z-index: -1;
} .onepress-menu > li.onepress-current-item > a::before {
	width: calc(100% - .5rem);
} .onepress-menu > li.onepress-current-item > a {
	color: #fff;
} .onepress-menu > li:nth-child(1) > a {
	flex: 0 0 106px;
} .onepress-menu > li:nth-child(1) > a::before {
	background-color: var(--red);
} .onepress-menu > li:nth-child(2) > a {
	flex: 0 0 90px;
} .onepress-menu > li:nth-child(2) > a::before {
	background-color: var(--yellow);
} .onepress-menu > li:nth-child(3) > a {
	flex: 0 0 115px;
} html[lang="en-US"] .onepress-menu > li:nth-child(3) > a {
	flex: 0 0 146px;
} .onepress-menu > li:nth-child(3) > a::before {
	background-color: var(--orange);
} .onepress-menu > li:nth-child(4) > a {
	flex: 0 0 137px;
} html[lang="en-US"] .onepress-menu > li:nth-child(4) > a {
	flex: 0 0 140px;
} .onepress-menu > li:nth-child(4) > a::before {
	background-color: var(--light-green);
} .onepress-menu > li:nth-child(5) > a {
	flex: 0 0 145px;
} html[lang="en-US"] .onepress-menu > li:nth-child(5) > a {
	flex: 0 0 157px;
} .onepress-menu > li:nth-child(5) > a::before {
	background-color: var(--green);
} .onepress-menu > li:nth-child(6) > a {
	flex: 0 0 135px;
} html[lang="en-US"] .onepress-menu > li:nth-child(6) > a {
	flex: 0 0 104px;
} .onepress-menu > li:nth-child(6) > a::before {
	background-color: var(--azure);
} #content .wpb_text_column ul {
	padding: 0;
	margin: 0;
	list-style: none;
} #content .wpb_text_column ul > li {
	display: flex;
	gap: .75rem;
    align-items: flex-start;
    margin: 1rem 0;
} #content .wpb_text_column ul > li::before {
	content: '';
	width: 1.5rem;
	flex: 0 0 1.5rem;
	height: 1.5rem;
	border-radius: .75rem;
	border: 2px solid;
} #content .red .wpb_text_column ul > li::before {
	border-color: var(--red);
} #content .yellow .wpb_text_column ul > li::before {
	border-color: var(--yellow);
} #content .orange .wpb_text_column ul > li::before {
	border-color: var(--orange);
} #content .light-green .wpb_text_column ul > li::before {
	border-color: var(--light-green);
} #content .green .wpb_text_column ul > li::before {
	border-color: var(--green);
} #content .azure .wpb_text_column ul > li::before {
	border-color: var(--azure);
} .boxes .vc_column-inner .vc_column-inner {
	background-color: var(--yellow);
	background-position: right !important;
	aspect-ratio: 1.9;
	height: 100%;
	position: relative;
	padding: 1rem;
    display: flex;
    flex-direction: column;
} .boxes .vc_column-inner .vc_column-inner  h3 {
	margin: 0 0 .75rem;
} .boxes .vc_column-inner .vc_column-inner  p {
	margin: 0;
} .boxes .vc_column-inner .wpb_column:nth-child(2) .vc_column-inner
, .boxes .vc_column-inner .wpb_column:nth-child(4) .vc_column-inner {
	justify-content: flex-end;
} .boxes .vc_column-inner .wpb_column:nth-child(2) .vc_column-inner  h3
, .boxes .vc_column-inner .wpb_column:nth-child(4) .vc_column-inner  h3 {
	margin: .75rem 0 0;
} .boxes .vc_column-inner .wpb_column:nth-child(3) .vc_column-inner
, .boxes .vc_column-inner .wpb_column:nth-child(4) .vc_column-inner {
	background-position: left !important;
} .boxes .vc_column-inner .vc_column-inner h3 {
	position: relative;
} .boxes .vc_column-inner .vc_column-inner h3::after {
	position: absolute;
	content: '';
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 1.5rem 0 1.5rem 1.5rem;
	border-color: transparent transparent transparent var(--yellow);
	transform: rotate(0deg) translateY(-50%);
	left: calc(100% + .75rem);
	top: 50%;
} .boxes .vc_column-inner .wpb_column:nth-child(3) .vc_column-inner h3::after
, .boxes .vc_column-inner .wpb_column:nth-child(4) .vc_column-inner h3::after {
	border-width: 2rem 2rem 2rem 0;
	border-color: transparent var(--yellow) transparent transparent;
    right: calc(100% + .75rem);
    left: auto;
} .boxes .vc_column-inner .vc_column-inner > .wpb_wrapper {
	margin-right: calc(50% - .75rem);
} .boxes .vc_column-inner .wpb_column:nth-child(3) .vc_column-inner > .wpb_wrapper
, .boxes .vc_column-inner .wpb_column:nth-child(4) .vc_column-inner > .wpb_wrapper {
	margin-right: 0;
	margin-left: calc(50% - .75rem);
} .boxes .vc_column-inner .vc_column-inner > .wpb_wrapper > div {
	margin-bottom: 0;
} .boxes .vc_column-inner .vc_row {
	display: flex;
	gap: .5rem;
	flex-wrap: wrap;
	align-items: stretch;
} .boxes .vc_column-inner .vc_row > div {
	flex: 0 0 calc(50% - .5rem);
} .boxes .vc_column-inner .vc_column-inner::before
, .boxes .vc_column-inner .vc_column-inner::after
, .boxes .vc_column-inner .vc_row::before
, .boxes .vc_column-inner .vc_row::after {
	display: none;
} .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern
, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:focus
, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:hover {
	background-image: none;
	background-color: var(--blue);
	border-color: var(--blue);
	text-transform: uppercase;
    border-radius: 2rem;
} .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern i {
	display: block;
	width: 1.25rem;
    height: 1.25rem;
    background-image: url(../img/download.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
} .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern i::before {
	display: none;
} .vc_do_btn {
	margin-bottom: 0 !important;
} .site-footer .site-info {
	padding: 1rem 0;
} .footer-widgets.section-padding {
	padding: 3rem 0 0;
} .site-footer .footer-connect {
	padding: 1rem 0;
} .footer-widgets .sidebar .widget {
	margin-bottom: .75rem;
} .site-footer
, .sidebar .widget a {
	color: #fff;
} .sidebar .widget h3 a {
	font-size: 1.25rem;
} .sidebar .widget h3 {
	margin: 0;
} #chi-siamo h3 {
	margin-top: 150px;
} #chi-siamo .wpb_single_image {
	position: relative;
	height: 150px;
	margin-bottom: 4rem;
} #chi-siamo .wpb_single_image::before
, #chi-siamo .wpb_single_image::after {
	position: absolute;
	content: '';
	bottom: -2rem;
} #chi-siamo .wpb_single_image::before {
	width: calc(100% + 2rem);
    height: 2px;
    background-color: #000;
    left: 0;
} #chi-siamo .last-chi-siamo .wpb_single_image::before {
	right: 0;
	left: auto;
} #chi-siamo .wpb_single_image::after {
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	border-radius: .75rem;
	border: 2px solid var(--red);
	left: 50%;
    transform: translate(-50%, 50%);
    background-color: #fff;
} .vc_row.vc_inner {
	display: flex;
	flex-wrap: wrap;
} #esgs.vc_row.vc_inner {
	margin-right: 0;
	margin-left: 0;
	gap: .5rem;
} #esgs.vc_row.vc_inner::before
, #esgs.vc_row.vc_inner::after {
	display: none;
} #esgs.vc_row.vc_inner .vc_column_container>.vc_column-inner {
	padding: 0;
} #esgs.vc_row.vc_inner .vc_col-xs-6 {
	flex: 0 0 calc((100% - .5rem) / 2);
} .wpb_single_image img {
	width: 100%;
} @media (min-width: 768px) {
    #esgs.vc_row.vc_inner .vc_col-sm-2 {
        flex: 0 0 calc((100% - 2.5rem) / 6);
    }
} @media screen and (max-width: 1199.98px) {
	.main-navigation {
		position: static;
	} .main-navigation .onepress-menu {
		width: 100% !important;
		display: block;
		height: 0px;
		overflow: hidden;
		background: transparent;
	} .onepress-menu.onepress-menu-mobile {
		position: absolute;
		top: 75px;
		right: 0;
		width: 100%;
		z-index: 800;
		overflow: auto !important;
		border-top: 1px solid #e9e9e9;
		border-bottom: 1px solid #e9e9e9;
	} .onepress-menu.onepress-menu-mobile .sub-menu {
		width: auto;
	} .onepress-menu.onepress-menu-mobile>li>a {
		padding: 12px 20px;
	} .onepress-menu.onepress-menu-mobile li:hover ul {
		display: none;
	} .onepress-menu.onepress-menu-mobile ul {
		box-shadow: none;
		padding-bottom: 0;
		border: none;
		position: relative;
	} .onepress-menu.onepress-menu-mobile ul li:last-child {
		border-bottom: none;
	} .onepress-menu.onepress-menu-mobile ul li a {
		padding: 12px 35px;
		border-top: none;
		white-space: pre-line;
	} .onepress-menu.onepress-menu-mobile ul li a:hover {
		background: transparent;
	} .onepress-menu.onepress-menu-mobile ul li li a {
		padding: 12px 70px;
		border-top: none;
	} .onepress-menu.onepress-menu-mobile ul li li li a {
		padding: 12px 105px;
	} .onepress-menu.onepress-menu-mobile ul ul {
		left: 0px;
	} .onepress-menu.onepress-menu-mobile li {
		line-height: 20px;
		background: var(--grey);
		border-top: 1px solid #e9e9e9;
		width: 100% !important;
		padding: 0.5rem 0;
	} .onepress-menu.onepress-menu-mobile>li:first-child {
		border-top: 0px none;
	} .onepress-menu.onepress-menu-mobile li.onepress-current-item>a {
		color: #fff;
	} .onepress-menu.onepress-menu-mobile a
	, .site-header.no-scroll .onepress-menu a {
		color: #000;
		z-index: 1;
	} .onepress-menu.onepress-menu-mobile a:hover {
		color: #000000;
	} .onepress-menu.onepress-menu-mobile .nav-toggle-subarrow {
		display: block;
		color: #999999;
		border-left: 1px solid #e9e9e9;
		font-weight: normal;
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
		text-align: center;
		padding: 11px 20px;
		z-index: 10;
		font-size: 22px;
	} .onepress-menu.onepress-menu-mobile .nav-toggle-dropdown>.nav-toggle-subarrow .fa-angle-down:before {
		content: "\f106" !important;
	} .onepress-menu.onepress-menu-mobile .nav-toggle-dropdown>ul {
		left: 0px;
		display: block !important;
		height: initial;
		overflow: initial;
		opacity: 1;
		z-index: inherit;
	} #nav-toggle {
		display: block;
	} .boxes .vc_column-inner .vc_column-inner  h3 {
		margin: 0 0 .5rem;
	} .boxes .vc_column-inner .wpb_column:nth-child(2) .vc_column-inner  h3
	, .boxes .vc_column-inner .wpb_column:nth-child(4) .vc_column-inner  h3 {
		margin: .5rem 0 0;
	} .onepress-menu > li > a {
		flex: 0 0 auto !important;
	} .onepress-menu > li > a::before {
		height: 100%;
	} 
} @media screen and (max-width: 1139.98px) {
} @media screen and (max-width: 991.98px) {
	#chi-siamo h3 {
		margin-top: 0;
		text-align: left !important;
	}
} @media screen and (max-width: 767.98px) {
	.boxes .vc_column-inner .vc_row > div {
	    flex: 0 0 100%;
	} #chi-siamo .vc_column-inner .vc_row .vc_column-inner > .wpb_wrapper {
		display: flex;
		gap: 1rem;
		align-items: center;
		justify-content: center;
	} #chi-siamo .vc_column-inner .vc_row .vc_column-inner > .wpb_wrapper .wpb_text_column {
		flex: 1;
	} #chi-siamo .wpb_single_image {
		margin-bottom: 1rem;
		margin-left: 3rem;
		height: auto;
		width: 120px;
	} #chi-siamo .wpb_single_image::before
	, #chi-siamo .wpb_single_image::after {
		bottom: auto;
		left: -2rem;
	} #chi-siamo .wpb_single_image::before {
		width: 2px;
		height: calc(100% + 2rem);
	} #chi-siamo .wpb_single_image::after {
		top: 50%;
		transform: translate(-50%, -50%);
	} #chi-siamo .last-chi-siamo .wpb_single_image::before {
		right: auto; 
		left: -2rem;
		bottom: 0;
	} .container {
		width: 100vw;
	} 
}


