:root {
	--boxed: 1440px;
	--gutter: 15px;
	--column: calc((min(100vw, var(--boxed)) - 390px) / 12);
	--nav: 140px;
	--color1: #29235C;
	--color2: #951B81;
	--color3: #EA5B0C;
	--text-color: #323232;
	--title-color: #fff;
	--gradient: linear-gradient(120deg, #29235c 0%, #951b81 52.13%, #ea5b0c 100%);
	--scroll-progress: 0deg;
	--fancybox-bg: #29235CB6;
	--fancybox-color: #29235C;
}

html {
	max-width: 100vw;
	overflow-x: hidden;
	scroll-behavior: smooth;
}

body {
	position: relative;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	font-family: var(--wp--preset--font-family--inter);
	font-weight: 400;
	font-size: 18px;
	line-height: 1.8;
	color: var(--text-color);
	max-width: 100vw;
	/*overflow-x: hidden;*/
	background: #fff;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
}

h3 {
	font-size: 2.5rem;
	line-height: 3rem;
}

a,
a:hover,
a:visited {
	color: var(--text-color1);
}

figure {
	margin: 0;
}

.lock-scroll {
	overflow: hidden;
	max-height: 100vh;
}

.hide {
	display: none !important;
}

/** Page */
#page {
	max-width: var(--boxed);
	margin-left: auto;
	margin-right: auto;
	position: relative;
	transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
	transform-origin: top center;
}
.lock-scroll #page,
.with-fancybox #page {
	transform: scale(0.95);
	opacity: .9;
	filter: blur(7px);
}
.center-origin #page {
	transform-origin: center center;
}
.site-main {
	min-height: calc(100vh - 136px);
}
.entry-header {
	color: var(--title-color);
	border-radius: 0 0 46px 46px;
	background-size: cover;
	background-position: center;
	overflow: hidden;
	position: relative;
	-webkit-mask-image: -webkit-radial-gradient(white, black);
}
.entry-header .foreground {
	width: 100%;
	min-height: 51vh;
	padding-top: var(--nav);
	padding-bottom: 5.4rem;
	row-gap: 1.4rem;
	position: relative;
}
.entry-title {
	margin: 0;
	font-family: var(--wp--preset--font-family--sora);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: 2.4px;
	grid-column: 4 / 33;
	text-transform: uppercase;
	color: var(--title-color);
	align-self: end;
}
.entry-subtitle {
	margin: 0;
	font-family: var(--wp--preset--font-family--sora);
	font-size: 4rem;
	font-weight: 600;
	line-height: 4rem;
	grid-column: 4 / 33;
	color: var(--title-color);
}
.entry-content > *:not(.not-anim),
.comp-anim {
	transform: translateY(4rem);
	filter: blur(10px);
	opacity: 0;
	transition: all 0.9s cubic-bezier(0.25, 1, 0.5, 1);
}
.section-title-block h4.comp-anim,
a.comp-anim {
	transform: translateX(-3rem);
}
.entry-content > *.active,
.comp-anim.active,
.wp-block-image.comp-anim,
.entry-content > .aev-banner.active.leave,
.aev-team .item.active p.abstract {
	transform: translate(0, 0) !important;
	filter: blur(0);
	opacity: 1;
}
.entry-content > *.active.leave,
.section-title-block h3.active.leave {
	transform: translateY(-3rem);
	filter: blur(5px);
	opacity: 0;
}
.entry-content > *:not(section) {
	margin: 0 calc((var(--gutter) * 4) + var(--column));
}
.entry-content > p {
	line-height : 2rem;
	color : #404041;
}
.entry-content ul,
.fancybox_content_datail ul {
	line-height : 2rem;
	color : #404041;
	padding-inline-start: 1rem;
}
.fancybox_content_datail ul {
	margin-left: 0;
}
.entry-content li,
.fancybox_content_datail li {
	margin-bottom: .3rem;
	padding-left: 1rem;
}
.entry-content li::marker,
.fancybox_content_datail li::marker {
	content: '>';
	font-size : 1rem;
	line-height : 2rem;
}
.entry-content > p,
.entry-content > ul,
.entry-content .indent-3-col {
	margin: 0 calc((var(--gutter) * 7) + (var(--column) * 3));
}
.entry-content > p + p {
	margin-top: 3rem;
}
.entry-content > h5,
.entry-content > h6 {
	margin-top: 2rem !important;
	margin-bottom: 0.5rem !important;
}
.entry-content > h5:first-child,
.entry-content > h6:first-child {
	margin-top: 0rem !important;
}
.entry-content p.text-2-columns {
	margin: 0 calc((var(--gutter) * 6) + (var(--column) * 2.5)) 0 calc((var(--gutter) * 4) + (var(--column) * 1));
	column-count: 2;
	column-gap: calc((var(--column) * 0.5));
}
.entry-content .indent-2-col {
	margin: 0 calc((var(--gutter) * 6) + (var(--column) * 2));
}
.entry-content > *:not(section):first-child {
	padding-top: var(--block-padding-bottom);
}
.entry-content > *:not(section):last-child {
	padding-bottom: var(--block-padding-bottom);
}
#rev_slider_2_1_wrapper,
#rev_slider_4_1_wrapper {
	background: #DDE6E7 !important;
	overflow: hidden !important;
}
.entry-content > .key-phrase {
	width: calc((var(--gutter) * 12) + (var(--column) * 7));
	padding: 0;
	margin-left: calc((var(--gutter) * 4) + var(--column));
	font-family : var(--wp--preset--font-family--sora);
	font-size : 1.9rem;
	line-height : 3.2rem;
}
.entry-content .wp-block-columns {
	gap: calc((var(--gutter) * 2) + var(--column));
}
/*.entry-content .wp-block-columns h4,
.entry-content .wp-block-columns p,
.entry-content .wp-block-columns .aev-cta {
	padding: 0 var(--gutter);
}*/
.entry-content p.sora-font {
	font-family : var(--wp--preset--font-family--sora);
	font-weight: 300;
	font-size : 1.3rem;
	line-height : 2.1rem;
}
mark {
	background-color: #0000;
	background-size: 0% 45%;
	background-position: 0 bottom;
	background-image: linear-gradient(0deg, var(--color), var(--color));
	background-repeat: no-repeat;
	transition: background 0.9s cubic-bezier(0.25, 1, 0.5, 1) 0.4s;
	color: #404041;
}
.active mark {
	background-size: 100% 45%;
}
.wp-block-image {
	margin: 0;
	border-radius: 10px;
	overflow: hidden;
}
.wp-block-image img {
	filter: blur(30px);
	transform: scale(1.3);
	transition: all 0.9s cubic-bezier(0.25, 1, 0.5, 1) 0.4s;
}
.wp-block-image.active img {
	filter: blur(0);
	transform: scale(1);
}
.grecaptcha-badge { visibility: hidden; }

