/*

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

DESIGN BY © LO STUDIO

CUSTOM.CSS STYLESHEET FOR => " ___NOME_SITO___ "

BASE (MOBILE) SIZE

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


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

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ LOGO ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
/* .head_logo {  display: inline-block;  --head-logo-width: 80px; --head-logo-min: 80; --head-logo-max: 120; max-width: 120px;  } */
.head_logo { top: 0; left: 0; padding: 0.75em 1.5em; width: 6.5rem; z-index: 4; }
.head_logo .normal { display: none; }
.head_logo :where(img, svg) { width: 100%; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ HEADER ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
header { z-index: 4; top: 0; right: 0; }
.head_wrapper { padding: 1em 0.7em; z-index: 2; transition: .35s ease; }
header.scroll_on .head_wrapper { padding: 0.25em 1em 0.5em 1.25em; background-color: rgb(var(--blue-rgb) / 75%); backdrop-filter: blur(5px); 
	border-radius: 0 0 0 2rem; box-shadow: 0 0 1rem rgb(var(--black-rgb) / 25%); }

.head_wrapper .head_content { gap: 0.5rem; }
.head_content .desktop_btns { display: none; }

.head_wrapper .link { font-size: 0.8rem; }

/* Dropdown popup */
.dropdown_popup { position: absolute; bottom: 0; left: 50%; transform: translate(-50%, 50%); 
	width: max-content; padding-top: 1rem; pointer-events: none; opacity: 0; transition: .35s ease;  }
.open.show_select .dropdown_popup { opacity: 1; transform: translate(-50%, 100%); pointer-events: initial; }
.dropdown_popup .list_container { box-shadow: 0 0 1rem rgb(var(--black-rgb) / 15%); padding: 0.75rem 0; border-radius: 0.5rem; background-color: var(--white); }

.dropdown_popup a { position: relative; width: max-content; color: var(--black); text-align: left; padding: 0.5rem 1.25rem; transition: .35s ease; 
	font-weight: 500; line-height: 1.25; }
.dropdown_popup a:hover { color: var(--red); }
.dropdown_popup a::after { content: ""; position: absolute; bottom: 0; left: 1.25rem; width: 0; height: 1px; background-color: var(--red); transition: .35s ease; }
.dropdown_popup a:hover::after { width: calc(100% - 2.5rem);  }

.dropdown_popup.tac a { text-align: center; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ HAMBURGER / MENU ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#hamburger { font-size: var(--rem); line-height: 0; padding: .5em .5em; overflow: visible; cursor: pointer; transition: .35s ease;
    background-color: var(--white); border-radius: 12rem; aspect-ratio: 1 / 1; border: 1px solid var(--black); }

#hamburger .wrap { width: 1.65rem; height: 1rem; }
#hamburger span {
	display: block; position: absolute; left: 50%; transform: translateX(-50%);
	width: 1.65em; height: 2px; border-radius: .2em;
	background-color: var(--black);
	transform-origin: center; will-change: transform; transition: .35s ease; }
#hamburger .top_bun { top: 0; }
#hamburger .burger { top: calc(50% - 1px); }
#hamburger .bottom_bun { bottom: 0; }

/* Tapped / Clicked animation */
#hamburger:hover, #hamburger.tapped { background-color: var(--red); }
#hamburger:hover span, #hamburger.tapped span { background-color: var(--white); }
#hamburger:hover .burger, #hamburger.tapped .burger { opacity: 0; }

#hamburger:hover .top_bun, #hamburger.tapped .top_bun { top: 50%; transform: translate(-50%,-50%) rotate(45deg); }
#hamburger:hover .bottom_bun, #hamburger.tapped .bottom_bun { top: 50%; transform: translate(-50%,-50%) rotate(-45deg); }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ NAV MENU ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#main_nav {  left: unset; right: 0; transform: translate(0, 50%);  }
#hamburger.show_select #main_nav { transform: translate(0, 100%); } 

#main_nav .menu li.current-menu-item a { color: var(--red); }
#main_nav .menu li.current-menu-item a:hover { color: var(--red); }




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


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ LINKs / BTNs STYLE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.link { position: relative; width: fit-content; padding: 0.5rem 0.75rem; font-size: 1rem; border-radius: 8rem; 
	display: flex; justify-content: center; align-items: center; gap: 0.5rem; font-weight: 500; transition: .35s ease; }
.link svg, .link img { width: 1rem; transition: .35s ease; }

.link.desktop { display: none; }

/* White */
.link.white { background-color: var(--white); border: 1px solid var(--black); color: var(--black); }

.link.white:hover, .link.white:focus, .link.white:active { background-color: var(--red); color: var(--white); border: 1px solid var(--red); }
.link.white:hover img, .link.white:focus img, .link.white:active img { filter: brightness(0) invert(1); }

/* Red */
.link.red { background-color: var(--red); border: 1px solid var(--red); color: var(--white); } 
.link.red img { filter: brightness(0) invert(1); }

.link.red:hover, .link.red.tapped, .link.red:focus, .link.red:active { background-color: var(--white); color: var(--black); border: 1px solid var(--black); }
.link.red:hover img, .link.red:focus img, .link.red.tapped img, .link.red:active img { filter: brightness(0); }

/* blue */
.link.blue { background-color: var(--blue); border: 1px solid var(--blue); color: var(--white); } 
.link.blue img { filter: brightness(0) invert(1); }

.link.blue:hover, .link.blue:focus, .link.blue:active { background-color: var(--white); color: var(--black); border: 1px solid var(--black); }
.link.blue:hover img, .link.blue:focus img, .link.blue:active img { filter: brightness(0); }

/* green */
.link.green { background-color: var(--green); border: 1px solid var(--green); color: var(--white); } 
.link.green img { filter: brightness(0) invert(1); }

.link.green:hover, .link.green:focus, .link.green:active { background-color: var(--white); color: var(--black); border: 1px solid var(--black); }
.link.green:hover img, .link.green:focus img, .link.green:active img { filter: brightness(0); }

/* Transparent white */
.link.transparent_white { background-color: transparent; border: 1px solid var(--white); color: var(--white); } 
.link.transparent_white img { filter: brightness(0) invert(1); }

