/*
Theme Name: OPG Website
Theme URI: https://www.opgwebsite.it
Author: Mazzmedia
Author URI: https://www.mazzmedia.com
Description: Tema custom per OPG
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: opgwebsite
*/
:root {
	--dl-layout-size-large: 144px;
	--dl-layout-size-small: 48px;
	--dl-layout-space-unit: 16px;
	--dl-layout-size-medium: 96px;
	--dl-layout-size-xlarge: 192px;
	--dl-layout-size-xsmall: 16px;
	--dl-color-theme-accent1: #ffffff;
	--dl-color-theme-accent2: #f5d1b0;
	--dl-layout-radius-round: 50%;
	--dl-layout-size-xxlarge: 288px;
	--dl-color-theme-primary1: #bf4408;
	--dl-color-theme-primary2: #e65103;
	--dl-layout-size-maxwidth: 1400px;
	--dl-layout-radius-radius2: 2px;
	--dl-layout-radius-radius4: 4px;
	--dl-layout-radius-radius8: 8px;
	--dl-layout-space-halfunit: 8px;
	--dl-layout-space-sixunits: 96px;
	--dl-layout-space-twounits: 32px;
	--dl-color-theme-secondary1: #ffffff;
	--dl-color-theme-secondary2: #fbf1eb;
	--dl-layout-space-fiveunits: 80px;
	--dl-layout-space-fourunits: 64px;
	--dl-layout-space-threeunits: 48px;
	--dl-color-theme-neutral-dark: #191818;
	--dl-layout-radius-cardradius: 8px;
	--dl-color-theme-neutral-light: #fbfaf9;
	--dl-layout-radius-imageradius: 8px;
	--dl-layout-radius-inputradius: 24px;
	--dl-layout-radius-buttonradius: 24px;
	--dl-layout-space-oneandhalfunits: 24px;
}
html {
	line-height: 1.15;
}
body {
	margin: 0;
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
	text-decoration: none;
	text-transform: none;
	letter-spacing: normal;
	line-height: 1.15;
	color: var(--dl-color-theme-neutral-dark);
	background: var(--dl-color-theme-neutral-light);
	fill: var(--dl-color-theme-neutral-dark);
	font-family: "DM Sans";
	overflow-x: hidden;
}
* {
	box-sizing: border-box;
	border-width: 0;
	border-style: solid;
	-webkit-font-smoothing: antialiased;
}
li,
ul,
pre,
div,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
blockquote,
figcaption {
	margin: 0;
	padding: 0;
}
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button,
select {
	text-transform: none;
}
a {
	color: inherit;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
input {
	padding: 2px 4px;
}
img {
	display: block;
}
details {
	display: block;
	margin: 0;
	padding: 0;
}
summary::-webkit-details-marker {
	display: none;
}
[data-thq="accordion"] [data-thq="accordion-content"] {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-in-out;
	padding: 0;
}
[data-thq="accordion"]
details[data-thq="accordion-trigger"][open]
+ [data-thq="accordion-content"] {
	max-height: 1000vh;
}
details[data-thq="accordion-trigger"][open]
summary
[data-thq="accordion-icon"] {
	transform: rotate(180deg);
}
html {
	scroll-behavior: smooth;
	font-family: Inter;
	font-size: 16px;
}
.home-vector {
	top: 0px;
	left: -114px;
	width: 801px;
	height: 680px;
	position: absolute;
	pointer-events: none;
	z-index: 0;
}

.h1 {
	font-size: 48px;
	font-weight: normal;
}

.h2 {
	font-size: 31px;
	font-weight: normal;
}

.vector-div {
	min-height: 180px;
	/*background: url("/wp-content/themes/opgwebsite/images/vector.svg") center
		no-repeat;*/
}

.vector-2-div {
	background: url("/wp-content/themes/opgwebsite/images/vector-2.svg") top right
		no-repeat;
}

.home-button1 {
	gap: 8px;
	display: flex;
	padding: 16px 24px;
	align-items: center;
	border-radius: 12px;
	justify-content: center;
	background-color: #47A19C;
}

.home-button1:hover {
	background-color: #FFFFFF;
}

.home-button1:hover span {
	color: #47A19C!important;
}

.home-button1:hover path {
	stroke: #47A19C!important;
}


.home-button2 {
	gap: 8px;
	display: flex;
	padding: 16px 24px;
	align-items: center;
	border-radius: 12px;
	justify-content: center;
	background-color: rgba(2, 198, 186, 1);
	width: fit-content;
}

.home-text20 {
	color: rgba(255, 255, 255, 1);
	height: auto;
	font-size: 16px;
	font-style: ExtraBold;
	text-align: left;
	font-family: DM Sans;
	font-weight: 800;
	line-height: 19px;
	font-stretch: normal;
	text-decoration: none;
}

.home-heroiconsoutlinearrowlongright1 {
	width: 16px;
	height: 16px;
	display: flex;
	position: relative;
	align-items: flex-start;
	flex-shrink: 0;
}

.home-heroiconsoutlinearrowlongright2 {
	top: 0px;
	left: 0px;
	width: 16px;
	height: 16px;
	position: absolute;
}

.home-button2 {
	gap: 8px;
	display: flex;
	padding: 16px 24px;
	align-items: center;
	border-color: rgba(2, 198, 186, 1);
	border-style: solid;
	border-width: 1px;
	border-radius: 12px;
	justify-content: center;
}

.home-text21 {
	color: rgba(2, 198, 186, 1);
	height: auto;
	font-size: 16px;
	font-style: ExtraBold;
	text-align: left;
	font-family: DM Sans;
	font-weight: 800;
	line-height: 19px;
	font-stretch: normal;
	text-decoration: none;
}

.home-heroiconsoutlinearrowlongright3 {
	width: 16px;
	height: 16px;
	display: flex;
	position: relative;
	align-items: flex-start;
	flex-shrink: 0;
}

.home-heroiconsoutlinearrowlongright4 {
	top: 0px;
	left: 0px;
	width: 16px;
	height: 16px;
	position: absolute;
}

.interest-div {
	background: url(/wp-content/themes/opgwebsite/images/frame-12.jpg) no-repeat
		top center;
	background-size: cover;
}

.updates-div {
	background: url(/wp-content/themes/opgwebsite/images/frame-44.jpg) no-repeat
		top center;
	background-size: cover;
}

#logoCarousel img {
	width: auto;
	object-fit: contain;
	margin-inline: auto;
}

