/*
	Theme Name:   Movedo Child
	Theme URI:    http://themeforest.net/user/greatives
	Description:  Movedo Child Theme
	Version:      3.5.3
	Author:       Greatives Team
	Author URI:   http://greatives.eu
	Template:     movedo
*/

.grecaptcha-badge { visibility: hidden; }

/*
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&family=Manrope:wght@200;300;400;500;600;700;800&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Source+Serif+4:ital,opsz,wght@0,8..60,200;0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;0,8..60,700;0,8..60,800;0,8..60,900;1,8..60,200;1,8..60,300;1,8..60,400;1,8..60,500;1,8..60,600;1,8..60,700;1,8..60,800;1,8..60,900&display=swap');
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&family=Manrope:wght@200;300;400;500;600;700;800&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

:root {
	--home-carousel-img-width: min(1261px, 100vw);
	--studio-carousel-img-width: min(850px, 95vw);
}

/*
@font-face {
	font-family: 'Source Serif 4 True';
	src: url('assets/fonts/SourceSerif4/SourceSerif4-Medium.ttf');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Source Serif 4 True';
	src: url('assets/fonts/SourceSerif4/SourceSerif4-Regular.ttf');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Source Serif 4 True';
	src: url('assets/fonts/SourceSerif4/SourceSerif4-Light.ttf');
	font-weight: 400;
	font-style: normal;
}
*/

/* generic */
div.page {
	background-color: white;
}

.grve-main-content-wrapper {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

@media screen and (min-width: 769px) {
	.home_btn_scopri {
		display: flex;
	}

	.btn-scopri-mobile {
		display: none !important;
	}
}

@media screen and (max-width: 768px) {
	.home_btn_scopri {
		display: none !important;
	}

	.btn-scopri-mobile {
		display: flex;
	}
}

.btn-scopri-mobile {
	width: 157px;
	height: 38px;
	display: flex;
	align-items: center;
	border: 1px solid #F8CD41;
	border-radius: 19px;
}

.btn-scopri-mobile img {
	margin-left: 15px;
	margin-right: 15px;
}


@media screen and (max-width: 768px) {
	.mobile_title_arrow::before {
		content: url(/wp-content/themes/movedo-child/assets_new/mobile-title-arrow.svg);
		margin-right: 10px;
	}

	.mobile_title_arrow.arrow_red::before {
		content: url(/wp-content/themes/movedo-child/assets_new/mobile-title-arrow_red.svg);
	}

	.mobile_title_arrow:not(.keep_lower) {
		text-transform: uppercase;
	}

	.mobile_title_arrow.multiline::before {
		position: absolute;
		left: 0;
	}

	.mobile_title_arrow.multiline {
		padding-left: 25px;
	}
}

.section-scopri-btn {
	width: 200px;
	height: 35px;
	position: relative;
	display: flex;
	align-items: center;
}

.section-scopri-btn.center {
	margin: 0 auto;
}

.section-scopri-btn>div {
	position: absolute;
}

.section-scopri-btn .back {
	width: 35px;
	height: 35px;
	left: 0;
	background-color: transparent;
	border: 2px solid #E2281B;
	border-radius: 18px;
	transition: width 0.4s, left 0.4s;
}

.section-scopri-btn .text {
	left: 45px;
	transition: all 0.4s;
}

.section-scopri-btn .arrow {
	right: 15px;
	height: 17px;
	transition: right 0.4s;
}

.section-scopri-btn .arrow svg {
	height: 17px;
	transform: rotate(-90deg);
	transition: all 0.4s;
}

@media screen and (min-width: 769px) {
	.section-scopri-btn.en .arrow {
		right: 0;
	}

	.section-scopri-btn.dark-text:not(:hover) .text p {
		color: #5C5C5C;
		font-weight: 500;
	}

	.section-scopri-btn.dark-text:not(:hover) .arrow svg path {
		stroke: #5C5C5C;
	}

	.section-scopri-btn.always-hover .back,
	.section-scopri-btn:hover .back {
		left: 27px;
		background-color: #E2281B;
		width: 175px;
	}

	.section-scopri-btn.en.always-hover .back,
	.section-scopri-btn.en:hover .back {
		width: 200px;
	}

	.section-scopri-btn.always-hover .text p,
	.section-scopri-btn:hover .text p {
		font-weight: 500;
	}

	.section-scopri-btn.always-hover .arrow,
	.section-scopri-btn:hover .arrow {
		right: 10px;
	}

	.section-scopri-btn.en.always-hover .arrow,
	.section-scopri-btn.en:hover .arrow {
		right: -5px;
	}

	.section-scopri-btn.always-hover .arrow svg path,
	.section-scopri-btn:hover .arrow svg path {
		stroke-width: 2px;
	}
}

@media screen and (max-width: 768px) {
	.section-scopri-btn.it {
		width: 142px;
	}

	.section-scopri-btn.en {
		width: 160px;
	}

	.section-scopri-btn .back {
		width: 100%;
		border-width: 1px;
	}

	.section-scopri-btn:not(.no-fill) .back {
		background-color: #E2281B;
	}

	.section-scopri-btn .text {
		left: 15px;
	}

	.section-scopri-btn.no-fill .text {
		color: #E2281B;
	}

	.section-scopri-btn.no-fill .arrow svg path {
		stroke: #E2281B;
	}

	.section-scopri-btn .arrow {
		height: 10px;
		right: 17px;
	}

	.section-scopri-btn .arrow svg {
		height: 10px;
		display: block;
	}
}

.title-menu {
	max-width: 240px;
}

.title-menu p {
	font-size: 22px;
	color: white;
	margin-top: 18px;
	font-weight: 300;
}

.title-menu p::after {
	content: url(/wp-content/themes/movedo-child/assets_new/arrow-right-red.svg);
	position: absolute;
	right: 0;
	top: 0;
	width: 12px;
	transform: rotate(90deg);
	transition: top 0.3s;
}

.title-menu>div {
	position: relative;
	margin-bottom: 34px;
	cursor: pointer;
}

.title-menu .margin-top {
	height: 2px;
	background-color: rgb(255, 255, 255, 0.3);
	width: 100%;
}

.title-menu .margin-top-hover {
	position: absolute;
	top: 0;
	left: 0;
	height: 2px;
	width: 0;
	background-color: #E2281B;
	transition: width 0.3s;
}

.title-menu>div:hover .margin-top-hover {
	width: 100%;
}

.title-menu>div:hover p::after {
	top: 5px;
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
	.title-menu {
		max-width: 50%;
	}
}

@media screen and (max-width: 768px) {
	.title-menu {
		max-width: 90%;
	}

	.title-menu p {
		font-size: 17px;
		margin-top: 10px;
	}

	.title-menu>div {
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 961px) {
	.row-text-custom-width .grve-column:nth-child(1) {
		width: 240px;
	}

	.row-text-custom-width .grve-column:nth-child(2) {
		width: calc(100% - 270px);
	}
}

/* header menu */
#grve-main-header {
	box-shadow: 0px 3px 6px #00000029;
}

#grve-main-responsive-header {
	box-shadow: 0px 3px 3px #00000029;
}

#grve-main-menu>div>ul {
	margin-left: 270px !important;
}

.shapeshifter_arrow {
	animation-duration: 300ms;
	animation-timing-function: steps(9);
	width: 10px;
	height: 20px;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: -10px;
	transition: right 0.3s;
}

#grve-main-menu li:first-child:hover .shapeshifter_arrow {
	right: -13px;
}

.shapeshifter_arrow.play {
	animation-name: arrow_animation;
	animation-fill-mode: forwards;
}

.shapeshifter_arrow.play-invert {
	animation-name: arrow_animation-invert;
	animation-fill-mode: forwards;
}

@keyframes arrow_animation {
	0% {
		background-position: 0px 0px;
	}

	100% {
		background-position: -90px 0px;
	}
}

@keyframes arrow_animation-invert {
	100% {
		background-position: 0px 0px;
	}

	0% {
		background-position: -90px 0px;
	}
}


#grve-main-menu li a {
	padding: 0 !important;
	font-size: clamp(14px, 0.9375vw, 18px);
}

#grve-main-menu li a>span {
	padding-left: 60px;
	letter-spacing: 0;
	position: relative;
}

#grve-main-menu li:not(:last-child) a>span {
	padding-right: 60px;
	border-right: 1px solid #E2281B;
}

#grve-main-menu li:first-child a>span {
	border-right: 0;
}

#grve-main-menu li a span::before {
	content: ' ';
	position: absolute;
	left: 25px;
	top: -9px;
	width: calc(100% - 50px);
	height: 36px;
	border-radius: 18px;
	border: 1px solid #E2281B;
	opacity: 0;
	transition: opacity 0.3s;
}

#grve-main-menu li .onhover-menu a span::before {
	left: -10%;
	width: 120%;
}

/*
#grve-main-menu li:first-child>a span::before {
	content: none;
}
*/
#grve-main-menu li:last-child a span::before {
	width: 100%;
}

#grve-main-menu li:hover a span::before {
	opacity: 1;
}


#grve-main-menu li.current-menu-item a span::before,
#grve-main-menu li.current-menu-parent a span::before {
	opacity: 1;
}

#grve-main-menu li {
	transition: all 0.3s !important;
	opacity: 1;
}

#grve-main-menu li:first-child {
	cursor: pointer;
}

#grve-main-menu li:first-child:hover~li {
	opacity: 0;
	pointer-events: none;
}

#grve-main-menu li:first-child:hover~li:nth-child(2) {
	transform: translateX(-50px);
}

#grve-main-menu li:first-child:hover~li:nth-child(4),
#grve-main-menu li:first-child:hover~li:nth-child(5) {
	transform: translateX(50px);
}

.onhover-menu-container {
	position: absolute;
	left: 100%;
	top: 0;
	height: 100%;
}

.onhover-menu {
	opacity: 0;
	/*margin-left: 70px;*/
	margin-left: clamp(20px, 3.646vw, 70px);
	height: 100%;
	width: fit-content;
	display: flex;
	flex-direction: row;
	align-items: center;
	transition: opacity 0.3s;
}

html[lang="en-US"] .onhover-menu {
	margin-left: 25px;
}

.onhover-menu a {
	/*width: 185px;*/
	width: clamp(100px, 9.635vw, 185px);
	margin: 0 5px;
}

/*
html[lang="en-US"] .onhover-menu a {
	width: 193px;
}
*/
.onhover-menu a span {
	color: #003F7B;
	font-family: Inter;
	font-weight: 500;
	/*font-size: 18px;*/
	/*padding: 0 38px !important;*/
	padding: 0 !important;
	text-transform: uppercase;
}

/*
html[lang="en-US"] .onhover-menu a span {
	padding: 0 30px !important;
}
*/
.onhover-menu a:hover span {
	color: white;
	font-weight: 400;
}

.onhover-menu a:hover span::before {
	z-index: -1;
	background-color: #E2281B;
}

#grve-main-menu li:first-child:hover .onhover-menu {
	opacity: 1;
}

.lang-switch-container {
	margin-right: -30px;
}

.lang-switch {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	/*right: 35px;*/
	transition: width 0.4s;
	z-index: 2;

	/*float: left;*/
	height: 44px;
	background-color: #F5F7FA;
	color: #3C4B5D;
	border-radius: 22px;
	border: 1px solid #E2281B;
	padding: 10px 15px;

	display: flex;
	flex-direction: row;
	align-items: center;
}

html[lang="en-US"] .lang-switch {
	width: 95px;
}

html[lang="it-IT"] .lang-switch {
	width: 72px;
}

.lang-switch:hover {
	width: 125px !important;
}

.lang-switch img {
	margin-right: 5px;
	height: 20px;
}

.lang-switch a {
	cursor: pointer;
	color: #3C4B5D !important;
}

.lang-switch a:hover {
	color: #3C4B5D !important;
}

.lang-switch .current {
	margin: 0 15px 0 0;
}

.lang-switch .other {
	margin: 0;
	opacity: 0;
	transition: opacity 0.4s;
}

.lang-switch:hover .other {
	opacity: 1;
}

@media screen and (min-width: 1400px) and (max-width: 1785px) {
	#grve-main-header .grve-logo>.grve-wrapper>a {
		height: 45px;
	}

	#grve-main-menu li:not(:last-child) a>span {
		padding-right: 35px;
	}

	#grve-main-menu li a>span {
		padding-left: 35px;
	}
}

@media screen and (min-width: 1124px) and (max-width: 1399px) {
	#grve-main-header .grve-logo>.grve-wrapper>a {
		height: 35px;
	}

	#grve-main-menu li:not(:last-child) a>span {
		padding-right: 15px;
	}

	#grve-main-menu li a>span {
		padding-left: 15px;
	}
}

@media screen and (min-width: 1124px) and (max-width: 1785px) {
	#grve-main-header .grve-logo {
		transform: translateX(-30px);
	}

	#grve-main-menu>div>ul {
		margin-left: 30px !important;
	}

	/*
	#grve-main-menu li:nth-child(1) a>span {
		padding-left: 0;
	}
	*/
	.lang-switch-container {
		transform: translateX(50px);
		margin-right: 0;
	}

	#grve-main-menu li a span::before {
		left: 10px;
		width: calc(100% - 20px);
	}

	#grve-main-menu li:last-child a span::before {
		width: 100%;
	}

	#grve-main-menu li:last-child a span::before {
		left: 8px;
	}
}