/** Nav */
#masthead {
	padding:  2.3rem calc((var(--gutter) * 2) + (var(--column) * 0.5));
	color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	z-index: 9999;
	width: 100%;
}
#masthead a {
	color: var(--text-color1);
	text-decoration: none;
	font-size: 12px;
}
.site-branding {
	width: calc((var(--gutter) * 4) + (var(--column) * 2.5));
}
.site-logo {
	height: 60px;
}
.site-title,
.site-description {
	display: none;
}
.site-name {
	margin-bottom: 0;
}
#site-navigation {
	position: fixed;
	width: 100vw;
	height: 100vh;
	z-index: 9999;
	background: linear-gradient(120deg, #29235CE6 0%, #951b81E6 52.13%, #ea5b0cE6 100%);
	opacity: 0;
	transform: scale(1.1);
	filter: blur(7px);
	transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
	pointer-events: none;
	display: flex;
	flex-direction: column;
	align-content: flex-end;
	align-items: flex-end;
	justify-content: flex-start;
	text-transform: uppercase;
}
.lock-scroll #site-navigation {
	opacity: 1;
	transform: scale(1);
	filter: blur(0);
	pointer-events: initial;
}
#navigation-button-close {
	display: block;
	width: 100%;
	max-width: var(--boxed);
	margin: 2.3rem auto;
	text-align: right;
	padding: 0 calc((var(--gutter) * 2) + (var(--column) * 0.5));
}
#site-navigation a {
	color: var(--title-color);
	text-align: right;
	transform: translateX(25vw);
	opacity: 0;
	filter: blur(10px);
	transition: all 0s;
}
.lock-scroll #site-navigation a {
	transform: translateX(0);
	filter: blur(0);
	opacity: 1;
	transition: all .3s calc((var(--delay) * .2s) + .1s) cubic-bezier(0.17, 0.04, 0.03, 0.94);
}
#site-navigation .current-menu-item > a {
	color: var(--color1);
}
#site-navigation a > span {
	position: relative;
}
#site-navigation a > span::after {
	content: '';
	display: inline-block;
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 0;
	height: 3.5px;
	background-color: var(--title-color);
	transition: width 0.4s ease;
}
#site-navigation .sub-menu a > span::after {
	height: 2px;
	bottom: -1px;
}
#site-navigation a:hover > span::after {
	width: 100%;
}
#site-navigation a i.more {
	display: none;
	margin-right: 0.5em;
	width: .6em;
	height: .6em;
}
.menu-item-has-children > a > i.more {
	display: inline-block !important;
}
.menu-item-has-children > a > i.more {
	position: relative;
}
.menu-item-has-children > a > i.more::before,
.menu-item-has-children > a > i.more::after {
	content: "";
	display: inline-block;
	color: var(--title-color);
	background: var(--title-color);
	vertical-align: bottom;
	transform: rotate(0deg);
	transition: all 0.3s ease;
	position: absolute;
}
.menu-item-has-children > a > i.more::before {
	width: 0.1em;
	height: .6em;
	top: 0;
	left: .4em;
}
.menu-item-has-children > a.sub-active > i.more::before {
	transform: rotate(90deg);
}
.menu-item-has-children > a > i.more::after {
	width: .6em;
	height: 0.1em;
	top: 0.25em;
	left: .15em;
}
.main-navigation {
	flex-grow: 2;
	width: 100%;
	font-family: var(--wp--preset--font-family--sora);
	font-weight: 400;
	font-size: 2.8rem;
	line-height: 4rem;
	overflow: auto;
}
.menu-menu-aevoluta-container{
	max-width: var(--boxed);
	margin: 0 auto 2.3rem;
	padding: 0 calc((var(--gutter) * 2) + (var(--column) * 0.5));
}
.main-navigation ul {
	flex-direction: column;
	align-items: flex-end;
}
.main-navigation ul.sub-menu {
	font-size : 1.1rem;
	line-height : 1.9rem;
	display: none;
}
.main-navigation li {
	margin-bottom: .5rem;
}
.main-navigation li:last-child {
	margin-bottom: 0;
}
.navbar-toggler {
	display: inline-block;
	border-color: transparent;
	color: var(--accenti);
	background: #0000;
	font-family: var(--wp--preset--font-family--sora);
	font-weight: 600;
	font-size : 1rem;
	letter-spacing : 3px;
	cursor: pointer;
	padding: 0.6rem 0 0.6rem 1rem;
}

/** WPML */
#masthead .wpml-ls-statics-shortcode_actions {
	display: inline-block;
	padding-left: 30px;
}
#masthead .wpml-ls-statics-shortcode_actions ul {
	font-size: 0;
}
#masthead .wpml-ls-statics-shortcode_actions a {
	color: var(--accenti);
	font-family: var(--wp--preset--font-family--sora);
	font-size: 1rem;
	letter-spacing: 3px;
	padding: 5px 0 6px 10px;
}
#masthead .wpml-ls-current-language a {
	font-weight: 600;
}
#site-navigation .wpml-ls-current-language span {
	color: var(--color1);
}
.wpml-ls-statics-shortcode_actions li a::after {
	content: "/";
	display: inline-block;
	font-weight: 400;
	padding-left: 10px;
}
.wpml-ls-statics-shortcode_actions li:last-child a::after {
	display: none;
}
.main-navigation .wpml-ls-statics-shortcode_actions {
	display: none;
}

/** Footer */
footer {
	background: var(--color1);
	color: var(--title-color);
	border-radius: 15px 15px 0 0;
	margin: 0;
	padding: 2rem 0;
	font-family: var(--wp--preset--font-family--sora);
	font-size: .7rem;
	font-weight: 300;
	line-height: .9rem;
}
footer a,
footer a:visited {
	color: var(--title-color);
	text-decoration: none;
}
footer a:hover {
	color: var(--title-color);
	text-decoration: underline;
}
footer p {
	margin: 0;
}
footer .site-logo-footer {
	grid-column: 4 / 9;
}
footer .site-info1 {
	grid-column: 12 / 19;
}
footer .site-info2 {
	grid-column: 20 / 27;
}
footer .site-info3 {
	grid-column: 28 / 35;
}
footer .site-info4 {
	grid-column: 36 / 43;
}