/* Negative margin utilities – Bootstrap-like (no SCSS build) */
/* Scale come Bootstrap: 1=.25rem, 2=.5rem, 3=1rem, 4=1.5rem, 5=3rem */

/* === Base (tutte le viewport) === */
.m-n1 {
	margin: -0.25rem !important;
}
.m-n2 {
	margin: -0.5rem !important;
}
.m-n3 {
	margin: -1rem !important;
}
.m-n4 {
	margin: -1.5rem !important;
}
.m-n5 {
	margin: -3rem !important;
}
.mt-n1 {
	margin-top: -0.25rem !important;
}
.mt-n2 {
	margin-top: -0.5rem !important;
}
.mt-n3 {
	margin-top: -1rem !important;
}
.mt-n4 {
	margin-top: -1.5rem !important;
}
.mt-n5 {
	margin-top: -3rem !important;
}
.mb-n1 {
	margin-bottom: -0.25rem !important;
}
.mb-n2 {
	margin-bottom: -0.5rem !important;
}
.mb-n3 {
	margin-bottom: -1rem !important;
}
.mb-n4 {
	margin-bottom: -1.5rem !important;
}
.mb-n5 {
	margin-bottom: -3rem !important;
}
.ms-n1 {
	margin-left: -0.25rem !important;
}
.ms-n2 {
	margin-left: -0.5rem !important;
}
.ms-n3 {
	margin-left: -1rem !important;
}
.ms-n4 {
	margin-left: -1.5rem !important;
}
.ms-n5 {
	margin-left: -3rem !important;
}
.me-n1 {
	margin-right: -0.25rem !important;
}
.me-n2 {
	margin-right: -0.5rem !important;
}
.me-n3 {
	margin-right: -1rem !important;
}
.me-n4 {
	margin-right: -1.5rem !important;
}
.me-n5 {
	margin-right: -3rem !important;
}
.mx-n1 {
	margin-left: -0.25rem !important;
	margin-right: -0.25rem !important;
}
.mx-n2 {
	margin-left: -0.5rem !important;
	margin-right: -0.5rem !important;
}
.mx-n3 {
	margin-left: -1rem !important;
	margin-right: -1rem !important;
}
.mx-n4 {
	margin-left: -1.5rem !important;
	margin-right: -1.5rem !important;
}
.mx-n5 {
	margin-left: -3rem !important;
	margin-right: -3rem !important;
}
.my-n1 {
	margin-top: -0.25rem !important;
	margin-bottom: -0.25rem !important;
}
.my-n2 {
	margin-top: -0.5rem !important;
	margin-bottom: -0.5rem !important;
}
.my-n3 {
	margin-top: -1rem !important;
	margin-bottom: -1rem !important;
}
.my-n4 {
	margin-top: -1.5rem !important;
	margin-bottom: -1.5rem !important;
}
.my-n5 {
	margin-top: -3rem !important;
	margin-bottom: -3rem !important;
} /* === sm (≥576px) === */
@media (min-width: 576px) {
	.m-sm-n1 {
		margin: -0.25rem !important;
	}
	.m-sm-n2 {
		margin: -0.5rem !important;
	}
	.m-sm-n3 {
		margin: -1rem !important;
	}
	.m-sm-n4 {
		margin: -1.5rem !important;
	}
	.m-sm-n5 {
		margin: -3rem !important;
	}
	.mt-sm-n1 {
		margin-top: -0.25rem !important;
	}
	.mt-sm-n2 {
		margin-top: -0.5rem !important;
	}
	.mt-sm-n3 {
		margin-top: -1rem !important;
	}
	.mt-sm-n4 {
		margin-top: -1.5rem !important;
	}
	.mt-sm-n5 {
		margin-top: -3rem !important;
	}
	.mb-sm-n1 {
		margin-bottom: -0.25rem !important;
	}
	.mb-sm-n2 {
		margin-bottom: -0.5rem !important;
	}
	.mb-sm-n3 {
		margin-bottom: -1rem !important;
	}
	.mb-sm-n4 {
		margin-bottom: -1.5rem !important;
	}
	.mb-sm-n5 {
		margin-bottom: -3rem !important;
	}
	.ms-sm-n1 {
		margin-left: -0.25rem !important;
	}
	.ms-sm-n2 {
		margin-left: -0.5rem !important;
	}
	.ms-sm-n3 {
		margin-left: -1rem !important;
	}
	.ms-sm-n4 {
		margin-left: -1.5rem !important;
	}
	.ms-sm-n5 {
		margin-left: -3rem !important;
	}
	.me-sm-n1 {
		margin-right: -0.25rem !important;
	}
	.me-sm-n2 {
		margin-right: -0.5rem !important;
	}
	.me-sm-n3 {
		margin-right: -1rem !important;
	}
	.me-sm-n4 {
		margin-right: -1.5rem !important;
	}
	.me-sm-n5 {
		margin-right: -3rem !important;
	}
	.mx-sm-n1 {
		margin-left: -0.25rem !important;
		margin-right: -0.25rem !important;
	}
	.mx-sm-n2 {
		margin-left: -0.5rem !important;
		margin-right: -0.5rem !important;
	}
	.mx-sm-n3 {
		margin-left: -1rem !important;
		margin-right: -1rem !important;
	}
	.mx-sm-n4 {
		margin-left: -1.5rem !important;
		margin-right: -1.5rem !important;
	}
	.mx-sm-n5 {
		margin-left: -3rem !important;
		margin-right: -3rem !important;
	}
	.my-sm-n1 {
		margin-top: -0.25rem !important;
		margin-bottom: -0.25rem !important;
	}
	.my-sm-n2 {
		margin-top: -0.5rem !important;
		margin-bottom: -0.5rem !important;
	}
	.my-sm-n3 {
		margin-top: -1rem !important;
		margin-bottom: -1rem !important;
	}
	.my-sm-n4 {
		margin-top: -1.5rem !important;
		margin-bottom: -1.5rem !important;
	}
	.my-sm-n5 {
		margin-top: -3rem !important;
		margin-bottom: -3rem !important;
	}
} /* === md (≥768px) === */
@media (min-width: 768px) {
	.m-md-n1 {
		margin: -0.25rem !important;
	}
	.m-md-n2 {
		margin: -0.5rem !important;
	}
	.m-md-n3 {
		margin: -1rem !important;
	}
	.m-md-n4 {
		margin: -1.5rem !important;
	}
	.m-md-n5 {
		margin: -3rem !important;
	}
	.mt-md-n1 {
		margin-top: -0.25rem !important;
	}
	.mt-md-n2 {
		margin-top: -0.5rem !important;
	}
	.mt-md-n3 {
		margin-top: -1rem !important;
	}
	.mt-md-n4 {
		margin-top: -1.5rem !important;
	}
	.mt-md-n5 {
		margin-top: -3rem !important;
	}
	.mb-md-n1 {
		margin-bottom: -0.25rem !important;
	}
	.mb-md-n2 {
		margin-bottom: -0.5rem !important;
	}
	.mb-md-n3 {
		margin-bottom: -1rem !important;
	}
	.mb-md-n4 {
		margin-bottom: -1.5rem !important;
	}
	.mb-md-n5 {
		margin-bottom: -3rem !important;
	}
	.ms-md-n1 {
		margin-left: -0.25rem !important;
	}
	.ms-md-n2 {
		margin-left: -0.5rem !important;
	}
	.ms-md-n3 {
		margin-left: -1rem !important;
	}
	.ms-md-n4 {
		margin-left: -1.5rem !important;
	}
	.ms-md-n5 {
		margin-left: -3rem !important;
	}
	.me-md-n1 {
		margin-right: -0.25rem !important;
	}
	.me-md-n2 {
		margin-right: -0.5rem !important;
	}
	.me-md-n3 {
		margin-right: -1rem !important;
	}
	.me-md-n4 {
		margin-right: -1.5rem !important;
	}
	.me-md-n5 {
		margin-right: -3rem !important;
	}
	.mx-md-n1 {
		margin-left: -0.25rem !important;
		margin-right: -0.25rem !important;
	}
	.mx-md-n2 {
		margin-left: -0.5rem !important;
		margin-right: -0.5rem !important;
	}
	.mx-md-n3 {
		margin-left: -1rem !important;
		margin-right: -1rem !important;
	}
	.mx-md-n4 {
		margin-left: -1.5rem !important;
		margin-right: -1.5rem !important;
	}
	.mx-md-n5 {
		margin-left: -3rem !important;
		margin-right: -3rem !important;
	}
	.my-md-n1 {
		margin-top: -0.25rem !important;
		margin-bottom: -0.25rem !important;
	}
	.my-md-n2 {
		margin-top: -0.5rem !important;
		margin-bottom: -0.5rem !important;
	}
	.my-md-n3 {
		margin-top: -1rem !important;
		margin-bottom: -1rem !important;
	}
	.my-md-n4 {
		margin-top: -1.5rem !important;
		margin-bottom: -1.5rem !important;
	}
	.my-md-n5 {
		margin-top: -3rem !important;
		margin-bottom: -3rem !important;
	}
} /* === lg (≥992px) === */
@media (min-width: 992px) {
	.m-lg-n1 {
		margin: -0.25rem !important;
	}
	.m-lg-n2 {
		margin: -0.5rem !important;
	}
	.m-lg-n3 {
		margin: -1rem !important;
	}
	.m-lg-n4 {
		margin: -1.5rem !important;
	}
	.m-lg-n5 {
		margin: -3rem !important;
	}
	.mt-lg-n1 {
		margin-top: -0.25rem !important;
	}
	.mt-lg-n2 {
		margin-top: -0.5rem !important;
	}
	.mt-lg-n3 {
		margin-top: -1rem !important;
	}
	.mt-lg-n4 {
		margin-top: -1.5rem !important;
	}
	.mt-lg-n5 {
		margin-top: -3rem !important;
	}
	.mb-lg-n1 {
		margin-bottom: -0.25rem !important;
	}
	.mb-lg-n2 {
		margin-bottom: -0.5rem !important;
	}
	.mb-lg-n3 {
		margin-bottom: -1rem !important;
	}
	.mb-lg-n4 {
		margin-bottom: -1.5rem !important;
	}
	.mb-lg-n5 {
		margin-bottom: -3rem !important;
	}
	.ms-lg-n1 {
		margin-left: -0.25rem !important;
	}
	.ms-lg-n2 {
		margin-left: -0.5rem !important;
	}
	.ms-lg-n3 {
		margin-left: -1rem !important;
	}
	.ms-lg-n4 {
		margin-left: -1.5rem !important;
	}
	.ms-lg-n5 {
		margin-left: -3rem !important;
	}
	.me-lg-n1 {
		margin-right: -0.25rem !important;
	}
	.me-lg-n2 {
		margin-right: -0.5rem !important;
	}
	.me-lg-n3 {
		margin-right: -1rem !important;
	}
	.me-lg-n4 {
		margin-right: -1.5rem !important;
	}
	.me-lg-n5 {
		margin-right: -3rem !important;
	}
	.mx-lg-n1 {
		margin-left: -0.25rem !important;
		margin-right: -0.25rem !important;
	}
	.mx-lg-n2 {
		margin-left: -0.5rem !important;
		margin-right: -0.5rem !important;
	}
	.mx-lg-n3 {
		margin-left: -1rem !important;
		margin-right: -1rem !important;
	}
	.mx-lg-n4 {
		margin-left: -1.5rem !important;
		margin-right: -1.5rem !important;
	}
	.mx-lg-n5 {
		margin-left: -3rem !important;
		margin-right: -3rem !important;
	}
	.my-lg-n1 {
		margin-top: -0.25rem !important;
		margin-bottom: -0.25rem !important;
	}
	.my-lg-n2 {
		margin-top: -0.5rem !important;
		margin-bottom: -0.5rem !important;
	}
	.my-lg-n3 {
		margin-top: -1rem !important;
		margin-bottom: -1rem !important;
	}
	.my-lg-n4 {
		margin-top: -1.5rem !important;
		margin-bottom: -1.5rem !important;
	}
	.my-lg-n5 {
		margin-top: -3rem !important;
		margin-bottom: -3rem !important;
	}
} /* === xl (≥1200px) === */
@media (min-width: 1200px) {
	.m-xl-n1 {
		margin: -0.25rem !important;
	}
	.m-xl-n2 {
		margin: -0.5rem !important;
	}
	.m-xl-n3 {
		margin: -1rem !important;
	}
	.m-xl-n4 {
		margin: -1.5rem !important;
	}
	.m-xl-n5 {
		margin: -3rem !important;
	}
	.mt-xl-n1 {
		margin-top: -0.25rem !important;
	}
	.mt-xl-n2 {
		margin-top: -0.5rem !important;
	}
	.mt-xl-n3 {
		margin-top: -1rem !important;
	}
	.mt-xl-n4 {
		margin-top: -1.5rem !important;
	}
	.mt-xl-n5 {
		margin-top: -3rem !important;
	}
	.mb-xl-n1 {
		margin-bottom: -0.25rem !important;
	}
	.mb-xl-n2 {
		margin-bottom: -0.5rem !important;
	}
	.mb-xl-n3 {
		margin-bottom: -1rem !important;
	}
	.mb-xl-n4 {
		margin-bottom: -1.5rem !important;
	}
	.mb-xl-n5 {
		margin-bottom: -3rem !important;
	}
	.ms-xl-n1 {
		margin-left: -0.25rem !important;
	}
	.ms-xl-n2 {
		margin-left: -0.5rem !important;
	}
	.ms-xl-n3 {
		margin-left: -1rem !important;
	}
	.ms-xl-n4 {
		margin-left: -1.5rem !important;
	}
	.ms-xl-n5 {
		margin-left: -3rem !important;
	}
	.me-xl-n1 {
		margin-right: -0.25rem !important;
	}
	.me-xl-n2 {
		margin-right: -0.5rem !important;
	}
	.me-xl-n3 {
		margin-right: -1rem !important;
	}
	.me-xl-n4 {
		margin-right: -1.5rem !important;
	}
	.me-xl-n5 {
		margin-right: -3rem !important;
	}
	.mx-xl-n1 {
		margin-left: -0.25rem !important;
		margin-right: -0.25rem !important;
	}
	.mx-xl-n2 {
		margin-left: -0.5rem !important;
		margin-right: -0.5rem !important;
	}
	.mx-xl-n3 {
		margin-left: -1rem !important;
		margin-right: -1rem !important;
	}
	.mx-xl-n4 {
		margin-left: -1.5rem !important;
		margin-right: -1.5rem !important;
	}
	.mx-xl-n5 {
		margin-left: -3rem !important;
		margin-right: -3rem !important;
	}
	.my-xl-n1 {
		margin-top: -0.25rem !important;
		margin-bottom: -0.25rem !important;
	}
	.my-xl-n2 {
		margin-top: -0.5rem !important;
		margin-bottom: -0.5rem !important;
	}
	.my-xl-n3 {
		margin-top: -1rem !important;
		margin-bottom: -1rem !important;
	}
	.my-xl-n4 {
		margin-top: -1.5rem !important;
		margin-bottom: -1.5rem !important;
	}
	.my-xl-n5 {
		margin-top: -3rem !important;
		margin-bottom: -3rem !important;
	}
} /* ==*


/* dots base */
.owl-theme .owl-dots .owl-dot span {
	width: 12px;
	height: 12px;
	background: #fff;
	/* bianco */
	border: 2px solid #cad5e2;
	/* bordo grigio */
	border-radius: 50%;
	transition: all 0.3s;
}

