/*

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

DESIGN BY © LO STUDIO

CUSTOM.CSS STYLESHEET FOR => " PROTEC GROUP "

BASE (MOBILE) SIZE

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




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


header { top: 0; left: 50%; transform: translateX(-50%); padding: .5em; z-index: 4; }

.head_wrapper { 
	max-width: calc(1920px - 3em); margin: 0 auto; padding-left: 1em; border-radius: .5em 0 2em .5em; z-index: 2; 
	background: rgba(var(--white-rgb) / 75%); backdrop-filter: blur(90px); -webkit-backdrop-filter: blur(90px); filter: drop-shadow(0 0 25px rgb(var(--black-rgb) / 25%));
	transition: .125s ease; will-change: background, filter, backdrop-filter;
}

header.openMenu .head_logo { opacity: 0; pointer-events: none; }



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

.head_logo { display: inline-block; width: auto; height: 2.325em; transition: .25s ease; }
.head_logo :where(img, svg) { width: 100%; height: 100%; object-fit: contain; }




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

.head_link { display: none; }




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

#hamburger {
	position: relative; display: inline-block; z-index: 3; font-size: var(--rem); line-height: 0;
	padding: .75em .75em; border-radius: 2rem 0 2rem 0; background: var(--blue);
	overflow: hidden; cursor: pointer; transition: .25s ease;
}
#hamburger::before {
	display: block; content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%;
	background: var(--grad); transition: .25s ease;
}
#hamburger .wrap { position: relative; width: 2.5em; height: 2.5em; }
#hamburger span {
	display: block; position: absolute; left: 50%; transform: translateX(-50%);
	width: 1.825em; height: 2px; border-radius: .2em;
	background-color: var(--white);
	transform-origin: center; will-change: transform; transition: .25s ease;
}
#hamburger .top_bun { top: .5em; }
#hamburger .burger { top: calc(50% - 1px); }
#hamburger .bottom_bun { bottom: .5em; }

#hamburger.tapped::before { transform: translateY(100%); opacity: 0; }
#hamburger.tapped span { 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; right: 0;
	width: 100%; max-width: 30em; height: auto; max-height: calc(100dvh - 1em); min-height: auto; padding: calc(4em + 2em) 1.5em;
	border-radius: 60vw 0; background: var(--grad); box-shadow: 0 0 .75em 0 rgb(var(--black-rgb) / 12.5%);
}
#main_nav .menu li { font: inherit; line-height: 1; text-align: center; }
#main_nav .menu li.current-menu-item a { opacity: .5; }
#main_nav .menu li a { display: inline-block; padding: .25em; font: 500 150% / 1.25 var(--title-font); color: var(--white); }








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


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

.link {
	display: block; position: relative; width: fit-content; padding: .75em 1.5em;
	border-radius: 20em; background: rgb(var(--white-rgb) / 75%); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	font: 600 125% / 1.25 var(--main-font); color: var(--blue-d); text-transform: uppercase;
}
.link:hover, .link:focus, .link:active { background-color: var(--white); color: var(--blue); }




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

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

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

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


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



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

.text.tac .link, 
.text.tac_mobile .link { margin-right: auto; margin-left: auto; }

.sec_img picture { border-radius: 1em; overflow: hidden; }




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

.animate { will-change: transform, opacity; transition: .375s ease-out; }

.text_wrapper .animate, .text.animate { transform-origin: bottom; transform: scale(.75); opacity: 0; will-change: transform, opacity; transition: .375s ease-out; }
.text_wrapper .animate.triggered, .text.animate.triggered { transform-origin: center; transform: scale(1); opacity: 1; }

picture.sec_img.animate, .sec_img.animate picture { clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%); will-change: clip-path; transition: .375s ease; }
picture.sec_img.animate::after, .sec_img.animate picture::after {
	display: block; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--blue);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); will-change: clip-path; transition: .375s ease .375s;
}
picture.sec_img.animate.triggered, .sec_img.animate.triggered picture { clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
picture.sec_img.animate.triggered::after, .sec_img.animate.triggered picture::after { clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%); }




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

#whatsapp { bottom: .5em; right: .5em; width: 3em; padding: .25em; filter: drop-shadow(0 0 .125em rgb(10 10 10 / 25%)); }








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


footer { overflow: hidden; }


#foot_p { top: 60%; width: 150%; max-width: unset; pointer-events: none; opacity: .5; }


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


/* Foot Logo */
#foot_logo a { 
	display: block; 
	--foot-logo-width: 300px;
	--foot-logo-min: 300;
	--foot-logo-max: 460;
	max-width: 460px; margin: 0 auto;
}
#foot_logo a :where(img, svg) { width: 100%; }