/** Grid Layout */
.grid-layout {
	display: grid;
	grid-template-columns:
		var(--gutter)
		repeat(12, var(--gutter) .5fr .5fr var(--gutter))
		var(--gutter);
	margin: 0;
}

/** 404 */
.error-404 h3 {
	margin: 3.8rem 0 6rem;
	grid-column: 5 / 27;
	font-size : 3.25rem;
	line-height : 4rem;
}
.error-404 a {
	grid-column: 5 / 27;
	margin: 0 0 4rem;
}

/** Block: Spacer */
.aev-spacer {
	height: var(--height);
}

/** Block: Titolo Sezione */
.section-title-block {
	row-gap: 2rem;
}
.section-title-block h4 {
	color: var(--color2);
	font-family: var(--wp--preset--font-family--sora);
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.6rem;
	letter-spacing: 3px;
	grid-column: 7 / 27;
	margin: 0;
}
.section-title-block h3 {
	color: var(--color1);
	font-family: var(--wp--preset--font-family--sora);
	font-weight: 600;
	font-size: 3.25rem;
	line-height: 4.1rem;
	grid-column: 7 / 27;
	margin: 0;
}

/** Block: Titolo con Gradiente */
.title-gradient {
	font-family: var(--wp--preset--font-family--sora);
	font-weight: 600;
	font-size: 2.5rem;
	line-height : 3.4rem;
	background: linear-gradient(var(--scroll-progress), #29235c 0%, #951b81 52.13%, #ea5b0c 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	width: fit-content;
}

/** Block: Banner */
.aev-banner {
	margin: 0 calc((var(--column) / 2) + (var(--gutter) * 2));
	border-radius: 10px;
	background: var(--color1);
	color: var(--title-color);
	overflow: hidden;
	position: relative;
}
.entry-header::before,
.aev-banner::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: var(--scroll-progress, 0);
	width: 100%;
	height: 100%;
	background-image: var(--bg);
	background-size: cover;
	background-position: center center;
	filter: blur(15px);
	transform: scale(1.1);
	transition: filter 0.6s cubic-bezier(0.25, 1, 0.5, 1), transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), left 0.3s ease-out;
}
.aev-banner::before {
	width: 110%;
}
.entry-header.active::before,
.aev-banner.active::before {
	filter: blur(0);
	transform: scale(1);
}
.entry-header.active.leave::before,
.aev-banner.active.leave::before {
	filter: blur(15px);
	transform: scale(1.1);
}
.aev-banner .foreground {
	padding: calc((var(--column) / 2) + (var(--gutter) * 2));
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 360px;
	position: relative;
}
.aev-banner h3 {
	margin: 0;
	font-family: var(--wp--preset--font-family--sora);
	font-weight: 400;
	font-size: 1.9rem;
	line-height: 3.4rem;
	letter-spacing: 6px;
	color: var(--title-color);
	max-width: calc((var(--column) * 6) + (var(--gutter) * 10));
}
.aev-banner.size-l h3 {
	font-weight: 600;
	font-size: 3rem;
	line-height: 3.9rem;
	letter-spacing: 0;
}
.aev-banner a {
	display: inline-block;
	position: relative;
	margin-top: 1.1rem;
	font-family: var(--wp--preset--font-family--sora);
	font-weight: 400;
	font-size: 1rem;
	color: var(--title-color);
	--color: var(--title-color);
	text-decoration: none;
}

/** Block: Paragrafo Verticale */
.aev-vertical-paragraph {
	display: flex;
	flex-direction: column;
	align-content: flex-end;
	align-items: center;
	row-gap: 2rem;
}
.aev-vertical-paragraph div p {
	transform: rotate(-90deg) !important;
	transform-origin: center;
	aspect-ratio: 1 / 1;
	display: flex;
	align-content: center;
	align-items: center;
	font-family: var(--wp--preset--font-family--sora);
	font-weight: 300;
	font-size : 1.4rem;
	line-height : 2.5rem;
	letter-spacing : 5px;
	color : var(--color2);
}
.aev-vertical-paragraph a,
.aev-robots .item .robot-box > a,
.fancybox_content_link > a,
.entry-content > .wpcf7 button[type="submit"],
.error-404 a {
	display: inline-block;
	font-family: var(--wp--preset--font-family--sora);
	font-weight: 400;
	color : var(--color1);
	text-decoration: none;
}
.aev-vertical-paragraph a::after,
.aev-robots .item .robot-box > a::after,
.fancybox_content_link > a::after,
.entry-content > .wpcf7 button[type="submit"]::after,
.error-404 a::after,
.aev-cards .item.special p::after {
	content: '';
	display: inline-block;
	width: 73px;
	height: 18px;
	vertical-align: top;
	background: url(../img/freccia.svg) no-repeat center;
	background-size: contain;
	margin-top: 0.3rem;
	margin-left: 1rem;
	transition: transform 0.4s ease;
}
.aev-vertical-paragraph a:hover::after,
.aev-robots .item .robot-box > a:hover::after,
.fancybox_content_link a:hover::after,
.entry-content > .wpcf7 button[type="submit"]:hover::after,
.error-404 a:hover::after,
.aev-cards .item.special:hover p::after {
	transform: translateX(1rem);
}

