/*

┏━━━┓ ┏┓ ┏┓ ┏━━━┓ ┏━━━━┓ ┏━━━┓ ┏━┓┏━┓   ┏━━━┓ ┏━━━┓ ┏━━━┓
┃┏━┓┃ ┃┃ ┃┃ ┃┏━┓┃ ┃┏┓┏┓┃ ┃┏━┓┃ ┃ ┗┛ ┃   ┃┏━┓┃ ┃┏━┓┃ ┃┏━┓┃
┃┃ ┗┛ ┃┃ ┃┃ ┃┗━━┓ ┗┛┃┃┗┛ ┃┃ ┃┃ ┃┏┓┏┓┃   ┃┃ ┗┛ ┃┗━━┓ ┃┗━━┓
┃┃ ┏┓ ┃┃ ┃┃ ┗━━┓┃   ┃┃   ┃┃ ┃┃ ┃┃┃┃┃┃   ┃┃ ┏┓ ┗━━┓┃ ┗━━┓┃
┃┗━┛┃ ┃┗━┛┃ ┃┗━┛┃   ┃┃   ┃┗━┛┃ ┃┃┃┃┃┃   ┃┗━┛┃ ┃┗━┛┃ ┃┗━┛┃
┗━━━┛ ┗━━━┛ ┗━━━┛   ┗┛   ┗━━━┛ ┗┛┗┛┗┛ ▀ ┗━━━┛ ┗━━━┛ ┗━━━┛ - "CUSTOM STYLESHEET"

DESIGN BY © LO STUDIO

CUSTOM.CSS STYLESHEET FOR => " FERRI MOTORI "

BASE (MOBILE) SIZE

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/




/**
 *
 *  █  █  █▀▀  ▄▀▀▄  █▀▀▄  █▀▀  █▀▀▄
 *  █▀▀█  █▀▀  █▀▀█  █  █  █▀▀  █▐█▀
 *  ▀  ▀  ▀▀▀  ▀  ▀  ▀▀▀   ▀▀▀  ▀ ▀▀ - HEADER
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


header { z-index: 4; }
.head_wrapper { padding: 1em 1em; transition: .5s ease; }
.head_wrapper::before {
	display: block; content: ''; position: absolute; top: 0; left: 0; transform: translateY(-100%);
	width: 100%; height: 100%; background: linear-gradient(to bottom, rgb(var(--white-rgb) / 90%) 0%, rgb(var(--white-rgb) / 0%) 100%);
	transition: .25s ease;
}
.head_wrapper .flex-el { padding-left: 1em; gap: 1em; }

/*header.stuck .head_wrapper { padding: .5em 1em; }*/
header.stuck .head_wrapper::before { transform: translateY(0); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ LOGO ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.head_logo { 
	display: inline-block; 
	--head-logo-width: 100px;
	--head-logo-min: 100;
	--head-logo-max: 240;
	max-width: 240px;
}
.head_logo :where(img, svg) { width: 100%; }
.head_logo svg path:not(.flag) { fill: var(--blue); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ HEAD CONTENT ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.link.head_link { display: none; }

#btn_services { font-size: 100%; }
#btn_services svg { transition: .25s ease; }
#btn_services.tapped svg { transform: rotateX(180deg); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ HAMBURGER / MENU ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#hamburger { 
	display: inline-block; font-size: var(--rem); line-height: 0;
	overflow: visible; cursor: pointer; transition: .25s ease;
}
#hamburger .wrap { width: 3.5em; height: 2.5em; }
#hamburger span {
	display: block; position: absolute; left: 50%; transform: translateX(-50%);
	width: 3.5em; height: .25em; border-radius: .5em;
	background-color: var(--blue);
	transform-origin: center; will-change: transform; transition: .25s ease;
}
#hamburger .top_bun { top: .625em; }
#hamburger .bottom_bun { bottom: .625em; }

/* Tapped / Clicked animation */
#hamburger.tapped span { background-color: var(--blue); transition: .25s ease; }
#hamburger.tapped .burger { opacity: 0; }
#hamburger.tapped .top_bun { top: 50%; transform: translate(-50%,-50%) rotate(45deg); }
#hamburger.tapped .bottom_bun { top: 50%; transform: translate(-50%,-50%) rotate(-45deg); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SERVICES MENU ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#menu_services, #main_nav {
	display: none; z-index: 1;
	position: absolute; top: 5em; right: 50%; transform: translateX(50%);
	width: max-content; max-width: calc(100% - var(--c10o));
}

#menu_services { right: 5.5em; transform: translateX(calc(50% - 3.75em)); }

#menu_services .wrapper, #main_nav .wrapper { padding: 2em 2.5em; border-radius: .5em; }
#menu_services .wrapper { background: var(--grad-dark); }

#menu_services .wrapper::before, #main_nav .wrapper::before {
	display: block; content: '';
	position: absolute; top: 0; right: 50%; transform: translate(50%, calc(-100% + 1px));
	width: 0; height: 0; border-left: .75em solid transparent; border-right: .75em solid transparent;
}
#menu_services .wrapper::before { border-bottom: .75em solid var(--blue); }

#menu_services .menu li { font: inherit; line-height: 1; }
#menu_services .menu li.current-menu-item { color: ; }
#menu_services .menu li a { position: relative; display: block; padding: .75em 0; font: 400 125% / 1.25 var(--title-font); color: var(--white); }
#menu_services .menu li a::after {
	display: block; content: '';
	position: absolute; bottom: .5em; left: 0; width: 100%; height: 1px; border-top: 1px solid var(--orange);
}




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ NAV MENU ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#main_nav { right: 1em; transform: translateX(0); }

#main_nav .wrapper { top: 0; left: 0; background-color: var(--white); }
#main_nav .wrapper::before { right: 1.75em; border-bottom: .75em solid var(--white);  }

#main_nav .menu { text-align: center; }
#main_nav .menu li { font: inherit; line-height: 1; }
#main_nav .menu li a { display: inline-block; padding: .5em .25em; font: 700 150% / 1.25 var(--title-font); color: var(--blue); will-change: transform; }
#main_nav .menu li.current-menu-item a { color: var(--blue-l); }