/* dot attivo */
.owl-theme .owl-dots .owl-dot.active span {
	background: #02c6ba;
	/* turchese attivo */
	border-color: #02c6ba;
	/* bordo stesso colore */
}

.home-frame87 {
	max-width: 800px;
	border-color: rgba(225, 231, 240, 1);
	border-style: solid;
	border-width: 1px;
	border-radius: 8px;
	background-color: rgba(241, 244, 248, 1);
}

.btn-signup {
	background-color: rgba(2, 198, 186, 1);
	border: none;
	color: #fff;
	font-weight: 600;
	padding: 0.75rem 1rem;
}

.btn-signup:hover {
	background-color: rgba(2, 198, 186, 0.85);
	color: #fff;
}

.home-footer {
	background-color: rgba(38, 41, 81, 1);
}

/* Inter */
.inter {
	font-family: "Inter", sans-serif;
}

/* STIX Two Text */
.stix {
	font-family: "STIX Two Text", serif;
}

/* Noto Sans */
.noto {
	font-family: "Noto Sans", sans-serif;
}

/* DM Sans */
.dm {
	font-family: "DM Sans", sans-serif;
}

/* Quicksand */
.quicksand {
	font-family: "Quicksand", sans-serif;
}

.bg-grey-outlined {
	border: 1px solid #e2e8f0;
	background: #f1f5f9;
}