@media screen and (min-width: 1400px) and (max-width: 1785px) {
	#grve-main-menu li:last-child a span::before {
		left: 15px;
	}
}


#grve-main-responsive-header>.grve-container {
	max-width: 80% !important;
}

#grve-hidden-menu {
	z-index: 9997;
}

#grve-hidden-menu-overlay {
	display: none !important;
}

.icon-open-hidden-menu {
	height: 100%;
	position: relative;
}

.icon-open-hidden-menu div {
	width: 100%;
	height: 2px;
	background-color: #E2281B;
	position: absolute;
	transition: all 0.3s;
}

.icon-open-hidden-menu div:nth-child(1) {
	top: 0;
}

.icon-open-hidden-menu div:nth-child(2) {
	top: 8px;
}

.icon-open-hidden-menu div:nth-child(3) {
	top: 16px;
}

.icon-open-hidden-menu div:nth-child(4) {
	transform: rotate(45deg);
	top: 8px;
	width: 100%;
	opacity: 0;
}

.toggle-hidden-menu.open .icon-open-hidden-menu div {
	transition: all 1s !important;
}

.toggle-hidden-menu.open .icon-open-hidden-menu div:nth-child(4) {
	opacity: 1;
}

.toggle-hidden-menu.open .icon-open-hidden-menu div:nth-child(1),
.toggle-hidden-menu.open .icon-open-hidden-menu div:nth-child(3) {
	opacity: 0;
}

.toggle-hidden-menu.open .icon-open-hidden-menu div:nth-child(2) {
	transform: rotate(-45deg);
	top: 8px;
}

.grve-hidden-area {
	transition: transform 0.3s ease-in-out !important;
}

.grve-hiddenarea-wrapper {
	background-color: #2F6AF3;
}

#grve-responsive-menu-wrapper {
	margin-bottom: 100px;
}

.grve-hiddenarea-content {
	width: auto !important;
	max-width: 80%;
	padding-top: 100px;
	position: relative;
}