/**
 *
 *  ▄▀▀▄  ▄▀▀  ▄▀▀  █▀▀  ▀▀█▀▀  ▄▀▀
 *  █▀▀█   ▀▄   ▀▄  █▀▀    █     ▀▄
 *  ▀  ▀  ▀▀   ▀▀   ▀▀▀    ▀    ▀▀  - ASSETS
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ LINKs / BTNs STYLE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.link {
	display: block; position: relative; width: fit-content; padding: .5em 1em;
	background-color: var(--orange); border: 1px solid var(--orange); border-radius: .25em;
	font: 400 112.5% / 1.25 var(--title-font); color: var(--black); text-transform: uppercase;
}
.link:hover, .link:focus, .link:active { background-color: var(--white); color: var(--orange); }

.link.flex { display: flex; gap: .75em; }
.link.flex svg { width: 1em; min-width: 1em; }
.link.flex svg path { fill: var(--black); transition: .25s ease; }
.link.flex:hover svg path, .link.flex:focus svg path, .link.flex:active svg path { fill: var(--orange) }

.link_outline { background-color: transparent; border-color: var(--white); color: var(--white); }
.link_outline:hover, .link_outline:focus, .link_outline:active { background-color: var(--white); border-color: var(--orange); color: var(--orange); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ FILTERS STYLE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#overlay { display: none; z-index: 2; top: 0; left: 0; backdrop-filter: contrast(0.5); background-color: rgb(10 10 10 / 50%); }

.blue { background: var(--blue); }

.filter.white_grad { background-color: rgb(255 255 255 / 75%); }





/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SCROLL BUTTON ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#scroll_btn {
	display: inline-block;
	position: absolute; left: 50%; bottom: 1.5em; 
	--scroll-px: 40px;
	--scroll-min: 40;
	--scroll-max: 60;
	max-width: 60px;
	transform: translateX(-50%);
	cursor: pointer; z-index: 1;
}
#scroll_btn svg { 
	width: 100%; 
	animation: hang_scroll 1.5s ease-in-out infinite forwards alternate;
	animation-play-state: running;
}
@keyframes hang_scroll {
	from { transform: translateY(0); }
	to { transform: translateY(.5em); }
}
#scroll_btn:hover svg, #scroll_btn:focus svg, #scroll_btn:active svg { animation-play-state: paused; }
#scroll_btn svg path { fill: var(--black); transition: .25s ease; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SWIPER NAV ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.nav_btn { 
	top: 50%; transform: translateY(-50%); 
	width: 3.5em; padding: .25em; 
	z-index: 1; cursor: pointer; transition: .25s ease; 
}
.nav_btn :where(img, svg) { width: 100%; }
.nav_btn svg path { fill: var(--black); transition: .25s ease; }

.nav_prev { left: 0; }
.nav_next { right: 0; }

.nav_btn.swiper-button-disabled { display: none; }


/* Dots */
.nav_dots { gap: .5em; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ COMPONENTS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

/* Text */
.text :where(p strong, li strong) { font-weight: 700; }

.text :where(h1 + .link_wrap, h2 + .link_wrap, h3 + .link_wrap, h4 + .link_wrap, p + .link_wrap, ul + .link_wrap, ol + .link_wrap) { margin-top: 1.5em; }
.text.tac .link, .text.tac_mobile .link { margin-right: auto; margin-left: auto; }

.text .link_wrap { gap: 1em; }
.text .link_wrap .link { margin: 0; }


/* Card Certifications */
.cert_block { padding: 1em 2em 2em 2em; background: var(--blue); border-radius: 1em; }
.cert_block picture { width: 100%; max-height: 6em; filter: brightness(0) invert(100%); }
.cert_block picture img { object-fit: contain; }
.cert_block picture + h3 { margin-top: 1em; }
.cert_block h3 { font-size: 125%; text-transform: uppercase; }

.cert_block.animate { transform: translateY(50%) scale(.75); opacity: 0; transition: .375s ease-out; }
.cert_block.animate.active { transform: translateY(0%) scale(1); opacity: 1; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ ANIMATIONS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.textAnim, .textAnimLeft, .textAnimRight { transform: translateY(50%); opacity: 0; transition: .375s ease-out; }
.textAnim.active, .textAnimLeft.active, .textAnimRight.active { transform: translateY(0); opacity: 1; }








/**
 *
 *  █▀▀  ▄▀▀▄  ▄▀▀▄  ▀▀█▀▀  █▀▀  █▀▀▄
 *  █▀▀  █  █  █  █    █    █▀▀  █▐█▀
 *  ▀     ▀▀    ▀▀     ▀    ▀▀▀  ▀ ▀▀ - FOOTER
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


footer { background: linear-gradient(0deg, var(--blue) 0%, var(--blue-d) 100%); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ FOOT MENU ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#foot_menu nav { width: max-content; margin: 2.5em auto 0 auto; }
#foot_menu li { list-style: none; margin: 1rem 0 0 0; }
#foot_menu li a { 
	position: relative; display: flex; align-items: center; justify-content: center; gap: .75rem; padding: .75rem 0;
	font-size: 112.5%; line-height: 1.25;
}
#foot_menu li a::before, #foot_menu li a::after { display: inline-block; content: ''; transition: .25s ease; }
#foot_menu li a::before { 
	position: relative; width: .625rem; height: .625rem;
	background: url(../images/svg/link.svg) no-repeat center / .625rem; filter: brightness(0) invert(1);
}
#foot_menu li a::after { position: absolute; top: 0; left: 0; width: 100%; height: 1px; border-top: 1px solid var(--orange); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ STRUCTURE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#foot_logo a { 
	display: block; 
	--foot-logo-width: 240px;
	--foot-logo-min: 240;
	--foot-logo-max: 500;
	max-width: 100%; margin: 0 auto;
}
#foot_logo a :where(img, svg) { width: 100%; }
#foot_logo svg path:not(.flag) { fill: var(--white); }

#foot_info { grid-template-columns: 1fr; gap: var(--c12v) var(--c5o); }

#foot_info .text h4 { color: var(--orange); text-transform: uppercase; }
#foot_info .text p { font-weight: 600; font-size: 112.5%; }
#foot_info .text p a { font: inherit; }
#foot_info .text h4 + .social { margin-top: 1.25em; }
#foot_info .text .social { gap: .5em; }
#foot_info .text .social a { display: inline-block; padding: .25em; }
#foot_info .text .social a svg { width: 2.5em; }
#foot_info .text .social a svg path { fill: var(--white); transition: .25s ease; }
#foot_info .text .social a:hover svg path { fill: var(--blue-l); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CREDITS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#credits { gap: 2.5em 1.5em; }
#credits p {
	width: 100%; margin: 0 auto; z-index: 1;
	font-weight: 400; font-size: 87.5%; color: var(--ice);
}
#credits .resp_sep { display: none; }
#credits a { display: inline-block; font: inherit; color: inherit; }

#credits #credits_studio { font-weight: 700; text-transform: uppercase; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ BACK TO TOP ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#back_top {
	display: none; z-index: 2; 
	bottom: .5em; left: .5em; width: 2.75em; padding: .75em;
	background-color: var(--blue); border-radius: 20em; box-shadow: 0 0 .25em rgb(10 10 10 / 25%);
	cursor: pointer; transition: .25s ease;
}
#back_top :where(img, svg) { width: 100%; }
#back_top svg path { fill: var(--white); }
#back_top:hover { background-color: var(--blue-l); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ WHATSAPP ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#whatsapp { bottom: .5em; right: .5em; width: 2.75em; }








/**
 *
 *  ▄▀▀  █▀▀  ▄▀▀  ▀▀█▀▀  ▀  ▄▀▀▄  █▄ █  ▄▀▀ 
 *   ▀▄  █▀▀  █      █    █  █  █  █ ▀█   ▀▄ 
 *  ▀▀   ▀▀▀   ▀▀    ▀    ▀   ▀▀   ▀  ▀  ▀▀  - SECTIONS
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 1 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.s1 { overflow: hidden; }

.s1_title { flex-direction: column-reverse; gap: 1.5em; }
.s1_title h1 + p { margin-top: 1em; }
.s1_title p { margin: 0; font: 400 150% / 1.25 var(--title-font); color: var(--blue); }
.s1_title.text h1 + p { margin: 0; }

.s1_page .container { padding-top: calc(var(--c12v) + 4.5em); }
.s1_page .s1_title + picture { margin-top: var(--c12v); }

.s1_page .s1_title h1, .s1_page .s1_title p { transform: translateY(50%); opacity: 0; transition: .375s ease-out; }
.s1_page .s1_title.active h1, .s1_page .s1_title.active p { transform: translateY(0%); opacity: 1; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 2 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.s2_page .container { gap: 1.5em var(--c5o); }

.s2_page .text + .grid { margin-top: calc(var(--c12v) - 1.5em); }

#block_grid { gap: 1.5em; }
#block_grid.animate .focus_block { transform: translateY(50%) scale(.75); opacity: 0; transition: .375s ease-out; }
#block_grid.animate .focus_block:nth-of-type(2) { transition-delay: .05s; }
#block_grid.animate .focus_block:nth-of-type(3) { transition-delay: .1s; }
#block_grid.animate .focus_block:nth-of-type(4) { transition-delay: .15s; }
#block_grid.animate .focus_block:nth-of-type(5) { transition-delay: .2s; }
#block_grid.animate .focus_block:nth-of-type(6) { transition-delay: .25s; }
#block_grid.animate .focus_block:nth-of-type(7) { transition-delay: .3s; }
#block_grid.animate .focus_block:nth-of-type(8) { transition-delay: .35s; }
#block_grid.animate .focus_block:nth-of-type(9) { transition-delay: .4s; }
#block_grid.animate.active .focus_block { transform: translateY(0%) scale(1); opacity: 1; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION SERVICES ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#sec_services .sec_title { margin-bottom: 1.25em; }
#sec_services .sec_title h2 { font-size: clamp(46px, 5vw, 170px); }

#sec_services .swiper { padding: 0 1em; }

.card_service { border-radius: 1em; overflow: hidden; }
.card_service .filter { background: linear-gradient(180deg, rgb(10 10 10 / 0%) 0%, rgb(10 10 10 / 75%) 90%); }
.card_service .text { padding: 2em 1.5em; }
.card_service .text h3 { width: 100%; font-weight: 300; text-shadow: 0 0 .5em rgb(10 10 10 / 50%); text-transform: uppercase; text-align: center; }

.swiper-slide .card_service { border-radius: 1em; overflow: hidden; }

#sec_services .slider_dots {
	position: relative; top: auto; right: auto; bottom: auto; left: auto;
	margin-top: 1.25em; padding: 0 1em; gap: .75em;
}
#sec_services .slider_dots span {
	width: 1.25em; height: 1.25em; margin: 0; padding: 0;
	opacity: 1; background: transparent;
	border: 1px solid var(--white); border-radius: 20em;
	cursor: pointer; transition: .25s ease;
}
#sec_services .slider_dots span.swiper-pagination-bullet-active { background: var(--white); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION MARCHI ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#sec_marchi .swiper { margin: var(--c10v) auto; }
#sec_marchi .swiper-wrapper { transition: 0s linear 0s; }

.card_marchio.swiper-slide { width: 5em; max-width: 5em; }
.card_marchio picture img { object-fit: contain; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION APP ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#sec_app { background: var(--grad-light); }

#sec_app .text ul li { position: relative; list-style: none; margin: 0; padding: 1.75rem 0 1.5rem 0; font-weight: 700; }
#sec_app .text ul li::before { 
	display: inline-block; content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
	width: 1.5rem; height: 1.5rem; background: url(../images/svg/check.svg) no-repeat center / 1.5rem;
}
#sec_app .link_wrap a img { width: 12em; }

#sec_app .sec_img picture { margin-bottom: -30%; transform: translate(-25%, 75%) rotate(-2.5deg); transform-origin: left bottom; opacity: 0; transition: .375s ease-out; }
#sec_app .sec_img #ico_app { 
	top: 0; left: 50%; transform: scale(.25) translate(-25%, 0) rotate(-5deg); 
	border-radius: .5em; overflow: hidden; box-shadow: 0 0 1em rgb(10 10 10 / 25%); 
	opacity: 0; transition: .375s ease-out;
}

#sec_app .sec_img.active picture { transform: translate(0%, 7.5%) rotate(-2.5deg); opacity: 1; }
#sec_app .sec_img.active #ico_app { transform: scale(1) translate(-25%, 0) rotate(-5deg); opacity: 1; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION FORM ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#sec_form .wrapper { border-radius: 1em; }
#sec_form #form :where(h2, h3) { font: 700 150% / 1.25 var(--title-font); text-transform: uppercase; }
#sec_form #form :where(h2 + p, h3 + p) { margin-top: 1em; }
#sec_form #form :where(h3 + .wpforms-container, p + .wpforms-container) { padding-top: 2em; }








/**
 *
 *  █  █  ▄▀▀▄  █▄ ▄█  █▀▀
 *  █▀▀█  █  █  █ █ █  █▀▀
 *  ▀  ▀   ▀▀   ▀   ▀  ▀▀▀ - HOMEPAGE
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 1 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#s1_home .filter { background-color: var(--black); opacity: .5; }

#s1_home .s1_title { transform: translateX(-100%); opacity: 0; transition: .375s ease-out; }
#s1_home .s1_title.active { transform: translateX(0); opacity: 1; }
#s1_home .s1_title :where(h1, p) { text-shadow: 0 0 1.5em rgb(10 10 10 / 25%), 0 0 .5em rgb(10 10 10 / 50%); }
#s1_home .s1_title p { margin-top: 1em; color: var(--white); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 2 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#s2_home { background: linear-gradient(90deg, var(--blue) 0%, var(--blue-d) 100%); }

#s2_home .sec_img > img { display: block; z-index: 1; position: relative; filter: drop-shadow(0 0 .25em rgb(10 10 10 / 25%)); opacity: 0; transition: .375s ease-out; }
#s2_home .sec_img .svg_from { width: 80%; margin: 0 auto -15% auto; transform: translate(-50%, -50%) rotate(-2.5deg); }
#s2_home .sec_img picture { border-radius: 1em; transform: scale(.5); opacity: 0; transition: .375s ease-out; }
#s2_home .sec_img .svg_logo_clean { width: 75%; margin: -30% 0 0 auto; transform: translate(25%, 50%); filter: drop-shadow(0 0 .25em rgb(10 10 10 / 25%)); }

#s2_home .sec_img.active > img { opacity: 1; }
#s2_home .sec_img.active .svg_from { transform: translate(0%, 0%) rotate(-2.5deg); }
#s2_home .sec_img.active picture { transform: scale(1); opacity: 1; }
#s2_home .sec_img.active .svg_logo_clean { transform: translate(0%, 0%); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 3 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.sec_revolver .wrapper { padding: 2.5em; overflow: visible; }
.sec_revolver .wrapper::before { 
	display: block; content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
	width:  calc(100% - 5em); height: calc(100% - 5em);
	border: 2px solid var(--blue); border-radius: 100%; overflow: visible; 
}

.sec_revolver .text p { 
	top: 0; left: 50%; transform: translate(-50%, -50%); margin: 0;
	font: 600 87.5% / 1.25 var(--title-font); color: var(--blue); text-transform: uppercase; opacity: 0; 
}

.sec_revolver button { width: 5em; padding: 1.25em; background-color: var(--white); border-radius: 5em; border: 2px solid var(--blue); }
.sec_revolver button svg { width: 100%; }
.sec_revolver button svg path { fill: var(--blue); transition: .25s ease; }
.sec_revolver button svg .focus { fill: var(--blue); }
.sec_revolver button svg .alt { fill: var(--orange); opacity: 0; }

#bullet_1 { top: 0; left: 50%; transform: translate(-50%, 0%); }
#bullet_2 { top: 20%; right: 0%; transform: translate(-25%, -0%); }
#bullet_3 { bottom: 20%; right: 0%; transform: translate(-25%, -0%); }
#bullet_4 { bottom: 0; left: 50%; transform: translate(-50%, 0%); }
#bullet_5 { bottom: 20%; left: 0%; transform: translate(25%, -0%); }
#bullet_6 { top: 20%; left: 0%; transform: translate(25%, -0%); }

.sec_revolver .text p.active { opacity: 1; }
.sec_revolver button.active { background-color: var(--blue); }
.sec_revolver button.active svg path { fill: var(--white); }
.sec_revolver button.active svg .focus { fill: var(--orange); }
.sec_revolver button.active svg .alt { opacity: 1; }

#bullet_1.active { transform: translate(-50%, 0%) scale(1.25); }
#bullet_2.active { transform: translate(-25%, -0%) scale(1.25); }
#bullet_3.active { transform: translate(-25%, -0%) scale(1.25); }
#bullet_4.active { transform: translate(-50%, 0%) scale(1.25); }
#bullet_5.active { transform: translate(25%, -0%) scale(1.25); }
#bullet_6.active { transform: translate(25%, -0%) scale(1.25); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 6 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#s6_home { overflow: hidden; }
#s6_home .sec_img picture { transform: translate(75%, 75%) scale(.5); opacity: 0; transform-origin: right bottom; transition: .375s ease-out; }
#s6_home .sec_img picture img { object-position: top; width: 125%; max-width: unset; transform: translateX(-12.5%); }
#s6_home .sec_img.active picture { transform: translate(0% ,0%) scale(1); opacity: 1; }








/**
 *
 *  █▀▀▄  ▄▀▀▄  ▄▀▀▀   █▀▀  ▄▀▀
 *  █  █  █▀▀█  █  ▀▌  █▀▀   ▀▄
 *  █▀▀   ▀  ▀   ▀▀▀   ▀▀▀  ▀▀  - TEMPLATES _ PAGINE
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ TEMPLATE CHI SIAMO ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

/* Section 2 */
#timeline .swiper { padding: 0 1em; }
#timeline .swiper-slide .text { justify-content: flex-end; gap: 1.5em; background: var(--grad-dark); padding: 2em 1.5em; }
#timeline .swiper-slide .text p { display: block; width: 100%; margin: 0; }
#timeline .swiper-slide .text p.date { font: 400 400% / 1 var(--title-font); }
#timeline .swiper-slide .text p:not(.date) { font-size: 100%; line-height: 1.25; }

#timeline .progressbar {
	position: relative; top: auto; left: auto;
	width: calc(100% - 2em); height: .5rem; margin: 1em auto 0 auto;
	background: transparent;
}
#timeline .progressbar::before {
	display: block; content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
	width: 100%; height: 1px; border-top: 1px solid rgb(var(--blue-rgb) / 50%);
}
#timeline .progressbar span.swiper-pagination-progressbar-fill { background: var(--blue); }