/* Foot Block */
.foot_block p { font-size: 125%; }
.foot_block p a { display: inline-block; font: inherit; }
.foot_block p a.whatsapp { width: 2em; padding: .25em; margin: -1em 0 0 0; filter: drop-shadow(0 0 .125em rgb(10 10 10 / 25%)); }


/* Foot Menu */
footer .wrapper + .foot_block { margin-top: var(--c15v); }
#foot_menu li { list-style: none; margin-left: 0; text-align: center; }
#foot_menu li + li { margin-top: .25em; }
#foot_menu li a { display: inline-block; padding: .25em; font: 700 150% / 1.25 var(--main-font); color: var(--blue); text-transform: uppercase; }


footer .line { position: relative; width: 100vw; height: 1px; margin: var(--c15v) calc(var(--c5o) * -1); border-top: 1px solid var(--blue); }




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

#credits .resp_sep { display: none; }
#credits a { display: inline-block; font: inherit; color: inherit; }








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


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

.s1 { overflow: hidden; }

.s1 .bkg_thumb img { transform-origin: center; transform: scale(1.125); will-change: transform; transition: 2s ease-out; }
.s1.active .bkg_thumb img { transform: scale(1); }

.s1 .filter { background: rgb(var(--black-rgb) / 62.5%); }

.s1_title { padding-top: 4.5em; transform: scale(.75); opacity: 0; will-change: transform; transition: .5s ease-out; }
.s1_title.active { transform: scale(1); opacity: 1; }
.s1_title :where(h1, p) { text-shadow: 0 0 1.25rem rgb(var(--black-rgb) / 37.5%); }
.s1_title p { font-size: 150%; line-height: 1.25; }
.s1_title p strong { font-weight: 700; }
.s1_title img { width: 12em; margin-bottom: 1.5em; }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION LINKS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.sec_links { overflow: hidden; }
.sec_links .text_wrapper > div + div { margin-top: 1.5em; }
.sec_links .card_link { gap: 1em; }
.sec_links .card_link + .card_link { margin-top: var(--c15v); }
.sec_links .card_link .text h3 { color: var(--blue); }
.sec_links .card_link .text h3 + p { margin-top: 0; }
.sec_links .card_link .text svg { display: none; }
.sec_links .card_link > picture { height: 20dvh; border-radius: 1em; overflow: hidden; }
.sec_links .card_link > picture svg { width: 10dvh; filter: drop-shadow(0 0 .5em rgb(10 10 10 / 37.5%)); }
.sec_links .card_link > picture svg path { fill: var(--white); transition: .25s ease; }

.sec_links .card_link.animate .text, 
.sec_links .card_link.animate > picture { opacity: 0; will-change: transform, opacity; transition: .375s ease-out; }
.sec_links .card_link.animate .text { transform: translateX(-50%); }
.sec_links .card_link.animate > picture { transform: translateX(50%); }
.sec_links .card_link.animate.triggered .text, 
.sec_links .card_link.animate.triggered > picture { transform: translateX(0); opacity: 1; }




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

#sec_form { background: var(--grad); }








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


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