.bg-green {
	background: #06a19a;
}

.border-green {
	border-color: #06a19a !important;
}

.btn-outlined-green {
	color: #06a19a;
	border: 1px solid #06a19a;
	background: transparent;
}

.btn-outlined-white {
	color: #ffffff;
	border: 1px solid #ffffff;
	background: transparent;
}

.btn-outlined-white:hover {
	border: 1px solid #ffffff;
	background: #ffffff;
}

.btn-outlined-white:hover span {
	color:#06a19a!important;
}

.btn-outlined-white:hover path {
	stroke:#06a19a!important;
}

.text-green {
	color: #06a19a;
}

.text-primary {
	color: #0f172b !important;
}

.text-secondary {
	color: #62748e !important;
}

.medium {
	font-size: 14px;
}

.bg-secondary {
	background-color: #f1f5f9 !important;
}

.bg-tertiary {
	background-color: #cad5e2 !important;
}

.row.g-0.gap-4 > .col-6 {
	flex: 0 0 calc(50% - 0.75rem);
	max-width: calc(50% - 0.75rem);
}

.nav-link.active {
	color: #06a19a !important;
	border-bottom: 2px solid #06a19a !important;
}

.double-hero-cover {
	background: url("/wp-content/themes/opgwebsite/images/vector-5.svg") center
		right/contain no-repeat,
		url("/wp-content/themes/opgwebsite/images/vector-4.svg") center left/contain
		no-repeat,
		url("/wp-content/themes/opgwebsite/images/header.png") top center/cover
		no-repeat;
}