/* Section 3 */
#s3_chi { background: var(--grad-dark); }
#s3_chi > picture { opacity: .25; }

#s3_chi .slogan img { display: block; }
#s3_chi .slogan .svg_from { width: auto; height: 3.5em; margin: 0 auto 2.5em 0; }
#s3_chi .slogan .svg_logo_clean { width: auto; height: 3.5em; margin: 2.5em 0 0 auto; }
#play { width: 10em; max-width: 50%; margin: 0 auto; }
#play svg { width: 100%; }
#play svg path { fill: var(--white); transition: .25s ease; }
#play:hover { transform: scale(1.05); }
#play:hover svg path { fill: var(--orange); }

#s3_chi .slogan.animate .svg_from { transform: translateX(-50%); opacity: 0; transition: .375s ease-out; }
#s3_chi .slogan.animate #play { transform: scale(0); opacity: 0; transition: .375s ease-out; }
#s3_chi .slogan.animate .svg_logo_clean { transform: translateX(50%); opacity: 0; transition: .375s ease-out; }

#s3_chi .slogan.animate.active .svg_from { transform: translateX(0%); opacity: 1; }
#s3_chi .slogan.animate.active #play { transform: scale(1); opacity: 1; }
#s3_chi .slogan.animate.active .svg_logo_clean { transform: translateX(0%); opacity: 1; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ TEMPLATE LANDING / SERVICES ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