.grve-hiddenarea-content ul li.menu-item {
	transition: unset !important;
	transform: unset !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.grve-hiddenarea-content ul li.menu-item a {
	width: fit-content;
	padding: 2px 20px !important;
	border: 1px solid #E2281B !important;
	border-radius: 19px;
	font-size: 18px !important;
	margin-bottom: 19px;
	font-weight: 300 !important;
}

.grve-hiddenarea-content ul.sub-menu li.menu-item a {
	padding: 2px 15px !important;
}

.grve-toggle-menu-item-wrapper .grve-arrow {
	display: none !important;
}

.mobile-submenu-arrow {
	width: 10px;
	margin-right: 10px
}


@media screen and (max-width: 1124px) {
	html[lang="it-IT"] .lang-switch {
		width: 54px;
	}

	html[lang="en-US"] .lang-switch {
		width: 82px;
	}

	.lang-switch {
		height: 32px;
		padding: 0px 8px;
	}

	.lang-switch img {
		height: 14px;
	}

	.lang-switch:hover {
		width: 106px !important;
	}
}

@media screen and (max-width: 1124px) and (min-height: 720px) {
	.lang-switch {
		position: fixed;
		bottom: 35px;
		top: unset;
	}
}

/* sfondi titoli pagine */
.grve-section.grve-row-section.page-title-background {
	background-size: cover !important;
}

.page-title-background.home .grve-background-wrapper {
	top: auto;
	/*
	height: 75%;
	background: linear-gradient(to bottom, #3C4B5D00, #3C4B5D);
	*/
	background-color: #003F7B;
	opacity: 45%;
}

.page-title-background.home {
	background: url('/wp-content/themes/movedo-child/assets/background_home.jpg') center bottom !important;
}

.page-title-background.societa {
	background-color: #2F6AF3;
}

/* home */
.page-title-background.home::after {
	/*
	content: ' ';
	position: absolute;
	top: 100px;
	right: 95px;
	width: clamp(1px, 47.5vw, 912px);
	height: clamp(1px, 37.6vw, 722px);
	background-size: contain;
	background-repeat: no-repeat;
	*/
	background-image: url(/wp-content/themes/movedo-child/assets/background_home_accento.svg);
}

@media screen and (max-width: 1200px) {
	.title-space {
		display: block;
	}
}

@media screen and (min-width: 1201px) {
	.title-space {
		display: none;
	}

	.page-title-background.gruppo .grve-column-wrapper,
	.page-title-background.societa .grve-column-wrapper,
	.page-title-background.modello .grve-column-wrapper,
	#background-servizi .grve-column-wrapper,
	.page-title-background.sistema-it .grve-column-wrapper {
		height: calc(100vh - 100px);
		display: flex;
		justify-content: flex-end;
		flex-direction: column;
	}
}

@media screen and (min-width: 1124px) {
	.page-title-background.home .grve-column-wrapper {
		height: calc(100vh - 100px);
		display: flex;
		justify-content: flex-end;
		flex-direction: column;
	}
}

@media screen and (min-width: 768px) and (max-width: 1123px) {
	.page-title-background.home .grve-column-wrapper {
		height: calc(100vh - 90px);
		display: flex;
		justify-content: flex-end;
		flex-direction: column;
	}
}

/*
@media screen and (max-width: 768px) {
	.page-title-background.home .grve-column-wrapper {
		height: calc(100vh - 140px);
		display: flex;
		justify-content: flex-end;
		flex-direction: column;
	}
}
*/
/*
@media screen and (min-width: 769px) and (max-width: 1700px) {
	.page-title-background.home::after {
		top: 60px;
		right: 50%;
		transform: translateX(50%);
		width: 500px;
		height: 400px;
	}
}
*/

.home-carousel-chi-siamo {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.home-carousel-chi-siamo .grve-empty-space.grve-height-1x {
	height: clamp(18px, 2vw, 30px) !important;
}

.home-carousel-chi-siamo .grve-empty-space.grve-height-2x {
	height: clamp(18px, 3.125vw, 60px) !important;
}

.home-carousel-chi-siamo .grve-empty-space.grve-height-4x {
	height: clamp(36px, 6.25vw, 120px) !important;
}

.home-carousel-chi-siamo .carousel-controls {
	width: unset;
	margin: 0;
}

.home-carousel-chi-siamo .carousel-controls .right {
	margin-left: 20px;
}

.home-carousel-chi-siamo .carousel-controls .left {
	margin-right: 20px;
}

.home-carousel-chi-siamo .mobile-description {
	flex-basis: 100%;
	position: relative;
}

.home-carousel-chi-siamo .mobile-description .section-scopri-btn {
	margin: 0 auto;
}

.home-carousel-chi-siamo .mobile-description>div {
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.5s;
}

.home-carousel-chi-siamo .mobile-description>div:not(:first-child) {
	position: absolute;
	top: 0;
	width: 100%;
}

.home-carousel-chi-siamo .mobile-description.description-1>div:nth-child(1),
.home-carousel-chi-siamo .mobile-description.description-2>div:nth-child(2),
.home-carousel-chi-siamo .mobile-description.description-3>div:nth-child(3) {
	opacity: 1;
	pointer-events: all;
}

@media screen and (min-width: 1041px) {

	.home-carousel-chi-siamo .carousel-controls,
	.home-carousel-chi-siamo .mobile-description {
		display: none;
	}

	.home-carousel-chi-siamo .owl-carousel {
		/*max-width: clamp(480px, 79.27vw, 1522px);*/
		max-width: clamp(480px, 70.27vw, 1522px);
	}
}

@media screen and (min-width: 769px) and (max-width: 1040px) {
	.home-carousel-chi-siamo .owl-carousel {
		max-width: 390px;
	}

	.home-carousel-chi-siamo .description,
	.home-carousel-chi-siamo .space {
		display: none;
	}

	.home-carousel-chi-siamo .mobile-description {
		min-height: 120px;
	}
}


@media screen and (max-width: 768px) {
	.home-carousel-chi-siamo .owl-carousel {
		max-width: 225px;
	}

	.home-carousel-chi-siamo .description,
	.home-carousel-chi-siamo .space {
		display: none;
	}

	.home-carousel-chi-siamo .mobile-description {
		min-height: 120px;
	}
}

.home-i-nostri-numeri {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.home-i-nostri-numeri>div {
	margin-bottom: 30px;
}

.home-i-nostri-numeri>div:not(:last-child) {
	/*padding-right: 66px;*/
	padding-right: clamp(40px, 3.438vw, 66px);
	position: relative;
}

html[lang="en-US"] .home-i-nostri-numeri>div:not(:last-child) {
	padding-right: 35px;
}

.home-i-nostri-numeri>div:not(:last-child)::before {
	content: ' ';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 77px;
	width: 1px;
	background-color: rgba(216, 216, 216, 0.5);
}

.home-i-nostri-numeri>div:not(:first-child) {
	/*margin-left: 66px;*/
	margin-left: clamp(40px, 3.438vw, 66px);
}

html[lang="en-US"] .home-i-nostri-numeri>div:not(:first-child) {
	margin-left: 35px;
}

.home-i-nostri-numeri-mobile {
	display: flex;
	justify-content: center;
	align-items: center;
}

.home-i-nostri-numeri-mobile .owl-carousel {
	max-width: 240px;
}

.home-i-nostri-numeri-mobile .owl-carousel .item {
	min-height: 130px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.home-i-nostri-numeri-mobile .carousel-controls {
	margin-top: -30px;
}


.home-punti-di-forza .left-column .grve-column-wrapper {
	padding-right: 40px;
}

.home-punti-di-forza .right-column .grve-column-wrapper {
	padding-left: 60px;
}

.home-punti-di-forza .left-column .grve-column-wrapper,
.home-punti-di-forza .right-column .grve-column-wrapper {
	padding-top: 35px;
	padding-bottom: 35px;
}


.home-punti-di-forza .grve-row:last-child .left-column .grve-column-wrapper {
	padding-bottom: 45px;
}

.home-punti-di-forza .left-column::before,
.home-punti-di-forza .right-column::before {
	content: ' ';
	position: absolute;
	height: 1px;
	width: calc(100% - 60px);
	background-color: #707070;
	opacity: 0.2;
	top: 0;
}

.home-punti-di-forza .grve-row:last-child .left-column::after {
	content: ' ';
	position: absolute;
	height: 1px;
	width: calc(100% - 60px);
	background-color: #707070;
	opacity: 0.2;
	bottom: 0;
}

.home-punti-di-forza .right-column::before {
	right: 0;
	width: calc(100% - 70px);
}

@media screen and (min-width: 769px) {
	.home-punti-di-forza .left-column {
		padding-left: 0 !important;
	}
}

@media screen and (min-width: 769px) and (max-width: 960px) {
	.home-punti-di-forza .left-column .grve-column-wrapper {
		padding-right: 10px;
	}

	.home-punti-di-forza .right-column .grve-column-wrapper {
		padding-left: 10px;
	}

	.home-punti-di-forza .right-column::before,
	.home-punti-di-forza .left-column::before {
		width: calc(100% - 20px);
	}
}

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

	.home-punti-di-forza {
		width: 338px;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}

	.spazio-home-punti-di-forza {
		height: 860px;
	}

	.home-punti-di-forza .right-column .grve-column-wrapper,
	.home-punti-di-forza .left-column .grve-column-wrapper {
		padding-left: 0;
		padding-right: 0;
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.home-punti-di-forza .title {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		position: relative;
	}

	.home-punti-di-forza .title img {
		width: 58px;
		margin-right: 20px;
	}

	.home-punti-di-forza .title::before {
		content: url(/wp-content/themes/movedo-child/assets_new/punti-di-forza-arrow.svg);
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%) rotate(90deg);
		transition: transform 0.5s;
	}

	.home-punti-di-forza .right-column::before,
	.home-punti-di-forza .left-column::before {
		right: 50%;
		transform: translateX(50%);
		width: calc(100% - 30px);
	}

	.home-punti-di-forza .grve-row:first-child .left-column::before,
	.home-punti-di-forza .grve-row:last-child .left-column::after {
		display: none;
	}

	.home-punti-di-forza .right-column,
	.home-punti-di-forza .left-column {
		padding-left: 23px !important;
		padding-right: 23px !important;
	}

	.home-punti-di-forza .text {
		height: 0;
		opacity: 0;
		overflow: hidden;
		transition: all 0.5s;
	}

	.home-punti-di-forza .open .title::before {
		transform: translateY(-50%) rotate(270deg);
	}

	.home-punti-di-forza .open .text {
		opacity: 1;
	}

	.home-punti-di-forza .grve-row:first-child .left-column .open .text {
		height: 100px;
	}

	.home-punti-di-forza .grve-row:first-child .right-column .open .text {
		height: 120px;
	}

	.home-punti-di-forza .grve-row:nth-child(2) .left-column .open .text {
		height: 180px;
	}

	.home-punti-di-forza .grve-row:nth-child(2) .right-column .open .text {
		height: 180px;
	}

	.home-punti-di-forza .grve-row:nth-child(3) .left-column .open .text {
		height: 60px;
	}
}


.home_btn_scopri {
	height: 46px;
	width: 213px;
	display: flex;
	align-items: center;
	cursor: pointer;
	position: relative;
}

.home_btn_scopri .back {
	width: 46px;
	height: 46px;
	position: absolute;
	border-width: 1px;
	border-style: solid;
	border-color: #F8CD41;
	border-radius: 23px;
	transition: all 0.4s;
	left: 0;
}

.home_btn_scopri:hover .back {
	width: 213px;
	height: 40px;
	/*border-width: 1.5px;*/
	left: 5px;
}

.home_btn_scopri .front {
	position: relative;
	left: 55px;
}

.home_btn_scopri .point {
	height: 16px;
	width: 16px;
	background-color: #F8CD41;
	border-radius: 50%;
	top: 15px;
	left: 15px;
	position: absolute;
}

.section-title.dashed-row::before {
	content: ' ';
	background: url(/wp-content/themes/movedo-child/assets/trattini.svg);
	width: 471px;
	height: 2px;
	background-position: left center;
	background-size: contain;
	position: absolute;
	left: -471px;
	opacity: 60%;
}

@media screen and (max-width: 768px) {
	/*
	.page-title-background.home::after {
		top: 60px;
		right: 50%;
		transform: translateX(50%);
		width: 325px;
		height: 258px;
	}
	*/

	.section-title.dashed-row::before {
		background: url(/wp-content/themes/movedo-child/assets/trattini_mobile.svg);
	}

	.section-title {
		margin-bottom: 15px;
	}

	.section-title p {
		height: 14px;
	}
}

.section-title {
	display: flex;
	align-items: center;
	flex-direction: row;
	justify-content: left;
}

.section-title .bullet {
	width: 14px;
	height: 14px;
	min-width: 14px;
	margin-right: 8px;
	border: 0.5px solid #F8CD41;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.section-title .bullet div {
	width: 6px;
	height: 6px;
	background-color: #F8CD41;
	border-radius: 50%;
}

.carousel-controls {
	display: flex;
	flex-wrap: wrap;
}

.carousel-controls .left,
.carousel-controls .right {
	border: 1px solid;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.carousel-controls.red .left,
.carousel-controls.red .right {
	border-color: #E2281B;
}

.carousel-controls.red svg line,
.carousel-controls.red svg polyline {
	stroke: #E2281B !important;
}

.carousel-controls.blue .left,
.carousel-controls.blue .right {
	border-color: #2F6AF3;
}

.carousel-controls.blue svg line,
.carousel-controls.blue svg polyline {
	stroke: #2F6AF3 !important;
}

.carousel-controls.dark-blue .left,
.carousel-controls.dark-blue .right {
	border-color: #003F7B;
}

.carousel-controls.dark-blue svg line,
.carousel-controls.dark-blue svg polyline {
	stroke: #003F7B !important;
}

.carousel-controls .right svg {
	transform: rotate(180deg);
}

.carousel-controls svg {
	width: 29px;
	transition: all 0.3s;
}

/*
.carousel-controls .left {
	margin-right: 20px;
}
*/

.carousel-controls svg line,
.carousel-controls svg polyline {
	transition: all 0.3s;
}

.carousel-index .index {
	transition: opacity 0.3s;
}

.carousel-index .index:not(.index-1) {
	opacity: 0;
	position: absolute;
}

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

	.carousel-controls .left,
	.carousel-controls .right {
		width: 35px;
		height: 35px;
	}

	.carousel-controls svg {
		width: 10px;
	}

	.carousel-controls svg line,
	.carousel-controls svg polyline {
		stroke-width: 2px !important;
	}
}

/* societa */
.page-title-background.home::after,
.page-title-background.sistema-it::after,
.page-title-background.gruppo::after,
.page-title-background.modello::after,
.page-title-background.societa::after {
	content: ' ';
	position: absolute;
	top: 100px;
	/*
	right: 95px;
	width: 912px;
	height: 722px;
	*/
	right: 225px;
	width: 705px;
	/*height: 560px;*/
	height: 60vh;
	background-size: contain;
	background-repeat: no-repeat;
}

.page-title-background.societa::after {
	background-image: url(/wp-content/themes/movedo-child/assets_new/background_societa.png);
}

/*
@media screen and (max-height: 800px) {

	.page-title-background.sistema-it::after,
	.page-title-background.gruppo::after,
	.page-title-background.modello::after,
	.page-title-background.societa::after {
		height: 450px;
	}
}
*/
@media screen and (min-width: 769px) and (max-width: 1200px) {

	.page-title-background.home::after,
	.page-title-background.sistema-it::after,
	.page-title-background.gruppo::after,
	.page-title-background.modello::after,
	.page-title-background.societa::after {
		top: 60px;
		right: 50%;
		transform: translateX(50%);
		width: 500px;
		height: 400px;
	}
}

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

	.page-title-background.home::after,
	.page-title-background.sistema-it::after,
	.page-title-background.gruppo::after,
	.page-title-background.modello::after,
	.page-title-background.societa::after {
		top: 60px;
		right: 50%;
		transform: translateX(50%);
		width: 325px;
		height: 258px;
	}
}

.societa-nostri-numeri {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 160px;
}

.societa-nostri-numeri>div::after {
	content: ' ';
	position: absolute;
	right: 0;
	top: 35px;
	height: 116px;
	width: 1px;
	background-color: #AFAFAF;
}

.societa-nostri-numeri>div {
	position: relative;
	margin-bottom: 45px;
}

/*@media screen and (min-width: 1786px) {*/
@media screen and (min-width: 1116px) {
	/*.societa-nostri-numeri {
		min-width: 1500px;
	}*/

	.societa-nostri-numeri>div:nth-child(1),
	.societa-nostri-numeri>div:nth-child(4) {
		flex-basis: 30%;
		/*padding-right: 60px;*/
		padding-right: clamp(30px, 3.125vw, 60px);
	}

	.societa-nostri-numeri>div:nth-child(2),
	.societa-nostri-numeri>div:nth-child(5) {
		flex-basis: 40%;
		/*padding: 0 70px 0 105px;*/
		padding: 0 clamp(35px, 3.646vw, 70px) 0 clamp(50px, 5.469vw, 105px);
	}

	.societa-nostri-numeri>div:nth-child(3),
	.societa-nostri-numeri>div:nth-child(6) {
		flex-basis: 30%;
		padding-left: clamp(25px, 2.604vw, 50px);
	}

	.societa-nostri-numeri>div:nth-child(3) {
		padding-right: clamp(10px, 1.042vw, 20px);
	}

	.societa-nostri-numeri>div:nth-child(3)::after,
	.societa-nostri-numeri>div:nth-child(6)::after {
		display: none;
	}
}

/*@media screen and (min-width: 961px) and (max-width: 1785px) {*/
@media screen and (min-width: 961px) and (max-width: 1115px) {
	.societa-nostri-numeri>div {
		flex-basis: 50%;
	}

	.societa-nostri-numeri>div:nth-child(1),
	.societa-nostri-numeri>div:nth-child(3),
	.societa-nostri-numeri>div:nth-child(5) {
		padding-right: 60px;
	}

	.societa-nostri-numeri>div:nth-child(2),
	.societa-nostri-numeri>div:nth-child(4),
	.societa-nostri-numeri>div:nth-child(6) {
		padding-left: 60px;
	}

	.societa-nostri-numeri>div:nth-child(2)::after,
	.societa-nostri-numeri>div:nth-child(4)::after,
	.societa-nostri-numeri>div:nth-child(6)::after {
		display: none;
	}
}

.societa-nostri-numeri-mobile {
	display: flex;
	justify-content: center;
	align-items: center;
}

.societa-nostri-numeri-mobile .owl-carousel {
	max-width: 385px;
	margin: 50px 60px;
}

.societa-nostri-numeri-mobile .owl-carousel .item .separator {
	margin: 20px auto;
	width: 90%;
	height: 1px;
	background-color: #D8D8D8;
	opacity: 50%;
}

.societa-nostri-numeri-mobile .carousel-controls {
	z-index: 3;
}

@media screen and (max-width: 768px) {
	.societa-nostri-numeri-mobile .owl-carousel {
		max-width: 285px;
		margin: 60px 0;
	}

	.societa-nostri-numeri-mobile .carousel-controls {
		margin-top: -70px;
	}

	.societa-nostri-numeri-mobile .carousel-controls.left {
		margin-right: -20px;
	}

	.societa-nostri-numeri-mobile .carousel-controls.right {
		margin-left: -20px;
	}
}

.societa-squadra {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	/*position: absolute;*/
	margin-bottom: 30vh;
	width: 100%;
}

.societa-squadra .owl-carousel .owl-item:nth-child(2) .item {
	margin: 0 auto;
}

.societa-squadra .owl-carousel .owl-item:nth-child(3) .item {
	margin: 0 0 0 auto;
}

.societa-squadra .owl-carousel .item .description {
	cursor: pointer;
	padding-bottom: 10px;
}

.societa-squadra .owl-carousel .item .description>div {
	overflow: hidden;
}

.societa-squadra .leggi-di-piu {
	width: fit-content;
	position: relative;
}

.societa-squadra .leggi-di-piu::after {
	position: absolute;
	content: url(/wp-content/themes/movedo-child/assets_new/arrow-right-blue.svg);
	right: -20px;
	width: 14px;
	transform: rotate(90deg);
	transition: transform 0.3s;
}

.societa-squadra .description.open .leggi-di-piu::after {
	transform: rotate(270deg);
}

.societa-squadra .description .leggi-di-piu span.opened,
.societa-squadra .description.open .leggi-di-piu span.closed {
	display: none;
}

.societa-squadra .description .leggi-di-piu span.closed,
.societa-squadra .description.open .leggi-di-piu span.opened {
	display: inline;
}

@media screen and (min-width: 1201px) {

	/*@media screen and (min-width: 1601px) {*/
	.societa-squadra .carousel-controls {
		display: none;
	}

	.societa-squadra .owl-carousel {
		max-width: clamp(452px, 89.79vw, 1724px);
	}
}

@media screen and (min-width: 769px) and (max-width: 1200px) {

	/*@media screen and (min-width: 769px) and (max-width: 1600px) {*/
	.societa-squadra .owl-carousel {
		/*width: 452px;*/
		max-width: clamp(360px, 23.54vw, 452px);
		margin: 0 60px;
	}
}

@media screen and (min-width: 769px) {
	/*.societa-squadra-space {
		height: 1400px;
	}*/

	.societa-squadra .owl-carousel .item {
		/*max-width: 452px;*/
		max-width: clamp(360px, 23.54vw, 452px);
	}

	.societa-squadra .owl-carousel .item .description-1,
	.societa-squadra .owl-carousel .item .description-2,
	.societa-squadra .owl-carousel .item .description-3 {
		/*height: 145px;
		transition: height 0.3s;*/
		max-height: clamp(10px, 7.552vw, 145px);
		transition: max-height 0.3s;
	}

	.societa-squadra .owl-carousel .item .description.open .description-1 {
		max-height: 410px;
	}

	html[lang="en-US"] .societa-squadra .owl-carousel .item .description.open .description-1 {
		max-height: 360px;
	}

	.societa-squadra .owl-carousel .item .description.open .description-2 {
		max-height: 516px;
	}

	.societa-squadra .owl-carousel .item .description.open .description-3 {
		max-height: 636px;
	}

	html[lang="en-US"] .societa-squadra .owl-carousel .item .description.open .description-3 {
		max-height: 585px;
	}

	.societa-squadra .owl-carousel .item img {
		border-radius: 15px;
		border: 2px solid #2F6AF3;
	}

	.societa-squadra .carousel-controls {
		margin-top: 250px;
	}
}

@media screen and (max-width: 768px) {
	/*.societa-squadra-space {
		height: 1150px;
	}*/

	.societa-squadra .owl-carousel {
		width: 315px;
		margin: 0 30px;
	}

	.societa-squadra .owl-carousel .item .description-1,
	.societa-squadra .owl-carousel .item .description-2,
	.societa-squadra .owl-carousel .item .description-3 {
		height: 55px;
		transition: height 0.3s;
	}

	.societa-squadra .owl-carousel .item .description.open .description-1 {
		height: 345px;
	}

	html[lang="en-US"] .societa-squadra .owl-carousel .item .description.open .description-1 {
		height: 315px;
	}

	.societa-squadra .owl-carousel .item .description.open .description-2 {
		height: 475px;
	}

	html[lang="en-US"] .societa-squadra .owl-carousel .item .description.open .description-2 {
		height: 450px;
	}

	.societa-squadra .owl-carousel .item .description.open .description-3 {
		height: 610px;
	}

	html[lang="en-US"] .societa-squadra .owl-carousel .item .description.open .description-3 {
		height: 510px;
	}

	.societa-squadra .owl-carousel .owl-item .item img {
		border: 1px solid #2F6AF3;
		transition: transform 0.5s;
	}

	.societa-squadra .carousel-controls {
		margin-top: 150px;
	}

	.societa-squadra .mobile-fade {
		width: 100%;
		position: absolute;
		bottom: 25px;
		height: 25px;
		background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFFA2 42%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
	}

	.societa-squadra .leggi-di-piu::after {
		right: -15px;
		width: 10px;
	}
}

@media screen and (max-width: 460px) {
	.societa-squadra .carousel-controls.right {
		transform: translateX(-20px);
		margin-top: 150px;
		z-index: 3;
	}

	.societa-squadra .carousel-controls.left {
		opacity: 0;
	}

	.societa-squadra .owl-carousel .owl-stage-outer {
		overflow: visible;
	}

	.societa-squadra .owl-carousel {
		margin: 0;
	}

	.societa-squadra .owl-carousel .owl-item.active .item img {
		/*width: 300px;*/
		transform: translateX(calc((-0.471 * 100vw) + 137.83px));
	}
}

.societa-portfolio .owl-carousel .item {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}

/*
.societa-portfolio .owl-carousel .item>img {
	width: clamp(70px, 6.927vw, 133px);
	margin-bottom: 25px;
}

.societa-portfolio .owl-carousel .item>img:not(:last-child) {
	margin-right: clamp(5px, 1.302vw, 25px);
}
*/
.societa-portfolio .owl-carousel .item>div {
	width: clamp(70px, 6.927vw, 133px);
	height: clamp(70px, 6.927vw, 133px);
	margin-bottom: 25px;
	position: relative;
	background-color: transparent;
	border: 2px solid white;
	border-radius: 50%;
}

.societa-portfolio .owl-carousel .item>div:not(:last-child) {
	margin-right: clamp(5px, 1.302vw, 25px);
}

.societa-portfolio .owl-carousel .item>div>img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 70%;
	max-height: 50%;
	height: auto;
	width: auto;
}


.societa-portfolio-controls-text {
	position: relative;
	margin-top: 60px;
}

/* queste servono per far occupare spazio ai div dentro a .societa-portfolio-controls-text */
.societa-portfolio-controls-text:before,
.societa-portfolio-controls-text:after {
	content: " ";
	display: table;
}

.societa-portfolio-controls-text:after {
	clear: both;
}

/**
* For IE 6/7 only
* Include this rule to trigger hasLayout and contain floats.
*/
.societa-portfolio-controls-text {
	zoom: 1;
}

.societa-portfolio-controls {
	width: 40%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-end;
	float: left;
}

.societa-portfolio-text {
	width: 60%;
	max-width: 585px;
	float: left;
	position: relative;
}

.societa-portfolio-text>div {
	transition: opacity 0.3s;
	margin-left: 30px;
}

.societa-portfolio-text>div:not(:first-child) {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.societa-portfolio .carousel-controls.left {
	margin-right: 20px;
}

.societa-portfolio .animated {
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.societa-portfolio .carousel-index.desktop {
	flex-basis: 100%;
	color: #5C5C5C;
	font-size: 22px;
	text-align: right;
	padding-right: 80px;
	margin-top: 10px;
}

.societa-portfolio .carousel-index.mobile {
	color: #5C5C5C;
	font-size: 15px;
	font-weight: 500;
}

@media screen and (max-width: 768px) {
	.societa-portfolio-text {
		width: 100%;
		height: 155px;
		max-width: unset;
		float: unset;
	}

	.societa-portfolio .owl-carousel {
		width: 300px;
		margin: 0 auto;
	}

	/*
	.societa-portfolio .owl-carousel .item img {
		width: 63px;
		margin-bottom: 10px;
	}

	.societa-portfolio .owl-carousel .item img:not(:last-child) {
		margin-right: 12px;
	}
	*/
	.societa-portfolio .owl-carousel .item>div {
		width: 63px;
		height: 63px;
		margin-bottom: 10px;
	}

	.societa-portfolio .owl-carousel .item>div:not(:last-child) {
		margin-right: 12px;
	}

	.societa-portfolio-text>div {
		margin-left: 0;
	}

	.societa-portfolio-controls-text {
		margin-top: 30px;
	}

	.societa-portfolio .carousel-controls.left {
		margin-right: 0;
	}

	.societa-portfolio-controls {
		width: 300px;
		margin: 0 auto;
		float: unset;
		justify-content: space-between;
		align-items: center;
	}

	.societa-portfolio-controls .carousel-controls .left,
	.societa-portfolio-controls .carousel-controls .right {
		width: 46px;
		height: 46px;
	}

	.societa-portfolio-controls .carousel-controls .left svg,
	.societa-portfolio-controls .carousel-controls .right svg {
		width: 14px;
	}
}

/* gruppo */

.page-title-background.gruppo::after {
	background-image: url(/wp-content/themes/movedo-child/assets_new/background_gruppo.png);
}

.gruppo-societa .owl-carousel {
	/*max-width: min(1261px, calc(100vw - 300px));*/
	max-width: clamp(1px, 65.68vw, 1261px);
}

.gruppo-societa .owl-carousel .owl-stage-outer {
	overflow: visible;
}

.gruppo-societa-controls-text {
	display: flex;
	margin-top: clamp(20px, 3.125vw, 60px);
	max-width: 1261px;
}

.gruppo-societa-controls {
	width: 310px;
	min-width: 210px;
	display: flex;
	flex-wrap: wrap;
}

.gruppo-societa-controls .carousel-controls.left {
	margin-right: 20px;
}

.gruppo-societa-controls .carousel-index.desktop {
	flex-basis: 100%;
	color: #AFAFAF;
	font-size: 18px;
	padding-left: 85px;
	margin-top: 10px;
}

.gruppo-societa-controls .carousel-index.mobile {
	color: #AFAFAF;
	font-size: 15px;
}

.gruppo-societa-text {
	max-width: 950px;
	position: relative;
}

.gruppo-societa-text>div {
	transition: opacity 0.3s;
	position: relative;
	width: 100%;
}

.gruppo-societa-text>div:not(:first-child) {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.gruppo-societa-text>div::after {
	position: absolute;
	right: 0;
	top: 15px;
}

.gruppo-societa-text>div:nth-child(1)::after {
	content: url(/wp-content/themes/movedo-child/assets_new/gruppo_societa_lingue_1.png);
}

.gruppo-societa-text>div:nth-child(2)::after,
.gruppo-societa-text>div:nth-child(3)::after,
.gruppo-societa-text>div:nth-child(5)::after,
.gruppo-societa-text>div:nth-child(6)::after {
	content: url(/wp-content/themes/movedo-child/assets_new/gruppo_societa_lingue_2.png);
}

.gruppo-societa-text>div:nth-child(4)::after {
	content: url(/wp-content/themes/movedo-child/assets_new/gruppo_societa_lingue_3.png);
}

@media screen and (min-width: 769px) {

	.gruppo-societa-controls .carousel-controls .left,
	.gruppo-societa-controls .carousel-controls .right {
		border-width: 2px;
	}

	.gruppo-societa-controls .carousel-controls svg line,
	.gruppo-societa-controls .carousel-controls svg polyline {
		stroke: #5C5C5C !important;
	}
}

@media screen and (max-width: 768px) {
	.gruppo-societa .owl-carousel {
		max-width: 300px;
	}

	.gruppo-societa-controls-text {
		margin-top: 30px;
	}

	.gruppo-societa-controls {
		justify-content: space-between;
		align-items: center;
		width: 100%;
	}

	.gruppo-societa-controls .carousel-controls.left {
		margin-right: 0;
	}

	.gruppo-societa-text {
		margin-bottom: 70px;
		height: 150px;
	}

	.gruppo-societa-text>div {
		height: 90px;
	}

	.gruppo-societa-text>div:nth-child(6) {
		height: 185px;
	}

	.gruppo-societa-text>div::after {
		left: 0;
		right: unset;
		top: unset;
		bottom: -30px;
	}
}

/* modello */

.page-title-background.modello::after {
	background-image: url(/wp-content/themes/movedo-child/assets_new/background_modello.png);
}


.modello-punti-di-forza .left-column .grve-column-wrapper {
	padding-right: clamp(10px, 2.083vw, 40px);
}

.modello-punti-di-forza .right-column .grve-column-wrapper {
	padding-left: clamp(10px, 3.125vw, 60px);
}

.modello-punti-di-forza .left-column .grve-column-wrapper,
.modello-punti-di-forza .right-column .grve-column-wrapper {
	padding-top: clamp(15px, 1.823vw, 35px);
	padding-bottom: clamp(15px, 1.823vw, 35px);
}

/*
.modello-punti-di-forza .grve-row:last-child .left-column .grve-column-wrapper {
	padding-bottom: 45px;
}
*/

.modello-punti-di-forza .left-column::before,
.modello-punti-di-forza .right-column::before {
	content: ' ';
	position: absolute;
	height: 1px;
	width: calc(100% - 60px);
	background-color: #707070;
	opacity: 0.2;
	top: 0;
}

.modello-punti-di-forza .grve-row:last-child .left-column::after {
	content: ' ';
	position: absolute;
	height: 1px;
	width: calc(100% - 60px);
	background-color: #707070;
	opacity: 0.2;
	bottom: 0;
}

.modello-punti-di-forza .right-column::before {
	right: 0;
	width: calc(100% - 70px);
}

@media screen and (min-width: 769px) {
	.modello-punti-di-forza .left-column {
		padding-left: 0 !important;
	}

	.modello-punti-di-forza .title img {
		height: clamp(58px, 4.375vw, 84px);
	}
}

@media screen and (min-width: 769px) and (max-width: 960px) {
	.modello-punti-di-forza .left-column .grve-column-wrapper {
		padding-right: 10px;
	}

	.modello-punti-di-forza .right-column .grve-column-wrapper {
		padding-left: 10px;
	}

	.modello-punti-di-forza .right-column::before,
	.modello-punti-di-forza .left-column::before {
		width: calc(100% - 20px);
	}
}

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

	#modello-forza-row {
		background-color: rgba(47, 106, 243, 0.08) !important;
		background-image: url(/wp-content/themes/movedo-child/assets_new/modello-punti-di-forza-background.svg);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 100% auto;
	}

	.modello-punti-di-forza {
		width: 338px;
		padding-top: 70px;
		margin: 0 auto;
	}

	.modello-punti-di-forza .right-column .grve-column-wrapper,
	.modello-punti-di-forza .left-column .grve-column-wrapper {
		padding-left: 0;
		padding-right: 0;
		padding-top: 25px;
		padding-bottom: 25px;
	}

	.modello-punti-di-forza .title {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		position: relative;
	}

	.modello-punti-di-forza .title img {
		width: 58px;
		margin-right: 40px;
	}

	.modello-punti-di-forza .right-column::before,
	.modello-punti-di-forza .left-column::before {
		right: 50%;
		transform: translateX(50%);
		width: calc(100% - 40px);
		background-color: #E2281B;
	}

	.modello-punti-di-forza .grve-row:first-child .left-column::before,
	.modello-punti-di-forza .grve-row:last-child .left-column::after {
		display: none;
	}

	.modello-punti-di-forza .right-column,
	.modello-punti-di-forza .left-column {
		padding-left: 23px !important;
		padding-right: 23px !important;
	}
}

.modello-network {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	border-radius: 15px;
	background-color: #2F6AF3;
	overflow: hidden;
}

.modello-network>div {
	flex-basis: 33.33%;
	padding: clamp(10px, 3.958vw, 76px) clamp(15px, 5.156vw, 99px) 0 clamp(15px, 5.156vw, 99px);
	border-right: 1px solid rgba(226, 226, 226, 0.5);
	border-bottom: 1px solid rgba(226, 226, 226, 0.5);
}

.modello-network .title,
.modello-network-mobile .title {
	border-radius: 30px;
	border: 1px solid white;
	background-color: #4479f4;
	font-family: 'Space Mono';
	font-size: 12px;
	width: fit-content;
	padding: 10px 16px;
}

.modello-network .logo,
.modello-network-mobile .logo {
	border-radius: 15px;
}

@media screen and (min-width: 1421px) {
	/*@media screen and (min-width: 1786px) {*/

	.modello-network>div:nth-child(6),
	.modello-network>div:nth-child(3) {
		border-right: 0;
	}

	.modello-network>div:nth-child(6),
	.modello-network>div:nth-child(4),
	.modello-network>div:nth-child(5) {
		border-bottom: 0;
	}
}

@media screen and (min-width: 961px) and (max-width: 1420px) {
	/*@media screen and (min-width: 961px) and (max-width: 1785px) {*/

	.modello-network>div:nth-child(2),
	.modello-network>div:nth-child(4),
	.modello-network>div:nth-child(6) {
		border-right: 0;
	}

	.modello-network>div:nth-child(5),
	.modello-network>div:nth-child(6) {
		border-bottom: 0;
	}
}

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

	/*@media screen and (max-width: 1785px) {*/
	.modello-network>div {
		flex-basis: 50%;
	}
}

/*@media screen and (max-width: 1235px) {*/
@media screen and (max-width: 1550px) {
	.modello-network>div {
		padding: 25px 33px 0 33px;
	}
}

.modello-network-mobile .owl-carousel {
	max-width: 575px;
	margin: 0 auto;
}

.modello-network-controls {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
}

.modello-network-controls .carousel-index {
	color: #AFAFAF;
	font-size: 21px;
}

.modello-network-mobile .item-content {
	background-color: #2F6AF3;
	border-radius: 23px;
	padding: 76px 99px 0 99px;
}

.modello-network-mobile .title {
	margin: 0 auto;
}

.modello-network-mobile .logo {
	max-width: 248px;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.modello-network-controls .carousel-index {
		font-size: 15px;
	}

	.modello-network-mobile .title {
		font-size: 8px;
		padding: 2px 15px;
	}

	.modello-network-mobile .owl-carousel {
		max-width: 325px;
	}

	.modello-network-mobile .item-content {
		padding: 35px 30px 0 30px;
	}

	.modello-network-mobile .item-content.padding-sm {
		padding: 35px 10px 0 10px;
	}
}

/* servizi */
#background-servizi .grve-bg-image {
	background-position: center -100px !important;
}