.ratio-16x9 {
	aspect-ratio: 1.77777778;
}

.play-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80px;
	height: 80px;
}

.cursor-pointer {
	cursor: pointer;
}

.gform-body .gform_fields .gfield input[type="text"],
.gform-body .gform_fields .gfield input[type="email"],
.gform-body .gform_fields .gfield input[type="tel"],
.gform-body .gform_fields .gfield input[type="url"],
.gform-body .gform_fields .gfield textarea {
	border-radius: 12px;
	border: 1px solid #cad5e2;
	background: #ffffff;
	text-align: left;
	display: flex;
	height: 52px;
	padding: 16px;
	align-items: center;
	gap: 0;
	flex: 1 0 0;
	color: #90A1B9;
}

.gform-body .gform_fields .gfield input[type="checkbox"] {
	border-radius: 6px;
	border: 1px solid #cad5e2;
	background: #ffffff;
	color: #90A1B9;
}

.gform-body .gform_fields .gfield input[type="text"]:focus,
.gform-body .gform_fields .gfield input[type="email"]:focus,
.gform-body .gform_fields .gfield input[type="tel"]:focus,
.gform-body .gform_fields .gfield input[type="url"]:focus,
.gform-body .gform_fields .gfield textarea:focus {
	border-color: #06a19a;
	outline: none;
}