/* Section Text + Img */
.sec_text_img .sec_img picture { border-radius: 1em; }
.sec_text_img .sec_img picture.animate { transform: scale(.5); opacity: 0; transition: .375s ease-out; }
.sec_text_img .sec_img picture.animate.active { transform: scale(1); opacity: 1; }


/* Section Text + Img + Grad */
.sec_text_img_grad .grad_left { background: rgb(var(--white-rgb) / 75%); }


/* Section Text + Fullscreen */
.sec_text_full { background: linear-gradient(180deg, #272C33 0%, #1B1D21 100%); }
.sec_text_full > picture { opacity: .25; }


/* Section Text + Ico */
.sec_text_ico { background: linear-gradient(90deg, var(--blue) 25%, var(--blue-d) 92.5%); }
.sec_text_ico .grid { grid-template-columns: 1fr 1fr; gap: 2em var(--c5o); }
.sec_text_ico .grid picture { width: 6em; padding: 1.5em; margin: 0 auto; border: 1px solid var(--white); border-radius: 20em; }
.sec_text_ico .grid picture img { object-fit: contain; }
.sec_text_ico .grid picture + p { margin-top: 1em; }
.sec_text_ico .grid p { font: 600 87.5% / 1.25 var(--title-font); text-transform: uppercase; }

.sec_text_ico .grid.animate .text picture { transform: scale(0); opacity: 0; transition: .375s ease-out; }
.sec_text_ico .grid.animate .text p { transform: translateY(100%); opacity: 0; transition: .375s ease-out; }
.sec_text_ico .grid.animate .text:nth-of-type(2) :where(picture, p) { transition-delay: .05s; }
.sec_text_ico .grid.animate .text:nth-of-type(3) :where(picture, p) { transition-delay: .1s; }
.sec_text_ico .grid.animate .text:nth-of-type(4) :where(picture, p) { transition-delay: .15s; }
.sec_text_ico .grid.animate .text:nth-of-type(5) :where(picture, p) { transition-delay: .2s; }
.sec_text_ico .grid.animate .text:nth-of-type(6) :where(picture, p) { transition-delay: .25s; }
.sec_text_ico .grid.animate .text:nth-of-type(7) :where(picture, p) { transition-delay: .3s; }
.sec_text_ico .grid.animate .text:nth-of-type(8) :where(picture, p) { transition-delay: .35s; }
.sec_text_ico .grid.animate .text:nth-of-type(9) :where(picture, p) { transition-delay: .4s; }
.sec_text_ico .grid.animate .text:nth-of-type(10) :where(picture, p) { transition-delay: .45s; }
.sec_text_ico .grid.animate .text:nth-of-type(11) :where(picture, p) { transition-delay: .5s; }
.sec_text_ico .grid.animate .text:nth-of-type(12) :where(picture, p) { transition-delay: .55s; }
.sec_text_ico .grid.animate.active .text picture { transform: scale(1); opacity: 1; }
.sec_text_ico .grid.animate.active .text p { transform: translateY(0%); opacity: 1; }


/* Section Text + Focus */
.sec_text_focus .grid { grid-template-columns: 1fr; gap: 2em var(--c5o); }
.focus_block { padding: 2em 1.5em; border: 2px solid var(--blue); border-radius: 1em; }
.focus_block:not(.white) p { font-weight: 600; line-height: 1.375; color: var(--blue); }
.focus_block.white { border-color: var(--white); }
.focus_block img { width: 2.5em; margin-bottom: 1em; }


/* Section Rel Landing */
#sec_rel_landing .wrapper { gap: 1em 0; }
#sec_rel_landing .wrapper a { border-radius: 1em; overflow: hidden; }
#sec_rel_landing .wrapper a .filter { background: var(--blue); mix-blend-mode: multiply; opacity: .875; }
#sec_rel_landing .wrapper a .text { padding: 1.5em; }
#sec_rel_landing .wrapper a .text h3 { font: 700 150% / 1 var(--title-font); text-transform: uppercase; }

#sec_rel_landing .wrapper a.animate { opacity: 0; transition: .375s ease-out; }
#sec_rel_landing .wrapper a.animate:nth-of-type(1) { transform: translateX(-50%); }
#sec_rel_landing .wrapper a.animate:nth-of-type(2) { transform: translateX(50%); }
#sec_rel_landing .wrapper a.animate.active { transform: translateX(0); opacity: 1; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ TEMPLATE LAVORA CON NOI ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

/* Section 3 */
#s3_work .sec_title h3 { font-weight: 700; font-size: 150%; text-transform: uppercase; }

#s3_work .sec_title + .wrapper { margin-top: 2em; }

.accordion { border-radius: 1em; background-color: var(--ice); overflow: hidden; }
.accordion + .accordion { margin-top: 2em; }
.accordion .accordion_head { padding: 2em 1.5em; gap: 1em; text-align: left; }
.accordion .accordion_head h3 { flex: 1 1 auto; font: 600 125% / 1.25 var(--title-font); color: var(--blue); text-transform: uppercase; }
.accordion .accordion_head .link { margin: 0; cursor: pointer; transition: .25s ease; }
.accordion .accordion_head svg { width: 2.5em; min-width: 2.5em; }
.accordion .accordion_head svg circle { fill: var(--white); transition: .25s ease; }
.accordion .accordion_head svg path { fill: var(--blue); transition: .25s ease; }
.accordion .accordion_head.active svg circle { fill: var(--blue); }
.accordion .accordion_head.active svg path { fill: var(--white); }
.accordion .accordion_head.active svg path.plus { opacity: 0; }
.accordion .accordion_body { display: none; padding: 0 1.5em 2em 1.5em; }
.accordion .accordion_body :where(p, li) { font-weight: 400; font-size: 100%; line-height: 1.5; color: var(--blue); }
.accordion .accordion_body :where(p strong, li strong) { font-weight: 700; }

.accordion.animate { transform: translateY(50%); opacity: 0; transition: .375s ease-out; }
.accordion.animate.active { transform: translateY(0); opacity: 1; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ TEMPLATE CONTATTI ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

/* Section 3 */
#s3_contatti .wrapper { border-radius: 1em; overflow: hidden; }

#s3_contatti .grid { grid-template-columns: 1fr; gap: 4em; }
#s3_contatti .grid .block::before {
	display: block; content: ''; position: absolute; top: -2em; left: 0; transform: translateY(50%);
	width: 100%; height: 1px; border-bottom: 1px solid var(--white);
}
#s3_contatti .grid .block:first-of-type::before { display: none; }
#s3_contatti .grid .block svg { width: 2em; margin-bottom: 1em; }
#s3_contatti .grid .block svg path { fill: var(--orange); }
#s3_contatti .grid .block p { font-weight: 600; }
#s3_contatti .grid .block .social { gap: .5em; margin-bottom: .75em; }
#s3_contatti .grid .block .social a { padding: .25em; }
#s3_contatti .grid .block .social a svg { margin: 0; }

#s3_contatti .sec_map { line-height: 0; }








/**
 *
 *  █▀▀  ▄▀▀▄  █▀▀▄  █▄ ▄█
 *  █▀▀  █  █  █▐█▀  █ █ █
 *  ▀     ▀▀   ▀ ▀▀  ▀   ▀ - FORM
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


/* WP-Form - Custom */
#form .wpforms-container, #form .wpforms-field, #form .wpforms-one-half { position: relative; }
#form .wpforms-field { margin-bottom: 2em; }

#form .wpforms-form .wpforms-field-row { gap: 1em; }
#form .wpforms-field .wpforms-field-row:before, #form .wpforms-field .wpforms-field-row:after { display: none; }
#form .wpforms-field .wpforms-field-row-block { width: calc(50% - .5em); padding: 0; }

#form .wpforms-field label, #form .wpforms-field label.wpforms-field-sublabel { font: 300 100% / 1.25 var(--main-font); color: var(--white); text-align: left; transition: .25s ease; }
#form .wpforms-field:not(.wpforms-field-checkbox, .wpforms-field-file-upload) label {
	display: block; margin: 0; 
	position: absolute; top: calc(1px + .75em); left: .75em; transform: translateY(0);
}
#form .wpforms-field.wpforms-field-textarea label { line-height: 1.5; transition: .25s ease; }
#form .wpforms-field.active:not(.wpforms-field-checkbox, .wpforms-field-file-upload) label, 
#form .wpforms-field.wpforms-field-select label { 
	transform: translate(-.75em, calc(-2.125em - 1px)); 
	font-weight: 600; font-size: 75%; opacity: .75; 
}

