/*

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

DESIGN BY © LO STUDIO

CUSTOM.CSS STYLESHEET FOR => " VAM Control "

BASE (MOBILE) SIZE

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




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


header { top: 0; left: 0; z-index: 4; }
.head_wrapper { padding: 0; z-index: 2; transition: .25s ease; }


header.stuck .head_wrapper { background-color: rgb(var(--white-rgb) / 62.5%); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
header.stuck .wpml-ls-legacy-dropdown-click, header.stuck #hamburger { border-left-color: rgb(var(--black-rgb) / 25%); }




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

.head_logo { display: inline-block; width: 7em; padding: .5em; }
.head_logo :where(img, svg) { width: 100%; }




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


.sub_menu { display: none; }


.head_link { display: none; }


header .wpml-ls-legacy-dropdown-click { width: fit-content; border-left: 1px solid transparent; transition: .25s ease; }
header .wpml-ls-legacy-dropdown-click .wpml-ls-item { line-height: 1; }
header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle, header .wpml-ls-legacy-dropdown-click a {
	display: flex; align-items: center; justify-content: center; gap: .325rem;
	padding: calc(1.75rem + 2px) .75rem; border: 0; background: transparent;
	font: 300 112.5% / 1.25 var(--title-font); color: var(--black); text-transform: uppercase;
	opacity: 1; transition: .25s ease;
}
header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
	content: ""; vertical-align: middle; display: inline-block;
	position: relative; top: auto; right: auto; border: 0; width: .875rem; height: .875rem;
	background: url(../images/svg/down_s.svg) no-repeat center / 100%;
	transition: .25s ease;
}
header .wpml-ls-legacy-dropdown-click .wpml-ls-current-language.active, 
header .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a, 
header .wpml-ls-legacy-dropdown-click a:focus, 
header .wpml-ls-legacy-dropdown-click a:hover {
	background: var(--white); color: var(--black);
}
header .wpml-ls-legacy-dropdown-click .wpml-ls-current-language.active a.wpml-ls-item-toggle:after { transform: scaleY(-1); }
header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a { border: 0; background-color: var(--white); }
header .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a:hover { background: var(--yellow); }




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

#hamburger { 
	display: inline-block; font-size: var(--rem); line-height: 0;
	padding: 1.75em; border: 1px solid transparent; background: var(--yellow);
	overflow: visible; cursor: pointer; transition: .25s ease;
}
#hamburger .wrap { width: 1.75em; height: 1.75em; }
#hamburger span {
	display: block; position: absolute; left: 50%; transform: translateX(-50%); transform-origin: center; 
	width: 1.75em; height: 3px; border-radius: .2em; background-color: var(--black);
	will-change: transform; transition: .25s ease;
}
#hamburger .top_bun { top: .125em; }
#hamburger .burger { top: calc(50% - 1.5px); }
#hamburger .bottom_bun { bottom: .125em; }

/* Tapped / Clicked animation */
#hamburger.tapped { border-color: rgb(var(--black-rgb) / 50%); }
#hamburger.tapped span { background-color: var(--black); 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); }




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

#main_nav { 
	display: none; z-index: 1;
	position: absolute; top: 0; left: 0;
	background-color: rgb(var(--black-rgb) / 37.5%);
	-webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
}
#main_nav .menu_wrapper { top: 0; left: 0; }

#main_nav .menu-menu-container { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; }
#main_nav .menu-menu-containerm, #main_nav .menu { width: 100%; }
#main_nav .menu li { font: inherit; line-height: 1; text-align: center; }
#main_nav .menu li a { 
	display: inline-block; padding: .325em .25em; 
	font: 400 150% / 1.125 var(--title-font); color: var(--white); text-shadow: 0 0 .5em rgb(10 10 10 / 25%); text-transform: uppercase; 
}
#main_nav .menu li.current-menu-item a { color: var(--yellow); }
#main_nav .menu li a:hover {}

#main_nav .mobile_btn { width: 100%; padding: 2.5em 1.5em; gap: .5em; background: var(--grey_grad); font: 400 100% / 1.25 var(--title-font); }
#main_nav .mobile_btn span { display: inline-block; }
#main_nav .mobile_btn svg { width: 1em; }
#main_nav .mobile_btn svg polygon { fill: var(--black); transition: .25s ease; }

#main_nav .menu_sx, #main_nav .menu_dx { padding-top: 5.25em; }

#main_nav .menu_dx { top: 0; right: 0; transform: translateX(100%); gap: 1.5em; background: var(--grey_grad); transition: .25s ease-out; z-index: 1; }
#main_nav .menu_dx.active { transform: translateX(0); }
#main_nav .menu_dx .mobile_btn { background: transparent; }
#main_nav .menu_dx .block h4 { display: none; }
#main_nav .menu_dx .block { width: fit-content; }
#main_nav .menu_dx .block .link { width: 100%; }
#main_nav .menu_dx .block .link + .link { margin-top: 1em; }
#main_nav .menu_dx .block .logo { display: none; }
#main_nav .menu_dx .block a.simple { padding: .25em; font: 400 125% / 1.25 var(--title-font); text-align: center; }








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


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

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

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

.link_color { background-color: var(--black); border-color: var(--black); color: var(--white); }
.link_color:hover, .link_color:focus, .link_color:active { background-color: var(--white); color: var(--black); }




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

.filter_color {
	background-color: var(--color);
	mix-blend-mode: multiply;
	opacity: .5;
}




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

#scroll_btn {
	display: inline-block; width: 3em;
	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: 2; cursor: pointer; transition: .25s ease; 
}
.nav_btn :where(img, svg) { width: 100%; }
.nav_btn svg path { fill: var(--black); transition: .25s ease; }
.nav_btn svg .bkg { fill: var(--yellow); }
.nav_btn svg .path { fill: var(--black); }

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

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


/* Dots */
.nav_dots { gap: .5em; }
.nav_btn.swiper-button-disabled { display: block; opacity: 0; }


/* NAV glightbox */
.glightbox-clean .gprev, .glightbox-clean .gnext { top: 45% !important; }



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


/* Text */
.text p strong { font-weight: 700; }
.text ul { max-width: fit-content; margin-right: auto; margin-left: auto; }
.text li { text-align: left; }
.tac > .link, .tac_mobile > .link { margin-right: auto; margin-left: auto; }

.text :where(
	h2 + .link_wrapper, 
	h3 + .link_wrapper, 
	h4 + .link_wrapper, 
	h5 + .link_wrapper, 
	p + .link_wrapper, 
	a + .link_wrapper, 
	ul + .link_wrapper, 
	ol + .link_wrapper
) { margin-top: 1.5em }
.text .link_wrapper { gap: 1.5em; }
.text .link_wrapper .link { margin: 0; }

/* Social */
.social {}
.social a { display: inline-block; width: 3.5em; padding: .25em; }
.social a :where(img,svg) { width: 100%; }
.social a svg path { transition: .25s ease; }


/* Logo Bkg */
.logo_bkg { opacity: .05; pointer-events: none; }


/* Line */
.line { width: 100%; height: 1px; background: var(--black); }
.line::before, .line::after {
	display: inline-block; content: ''; position: absolute; top: 50%; transform: translateY(-50%);
	width: 5px; height: 5px; border-radius: 1em; background: var(--black);
}
.line::before { left: 0; }
.line::after { right: 0; }


/* Next Link */
.next_link svg { width: 100%; }
.next_link svg :where(.st0, .st1, .bkg, .path) { transition: .25s ease; }
.next_link svg :where(.st0, .bkg) { fill: var(--yellow); }
.next_link svg :where(.st1, .path) { fill: var(--black); }
.next_link:hover svg .st0 { fill: var(--white); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SEC IMG ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.sec_img picture { border-radius: 1em; box-shadow: 0 0 2.5em rgb(10 10 10 / 12.5%); overflow: hidden; }
.sec_img picture::after { 
	display: inline-block; content: ''; position: absolute; bottom: 2em; left: 0;
	width: .5em; height: 40%; background-color: var(--yellow);
}

.sec_img picture.animate { clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); transition: .25s ease-out; }
.sec_img picture.animate::after { bottom: 0; width: 100%; height: 100%; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); will-change: clip-path; }
.sec_img picture.animate img { transform: scale(1.125); will-change: transform; transition: 2s ease-out .25s; }
.sec_img picture.animate.active { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
.sec_img picture.animate.active::after { animation: img_clip .5s ease .25s forwards; }
@keyframes img_clip {
	0% { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
	50% { clip-path: polygon(0 0, .5em 0, .5em 100%, 0 100%); }
	100% { clip-path: polygon(0 calc(50% - 2em), .5em calc(50% - 2em), .5em calc(100% - 2em), 0 calc(100% - 2em)); } 
}
.sec_img picture.animate.active img { transform: scale(1); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SIDEBAR ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.sticky { top: 15vh; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ BREADCRUMBS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#breadcrumb { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .5em; }
#breadcrumb li { list-style: none; margin: 0; }
#breadcrumb .separator {}
#breadcrumb :where(a,span) { display: inline-block; min-width: fit-content; color: var(--white); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ LIVE CHAT ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#direct_chat { 
	bottom: .5em; right: 0; transform: translateX(calc(100% - 4em)); gap: 1em; padding: .75em 1em; 
	background: var(--black); border: 1px solid var(--yellow); border-radius: 20em 0 0 20em; 
	font: 400 75% / 1.5 var(--title-font); color: var(--white); text-transform: uppercase; text-align: right;
	z-index: 3;
}
#direct_chat svg { width: 2em; }
#direct_chat svg path { fill: var(--yellow); }
#direct_chat span {  }
#direct_chat span strong { display: block; font-weight: 400; font-size: 150%; line-height: 1; color: var(--yellow); }
#direct_chat:hover {}
#direct_chat:hover svg path {}








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


footer { border-bottom: .75em solid var(--yellow); }
footer .container > .line { min-width: calc(100% + var(--c5o)); margin: 0 calc(var(--c2o) * -1); }


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


/* Foot Logo */
.foot_logo { display: block; width: 12em; margin: 0 auto; }
.foot_logo :where(img, svg) { width: 100%; }


/* Foot Block */
.foot_block p { font: 400 125% / 1.5 var(--title-font); }
.foot_block p a { display: inline-block; font: inherit; }


/* Foot Social */
#foot_social .social { gap: .5em; }


/* Foot Menu */
#foot_menu { margin: var(--c10v) 0; }
#foot_menu li { list-style: none; padding: 0; margin: 0; text-align: center; }
#foot_menu li a { display: inline-block; padding: .25em 0; font: 400 125% / 1.5 var(--title-font); text-transform: uppercase; }


/* Foot Newsletter */
#foot_newsletter p + #form { margin-top: 1.5rem; }
#foot_newsletter #form { max-width: 26em; margin-right: auto; margin-left: auto; background: transparent; }
#foot_newsletter #form .wpforms-field { margin: 0; }
#foot_newsletter #form .wpforms-field::after { display: none; }
#foot_newsletter #form .wpforms-field:not(.wpforms-field-checkbox) label {
	position: absolute; top: 1px; left: 1px; margin: 0; padding: .625rem .75rem; 
	font: 300 100% / 1.25 var(--main-font); pointer-events: none;
}
#foot_newsletter #form .wpforms-field input[type="email"] { padding: .625rem 3.5rem .625rem .75rem; border: 1px solid var(--black); }
#foot_newsletter #form .wpforms-field.focus:not(.wpforms-field-checkbox) label {
	transform: none; background-color: var(--yellow); border-right: 1px solid rgb(var(--black-rgb) / 50%); color: var(--black);
}
#foot_newsletter #form .wpforms-field.focus input[type="email"] { padding-left: calc(.75rem + 1.5rem + 6ch); }
#foot_newsletter #form .wpforms-field.wpforms-field-checkbox { margin-top: 1rem; }
#foot_newsletter #form .wpforms-field.wpforms-field-checkbox li { justify-content: center; }
#foot_newsletter #form .wpforms-field.wpforms-field-checkbox li label { width: auto; font: 300 100% / 1.25 var(--title-font); text-transform: uppercase; }
#foot_newsletter #form .wpforms-field.wpforms-field-checkbox li label a { text-transform: uppercase; }
#foot_newsletter #form .wpforms-field.wpforms-field-checkbox li input[type="checkbox"]:checked { background-color: var(--yellow); }
#foot_newsletter #form .wpforms-submit-container { position: absolute; top: 0; right: 0; }
#foot_newsletter #form .wpforms-submit-container button[type=submit] { 
	padding: 1.25rem; border: 1px solid rgb(var(--black-rgb) / 50%); border-radius: 0;
	background: url(../images/svg/right.svg) no-repeat center / 1.25rem; background-color: var(--yellow);
	font-size: 0; line-height: 0; 
}




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