#background-servizi {
	background-color: white !important;
}

@media screen and (max-width: 550px) {
	#background-servizi .grve-bg-image {
		background-image: url(/wp-content/themes/movedo-child/assets_new/background_servizi_mobile@2x.jpg) !important;
		background-position: center -90px !important;
	}
}

.servizi-section {
	margin-bottom: 180px;
}

.servizi-section .row-1 {
	background-color: #2F6AF3;
	border-radius: 15px 15px 0 0;
	padding-left: 100px;
	position: relative;
	height: 513px;
}

.servizi-section .row-1 .column-1 {
	opacity: 1;
	transition: opacity 0.5s;
}

.servizi-section-separator {
	position: absolute;
	height: 100%;
	width: 1px;
	background-color: rgba(226, 226, 226, 0.5);
	top: 0;
	left: 50%;
	transition: all 0.5s;
}

.servizi-section .risarcimenti-hidden-text {
	position: absolute;
	width: 525px;
	opacity: 0;
	transition: opacity 0.5s;
}

.servizi-section .risarcimenti-shown-text {
	transition: opacity 0.5s;
	opacity: 1;
}

.hidden-bullets {
	position: absolute;
	width: 897px;
	right: 115px;
	top: 90px;
	display: flex;
	flex-wrap: wrap;
	opacity: 0;
	transition: opacity 0.5s;
}