.gform_button  {
	border-radius: 16px!important;
	background:  #47A19C!important;
	display: flex!important;
	padding: 16px 40px!important;
	justify-content: center!important;
	align-items: center!important;
	gap: 16px!important;
	align-self: stretch!important;
	font-size: 20px!important;
}

.gform-body label.gfield_label {
	font-size: 14px;
	font-weight: 400;
	color: #45556C;
	text-align: left;
}

@media (max-width: 991.98px){
	.mobile-overlay {
		position: absolute;
		right: 0;
		top: 100%;           /* sotto la barra */
		padding: 1.25rem;
		z-index: 1050;
		width: max-content;  
		background: linear-gradient(62deg, rgba(0, 165, 154, 0.9) 50.48%, rgba(38, 41, 89, 0.9) 98.98%);
		border-radius: 15px;
	}
	/* Spaziature verticali nel menu a colonna */
	#mainNav .navbar-nav .nav-link { padding: .5rem 1rem; }
}
/* Su desktop torna “normale” (nessun overlay) */
@media (min-width: 992px){
	.mobile-overlay {
		position: static !important;
		background: transparent !important;
		padding: 0 !important;
	}
}

.w-fit {
	width: fit-content;	
}

.bg-ellipse-1 {
	background: url('/wp-content/themes/opgwebsite/images/ellipse-1.png') center no-repeat; 
	width: 30px;
	height: 30px;
	font-size: 20px;
}

.bg-ellipse-2 {
	background: url('/wp-content/themes/opgwebsite/images/ellipse-2.png') center no-repeat; 
	width: 30px;
	height: 30px;
	font-size: 20px;
}

.governance .text-governance {
	color: #47a19c;
	text-align: center;
	/* heading-md/regular */
	font-family: "DM Sans";
	font-size: 31px;
	font-style: normal;
	font-weight: 700;
	line-height: 37px; /* 119.355% */
	letter-spacing: 0;
}

.governance .text-muted {
	color: #0f172b!important;
	/* heading-xs/regular */
	font-family: "DM Sans";
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
	border-bottom: 1px solid #E2E8F0;
}

.governance .container-governance {
	width: fit-content;
}
@media (min-width: 992px){
	.our-work-badge {
		margin-left:39px;
	}
}

@media (min-width: 768px){
	.image-outside-balance {
		/* spinge fuori a destra e a sinistra in modo simmetrico */
		margin-right: calc((100vw - 100%) / -2); 
	}
}

.wpml-ls-statics-footer, .otgs-development-site-front-end {
	display: none!important;
}