#form .wpforms-field :where(input, textarea, select) {
	background-color: transparent; border: 1px solid rgb(var(--white-rgb) / 50%); border-radius: 0;
	padding: .75em; font: 400 100% / 1.25 var(--main-font); color: var(--white);
}
#form .wpforms-field input::placeholder, #form .wpforms-field textarea::placeholder { color: var(--white); opacity: .75; }

#form .wpforms-field.wpforms-field-file-upload { overflow: visible; }
#form .wpforms-field.wpforms-field-file-upload label { font-weight: 600; font-size: 75%; opacity: .75; }

#form .wpforms-field.wpforms-field-checkbox li input[type="checkbox"] { border: 1px solid rgb(var(--white-rgb) / 50%); border-radius: 0; }
#form .wpforms-field.wpforms-field-checkbox li label { color: var(--white); text-transform: uppercase; text-align: left; }
#form .wpforms-field.wpforms-field-checkbox li label a { text-transform: uppercase; }
#form .wpforms-field.wpforms-field-checkbox li label a:hover { color: var(--orange); }

#form button[type=submit], #form input[type=submit] {
	width: fit-content; margin: 0 auto; padding: .5em 1em;
	background-color: var(--orange); border: 1px solid var(--orange); border-radius: .25em;
	font: 400 112.5% / 1.25 var(--title-font); color: var(--black); text-transform: uppercase;
}
#form button[type=submit]:hover, #form input[type=submit]:hover { background-color: var(--white); color: var(--orange); }








/**
 *
 *  █▀▀  █  █  ▀▀█▀▀  █▀▀▄  ▄▀▀▄
 *  █▀▀  ▄▀▀▄    █    █▐█▀  █▀▀█
 *  ▀▀▀  ▀  ▀    ▀    ▀ ▀▀  ▀  ▀ - EXTRA
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ PAGE GRAZIE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#s1_grazie .s1_title, #s1_404 .s1_title { max-width: 75ch; margin: 0 auto; }
#s1_grazie .s1_title h1, #s1_404 .s1_title h1 { font-size: calc(var(--h1-size) * .75); }
#s1_grazie .s1_title h1 strong, #s1_404 .s1_title h1 span { font-size: var(--h1-size); color: var(--blue-l); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ PAGE 404 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CSS EXTRA O MOD ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/












/**
 * ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
 *
 * RESPONSIVE
 * __________________________________________________________________________________________________________________________________________________________________________
 */




.head_logo { width: calc( var(--head-logo-width) + ( var(--head-logo-max) - var(--head-logo-min) ) * ( (100vw - 360px) / 1560 ) ); }

#foot_logo a { width: calc( var(--foot-logo-width) + ( var(--foot-logo-max) - var(--foot-logo-min) ) * ( (100vw - 360px) / 1560 ) ); }




/**
 *
 *  █▄ ▄█  ▄▀▀▄  █▀▀▄  ▀  █     █▀▀
 *  █ █ █  █  █  █▀▀█  █  █  ▄  █▀▀
 *  ▀   ▀   ▀▀   ▀▀▀   ▀  ▀▀▀▀  ▀▀▀ - MOBILE PORT | 601 -> 767
 * __________________________________________________________________________________________________________________________________________________________________________
 */

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


	/*∞∞∞∞∞∞ HEADER ∞∞∞∞∞∞*/
	/* Logo */
	/* Head Content */
	/* Hamburger */
	/* Services Menu */
	/* Nav Menu */


	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	/* Links */
	/* Filters */
	/* Scroll */
	/* Swiper */
	/* Components */
	/* Card Certifications */


	/*∞∞∞∞∞∞ FOOTER ∞∞∞∞∞∞*/

	/* Foot Menu */
	#foot_menu nav, #foot_menu .menu-menu-footer-container, #foot_menu .menu { width: 100%; }
	#foot_menu .menu { display: flex; align-items: flex-start; justify-content: center; flex-wrap: wrap; gap: 1em 1.5em; }
	#foot_menu .menu li { display: inline-block; width: fit-content; margin: 0; }

	/* Structure */
	#foot_info { grid-template-columns: 1fr 1fr; }

	/* Credits */
	/* Back Top */
	/* Whatsapp */


	/*∞∞∞∞∞∞ SECTIONS ∞∞∞∞∞∞*/

	/* Section 1 */
	/* Section 2 */

	/* Section Services */
	.swiper-slide .card_service picture { aspect-ratio: 4 / 3; }

	/* Section Marchi */
	/* Section App */
	/* Section Form */


	/*∞∞∞∞∞∞ HOMEPAGE ∞∞∞∞∞∞*/

	/* Sec 1 */
	/* Sec 2 */

	/* Sec 3 */
	.sec_revolver .text p { font-size: 125%; }
	.sec_revolver .wrapper { padding: 3.375em; }
	.sec_revolver .wrapper::before { width: calc(100% - 6.75em); height: calc(100% - 6.75em); }
	.sec_revolver button { width: 6.75em; }

	/* Sec 6 */


	/*∞∞∞∞∞∞ PAGE ∞∞∞∞∞∞*/

	/* Template Chi Siamo */
	#timeline .swiper-slide .text { aspect-ratio: 4 / 3; }
	#timeline .swiper-slide .text p:not(.date) { font-size: 112.5%; line-height: 1.5; }
	#timeline .swiper-slide .text p.date { font-size: 500%; }

	/* Template Certificazioni */

	/* Template Landing / Services */
	.sec_text_ico .grid { grid-template-columns: 1fr 1fr 1fr; }
	.sec_text_ico .grid p { font-size: 100%; }

	#sec_rel_landing .wrapper a > picture { aspect-ratio: 4 / 3; }

	/* Template Lavora con Noi */
	/* Template Contatti */


	/*∞∞∞∞∞∞ FORM ∞∞∞∞∞∞*/


	/*∞∞∞∞∞∞ EXTRA ∞∞∞∞∞∞*/


}