.hidden-bullets>div {
	flex-basis: 50%;
	display: flex;
	justify-content: flex-start;
	padding-bottom: 25px;
	padding-top: 25px;
	align-items: center;
}

.hidden-bullets.backoffice>div {
	padding-bottom: 10px;
	padding-top: 15px;
}

.hidden-bullets>div:nth-child(1),
.hidden-bullets>div:nth-child(2) {
	padding-top: 0;
	padding-bottom: 30px;
}

.hidden-bullets.backoffice>div:nth-child(1),
.hidden-bullets.backoffice>div:nth-child(2) {
	padding-bottom: 25px;
}

.hidden-bullets>div:nth-child(1),
.hidden-bullets>div:nth-child(2),
.hidden-bullets>div:nth-child(3),
.hidden-bullets>div:nth-child(4),
.hidden-bullets>div:nth-child(5),
.hidden-bullets>div:nth-child(6) {
	border-bottom: 1px solid rgba(226, 226, 226, 0.5);
}

.hidden-bullets>div:nth-child(1),
.hidden-bullets>div:nth-child(3),
.hidden-bullets>div:nth-child(5),
.hidden-bullets>div:nth-child(7) {
	border-right: 1px solid rgba(226, 226, 226, 0.5);
}

.hidden-bullets>div:nth-child(1) .servizi-bullet,
.hidden-bullets>div:nth-child(3) .servizi-bullet,
.hidden-bullets>div:nth-child(5) .servizi-bullet,
.hidden-bullets>div:nth-child(7) .servizi-bullet {
	transform: translateX(-5px);
}

.hidden-bullets>div:nth-child(2),
.hidden-bullets>div:nth-child(4),
.hidden-bullets>div:nth-child(6),
.hidden-bullets>div:nth-child(8) {
	padding-left: 25px;
}

.servizi-bullet {
	min-width: 20px;
	width: 20px;
	height: 20px;
	border: 2px solid #E2281B;
	border-radius: 18px;
	margin-right: 25px;
}

.servizi-section.open-column-2 .servizi-section-separator,
.servizi-section.open-column-1 .servizi-section-separator {
	opacity: 0;
	left: 40%;
}

.servizi-section.open-column-1 .risarcimenti-shown-text {
	opacity: 0;
}

.servizi-section.open-column-1 .risarcimenti-hidden-text {
	opacity: 1;
}

.servizi-section.open-column-1 .servizi-section-btn.risarcimenti {
	margin-top: 75px;
}

.servizi-section.open-column-1 .hidden-bullets.risarcimenti {
	opacity: 1;
}

.servizi-section-btn {
	width: 173px;
	height: 35px;
	position: relative;
	display: flex;
	align-items: center;
	margin-top: 0;
	transition: margin-top 0.5s;
	cursor: pointer;
}

.servizi-section-btn.backoffice {
	margin-top: 20px;
}

.servizi-section-btn>div {
	position: absolute;
}

.servizi-section-btn .back {
	width: 35px;
	height: 35px;
	left: 0;
	background-color: transparent;
	border: 2px solid #E2281B;
	border-radius: 18px;
	transition: width 0.4s, left 0.4s;
}

.servizi-section-btn .text {
	left: 45px;
	opacity: 1;
	transition: all 0.4s;
}

.servizi-section-btn .arrow {
	right: 0px;
	height: 17px;
	transition: right 0.4s;
}

.servizi-section-btn .arrow svg {
	height: 17px;
	transform: rotate(-90deg);
	transition: all 0.4s;
}

.servizi-section.open-column-1 .servizi-section-btn.risarcimenti .text,
.servizi-section.open-column-2 .servizi-section-btn.risarcimenti .text {
	opacity: 0;
}

.servizi-section.open-column-1 .servizi-section-btn.risarcimenti .arrow,
.servizi-section.open-column-2 .servizi-section-btn.risarcimenti .arrow {
	right: 105px;
}

.servizi-section.open-column-1 .servizi-section-btn.risarcimenti .arrow svg,
.servizi-section.open-column-2 .servizi-section-btn.risarcimenti .arrow svg {
	transform: rotate(90deg);
}

.servizi-section .row-1 .column-2,
.servizi-section .backoffice-shown-text {
	position: absolute;
	left: calc(50% + 80px);
	opacity: 1;
	transition: all 0.5s;
}

.servizi-section .row-1 .column-2 {
	top: 0;
}

.servizi-section .backoffice-shown-text {
	top: 276px;
	z-index: 2;
}

.servizi-section .backoffice-hidden-text {
	opacity: 0;
	position: absolute;
	left: 100px;
	top: 265px;
	width: 510px;
	transition: opacity 0.5s;
}

.servizi-section.open-column-1 .row-1 .column-2,
.servizi-section.open-column-1 .backoffice-shown-text {
	opacity: 0;
}

.servizi-section.open-column-2 .row-1 .column-2 {
	left: 100px;
}

.servizi-section.open-column-2 .column-1,
.servizi-section.open-column-2 .backoffice-shown-text {
	opacity: 0;
}

.servizi-section.open-column-2 .backoffice-hidden-text,
.servizi-section.open-column-2 .hidden-bullets.backoffice {
	opacity: 1;
}

.servizi-section .row-2 {
	display: flex;
	background-color: #2F6AF3;
	border-radius: 0 0 15px 15px;
	height: 513px;
	border-top: 1px solid rgba(226, 226, 226, 0.5);
}

.servizi-section .row-2>div {
	flex-basis: 33.33%;
	border-right: 1px solid rgba(226, 226, 226, 0.5);
	padding-left: 100px;
	padding-right: 100px;
}

.servizi-section .row-2>div:nth-child(3) {
	border-right: 0;
}

@media screen and (min-width: 1675px) and (max-width: 1784px) {
	.servizi-section .row-1 {
		padding-left: 30px;
	}

	.hidden-bullets {
		right: 30px;
	}

	.servizi-section.open-column-2 .row-1 .column-2,
	.servizi-section .backoffice-hidden-text {
		left: 30px;
	}

	.servizi-section .row-2>div {
		padding-left: 30px;
		padding-right: 30px;
	}
}

.servizi-section-mobile {
	display: none;
}

@media screen and (max-width: 1674px) {
	.servizi-section-mobile {
		display: block;
	}

	.servizi-section {
		display: none;
	}
}

.servizi-section-mobile {
	/*max-width: 760px;*/
	margin: 0 auto;
	background-color: #2F6AF3;
	border-radius: 15px 15px 0 0;
	padding: 30px;
}

.servizi-section-mobile>div {
	padding-bottom: 40px;
}

.servizi-section-mobile>div::after {
	position: absolute;
	content: ' ';
	background-color: rgba(226, 226, 226, 0.5);
	height: 1px;
	left: 0;
	margin-top: 40px;
}

.servizi-section-mobile>div:last-child:after {
	display: none;
}

.servizi-section-mobile .bullet-list>div {
	border-bottom: 1px solid rgba(226, 226, 226, 0.5);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 20px 0;
}

.servizi-section-mobile .btn-leggi-di-piu {
	width: 165px;
	height: 40px;
	background-color: #E2281B;
	border-radius: 30px;
	transition: width 0.5s;
	position: relative;
}


.servizi-section-mobile .btn-leggi-di-piu p {
	opacity: 1;
	transition: opacity 0.5s;

	position: absolute;
	left: 20px;
	top: 10px;
	white-space: nowrap;
}

.servizi-section-mobile .btn-leggi-di-piu .arrow {
	position: absolute;
	width: 17px;
	transform: rotate(-90deg);
	left: 135px;
	top: 8px;
	transition: all 0.5s;
}

.servizi-section-mobile.open-backoffice .btn-leggi-di-piu.backoffice .arrow,
.servizi-section-mobile.open-risarcimenti .btn-leggi-di-piu.risarcimenti .arrow {
	transform: rotate(-270deg);
	left: 17px;
}

.servizi-section-mobile.open-backoffice .btn-leggi-di-piu.backoffice p,
.servizi-section-mobile.open-risarcimenti .btn-leggi-di-piu.risarcimenti p {
	opacity: 0;
}

.servizi-section-mobile.open-backoffice .btn-leggi-di-piu.backoffice,
.servizi-section-mobile.open-risarcimenti .btn-leggi-di-piu.risarcimenti {
	width: 60px;
}


@media screen and (min-width: 769px) and (max-width: 1674px) {
	.servizi-section-mobile {
		margin-bottom: 100px;
		border-radius: 15px;
		position: relative;
	}

	.servizi-section-mobile>div::after {
		width: 100%;
	}

	.servizi-section-mobile .risarcimenti-hidden-text {
		max-height: 72px;
		transition: max-height 0.5s;
		overflow: hidden;
	}

	.servizi-section-mobile.open-risarcimenti .risarcimenti-hidden-text {
		max-height: 702px;
	}

	.servizi-section-mobile .backoffice-hidden-text {
		max-height: 45px;
		transition: max-height 0.5s;
		overflow: hidden;
	}

	.servizi-section-mobile.open-backoffice .backoffice-hidden-text {
		max-height: 613px;
	}
}

@media screen and (max-width: 768px) {
	#row-servizi>.grve-container {
		width: 100%;
		max-width: unset !important;
		margin: 0;
	}

	.servizi-section-mobile {
		border-radius: 31px 31px 0 0;
	}

	.servizi-section-mobile>div {
		max-width: 315px;
		margin: 0 auto;
	}

	.servizi-section-mobile>div::after {
		width: 100vw;
	}

	.servizi-section-mobile img {
		width: 75px;
	}

	.servizi-section-mobile .risarcimenti-hidden-text {
		height: 58px;
		transition: height 0.5s;
		overflow: hidden;
	}

	.servizi-section-mobile.open-risarcimenti .risarcimenti-hidden-text {
		height: 712px;
	}

	.servizi-section-mobile .backoffice-hidden-text {
		height: 60px;
		transition: height 0.5s;
		overflow: hidden;
	}

	.servizi-section-mobile.open-backoffice .backoffice-hidden-text {
		height: 698px;
	}

	html[lang="en-US"] .servizi-section-mobile.open-backoffice .backoffice-hidden-text {
		height: 715px;
	}


	.servizi-section-mobile .btn-leggi-di-piu {
		width: 135px;
		height: 28px;
		border-radius: 18px;
	}

	.servizi-section-mobile .btn-leggi-di-piu p {
		left: 20px;
		top: 5px;
	}

	.servizi-section-mobile .btn-leggi-di-piu .arrow {
		width: 13px;
		left: 110px;
		top: 2px;
	}

	.servizi-section-mobile.open-backoffice .btn-leggi-di-piu.backoffice .arrow,
	.servizi-section-mobile.open-risarcimenti .btn-leggi-di-piu.risarcimenti .arrow {
		transform: rotate(-270deg);
		left: 18px;
	}

	.servizi-section-mobile.open-backoffice .btn-leggi-di-piu.backoffice p,
	.servizi-section-mobile.open-risarcimenti .btn-leggi-di-piu.risarcimenti p {
		opacity: 0;
	}

	.servizi-section-mobile.open-backoffice .btn-leggi-di-piu.backoffice,
	.servizi-section-mobile.open-risarcimenti .btn-leggi-di-piu.risarcimenti {
		width: 51px;
	}
}