.link.transparent_white:hover, .link.transparent_white:focus, .link.transparent_white:active { background-color: var(--white); color: var(--black); border: 1px solid var(--black); }
.link.transparent_white:hover img, .link.transparent_white:focus img, .link.transparent_white:active img { filter: brightness(0); }

/* Button menu */
.open { position: relative; cursor: pointer; }
.open .btn_menu { z-index: 1; }
.open.show_select img { transform: scale(-1); }

.link_inline  { position: relative; }
.link_inline::after { content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background-color: var(--white); transition: .35s ease; }
.link_inline:hover::after, a:hover .link_inline::after  { width: 100%; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ TAGS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
/* Transparent white */
.tag {position: relative; width: fit-content; padding: 0.5rem 0.75rem; font-size: 1rem; border-radius: 8rem; 
	display: flex; justify-content: center; align-items: center; gap: 0.5rem; font-weight: 500; }
.tag.transparent_white { background-color: transparent; border: 1px solid var(--white); color: var(--white); } 
.tag.transparent_white img { filter: brightness(0) invert(1); }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ FILTERS STYLE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.filter_color {
	background-color: var(--color);
	mix-blend-mode: multiply;
	opacity: .5;
}
.filter_light_blue { background-color: var(--light_blue); }
.filter_blue { background-color: var(--blue); }
.filter_blue_sky { background-color: var(--blue_sky); }

.dvh100 { min-height: 100dvh; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ VARS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.color_blue { color: var(--blue); }
.text :where(h2, .h2) { color: var(--blue); }
p.custom_p_size, .p.custom_p_size, .custom_p_size p, .custom_p_size .p { font-size: calc(var(--p-size) * 1.25); }
.overlay_close { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; }

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

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SWIPER NAV ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.nav_btn { 
	top: 50%;  z-index: 1; cursor: pointer; transition: .25s ease;  height: 2.5rem; border-radius: 8rem;
	background-color: var(--white); border: 1px solid var(--blue); width: 2.5rem;
    display: flex; justify-content: center; align-items: center;
}
.nav_btn :where(img, svg) { width: auto; height: 50%; }
.nav_btn svg path { fill: var(--black); transition: .25s ease; }

.nav_prev { left: 0; transform: translate(-30%, -50%);  }
.nav_next { right: 0; transform: translate(30%, -50%);  }

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

/* Dots */
.nav_dots { gap: .5em; }
.swiper_dots { position: relative; top: unset !important; left: unset !important; bottom: unset !important; text-align: center; margin-top: 1rem; }
.swiper_dots .swiper-pagination-bullet { width: 0.75rem; height: 0.75rem; border: 1px solid var(--blue); background-color: transparent; opacity: 1; transition: .35s ease; }
.swiper_dots .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: var(--blue); }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ COMPONENTS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
/* Btn search */
#btn_search { aspect-ratio: 1 / 1; padding: .75rem 0.75rem; cursor: pointer; }
#btn_search span { display: none; }
#btn_search img { width: 1.25rem; }

/* Close overlay */
.close_overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%;  z-index: 4; }