#credits p {
	display: block; width: 100%;
	font-size: .875em; line-height: 1.5;
	margin: 0 auto; z-index: 1;
}
#credits p.foot_policy { font-weight: 500; }
#credits p.foot_credits { font-weight: 700; text-transform: uppercase; }
#credits .resp_sep { display: none; }
#credits a { display: inline-block; font: inherit; color: inherit; }




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

#back_top {
	display: none; z-index: 2; 
	bottom: .5em; right: .5em;
	--back-top-px: 40px;
	--back-top-min: 40;
	--back-top-max: 60;
	max-width: 60px; 
	padding: .25em; background-color: rgb(255 255 255 / 25%);
	cursor: pointer; transition: .25s ease;
}
#back_top :where(img, svg) { width: 100%; }
#back_top svg path { fill: var(--black); }








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


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

section > picture, 
section > video, 
section > div, 
section .container { z-index: 1; }

.s1 .container { padding-top: calc(var(--c10v) + 5.25em); }

.s1_title :where(h1, .h1) {
	background: linear-gradient(90deg, var(--grey-d) 0%, var(--grey) 100%);
	background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.s1_title :where(p, .p), .s1 .slogan p { font-size: 150%; line-height: 1.25; }
.s1_title #scroll_btn { margin-top: 1.5em; }

.s1 .slogan { padding: .5em calc(var(--c5o) + 1em) 0 calc(var(--c5o) + 1em); }
.s1 .slogan::before { 
	display: inline-block; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: calc(100% + var(--c10v)); background-color: var(--yellow); 
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); transition: .25s ease-out;
}
.s1 .slogan.active::before { clip-path: polygon(0 0, 1em 0, 1em 100%, 0 100%); }

.s1 .bkg_thumb::after {
	display: inline-block; content: ''; position: absolute; bottom: 0; right: 0;
	width: 1em; height: 50%; background-color: var(--yellow);
}

.s1_page .s1_title, .s1_single .s1_title { opacity: 0; transition: .25s ease; }
.s1_page .s1_title.active, .s1_single .s1_title.active { opacity: 1; }
.s1:not(.s1_single) .bkg_thumb::after { width: 100%; height: 100%; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); transition: .375s ease-out; }
.s1:not(.s1_single) .bkg_thumb img { transform: scale(1.125); transition: 2s ease-out; will-change: transform; }
.s1:not(.s1_single) .bkg_thumb.active::after { clip-path: polygon(0 50%, 1em 50%, 1em 100%, 0 100%); }
.s1:not(.s1_single) .bkg_thumb.active img { transform: scale(1); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION ASSISTENZA ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#sec_assistenza .container { padding-top: calc(var(--c10v) + 4.5em); }
#sec_assistenza .sec_img .icon { 
	top: 0; left: 0; transform: translate(-10%, -50%); 
	padding: 2em; border: 1px solid var(--white); border-radius: 20em; background-color: rgb(var(--white-rgb) / 25%); 
}
#sec_assistenza .sec_img .icon img { width: 5em; }








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


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CARD MACCHINA ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.card {}
.card a { height: 100%; border-radius: .5em; border: 1px solid var(--black); background-color: #ededed; overflow: hidden; }
.card .card_head { flex: 1 1 auto; padding: 1.5em; }
.card .card_head :where(p + h2, p + h3, h2 + p, h3 + p, p + p) { margin-top: .25em; }
.card .card_head :where(h2, h3, p) { color: var(--black); }
.card .card_head :where(h2, h3) { font: 600 125% / 1.25 var(--title-font); }
.card .card_head p:not(.code, .date) { font: 400 100% / 1.25 var(--title-font); text-transform: uppercase; }
.card .card_head p.code, .card .card_head p.date { font: 300 87.5% / 1.25 var(--title-font); color: var(--grey); }
.card .card_head + .img_block, .card .card_head + .desc { border-top: 1px solid var(--black); }
.card .img_block::after { 
	display: inline-block; content: ''; position: absolute; top: 50%; left: 0; transform: translateY(-50%); 
	width: .75em; height: 50%; background: var(--yellow); 
}
.card .img_block { background-color: var(--grey); }
.card .img_block picture { overflow: hidden; }
.card .img_block picture > img { transition: .25s ease-out; }
.card .tags { padding: .75em; z-index: 1; }
.card .tags .info_icon { position: absolute; top: 50%; left: .375em; transform: translateY(-50%); width: 4.5em; filter: drop-shadow(0 0 1em rgb(var(--black-rgb) / 25%)); }
.card .tags .tag { 
	padding: .5em 1em; border-radius: .25em; background: var(--white); box-shadow: 0 0 1em rgb(var(--black-rgb) / 25%);
	font: 400 87.5% / 1.25 var(--title-font); color: var(--black); text-transform: uppercase; 
}
.card:not(.card_posizione) .link { display: none; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CARD POSIZIONE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.card .desc { padding: 1.5em; border-left: .5em solid var(--yellow); }

.card_posizione .link { max-width: calc(100% - 3em); margin-bottom: 1.5rem; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CARD EMPTY ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.card_empty { padding: 2em 1.5em; }
.card_empty svg { width: 6em; }
.card_empty .text { margin-top: 1em; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CARD SERVICE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.card_service_folder {
	border-radius: .25em; overflow: hidden;
	background: linear-gradient(100deg, var(--white) 56.25%, #999 150%); box-shadow: 0 0 .5em 0 rgb(var(--black-rgb) / 25%);
	transition: 0s;
}
.card_service_folder + .card_service_folder { margin-top: .5em; }
.card_service_folder .img_wrapper { background-color: var(--black); }
.card_service_folder .img_wrapper picture { filter: grayscale(1); opacity: .325; transition: .25s ease; }
.card_service_folder .img_wrapper > img { width: 2.5em; }
.card_service_folder .text { padding: .75em; gap: .5em; }
.card_service_folder .text h3 { 
	font: 600 100% / 1.25 var(--title-font); 
	background: -webkit-linear-gradient(0deg, var(--black), var(--grey)); 
	-webkit-background-clip: text; -webkit-text-fill-color: transparent; 
}
.card_service_folder .text .next_link { width: 1.5em; min-width: 1.5em; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CARD TERM ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.term_card {
	border-radius: .375em 0 0 .375em; border-top: 1px solid rgb(var(--white-rgb) / 75%); border-bottom: 1px solid rgb(var(--white-rgb) / 75%); border-left: .75em solid var(--yellow); 
	background: rgb(var(--white-rgb) / 12.5%); -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px);
}
.term_card + .term_card { margin-top: var(--c10v); }
.term_card h3 { padding: 1.5rem; font: 600 125% / 1.25 var(--title-font); color: var(--yellow); text-shadow: 0 0 .5em rgb(var(--black-rgb) / 25%); text-transform: uppercase; }
.term_card picture { width: calc(100% - 4em); margin: -1.5em 0 -1em -1.5em; filter: drop-shadow(0 0 1.25em rgb(var(--black-rgb) / 25%)); }
.term_card picture img { object-fit: contain; }
.term_card .next_link { right: 1.5em; top: 50%; transform: translateY(-50%); width: 3.5em; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CARD BRAND ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.brand_card { padding: .5em; }
.brand_card picture { width: fit-content; max-width: 7.5em; height: 2.5em; }
.brand_card picture img { object-fit: contain; }








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


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

#s1_home { isolation: isolate; }
#s1_home::before {
	display: block; content: '';
	position: absolute; bottom: 0; left: 0; width: 100%; height: 75%; max-height: 100dvh;
	background: linear-gradient(0deg, #6F6F6F 0%, rgb(203 203 203 / 0%) 100%);
	z-index: -1; pointer-events: none;
}

#s1_home .s1_title { opacity: 0; transition: .25s ease-out; }
#s1_home .s1_title p { transform: translateY(-100%); opacity: 0; transition: .25s ease-out .125s; }
#s1_home .s1_title #scroll_btn { transform: scale(0); opacity: 0; transition: .25s ease .125s; }
#s1_home .s1_title.active { opacity: 1; }
#s1_home .s1_title.active p { transform: translateY(0%); opacity: 1; }
#s1_home .s1_title.active #scroll_btn { transform: scale(1); opacity: 1; }

#s1_home .frames { width: 150%; margin-left: -25%; z-index: 1; }
#s1_home .frames, #s1_home .frames #framesCanvas { background: transparent !important; }
#s1_home .frames #framesCanvas { display: block; width: 100%; height: 100%; }

#card_pinned { display: none; top: calc(100vh - .5em); left: .5em; transform: translateY(-100%); }
#card_pinned .close_btn { top: 0; right: 0; width: 2.5em; }




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

#s2_home { margin-top: -1px; background-color: #6f6f6f; }
#s2_home .container { max-width: unset; }

#s2_home .big_text { gap: 1em; overflow: hidden; }
#s2_home .big_text .big_text_inner { display: inline-flex; align-items: center; gap: 1em; will-change: transform; min-width: max-content; will-change: transform }
#s2_home .big_text img { width: 1.5em; }
#s2_home .big_text span { 
	display: inline-block; 
	font: 600 300% / 1.25 var(--title-font); color: var(--white); text-shadow: 0 0 1.5em rgb(10 10 10 / 12.5%); text-transform: uppercase; white-space: nowrap;
}

#s2_home .text:not(.sec_title) p { font: 400 150% / 1.5 var(--title-font); }
#s2_home .text:not(.sec_title) p a { color: var(--yellow); text-decoration: underline; }
#s2_home .text:not(.sec_title) p a:hover { color: var(--white); }

#cursor_images { display: none; }



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

#s3_home { background: linear-gradient(180deg, #6F6F6F 0%, #CBCBCB 100%); }
#s3_home .sec_gallery { gap: .75em; }
#s3_home .sec_gallery picture { width: 60%; min-width: 60%; }
#s3_home .sec_gallery picture::after {
	display: inline-block; content: ''; position: absolute; top: 10%; left: 0;
	width: .5em; height: 50%; background: var(--yellow);
}
#s3_home .sec_gallery picture:nth-of-type(odd) { transform: translateY(1em); }
#s3_home .sec_gallery picture:nth-of-type(odd)::after { top: 40%; }
#s3_home .sec_gallery picture.animate { clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%); transition: .25s ease-out; }
#s3_home .sec_gallery picture.animate:nth-of-type(odd) { clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }
#s3_home .sec_gallery picture.animate img { transform: scale(1.125); transition: 2.25s ease-out .25s; }
#s3_home .sec_gallery picture.animate::after { 
	top: 0 ; width: 100%; height: 100%; 
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); transition: .25s ease .25s; will-change: clip-path; 
}
#s3_home .sec_gallery picture.animate:nth-of-type(odd)::after { top: 0; }
#s3_home .sec_gallery picture.animate.active:nth-of-type(odd) { clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0 100%); }
#s3_home .sec_gallery picture.animate.active { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
#s3_home .sec_gallery picture.animate.active img { transform: scale(1); }
#s3_home .sec_gallery picture.animate.active::after { animation: img_clip_alt_1 .5s ease .25s forwards; }
@keyframes img_clip_alt_1 {
	0% { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
	50% { clip-path: polygon(0 0, .5em 0, .5em 100%, 0 100%); }
	100% { clip-path: polygon(0 10%, .5em 10%, .5em 60%, 0 60%); }
}
#s3_home .sec_gallery picture.animate.active:nth-of-type(odd)::after { animation: img_clip_alt_2 .5s ease .25s forwards; }
@keyframes img_clip_alt_2 {
	0% { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
	50% { clip-path: polygon(0 0, .5em 0, .5em 100%, 0 100%); }
	100% { clip-path: polygon(0 40%, .5em 40%, .5em 90%, 0 90%); }
}




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 4 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#s4_home .logo_bkg { width: 110%; max-width: unset; margin-left: -5%; margin-bottom: calc((var(--c10v) + 2.25em) * -1); }

#s4_home .title + .text { margin-top: 1.5em; }
#s4_home .text + .wrapper { margin-top: var(--c10v); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 5 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#s5_home { background: linear-gradient(0deg, #6F6F6F 0%, rgb(203 203 203 / 0%) 100%); z-index: 2; }

#s5_home::after { 
	display: block; content: ''; position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 50%); width: 150vw; height: calc(var(--c15v) * 2); z-index: 1;
	background: var(--black);
	filter: blur(45px);
}

#s5_home .container { z-index: 2; }
#s5_home .text + .card_container { margin-top: var(--c10v); }




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

#s5_home + #s6_home { padding-top: var(--c10v); }
#s6_home { overflow: hidden; background-color: #585858; }

#s6_home .filter { 
	background: linear-gradient(to bottom, rgb(88 88 88 / 100%) 0%, rgb(30 30 30 / 62.5%) 50%, rgb(30 30 30 / 62.5%) 100%); 
	-webkit-backdrop-filter: blur(2.5px); backdrop-filter: blur(2.5px); 
}

#s6_home .sec_img::before, #s6_home .sec_img::after { display: block; content: ''; position: absolute; top: 12.655%; left: 23.875%; transform: translate(-50%,-50%); }
#s6_home .sec_img::before { width: 200vw; height: 1px; border-top: 1px solid rgb(var(--white-rgb) / 50%); }
#s6_home .sec_img::after { width: 1px; height: 1000vh; border-left: 1px solid rgb(var(--white-rgb) / 50%); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 7 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#s7_home .container { max-width: unset; }

#s7_home .text + .sec_brands { margin-top: var(--c10v); }
#s7_home .sec_brands { gap: 1.5em; }

#brandsTicker { display: grid; gap: 1rem; }
#brandsTicker .brands_source { display: none; }
#brandsTicker .ticker_row { overflow: hidden; }
#brandsTicker .ticker_track { gap: 1rem; will-change: transform; }
#brandsTicker .brand_card { flex: 0 0 auto; }








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


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


/* Section 2 */
#s2_chi .logo { width: 110%; max-width: unset; margin: -10% 0 -7.5% -5%; opacity: 17.5%; pointer-events: none; }
#s2_chi .logo path { fill: var(--white); }

#s2_chi .text + #timeline { margin-top: var(--c10v); }

#timeline {}
#timeline_main { padding: 0 1em; }
#timeline_main .nav_btn { top: 25%; }
#timeline_main .nav_prev { left: -.25em; }
#timeline_main .nav_next { right: -.25em; }
#timeline_main .card_img { padding: .25em; }
#timeline_main .card_img picture { max-width: 24em; margin: 0 auto; border-radius: 100em; }
#timeline_main .card_img svg path { fill: var(--yellow); }
#timeline_main .text { padding-top: 1.5rem; }
#timeline_main .text h4 { font: 600 clamp(60px, 14vw, 160px) / 1 var(--title-font); }
#timeline_main .text h4 + p { margin-top: 1rem; }

#timeline_dots { display: none; }


/* Section 3 */
#s3_chi { background-color: var(--black); z-index: 1; }
#s3_chi .sec_bkg { opacity: .125; }

#s3_chi .sec_subtitle h3 { font: 700 175% / 1.25 var(--main-font); color: var(--yellow); }

.card_num { 
	padding: 1em; gap: 1em; 
	border: 1px solid rgb(var(--white-rgb) / 75%); border-radius: .5em; 
	background: rgb(var(--white-rgb) / 25%); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); 
}
.card_num + .card_num { margin-top: 1.5em; }
.card_num :where(.big_num, p) { color: var(--white); }
.card_num .big_num { font: 700 300% / 1 var(--title-font); }
.card_num p { flex: 1 1 auto; font: 600 87.5% / 1.25 var(--title-font); text-transform: uppercase; text-align: center; }
.card_num.animate { transform: translateY(50%); opacity: 0; transition: .25s ease-out; }
.card_num.animate.active { transform: translateY(0); opacity: 1; }