/* sistema it */
.page-title-background.sistema-it::after {
	background-image: url(/wp-content/themes/movedo-child/assets_new/background_sistema-it.png);
}

#sistema-it-row .grve-column,
#sistema-it-row .grve-row {
	padding: 0 !important;
}

.sistema-it-section {
	position: relative;
	height: 1136px;
	margin-bottom: 175px;
}

.sistema-it-section .background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 300px;
	/*height: clamp(150px, 15.63vw, 300px);*/
	background-color: #2F6AF3;
	transition: top 0.6s;
}

.sistema-it-section .content {
	max-width: 1376px;
	margin: 0 auto;
	padding-left: 46px;
	/*padding-top: 100px;*/
	height: 100%;
	position: relative;
}

.sistema-it-section .content>div {
	position: absolute;
	cursor: pointer;
}

/*
.sistema-it-section[data-selected="0"] .background {
	top: 0;
}

.sistema-it-section[data-selected="1"] .background {
	top: calc(clamp(150px, 15.63vw, 300px) * 1);
}

.sistema-it-section[data-selected="2"] .background {
	top: calc(clamp(150px, 15.63vw, 300px) * 2);
}

.sistema-it-section[data-selected="3"] .background {
	top: calc(clamp(150px, 15.63vw, 300px) * 3);
}

.sistema-it-section[data-selected="0"] .content::after,
.sistema-it-section .content>div[data-index="0"] {
	top: calc(clamp(33.33px, 5.208vw, 100px));
}

.sistema-it-section[data-selected="1"] .content::after,
.sistema-it-section .content>div[data-index="1"] {
	top: calc(calc(clamp(150px, 15.63vw, 300px) * 1) + calc(clamp(33.33px, 5.208vw, 100px)));
}

.sistema-it-section[data-selected="2"] .content::after,
.sistema-it-section .content>div[data-index="2"] {
	top: calc(calc(clamp(150px, 15.63vw, 300px) * 2) + calc(clamp(33.33px, 5.208vw, 100px)));
}

.sistema-it-section .content>div[data-index="3"] {
	top: calc(calc(clamp(150px, 15.63vw, 300px) * 3) + calc(clamp(33.33px, 5.208vw, 100px)));
}

.sistema-it-section[data-selected="3"] .content::after {
	top: calc(calc(clamp(150px, 15.63vw, 300px) * 3) + calc(clamp(33.33px, 5.208vw, 100px)));
}
*/

.sistema-it-section[data-selected="0"] .background {
	top: 0;
}

.sistema-it-section[data-selected="1"] .background {
	top: 300px;
}

.sistema-it-section[data-selected="2"] .background {
	top: 620px;
}

.sistema-it-section[data-selected="3"] .background {
	top: 900px;
}

.sistema-it-section[data-selected="0"] .content::after,
.sistema-it-section .content>div[data-index="0"] {
	top: 100px;
}

.sistema-it-section[data-selected="1"] .content::after,
.sistema-it-section .content>div[data-index="1"] {
	top: 400px;
}

.sistema-it-section[data-selected="2"] .content::after,
.sistema-it-section .content>div[data-index="2"] {
	top: 700px;
}

.sistema-it-section .content>div[data-index="3"] {
	top: 1000px;
}

.sistema-it-section[data-selected="3"] .content::after {
	top: 1030px;
}

.sistema-it-section .content .title {
	color: #2F6AF3;
}

.sistema-it-section .content>div.selected .title {
	color: white;
}

.sistema-it-section .content::before {
	content: ' ';
	background-color: rgba(222, 222, 222, 0.7);
	width: 1px;
	height: calc(100% - 100px);
	position: absolute;
	left: 2px;
	top: 100px;
}

.sistema-it-section .content::after {
	content: ' ';
	position: absolute;
	width: 5px;
	background-color: #E2281B;
	height: 110px;
	top: 100px;
	left: 0;
	transition: top 0.6s;
}

@media screen and (max-width: 1400px) {
	.sistema-it-section .content::before {
		left: 27px;
	}

	.sistema-it-section .content::after {
		left: 25px;
	}

	.sistema-it-section .content>div {
		padding-right: 10px;
	}

	.sistema-it-section[data-selected="3"] .background {
		top: 950px;
	}
}

@media screen and (max-width: 768px) {
	.sistema-it-section {
		height: 900px;
		margin-bottom: 100px;
	}

	.sistema-it-section .content {
		max-width: 375px;
	}

	.sistema-it-section .content::before {
		top: 37px;
		height: calc(100% - 37px);
	}

	.sistema-it-section .content::after {
		height: 140px;
		border-radius: 10px;
	}

	.sistema-it-section .background {
		height: 223px;
		transition: all 0.6s;
	}

	.sistema-it-section[data-selected="0"] .background {
		top: 0px;
	}

	.sistema-it-section[data-selected="1"] .background {
		top: 223px;
	}

	.sistema-it-section[data-selected="2"] .background {
		top: 446px;
	}

	.sistema-it-section[data-selected="3"] .background {
		height: 331px;
		top: 669px;
	}

	.sistema-it-section[data-selected="0"] .content::after,
	.sistema-it-section .content>div[data-index="0"] {
		top: 37px;
	}

	.sistema-it-section[data-selected="1"] .content::after,
	.sistema-it-section .content>div[data-index="1"] {
		top: 260px;
	}

	.sistema-it-section[data-selected="2"] .content::after,
	.sistema-it-section .content>div[data-index="2"] {
		top: 483px;
	}

	.sistema-it-section[data-selected="3"] .content::after,
	.sistema-it-section .content>div[data-index="3"] {
		top: 706px;
	}

	.sistema-it-section[data-selected="3"] .content::after {
		height: 195px;
	}
}

/* lavora con noi */
@media screen and (min-width: 1201px) {
	.lavora-con-noi-title {
		display: flex;
		align-items: center;
	}

	.lavora-con-noi-title>div:nth-child(1) {
		min-width: clamp(1px, 22.92vw, 440px);
		margin-right: 35px;
		position: relative;
	}

	.lavora-con-noi-title>div:nth-child(1)::after {
		content: ' ';
		position: absolute;
		width: 1px;
		height: 45px;
		background-color: rgba(226, 40, 27, 0.5);
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
}


.contact-form-lavora-con-noi {
	background-color: #2F6AF3;
	padding: 70px 116px;
	border-radius: 15px;
}

.contact-form-lavora-con-noi input.wpcf7-text {
	height: clamp(42px, 4.5vw, 76px);
	border: 1px solid white !important;
	border-radius: 15px !important;
	font-size: clamp(15px, 1.2vw, 20px) !important;
	padding: 0 34px !important;
	margin-bottom: 15px !important;
}

.contact-form-lavora-con-noi br {
	display: none;
}

.contact-form-lavora-con-noi .scegli_file_button {
	height: clamp(42px, 4.5vw, 76px);
	border-radius: 15px;
	display: flex;
	justify-content: start;
	align-items: center;
	padding-left: 35px;
	border: 1px solid white !important;
	margin-bottom: 20px;
}

.contact-form-lavora-con-noi .scegli_file_button img {
	min-width: 17px;
}

#label_input_curriculum,
#filename_input_curriculum,
#label_input_presentazione,
#filename_input_presentazione,
.contact-form-lavora-con-noi .scegli_file_button {
	cursor: pointer;
}

#input_curriculum,
#input_presentazione {
	display: none;
}

.wpcf7-acceptance span {
	color: #DEDEDE !important;
}

.contact-form-lavora-con-noi input[type='checkbox']+.wpcf7-list-item-label:before {
	border-radius: 3px !important;
	border: 1px solid white !important;
	background-color: transparent !important;
}

.contact-form-lavora-con-noi input[type='checkbox']:checked+.wpcf7-list-item-label:after {
	border-radius: 3px !important;
	background-color: #E2281B !important;
	border-color: #E2281B !important;
}

.contact-form-lavora-con-noi .wpcf7-list-item {
	margin: 0;
}

.contact-form-lavora-con-noi .button-submit-container {
	width: 100%;
	height: clamp(42px, 4.5vw, 76px);
	/*display: flex;*/
	justify-content: center;
	align-items: center;
	position: relative;
}

.contact-form-lavora-con-noi input.wpcf7-submit {
	width: 100% !important;
	height: clamp(42px, 4.5vw, 76px) !important;
	background-color: #E2281B !important;
	border: 0 !important;
	border-radius: 15px !important;
	text-transform: none;
	font-size: clamp(15px, 1.45vw, 25px) !important;
	font-family: inherit !important;
	color: white !important;
	padding: 0 !important;
	font-weight: 500 !important;
	transition: all 0.3s !important;
}

.contact-form-lavora-con-noi .button-submit-container .wpcf7-spinner {
	position: absolute;
	right: -24px;
	margin: 0;
}

.wpcf7-response-output {
	display: none;
}

@media screen and (max-width: 1500px) {
	.contact-form-lavora-con-noi {
		padding: 50px;
	}
}

@media screen and (min-width: 769px) {

	.contact-form-lavora-con-noi input.wpcf7-submit:hover {
		width: calc(100% - 25px) !important;
		height: 74px !important;
		background-color: #D61F12 !important;
	}

}

@media screen and (max-width: 768px) {
	.text_bullet_before_lavora_con_noi::before {
		content: url(/wp-content/themes/movedo-child/assets/single_bullet.svg);
		position: absolute;
		left: -22px;
		bottom: 2px;
	}

	.contact-form-lavora-con-noi {
		border-radius: 23px 23px 0 0;
		padding: 40px 25px;
	}

	div.contact-form-lavora-con-noi input.wpcf7-text {
		height: 42px;
		border-color: rgba(222, 222, 222, 0.5) !important;
		border-radius: 15px !important;
		font-size: 15px !important;
		padding: 0 15px !important;
		margin-bottom: 15px !important;
	}

	.contact-form-lavora-con-noi .scegli_file_button {
		height: 42px;
		border-color: rgba(222, 222, 222, 0.5) !important;
		border-radius: 15px !important;
		padding-left: 15px;
		margin-bottom: 15px !important;
	}

	.contact-form-lavora-con-noi .scegli_file_button label img {
		filter: brightness(100);
	}

	#label_input_curriculum,
	#label_input_presentazione {
		font-size: 15px !important;
	}

	#filename_input_presentazione,
	#filename_input_curriculum {
		display: none;
	}

	div.contact-form-lavora-con-noi input.wpcf7-submit {
		height: 42px !important;
		font-size: 15px !important;
	}

	.contact-form-lavora-con-noi .button-submit-container .wpcf7-spinner {
		position: absolute;
		right: 50%;
		transform: translateX(50%);
		margin: 0;
		top: -10px;
	}
}

/* contatti */
.contatti-container {
	display: flex;
	justify-content: center;
	align-items: center;
}


.contatti-container>div:not(.space) {
	/*width: 195px;*/
	width: 250px;
	text-align: center;
}

.contatti-icon {
	/*width: 112px;*/
	width: clamp(54px, 5.833vw, 112px);
}

.contatti-space.invert {
	transform: rotate(180deg);
	margin-bottom: 110px;
}

.contatti-space {
	width: clamp(1px, 10.94vw, 210px);
	/*
	width: 210px;
	margin-left: 25px;
	margin-right: 25px;
	*/
	margin-bottom: 40px;
}

@media screen and (min-width: 1201px) {

	/*@media screen and (min-width: 1561px) {*/
	.contatti-text-translate {
		/*transform: translateX(-30px);*/
		white-space: nowrap;
	}
}

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

	/*@media screen and (max-width: 1560px) {*/
	.contatti-container {
		flex-wrap: wrap;
		margin: 0 auto;
	}

	.contatti-container .grve-empty-space {
		display: none;
	}

	.contatti-container>div {
		flex-basis: 100%;
		display: flex;
		justify-content: left;
		align-items: center;
		padding-bottom: 30px;
		padding-top: 30px;
	}

	.contatti-container>div.space {
		display: none;
	}

	.contatti-container>div:nth-child(1),
	.contatti-container>div:nth-child(3)/*,
	.contatti-container>div:nth-child(5)*/ {
		border-bottom: 1px solid rgb(154, 154, 154, 0.30);
	}

	.contatti-text a,
	.contatti-text p {
		text-align: left !important;
	}

	.contatti-icon {
		margin-right: 25px;
	}
}

@media screen and (min-width: 769px) and (max-width: 1200px) {

	/*@media screen and (min-width: 769px) and (max-width: 1560px) {*/
	.contatti-container {
		max-width: 400px;
	}
}

@media screen and (max-width: 768px) {
	.contatti-container {
		max-width: 284px;
	}

	.contatti-container>div {
		padding: 20px 0;
	}

	.contatti-icon {
		width: 54px !important;
	}
}

@media screen and (max-width: 768px) {
	.grve-column-wrapper {
		margin-bottom: 0 !important;
	}
}