/* Breadcrumb */
.breadcrumb { gap: 0.5rem 1rem; margin-bottom: 1rem; flex-wrap: wrap; }
.breadcrumb .link { margin: 0; text-decoration: underline; }
.breadcrumb .link, .breadcrumb .tag { font-size: 0.75rem; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SIDEBAR ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
/*
 * Se presenti position sticky, ricordarsi di disattivare nel foundation l' "overflow: hidden;" del "main" - riga 360
 * Il valore "top" è indispensabile ed è l'offset dal top dello schermo se impostato
 */
.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 :where(a,span) { display: inline-block; min-width: fit-content; color: var(--white); }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ ANIMATIONS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
/* Text */
.txt_bt h1, .txt_bt h2, .txt_bt p { transform: translateY(50%); opacity: 0; transition: .5s ease; }
.txt_bt p { transition-delay: 0.25s; }

.anim_on.txt_bt h1, .anim_on.txt_bt h2, .anim_on.txt_bt p { transform: translateY(0); opacity: 1; }

/* Blocks */
.block_lr { transform: translateX(-20%); opacity: 0; transition: .5s ease; }
.anim_on.block_lr { transform: translateX(0); opacity: 1; }

.block_rl { transform: translateX(-20%); opacity: 0; transition: .5s ease; }
.anim_on.block_rl { transform: translateX(0); opacity: 1; }

.block_bt { transform: translateY(15%); opacity: 0; transition: .5s ease; }
.anim_on.block_bt, .anim_on .block_bt { transform: translateY(0); opacity: 1; }




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

footer { background-color: var(--blue); }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ STRUCTURE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
/* Foot Logo */
.foot_logo { width: 90%; max-width: 360px; margin: 0 auto; filter: brightness(0) invert(1); }
.foot_logo :where(img, svg) { width: 100%; }

/* Foot content */
.foot_wrapper { margin-top: 2rem; gap: 3rem;  margin-top: var(--c10v); }
.foot_block .title { color: var(--white); font-size: 1.25rem; font-weight: 700; margin-bottom: 1.5rem; }
.foot_block .flex-t { gap: 1rem; }

.foot_block a, .foot_block p { color: var(--white); font-size: 1rem; line-height: 1.4; }
.foot_block a span { display: inline-block; }
.foot_block .single_contact { margin-top: 1rem; }

.foot_block img { width: 1.25rem; margin-top: 2px; }

/* Social*/
.foot_block.social { gap: 1rem; }
.foot_block.social img { height: 2.5rem; width: auto; aspect-ratio: 1 / 1; transition: .35s ease; }
.foot_block.social a:hover img { transform: scale(1.1); }

/* Address*/
.foot_block.address img { display: none; }
.foot_block.address .bottom { margin-top: 2.5rem; }

/* orari */
.foot_block.orari img { display: none; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ ALTRI LINK ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.other_links { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 1.25rem;}
.other_links a { color: var(--white); text-decoration: underline; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CREDITS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#credits p {
	font-size: .825em; line-height: 1.5;
	margin: 0 auto; z-index: 1; color: var(--white);
}
#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 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.s1 { overflow: hidden; }
.s1 .filter_black { background: linear-gradient(to bottom, rgb(var(--black-rgb) / 90%) 0%, rgb(var(--black-rgb) / 25%) 100%); border-radius: 0 0 2rem 2rem; }
.s1 .bkg_thumb img { border-radius: 0 0 2rem 2rem; }

.s1 .s1_title { max-width: 1024px; }
.s1 .s1_title h1, .s1 .s1_title h1 p, .s1 .s1_title p { filter: drop-shadow(0 0 1rem rgb(var(--black-rgb) / 50%)); }
.s1 .s1_title p { font-weight: 600; margin-top: 0.75rem; }

.s1 .container.custom_height { min-height: 20rem; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION TEXT SX DX ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.text_sxdx .left p strong { color: var(--red); }

.text_sxdx .right p strong { color: var(--blue); }
.text_sxdx .link { padding: 0.75rem 2rem; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION TESTO + IMG ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.sec_txtimg .text .custom_p_size { font-weight: 700; }
.sec_txtimg .right picture img { border-radius: 2rem; height: 25rem; min-height: 25rem; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION PIATTAFORMA ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.sec_piattaforma .sec_txtimg { gap: 0;  }

.sec_piattaforma .block_lr, .sec_piattaforma .block_rl { transform: translateY(15%); }
.sec_piattaforma .anim_on.block_lr, .sec_piattaforma .anim_on.block_rl { transform: translateY(0); }

.sec_piattaforma .sec_txtimg .text { background-color: var(--blue); padding: 2rem 1.5rem; border-radius: 2rem 2rem 0 0; }
.sec_piattaforma .sec_txtimg .text h2 { color: var(--white); font-weight: 700; }
.sec_piattaforma .sec_txtimg .text p, .sec_piattaforma .sec_txtimg .text li { color: var(--white); }

.sec_piattaforma .right picture img { height: 15rem; border-radius: 0 0 2rem 2rem; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION FORM ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
/* #sec_newsletter .left .filter { border-radius: 2rem 2rem 0 0; }
#sec_newsletter .right img { border-radius: 0 0 2rem 2rem; } */

.sec_form .left {  padding: 2rem; }
.sec_form .left .filter { border-radius: 2rem 2rem 0 0; } 
.sec_form.no_img .left .filter { border-radius: 2rem; } 

.sec_form .left .text .pretitle { font-size: 1rem; }
.sec_form .left .text h2 { font-size: 2rem; margin-top: 1rem; color: var(--blue); font-family: var(--main-font); }

.sec_form .right img { border-radius: 0 0 2rem 2rem; height: 15rem; width: 100%; object-fit: cover; object-position: top center; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION BLOG SWIPER ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#sec_blog .text h2 { color: var(--black); }
#blog_swiper .swiper { padding: 0.5rem; }
#blog_swiper .swiper-slide { height: auto; }
#blog_swiper .nav_btn { border: 1px solid var(--red); }
#blog_swiper .swiper_dots .swiper-pagination-bullet.swiper-pagination-bullet-active { background-color: var(--white); }
#blog_swiper .swiper_dots .swiper-pagination-bullet { border: 1px solid var(--white); }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION RECENSIONI ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#sec_recensioni .stars { margin-bottom: 1rem; }
#sec_recensioni .stars p { text-transform: uppercase; margin: 0.25rem; }
#sec_recensioni .stars img { width: 1.5rem; }

#sec_recensioni h2 { color: var(--black); margin-bottom: 2rem; font-weight: 700; font-family: var(--main-font); }

#sec_recensioni .text p { font-size: 1rem; }

#reviews_swiper .nav_btn { border: 1px solid var(--red); }
#reviews_swiper .nav_prev { top: 0; left: unset; right: 3.25rem; transform: unset; }
#reviews_swiper .nav_next { top: 0; transform: unset; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION FAQ + SOCIETA' TRASPARENTE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#sec_faq .title { padding-bottom: 1rem; }
#sec_faq .title h2 { margin-top: 1rem; font-weight: 700; }
#sec_faq .title h3 { text-transform: uppercase; color: var(--blue); font-weight: 700; }

.card_accordion { background-color: var(--light_blue); border-radius: 1.5rem; margin-top: 1rem; }
.accordion_head { padding: 1rem; cursor: pointer; gap: 1rem; }
.accordion_head h3 { font-size: calc(var(--p-size) * 1.15); font-weight: 500; line-height: 1.3; font-family: var(--main-font); }
.accordion_head .open { min-width: 2rem; width: 2rem; background-color: var(--white); height: 2rem; border: 1px solid var(--red);
	display: flex; justify-content: center; align-items: center; border-radius: 8rem; }

.accordion_head .open svg { width: 40%; transition: .25s ease; }
.accordion_head.active .open svg{ transform: scale(-1); }
.accordion_head .open svg path { fill: var(--red); }

.accordion_text, .main_accordion_text, .sub_accordion_text { display: none; }
.accordion_text { padding: 0.5rem 1rem 1rem 1rem; }
.accordion_text p strong { color: var(--red); }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION DOVE OPERIAMO ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#sec_dove_operiamo .text h3 { color: var(--blue); font-weight: bolder; }
#sec_dove_operiamo .text strong { color: var(--red); }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION BANNER SOCIETA' TRASPARENTE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#sec_banner_soctras .text ul { margin-top: 2rem; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0.25rem 4rem; }
#sec_banner_soctras .text ul li { margin: 0; list-style: none; position: relative; font-weight: 600; }
#sec_banner_soctras .text ul li::before { content: ""; background-image: url(../images/svg/list-style.svg); position: absolute; top: 50%; left: -1.75rem; 
	width: 1.25rem; height: 1.25rem; transform: translate(0, -50%); background-size: 100%; background-position: center center; background-repeat: no-repeat;
}
#sec_banner_soctras .text ul li::marker { display: none; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION MAPS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#sec_maps .map_container iframe { width: 100%; height: 20rem; border-radius: 2rem; box-shadow: 0 0 0.5rem rgb(var(--black-rgb) / 25%);  }
#sec_maps .text { margin-top: 1.5rem; }	
#sec_maps .text h3 { font-weight: 700; color: var(--blue); }
#sec_maps .text .addr { justify-content: flex-start; gap: 0.5rem; margin-top: 0.5rem; }
#sec_maps .text .addr img { width: 1rem; filter: brightness(0); }	




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


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CARD SINGLE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.card_single a { gap: 1rem; background-color: var(--light_blue); padding: 1.5rem; border-radius: 2rem; }
.card_single img { height: 6rem; width: auto; }
.card_single .text h3 { font-size: 1.5rem; font-weight: 700; color: var(--blue); }
.card_single .text P { font-size: 1rem; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CARD BLOG ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.card_blog a { height: 100%;  background-color: var(--white); box-shadow: 0 0 0.5rem rgb(var(--black-rgb) / 15%);
	display: flex; justify-content: space-between; align-items: center; flex-direction: column; border-radius: 2rem; }

.card_blog .tag_container { margin-bottom: 0.5rem; }

.card_blog .text { padding: 1rem 2rem; border-radius: 0 0 2rem 2rem;  }
.card_blog .text .link { margin: 0; pointer-events: none; font-size: 0.8rem; }
.card_blog .text h3 { font-size: 1rem; font-weight: 400;  line-height: 1.6; }

.card_blog picture { border-radius: 2rem 2rem 0 0; overflow: hidden; }
.card_blog picture img { height: 14rem; border-radius: 2rem 2rem 0 0; transition: .35s ease; }
.card_blog a:hover picture img { transform: scale(1.25); }

.card_blog .button_container { padding: 0.25rem 1.5rem 1.25rem 1rem; }
.card_blog button { width: 2rem; }
.card_blog button img { width: 100%; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CARD STAFF ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.card_staff.swiper-slide { height: auto; }
.card_staff .card_container { background-color: var(--white); border-radius: 1.5rem; display: flex; flex-direction: column; align-items: center; justify-content: space-between;
	box-shadow: 0 0 0.5rem rgb(var(--black-rgb) / 25%); height: 100%; max-width: 350px; margin: 0 auto; }
.card_staff .text { padding: 1rem 1.5rem; }
.card_staff .text .role { font-size: calc(var(--p-size) * 0.85) }
.card_staff .text .name {  margin-top: 0; font-size: calc(var(--p-size) * 1.25); line-height: 1.2; color: var(--blue); font-weight: 700; }

.card_staff .img_container { border-radius: 1.5rem 1.5rem 0 0; overflow: hidden; width: 100%; }
.card_staff img { width: 100%; height: 17rem; object-fit: cover;  object-position: top center; transform: scale(1.1); }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CARD EMPTY ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.card_empty { padding: 2em 1.5em; }
.card_empty svg { width: 6em; }
.card_empty .text { margin-top: 1em; }




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

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 1 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#s1_home .s1_title h1 {  font-size: calc(var(--h1-size) * 1.5); }
#s1_home .s1_title { max-width: 1367px; }
#s1_home .s1_title p { max-width: 1024px; margin: 1em auto 0 auto; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 5 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#s5_home .card_single a { background-color: var(--cream); }




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

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ TEMPLATE VISITE ONLINE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
/* Section 3 */
#s3_visite-online .text.top p strong { color: var(--blue); }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ TEMPLATE CHI SIAMO ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.single_swiper_staff .swiper { padding: 0.5rem; }
.single_swiper_staff .nav_btn { border: 1px solid var(--red); }

#s3_chi-siamo .single_row .row_title { font-weight: 700; font-family: var(--title-font); color: var(--blue); margin-bottom: 1rem; }
#s3_chi-siamo .single_row .row_title span { display: block; color: var(--black); }

#s3_chi-siamo .staff_container .single_row:last-of-type { padding: 0; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ TEMPLATE SOCIETA' TRASPARENTE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#s2_societa-trasparente .single_file { padding: 1rem 0; }
#s2_societa-trasparente .single_file p { font-weight: 600; text-align: center; }
#s2_societa-trasparente .single_file .link { margin: 0.5rem auto 0 auto; }

#s2_societa-trasparente .sub_accordion_head { cursor: pointer; }
#s2_societa-trasparente .sub_accordion_head { padding: 1rem 0 1rem 0; gap: 1rem; }
#s2_societa-trasparente .sub_accordion_head svg { width: 1.5rem; min-width: 1.5rem; }
#s2_societa-trasparente .sub_accordion_head h4 { color: var(--red); font-weight: 600; text-transform: uppercase; font-size: calc(var(--p-size) * 1.05); }

#s2_societa-trasparente .sub_accordion_head svg .open { transition: .25s ease; }
#s2_societa-trasparente .sub_accordion_head.active svg .open { opacity: 0; }

#s2_societa-trasparente .card_accordion { background-color: transparent; border: 1px solid var(--black); }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ TEMPLATE SEGNALAZIONI ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#s3_segnalazioni .title { margin-bottom: 3rem; }
#s3_segnalazioni .title h2 { color: var(--white); }

#s3_segnalazioni .right p { font-weight: 600; }
#s3_segnalazioni .right .btn_container { gap: 1rem; }
#s3_segnalazioni .right .link { margin: 0; margin-top: 1.5em; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ TEMPLATE CONTATTI ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
/* Section 3 */
#s3_contatti .contacts { margin-top: 2em; gap: 1rem 1rem; }
#s3_contatti .contacts .link { padding: 0.8rem 1rem; }

#s3_contatti .right p { margin-top: 2rem; }




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

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 3 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.s3_archive .cardsingle_container .cards_wrapper { display: flex; justify-content: center; align-items: stretch; 
	flex-wrap: wrap; gap: 2rem 1rem; }
#s3_diagnostica_dom .card_single a { background-color: var(--cream); }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ BLOG ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#s1_blog .s1_title h1 { filter: unset; color: var(--blue); }
#s1_blog .s1_title h1 span { color: var(--red); }
#s1_blog .s1_title p { font-weight: 400; filter: unset; }

#s2_blog .flex_container { gap: 2rem; }
#s2_blog .card_blog a { max-width: 375px; margin: 0 auto; }




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

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ PRESTAZIONI PRIVATE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
/* General */
#s2_single_prest_priv .left p strong { color: var(--blue); }

/* felxible_table100 e felxible_tabletxt */
.table_container { background-color: var(--cream); padding: 2rem; border-radius: 2rem; }

.table_container .label_row { padding-bottom: 1.5rem; gap: 2rem; }
.table_container .label_row p { color: var(--blue); font-weight: 600; word-break: keep-all; line-height: 1.2; }

.table_container .single_row { padding: 0.75rem 0 0.75rem 0; border-bottom: 1px solid rgb(var(--black-rgb) / 50%);  }
.table_container .single_row:last-of-type { border: 0; }
.table_container .single_row .flex { gap: 1rem; }

.table_container .single_row .title { color: var(--red); font-weight: 600; }
.table_container .single_row .price { color: var(--red); font-weight: 600; width: max-content; white-space: nowrap; }
.table_container .single_row .desc { font-size: 0.9rem; margin-top: 0.5rem; max-width: 768px; }

.table_container .info { margin-top: 2rem; display: block; max-width: 768px; }
.table_container .info p { font-size: 0.9rem; }

/* felxible_tabletxt */
.tabletxt_container { border-bottom: 1px solid rgb(var(--black-rgb) / 50%); }
.tabletxt_container:last-of-type { border: 0; }

.tabletxt_container .text h2.p { color: var(--red); font-weight: 600; }
.tabletxt_container .text p strong { color: var(--blue); }

/* flexible_promotion */
.promotions_container { margin-top: 2rem; }
.promotions_container .single_promotion {  background-color: var(--light_blue); padding: 2rem; border-radius: 2rem; }
.promotions_container .single_promotion .price { margin-bottom: 1rem; }
.promotions_container .single_promotion .price p { color: var(--blue); font-weight: 700; line-height: 1.2; }
.promotions_container .single_promotion .price .number {     white-space: nowrap;  width: max-content; }

.promotions_container .single_promotion { transform: scale(0.85); opacity: 0.15; transition: .5s ease; }
.promotions_container.anim_on .single_promotion { transform: scale(1); opacity: 1; }

/* flexible_video */
.flexible_video iframe { width: 100%; max-width: 1024px; margin: 0 auto; }

/* flexible_txtimg */
.flexible_txtimg .text h2 { font-weight: 700; }
.flexible_txtimg picture img { border-radius: 2rem; max-height: 50vh; }

/* flexible_simpletxt */
.flexible_simpletxt h2 { color: var(--blue); font-weight: 700; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ DIAGNSOTICA DOMICILIARE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#s2_single_diagnostica_dom .left p strong { color: var(--blue); }
#s2_single_diagnostica_dom .left .top { margin-bottom: 2rem; }

#s2_single_diagnostica_dom .left p.costo {  margin-top: 2rem; }
#s2_single_diagnostica_dom .left p.costo strong { color: var(--red);}
#s2_single_diagnostica_dom .left p.info {  font-size: 0.9rem; position: relative; color: var(--red); }

#s2_single_diagnostica_dom .text h2.p { font-weight: 700; }

#s2_single_diagnostica_dom .right picture img { border-radius: 2rem; height: 25rem; min-height: 25rem; }


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ ASSISTENZA DOMICILIARE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#s2_single_assistenza_dom .text p strong { color: var(--red); }




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

/* WP-Form - Custom */
#form { background-color: transparent; }
#form .wpforms-field { margin-bottom: 1em; overflow: unset; }
#form .wpforms-field:where(.wpforms-field-name, .wpforms-field-text, .wpforms-field-email, .wpforms-field-phone, .wpforms-field-textarea) label { position: absolute; margin: 0; top: 0; left: 1rem; transform: translateY(0.75rem); font-weight: 400; pointer-events: none; background-color: var(--light_blue); padding: 0 0.5rem; transition: .15s ease; }
#form .wpforms-field.up:where(.wpforms-field-name, .wpforms-field-text, .wpforms-field-email, .wpforms-field-phone, .wpforms-field-textarea) label{ transform: translateY(-50%); }
	
#form .wpforms-field :where(input, select) {
	background-color: transparent; border: 1px solid var(--black); border-radius: 8rem;
	padding: 0.75rem 1rem; font-size: 0.8rem; color: var(--black);
}

#form .wpforms-field :where(textarea) {
	background-color: transparent; border: 1px solid var(--black); border-radius: 1.5rem;
	padding: 0.75rem 1rem; font-size: 0.8rem; color: var(--black); resize: none;
}

#form .wpforms-field:where(.wpforms-field-file-upload) label { margin-left: 1rem; font-weight: 400; font-size: 1rem; padding-top: 1rem; }
#form .wpforms-field:where(.wpforms-field-file-upload) .wpforms-uploader { background-color: transparent; border: 1px solid var(--black); border-radius: 1.5rem; margin-top: 0.5rem; }

/* Radio */
#form .wpforms-field:where(.wpforms-field-radio) legend { margin-left: 1rem; font-weight: 400; padding-top: 1rem; }
#form .wpforms-field:where(.wpforms-field-radio) ul li label { font-size: 0.9rem; }
#form .wpforms-field:where(.wpforms-field-radio) input { padding: 0.5rem;  }
#form .wpforms-field:where(.wpforms-field-radio) input:checked { background-color: var(--black); }
#form .wpforms-field:where(.wpforms-field-radio) input::after, #form .wpforms-field:where(.wpforms-field-radio) input::before { display: none; }

/* Checkbox */
#form .wpforms-field.wpforms-field-checkbox li input[type="checkbox"] { padding: 0.5rem; aspect-ratio: 1 / 1; width: 1.5rem; border: 1px solid var(--black); border-radius: 8rem; }
#form .wpforms-field.wpforms-field-checkbox li input[type="checkbox"]:checked { background-color: var(--white); }
#form .wpforms-field.wpforms-field-checkbox li label { color: var(--black); }
#form .wpforms-field.wpforms-field-checkbox li label a:hover { color: var(--red); }

#form button[type=submit], #form input[type=submit] { width: 100%; text-align: center; padding: 0.5rem 0.75rem; font-size: 1rem; border-radius: 8rem; 
	background-color: var(--red); border: 1px solid var(--red); color: var(--white);  font-weight: 500; transition: .35s ease; text-transform: uppercase;
	max-width: 20rem; margin: 0 auto;
}
#form button[type=submit]:hover, #form input[type=submit]:hover { background-color: var(--white); color: var(--black); border: 1px solid var(--black);  }

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

#form_mp .mailpoet_form .mailpoet_paragraph label { color: ; }

#form_mp .mailpoet_form .mailpoet_paragraph :where(input, textarea, select) {
    background-color: transparent; border: ; border-radius: ;
    padding: ; font-size: ; color: ;
}
#form_mp .mailpoet_form .mailpoet_paragraph input::placeholder { color: ; opacity: ; }

#form_mp .mailpoet_form input.mailpoet_checkbox { padding: ; border: ; border-radius: ; }
#form_mp .mailpoet_form input.mailpoet_checkbox:checked { background: ; }
#form_mp .mailpoet_form .mailpoet_checkbox_label { color: ; }
#form_mp .mailpoet_form .mailpoet_checkbox_label a:hover { color: ; }

#form_mp .mailpoet_form .mailpoet_paragraph .mailpoet_submit {
    padding: ; font-size: ; color: ;
    background-color: ;  border: ; border-radius: ;
}
#form_mp .mailpoet_form .mailpoet_paragraph .mailpoet_submit:hover { background-color: ; border-color: ; color: ; } */




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


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ PAGE GRAZIE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#s1_grazie .s1_title h1 { font-size: var(--h1-size); filter: unset; color: var(--blue); line-height: 1; }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ PAGE 404 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#s1_404 { background-color: var(--bkg_color); }

#s1_404 .s1_title h1 { font-size: calc(var(--h1-size) * 1.5); filter: unset; color: var(--blue); }
#s1_404 .s1_title p { font-size: 1.1rem; }


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SMART SEARCH ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
.search_result { display: none; position: relative; }
.ajax_spinner{ display: none; }

.searchInput { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; background-color: rgb(var(--blue-rgb) / 75%); backdrop-filter: blur(5px); }
.searchInput .container { max-width: 1281px; }

.searchInput input { font-size: 1.25rem; padding: 0.75rem 4rem 0.75rem 1rem; border-radius: 8rem; width: 100%; box-shadow: 0 0 1rem rgb(var(--black-rgb) / 15%); 
	background-image: url(../images/svg/search.svg); background-position: calc(100% - 1rem) center; background-repeat: no-repeat; background-size: 1.25rem; }
.searchInput.typing input { background-image: url(../images/svg/spinner.svg); background-size: 1.5rem;  }

.searchInput .close { background-color: var(--white); width: 2.5rem; aspect-ratio: 1 / 1; border-radius: 12rem; padding: 0.75rem; }
.searchInput .close img { transition: .35s ease;  }
.searchInput .close:hover { background-color: var(--red); }
.searchInput .close:hover img { filter: brightness(0) invert(1);  }

#smart_results { background-color: var(--white); border-radius: 1rem; box-shadow: 0 0 1rem rgb(var(--black-rgb) / 15%); margin-top: 1.5rem; width: 100%; 
	padding: 1rem 1rem 1rem 0; }

#smart_results .wrapper { max-height: 60vh; overflow-y: scroll; overflow-x: hidden; }
#smart_results .wrapper::-webkit-scrollbar { width: 6px; background-color: var(--white); }
#smart_results .wrapper::-webkit-scrollbar-thumb { width: 6px; background-color: var(--red); border-radius: 0.25rem; }

#smart_results li.title a { color: var(--red); text-transform: uppercase; font-weight: 500; }
#smart_results li a { position: relative; color: var(--black); width: max-content; padding: 0.5rem 1.25rem; transition: .35s ease; font-weight: 500; line-height: 1.25; }
#smart_results li a:hover { color: var(--red); }
#smart_results li a::after { content: ""; position: absolute; bottom: 0; left: 1.25rem; width: 0; height: 1px; background-color: var(--red); transition: .35s ease; }
#smart_results li a:hover::after { width: calc(100% - 2.5rem);  }

/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CONTACT FIXED ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/
#contact_fixed { bottom: 1rem; right: 1rem; z-index: 5; }
#contact_fixed .close { display: none; position: fixed; pointer-events: initial; }

#contact_fixed .open { background-color: var(--blue); box-shadow: 0 0 1rem rgb(var(--black-rgb) / 25%); width: 3.5rem; height: 3.5rem; padding: 0.25rem; 
	border-radius: 8rem; cursor: pointer; }
#contact_fixed .open img { width: 65%; transform: scale(1); }

#contact_fixed .label { position: absolute; top: 50%; left: 0; transform: translate(calc(-100% + 2rem), -50%); background-color: var(--light_blue); 
	height: 70%; display: flex; justify-content: center; align-items: center; padding: 1rem 3rem 1rem 1rem; color: var(--blue); 
	font-weight: 500; border-radius: 8rem; box-shadow: 0 0 1rem rgb(var(--black-rgb) / 25%); transition: .35s ease; cursor: pointer; }
#contact_fixed.scroll_on .label { transform: translate(calc(-100% + 2rem), -50%) scale(0); opacity: 0; pointer-events: none; }
#contact_fixed.scroll_on:hover .label { transform: translate(calc(-100% + 2rem), -50%) scale(1); opacity: 1; pointer-events: initial; }

#contact_fixed .contacts {  position: absolute; bottom: 0.5rem; right: 0.5rem; width: 85vw; max-width: 20rem; background-color: var(--white); padding: 3rem 3rem; border-radius: 2rem; 
	box-shadow: 0 0 1rem rgb(var(--black-rgb) / 25%); opacity: 0; transform: translateY(100%); transition: .35s ease; pointer-events: none; }