/* Section 5 */
#s5_chi .text + .sec_focus { margin-top: var(--c10v); }

.card_focus + .card_focus { margin-top: var(--c15v); }
.card_focus .icon { width: 7.5em; margin: 0 auto 1em auto; aspect-ratio: 1 / 1; border: 1px solid var(--black); border-radius: 20em; background-color: var(--yellow); z-index: 1; }
.card_focus .icon img { width: 4em; height: auto; }
.card_focus .text h4 { font: 600 125% / 1.25 var(--title-font); }
.card_focus .text h4 + p { margin-top: .5em; }
.card_focus .text p { line-height: 1.5; }

#s5_chi .sec_focus .card_focus .text::before, #s5_chi .sec_focus .card_focus .text::after { display: none; }




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


/* Section 3 */
#s3_service .card_service {}
#s3_service .card_service + .card_service { margin-top: 2.5em; padding-top: 2.5em; border-top: 1px solid var(--black); }
#s3_service .card_service picture::after { 
	display: block; content: ''; position: absolute; top: 0; left: 0; 
	width: .5em; height: 100%; background: var(--yellow); transition: .25s ease-in-out;
}
#s3_service .card_service .text { padding: 1em 0 0 0; }
#s3_service .card_service .text > div { position: absolute; top: 0; left: 0; transform: translateY(calc(-100% - 1em)); padding: 0 1em 0 2em; }
#s3_service .card_service .text img, #s3_service .card_service .text .next_link { width: 3em; filter: drop-shadow(0 0 .25em rgb(var(--black-rgb) / 50%)); }
#s3_service .card_service .text h2 + p { margin-top: 1rem; }
#s3_service .card_service > .next_link { display: none; }

#s3_service .card_service.animate .text img,
#s3_service .card_service.animate .text .next_link, 
#s3_service .card_service.animate .text .next_link svg polygon { transform: scale(0); opacity: 0; transition: .25s ease .375s; }
#s3_service .card_service.animate .text .next_link svg polygon { transform-origin: center; transition: .25s ease .0625; }
#s3_service .card_service.animate.active .text img,
#s3_service .card_service.animate.active .text .next_link, 
#s3_service .card_service.animate.active .text .next_link svg polygon { transform: scale(1); opacity: 1; }
#s3_service .card_service.animate.active .text .next_link svg polygon { transform: scale(1); }
#s3_service .card_service picture.animate { clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); transition: .25s ease-out; }
#s3_service .card_service picture.animate::after { width: 100%; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); transition: .25s ease-out .25s; }
#s3_service .card_service picture.animate img { transform: scale(1.125); transition: 2s ease-out; }
#s3_service .card_service picture.animate.active { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
#s3_service .card_service picture.animate.active::after { clip-path: polygon(0 0, .5em 0, .5em 100%, 0 100%); }
#s3_service .card_service picture.animate.active img { transform: scale(1); }



 
/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ TEMPLATE SINGLE SERVICE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/


/* Text + Img */
.sec_text_img {}


/* Text + Img + Bkg */
.sec_text_img_bkg { background-color: var(--black); }
.sec_text_img_bkg > picture { opacity: .15; }
.sec_text_img_bkg .sec_img { order: 2; }
.sec_text_img_bkg .text { order: 1; }
.sec_text_img_bkg .text h3 { line-height: 1.5; color: var(--yellow); }


/* Text + Loghi */
.sec_text_loghi .wrapper_loghi { 
	padding: .5em 1em; grid-template-columns: 1fr 1fr 1fr; gap: 0 .5em; 
	border-radius: 1em; border: 1px solid rgb(var(--white-rgb) / 75%); background: rgb(var(--white-rgb) / 87.5%); 
}
.sec_text_loghi .wrapper_loghi.animate { transform: scale(.5); opacity: 0; transition: .25s ease-out; }
.sec_text_loghi .wrapper_loghi.animate .brand_card.animate { transform: scale(0); opacity: 0; transition: .25s ease .125s; }
.sec_text_loghi .wrapper_loghi.animate.active { transform: scale(1); opacity: 1; }
.sec_text_loghi .wrapper_loghi.animate .brand_card.animate.active { transform: scale(1); opacity: 1; }


/* Text + List */
.sec_text_list { background-color: var(--black); }
.sec_text_list > picture { opacity: .15; }
.sec_text_list .list { 
	padding: 1.5em;
	border-radius: .5em; border: 1px solid rgb(var(--white-rgb) / 75%); 
	background: rgb(var(--white-rgb) / 25%); 
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); 
}
.sec_text_list .list li + li { margin-top: 1em; }
.sec_text_list .list li { position: relative; display: flex; align-items: center; justify-content: flex-start; gap: .75em; margin-left: 0; list-style: none; text-align: left; }
.sec_text_list .list li::before { 
	display: inline-block; content: ''; width: .75em; min-width: .75em; height: .75em; 
	border-radius: 2em; border: 1px solid var(--black); background: var(--yellow); 
}
.sec_text_list .list.animate { transform: scale(.5); opacity: 0; transition: .25s ease-out; }
.sec_text_list .list.animate :where(h2, h3, h4, h5, h6, li, p) { opacity: 0; transition: .25s ease .325s; }
.sec_text_list .list.animate.active { transform: scale(1); opacity: 1; }
.sec_text_list .list.animate.active :where(h2, h3, h4, h5, h6, li, p) { opacity: 1; }
 

/* Text + Link */
.sec_text_link .wrapper { padding: var(--c10v) 1.5em; border-radius: .5em; background-color: var(--black); }


/* Focus */
section.sec_focus { grid-template-columns: 1fr; gap: 3em; }
section.sec_focus .card_focus { align-items: flex-end; gap: 1.5em; }
section.sec_focus .card_focus .icon { width: 3.5em; min-width: 3.5em; padding: 1em; margin: 0 0 -1.75em 0; z-index: 1; }
section.sec_focus .card_focus .icon img { width: 2.5em; }
section.sec_focus .card_focus .text { padding-bottom: .75em; }
section.sec_focus .card_focus .text.flex { flex-direction: column; align-items: flex-start; }
.sec_focus .card_focus .text::before, .sec_focus .card_focus .text::after { display: inline-block; content: ''; position: absolute; background: var(--black); }
.sec_focus .card_focus .text::before { bottom: 0; right: 0; width: calc(100% + 3.75em); height: 1px; }
.sec_focus .card_focus .text::after { bottom: 0; right: 0; transform: translateY(50%); width: .325em; height: .325em; border-radius: 1em; }
.sec_focus + .text { margin-top: 1.5em; }

.sec_focus .card_focus.animate .icon { transform: scale(0); will-change: transform; transition: .25s ease; }
.sec_focus .card_focus.animate .icon img { transform: scale(0); opacity: 0; transition: .25s ease .0625s; }
.sec_focus .card_focus.animate .text { transform: translateY(50%); opacity: 0; transition: .25s ease-out; }
.sec_focus .card_focus.animate.active .icon { transform: scale(1); }
.sec_focus .card_focus.animate.active .icon img { transform: scale(1); opacity: 1; }
.sec_focus .card_focus.animate.active .text { transform: translateY(0); opacity: 1; }