@media screen and (max-width: 768px) {
	div.section-scopri-di-piu {
		border-radius: 25px;
		padding: 40px 30px;
	}

	#row-section-lavora-con-noi>.grve-container {
		width: 100% !important;
		max-width: unset !important;
	}
}

.section-scopri-di-piu {
	background-color: #2F6AF3;
	border-radius: 15px;
	padding: clamp(50px, 5vw, 110px) clamp(45px, 7.8vw, 110px);
}

/* footer */

.footer-sublink:hover {
	opacity: 1;
	font-weight: 500;
}

.footer-link {
	position: relative;
	width: fit-content;
}

.footer-link>a {
	margin-bottom: 3px;
}

.footer-link>div {
	opacity: 0;
	transition: all 0.5s;
	height: 2px;
	width: 0;
	background-color: white;
}

.footer-link:hover>div {
	opacity: 1;
	width: 100%;
}

.footer-separator {
	width: 100%;
	height: 0.3px;
	background-color: white;
	opacity: 0.3;
}

.footer-separator.top {
	margin-bottom: 34px;
}

.footer-separator.bottom {
	margin-top: 34px;
}

#footer-privacy a{
	display: block;
	line-height: 1.2;
}

@media screen and (max-width: 355px){
	#footer-privacy a{
		word-break: break-word;
	}
}