/**
 *
 *  ▀▀█▀▀  ▄▀▀▄  █▀▀▄  █     █▀▀  ▀▀█▀▀
 *    █    █▀▀█  █▀▀█  █  ▄  █▀▀    █
 *    ▀    ▀  ▀  ▀▀▀   ▀▀▀▀  ▀▀▀    ▀   - TABLET |  768 x 1024  ->  1023 x 1280
 * __________________________________________________________________________________________________________________________________________________________________________
 */

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


	/*∞∞∞∞∞∞ HEADER ∞∞∞∞∞∞*/
	/* Logo */
	/* Head Content */
	/* Hamburger */
	/* Services Menu */
	/* Nav Menu */


	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	/* Links */
	/* Filters */
	/* Scroll */
	/* Swiper */
	/* Components */
	/* Card Certifications */


	/*∞∞∞∞∞∞ FOOTER ∞∞∞∞∞∞*/

	/* Foot Menu */

	/* Structure */
	#s3_contatti .grid { grid-template-columns: 1fr 1fr; }
	#s3_contatti .grid::before {
		display: block; content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
		width: 1px; height: calc(100% - (var(--c12v) * 2)); border-left: 1px solid rgb(var(--white-rgb) / 75%);
	}
	#s3_contatti .grid .block:nth-of-type(2)::before { display: none; }

	/* Credits */
	#credits p { font-size: 75%; }
	#credits br { display: none; }
	#credits .resp_sep { display: inline-block; }

	/* Back Top */
	/* Whatsapp */


	/*∞∞∞∞∞∞ SECTIONS ∞∞∞∞∞∞*/

	/* Section 1 */
	.s1_page .s1_title + picture { aspect-ratio: 1 / 1; }

	/* Section 2 */

	/* Section Services */
	.sec_text_img .sec_img picture { aspect-ratio: 1 / 1; }

	/* Section Marchi */

	/* Section App */
	#sec_app .text ul { width: fit-content; margin-right: auto; margin-left: auto; }
	#sec_app .text ul li { width: fit-content; padding: 1rem 0 1rem 2.5rem; text-align: left; }
	#sec_app .text ul li::before { top: 50%; left: 0; transform: translateY(-50%); }
	#sec_app .link_wrap a img { width: 10em; }

	/* Section Form */


	/*∞∞∞∞∞∞ HOMEPAGE ∞∞∞∞∞∞*/

	/* Sec 1 */

	/* Sec 2 */
	#s2_home .sec_img picture { aspect-ratio: 1 / 1; }
	#s2_home .sec_img .svg_from { margin: 0 auto -5% -5%; }
	#s2_home .sec_img .svg_logo_clean { width: 55%; margin: -17.5% -5% 0 auto; }

	/* Sec 3 */
	.sec_revolver { max-width: 35em; margin: 0 auto; }
	.sec_revolver .wrapper { padding: 3.75em; }
	.sec_revolver .wrapper::before { width: calc(100% - 7.5em); height: calc(100% - 7.5em); }
	.sec_revolver button { width: 7.5em; }

	/* Sec 6 */


	/*∞∞∞∞∞∞ PAGE ∞∞∞∞∞∞*/

	/* Template Chi Siamo */
	#timeline .swiper { padding: 0 var(--c5o); }
	#timeline .swiper-slide  .text { aspect-ratio: 4 / 5; }
	#timeline .swiper-slide .text p:not(.date) { font-size: 100%; line-height: 1.375; }
	#timeline .progressbar { width: calc(100% - var(--c10o)); }
	#s3_chi .slogan .svg_from, #s3_chi .slogan .svg_logo_clean { height: 4.5em; }

	/* Template Certificazioni */

	/* Template Landing / Services */
	#sec_rel_landing .wrapper a > picture { aspect-ratio: 16 / 9; }

	/* Template Lavora con Noi */
	/* Template Contatti */


	/*∞∞∞∞∞∞ FORM ∞∞∞∞∞∞*/


	/*∞∞∞∞∞∞ EXTRA ∞∞∞∞∞∞*/


}