#s3_home { overflow: hidden; }
#s3_home .filter { background: rgb(var(--black-rgb) / 62.5%); mix-blend-mode: multiply; }
#s3_home .text h2 { line-height: 1.25; }
#s3_home .text :where(h2, p) { text-shadow: 0 0 .75em rgb(var(--black-rgb) / 50%); }
#s3_home .text p { line-height: 1.5; }
#s3_home .text .link { box-shadow: 0 0 .75rem rgb(var(--black-rgb) / 50%); }

#s3_home .text.animate { transform: scale(.75); }
#s3_home .text.animate.triggered { transform: scale(1); }




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

#s4_home .container { grid-template-columns: 1fr 1fr 1fr; gap: .5em; padding-right: .5em; padding-left: .5em; }
#s4_home .text { grid-column: 3 span; padding: 2em 1.5em; background: var(--grad); }
#s4_home .text .link { padding: .75em 1em; }
#s4_home .text, 
#s4_home .card_img { border-radius: 1em; overflow: hidden; }
#s4_home .card_img { height: 50dvh; }
#s4_home .card_img:nth-of-type(1), #s4_home .card_img:nth-of-type(4) { grid-column: 2 span; }
#s4_home .card_img:nth-of-type(2), #s4_home .card_img:nth-of-type(3) {  }

#s4_home .text.animate, #s4_home .card_img.animate { transform: scale(.75); opacity: 0; }
#s4_home .text.animate.triggered, #s4_home .card_img.animate.triggered { transform: scale(1); opacity: 1; }








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


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

#page_39 .sec_img picture img { object-fit: contain; }

/* Section 4 */
#s4_service .container > .text { margin-bottom: var(--c15v); }
#s4_service .grid.desktop { display: none; }

#s4_service .swiper { padding: 0 var(--c10o); }

.service_card { background: var(--blue); border-radius: 1em; overflow: hidden; }
.service_card .filter { background: linear-gradient(to bottom, rgb(var(--blue-rgb) / 62.5%) 50%, var(--blue-d) 100%); backdrop-filter: blur(20px); }
.service_card .content { padding: 2em 1.5em; }
.service_card .content .ico { width: 6em; margin: 0 auto; }
.service_card .content .ico + .text { margin-top: 1.5em; }
.service_card .text :where(h3, .h3) { font-size: calc(var(--h3-size) * .875); text-transform: none; }
.service_card .text :where(h2, h3, .h3, h4, h5, p, li) { text-shadow: 0 0 .75em rgb(10 10 10 / 37.5%); }

#s4_service .pagination { bottom: auto; top: auto; left: auto; gap: .5em; margin: 1.5em auto 0 auto; }
#s4_service .pagination span { 
	width: auto; height: auto; margin: 0; padding: .625em; 
	border: 1px solid var(--blue); border-radius: 20em; background: transparent; 
	opacity: 1; transition: .25s ease; 
}
#s4_service .pagination span.swiper-pagination-bullet-active { background: var(--blue); }





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

/* Section 3 */
#s3_chi { background: var(--grad); }

.card_timeline { gap: .5em 0; padding: 2em 0; border-bottom: 1px solid rgb(var(--white-rgb) / 50%); }
.card_timeline .text.title h3 { font-size: calc(var(--h3-size) * .875); color: var(--green); }
.card_timeline .text.title h3 + p { margin-top: 0; }
.card_timeline .text.title p { font: 600 300% / 1.25 var(--title-font); }
.card_timeline .text p { font-size: 87.5%; }

.card_timeline.animate .text { transform: translateX(50%); opacity: 0; will-change: transform, opacity; transition: .375s ease-out; }
.card_timeline.animate .text.title { transform: translateX(-50%); }
.card_timeline.animate.triggered .text,
.card_timeline.animate.triggered .text.title { transform: translateX(0); opacity: 1; }

/* Section 4 */
#s4_chi .text + .grid { margin-top: var(--c15v); }
#s4_chi .grid { gap: 1.5em .75em; }