.footer-next-page {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.footer-next-page .btn svg {
	width: 41px;
	transition: all 0.3s;
}

.footer-next-page .btn {
	width: 94px;
	height: 94px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer-next-page .btn div {
	width: 94px;
	height: 94px;
	transition: all 0.3s;
	border: 1px solid white;
	border-radius: 17px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.footer-next-page .btn:hover div {
	width: 82px;
	height: 82px;
}

.footer-next-page .btn:hover svg {
	transform: translateX(10px);
}

@media screen and (min-width: 961px) {
	.footer-link.no-link>div {
		display: none;
	}
}

@media screen and (max-width: 960px) {
	.footer-link>div {
		opacity: 1;
		width: 100%;
	}
}

@media screen and (min-width: 768px) and (max-width: 960px) {
	#footer-links .grve-column-wrapper {
		margin-bottom: 30px;
	}
}

@media screen and (max-width: 768px) {
	.footer-separator.top {
		margin-bottom: 15px;
	}

	.footer-separator.bottom {
		margin-top: 15px;
	}

	/*
	#footer-links .grve-column:not(:nth-child(1)) .grve-column-wrapper {
		margin-bottom: 15px;
	}

	#footer-links .grve-column:nth-child(1) .grve-column-wrapper {
		margin-bottom: 0;
	}
	*/

	.footer-logo img {
		width: 175px;
	}

	.footer-link {
		margin-bottom: 10px;
	}

	.footer-link a {
		font-size: 14px !important;
	}

	.footer-link>div {
		height: 1px;
	}

	/*
	#footer-privacy .grve-column-wrapper {
		margin-bottom: 0;
	}
	*/
}

/* margins and widths */
.row_width_80p>.grve-container {
	width: 80%;
}

.row_max_width_1160px>.grve-container {
	max-width: 1160px;
}

.row_max_width_1366px>.grve-container {
	max-width: 1366px;
}

.row_max_width_1430px>.grve-container {
	max-width: 1430px;
}

.row_max_width_1477px>.grve-container {
	max-width: 1477px;
}

.row_max_width_1490px>.grve-container {
	max-width: 1490px;
}

.row_max_width_1522px>.grve-container {
	max-width: 1522px;
}

.row_max_width_1634px>.grve-container {
	max-width: 1634px;
}

.row_max_width_1760px>.grve-container {
	max-width: 1760px;
}


.max_width_1050px {
	max-width: 1050px;
}

.max_width_1100px {
	max-width: 1100px;
}

.max_width_1200px {
	max-width: 1200px;
}

.max_width_1255px {
	max-width: 1255px;
}

.max_width_1290px {
	max-width: 1290px;
}

.max_width_1482px {
	max-width: 1482px;
}

.margin_right_5p {
	margin-right: 5%;
}

.margin_right_10p {
	margin-right: 10%;
}

.margin_right_15p {
	margin-right: 15%;
}

.margin_right_20p {
	margin-right: 20%;
}

.margin_right_20px {
	margin-right: 20px;
}

.margin_left_10px {
	margin-left: 10px;
}

.margin_left_50px {
	margin-left: 50px;
}

.padding_right_90px {
	padding-right: 90px;
}

.padding_right_110px {
	padding-right: 110px;
}

.padding_right_40px {
	padding-right: 40px;
}

.padding_right_10px {
	padding-right: 10px;
}

.padding_left_60px {
	padding-left: 60px;
}

.padding_lr_11p {
	padding-left: 11%;
	padding-right: 11%;
}

.padding_lr_10px {
	padding-left: 10px;
	padding-right: 10px;
}

.border_right_d6 {
	border-right: 1px solid #d6d6d629;
}

.border_left_d6 {
	border-left: 1px solid #d6d6d629;
}

/* text */
.position_absolute {
	position: absolute;
}

.family_ss4 {
	font-family: 'Source Serif 4', serif;
	/* font-family: 'Source Serif 4 True', serif; */
}

.family_ss4_true {
	font-family: 'Source Serif 4 True', serif;
}

.family_inter {
	/* font-family: 'Inter'; */
	font-family: 'Manrope';
}

.family_helvetica {
	font-family: 'Helvetica';
}

.family_roboto {
	/* font-family: Roboto; */
	font-family: 'Manrope';
}

.text_200px {
	font-size: 200px;
	line-height: 1;
}

.text_96px {
	font-size: 96px;
	line-height: 1;
}

.text_70px {
	/*font-size: 70px;*/
	font-size: clamp(40px, 3.646vw, 70px);
	line-height: 1;
}

.text_68px {
	/*font-size: 68px;*/
	font-size: clamp(24px, 3.542vw, 68px);
	line-height: 1;
}

.text_60px {
	/*font-size: 60px;*/
	font-size: clamp(16px, 3.125vw, 60px);
	line-height: 1;
}

.text_55px {
	font-size: 55px;
	line-height: 1;
}

.text_50px {
	/*font-size: 50px;*/
	font-size: clamp(24px, 2.604vw, 50px);
	line-height: 1;
}

.text_45px {
	/*font-size: 45px;*/
	font-size: clamp(21px, 2.344vw, 45px);
	line-height: 1;
}

.text_40px {
	/*font-size: 40px;*/
	font-size: clamp(20px, 2.083vw, 40px);
	line-height: 1;
}

.text_35px {
	font-size: 35px;
	line-height: 1;
}

.text_33px {
	font-size: 33px;
	line-height: 1;
}

.text_30px {
	/*font-size: 30px;*/
	font-size: clamp(16px, 1.563vw, 30px);
	line-height: 1;
}

.text_28px {
	font-size: 28px;
	line-height: 1;
}

.text_27px {
	font-size: 27px;
	line-height: 1;
}

.text_25px {
	/*font-size: 25px;*/
	font-size: clamp(16px, 1.302vw, 25px);
	line-height: 1;
}

.text_25_8 {
	font-size: clamp(8px, 1.302vw, 25px);
	line-height: 1;
}

.text_24px {
	/*font-size: 24px;*/
	font-size: clamp(16px, 1.25vw, 24px);
	line-height: 1;
}

.text_23px {
	/*font-size: 23px;*/
	font-size: clamp(16px, 1.198vw, 23px);
	line-height: 1;
}

.text_22px {
	/*font-size: 22px;*/
	font-size: clamp(16px, 1.146vw, 22px);
	line-height: 1;
}

.text_21px {
	font-size: 21px;
	/*font-size: clamp(17px, 1.4vw, 21px);*/
	line-height: 1;
}

.text_20px {
	/*font-size: 20px;*/
	font-size: clamp(16px, 1.042vw, 20px);
	line-height: 1;
}

.text_19px {
	font-size: 19px;
	line-height: 1;
}

.text_18px {
	font-size: 18px;
	line-height: 1;
}

.text_17px {
	font-size: 17px;
	line-height: 1;
}

.text_16_5px {
	font-size: 16.5px;
	line-height: 1;
}

.text_16px {
	font-size: 16px;
	line-height: 1;
}

.text_15px {
	font-size: 15px;
	line-height: 1;
}

.line_height_0_5,
h1.line_height_0_5,
h2.line_height_0_5,
h3.line_height_0_5,
h4.line_height_0_5,
h5.line_height_0_5,
h6.line_height_0_5,
p.line_height_0_5,
div.line_height_0_5,
a.line_height_0_5,
span .line_height_0_5 {
	line-height: 0.5 !important;
}

.line_height_0_8,
h1.line_height_0_8,
h2.line_height_0_8,
h3.line_height_0_8,
h4.line_height_0_8,
h5.line_height_0_8,
h6.line_height_0_8,
p.line_height_0_8,
div.line_height_0_8,
a.line_height_0_8,
span .line_height_0_8 {
	line-height: 0.8 !important;
}

.line_height_0_9,
h1.line_height_0_9,
h2.line_height_0_9,
h3.line_height_0_9,
h4.line_height_0_9,
h5.line_height_0_9,
h6.line_height_0_9,
p.line_height_0_9,
div.line_height_0_9,
a.line_height_0_9,
span .line_height_0_9 {
	line-height: 0.9 !important;
}

.line_height_1_1,
h1.line_height_1_1,
h2.line_height_1_1,
h3.line_height_1_1,
h4.line_height_1_1,
h5.line_height_1_1,
h6.line_height_1_1,
p.line_height_1_1,
div.line_height_1_1,
a.line_height_1_1,
span .line_height_1_1 {
	line-height: 1.1 !important;
}

.line_height_1_2,
h1.line_height_1_2,
h2.line_height_1_2,
h3.line_height_1_2,
h4.line_height_1_2,
h5.line_height_1_2,
h6.line_height_1_2,
p.line_height_1_2,
div.line_height_1_2,
a.line_height_1_2,
span .line_height_1_2 {
	line-height: 1.2 !important;
}

.line_height_1_3,
h1.line_height_1_3,
h2.line_height_1_3,
h3.line_height_1_3,
h4.line_height_1_3,
h5.line_height_1_3,
h6.line_height_1_3,
p.line_height_1_3,
div.line_height_1_3,
a.line_height_1_3,
span .line_height_1_3 {
	line-height: 1.3 !important;
}

.line_height_1_4,
h1.line_height_1_4,
h2.line_height_1_4,
h3.line_height_1_4,
h4.line_height_1_4,
h5.line_height_1_4,
h6.line_height_1_4,
p.line_height_1_4,
div.line_height_1_4,
a.line_height_1_4,
span .line_height_1_4 {
	line-height: 1.4 !important;
}

.line_height_1_5,
h1.line_height_1_5,
h2.line_height_1_5,
h3.line_height_1_5,
h4.line_height_1_5,
h5.line_height_1_5,
h6.line_height_1_5,
p.line_height_1_5,
div.line_height_1_5,
a.line_height_1_5,
span .line_height_1_5 {
	line-height: 1.5 !important;
}

.line_height_2,
h1.line_height_2,
h2.line_height_2,
h3.line_height_2,
h4.line_height_2,
h5.line_height_2,
h6.line_height_2,
p.line_height_2,
div.line_height_2,
a.line_height_2,
span .line_height_2 {
	line-height: 2 !important;
}

.letter_spacing_-1_36px {
	letter-spacing: -1.36px !important;
}

.letter_spacing_-1px,
h1.letter_spacing_-1px,
h2.letter_spacing_-1px,
h3.letter_spacing_-1px,
h4.letter_spacing_-1px,
h5.letter_spacing_-1px,
h6.letter_spacing_-1px,
p.letter_spacing_-1px,
div.letter_spacing_-1px,
a.letter_spacing_-1px,
span .letter_spacing_-1px {
	letter-spacing: -1px !important;
}

.letter_spacing_-0_8px,
h1.letter_spacing_-0_8px,
h2.letter_spacing_-0_8px,
h3.letter_spacing_-0_8px,
h4.letter_spacing_-0_8px,
h5.letter_spacing_-0_8px,
h6.letter_spacing_-0_8px,
p.letter_spacing_-0_8px,
div.letter_spacing_-0_8px,
a.letter_spacing_-0_8px,
span .letter_spacing_-0_8px {
	letter-spacing: -0.8px !important;
}

.letter_spacing_-0_5px {
	letter-spacing: -0.5px !important;
}

.letter_spacing_-0_4px,
h1.letter_spacing_-0_4px,
h2.letter_spacing_-0_4px,
h3.letter_spacing_-0_4px,
h4.letter_spacing_-0_4px,
h5.letter_spacing_-0_4px,
h6.letter_spacing_-0_4px,
p.letter_spacing_-0_4px,
div.letter_spacing_-0_4px,
a.letter_spacing_-0_4px,
span .letter_spacing_-0_4px {
	letter-spacing: -0.4px !important;
}

.letter_spacing_0,
h1.letter_spacing_0,
h2.letter_spacing_0,
h3.letter_spacing_0,
h4.letter_spacing_0,
h5.letter_spacing_0,
h6.letter_spacing_0,
p.letter_spacing_0,
div.letter_spacing_0,
a.letter_spacing_0,
span .letter_spacing_0 {
	letter-spacing: 0 !important;
}

.letter_spacing_1_1px,
h1.letter_spacing_1_1px,
h2.letter_spacing_1_1px,
h3.letter_spacing_1_1px,
h4.letter_spacing_1_1px,
h5.letter_spacing_1_1px,
h6.letter_spacing_1_1px,
p.letter_spacing_1_1px,
div.letter_spacing_1_1px,
a.letter_spacing_1_1px,
span .letter_spacing_1_1px {
	letter-spacing: 1.1px !important;
}

.letter_spacing_2px,
h1.letter_spacing_2px,
h2.letter_spacing_2px,
h3.letter_spacing_2px,
h4.letter_spacing_2px,
h5.letter_spacing_2px,
h6.letter_spacing_2px,
p.letter_spacing_2px,
div.letter_spacing_2px,
a.letter_spacing_2px,
span .letter_spacing_2px {
	letter-spacing: 2px !important;
}

.breakword,
h1.breakword,
h2.breakword,
h3.breakword,
h4.breakword,
h5.breakword,
h6.breakword,
p.breakword,
div.breakword,
a.breakword,
span .breakword {
	word-break: break-word;
}

.opacity_0_8 {
	opacity: 0.8;
}


/* colori */
.white,
h1.white,
h2.white,
h3.white,
h4.white,
h5.white,
h6.white,
p.white,
div.white,
a.white,
span .white {
	color: #fff !important;
}

.black,
h1.black,
h2.black,
h3.black,
h4.black,
h5.black,
h6.black,
p.black,
div.black,
a.black,
span .black {
	/*color: #000;*/
	color: #0F0F0F;
}

.color_0F5679 {
	color: #0F5679;
}

.color_0337D7 {
	color: #0337D7;
}

.color_433783 {
	color: #433783;
}

.color_AECD47 {
	color: #AECD47;
}

.color_003F7B {
	color: #003F7B;
}

.color_3C4B5D {
	color: #3C4B5D;
}

.color_D6D6D6 {
	color: #D6D6D6;
}

.color_DEDEDE {
	color: #DEDEDE;
}

.color_F8CD41 {
	color: #F8CD41;
}

.color_AFAFAF {
	color: #AFAFAF;
}

.color_C7C7C7 {
	color: #C7C7C7;
}

.color_E2281B {
	color: #E2281B;
}

.color_5C5C5C {
	color: #5C5C5C;
}

.color_2F6AF3 {
	color: #2F6AF3;
}

/* centrato, maiuscolo ecc */
.align_center,
h1.align_center,
h2.align_center,
h3.align_center,
h4.align_center,
h5.align_center,
h6.align_center,
p.align_center,
div.align_center,
a.align_center,
span .align_center {
	text-align: center;
}

.align_right,
h1.align_right,
h2.align_right,
h3.align_right,
h4.align_right,
h5.align_right,
h6.align_right,
p.align_right,
div.align_right,
a.align_right,
span .align_right {
	text-align: right;
}

.align_left,
h1.align_left,
h2.align_left,
h3.align_left,
h4.align_left,
h5.align_left,
h6.align_left,
p.align_left,
div.align_left,
a.align_left,
span .align_left {
	text-align: left;
}

.nopadding,
h1.nopadding,
h2.nopadding,
h3.nopadding,
h4.nopadding,
h5.nopadding,
h6.nopadding,
p.nopadding,
div.nopadding,
a.nopadding,
span .nopadding {
	padding: 0 !important;
}

.nomargin,
h1.nomargin,
h2.nomargin,
h3.nomargin,
h4.nomargin,
h5.nomargin,
h6.nomargin,
p.nomargin,
div.nomargin,
a.nomargin,
span .nomargin {
	margin: 0 !important;
}

.margin_0_auto {
	margin: 0 auto;
}

.uppercase,
h1.uppercase,
h2.uppercase,
h3.uppercase,
h4.uppercase,
h5.uppercase,
h6.uppercase,
p.uppercase,
div.uppercase,
a.uppercase,
span .uppercase {
	text-transform: uppercase;
}

.italic,
h1.italic,
h2.italic,
h3.italic,
h4.italic,
h5.italic,
h6.italic,
p.italic,
div.italic,
a.italic,
span .italic {
	font-style: italic;
}

.underline,
h1.underline,
h2.underline,
h3.underline,
h4.underline,
h5.underline,
h6.underline,
p.underline,
div.underline,
a.underline,
span .underline {
	text-decoration: underline;
	/*text-decoration-color: #3B3B3B;*/
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}


/* weight */
.weight100,
h1.weight100,
h2.weight100,
h3.weight100,
h4.weight100,
h5.weight100,
h6.weight100,
p.weight100,
div.weight100,
a.weight100,
span.weight100,
.weight100 span,
.weight100 a {
	font-weight: 100;
}

.weight200,
h1.weight200,
h2.weight200,
h3.weight200,
h4.weight200,
h5.weight200,
h6.weight200,
p.weight200,
div.weight200,
a.weight200,
span.weight200 {
	font-weight: 200;
}

.weight300,
h1.weight300,
h2.weight300,
h3.weight300,
h4.weight300,
h5.weight300,
h6.weight300,
p.weight300,
div.weight300,
a.weight300,
span.weight300 {
	font-weight: 300;
}

.weight400,
h1.weight400,
h2.weight400,
h3.weight400,
h4.weight400,
h5.weight400,
h6.weight400,
p.weight400,
div.weight400,
a.weight400,
span.weight400 {
	font-weight: 400;
}

.weight500,
h1.weight500,
h2.weight500,
h3.weight500,
h4.weight500,
h5.weight500,
h6.weight500,
p.weight500,
div.weight500,
a.weight500,
span.weight500 {
	font-weight: 500;
}

.weight600,
h1.weight600,
h2.weight600,
h3.weight600,
h4.weight600,
h5.weight600,
h6.weight600,
p.weight600,
div.weight600,
a.weight600,
span.weight600 {
	font-weight: 600;
}

.weight700,
h1.weight700,
h2.weight700,
h3.weight700,
h4.weight700,
h5.weight700,
h6.weight700,
p.weight700,
div.weight700,
a.weight700,
span.weight700 {
	font-weight: 700;
}

.weight800,
h1.weight800,
h2.weight800,
h3.weight800,
h4.weight800,
h5.weight800,
h6.weight800,
p.weight800,
div.weight800,
a.weight800,
span .weight800 {
	font-weight: 800;
}

.weight900,
h1.weight900,
h2.weight900,
h3.weight900,
h4.weight900,
h5.weight900,
h6.weight900,
p.weight900,
div.weight900,
a.weight900,
span .weight900 {
	font-weight: 900;
}

@media screen and (max-width: 1500px) {
	.only-desktop {
		display: none;
	}
}


@media screen and (min-width: 1201px) {
	.desktop_margin_left_30px {
		margin-left: 30px;
	}

	.desktop_padding_left_100px {
		padding-left: 100px;
	}
}

@media screen and (min-width: 769px) {
	.uppercase_no_mobile {
		text-transform: uppercase;
	}
}

@media screen and (max-width: 960px) {
	.tablet_sm_align_center {
		text-align: center;
	}

	.tablet_sm_text_25px {
		font-size: 25px;
	}
}

@media screen and (min-width: 960px) {
	.column_width_30p {
		width: 30%;
	}

	.column_width_70p {
		width: 70%;
	}
}

@media screen and (max-width: 768px) {
	.mobile_background_white {
		background-color: white !important;
	}

	.mobile_color_003F7B {
		color: #003F7B !important;
	}

	.mobile_color_3C4B5D {
		color: #3C4B5D !important;
	}

	.mobile_color_5C5C5C {
		color: #5C5C5C !important;
	}

	.mobile_color_2F6AF3 {
		color: #2F6AF3 !important;
	}

	.mobile_color_DEDEDE {
		color: #DEDEDE !important;
	}

	.mobile_white,
	h1.mobile_white,
	h2.mobile_white,
	h3.mobile_white,
	h4.mobile_white,
	h5.mobile_white,
	h6.mobile_white,
	p.mobile_white,
	div.mobile_white,
	a.mobile_white,
	span .mobile_white {
		color: white !important;
	}

	.mobile_align_left,
	h1.mobile_align_left,
	h2.mobile_align_left,
	h3.mobile_align_left,
	h4.mobile_align_left,
	h5.mobile_align_left,
	h6.mobile_align_left,
	p.mobile_align_left,
	div.mobile_align_left,
	a.mobile_align_left,
	span .mobile_align_left {
		text-align: left !important;
	}

	.mobile_align_center,
	h1.mobile_align_center,
	h2.mobile_align_center,
	h3.mobile_align_center,
	h4.mobile_align_center,
	h5.mobile_align_center,
	h6.mobile_align_center,
	p.mobile_align_center,
	div.mobile_align_center,
	a.mobile_align_center,
	span .mobile_align_center {
		text-align: center !important;
	}

	.mobile_weight_300 {
		font-weight: 300 !important;
	}

	.mobile_weight_400 {
		font-weight: 400 !important;
	}

	.mobile_weight_500 {
		font-weight: 500 !important;
	}

	.mobile_weight_600 {
		font-weight: 600 !important;
	}

	.mobile_weight_700 {
		font-weight: 700 !important;
	}


	.letter_spacing_-1_36px {
		letter-spacing: -0.48px !important;
	}

	.mobile_letter_spacing_-1px {
		letter-spacing: -1px;
	}

	.mobile_letter_spacing_-0_5px {
		letter-spacing: -0.5px;
	}

	.mobile_line_height_1_3,
	.line_height_1_1.mobile_line_height_1_3 {
		line-height: 1.3 !important;
	}

	.mobile_line_height_1_2,
	.line_height_1_1.mobile_line_height_1_2 {
		line-height: 1.2 !important;
	}

	.mobile_margin_0 {
		margin: 0 !important;
	}

	.mobile_margin_left_30px {
		margin-left: 30px !important;
	}

	.mobile_margin_right_-3px {
		margin-right: -3px !important;
	}

	.mobile_margin_right_5px {
		margin-right: 5px !important;
	}

	.mobile_margin_right_10px {
		margin-right: 10px !important;
	}

	.mobile_margin_right_20p {
		margin-right: 20%;
	}

	.mobile_margin_right_15p {
		margin-right: 15%;
	}

	.mobile_margin_top_4px,
	.nomargin.mobile_margin_top_4px {
		margin-top: 4px !important;
	}

	.mobile_row_full_width>.grve-container {
		padding: 0 !important;
		margin: 0;
		max-width: 100% !important;
		width: 100%;
	}

	.mobile_padding_lr_25px {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}

	.mobile_padding_lr_15px {
		padding-left: 15px;
		padding-right: 15px;
	}

	.mobile_padding_right_25px {
		padding-right: 25px;
	}

	.mobile_padding_right_5p {
		padding-right: 5%;
	}

	.mobile_padding_right_7p {
		padding-right: 7%;
	}

	.mobile_section_text {
		padding-left: 22px;
		padding-right: 40px;
	}

	.mobile_section_text.sm {
		padding-right: 10px;
	}

	.mobile_section_text.md {
		padding-left: 22px;
		padding-right: 27px;
	}

	/*
	.text_55px {
		font-size: 25px;
	}
	*/

	/*
	.text_23px,
	.text_25px {
		font-size: 17px;
	}
	*/

	.mobile_text_31px {
		font-size: 31px;
	}

	.mobile_text_28px {
		font-size: 28px;
	}

	.mobile_text_26_5px {
		font-size: 26.5px;
	}

	.mobile_text_25px {
		font-size: 25px;
	}

	/*
	.mobile_text_24px {
		font-size: 24px;
	}
	*/
	.mobile_text_21px {
		font-size: 21px;
	}

	/*
	.mobile_text_20px {
		font-size: 20px;
	}
	*/
	.mobile_text_18px {
		font-size: 18px;
	}

	.mobile_text_17px {
		font-size: 17px;
	}

	/*
	.mobile_text_16px {
		font-size: 16px;
	}
	*/
	.mobile_text_15px {
		font-size: 15px;
	}

	.mobile_text_14px {
		font-size: 14px;
	}

	.mobile_text_12px {
		font-size: 12px;
	}
}

.dati-societari{
	color: white;
	opacity: 0.5;
	text-align: center;
	margin: 70px 0 50px 0;
	line-height: 1.4;
	/*1500*/
	font-size: clamp(14px, 1.267vw, 19px);
	font-weight: 200;
}

.dati-societari p{
	margin-bottom: 0;
}

@media screen and (max-width: 1400px) {
    .dati-societari{
		margin: 20px 0 15px 0;
	}
}

.whistle-container {
	margin-top: 30px;
	margin-bottom: 50px;
	color:#000!important;
	max-width: 1140px;
	margin-inline: auto;
}
.whistle-container h1, .whistle-container h2, .whistle-container h3, .whistle-container h4, .whistle-container h5, .whistle-container a {
	color:#000!important;
}
.whistle-container a {
	text-decoration: underline;
}