/* FAQ */
.sec_faq .text + .wrapper { margin-top: var(--c10v); }
.accordion + .accordion { border-top: 1px solid var(--black); }
.accordion + .accordion::before {
	display: inline-block; content: ''; position: absolute; top: 0; right: 0; transform: translateY(-50%);
	width: 5px; height: 5px; border-radius: 2em; background: var(--black);
}
.accordion .text { text-align: left; }
.accordion .accordion_head { gap: 1em; padding: 1.5em 0; }
.accordion .accordion_head h3 { font: 600 var(--h3-size) / 1.25 var(--title-font); }
.accordion .accordion_head svg { width: 3.5em; min-width: 3.5em; }
.accordion .accordion_head svg path { fill: var(--black); transition: .25s ease; }
.accordion .accordion_head svg .bkg { fill: var(--yellow); }
.accordion .accordion_head.active svg .plus { opacity: 0; }
.accordion .accordion_text { display: none; padding-bottom: 1.5em; }

.accordion.animate { opacity: 0; transition: .25s ease; }
.accordion.animate .accordion_head h3 { transform: translateX(-50%); opacity: 0; transition: .25s ease-out .125s; }
.accordion.animate .accordion_head svg { transform: scale(0); opacity: 0; transition: .25s ease .125s; }
.accordion.animate.active { opacity: 1; }
.accordion.animate.active .accordion_head h3 { transform: translateX(0); opacity: 1; }
.accordion.animate.active .accordion_head svg { transform: scale(1); opacity: 1; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ TEMPLATE ASSISTENZA ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/


#s2_assistenza .wrapper { padding: 2em 1.5em; background-color: rgb(var(--white-rgb) / 75%); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); border-radius: .5em; }

#s2_assistenza .link_wrapper { gap: 1em 1.5em; }
#s2_assistenza .text + .link_wrapper { margin-top: 1.5em; }

#s2_assistenza #form { background: transparent; }
#s2_assistenza .text + #form, #s2_assistenza .link_wrapper + #form { margin-top: var(--c7v); }
#s2_assistenza #form .title_block :where(h2, h3, h4, p) { margin: 0; color: var(--grey); }
#s2_assistenza #form .title_block :where(h2 + p, h3 + p, h4 + p) { margin-top: 0; }
#s2_assistenza #form .wpforms-field { text-align: left; }
#s2_assistenza #form .wpforms-field + .wpforms-field-html { margin-top: var(--c7v); }
#s2_assistenza #form .wpforms-field-address .wpforms-field-sublabel { color: var(--grey); opacity: .75; }
#s2_assistenza #form .wpforms-field-textarea {}
#s2_assistenza #form .wpforms-field-textarea label { top: 1em; left: 1em; }
#s2_assistenza #form .wpforms-field-textarea.focus label { transform: translateY(calc(-100% - 1em)); }
#s2_assistenza #form .wpforms-field textarea { padding: 1em; border: 1px solid var(--black); }
#s2_assistenza #form .wpforms-field-textarea::after { display: none; }
#s2_assistenza #form .wpforms-field-html span { font-weight: 700; }
#s2_assistenza #form .wpforms-field-radio legend.wpforms-field-label { margin: 0; padding: 0; font: 700 100% / 1 var(--main-font); color: var(--black); }
#s2_assistenza #form .wpforms-field-radio.wpforms-list-inline:not(#wpforms-71-field_28-container) legend.wpforms-field-label { font-weight: 400; }
#s2_assistenza #form .wpforms-field-radio legend + ul { margin-top: .5em; }
#s2_assistenza #form .wpforms-field-radio ul { gap: .25em 1.5em; }
#s2_assistenza #form .wpforms-field legend { margin: 0; padding: 0; font: 400 100% / 1 var(--main-font); color: var(--black); }




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


/* Section 3 */
#s3_contatti .sec_map { border-radius: .5em; overflow: hidden; }
#s3_contatti .sec_map::after { display: block; content: ''; position: absolute; top: 7.5%; left: 0; width: .5em; height: 75%; background: var(--yellow); z-index: 1; }
#s3_contatti .sec_map.animate { clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); transition: .25s ease-out; }
#s3_contatti .sec_map.animate::after { top: 0; width: 100%; height: 100%; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); will-change: clip-path; }
#s3_contatti .sec_map.animate.active { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
#s3_contatti .sec_map.animate.active::after { animation: map_clip .5s ease .25s forwards; }
@keyframes map_clip {
	0% { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
	50% { clip-path: polygon(0 0, .5em 0, .5em 100%, 0 100%); }
	100% { clip-path: polygon(0 7.5%, .5em 7.5%, .5em 82.5%, 0 82.5%); } 
}

#s3_contatti .text h2 + .block, #s3_contatti .text .block + .block { margin-top: var(--c10v); }
#s3_contatti .text .block h3 { font: 600 150% / 1.25 var(--title-font); color: var(--grey-d); }
#s3_contatti .text .block h3 + p, #s3_contatti .text .block p + p { margin-top: .5em; }
#s3_contatti .text .block p a { display: block; margin: 0 auto; width: fit-content; }
#s3_contatti .text .block p a:hover { text-decoration: underline; }

#s3_contatti .sec_img .logo { bottom: 0; right: 0; transform: translate(10%, 10%) rotate(5deg); width: 50%; }








/**
 *
 *  ▄▀▀▄  █▀▀▄  ▄▀▀▀  █  █  ▀  ▐▌ ▐▌  █▀▀
 *  █▀▀█  █▐█▀  █     █▀▀█  █   ▀▄▀   █▀▀
 *  ▀  ▀  ▀ ▀▀   ▀▀▀  ▀  ▀  ▀    ▀    ▀▀▀ - TEMPLATES _ ARCHIVIO
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION CARD GRID ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

/* Terms Loop */
#archive_terms { gap: 1em; }
#archive_terms .link { padding: .75em 1.5em; }
#archive_terms .link.active { background-color: var(--yellow); color: var(--black); }
#archive_terms .reset { padding: .75em .5em; margin: -.375em 0 -1em 0; font: 400 100% / 1.25 var(--main-font); color: var(--black); text-transform: uppercase; }
#archive_terms::before, #archive_terms::after { display: inline-block; content: ''; order: 4; background: var(--black); }
#archive_terms::before { width: 100%; flex: 1 1 auto; height: 1px; }
#archive_terms::after { position: absolute; bottom: 0; left: 0; transform: translateY(50%); width: 5px; height: 5px; border-radius: 2em; }

/* Posts Loop */
.s2_archive .grid, .s3_archive .grid { grid-template-columns: 1fr; grid-gap: 2em 1em; }
.s2_archive .grid .card.animate a, 
.s3_archive .grid .card.animate a { transform: translateY(50%); opacity: 0; }
.s2_archive .grid .card.animate.active a, 
.s3_archive .grid .card.animate.active a { transform: translateY(0); opacity: 1; }

/* Custom pagination */
.pagination { margin: 1.5em auto 0 auto; line-height: 1; }
.pagination ul { display: flex; align-items: center; justify-content: center; gap: .25em; background: transparent; }
.pagination ul li { border: 0; }
.pagination ul li .page-numbers { 
	display: inline-block; padding: .5em .75em; 
	border-radius: .25em; border: 1px solid var(--white); background: rgb(var(--white-rgb) / 75%);
	font: 400 100% / 1.25 var(--title-font); color: var(--black); 
	transition: .25s ease;
}
.pagination ul li .page-numbers:hover { border-color: var(--black); background: var(--yellow); }
.pagination ul li .page-numbers.current { background: rgb(var(--white-rgb) / 25%); color: var(--grey); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ VENDITA MACCHINE USATE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#s4_macchine { background: var(--black); }
#s4_macchine .sec_bkg { opacity: .15; }
#s4_macchine .text h3 { line-height: 1.5; color: var(--yellow); }

#sec_warranty { gap: 1.5em; padding: 1.5em var(--c5o); background: var(--yellow); }
#sec_warranty > img { width: 7.5em; min-width: 7.5em; }
#sec_warranty.animate > img { transform: scale(0); transition: .25s ease; }
#sec_warranty.animate.active > img { transform: scale(1); }
#sec_warranty.animate > .text { opacity: 0; transition: .25s ease; }
#sec_warranty.animate.active > .text { opacity: 1; }

#s5_macchine .text h3 { line-height: 1.5; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ NEWS ED EVENTI ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/




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

.s2_archive .logo_bkg, .s3_archive .logo_bkg { bottom: 0; left: 50%; transform: translateX(-50%); width: 112.5%; max-width: unset; }

#s4_posizioni { background: var(--black); }
#s4_posizioni .sec_bkg { opacity: .15; }
#s4_posizioni .text h3 { line-height: 1.5; color: var(--yellow); }
#s4_posizioni .sec_video img.words { animation: rotate 20s linear infinite forwards; transform-origin: center; will-change: rotate; }
@keyframes rotate {
	from { transform: translate(-50%,-50%) rotate(0deg); }
	to { transform: translate(-50%,-50%) rotate(-360deg); }
}
#s4_posizioni .sec_video picture { width: 80%; height: 80%; border-radius: 100em; overflow: hidden; }
#s4_posizioni .sec_video picture > img { transition: .25s ease; }
#s4_posizioni .sec_video img.moon { width: 82.5%; height: 82.5%; pointer-events: none; }
#s4_posizioni .sec_video.animate a { transform: scale(.5); opacity: 0; transition: .25s ease-out; }
#s4_posizioni .sec_video.animate picture > img { transform: scale(1.125); transition: 2s ease-out; }
#s4_posizioni .sec_video.animate.active a { transform: scale(1); opacity: 1; }
#s4_posizioni .sec_video.animate.active picture > img { transform: scale(1); }
#s4_posizioni .text .sec_video + p { margin-top: var(--c10v); }
#video_interview .play_btn svg :where(.st0, .st1, .st2, .bkg) { fill: var(--white); transition: .25s ease; }
#video_interview .play_btn svg .st1 { fill: var(--yellow); will-change: transform }
#video_interview .play_btn svg .st2 { opacity: .75; }
#video_interview .play_btn svg .bkg { fill-opacity: .25; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.sec_video.animate #video_interview .play_btn { transform: translate(-50%, -50%) scale(0); opacity: 0; transition: .25s ease-out .125s; }
.sec_video.animate.active #video_interview .play_btn { transform: translate(-50%, -50%) scale(1); opacity: 1; }

#s5_posizioni #form { 
	padding: 1.5em; border-radius: .75em; border: 1px solid rgb(var(--white-rgb) / 75%); 
	background: rgb(var(--white-rgb) / 87.5%); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); 
}
#s5_posizioni #form .wpforms-container { margin-top: 1.5em; }








/**
 *
 *  ▄▀▀  ▀  █▄ █  ▄▀▀▀   █     █▀▀
 *   ▀▄  █  █ ▀█  █  ▀▌  █  ▄  █▀▀
 *  ▀▀   ▀  ▀  ▀   ▀▀▀   ▀▀▀▀  ▀▀▀ - SINGLE
 *
 * ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
 */


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

#s1_single .s1_title :where(h3, h4, h5) { font: 400 125% / 1.75 var(--main-font); }
#s1_single .s1_title p { font: 400 100% / 1.75 var(--main-font); }
#s1_single .s1_title p.tag {
	display: inline-block; padding: .375em .75em;
	border-radius: .25em; background: var(--white);
	line-height: 1.25; text-transform: uppercase;
}
#s1_single .s1_title .link_inline { 
	display: inline-block; margin: 1.5em auto 0 auto; 
	font: 700 100% / 1.25 var(--main-font); color: var(--black); text-transform: uppercase;
}
#s1_single .s1_title .link_inline:hover { color: var(--grey-d); text-decoration: underline; }
#s1_single .slogan { padding-top: 0; }
#s1_single .slogan::before { height: 100%; }
#s1_single .slogan p + p { margin-top: 0; }