.chi_card, 
.card_contact { padding: 2em 1.5em; border: 1px solid var(--blue); border-radius: 1em; }
.chi_card img, 
.card_contact img { width: 5em; }
.chi_card img + .text,
.card_contact img + p { margin-top: 1.5em; }
.chi_card .text :where(h2, h3, h4, p, li),
.card_contact :where(h2, h3, h4, p, li) { color: var(--blue); }
.chi_card .text h3 { font-size: calc(var(--h3-size) * .875); text-transform: none; }

.chi_card.animate, .card_contact.animate { transform: scale(.75); opacity: 0; }
.chi_card.animate.triggered, .card_contact.animate.triggered { transform: scale(1); opacity: 1; }



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

/* Section 2 */
#s2_contatti .grid { gap: 1.5em .75em; }

.card_contact { padding: 1.5em 1em; }
.card_contact p a { font: 600 125% / 1.25 var(--title-font); color: var(--blue); }
.card_contact p a img { width: 1.5em; margin: -.5em 0 0 .25em; }


/* Mappa */
#s3_contatti { min-height: 50dvh; }
.map { min-height: 25rem; z-index: 1; }
.map .leaflet-control-attribution { display: none; }








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


/* WP-Form - Custom */
#form { background-color: rgb(var(--white-rgb) / 75%); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); }

#form .wpforms-field .wpforms-field-row:before, 
#form .wpforms-field .wpforms-field-row:after { display: none; }
#form .wpforms-field .wpforms-field-row-block { position: relative; width: 48%; padding: 0; }

#form .wpforms-field :where(input, textarea, select) {
	position: relative; padding: .75em 1.25em; 
	background-color: transparent; border: 1px solid var(--blue); border-radius: 1.375em;
	font: 400 100% / 1.25 var(--main-font); color: var(--black); transition: .25s ease;
}

#form .wpforms-field:not(.wpforms-field-checkbox) label {
	position: absolute; top: 0; left: 1.75em; transform: translateY(-67.5%);
	width: fit-content; min-width: unset; padding: .25em; margin: 0;
	border-radius: .25em; background: var(--blue);
	font: 500 75% / 1.25 var(--main-font); color: var(--white); text-transform: uppercase;
	z-index: 1; transition: .25s ease;
}

#form .wpforms-field.wpforms-field-checkbox li { justify-content: center; }
#form .wpforms-field.wpforms-field-checkbox li input[type="checkbox"] { border-color: var(--blue); border-radius: .25em; }
#form .wpforms-field.wpforms-field-checkbox li label { width: auto; }
#form .wpforms-field.wpforms-field-checkbox li label a:hover { color: var(--blue); }

#form em.wpforms-error { text-align: center; }
#form .wpforms-field.wpforms-has-error :where(input, textarea, select),
#form .wpforms-field.wpforms-field-checkbox.wpforms-has-error li input[type="checkbox"] { border-color: var(--wpforms-label-error-color); }
#form .wpforms-field.wpforms-has-error:not(.wpforms-field-checkbox) label { background: var(--wpforms-label-error-color); }

#form button[type=submit], 
#form input[type=submit] {
	padding: .75em 1.5em; margin: 0 auto;
	background: var(--grad); border: 0; border-radius: 20em;
	font: 400 125% / 1.25 var(--main-font); color: var(--white); text-transform: uppercase;
}
#form button[type=submit]:hover, 
#form input[type=submit]:hover { background: var(--blue-d); }








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


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




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