/**
 *
 *  █▀▀▄  █▀▀  ▄▀▀  █ ▄▀  ▀▀█▀▀  ▄▀▀▄  █▀▀▄      ▄▀▀  █▄ ▄█  ▄▀▀▄  █    █ 
 *  █  █  █▀▀   ▀▄  █▀▄     █    █  █  █  █       ▀▄  █ █ █  █▀▀█  █ ▄  █ ▄ 
 *  ▀▀▀   ▀▀▀  ▀▀   ▀ ▀▀    ▀     ▀▀   █▀▀       ▀▀   ▀   ▀  ▀  ▀  ▀▀▀  ▀▀▀  - LAPTOP |  1024 x 768  ->  1280 x 720
 * __________________________________________________________________________________________________________________________________________________________________________
 */

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


	/*∞∞∞∞∞∞ HEADER ∞∞∞∞∞∞*/

	/* Logo */

	/* Head Content */
	.link.head_link { display: block; background-color: var(--blue); border-color: var(--blue); color: var(--white); }
	.link.head_link, #btn_services { font-size: 87.5%; }
	.link.head_link:hover { background-color: var(--blue-l); }

	/* Hamburger */
	#hamburger:hover span, #hamburger.tapped:hover span { background-color: var(--orange); }

	/* Services Menu */
	#menu_services { transform: translateX(0); }
	#menu_services .wrapper { padding: 2.25em 2.5em 2.5em 2.5em; }
	#menu_services .wrapper::before { right: 3.25em; }
	#menu_services .menu { display: grid; grid-template-columns: 1fr 1fr; gap: .5em 2.5em; }
	#menu_services .menu li { position: relative; }
	#menu_services .menu li a { padding: .5em; }
	#menu_services .menu li::before { 
		display: inline-block; content: '';
		position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; 
		border: none; background-color: var(--orange); 
		clip-path: polygon(.5em calc(100% - 2px), calc(100% - .5em) calc(100% - 2px), calc(100% - .5em) 100%, .5em 100%); 
		transition: .25s ease;
	}
	#menu_services .menu li a::after { display: none; }
	#menu_services .menu li:hover::before { clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0% 100%);  }
	#menu_services .menu li:hover a { color: var(--white); }

	/* Nav Menu */
	#main_nav .menu li a:hover { transform: scale(1.1); color: var(--orange); }


	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/

	/* Links */
	/* Filters */
	/* Scroll */
	/* Swiper */

	/* Components */
	.text.tac_mobile .link { margin-left: 0; }
	.text .link_wrap { justify-content: flex-start; }

	/* Card Certifications */

	/* Animation */
	.textAnimLeft { transform: translateX(-50%); }
	.textAnimRight { transform: translateX(50%); }
	.textAnimLeft.active, .textAnimRight.active { transform: translateX(0); }


	/*∞∞∞∞∞∞ FOOTER ∞∞∞∞∞∞*/

	footer .container { padding-bottom: var(--c7v); }

	/* Foot Menu */
	#foot_menu li a { font-size: 100%; }
	#foot_menu li { position: relative; }
	#foot_menu li a { padding: .5em; }
	#foot_menu li::before { 
		display: inline-block; content: '';
		position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
		border: none; background-color: var(--orange); 
		clip-path: polygon(.5em 0, calc(100% - .5em) 0, calc(100% - .5em) 2px, .5em 2px);
		transition: .25s ease;
	}
	#foot_menu li a::after { display: none; }
	#foot_menu li:hover::before { clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0% 100%); }

	/* Structure */
	#foot_info { gap: 2.5em var(--c5o); }
	#foot_info .text p { font-size: 100%; }
	#foot_info .text p a:hover { color: var(--orange); }
	#foot_info .text h4 + .social { justify-content: flex-start; }

	/* Credits */
	#credits { gap: 0.5em 1.5em; }
	#credits p { width: auto; margin: 0; }
	#credits a:hover, #credits a:active, #credits a:focus { opacity: 1; color: var(--orange); }
	#credits #credits_studio a:hover { color: #e74e0f; }

	/* Back Top */
	#back_top { opacity: 1; }

	/* Whatsapp */


	/*∞∞∞∞∞∞ SECTIONS ∞∞∞∞∞∞*/

	/* Section 1 */
	.s1 .container { align-items: flex-end; padding-right: var(--c5o); padding-left: var(--c5o); }
	.s1 .s1_title { flex-direction: row; align-items: flex-start; padding: 0; gap: 0 var(--c5o); }
	.s1:not(#s1_home, #s1_grazie, #s1_404) .s1_title h1 { width: calc(67.5% - var(--c2o)); }
	.s1:not(#s1_home, #s1_grazie, #s1_404) .s1_title p { width: calc(32.5% - var(--c2o)); }

	.s1_page .s1_title + picture { aspect-ratio: 16 / 9; transform-origin: right top; transform: scale(0.55) translateY(calc(-1 * var(--c12v))); will-change: transform; }
	
	.s1_page .s1_title h1 { transform: translateX(-50%); } 
	.s1_page .s1_title p { transform: translateX(50%); }
	.s1_page .s1_title.active h1, .s1_page .s1_title.active p { transform: translateX(0%); }

	/* Section 2 */
	#s2_home .sec_img .svg_from { width: 75%; margin: 0 auto -5% -10%; }

	/* Section Services */
	#sec_services .container { flex-direction: column; min-height: 100dvh; }
	#sec_services .sec_title { margin-bottom: 0; z-index: 1; }
	#sec_services .sec_title h2 { font-size: 8.75vw; text-align: left; }
	#sec_services .scroller { width: max-content; gap: var(--c5o); padding: 0 var(--c5o); will-change: transform; }
	.card_service { width: 55vw; }
	.card_service picture { aspect-ratio: 16 / 9; }
	.card_service .text { justify-content: space-between; gap: .5em; }
	.card_service .text h3 { width: auto; order: 1; font-size: 125%; }
	.card_service .text::after { 
		display: inline-block; content: ''; position: relative; flex: 1 1 auto; order: 2;
		width: auto; height: 1px; border-top: 1px solid var(--orange);
	}
	.card_service .text .link { order: 3; margin: 0; }
	#sec_services .progressbar { position: relative; width: calc(100% - var(--c10o)); margin: 2.5em auto 0 auto; height: .5em; }
	#sec_services .progressbar::before {
		display: block; content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
		width: 100%; height: 1px; border-top: 1px solid rgb(var(--white-rgb) / 50%);
	}
	#sec_services .progressbar span {
		position: absolute; top: 0; left: 0;
		width: 0; height: 100%; background: var(--orange);
		transform-origin: left; transition: linear;
	}

	/* Section Marchi */
	#sec_marchi .swiper { margin: var(--c5v) auto; }
	.card_marchio.swiper-slide { width: 5em; max-width: 5em; }

	/* Section App */
	#sec_app .link_app:hover { transform: scale(1.05); }
	#sec_app .sec_img picture { margin-bottom: 0; }
	#sec_app .sec_img #ico_app { left: auto; right: 0; }
	#sec_app .sec_img.active picture { transform: translate(0%, 0%) rotate(-2.5deg); }
	#sec_app .sec_img.active #ico_app { transform: scale(1) translate(25%, 0) rotate(-5deg); }

	/* Section Form */
	#sec_form .wrapper { padding: var(--c10v) var(--c7o); }


	/*∞∞∞∞∞∞ HOMEPAGE ∞∞∞∞∞∞*/

	/* Sec 1 */
	#s1_home .s1_title { flex-direction: column; align-items: flex-start; }

	/* Sec 2 */
	#s5_home .container, #s6_home .container { min-height: 100dvh; }
	
	/* Sec 3 */
	.sec_revolver .wrapper { padding: 10%; }
	.sec_revolver .wrapper::before { width: 80%; height: 80%; }
	.sec_revolver button { width: 20%; padding: 5%; }
	.sec_revolver button:hover { background-color: var(--blue); }
	.sec_revolver button:hover svg path { fill: var(--white); }

	/* Sec 5 */
	#s5_home .filter { background: linear-gradient(90deg, rgb(var(--white-rgb) / 0%) 5%, var(--white) 55%); }

	/* Sec 6 */
	#s6_home .container { padding-bottom: var(--c12v); }
	#s6_home .text { padding-right: 0; }
	#s6_home .sec_img { position: absolute; bottom: 0; right: 0; }
	#s6_home .sec_img picture img { width: 115%; transform: none; }


	/*∞∞∞∞∞∞ PAGE ∞∞∞∞∞∞*/

	/* Template Chi Siamo */
	#timeline .swiper-slide .text { aspect-ratio: 4 / 3; }
	#timeline .swiper-slide .text p:not(.date) { font-size: 87.5%; }

	#s3_chi .slogan .svg_from, #s3_chi .slogan .svg_logo_clean { position: absolute; top: 50%; margin: 0; }
	#s3_chi .slogan .svg_from { right: 50%; }
	#s3_chi .slogan .svg_logo_clean { left: 50%; }
	
	#s3_chi .slogan.animate .svg_from { transform: translate(-50%, calc(-100% - 7.5em)); }
	#s3_chi .slogan.animate .svg_logo_clean { transform: translate(50%, calc(7.5em + 50%)); }
	#s3_chi .slogan.animate.active .svg_from { transform: translate(0, calc(-100% - 7.5em)); }
	#s3_chi .slogan.animate.active .svg_logo_clean { transform: translate(2.5em, 7.5em); }

	/* Template Certificazioni */

	/* Template Landing / Services */
	#block_grid { grid-template-columns: 1fr 1fr 1fr; }

	.sec_text_ico .grid p { font-size: 75%; }

	.sec_text_img_grad > picture { top: 0; left: auto; right: 0; transform: none; }
	.sec_text_img_grad .container, .sec_text_full .container { min-height: 100dvh; }
	.sec_text_img_grad .grad_left { background: linear-gradient(90deg, var(--white) 35%, rgb(var(--white-rgb) / 0%) 75%); }

	.sec_text_img .sec_img picture { aspect-ratio: 4 / 3; }

	.sec_text_full .text { max-width: 75ch; }

	#sec_rel_landing .wrapper a { border-radius: 0; }
	#sec_rel_landing .wrapper a .filter { background: var(--black); opacity: .625; transition: .25s ease; }
	#sec_rel_landing .wrapper a .text { transform: translate(-50%, calc(-50% + 3.125em)); transition: .25s ease; }
	#sec_rel_landing .wrapper a .link { opacity: 0; }
	#sec_rel_landing .wrapper a:hover .filter { background: var(--blue); opacity: .875; }
	#sec_rel_landing .wrapper a:hover .text { transform: translate(-50%, -50%); }
	#sec_rel_landing .wrapper a:hover .link { opacity: 1; }

	/* Template Lavora con Noi */
	.accordion .accordion_head { flex-wrap: nowrap; }
	.accordion div.accordion_head { padding-right: 5em; }
	.accordion .accordion_head svg:hover circle { fill: var(--orange); }
	.accordion .accordion_head svg:hover path { fill: var(--white); }

	/* Template Contatti */
	#s3_contatti .grid .block a:hover { color: var(--orange); }
	#s3_contatti .grid .block .social a svg path { transition: .25s ease; }
	#s3_contatti .grid .block .social a:hover svg path { fill: var(--ice); }
	#s3_contatti .sec_map iframe { aspect-ratio: 16 / 9; }


	/*∞∞∞∞∞∞ FORM ∞∞∞∞∞∞*/
	#form .wpforms-field:last-of-type { margin-bottom: 0; }
	#form .wpforms-submit-container { position: absolute; bottom: 0; right: 0; transform: translateY(calc(50% - .875em)); }
	#form button[type=submit], #form input[type=submit] { margin: 0; }
	
	#form label.wpforms-error, #form em.wpforms-error { text-align: left; }


	/*∞∞∞∞∞∞ EXTRA ∞∞∞∞∞∞*/


}