/** Block: Cards */
.aev-cards,
.aev-team {
	display: grid;
	grid-template-columns: repeat(var(--max-bg-w), 1fr);
	grid-column-gap: calc(var(--column) / 2);
	grid-row-gap: calc(var(--column) / 2);
	margin: 0 calc(var(--column) + (var(--gutter) * 4));
}
.aev-cards {
	grid-auto-rows: 1fr;
}
.aev-cards .item {
	color: var(--title-color);
	background: var(--gradient);
	background-size: calc(100% * var(--max-bg-w)) calc(100% * var(--max-bg-h));
	background-position-x: calc(100% / max((var(--max-bg-w) - 1), 1) * var(--col));
	background-position-y: calc(100% / max((var(--max-bg-h) - 1), 1) * var(--row));
	border-radius: 10px;
}
.aev-cards.plain .item,
.aev-cards .item.special {
	background: var(--color);
}
.aev-cards.grid-3 .item:nth-child(6n + 1),
.aev-team .item:nth-child(6n + 1) {
	transform: translate(-3rem, -3rem);
}
.aev-cards.grid-3 .item:nth-child(6n + 2),
.aev-team .item:nth-child(6n + 2) {
	transform: translate(0, -3rem);
}
.aev-cards.grid-3 .item:nth-child(6n + 3),
.aev-team .item:nth-child(6n + 3) {
	transform: translate(3rem, -3rem);
}
.aev-cards.grid-3 .item:nth-child(6n + 4),
.aev-team .item:nth-child(6n + 4) {
	transform: translate(-3rem, 3rem);
}
.aev-cards.grid-3 .item:nth-child(6n + 5),
.aev-team .item:nth-child(6n + 5) {
	transform: translate(0, 3rem);
}
.aev-cards.grid-3 .item:nth-child(6n + 6),
.aev-team .item:nth-child(6n + 6) {
	transform: translate(3rem, 3rem);
}
.aev-cards .item > a {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: calc(var(--gutter) * 2) calc(var(--gutter) * 3);
	text-decoration: none;
	transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.aev-cards.grid-4 .item > a {
	padding: calc(var(--gutter) * 2) calc(var(--gutter) * 1.5);
}
.aev-cards.space-between .item > a {
	justify-content: space-between;
}
.aev-cards .item:not(.special):hover > a[href] {
	background-color: #fff2;
	transform: scale(1.07);
}
.aev-cards .item img {
	width: auto;
}
.aev-cards .item h5 {
	font-family: var(--wp--preset--font-family--sora);
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.6rem;
	margin: 0;
	color: var(--title-color);
	min-height: 3.2rem;
}
.aev-cards .item.special h5 {
	flex-grow: 2;
}
.aev-cards .item figure + h5 {
	margin-top: 1.9rem;
}
.aev-cards.space-between .item h5 {
	font-size : 1.9rem;
	line-height : 2.2rem;
}
.aev-cards .item p {
	font-family: var(--wp--preset--font-family--sora);
	font-size: .9rem;
	font-weight: 400;
	line-height: 1.3rem;
	margin: 2.2rem 0 0;
}
.aev-cards .item.special p {
	text-transform: uppercase;
}
.aev-cards.grid-4 .item p {
	font-size: .8rem;
	letter-spacing : 0.6px;
	margin: 2.9rem 0 0;
}
.aev-cards .item.special p::after {
	background: url(../img/freccia-w.svg) no-repeat center;
	margin-top: 0;
	width: 54px;
}

/** Block: Team */
.aev-team .item {
	width: calc((var(--column) * 3) + (var(--gutter) * 6));
	cursor: pointer;
}
.aev-team .item figure {
	display: block;
	width: calc((var(--column) * 2) + (var(--gutter) * 2));
	height: calc((var(--column) * 2) + (var(--gutter) * 2));
	background: #cbcacb;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	margin: 0 auto;
}
/*.aev-team .item figure.gradient {
	background: var(--gradient);
}*/
.aev-team .item img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	border-radius: 50%;
	transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.aev-team .item:hover img {
	transform: scale(1.1);
}
.aev-team .item h5 {
	font-family: var(--wp--preset--font-family--sora);
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 1.4rem;
	margin: 1.9rem 0 0;
	color: var(--color2);
	text-align: center;
	transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.aev-team .item:hover h5 {
	color: var(--color1);
}
.aev-team .item p {
	font-family: var(--wp--preset--font-family--sora);
	font-weight: 600;
	line-height: 1.4rem;
}
.aev-team .item p.role {
	font-size: .9rem;
	color: #929497;
	margin: .6rem 0 0;
	text-align: center;
}
.aev-team .item p.abstract {
	font-family: var(--wp--preset--font-family--inter);
	font-weight: 400;
	font-size : 0.8rem;
	line-height : 1.3rem;
	margin: 1.6rem 0 0;
	color : #404041;
	transform: translate(0, -2.5rem);
	filter: blur(5px);
	opacity: 0;
	transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1) 0.6s;
}
.aev-team .item p.apply_now {
	font-size: 1.1rem;
	margin: 1.9rem 0 0;
	color: var(--color1);
	text-align: center;
}
.aev-team .item p.apply_now a,
.aev-team .item p.apply_now a:visited {
	color: var(--color2);
	text-decoration: none;
}
.aev-team .item p.apply_now a:hover {
	color: var(--color2);
	text-decoration: underline;
}

/** Block: Robots */
.aev-robots {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-column-gap: calc(var(--column));
	grid-row-gap: calc(var(--column));
	margin: 0 calc(var(--column) + (var(--gutter) * 4));
}
.aev-robots .item {
	width: 100%;
	display: grid;
	grid-template-columns: calc(var(--column) + (var(--gutter) * 2)) 1fr;
	grid-column-gap: calc(var(--column) / 2);
}
.aev-robots .item img {
	width: 100%;
}
.aev-robots .item h5 {
	font-family: var(--wp--preset--font-family--sora);
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 2.9rem;
	margin: 1.3rem 0 0;
}
.aev-robots .item p {
	font-family: var(--wp--preset--font-family--inter);
	font-weight: 400;
	font-size : 1rem;
	line-height : 1.3rem;
	color : #404041;
}
.aev-robots .item p.subtitle {
	font-family: var(--wp--preset--font-family--sora);
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.8rem;
	color : #6D6E70;
	margin: 0;
}
.aev-robots .item p.subtitle + p {
	margin-top: 1.6rem;
}
.aev-robots .item .robot-box > a {
	text-decoration: none;
	margin-top: 2.9rem;
}

/** Block: Counter */
.counter-block.grid .container {
	display: grid;
	grid-template-columns: repeat(2, calc((var(--gutter) * 3) + (var(--column) * 2)));
	column-gap: calc((var(--gutter) * 1) + (var(--column) * 0.5));
	row-gap: 2.8rem;
	justify-items: stretch;
	align-items: stretch;
}
.counter-block.line .container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 1fr;
	grid-column-gap: calc((var(--gutter) * 2) + (var(--column) * 1));
	grid-row-gap: calc((var(--gutter) * 2) + (var(--column) * 0));
	justify-items: stretch;
	align-items: stretch;
	margin: 0 calc((var(--column) * 2) + (var(--gutter) * 6));
}
.counter-block .block {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.counter-block .block h6 {
	font-family: var(--wp--preset--font-family--sora);
	font-size: 3.5rem;
	font-weight: 600;
	line-height: 4.4rem;
	color: var(--color2);
	margin: 0;
}
.counter-block.line .block h6 {
	font-size: 4.2rem;
	line-height: 5.2rem;
	margin-bottom: 1rem;
}
.counter-block .block h6 span {
	color: transparent;
}
.counter-block .block h6 span.counter-box {
	position: relative;
	display: inline-block;
}
.counter-block .block h6 span.counter {
	color: var(--color2);
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
	word-break: keep-all;
	overflow: overlay;
}
.counter-block .block p {
	font-family: var(--wp--preset--font-family--sora);
	font-size: .9rem;
	font-weight: 400;
	line-height: 1.3rem;
	color: #6D6E70;
	padding: 0;
}
.counter-block.line .block p {
	font-family: var(--wp--preset--font-family--inter);
	font-size: 1.1rem;
}

/** Block: Call to Action */
.aev-cta a {
	color: var(--color);
	display: inline-block;
	font-family: var(--wp--preset--font-family--sora);
	font-weight: 600;
	font-size: 1rem;
	line-height: 1.2rem;
	text-decoration: none;
	position: relative;
}
.aev-cta a:hover {
	color: var(--color);
}
.aev-cta a::after,
.aev-banner a::after {
	content: '';
	display: inline-block;
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 0;
	height: 2px;
	background-color: var(--color);
	transition: width 0.4s ease;
}
.aev-cta a:hover::after,
.aev-banner a:hover::after {
	width: 100%;
}

/** Slick */
.aev-clients {
	margin: 0 calc((var(--gutter) * 4) + var(--column));
	position: relative;
	max-width: 100%;
	overflow: hidden;
}
.aev-clients .item {
	padding: 0 calc((var(--column) * 0.5));
}
.aev-clients .item[data-fancybox] {
	cursor: pointer;
}
.aev-clients .item[data-fancybox] figure {
	transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.aev-clients .item[data-fancybox]:hover figure {
	transform: scale(1.1);
}
.slick-prev {
	display: none;
}
.slick-next {
	right: 0;
	width: 11px;
	height: 19px;
	background: url(../img/freccia-carusel.svg) !important;
}
.slick-next:before {
	display: none;
}

/** Fancybox */
.fancybox__slide {
	padding: calc(((var(--gutter) * 4) + (var(--column) * .6)) * 1.25) calc((var(--gutter) * 4) + (var(--column) * 1.5));
	overflow: hidden;
}
.fancybox__content {
	width: 100%;
	height: 100%;
	border-radius: 15px;
	padding: calc((var(--gutter) * 2) + (var(--column) * .5));
}
.fancybox__content > .carousel__button.is-close {
	width: fit-content;
	top: 20px;
	right: 40px;
	font-family: var(--wp--preset--font-family--sora);
	font-weight: 600;
	font-size: .75rem;
	letter-spacing: 3px;
}
.fancybox_content_datail {
	display: grid;
	grid-template-columns: 38% 1fr;
	gap: 3.5rem calc((var(--gutter) * 2) + (var(--column) * .5));
	overflow: auto;
}
.fancybox_content_datail h3 {
	font-family: var(--wp--preset--font-family--sora);
	font-weight: 600;
	font-size : 1rem;
	line-height : 2.5rem;
	letter-spacing : 3px;
	color : var(--color1);
	text-transform: uppercase;
}
.fancybox_content_datail h2 {
	font-family: var(--wp--preset--font-family--sora);
	font-weight: 600;
	font-size : 2.5rem;
	line-height : 3.4rem;
	background: var(--gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	width: fit-content;
}
.fancybox_content_datail p {
	color : #404041;
}
.fancybox_content_datail .colonna_sx h3,
.fancybox_content_datail .colonna_dx h3,
.fancybox_content_datail .colonna_sx p,
.fancybox_content_datail .colonna_dx p {
	margin-top: 1rem;
}
.fancybox_content_datail .colonna_sx h3:first-child,
.fancybox_content_datail .colonna_dx h3:first-child,
.fancybox_content_datail .colonna_sx p:first-child,
.fancybox_content_datail .colonna_dx p:first-child,
.fancybox_content_datail .colonna_sx h3 + p,
.fancybox_content_datail .colonna_dx h3 + p {
	margin-top: 0;
}
.fancybox-tag {
	display: inline-block;
	border-radius: 3px;
	background-color: var(--color1);
	font-family: var(--wp--preset--font-family--sora);
	font-weight: 400;
	font-size : .6rem;
	line-height : 1rem;
	letter-spacing : 1.35px;
	color : #FFFFFF;
	text-transform: uppercase;
	padding: 3px 7px;
	margin: 0 0.4rem 0 0;
}
.fancybox_content_datail .fancybox_content_title {
	grid-column: 1 / 3;
	grid-row: 1 / 2;
}
.fancybox_content_datail .colonna_sx {
	grid-column: 1 / 2;
	grid-row: 2 / 3;
}
.fancybox_content_datail .colonna_dx {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}
.fancybox_content_datail .fancybox_content_link {
	grid-column: 2 / 3;
	grid-row: 3 / 4;
}
.fancybox_content_datail.mono .fancybox_content_title {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
}
.fancybox_content_datail.mono .colonna_sx {
	grid-column: 1 / 2;
	grid-row: 2 / 3;
}
.fancybox_content_datail.mono .colonna_dx {
	grid-column: 2 / 3;
	grid-row: 1 / 3;
}

/** Form */
.entry-content > .wpcf7 {
	margin: 0 calc((var(--gutter) * 8) + (var(--column) * 3.5));
}
.entry-content .contact-form > p {
	margin-bottom: 1rem;
}
.entry-content .wpcf7-text,
.entry-content .wpcf7-textarea {
	border: 0;
	border-bottom: 1px solid #231F20;
	padding: 0.7em 1em .5em;
	color: #929497;
	width: 100% !important;
	border-radius: 0;
}
.entry-content .wpcf7-textarea {
	height: 8em;
	padding: 1.5em 1em;
}
.entry-content .wpcf7-text:focus,
.entry-content .wpcf7-textarea:focus {
	color: var(--text-color);
	outline: none;
}
.entry-content .wpcf7 .privacy {
	margin-bottom: 1rem;
}
.wpcf7-list-item {
	margin: 0;
}
.entry-content > .wpcf7 input[type="checkbox"] {
	-webkit-appearance: none;
	   -moz-appearance: none;
			appearance: none;
	position: relative;
	width: 20px;
	height: 20px;
	border: 1px solid #231F20;
	margin-right: .5rem;
	vertical-align: sub;
}
.entry-content .wpcf7 input[type=checkbox]::after {
	content: "✓";
	top: -4px;
	width: auto;
	height: auto;
	color: #929497;
	background: none;
	display: block;
	position: absolute;
	left: -2px;
	top: -14px;
	font-size: 1.7rem;
	opacity: 0;
	transform: scale(0);
	transition: 0.2s all linear;
}
.entry-content .wpcf7 input[type=checkbox]:checked:after {
	opacity: 1;
	transform: scale(1);
}
.entry-content .wpcf7 .submit {
	display: flex;
	flex-direction: row-reverse;
}
.entry-content  .wpcf7 button[type="submit"] {
	display: inline-block;
	border: 0;
	background-color: transparent;
	color: var(--color1);
	font-family: var(--wp--preset--font-family--sora);
	font-weight: 400;
	font-size : 1rem;
	line-height : 1.8rem;
	text-decoration: none;
	padding: .9rem 0 .7rem 1.5rem;
}
.entry-content > .wpcf7 button[type="submit"]::after {
	/*margin-top: 0.1rem;*/
}
.wpcf7-not-valid-tip {
	color: var(--color2);
}
::placeholder {
	color: #929497;
	opacity: 1;
}

@media (max-width: 1180px) and (min-width: 1000px) {
	.section-title-block h3,
	.section-title-block h4 {
			grid-column: 7 / 33;
	}
}
@media (max-width: 1000px) and (min-width: 768px) {
	body {
		font-size: 16px;
		line-height: 1.9rem;
	}

	h4 {
		font-size: 2rem;
		line-height: 2.2rem;
	}

	.wp-block-columns {
		flex-wrap: nowrap!important;
	}

	/** Page */
	.entry-header .foreground {
		min-height: 35vh;
		padding-bottom: 3rem;
	}
	.entry-title,
	.entry-subtitle {
		grid-column: 4 / 38;
	}
	.entry-subtitle {
		font-size: 3rem;
		line-height: 3.3rem;
	}
	.entry-content > .key-phrase {
		width: calc((var(--column) * 8.5) + (var(--gutter) * 16));
		font-size: 1.6rem;
		line-height: 2.8rem;
	}
	.entry-content .wp-block-columns {
		gap: calc(var(--gutter) * 2);
	}
	.entry-content p.sora-font {
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.entry-content > p,
	.entry-content > ul,
	.entry-content .indent-2-col,
	.entry-content .indent-3-col {
		margin: 0 calc((var(--gutter) * 4) + var(--column));
	}

	/** Footer */
	footer .site-info {
		width: 100%;
	}
	footer .site-logo-footer {
		grid-column: 4 / 12;
	}
	footer .site-info1 {
		grid-column: 14 / 23;
	}
	footer .site-info2 {
		grid-column: 25 / 34;
	}
	footer .site-info3 {
		grid-column: 36 / 41;
	}
	footer .site-info4 {
		grid-column: 43 / -4;
	}

	/** 404 */
	.error-404 h3,
	.error-404 a {
		grid-column: 5 / -15;
	}

	/** Nav */
	.site-branding {
		width: 55%;
	}
	.navbar-toggler {
		font-size: 1.2rem;
	}
	#navigation-button-close {
		margin: 4rem auto;
	}
	.main-navigation li {
		margin-bottom: 2rem;
	}
	.main-navigation ul.sub-menu {
		margin-top: 1rem;
		margin-bottom: 0;
		font-size: 1.7rem;
	}
	.main-navigation ul.sub-menu li {
		margin-bottom: 1rem;
	}
	.main-navigation ul.sub-menu li:last-child {
		margin-bottom: 0;
	}

	/** Block: Spacer */
	.aev-spacer {
		height: var(--heightTablet);
	}

	/** Block: Titolo Sezione */
	.section-title-block h3,
	.section-title-block h4 {
		grid-column: 7 / 40;
	}
	.section-title-block h3 {
		font-size: 3rem;
		line-height: 3.5rem;
	}

	/** Block: Banner */
	.aev-banner .foreground {
		min-height: 250px;
	}
	.aev-banner h3 {
		max-width: calc((var(--column) * 8.5) + (var(--gutter) * 16));
	}
	.aev-banner.size-l h3 {
		font-size: 2.5rem;
		line-height: 3rem;
	}

	/** Block: Paragrafo Verticale */
	.aev-vertical-paragraph div p {
		font-size: 1rem;
		line-height : 1.9rem;
	}

	/** Block: Cards */
	.aev-cards,
	.aev-team {
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: calc(var(--gutter) * 2);
		grid-row-gap: calc(var(--gutter) * 2);
	}
	.aev-cards .item {
		background-size: 200% calc(100% * var(--n-row-tablet));
		background-position-y: calc(100% / max((var(--n-row-tablet) - 1), 1) * var(--row-tablet));
	}
	.aev-cards .item:nth-child(odd) {
		background-position-x: left;
	}
	.aev-cards .item:nth-child(even) {
		background-position-x: right;
	}
	.aev-cards.grid-3 .item:nth-child(6n + 1),
	.aev-team .item:nth-child(6n + 1),
	.aev-cards.grid-3 .item:nth-child(6n + 2),
	.aev-team .item:nth-child(6n + 2),
	.aev-cards.grid-3 .item:nth-child(6n + 3),
	.aev-team .item:nth-child(6n + 3),
	.aev-cards.grid-3 .item:nth-child(6n + 4),
	.aev-team .item:nth-child(6n + 4),
	.aev-cards.grid-3 .item:nth-child(6n + 5),
	.aev-team .item:nth-child(6n + 5),
	.aev-cards.grid-3 .item:nth-child(6n + 6),
	.aev-team .item:nth-child(6n + 6) {
		transform: translate(0, 3rem);
	}
	.aev-cards .item > a {
		padding: calc(var(--gutter) * 2);
	}
	.aev-cards .item figure + h5 {
		margin-top: 1rem;
	}
	.aev-cards .item h5 {
		min-height: auto;
	}
	.aev-cards .item p,
	.aev-cards.grid-4 .item p {
		margin: 1.5rem 0 0;
	}

	/** Block: Team */
	.aev-team .item {
		width: 100%;
	}
	.aev-team .item figure {
		width: calc((var(--column) * 3) + (var(--gutter) * 6));
		height: calc((var(--column) * 3) + (var(--gutter) * 6));
	}

	/** Block: Robots */
	.aev-robots {
		grid-column-gap: calc(var(--column) + (var(--gutter) * 2));
		grid-row-gap: calc(var(--column) + (var(--gutter) * 2));
	}
	.aev-robots .item {
		display: flex;
		flex-direction: column;
	}
	.aev-robots .item figure {
		width: calc((var(--column) * 2) + (var(--gutter) * 2));
		line-height: 0;
	}
	.aev-robots .item h5 {
		font-size: 2.2rem;
	}

	/** Block: Counter */
	.counter-block.grid .container {
		column-gap: calc(var(--gutter) * 2);
		row-gap: calc(var(--gutter) * 2);
	}
	.counter-block.line .container {
		margin: 0 calc((var(--gutter) * 4) + var(--column));
	}
	.counter-block .block h6,
	.counter-block.line .block h6 {
		font-size: 2.5rem;
		line-height: 4rem;
	}
	.counter-block .block p,
	.counter-block.line .block p {
		font-size: .8rem;
		line-height: 1rem;
	}

	/** Fancybox */
	.fancybox__content {
		width: 100%;
		height: 100%;
		border-radius: 15px;
		padding: calc(var(--gutter) * 3) 0 var(--gutter);
		font-size: 15px;
		line-height: 1.7rem;
	}
	.fancybox__content > .carousel__button.is-close {
		top: 7px;
		right: 20px;
	}
	.fancybox_content_datail {
		display: flex;
		flex-direction: column;
		overflow: auto;
		gap: 2rem;
		padding: 0 calc(var(--gutter) * 2);
	}
	.fancybox_content_datail h3 {
		line-height: 1.3rem;
		margin-bottom: 0.5rem;
		margin-top: 2rem !important;
	}
	.fancybox_content_datail h3:first-child {
		margin-top: 0 !important;
	}
	.fancybox_content_datail h2 {
		font-size: 1.9rem;
		line-height: 2.5rem;
	}
	.fancybox-tag {
		font-size: 0.5rem;
	}

	/** Form */
	.contact-form {
		margin: 0 calc((var(--gutter) * 4) + var(--column));
	}
	.entry-content > .wpcf7 {
		margin: 0 calc((var(--gutter) * 4) + var(--column));
	}
}

@media (max-width: 767px) {
	:root {
		--column: calc((100vw - 120px) / 3);
		--nav: 135px;
		--block-padding-bottom: 35px;
		--block-margin: 45px;
		--boxed: 100vw;
	}

	.no-mobile {
		display: none;
	}

	body {
		font-size: 14px;
		line-height: 1.9rem;
	}
	h2 {
		font-size: 2.5rem;
		line-height: 3rem;
	}
	h4 {
		font-size: 2rem;
		line-height: 2.4rem;
	}
	h5 {
		line-height: 2.4rem;
	}

	/** WPML */
	#masthead .wpml-ls-statics-shortcode_actions {
		display: none;
	}
	.main-navigation .wpml-ls-statics-shortcode_actions {
		display: block;
		font-size: 1.2rem;
		padding: 10px calc(var(--gutter) * 2);
	}
	.main-navigation .wpml-ls-statics-shortcode_actions ul {
		flex-direction: row;
		justify-content: flex-end;
	}
	.main-navigation .wpml-ls-statics-shortcode_actions li a::after {
		padding-left: 20px;
	}

	/** Page */
	#page {
		max-width: 100%;
	}
	.entry-header {
		border-radius: 0 0 24px 24px;
	}
	.entry-header .foreground {
		min-height: 30vh;
		padding-bottom: 2.5rem;
	}
	.entry-title {
		font-size: .8rem;
		grid-column: 3 / -3;
	}
	.entry-subtitle {
		font-size: 2rem;
		line-height: 2.4rem;
		grid-column: 3 / -3;
	}
	.entry-content > *:not(section) {
		margin: 0 calc(var(--gutter) * 2);
	}
	.entry-content > p,
	.entry-content > ul,
	.entry-content .detail_ul,
	.fancybox_content_datail ul {
		font-size: 15px;
		line-height: 1.7rem;
	}
	.entry-content > p,
	.entry-content > ul,
	.entry-content .indent-2-col,
	.entry-content .indent-3-col {
		margin: 0 calc(var(--gutter) * 2);
	}
	.entry-content .detail_ul {
		margin: 0;
	    /*font-size: 1.3rem;
	    line-height: 1.9rem;*/
	}
	.entry-content li,
	.fancybox_content_datail li {
		margin-bottom: .8rem;
	}
	.entry-content > p + p {
		margin-top: 1.5rem;
	}
	.entry-content p.text-2-columns {
		margin: 0 calc(var(--gutter) * 2);
		column-count: 1;
	}
	.entry-content > .key-phrase {
		width: auto;
		margin: 0 calc(var(--gutter) * 2);
		font-size : 1.3rem;
		line-height : 2.2rem;
	}
	.entry-content .wp-block-columns h4,
	.entry-content .wp-block-columns p,
	.entry-content .wp-block-columns .aev-cta {
		padding: 0;
	}
	.entry-content p.sora-font {
		font-size : 1.2rem;
		line-height : 1.9rem;
	}
	.entry-content .wp-block-columns {
		gap: 3rem;
	}
	.wp-block-columns.reverse {
		flex-direction: column-reverse;
	}

	/** Grid Layout */
	.grid-layout {
		grid-template-columns:
			var(--gutter)
			repeat(3, var(--gutter) .5fr .5fr var(--gutter))
			var(--gutter);
	}

	/** 404 */
	.error-404 h3 {
		margin: 2rem 0 4rem;
		grid-column: 3 / -3;
		font-size : 2rem;
		line-height : 2.5rem;
	}
	.error-404 a {
		grid-column: 3 / -3;
		margin: 0 0 3rem;
	}

	/** Nav */
	#masthead {
		padding: calc(var(--gutter) * 2);
	}
	.site-branding {
		width: 55%;
	}
	.menu-menu-aevoluta-container{
		padding: 0 calc(var(--gutter) * 2);
	}
	#navigation-button-close {
		padding: 0 calc(var(--gutter) * 2);
	}
	.main-navigation {
		font-size: 1.5rem;
		line-height: 2rem;
	}
	.main-navigation li {
		margin-bottom: 2rem;
	}
	#site-navigation a > span::after {
		bottom: -5px;
	}
	#site-navigation a i.more {
		width: 1em;
	}
	.main-navigation ul.sub-menu {
		margin-top: 1rem;
		margin-bottom: 0;
	}
	.main-navigation ul.sub-menu li {
		margin-bottom: 1rem;
	}
	.main-navigation ul.sub-menu li:last-child {
		margin-bottom: 0;
	}

	/** Footer */
	footer {
		row-gap: 0.5rem;
		margin-bottom: 1rem;
	}
	footer .site-logo-footer {
		grid-column: 6 / -6;
	}
	footer .site-info1,
	footer .site-info2,
	footer .site-info3,
	footer .site-info4 {
		grid-column: 3 / -3;
		text-align: center;
	}

	/** Block: Spacer */
	.aev-spacer {
		height: var(--heightMobile);
	}

	/** Block: Titolo Sezione */
	.section-title-block {
		row-gap: 1rem;
	}
	.section-title-block h4 {
		grid-column: 3 / -3;
	}
	.section-title-block h3 {
		grid-column: 3 / -3;
		font-size: 2rem;
		line-height: 2.7rem;
	}

	/** Block: Titolo con Gradiente */
	.title-gradient {
		font-size: 1.9rem;
		line-height : 2.5rem;
		max-width: none;
	}

	/** Block: Banner */
	.aev-banner {
		margin: 0;
	}
	.aev-banner .foreground {
		padding: 50px calc(var(--gutter) * 2);
		min-height: auto;
	}
	.aev-banner h3,
	.aev-banner.size-l h3 {
		font-size: 1.8rem;
		line-height: 2.2rem;
		letter-spacing: 0;
		max-width: 100%;
	}
	.aev-banner.size-m h3 {
		font-size: 1.4rem;
	}
	.aev-banner a {
		margin-top: 2rem;
	}

	/** Block: Paragrafo Verticale */
	.aev-vertical-paragraph {
		align-items: flex-start;
	}
	.aev-vertical-paragraph div p {
		transform: rotate(0deg) !important;
		aspect-ratio: auto;
		letter-spacing : 3px;
		line-height: 2rem;
	}

	/** Block: Cards */
	.aev-cards,
	.aev-team {
		display: flex;
		flex-direction: column;
		margin: 0 calc(var(--gutter) * 2);
		gap: calc(var(--gutter) * 2);
	}
	.aev-cards .item {
		background-size: 100% calc(100% * var(--n-card));
		background-position-x: 0;
		background-position-y: calc(100% / max((var(--n-card) - 1), 1) * var(--n));
	}
	.aev-cards.grid-3 .item:nth-child(6n + 1),
	.aev-team .item:nth-child(6n + 1),
	.aev-cards.grid-3 .item:nth-child(6n + 2),
	.aev-team .item:nth-child(6n + 2),
	.aev-cards.grid-3 .item:nth-child(6n + 3),
	.aev-team .item:nth-child(6n + 3),
	.aev-cards.grid-3 .item:nth-child(6n + 4),
	.aev-team .item:nth-child(6n + 4),
	.aev-cards.grid-3 .item:nth-child(6n + 5),
	.aev-team .item:nth-child(6n + 5),
	.aev-cards.grid-3 .item:nth-child(6n + 6),
	.aev-team .item:nth-child(6n + 6) {
		transform: translate(0, 3rem);
	}
	.aev-cards .item > a {
		padding: calc(var(--gutter) * 2);
	}
	.aev-cards .item figure + h5 {
		margin-top: 1rem;
	}
	.aev-cards .item h5 {
		min-height: auto;
	}
	.aev-cards .item p,
	.aev-cards.grid-4 .item p {
		margin: 1.5rem 0 0;
	}

	/** Block: Team */
	.aev-team .item {
		width: auto;
	}

	/** Block: Robots */
	.aev-robots {
		display: flex;
		flex-direction: column;
		margin: 0 calc(var(--gutter) * 2);
		gap: calc(var(--gutter) * 4);
	}
	.aev-robots .item {
		display: flex;
		flex-direction: column;
	}
	.aev-robots .item figure {
		width: calc(var(--column) + (var(--gutter) * 2));
		line-height: 0;
	}
	.aev-robots .item h5 {
		margin: 1rem 0 0;
		font-size: 1.9rem;
		line-height: 2.2rem;
	}
	.aev-robots .item p.subtitle + p {
		margin-top: 1rem;
	}

	/** Block: Counter */
	.counter-block.grid .container,
	.counter-block.line .container {
		display: flex;
		flex-direction: column;
		row-gap: 2rem;
		margin: 0;
	}
	.counter-block .block h6,
	.counter-block.line .block h6 {
		font-size: 3rem;
		line-height: 3.2rem;
		margin-bottom: .5rem;
	}
	.counter-block .block h6 span.counter {
		overflow: hidden;
	}
	.counter-block .block p {
		font-size: 1.2rem;
		line-height: 1.6rem;
		max-width: 85%;
	}
	.entry-content > .counter-block {
		margin: 0 calc(var(--gutter) * 2);
	}

	/** Slick */
	.aev-clients {
		margin: 0 calc(var(--gutter) * 2);
	}
	.aev-clients .item {
		padding: 0 var(--gutter);
	}

	/** Fancybox */
	.fancybox__slide {
		padding: calc(var(--gutter) * 2);
	}
	.fancybox__content {
		width: 100%;
		height: 100%;
		border-radius: 15px;
		padding: calc(var(--gutter) * 3) 0 var(--gutter);
		font-size: 15px;
		line-height: 1.7rem;
	}
	.fancybox__content > .carousel__button.is-close {
		top: 7px;
		right: 20px;
	}
	.fancybox_content_datail {
		display: flex;
		flex-direction: column;
		overflow: auto;
		gap: 2rem;
		padding: 0 calc(var(--gutter) * 2);
	}
	.fancybox_content_datail h3 {
		line-height: 1.3rem;
		margin-bottom: 0.5rem;
		margin-top: 2rem !important;
	}
	.fancybox_content_datail h3:first-child {
		margin-top: 0 !important;
	}
	.fancybox_content_datail h2 {
		font-size: 1.9rem;
		line-height: 2.5rem;
	}
	.fancybox-tag {
		font-size: 0.5rem;
	}

	/** Form */
	.entry-content > .wpcf7 {
		margin: 0 calc(var(--gutter) * 2);
	}
	.entry-content .wpcf7-form > p {
		width: 100%;
	}
}