#s1_single #sidebar { padding: 0; border-radius: 0; background: transparent; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SIDEBAR ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#sidebar { padding: 1.5em; border-radius: .5em; background: var(--white); }
#sidebar h3 + #form { margin-top: 1.5rem; }

#sidebar .bkg_thumb { border-radius: .5em; }
#sidebar .bkg_thumb::after { bottom: 50%; right: auto; left: 0; transform: translateY(50%); width: .5em; }
#sidebar .bkg_thumb + .caption { margin-top: 1em; }
#sidebar .caption { font: 300 75% / 1.5 var(--main-font); color: var(--black); }




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

#s2_single #single_gallery { margin-bottom: var(--c7v); padding: 0 2em; }
#s2_single #single_gallery::after {
	display: inline-block; content: ''; z-index: 1; position: absolute; bottom: 1.25em; left: 2em;
	width: .5em; height: 75%; background: var(--yellow); pointer-events: none;
}
#s2_single #single_gallery .nav_dots { position: relative; bottom: auto; top: auto; left: auto; margin: .75em auto 0 auto; }
#s2_single #single_gallery .nav_dots span { 
	width: .5em; height: .5em; margin: 0; 
	border-radius: 2em; border: 1px solid var(--black); background: transparent; 
	opacity: 1; transition: .25s ease; 
}
#s2_single #single_gallery .nav_dots span.swiper-pagination-bullet-active { background: var(--black); }
#s2_single #single_gallery .nav_dots span:hover { background: var(--grey); }
#s2_single #single_gallery .nav_dots span.swiper-pagination-bullet-active:hover { background: var(--grey-d); }

#s2_single .text :where(li, p) { line-height: 1.75; }
#s2_single .text :where(p + h2, p + h3, ul + h2, ul + h3) { padding-top: 1.5rem; border-top: 1px solid var(--black); }
#s2_single .text :where(h2, h3) { display: block; width: 100%; position: relative; }
#s2_single .text ul { width: 100%; margin-right: 0; margin-left: 0; }
#s2_single .text p + h2::before,
#s2_single .text p + h3::before,
#s2_single .text ul + h2::before,
#s2_single .text ul + h3::before {
	display: inline-block; content: ''; position: absolute; top: 0; right: 0; transform: translateY(-50%);
	width: 5px; height: 5px; border-radius: 2em; background: var(--black);
}




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION RELATED ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.sec_related .wrapper { padding: 0 2em; }
.sec_related .container > .link { margin: 1.5em auto 0 auto; }








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


/* WP-Form - Custom */
#form { background-color: var(--white); }

#form .wpforms-field::after {
	display: inline-block; content: ''; position: absolute; bottom: 0; right: 0; transform: translateY(50%); 
	width: 5px; height: 5px; border-radius: 1em; background: var(--black);
}
#form .wpforms-field.wpforms-field-html::after, 
#form .wpforms-field.wpforms-field-file-upload::after, 
#form .wpforms-field.wpforms-field-checkbox::after,
#form .wpforms-field.wpforms-field-radio::after { display: none; }

#form .wpforms-field:not(.wpforms-field-checkbox, .wpforms-field-file-upload, .wpforms-field-radio) label { 
	position: absolute; top: .5em; left: 0; 
	font: 400 100% / 1.25 var(--main-font); color: var(--black); 
}
#form .wpforms-field:not(.wpforms-field-checkbox, .wpforms-field-file-upload, .wpforms-field-radio) label.wpforms-field-sublabel { 
	margin: 0 0 .25rem 0; font-size: 100%; text-align: left; 
}
#form .wpforms-field label, #form .wpforms-field label.wpforms-field-sublabel { transition: .25s ease; will-change: font-size, transform, opacity; }
#form .wpforms-field.focus:not(.wpforms-field-checkbox, .wpforms-field-file-upload, .wpforms-field-radio) label, 
#form .wpforms-field.focus:not(.wpforms-field-checkbox, .wpforms-field-file-upload, .wpforms-field-radio) label.wpforms-field-sublabel { 
	font-size: 75%; color: var(--grey); transform: translateY(-100%); 
}

#form .wpforms-field.wpforms-field-radio {}
#form .wpforms-field-radio ul li { gap: .5em; margin-bottom: 0 !important; }
#form .wpforms-field-radio ul li input { display: flex; align-items: center; justify-content: center; border: 0; padding: 0; width: 1.5em; height: 1.5em; line-height: 1; }
#form .wpforms-field-radio ul li input::before {
	top: 50%; left: 50%; transform: translate(-50%, -50%); width: 1.5em; height: 1.5em; 
	background: transparent; box-shadow: none; border: 1px solid var(--black); 
}
#form .wpforms-field-radio ul li input::after {
	top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); width: 1em; height: 1em;
	background-color: var(--black); border: 0; border-radius: 20em;
	transition: .25s ease; will-change: transform;
}
#form .wpforms-field-radio ul li input[type=radio]:checked:after { transform: translate(-50%, -50%) scale(1); }
#form .wpforms-field-radio ul li label { display: inline-block; padding: .25em 0; margin: .125em 0 0 0; }

#form .wpforms-field .wpforms-field-row { gap: 1.5em; }
#form .wpforms-field .wpforms-field-row:before, #form .wpforms-field .wpforms-field-row:after { display: none; }
#form .wpforms-field .wpforms-field-row .wpforms-one-half { position: relative; padding: 0; width: calc(50% - .75em); }

#form .wpforms-field :where(input, textarea, select) { padding: .5em 0 .25em 0; border-radius: 0; border: 0; border-bottom: 1px solid var(--black); background-color: transparent; }
#form .wpforms-field input::placeholder, #form .wpforms-field textarea::placeholder { color: ; opacity: ; }

#form .wpforms-field.wpforms-field-file-upload label { font-weight: 400; color: var(--grey); text-align: left; }

#form .wpforms-field.wpforms-field-checkbox li input[type="checkbox"] { border-radius: .25em; }
#form .wpforms-field.wpforms-field-checkbox li input[type="checkbox"]:checked { background-color: var(--yellow); }
#form .wpforms-field.wpforms-field-checkbox li label {
	position: relative; bottom: auto; left: auto; margin: 0;
	font: 400 87.5% / 1.25 var(--main-font); 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(--grey); }

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








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


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

#s1_grazie {}




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




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