#contact_fixed .contacts .text { margin-bottom: 1rem; }
#contact_fixed .contacts .text h4 { color: var(--blue); font-weight: 700; font-size: 2rem; }
#contact_fixed .contacts .text p { line-height: 1.4; font-size: 1rem; margin-top: 1em; }

#contact_fixed .contacts .link { width: 100%; padding: 0.8rem 1.05rem; margin-top: 0.5rem; }
    
/* Animation */
#contact_fixed.active .contacts { transform: translateY(0); pointer-events: initial; opacity: 1; }
#contact_fixed.active .close { display: block; }
#contact_fixed.active .label { opacity: 0; pointer-events: none; }








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

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

#scroll_btn { width: calc( var(--scroll-px) + ( var(--scroll-max) - var(--scroll-min) ) * ( (100vw - 360px) / 1560 ) ); }

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


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

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

	
	/*∞∞∞∞∞∞ HEADER ∞∞∞∞∞∞*/
	.head_wrapper { padding: 1em 1.5em; }

	#btn_search { aspect-ratio: unset; padding: .5rem 1rem; }
	#btn_search span { display: block; }
	#btn_search img { width: 1rem; }

	/* Logo */
	.head_logo { width: 14rem; }
	.head_logo .small { display: none; }
	.head_logo .normal { display: block; }

	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	.nav_prev { transform: translate(-50%, -50%);  }
	.nav_next { transform: translate(50%, -50%);  }

	/* Breadcrumb */
	.breadcrumb .link, .breadcrumb .tag { font-size: 1rem; }

	/*∞∞∞∞∞∞ SECTION ∞∞∞∞∞∞*/
	/* Form newsletter */
	/* #form.newsletter #wpforms-260-field_1-container, #form.newsletter #wpforms-260-field_2-container  { width: calc(50% - 0.5rem); } */

	/* Accordion */
	.accordion_head { padding: 1.5rem; gap: 2rem; transition: .35s ease; }
	.accordion_head:hover { padding: 2rem 1.5rem; }
	.accordion_head .open { min-width: 2.5rem; width: 2.5rem; height: 2.5rem; }
	.card_accordion { margin-top: 1.5rem; }
	.accordion_text { padding: 0.5rem 1.5rem 1.5rem 1.5rem; }

	/*∞∞∞∞∞∞ FORMS ∞∞∞∞∞∞*/
	/* Responsive fields */
	#form #wpforms-260-field_1-container, #form #wpforms-260-field_2-container,
	#form #wpforms-415-field_1-container, #form #wpforms-415-field_2-container, #form #wpforms-415-field_3-container, #form #wpforms-415-field_5-container { width: calc(50% - 0.5rem); }

	/* Radio */
	#form .wpforms-field:where(.wpforms-field-radio) ul { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; gap: 0.5rem; }
	#form .wpforms-field:where(.wpforms-field-radio) ul li { width: calc(50% - 0.25rem); }

	/*∞∞∞∞∞∞ PAGES ∞∞∞∞∞∞*/
	/* Contatti */
	#s3_contatti .contacts .link { min-width: 15rem; }

	/* Società trasparente */
	#s2_societa-trasparente .single_file { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
	#s2_societa-trasparente .single_file p { text-align: left; }
	#s2_societa-trasparente .single_file .link { margin: 0; }
	#s2_societa-trasparente .single_file .link span { width: max-content; display: block; white-space: nowrap; }


}




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

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


	/*∞∞∞∞∞∞ CARDS ∞∞∞∞∞∞*/
	.card_single { transform: scale(0.85); opacity: 0.15; transition: .5s ease; }
	.card_single.swiper-slide { transition-property: unset; }
	.anim_on .card_single { transform: scale(1); opacity: 1; }

	.card_single a:hover { box-shadow: 0 0 1rem rgb(var(--blue-rgb) / 50%); }
	#s5_home .card_single a:hover { box-shadow: 0 0 1rem rgb(var(--black-rgb) / 25%); }

	/*∞∞∞∞∞∞ SECTION ∞∞∞∞∞∞*/
	/* s1 */
	.s1 .filter_black {  border-radius: 0 0 4rem 4rem; }
	.s1 .bkg_thumb img { border-radius: 0 0 4rem 4rem; }

	/* Cards single loop */
	.cardsingle_container .swiper-wrapper { display: flex; justify-content: center; align-items: stretch; 
		overflow: unset; flex-wrap: wrap; gap: 2rem 1rem; padding: 1rem 0; }
	.cardsingle_container .card_single { width: calc(50% - 0.5rem); height: auto; }
	.cardsingle_container .card_single a { height: 100%; }

	.cardsingle_container .nav_btn, .cardsingle_container .swiper_dots { display: none; }

	/*∞∞∞∞∞∞ ARCHIVE ∞∞∞∞∞∞*/
	/* Blog */
	#s2_blog .flex_container { align-items: stretch; }
	#s2_blog .card_blog { width: calc(50% - 1rem); height: auto; }


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

}




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

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


	/*∞∞∞∞∞∞ HEADER ∞∞∞∞∞∞*/
	/* Head Content */
	#btn_servizi { display: none; }
	.head_content .desktop_btns { display: flex; justify-content: center; align-items: center; gap: 0.5rem; }

	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	/* Vars */
	.maxw_1024 { max-width: 1024px; margin: 0 auto; }
	.link.desktop { display: flex; }

	/* Animations */
	.block_rl { transform: translateX(20%); opacity: 0; transition: .5s ease; }

	/*∞∞∞∞∞∞ SECTION ∞∞∞∞∞∞*/
	/* Section 1 */
	.s1 .container.custom_height { min-height: 30rem; }

	/* Section piattaforma */
	.sec_piattaforma .sec_txtimg { justify-content: unset; align-items: unset; }
	.sec_piattaforma .sec_txtimg .text { border-radius: 2rem 0 0 2rem; height: 100%; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
	.sec_piattaforma .sec_txtimg .right, .sec_piattaforma .sec_txtimg .left { width: 50%; }
	
	.sec_piattaforma .sec_txtimg .right picture { height: 100%;  }
	.sec_piattaforma .sec_txtimg .right img { height: 100%; border-radius: 0 2rem 2rem 0; }

	/* Section text + img */
	.sec_txtimg .right picture img { height: 75vh; max-height: 35rem; min-height: unset; }
	.text_container .single_txt:nth-of-type(even) .sec_txtimg{ flex-direction: row-reverse; }

	.text_container .single_txt:nth-of-type(even) .sec_txtimg .block_lr { transform: translateX(20%); }
	.text_container .single_txt:nth-of-type(even) .sec_txtimg .block_rl { transform: translateX(-20%); }
	.text_container .single_txt:nth-of-type(even) .sec_txtimg .anim_on.block_rl, .text_container .single_txt:nth-of-type(even) .sec_txtimg .anim_on.block_lr { transform: translateX(0); }  

	/* Form */
	/* #sec_newsletter .flex_container { justify-content: unset; align-items: unset; }

	#sec_newsletter .left {  display: flex; justify-content: center; align-items: flex-start; flex-direction: column; } 
	#sec_newsletter .left .filter { border-radius: 2rem 0 0 2rem; }

	#sec_newsletter .right picture { height: 100%; max-height: 25rem; }
	#sec_newsletter .right img { height: 100%; border-radius: 0 2rem 2rem 0; } */

	.sec_form { grid-template-columns: 1fr 1fr; }
	.sec_form.no_img { grid-template-columns: 1fr; }
	.sec_form .left .filter { border-radius: 2rem 0 0 2rem; } 

	.sec_form .right picture { height: 100%; }
	.sec_form .right img { border-radius: 0 2rem 2rem 0; height: 100%; width: 100%; object-fit: cover; }

	/* Recensioni */
	#sec_recensioni .container { display: flex; justify-content: center; align-items: flex-start; gap: 1rem; }
	#reviews_swiper .text { width: calc(100% - 7rem); }

	/*∞∞∞∞∞∞ HOMEPAGE ∞∞∞∞∞∞*/
	#s8_home .sec_txtimg { flex-direction: row-reverse; }
	#s8_home .sec_txtimg .block_lr { transform: translateX(20%); }
	#s8_home .sec_txtimg .block_rl { transform: translateX(-20%); }
	#s8_home .sec_txtimg .anim_on.block_lr { transform: translateX(0) }
	#s8_home .sec_txtimg .anim_on.block_rl { transform: translateX(0); }

	/*∞∞∞∞∞∞ PAGES ∞∞∞∞∞∞*/
	/* Chi siamo */
	.single_swiper_staff .nav_btn { width: 3rem; height: 3rem;}
	.single_swiper_staff .nav_prev { transform: translate(calc(-100% - 0.25rem), -50%); }
	.single_swiper_staff .nav_next { transform: translate(calc(100% + 0.25rem), -50%); }

	/*∞∞∞∞∞∞ ARCHIVE ∞∞∞∞∞∞*/
	#s2_blog .card_blog { width: calc((100% / 3) - 1.5rem); height: auto; }

	/*∞∞∞∞∞∞ SINGLE ∞∞∞∞∞∞*/
	/* flexible_promotions */
	.promotions_container { align-items: stretch; justify-content: center; max-width: 1024px; margin: 2rem auto 0 auto; }

	/* flexible_video */
	.flexible_video iframe { width: 100%; min-height: 30rem;}

	/* Diagnostica domiciliare */
	#s2_single_diagnostica_dom .right picture img { height: 75vh; max-height: 35rem; min-height: unset; }

	/* Assistenza domiciliare */
	#s4_single_assistenza_dom .sec_txtimg { flex-direction: row-reverse; }
	#s4_single_assistenza_dom .sec_txtimg .block_lr { transform: translateX(20%); }
	#s4_single_assistenza_dom .sec_txtimg .block_rl { transform: translateX(-20%); }
	#s4_single_assistenza_dom .sec_txtimg .anim_on.block_rl, #s4_single_assistenza_dom .sec_txtimg .anim_on.block_lr { transform: translateX(0); }

	/*∞∞∞∞∞∞ FOOTER ∞∞∞∞∞∞*/
	/* Contents */
	.foot_logo { margin: 0; max-width: 450px; }
	.foot_wrapper { grid-template-columns: repeat(3, 27%) calc(19% - 3rem); gap: 1rem; justify-items: center; }
	.foot_block .title.tac { text-align: left; }
	.foot_block.tac { text-align: left; }
	.foot_block .flex-t { justify-content: flex-start; }
	.foot_block img { margin-top: 4px; }

	/* Address*/
	.foot_block.address img { display: block; }

	/* orari */
	.foot_block.orari img { display: block; }

	/* Credits */
	#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; }

}




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

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

	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	/* Vars */
	.maxw_1281 { max-width: 1281px; margin: 0 auto; }

	/*∞∞∞∞∞∞ HEADER ∞∞∞∞∞∞*/
	.head_wrapper .link { font-size: 1rem; }
	header.scroll_on .head_wrapper .link { font-size: 0.8rem; }

	/*∞∞∞∞∞∞ SECTION ∞∞∞∞∞∞*/
	/* Cards single loop */
	.cardsingle_container .swiper-wrapper, .cardsingle_container .cards_wrapper { gap: 2rem 2rem; }
	.cardsingle_container .card_single { width: calc((100% / 3) - 1.5rem); }

	/* Blog swiper */
	#blog_swiper { padding: 0 var(--c3o);}
	#blog_swiper .nav_btn { width: 3.25rem; height: 3.25rem; }

	/* Accordion */
	#sec_faq .accordion { max-width: 1281px; margin: 0 auto; }

	/* Maps */
	#sec_maps .map_container iframe {  height: 25rem; }

	/*∞∞∞∞∞∞ HOME ∞∞∞∞∞∞*/
	#s8_home .sec_txtimg { max-width: 1281px; margin: 0 auto; }

	/*∞∞∞∞∞∞ ARCHIVE ∞∞∞∞∞∞*/
	#s2_blog .flex_container { max-width: 1281px; margin: 0 auto; }

	/*∞∞∞∞∞∞ SINGLE ∞∞∞∞∞∞*/
	/* Prestazioni private */
	.felxible_table100 .table_container { max-width: 1281px; margin: 0 auto; padding: 3rem 4.5rem; }
	.felxible_table100 .label_row { width: calc(100% - 1rem); }
	.felxible_table100 .single_row { padding: 0.75rem 2rem 0.75rem 0; }

	.flexible_simpletxt { max-width: 1281px; margin: 0 auto; }
	.flexible_txtimg { max-width: 1281px; margin: 0 auto; }

	/* Diagonstica domiciliare */
	#s2_single_diagnostica_dom .flex_container { max-width: 1281px; margin: 0 auto;  }

	/* Blog */
	#s1_single_blog .sec_form.block_bt { transform: translateY(0); opacity: 1; }

}




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

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

	/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
	/* Vars */
	.maxw_1367 { max-width: 1367px; margin: 0 auto; }

	/*∞∞∞∞∞∞ FOOTER ∞∞∞∞∞∞*/
	#s2_single_diagnostica_dom .flex_container { gap: var(--c5v) var(--c5o); }
	#s2_single_diagnostica_dom .left, #s2_single_diagnostica_dom .right { width: calc(50% - var(--c2o)); }

	/*∞∞∞∞∞∞ FOOTER ∞∞∞∞∞∞*/
	.foot_wrapper { padding-left: var(--c2o); }
	.foot_block a, .foot_block p { font-size: 1.15rem; }
	.foot_block .title {  font-size: 1.5rem;  }
}




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

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




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

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