/**
 *
 *  █     ▄▀▀▄  █▀▀▄  ▀█▀  ▄▀▀▄  █▀▀▄
 *  █  ▄  █▀▀█  █  █   █   █  █  █  █
 *  ▀▀▀▀  ▀  ▀  █▀▀    ▀    ▀▀   █▀▀  - LAPTOP |  1281 x 720  ->  1366 x 768
 * __________________________________________________________________________________________________________________________________________________________________________
 */

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


	/*∞∞∞∞∞∞ HEADER ∞∞∞∞∞∞*/
	
	.head_wrapper { padding: 1em var(--c5o); }

	/* Logo */
	/* Head Content */
	/* Hamburger */

	/* Services Menu */
	#menu_services { right: calc(var(--c5o) + 3.75em); }
	#menu_services, #main_nav { top: 5.5em; }

	/* Nav Menu */
	#main_nav { right: var(--c5o); }


	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	/* Links */
	/* Filters */
	/* Scroll */
	/* Swiper */
	/* Components */
	/* Card Certifications */


	/*∞∞∞∞∞∞ FOOTER ∞∞∞∞∞∞*/
	/* Foot Menu */
	/* Structure */
	/* Credits */
	/* Back Top */
	/* Whatsapp */


	/*∞∞∞∞∞∞ SECTIONS ∞∞∞∞∞∞*/

	/* Section 1 */
	/* Section 2 */
	/* Section Services */
	/* Section Marchi */

	/* Section App */
	#sec_app .sec_img { position: absolute; bottom: 0; left: var(--c5o); height: calc(100% - var(--c12v)); padding-right: var(--c5o); }
	#sec_app .sec_img #ico_app { width: 25%; transform: scale(0) translate(-2.5em, 0); }

	#sec_app .sec_img.active picture { transform: translate(0%, 0%) rotate(-2.5deg); }
	#sec_app .sec_img.active #ico_app { width: 25%; transform: scale(1) translate(-2.5em, 0); }

	/* Section Form */


	/*∞∞∞∞∞∞ HOMEPAGE ∞∞∞∞∞∞*/
	/* Sec 1 */
	/* Sec 2 */
	/* Sec 3 */
	/* Sec 6 */


	/*∞∞∞∞∞∞ PAGE ∞∞∞∞∞∞*/

	/* Template Chi Siamo */
	#timeline .swiper-slide .text p:not(.date) { font-size: 100%; }

	/* Template Certificazioni */
	/* Template Landing / Services */
	/* Template Lavora con Noi */

	/* Template Contatti */
	#s3_contatti .grid { grid-template-columns: 1fr 1fr 1fr 1fr; gap: 3em; }
	#s3_contatti .grid::before, #s3_contatti .grid .block::before { display: none; }
	#s3_contatti .grid .block::after {
		display: inline-block; content: '';
		position: absolute; top: 0; right: -1.5em; transform: translateX(50%);
		width: 1px; height: 100%; border-left: 1px solid rgb(var(--white-rgb) / 75%);
	}
	#s3_contatti .grid .block:last-of-type::after { display: none; }
	#s3_contatti .grid .block p { font-size: 82.5%; }


	/*∞∞∞∞∞∞ FORM ∞∞∞∞∞∞*/


	/*∞∞∞∞∞∞ EXTRA ∞∞∞∞∞∞*/


}






/**
 *
 *  █▀▀▄  █▀▀  ▄▀▀  █ ▄▀  ▀█▀  ▄▀▀▄  █▀▀▄
 *  █  █  █▀▀   ▀▄  █▀▄    █   █  █  █  █
 *  ▀▀▀   ▀▀▀  ▀▀   ▀ ▀▀   ▀    ▀▀   █▀▀  - LAPTOP |  1367 x 768  ->  1919 x 1080
 * __________________________________________________________________________________________________________________________________________________________________________
 */

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


	/*∞∞∞∞∞∞ HEADER ∞∞∞∞∞∞*/

	/* Logo */

	/* Head Content */
	.link.head_link, #btn_services { font-size: 100%; }

	/* Hamburger */
	/* Services Menu */
	/* Nav Menu */


	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	/* Links */
	/* Filters */
	/* Scroll */
	/* Swiper */
	/* Components */
	/* Card Certifications */


	/*∞∞∞∞∞∞ FOOTER ∞∞∞∞∞∞*/
	/* Foot Menu */
	/* Structure */
	/* Credits */
	/* Back Top */
	/* Whatsapp */


	/*∞∞∞∞∞∞ SECTIONS ∞∞∞∞∞∞*/
	/* Section 1 */
	#s1_home .s1_title { max-width: 70%; }
    
	/* Section 2 */
	/* Section Services */
	/* Section Marchi */
	/* Section App */
	/* Section Form */


	/*∞∞∞∞∞∞ HOMEPAGE ∞∞∞∞∞∞*/

	/* Sec 1 */

	/* Sec 2 */
	#s2_home .sec_img .svg_from { margin: 0 auto -5.5% -17.5%; }

	/* Sec 3 */
	/* Sec 6 */


	/*∞∞∞∞∞∞ PAGE ∞∞∞∞∞∞*/

	/* Template Chi Siamo */
	#timeline .swiper-slide .text { aspect-ratio: 16 / 9; }
	#timeline .swiper-slide .text p:not(.date) { font-size: 112.5%; }

	/* Template Certificazioni */
	/* Template Landing / Services */
	/* Template Lavora con Noi */
	/* Template Contatti */


	/*∞∞∞∞∞∞ FORM ∞∞∞∞∞∞*/


	/*∞∞∞∞∞∞ EXTRA ∞∞∞∞∞∞*/


}






/**
 *
 *  █  █  █▀▀▄  █▀▀  █▀▀▄
 *  █  █  █▀▀█  █▀▀  █▐█▀
 *   ▀▀   ▀▀▀   ▀▀▀  ▀ ▀▀ - ÜBER | 1921 -> ...
 * __________________________________________________________________________________________________________________________________________________________________________
 */

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


	/*∞∞∞∞∞∞ HEADER ∞∞∞∞∞∞*/
	/* Logo */
	/* Head Content */
	/* Hamburger */
	/* Services Menu */
	/* Nav Menu */


	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	/* Links */
	/* Filters */
	/* Scroll */
	/* Swiper */
	/* Components */
	/* Card Certifications */


	/*∞∞∞∞∞∞ FOOTER ∞∞∞∞∞∞*/
	/* Foot Menu */
	/* Structure */
	/* Credits */
	/* Back Top */
	/* Whatsapp */


	/*∞∞∞∞∞∞ SECTIONS ∞∞∞∞∞∞*/
	/* Section 1 */
	/* Section 2 */
	/* Section Services */
	/* Section Marchi */
	/* Section App */
	/* Section Form */


	/*∞∞∞∞∞∞ HOMEPAGE ∞∞∞∞∞∞*/
	/* Sec 1 */
	/* Sec 2 */
	/* Sec 3 */
	/* Sec 6 */


	/*∞∞∞∞∞∞ PAGE ∞∞∞∞∞∞*/
	/* Template Chi Siamo */
	/* Template Certificazioni */
	/* Template Landing / Services */
	/* Template Lavora con Noi */
	/* Template Contatti */


	/*∞∞∞∞∞∞ FORM ∞∞∞∞∞∞*/


	/*∞∞∞∞∞∞ EXTRA ∞∞∞∞∞∞*/


}






/**
 *
 *   ▄▀█   █ ▄▀
 *  █▄▄█▄  █▀▄
 *     █   ▀ ▀▀ - DESKTOP 4K & UP | 2561px -> ...
 * __________________________________________________________________________________________________________________________________________________________________________
 */

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