/**
 * ██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████
 *
 * RESPONSIVE
 *
 * Settare se necessario regole fluid per minmax di elementi specifici basandosi sulle seguenti regole:
 *	=>	ORIGINAL CALC			->	calc( 12px + (24 - 12) * ( (100vw - 360px) / (1920 - 360) ) )
 *	=>	CALC 1920px -> 360px	->	calc( 12px + (24 - 12) * ( (100vw - 360px) / 1560 ) )
 *	=>	CALC 1280px -> 360px	->	calc( 12px + (24 - 12) * ( (100vw - 360px) / 920 ) )
 *	=>	CALC 1024px -> 360px	->	calc( 12px + (24 - 12) * ( (100vw - 360px) / 664 ) )
 *
 * Da creare fluid dinamico con 2 step per i calc iniziali =   1920 -> 1024   1024 -> 360
 *
 * __________________________________________________________________________________________________________________________________________________________________________
 */




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

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

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

	/* Head Content */
	.head_wrapper { z-index: 2; }


	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	/* Links */
	/* Filters */
	/* Scroll */
	/* Swiper Nav */
	/* Components */
	/* Sec img */
	/* Sidebar */
	/* Breadcrumbs */
	/* Live Chat */


	/*∞∞∞∞∞∞ FOOTER ∞∞∞∞∞∞*/
	/* Structure */
	/* Credits */
	/* Back Top */


	/*∞∞∞∞∞∞ SECTIONS ∞∞∞∞∞∞*/
	/* Section 1 */
	/* Section Assistenza */


	/*∞∞∞∞∞∞ CARDS ∞∞∞∞∞∞*/
	/* Card Macchina */
	/* Card Posizione */
	/* Card Service */
	/* Card Term */
	/* Card Brand */


	/*∞∞∞∞∞∞ HOMEPAGE ∞∞∞∞∞∞*/
	/* Sec 1 */
	/* Sec 2 */

	/* Sec 3 */
	#s3_home .sec_gallery picture { width: 40%; min-width: 40%; }

	/* Sec 4 */
	.card_service_folder .text h3 { font-size: calc(var(--h3-size) * .875); }
	.card_service_folder .text .next_link { width: 2.5em; min-width: 2.5em; }

	/* Sec 5 */
	/* Sec 6 */
	/* Sec 7 */


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

	/* Template Chi Siamo */
	#timeline_main .nav_btn { top: 12em; }

	/* Template Service */
	#s3_service .card_service picture { aspect-ratio: 4 / 3; }

	/* Template Single Service */
	/* Template Contatti */


	/*∞∞∞∞∞∞ ARCHIVE ∞∞∞∞∞∞*/
	/* Sec Card Grid */
	/* Macchine Usate */
	/* News ed Eventi */
	/* Lavora con noi */


	/*∞∞∞∞∞∞ SINGLE ∞∞∞∞∞∞*/
	/* Sec 1 */
	/* Sec Sidebar */
	/* Sec 2 */
	/* Sec Related */


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


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


}






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

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


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


	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	/* Links */
	/* Filters */
	/* Scroll */
	/* Swiper Nav */
	/* Components */
	/* Sec img */
	/* Sidebar */
	/* Breadcrumbs */
	/* Live Chat */


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

	/* Structure */

	/* Credits */
	#credits br { display: none; }
	#credits .resp_sep { display: inline-block; }

	/* Back Top */


	/*∞∞∞∞∞∞ SECTIONS ∞∞∞∞∞∞*/
	/* Section 1 */
	/* Section Assistenza */


	/*∞∞∞∞∞∞ CARDS ∞∞∞∞∞∞*/
	/* Card Macchina */
	/* Card Posizione */
	/* Card Service */
	/* Card Term */
	/* Card Brand */


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

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

	/* Sec 3 */
	.card_service_folder .img_wrapper > img { width: 3.5em; }
	.card_service_folder .text { justify-content: space-between; gap: 1.5em; }
	.card_service_folder .text h3 { font-size: var(--h3-size); }

	/* Sec 4 */

	/* Sec 5 */
	#s5_home .card_container { gap: 1.5em; padding-right: var(--c5o); }
	#s5_home .card_container .term_card { width: calc(50% - .75em); margin: 0; border: 1px solid rgb(var(--white-rgb) / 75%); border-radius: .5em; }
	.term_card h3 { color: white; }
	.term_card h3 span { display: block; opacity: .375; }
	.term_card picture { width: 87.5%; height: 12em; margin: -1.5em auto -1em auto; }

	/* Sec 6 */
	/* Sec 7 */


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

	/* Template Chi Siamo */
	#s3_chi .wrapper { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2.5em; }
	.card_num { display: block; height: 100%; text-align: center; }
	.card_num + .card_num { margin: 0; }
	.card_num .big_num { font-size: 500%; }
	.card_num p { font-size: 87.5%; opacity: .75; }

	/* Template Service */
	#s3_service .card_service picture { aspect-ratio: 3 / 4; }
	#s3_service .card_service .text { padding: 0 0 0 1.5em; }
	#s3_service .card_service .text > div { position: relative; top: auto; left: auto; transform: none; padding: 0 0 1.5em 0; }
	#s3_service .card_service .text img { filter: brightness(0); }

	/* Template Single Service */

	/* Template Contatti */
	#s3_contatti .sec_map iframe { aspect-ratio: 4 / 3; }


	/*∞∞∞∞∞∞ ARCHIVE ∞∞∞∞∞∞*/

	/* Sec Card Grid */

	/* Macchine Usate */
	#archive_terms { justify-content: flex-start; }
	#archive_terms::before { margin-top: .5em; width: auto; }
	#archive_terms::after { bottom: 1.25em; left: auto; right: 0; }
	.s2_archive .grid, .s3_archive .grid { grid-template-columns: 1fr 1fr; }

	/* News ed Eventi */
	/* Lavora con noi */


	/*∞∞∞∞∞∞ SINGLE ∞∞∞∞∞∞*/
	/* Sec 1 */
	/* Sec Sidebar */
	/* Sec 2 */
	/* Sec Related */


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


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


}








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

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


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

	header { padding: 1em 1.25em; }
	.head_wrapper { 
		align-items: center; 
		border: 1px solid rgb(var(--white-rgb) / 75%); border-radius: 20em; 
		background: rgb(var(--white-rgb) / 62.5%); box-shadow: 0 0 .5em 0 rgba(var(--black-rgb) / 12.5%);
		-webkit-backdrop-filter: blur(12.5px); backdrop-filter: blur(12.5px); 
		filter: drop-shadow(0 0 .5em rgb(10 10 10 / 25%));
	}
	/*.head_wrapper::before {
		display: inline-block; content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% - 2em - 2px); height: calc(100% - 2em - 2px); 
		border: 1px solid rgb(var(--white-rgb) / 75%); border-radius: 20em 0 0 20em; 
		background: rgb(var(--white-rgb) / 62.5%); box-shadow: 0 0 .5em 0 rgba(var(--black-rgb) / 12.5%);
		-webkit-backdrop-filter: blur(12.5px); backdrop-filter: blur(12.5px);
	}*/
	header.openMenu .head_wrapper { transform: translateY(calc(-100% - 1.5em)); }

	/* Logo */
	.head_logo { width: 6.25em; padding: 0; margin: -.5em 0 -.5em -.25em; }

	/* Head Content */
	.head_link { display: block; position: relative; padding: 1.5em; font: 500 87.5% / 1 var(--main-font); text-transform: uppercase; }
	.head_link.flex { display: flex; gap: .5em; }
	.head_link.flex svg { width: 1em; min-width: 1em; transition: .25s ease; }
	.head_link span { display: block; padding-top: .125em; }
	.head_link::before, header .wpml-ls-legacy-dropdown-click::before { 
		display: inline-block; content: ''; position: absolute; top: -1px; left: 0; 
		width: 1px; height: calc(100% + 2px); border-left: 1px solid var(--grey-l); 
	}
	.head_link:hover { background: var(--white); }
	.head_link.active svg { transform: scaleY(-1); }

	.sub_menu { top: 100%; left: 50%; transform: translateX(-50%); width: max-content; max-width: 75vw; overflow: clip; }
	.sub_menu.active { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
	/*.sub_menu li a { padding: .5em 1.5em; font: 400 87.5% / 1.25 var(--main-font); }
	.sub_menu li a:hover { color: var(--grey); text-decoration: underline; }*/
	.sub_menu > div { padding-bottom: 1.25em; transform: translateY(-100%); clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%); transition: .25s linear; }
	.sub_menu.active > div { transform: translateY(0%); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
	.sub_menu .card_menu { background: var(--yellow); }
	.sub_menu .card_menu .filter_card { top: auto; bottom: 0; height: 67.5%; background: linear-gradient(to bottom, rgb(30 30 30 / 0%) 0%,rgb(30 30 30 / 100%) 100%); }
	.sub_menu .card_menu::before {
		display: inline-block; content: ''; position: absolute; top: 0; left: 0;
		width: .375em; height: 50%; background-color: var(--yellow); z-index: 1;
	}
	.sub_menu .card_menu picture { background-color: var(--grey); transition: .25s ease; }
	.sub_menu .card_menu picture img { will-change: transform; transition: .25s ease-out; }
	.sub_menu .card_menu .text { bottom: 0; left: 0; padding: .5em; transition: .25s ease; }
	.sub_menu .card_menu .text .icon { width: 2.5em; margin: 0 auto 1em auto; }
	.sub_menu .card_menu .text p { font: 500 62.5% / 1.25 var(--title-font); text-transform: uppercase; }
	.sub_menu .card_menu button { bottom: 0; left: 50%; transform: translate(-50%, 50%) scale(0); width: 2.5em; transition: .25s ease; }
	.sub_menu .card_menu:hover picture { opacity: .5; }
	.sub_menu .card_menu:hover picture img { transform: scale(1.1); }
	.sub_menu .card_menu:hover .text { transform: translateY(-1.25em); }
	.sub_menu .card_menu:hover button { transform: translate(-50%, 50%) scale(1); }

	header .wpml-ls-legacy-dropdown-click { position: relative; border: 0; }
	header.stuck .wpml-ls-legacy-dropdown-click { border-left-color: var(--grey-l); }
	header .wpml-ls-legacy-dropdown-click .wpml-ls-item { font: 500 1rem / 1 var(--main-font); }
	header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle, 
	header .wpml-ls-legacy-dropdown-click a { padding: calc(1.25rem + 2px) 1rem; font: 500 87.5% / 1 var(--main-font); }
	header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after { width: .625rem; height: .625rem; }

	/* Hamburger */
	#hamburger { padding: calc(1.125rem + 2px) 1.25em; margin: -1px; border: 0; border-radius: 0 .25em .25em 0; }
	header.stuck #hamburger { border-left-color: transparent; }
	#hamburger:hover { background: var(--white); }
	#hamburger.tapped:hover {  }
	#hamburger .wrap { width: 1.5em; height: 1.25em; }
	#hamburger span { width: 1.5em; height: 2px; }
	#hamburger .top_bun { top: -1px; }
	#hamburger .burger { top: calc(50% - 1px); }
	#hamburger .bottom_bun { bottom: -1px; }

	/* Nav Menu */
	#main_nav .menu_sx { flex-direction: row; padding-top: 0; }
	#main_nav .img_block { width: 75%; margin-left: -32.5%; z-index: 2; overflow: visible; }
	#main_nav .img_block picture { border-radius: 50%; background: rgb(var(--grey-rgb) / 50%); }
	#main_nav .img_block svg { width: calc(100% + .625em); max-width: unset; }
	#main_nav .img_block svg path { fill: var(--yellow); }
	#main_nav .menu-menu-container { padding: var(--c10v) 2em; }
	#main_nav .menu li { position: relative; text-align: left; }
	#main_nav .menu li::before, #main_nav .menu li::after { display: inline-block; content: ''; position: absolute; top: 50%; right: 100%; transition: .25s ease-out; }
	#main_nav .menu li::before { 
		transform: translate(-100%, -50%) scale(0); width: .5em; height: .5em; 
		border-radius: 20em; background-color: var(--white);
	}
	#main_nav .menu li::after { 
		transform: translate(-1em, -50%) scale(0); width: 0; height: 2px; 
		background-color: var(--white); transform-origin: right; opacity: 0; transition-duration: .5s; 
	}
	#main_nav .menu li:hover::before { transform: translate(-100%, -50%) scale(1); background-color: var(--yellow); }
	#main_nav .menu li:hover::after { transform: translate(-1em, -50%) scale(1); width: 50vw; background-color: var(--yellow); opacity: 1; }
	#main_nav .menu li:hover a { color: var(--yellow); }
	#main_nav .mobile_btn { display: none; }

	#main_nav .menu_dx { position: relative; top: auto; right: auto; padding: 6.5em var(--c3o) var(--c10v) var(--c3o); }
	header.openMenu #main_nav .menu_dx { transform: translateX(0%); }
	#main_nav .menu_dx .block h4 { display: block; margin-bottom: 1.5rem; font-size: 125%; line-height: 1.125; text-align: center; }
	#main_nav .menu_dx .block .logo { display: block; width: 7.5em; margin: 0 auto 1rem auto; }
	#main_nav .menu_dx .block a.simple:hover { color: var(--yellow); text-decoration: underline; }

	#closeMenu {
		top: 0; right: 0; width: 5em; height: 4.5em; padding: 1.5em 1.75em;
		border: 1px solid var(--black); background-color: var(--yellow);
		line-height: 0; z-index: 2;
	}
	#closeMenu svg { width: 100%; pointer-events: none; }
	#closeMenu svg path { fill: var(--black); transition: .25s ease; }
	#closeMenu:hover { background-color: var(--white); }


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

	main, footer { transition: .25s ease; }
	main.openMenu, footer.openMenu { filter: blur(20px); }

	/* Links */
	.link { padding: .75em 1.5em; }
	.link.flex svg { width: 1em; min-width: 1em; }

	/* Filters */
	/* Scroll */

	/* Swiper Nav */
	.nav_btn:hover svg .bkg { fill: var(--white); }

	/* Components */
	.text p a:not(.link):hover, .text li a:not(.link):hover { text-decoration: underline; }

	/* Sec img */
	/* Sidebar */
	/* Breadcrumbs */

	/* Live Chat */
	#direct_chat:hover { transform: translateX(0); }


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

	/* Structure */
	.foot_logo { width: 10em; margin-left: 0; }
	.foot_block p { font-size: 87.5%; }

	#foot_menu { margin: 0; }
	#foot_menu ul { margin: 0; }
	#foot_menu li { text-align: left; }
	#foot_menu li a { font-size: 100%; }

	.social a { border-radius: .5em; will-change: transform; }
	.social a:hover { transform: scale(1.1); background-color: var(--yellow); }

	#foot_newsletter { align-self: flex-end; }
	#foot_newsletter #form { max-width: unset; }
	#foot_newsletter #form .wpforms-field.wpforms-field-checkbox li { justify-content:flex-start; }

	/* Credits */
	#credits { padding: 0 var(--c2o) 1.5rem var(--c2o); gap: .5rem var(--c2o); }
	#credits .line { margin-bottom: 1em; }
	#credits p { margin: 0; font-size: 75%; }
	#credits a:hover, #credits a:active, #credits a:focus { opacity: 1; color: var(--color); }
	#credits #credits_studio:hover { color: #e74e0f; }

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


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

	/* Section 1 */
	.s1 .container { padding-right: var(--c5o); padding-left: var(--c5o); }
	.s1 .s1_title.p5lr, .s1 .slogan { padding: 0; }
	.s1 .slogan, .s1 .slogan.p5lr { padding-right: 2rem; }
	.s1 .slogan { text-align: right; }
	.s1 .slogan::before { height: 100% }
	.s1 .slogan.active::before { clip-path: polygon(calc(100% - 1rem) 0, 100% 0, 100% 100%, calc(100% - 1rem) 100%); }
	
	.s1:not(.s1_single) .bkg_thumb { aspect-ratio: 2 / 1; }
	.s1:not(.s1_single) .bkg_thumb.active::after { clip-path: polygon(0 32.5%, .5em 32.5%, .5em 100%, 0 100%); }

	.s1_title #scroll_btn:hover svg path { fill: var(--yellow); }

	/* Section 2 */
	.s2_page .text + .text { text-align: right; }

	/* Section Assistenza */
	#sec_assistenza .container { padding-top: var(--c10v); }
	#sec_assistenza .text { margin-top: 2.5em; text-align: right; }
	#sec_assistenza .text p { max-width: 40ch; margin-left: auto; }
	#sec_assistenza .text .link { margin-right: 0; }
	#sec_assistenza .sec_img .icon { transform: translate(-40%, -15%); padding: 1em; }
	#sec_assistenza .sec_img .icon img { width: 3em; }


	/*∞∞∞∞∞∞ CARDS ∞∞∞∞∞∞*/

	/* Card Macchina */
	.card .card_head { transition: .25s ease; }
	.card .img_block img { transition: .25s ease; }
	.card:not(.card_posizione) .link { 
		display: block; position: absolute; bottom: 1em; left: 50%; transform: translate(-50%, calc(100% + 1em)); 
		width: max-content; max-width: calc(100% - 3em); 
	}
	.card a:hover .card_head { background: var(--yellow); }
	.card a:hover .img_block img:not(.info_icon) { transform: scale(1.1); }
	.card a:hover picture > img { opacity: .25; }
	.card:not(.card_posizione) a:hover .link { transform: translate(-50%, 0); }

	/* Card Posizione */
	.card .desc { font-size: 100%; }

	/* Card Service */
	.card_service_folder:hover .img_wrapper picture { filter: grayscale(0); opacity: .75; }
	.card_service_folder .text { padding: 1.5em; }
	.card_service_folder .text h3 { font-weight: 700; font-size: calc(var(--h3-size) * 1.25); }

	/* Card Term */
	/* Card Brand */


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

	/* Sec 1 */
	#s1_home .frames { width: 100%; margin-left: 0; }
	#card_pinned { 
		display: block; width: 16em; transform: translate(calc(-100% - 1.5em), -100%); 
		background: var(--white); box-shadow: 0 0 1em rgb(10 10 10 / 25%); 
		z-index: 2; transition: .325s ease-out 
	}
	#card_pinned.active { transform: translate(0, -100%); }
	#card_pinned picture::before { display: block; content: ''; position: absolute; bottom: 10%; left: 0; width: .5em; height: 50%; background: var(--yellow); z-index: 1; }
	#card_pinned picture img { transition: .25s ease-out; will-change: transform; }
	#card_pinned .text { padding: .75em .5em; }
	#card_pinned .text h3 { font: 300 87.5% / 1.25 var(--main-font); }
	#card_pinned .text span { display: block; font: 700 87.5% / 1.25 var(--main-font); color: var(--grey); text-transform: uppercase; text-align: right; }
	#card_pinned .close_btn { transform: translateY(-100%); padding: .5em .625em; border-radius: .25em .25em 0 0; background: var(--yellow); }
	#card_pinned:hover picture img { transform: scale(1.1); }
	#card_pinned .text span:hover { text-decoration: underline; color: var(--black); }
	#card_pinned .close_btn:hover { background-color: var(--white); }

	/* Sec 2 */
	#s2_home .text:not(.sec_title) p { line-height: 2.5; }

	#s2_home .big_text span { font-size: 350%; }
	#s2_home .big_text img { width: 2em; }

	#cursor_images { display: block; top: 0; left: 0; pointer-events: none; }
	.cursor_img { width: 8em; max-width: unset; height: auto; transform: translate(-50%, -25%) rotate(0deg); opacity: 0; transition: opacity .25s ease; }
	.cursor_img.img_2 { transform: translate(-50%, -32.5%) rotate(5deg); }
	.cursor_img.img_3 { transform: translate(-50%, -55%) rotate(-5deg); }

	/* Sec 3 */
	#s3_home .sec_gallery picture { width: 30%; min-width: 30%; }

	/* Sec 4 */
	#s4_home .container { padding-top: var(--c20v); padding-bottom: calc(var(--c10v) + 7.5%); }
	#s4_home .container > .text .text { text-align: right; }
	#s4_home .logo_bkg { position: absolute; top: -2.5%; left: -5%; margin: 0; }
	.card_service_folder .img_wrapper > img { width: 30%; }

	/* Sec 5 */
	#s5_home .card_container { display: grid; grid-template-columns: 1fr 1fr; }
	#s5_home .card_container .term_card { display: flex; flex-direction: column; justify-content: space-between; width: 100%; height: 100%; }
	.term_card::before { 
		display: block; content: ''; position: absolute; top: 0; left: 0; 
		width: .5em; height: 100%; clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%); 
		border-radius: .5em 0 0 .5em; background: var(--yellow); transition: .25s ease;
	}
	.term_card h3 { padding: 1.5rem 1.5rem 1.5rem 2rem; }
	.term_card picture { height: 14em; }
	.term_card .next_link { transform: translateY(-50%) scale(0); opacity: 0; }
	.term_card:hover { background: rgb(var(--white-rgb) / 25%); }
	.term_card:hover::before { clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);  }
	.term_card:hover h3 { color: var(--yellow); }
	.term_card:hover h3 span { opacity: 1; }
	.term_card:hover .next_link { transform: translateY(-50%) scale(1); opacity: 1; }

	/* Sec 6 */

	/* Sec 7 */
	#s7_home .sec_brands { gap: 2em; }
	#brandsTicker .ticker_track { gap: 4rem; }
	#brandsTicker a.brand_card:hover { transform: scale(1.1); }


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

	/* Template Chi Siamo */
	#s2_chi .container { padding-right: var(--c3o); padding-left: var(--c3o); }
	#timeline_main { padding: 0 3.5em; }
	#timeline_main .nav_btn { top: 50%; transform: translateY(-50%); }
	#timeline_main .nav_prev { left: 0; }
	#timeline_main .nav_next { right: 0; }
	#timeline_main .swiper-slide { padding: 0 1.5em; }
	#timeline_main .card_img { padding: .25em; transform: scale(0); opacity: 0; will-change: transform; transition: .25s ease-out .25s; }
	#timeline_main .card_img picture { width: 100%; max-width: 100%; }
	#timeline_main .text { padding: 0 0 0 1.5em; transform: translateX(50%); opacity: 0; transition: .5s ease-out; }
	#timeline_main .text p { font-size: 100%; }
	#timeline_main .swiper-slide-active .card_img { transform: scale(1); opacity: 1; }
	#timeline_main .swiper-slide-active .text { transform: translateX(0); opacity: 1; }

	#timeline_dots { display: flex; margin-top: var(--c3v); z-index: 2; }
	#timeline_dots::before {
		display: block; content: ''; position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%);
		width: 100vw; height: 1px; border-top: 1px solid var(--white);
	}
	#timeline_dots .dot { margin-top: -1em; padding: 2em 1em 0 1em; }
	#timeline_dots .dot::before {
		display: inline-block; content: ''; position: absolute; top: 0; left: 50%; transform: translate(-50%, 0%) scale(.5);
		width: 2em; height: 2em; border-radius: 20em; background: var(--white);
		will-change: transform; transition: .25s ease;
	}
	#timeline_dots .dot span {
		display: block; padding-top: 1rem; transform: scale(.625); transform-origin: top;
		font: 300 225% / 1 var(--title-font); color: var(--grey);
		opacity: .375; transition: .25s ease;
	}
	#timeline_dots .dot.active::before { transform: translate(-50%, 0%) scale(1); background: var(--yellow); }
	#timeline_dots .dot.active span { opacity: .75; transform: scale(1); }

	#s3_chi .container { padding-bottom: var(--c10v); }

	#s4_chi .text_1 { order: 1; }
	#s4_chi .img_1 { order: 2; }
	#s4_chi .img_2 { order: 3; }
	#s4_chi .text_2 { order: 4; max-width: 46ch; margin-right: auto; }

	.sec_focus.grid { grid-template-columns: 1fr 1fr; gap: 2.5em var(--c5o); }
	.card_focus + .card_focus { margin-top: 0; }
	.card_focus { flex-wrap: nowrap; gap: 1.5em; }
	.card_focus .icon { width: 3.5em; min-width: 3.5em; padding: .75em; } 
	.card_focus .icon img { width: 100%; }

	#s5_chi .card_focus .icon { margin: .125em 0 0 0; align-self: flex-start; }
	#s5_chi .card_focus h4 { display: inline-block; position: relative; width: fit-content; padding-bottom: .5rem; }
	#s5_chi .card_focus h4::before, 
	#s5_chi .card_focus h4::after { display: inline-block; content: ''; position: absolute; }
	#s5_chi .card_focus h4::before { top: 100%; right: 0; transform: translateY(-50%); width: 4px; height: 4px; border-radius: 20em; background: var(--black); }
	#s5_chi .card_focus h4::after { top: 100%; right: 0; width: calc(100% + 4em); height: 1px; border-top: 1px solid var(--black); }
	#s5_chi .card_focus p { font-size: 100%; }

	/* Template Service */
	#s3_service .card_service picture { aspect-ratio: 4 / 5; border-left: 0; }
	#s3_service .card_service picture img { filter: grayscale(1); will-change: filter, transform; transition: .25s ease-out; }
	#s3_service .card_service .text .next_link { transform: scale(0); opacity: 0; }
	#s3_service .card_service:hover picture::after { left: calc(100% - .5em); }
	#s3_service .card_service:hover picture img { transform: scale(1.05); filter: grayscale(0); }
	#s3_service .card_service:hover .text .next_link { transform: scale(1); opacity: 1; }

	.sec_text_link .wrapper { padding: var(--c10v) var(--c3o); }

	.sec_text_list .container { min-height: 87.5vh; }
	.sec_text_list .text:not(.list) { text-align: right; }

	.sec_text_img + .sec_text_img .container { flex-direction: row-reverse; }

	.sec_text_img_bkg { margin-top: 10%; }
	.sec_text_img_bkg .logo_bkg { top: 0; left: 50%; transform: translate(-50%, -82.5%); width: 110%; max-width: unset; z-index: -1; pointer-events: none; }
	.sec_text_img_bkg .container { flex-direction: row-reverse; min-height: 75vh; }
	.sec_text_img_bkg.alt_structure .container { flex-direction: row }
	.sec_text_img_bkg.alt_structure .text.text_extra { order: 3; text-align: right; }
	
	.sec_text_list + .sec_text_link .container { padding: 0 var(--c5o) var(--c5v) var(--c5o); margin-top: calc(var(--c3o) * -1); }
	/*.sec_text_link .text + .text { text-align: right; }*/
	.sec_text_link .text + .text .link { width: 100%; margin-right: 0; text-align: center; }

	section.sec_focus .card_focus.card_large { grid-column: 2 span; }
	section.sec_focus .card_focus.card_large .text.flex { flex-direction: row; align-items: flex-end; }
	section.sec_focus .card_focus .text.flex h4 { width: 30%; min-width: 30%; }
	section.sec_focus .card_focus .text h4 + p { margin: 0; }
	section.sec_focus .card_focus .text.flex p { font-size: 100%; }

	.accordion .accordion_head:hover svg .bkg { fill: var(--white); }


	/*.sec_faq .wrapper { max-width: 75ch; margin-right: auto; margin-left: auto; }*/

	/* Template Assistenza */
	#s2_assistenza .wrapper { padding: var(--c7v) var(--c5o); }
	#s2_assistenza .link_wrapper { justify-content: flex-start; }
	#s2_assistenza #form h2 { font-size: 175%; }
	#s2_assistenza #form .wpforms-submit-container { position: absolute; bottom: 0; right: 0; margin: 0; }

	/* Template Contatti */
	#s3_contatti .sec_map iframe { aspect-ratio: 16 / 9; }
	#s3_contatti .text { text-align: right; }
	#s3_contatti .text .block p a { margin: 0 0 0 auto; }
	#s3_contatti .text h2 + .block, #s3_contatti .text .block + .block { margin-top: var(--c5v); }


	/*∞∞∞∞∞∞ ARCHIVE ∞∞∞∞∞∞*/

	#archive_terms .reset:hover { text-decoration: underline; }

	/* Sec Card Grid */
	.s2_archive .grid, .s3_archive .grid { gap: 3em; }

	/* Macchine Usate */
	#s4_macchine .container { padding-bottom: calc(var(--c10v) + 5em); }
	#s4_macchine .text h3 { font-size: 150%; }
	#s4_macchine .text:last-of-type { text-align: right; }
	#sec_warranty { 
		flex-wrap: nowrap; width: calc(100% - var(--c10o)); max-width: calc(1920 - var(--c10o)); margin: -5em auto 0 auto; padding: 0 var(--c5o); 
		border-radius: .75em; z-index: 1; 
	}
	#sec_warranty > img { width: 10em; min-width: 10em; aspect-ratio: 1 / 1; margin: -1.5em 0; transform: rotate(-5deg); filter: drop-shadow(0 0 .5em rgb(10 10 10 / 25%)); }
	#sec_warranty > .text { width: fit-content; padding: 1.5em 0; }
	#sec_warranty > .text p { max-width: 70ch; }
	#s5_macchine .text:last-of-type { text-align: right; }

	/* News ed Eventi */

	/* Lavora con noi */
	#s4_posizioni .text + .text { text-align: right; }
	#video_interview .play_btn { width: 20%; }
	#video_interview .play_btn svg { width: 100%; }
	#video_interview .play_btn:hover svg .bkg { fill: var(--grey); fill-opacity: .5; }
	#video_interview .play_btn:hover svg .st0 { fill: var(--yellow); }
	#video_interview .play_btn:hover svg .st1 { transform: scale(1.1); transform-origin: center; }
	#s5_posizioni #form { padding: var(--c7v) var(--c3o); }


	/*∞∞∞∞∞∞ SINGLE ∞∞∞∞∞∞*/

	/* Sec 1 */
	.s1_single .container { padding-right: var(--c3o); padding-left: var(--c3o); }
	.s1_single_vendita-macchine .s1_title { width: calc((100% - var(--c3o)) - 22em); }
	.s1_single_vendita-macchine .slogan { width: 22em; }

	/* Sec Sidebar */

	/* Sec 2 */
	.s2_single .container { padding-right: var(--c3o); padding-left: var(--c3o); }
	.s2_single .container > .text { max-width: calc((100% - var(--c2o)) - 20em - 2.5em); }
	.s2_single #sidebar { top: 5.75em; width: 22em; min-width: 22em; }

	#s2_single #single_gallery .card picture img { transition: .25s ease-out; }
	#s2_single #single_gallery .card .card_filter { background: rgb(var(--grey-rgb) / 50%); opacity: 0; pointer-events: auto; transition: .25s ease-out; }
	#s2_single #single_gallery .card:hover picture img { transform: scale(1.1); }
	#s2_single #single_gallery .card:hover .card_filter { opacity: 1; }
	#s2_single #single_gallery .card button {
		width: 3em; height: 3em; padding: .75em; transform: translate(-50%, -50%) scale(0);
		border: 1px solid var(--black); border-radius: 20em; background: var(--yellow);
	}
	#s2_single #single_gallery .card:hover button { transform: translate(-50%, -50%) scale(1); }
	#s2_single #single_gallery .card button svg { width: 100%; }
	#s2_single #single_gallery .card button svg path { fill: var(--black); transition: .25s ease; }
	#s2_single #single_gallery .card button:hover { background: var(--white); }
	#s2_single #single_gallery .nav_btn { transform: translateY(calc(-50% - .625em)); }

	#sidebar .caption { text-align: right; }
	#sidebar #form .wpforms-field.w50l { width: 100%; }

	/* Sec Related */
	.sec_related .container > .link { margin-top: var(--c7v); }


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


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


}






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

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


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


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

	/* Links */
	/* Filters */
	/* Scroll */
	/* Swiper Nav */
	/* Components */

	/* Sec img */
	.sec_img picture { margin-left: auto; width: 87.5%; }

	/* Sidebar */
	/* Breadcrumbs */
	/* Live Chat */


	/*∞∞∞∞∞∞ FOOTER ∞∞∞∞∞∞*/
	/* Structure */
	/* Credits */
	/* Back Top */


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

	/* Section 1 */

	/* Section Assistenza */
	#sec_assistenza .sec_img picture, 
	#s4_chi .sec_img.img_1 picture,
	.sec_text_img + .sec_text_img .sec_img picture,
	#s3_contatti .sec_img picture { margin-left: 0; margin-right: auto; }


	/*∞∞∞∞∞∞ CARDS ∞∞∞∞∞∞*/
	/* Card Macchina */
	/* Card Posizione */
	/* Card Service */
	/* Card Term */
	/* Card Brand */


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

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

	/* Sec 3 */
	#s3_home .sec_gallery picture { width: 22.5%; min-width: 22.5%; }

	/* Sec 4 */
	/* Sec 5 */
	/* Sec 6 */
	/* Sec 7 */


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

	/* Template Chi Siamo */
	#timeline_main { padding: 0 4.5em; }
	#timeline_main .nav_btn { width: 4.5em; }
	#timeline_main .swiper-slide { padding: 0 2em; }
	#timeline_main .text { padding-left: 2.5em; }
	.card_num .big_num { font-size: 8.75em; }
	.card_num p { font-size: 100%; }
	#s3_chi { padding-bottom: 7.5%; }
	#s3_chi .wrapper + .text, #s3_chi .text + .text { margin-top: var(--c10v); }
	#s4_chi .img_1 { margin-top: -15%; }
	.card_focus .icon { width: 4.5em; min-width: 4.5em; padding: 1em; }
	#s5_chi .card_focus h4 { font-size: 137.5%; }

	/* Template Service */
	#s3_service .card_service { flex-wrap: nowrap; }
	#s3_service .card_service + .card_service { margin-top: 1.5em; padding-top: 1.5em; }
	#s3_service .card_service .text .next_link { display: none; }
	#s3_service .card_service picture { aspect-ratio: 1 / 1; }
	#s3_service .card_service .text { padding-right: 1.5em; }
	#s3_service .card_service > .next_link { display: block; width: 3.5em; min-width: 3.5em; transform: scale(0); opacity: 0; transition: .25s ease; }
	#s3_service .card_service:hover .next_link { transform: scale(1); opacity: 1; }

	/* Template Single Service */
	.sec_text_link + .sec_text_img .container { padding-top: 0; }

	/* Template Contatti */


	/*∞∞∞∞∞∞ ARCHIVE ∞∞∞∞∞∞*/

	/* Sec Card Grid */
	.s2_archive .grid, .s3_archive .grid { grid-template-columns: 1fr 1fr 1fr; }

	/* Macchine Usate */
	/* News ed Eventi */

	/* Lavora con noi */
	#s3_posizioni { padding-bottom: 20%; }
	#s4_posizioni .sec_video { width: 137.5%; margin: -45% -10% 0 0; }


	/*∞∞∞∞∞∞ SINGLE ∞∞∞∞∞∞*/

	/* Sec 1 */
	/* Sec Sidebar */

	/* Sec 2 */
	#single_gallery .card picture { aspect-ratio: 16 / 9; }

	/* Sec Related */


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


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


}






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

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


	/*∞∞∞∞∞∞ HEADER ∞∞∞∞∞∞*/
	/* Logo */
	/* Head Content */
	/* Hamburger */

	/* Nav Menu */
	#main_nav .menu_sx { width: 65%; }
	#main_nav .img_block { width: 62.5%; margin-left: -32.5%; }
	#main_nav .menu li a { padding: .5em .25em; font-size: 2vw; }
	#main_nav .menu_dx { width: 35%; }
	#main_nav .menu_dx .block .link { width: fit-content; min-width: 16em; }


	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	/* Links */
	/* Filters */
	/* Scroll */
	/* Swiper Nav */
	/* Components */
	/* Sec img */
	/* Sidebar */
	/* Breadcrumbs */
	/* Live Chat */


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

	/* Structure */
	.foot_block:not(#foot_newsletter) p { font-size: 112.5%; }
	#foot_newsletter p { font-size: 100%; }

	/* Credits */
	#credits p { width: auto; }

	/* Back Top */


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

	/* Section 1 */
	.s1_page .bkg_thumb, .s1_archive .bkg_thumb { aspect-ratio: 2.5 / 1; }

	/* Section Assistenza */


	/*∞∞∞∞∞∞ CARDS ∞∞∞∞∞∞*/
	/* Card Macchina */
	/* Card Posizione */
	/* Card Service */
	/* Card Term */
	/* Card Brand */


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

	/* Sec 1 */
	#card_pinned { top: calc(100vh - 1.5em); left: 1.5em; width: 18em; }

	/* Sec 2 */
	#s2_home .big_text span { font-size: 6.25vw; }
	#s2_home .big_text img { width: 2.75vw; }

	#s2_home .text:not(.sec_title) p { max-width: 42ch; margin: 0 auto; }

	/* Sec 3 */

	/* Sec 4 */
	.card_service_folder .text { padding: 2.5em; }
	.card_service_folder .text h3 { font-size: calc(var(--h3-size) * 1.5); }
	.card_service_folder .text .next_link { width: 3.5em; min-width: 3.5em; }

	/* Sec 5 */
	#s5_home .container > .text p { max-width: 85ch; margin-right: auto; margin-left: auto; }
	#s5_home .card_container { padding: 0 var(--c10o); }
	.term_card h3 { font-size: 150%; }
	.term_card picture { height: 18em; }

	/* Sec 6 */
	/* Sec 7 */


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

	/* Template Chi Siamo */
	#timeline_main .text p { max-width: 52ch; }
	#timeline_dots { margin-top: var(--c7v); }
	#timeline_dots .dot.active span { font-size: 275%; }
	.card_num { padding: 1.5em .5em; }
	.card_num p { font-size: 150%; }

	/* Template Service */
	#s3_service .card_service .text { padding: 0 2.5em; }
	#s3_service .card_service .text img { width: 4em; }

	/* Template Single Service */
	/* Template Contatti */


	/*∞∞∞∞∞∞ ARCHIVE ∞∞∞∞∞∞*/

	/* Sec Card Grid */
	#s4_macchine .text h3 { font-size: var(--h3-size); }
	#s4_macchine .text:last-of-type p { max-width: 45ch; margin-left: auto; }

	/* Macchine Usate */
	/* News ed Eventi */
	/* Lavora con noi */


	/*∞∞∞∞∞∞ SINGLE ∞∞∞∞∞∞*/
	/* Sec 1 */
	/* Sec Sidebar */
	/* Sec 2 */
	/* Sec Related */


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


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


}




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

	.foot_block:not(#foot_newsletter) p {
		font-size: 125%;
	}

}






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

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


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

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

	/* Nav Menu */
	#main_nav .menu li a { font-size: 1.75vw; }


	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	/* Links */
	/* Filters */
	/* Scroll */
	/* Swiper Nav */
	/* Components */
	/* Sec img */
	/* Sidebar */
	/* Breadcrumbs */
	/* Live Chat */


	/*∞∞∞∞∞∞ FOOTER ∞∞∞∞∞∞*/
	/* Structure */
	/* Credits */
	/* Back Top */


	/*∞∞∞∞∞∞ SECTIONS ∞∞∞∞∞∞*/
	/* Section 1 */
	/* Section Assistenza */


	/*∞∞∞∞∞∞ CARDS ∞∞∞∞∞∞*/
	/* Card Macchina */
	/* Card Posizione */
	/* Card Service */
	/* Card Term */
	/* Card Brand */


	/*∞∞∞∞∞∞ HOMEPAGE ∞∞∞∞∞∞*/
	/* Sec 1 */
	/* Sec 2 */
	/* Sec 3 */
	/* Sec 4 */
	/* Sec 5 */
	/* Sec 6 */
	/* Sec 7 */


	/*∞∞∞∞∞∞ PAGE ∞∞∞∞∞∞*/
	/* Template Chi Siamo */
	/* Template Service */
	/* Template Single Service */
	/* Template Contatti */


	/*∞∞∞∞∞∞ ARCHIVE ∞∞∞∞∞∞*/
	/* Sec Card Grid */
	/* Macchine Usate */
	/* News ed Eventi */
	/* Lavora con noi */


	/*∞∞∞∞∞∞ SINGLE ∞∞∞∞∞∞*/
	/* Sec 1 */
	/* Sec Sidebar */
	/* Sec 2 */
	/* Sec Related */


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


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


}






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

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