#s1_404 { background-color: var(--blue); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ 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
 *
 * __________________________________________________________________________________________________________________________________________________________________________
 */




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




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

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


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

	/* Logo */
	header.openMenu .head_logo { opacity: 1; pointer-events: initial; }

	/* Head Content */
	.head_wrapper > .flex-el { gap: 1.5em; }
	.head_link { display: flex; gap: .5em; padding: calc(1em - 2px) .5em; font: 400 125% / 1.25 var(--main-font); color: var(--black); text-transform: uppercase; }
	.head_link svg { display: block; width: 1.25em; }
	.head_link span { display: block; }
	.head_link:hover { background: rgb(var(--white-rgb) / 50%); color: var(--blue); }

	/* Hamburger */

	/* Nav Menu */
	#main_nav { border-radius: 50% 0; }


	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	/* Links */
	/* Swiper */
	/* Components */
	/* Whatsapp */


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

	/* Structure */
	.foot_block p { font-size: 150%; }

	/* Credits */


	/*∞∞∞∞∞∞ SECTIONS ∞∞∞∞∞∞*/
	/* Section 1 */
	/* Section Links */
	/* Section Form */


	/*∞∞∞∞∞∞ HOMEPAGE ∞∞∞∞∞∞*/
	/* Sec 3 */
	/* Sec 4 */


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


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


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


}






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

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


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

	header { padding: .5em 1em; }

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


	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	/* Links */
	/* Swiper */
	/* Components */
	/* Whatsapp */


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

	/* Structure */

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


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

	/* Section 1 */

	/* Section Links */
	.sec_links .card_link { gap: 0; }
	.sec_links .card_link + .card_link { margin-top: 1.5em; padding-top: 1.5em; border-top: 1px solid rgb(var(--black-rgb) / 50%); }
	.sec_links .card_link .text { padding-right: 1.5em; text-align: left; }
	.sec_links .card_link > picture { height: 8em; }
	.sec_links .card_link > picture svg { width: 4em; }

	/* Section Form */


	/*∞∞∞∞∞∞ HOMEPAGE ∞∞∞∞∞∞*/
	/* Sec 3 */
	/* Sec 4 */


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

	/* Template Service */

	/* Template Chi Siamo */
	.card_timeline .text p { font-size: 100%; }
	#s4_chi .grid { grid-template-columns: 1fr 1fr; }

	/* Template Contatti */
	#s3_contatti iframe { aspect-ratio: 1 / 1; }


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


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


}



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

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


	/*∞∞∞∞∞∞ HEADER ∞∞∞∞∞∞*/
	
	header { padding: .75em 1.5em; }

	/* Logo */
	/* Head Content */

	/* Hamburger */
	#hamburger:hover::before { opacity: 0; transform: translateY(100%); }
	#hamburger.tapped:hover {  }

	/* Nav Menu */
	#main_nav { max-width: 22em; padding: calc(2em + 2em) 1.5em; border-radius: 11em 0; }
	#main_nav .menu li a:hover { color: var(--grey); text-decoration: underline; }


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

	/* Links */
	.link { padding: .625em 1.5em; }

	/* Swiper */

	/* Components */
	p, .p, li { --p-line: 1.5; }

	.text.tac_mobile .link { margin-left: 0; }

	.sec_img picture.ratio-5-4 { aspect-ratio: 9 / 8; }
	
	/* Animation */
	.text_wrapper .animate:not(.w100), .text.animate:not(.w100) { transform: translateX(-50%); }
	.text_wrapper .animate:nth-of-type(2) { transform: translateX(50%); }
	.text_wrapper .animate.triggered:not(.w100), .text.animate.triggered:not(.w100) { transform: translateX(0%); }

	picture.sec_img.animate, .sec_img.animate picture { clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%); }
	picture.sec_img.animate::after, .sec_img.animate picture::after { clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
	picture.sec_img.animate.triggered, .sec_img.animate.triggered picture { clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
	picture.sec_img.animate.triggered::after, .sec_img.animate.triggered picture::after { clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); }

	/* Whatsapp */
	#whatsapp:hover { transform: scale(1.125); }


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

	footer .container { padding-right: 1.5em; padding-left: 1.5em; }

	/* Structure */
	#foot_p { top: 50%; left: auto; right: 0; transform: translate(10%, -50%); width: auto; height: calc(100% - var(--c15v)); }

	.foot_block p { font-size: 100%; }
	.foot_block p a:hover { color: var(--blue); text-decoration: underline; }
	.foot_block p a.whatsapp:hover { transform: scale(1.125); }
	#foot_logo a { margin: 0; }
	#foot_address { display: flex; justify-content: center; }

	footer .line { width: 100vw; left: 50%; transform: translateX(-50%); margin: var(--c7v) 0; }

	/* Foot Menu */
	#foot_menu ul { display: flex; align-items: center; justify-content: flex-start; gap: 2em; }
	#foot_menu li { position: relative; }
	#foot_menu li::after {
		display: inline-block; content: ''; position: absolute; top: 50%; right: 0; transform: translate(calc(1em - 50%), -50%);
		width: 2px; height: 100%; background: var(--grad);
	}
	#foot_menu li:last-of-type::after { display: none; }
	#foot_menu li a { padding: .125em 0; font-size: 87.5%; }
	#foot_menu li a:hover { color: var(--blue-d); text-decoration: underline; }

	/* Credits */
	#credits { padding: 0; }
	#credits p { font-size: 87.5%; }
	#credits a:hover, #credits a:active, #credits a:focus { color: var(--blue); text-decoration: underline; }
	#credits #credits_studio:hover { color: #e74e0f; }


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

	/* Section 1 */
	.s1 { border-radius: 0 0 1em 1em; }
	.s1_title { padding-top: 5em; }

	/* Section Links */
	.sec_links .text_wrapper > div + div { margin-top: 0; }
	.sec_links .card_link .text p, 
	.sec_links .card_link > picture img,
	.sec_links .card_link > picture svg { transition: .25s ease; }
	.sec_links .card_link > picture { background: var(--blue); }
	.sec_links a.card_link:hover .text p { color: var(--blue); }
	.sec_links a.card_link:hover > picture img { opacity: .5; }
	.sec_links a.card_link:hover > picture svg { transform: translate(-50%, -50%) scale(1.25); }

	/* Section Form */
	#sec_form { border-radius: 1em; }
	#sec_form .container { padding: var(--c15v) var(--c5o); }
	#sec_form .text { padding: 0; }
	#sec_form #form { padding: 2.5em 1.5em 2em 1.5em; border-radius: 1em; }


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

	/* Sec 3 */
	#s3_home { border-radius: 1em; }
	#s3_home .container { min-height: 100dvh; }
	#s3_home .text { max-width: 75ch; }

	/* Sec 4 */
	#s4_home .container { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; gap: .75em; }
	#s4_home .text { grid-column: 2 span; grid-row: 2 span; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 2em 2.5em; }
	#s4_home .text .link { padding: .75em 1em; }
	#s4_home .card_img { height: auto; }


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

	/* Template Service */
	#s4_service .container { padding: var(--c12v) var(--c2o); }
	#s4_service .container > .text { padding: 0; margin-bottom: var(--c7v); }
	#s4_service .grid.desktop { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1.5em .75em; }
	.service_card .content { justify-content: space-between; height: 100%; padding: 2em 1.5em; }
	.service_card .content .ico { width: 4em; margin: 0 auto 0 0; }
	.service_card .content .text p:not(.h3), 
	.service_card .content .text li { font-size: 87.5%; }

	.service_card_alt { grid-column: 2 span; }
	.service_card_alt .filter { background: var(--black); opacity: .5; }

	.service_card.animate, .service_card.animate .content .text { transform: scale(.75); opacity: 0; will-change: transform, opacity; transition: .375s ease-out; }
	.service_card.animate .content .text { transform-origin: bottom; transition-delay: .25s; }
	.service_card.animate.triggered, .service_card.animate.triggered .content .text { transform: scale(1); opacity: 1; }

	#page_47 .service_card_alt { grid-column: 1 span; }

	/* Template Chi Siamo */
	.card_timeline:first-of-type { padding-top: 0; }
	.card_timeline .text.title h3 { font-size: calc(var(--h3-size) * .75); }

	#s4_chi .container > .text { max-width: 100ch; margin: 0 auto; }
	#s4_chi .grid, 
	#s2_contatti .grid { grid-template-columns: 1fr 1fr 1fr; }
	.chi_card, 
	.card_contact { align-items: flex-start; justify-content: space-between; height: 100%; }
	.chi_card img, 
	.card_contact img { width: 4em; margin: 0 auto 0 0; }

	/* Template Contatti */
	.card_contact p a { font-size: 87.5%; }
	.card_contact p a:hover { color: var(--blue-d); text-decoration: underline; }
	#s3_contatti iframe { aspect-ratio: 16 / 9; }


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


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


}






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

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


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


	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	/* Links */
	/* Swiper */
	/* Components */
	/* Whatsapp */


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

	/* Structure */
	.foot_block p { font-size: 125%; }

	/* Menu */
	#foot_menu li a { font-size: 100%; }

	/* Credits */


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

	/* Section 1 */

	/* Section Links */
	.sec_links .card_link .text { gap: 1.5em; }
	.sec_links .card_link .text svg { display: block; width: 4em; min-width: 4em; }
	.sec_links .card_link > picture svg { display: none; }

	.sec_links .card_link.animate .text svg { transform: scale(.5); opacity: 0; will-change: transform, opacity; transition: .375s ease-out .375s; }
	.sec_links .card_link.animate.triggered .text svg { transform: scale(1); opacity: 1; }
	.sec_links .card_link.animate > picture { transform: none; opacity: 1; clip-path: polygon(0 0, 0% 0, 0% 100%, 0% 100%); will-change: clip-path; }
	.sec_links .card_link.animate > picture::after { 
		display: block; content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--blue);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); will-change: clip-path; transition: .375s ease .375s;
	}
	.sec_links .card_link.animate.triggered > picture { clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
	.sec_links .card_link.animate.triggered > picture::after { clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); }

	/* Section Form */
	#form .wpforms-field:last-of-type { margin-bottom: 0; padding: 1em 0; }
	#form .wpforms-field.wpforms-field-checkbox li { justify-content: flex-start; }
	#form .wpforms-submit-container { display: inline-block; position: absolute; bottom: 2em; right: 1.5em; }


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

	/* Sec 3 */

	/* Sec 4 */
	#s4_home .text .link { padding: .75em 1.5em; }


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

	/* Template Service */
	.service_card .content .text p:not(.h3), 
	.service_card .content .text li { font-size: var(--p-size); }

	/* Template Chi Siamo */

	/* Template Contatti */
	.card_contact p a { font-size: var(--p-size); }


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


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


}






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

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


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


	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	/* Links */
	/* Swiper */
	/* Components */
	/* Whatsapp */


	/*∞∞∞∞∞∞ FOOTER ∞∞∞∞∞∞*/
	/* Structure */
	/* Credits */


	/*∞∞∞∞∞∞ SECTIONS ∞∞∞∞∞∞*/
	/* Section 1 */
	/* Section Links */
	/* Section Form */


	/*∞∞∞∞∞∞ HOMEPAGE ∞∞∞∞∞∞*/
	/* Sec 3 */
	/* Sec 4 */


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


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


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


}






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

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


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


	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	/* Links */
	/* Swiper */
	/* Components */
	/* Whatsapp */


	/*∞∞∞∞∞∞ FOOTER ∞∞∞∞∞∞*/
	/* Structure */
	/* Credits */


	/*∞∞∞∞∞∞ SECTIONS ∞∞∞∞∞∞*/
	/* Section 1 */
	/* Section Links */
	/* Section Form */


	/*∞∞∞∞∞∞ HOMEPAGE ∞∞∞∞∞∞*/
	/* Sec 3 */
	/* Sec 4 */


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


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


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


}






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

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



