/*

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

DESIGN BY © LO STUDIO

CUSTOM.CSS STYLESHEET FOR => " AMRITA  "

BASE (MOBILE) SIZE

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




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


.header { background-color: var(--paper); top: 1rem; left: 50%; transform: translateX(-50%); z-index: 4; border-radius: .5rem; width: 95%; box-shadow: 0 0 1rem rgb(var(--jade_dark-rgb) / 25%); }
.head_wrapper { padding: .75em; z-index: 2; gap: 1rem; }




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

.head_logo { display: flex; align-items: center; justify-content: flex-start; gap: .5rem; }
.head_logo img { width: 100%; width: 3rem; aspect-ratio: 1 / 1; padding: .25em; border-radius: .5em; background-color: var(--white); }

.head_logo .tit { font-size: 1.25rem; font-weight: 600; line-height: 1; }
.head_logo .txt { display: none; }


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

.right_head { gap: 1rem; }



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

#hamburger { 
	display: inline-flex; align-items: center; justify-content: center; flex-direction: column;
	font-size: var(--rem); line-height: 0;
	overflow: visible; cursor: pointer; transition: .25s ease;
}
#hamburger .wrap { width: 2.25em; height: 1.125em; }

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

/* Tapped / Clicked animation */
#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; position: absolute; top: 5rem; left: 0; z-index: 1; }
#main_nav .menu_wrapper { background-color: var(--paper); border-radius: .25rem; padding: 0 .5rem; box-shadow: 0 1rem 1rem rgb(var(--jade_dark-rgb) / 25%); padding-top: 1rem; margin-top: -.5rem; }


#main_nav .card_accordion { padding: ; }
#main_nav .card_accordion + .card_accordion { border-top: 1px solid rgb(var(--jade_dark-rgb) / 25%); }
#main_nav .card_accordion a { color: rgb(var(--black-rgb) / 75%); font-size: .9rem; font-weight: 800; }

#main_nav .accordion_head { padding: .75rem 0; }
#main_nav .accordion_head a { background: rgb(var(--jade_dark-rgb) / 15%); padding: .375em 1em; border-radius: .5em; }
#main_nav .accordion_head button { width: 2rem; }
#main_nav .accordion_head .st0 { fill: #d4d6ce; }
#main_nav .accordion_head .st1 { fill: #183d35; }
#main_nav .accordion_text { display: none; padding: 1rem; background-color: rgb(var(--soft-rgb) / 50%); border-radius: .5rem; border: 1px solid rgb(30 30 30 / 25%); margin-bottom: 1rem; }
#main_nav .accordion_text p + p { margin-top: .375rem; }



/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ DARKMODE SWITCHER ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/








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


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

.link {
    display: inline-flex; justify-content: center; align-items: center; gap: .5rem; position: relative; 
	padding: .625em .75em; border: 1px solid var(--jade_dark); border-radius: .5rem; background-color: var(--jade_dark);
    font: inherit; font-size: .9rem; color: var(--white); font-weight: 700;
}
.link svg { width: 1.125rem; min-width: 1.125rem; }
.link svg path { fill: var(--white); transition: .25s ease; }
.link:hover, .link:focus, .link:active { background-color: var(--white); color: var(--jade_dark); }
.link:hover svg path, .link:focus svg path, .link:active svg path { fill: var(--jade_dark); }


.link.border { background-color: transparent; border-color: var(--white); }
.link.border:hover, .link.border:focus, .link.border:active { background-color: rgb(var(--white-rgb) / 25%); color: var(--white); }
.link.border:hover svg path, .link.border:focus svg path, .link.border:active svg path { fill: var(--white); }


.link.white { background-color: var(--white); border-color: var(--white); color: var(--jade_dark); }
.link.white:hover, .link.white:focus, .link.white:active { background-color: var(--jade_dark); color: var(--white); }
.link.white:hover svg path, .link.white:focus svg path, .link.white:active svg path { fill: var(--white); }


.link.gold { background-color: var(--gold); border-color: var(--gold); color: var(--white); }
.link.gold:hover, .link.gold:focus, .link.gold:active { background-color: var(--white); color: var(--gold); }
.link.gold:hover svg path, .link.gold:focus svg path, .link.gold:active svg path { fill: var(--gold); }


.link.clay { background-color: var(--clay); border-color: var(--clay); color: var(--white); }
.link.clay:hover, .link.clay:focus, .link.clay:active { background-color: var(--white); color: var(--clay); }
.link.clay:hover svg path, .link.clay:focus svg path, .link.clay:active svg path { fill: var(--clay); }


.link.out { background-color: transparent; border-color: var(--jade_dark); color: var(--jade_dark); }
.link.out svg path { fill: var(--jade_dark); }
.link.out:hover, .link.out:focus, .link.out:active { background-color: rgb(var(--jade_dark-rgb) / 25%); color: var(--jade_dark); }
.link.out:hover svg path, .link.out:focus svg path, .link.out:active svg path { fill: var(--jade_dark); }





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

.filter_grad { background: linear-gradient(45deg, rgb(var(--jade_dark-rgb) / 90%) 20%, rgb(var(--jade-rgb) / 33%)); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ VARS ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.pretitle { color: var(--clay); text-transform: uppercase; font-weight: 700; font-size: 16px; }
.white .pretitle { color: var(--gold); }
.pretitle + h4, .pretitle + h3, .pretitle + h2, .pretitle + h1 { margin-top: .5rem !important; }


.bkg_jade_dark { background-color: var(--jade_dark); }
.bkg_jade { background-color: var(--jade); }
.bkg_white { background-color: var(--white); }
.bkg_soft { background-color: var(--soft); }






/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ 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 { width: 2.5em; background-color: var(--jade_dark); border-radius: 6rem; padding: .5em; 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_btn.abs { top: 50%; transform: translateY(-50%);  }
.nav_prev.abs { left: 0; }
.nav_next.abs { right: 0; }

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



.nav_wrp { gap: .75rem; margin-top: 1.5rem; }
.nav_wrp .nav_btn {  }
.nav_wrp .nav_dots { position: relative; left: unset !important; top: unset !important; bottom: unset !important; transform: translateX(0%) !important; }
.nav_wrp .nav_dots .swiper-pagination-bullet {  }
.nav_wrp .nav_dots .swiper-pagination-bullet-active { background-color: var(--gold); }


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



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

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




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

#breadcrumb { display: flex; align-items: center; justify-content: flex-start; 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); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ ANIMAZIONE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.trigger.toT { transform: translateY(2.5rem); opacity: 0; transition: .375s ease-in-out; }
.trigger.toL { transform: translateX(2.5rem); opacity: 0; transition: .375s ease-in-out; }
.trigger.toR { transform: translateX(-2.5rem); opacity: 0; transition: .375s ease-in-out; }

.trigger.active.toT, .trigger.active.toL, .trigger.active.toR { transform: translate(0); opacity: 1; }






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


footer {  }


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


/* Foot Logo */
.foot_logo { 
	display: block; 
	--foot-logo-width: 180px;
	--foot-logo-min: 180;
	--foot-logo-max: 180;
	max-width: 180px;
}
.foot_logo :where(img, svg) { width: 100%; }

.foot_block { gap: 1.5rem 2rem; }
.foot_block p { font-size: .9rem; }
.foot_block p a { display: inline-block; font: inherit; font-weight: 700; }
.foot_block p a:hover { color: var(--gold); }

#back_top { color: var(--jade); }


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

#credits p { font-size: .825em; line-height: 1.5; z-index: 1; }
#credits .resp_sep { display: none; }
#credits a { display: inline-block; font: inherit; color: inherit; }












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


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

.s1 { overflow: hidden; background-color: var(--jade); }
.s1 .container { justify-content: flex-start; }



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

#sec_form .container { display: grid; gap: 1rem; }
#sec_form .text { padding: var(--c5v) var(--c2o); background-color: rgb(var(--white-rgb) / 5%); border: 1px solid rgb(var(--white-rgb) / 25%); border-radius: .5rem; }


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION CORSI ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#sec_corsi #wrapper_1 { display: block; }
#sec_corsi #wrapper_2 { display: none; }
#sec_corsi #wrapper_3 { display: none; }






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

 

.card_st a { border-radius: .5rem; overflow: hidden; }
.card_st picture { overflow: hidden; }
.card_st picture img { transition: .25s ease; }
.card_st .content { padding: 1rem; background-color: var(--white); }
.card_st .content h3 { font-size: 1.75rem; margin-bottom: 1rem; transition: .25s ease; }
.card_st .content p { font-size: 16px; }
.card_st .content button { color: var(--jade_dark); font-size: 17px; font-weight: 600; margin-top: 2rem; }
.tag_list { gap: .25rem; margin-bottom: 1rem; }
.tag_list mark { background-color: rgb(var(--jade-rgb) / 15%); padding: .25rem .625rem; border-radius: .25rem; text-transform: uppercase; font-size: 14px; color: var(--jade_dark); }

.card_st a:hover picture img { transform: scale(1.1); }
.card_st a:hover h3 { color: var(--jade); }
.card_st a button:hover { color: var(--clay); }


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CARD EVENTO ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.card_ev { background-color: var(--white); padding: 1rem; border-radius: .5rem; }
.card_ev .date_big { padding: .75rem; width: 4.125rem; aspect-ratio: 1 / 1; text-align: center; border-radius: .5rem; background-color: var(--clay); }
.card_ev .date_big p { color: var(--white); line-height: .9; font-weight: 700; }
.card_ev .day { font-size: 2rem; }
.card_ev .mon { font-size: .75rem; }
.card_ev .text { margin-top: 1.5rem; }
.card_ev .text h3 { font-size: 1.75rem; }
.card_ev .text p { margin-top: 1rem; }
.card_ev .text p b { color: var(--grey); }



 
/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CARD CORSO ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.card_corso { background-color: var(--white); padding: 1rem; border-radius: .5rem; }
.card_corso .card_i { min-height: 24rem; }

.card_corso mark { padding: .5em 1em; border-radius: 4rem; font-size: 15px; text-transform: uppercase; font-weight: 700; color: var(--white); }
.card_corso mark.ini_conf { background-color: var(--status-pending); }
.card_corso mark.conf { background-color: var(--status-confirmed); }
.card_corso .top h3 { font-size: 1.75rem; margin-top: 1rem; }
.card_corso .top p { margin-top: 1rem; font-size: 17px; line-height: 1.25; }

.card_corso .bottom {  }
.card_corso .bottom hr { margin: 1rem 0; }
.card_corso .bottom .link { font-size: 16px; }
.card_corso .bottom .link svg { width: 1rem; min-width: 1rem; }
.card_corso .wrp_ins { display: grid; gap: 1rem; grid-template-columns: 3rem 1fr; align-items: center; }
.card_corso .wrp_ins picture img { border-radius: 5rem; border: 4px solid rgb(var(--gold-rgb) / 75%); }
.card_corso .wrp_ins p { font-size: 16px; line-height: 1.25; color: var(--jade); }








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

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




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ CARD INSEGNANTI ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.card_ins .card_i { background-color: var(--white); border-radius: .5rem; padding: 1rem; height: 100%; }
.card_ins .grid { gap: 1rem; grid-template-columns: 4rem 1fr; }
.card_ins .grid picture img { border-radius: .5rem; border: 4px solid rgb(var(--gold-rgb) / 75%); }
.card_ins .text .ruolo { color: var(--jade); font-weight: 700; margin-top: .25rem; }
.card_ins .text h3 { font-size: 1.75rem; }



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


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

#s1_home .swiper { position: absolute; left: 0; top: 0; z-index: 0; overflow: hidden; }
#s1_home .swiper-slide .sized { transform: scale(1.2) translateZ(0); transition: transform 8s linear; }
#s1_home .swiper-slide-active .sized { transform: scale(1); }


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

#s2_home .container { gap: 2.5rem; }



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

.wrapper_approfondimenti { gap: 1.5rem 1rem; margin-top: var(--c7v); }
.box_card { padding: 1.5rem; border-radius: .5rem; background-color: var(--white); }
.box_card picture { overflow: hidden; }
.box_card picture img { transition: .25s ease; }
.box_card .text { margin-top: 1rem; }
.box_card .text h3 { font-size: 1.75rem; }
.box_card .text p { margin-top: .5rem; }
.box_card picture { border-radius: .5rem; }
.box_card button { margin-top: 1.5rem; color: var(--jade); font-weight: 700; font-size: .85rem; }

.box_card:nth-of-type(even) { background-color: var(--jade_dark); }
.box_card:nth-of-type(even) .text :where(h3, p) { color: var(--white); }
.box_card:nth-of-type(even) button { color: var(--gold); }

.box_card:hover picture img { transform: scale(1.1); }




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

.tab_sec { padding: .5rem; border-radius: .5rem; background-color: var(--soft); display: flex; align-items: center; justify-content: flex-start; gap: .25rem; }
.tab { padding: .5rem; color: var(--grey); font-weight: 700; border-radius: .5rem; }
.tab:hover { background-color: rgb(var(--jade_dark-rgb) / 15%); }
.tab.active { background-color: var(--jade_dark); color: var(--white); }

.wrapper_spec { display: grid; gap: 1rem; }
.wrapper_spec .text h3 { font-size: 1.75rem; }



.wrapper_info { border-top: 1px solid #ccc; }
.box_info { padding: 1.5rem; border-bottom: 1px solid #ccc; }
.box_info img { width: 2rem; margin-bottom: 1rem; }
.box_info h3 { font-size: 1.75rem; }





/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION CIT ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.h1.virgolette { color: var(--gold); line-height: .75; font-size: calc(var(--h1-size) * 2); }
.cit { margin-top: 0; font-size: calc(var(--h1-size) * 1.25); }



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

.sec_img picture img { border-radius: .5rem; }

.img_1 { margin-left: calc(var(--c1o) * -1); }
.img_2 { margin-left: 35%; margin-top: -18%; }




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

.wrapper_slider_seq .bkg_jade_dark { min-height: 18rem; padding: 1rem; border-radius: .5rem; border: 3px solid var(--jade_dark); }
.wrapper_slider_seq .bkg_jade_dark h3 { font-size: 1.75rem; }
.wrapper_slider_seq .bkg_jade_dark:hover { border-color: var(--gold); }


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

.wrapper_ins { gap: 1.5rem; }


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION 9 ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.sec_loghi { gap: 1rem; }
.logo_ass { padding: 2rem; border-radius: .5rem; background-color: var(--white); width: 50%; height: 10rem; }
.logo_ass img { width: 100%; height: 100%; object-fit: contain; }









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


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

.wrp_left { background-color: var(--white); padding: 1.5em; border-radius: .5rem; }
.wrp_left > p:first-child { font-size: 1.125rem; }

/* Sidebar */
#sidebar { background-color: var(--white); padding: 1em; border-radius: .5rem; position: sticky; }


/* Pagine Collegate */
.box_pagecoll { min-height: 10rem; padding: 1rem; border-radius: .5rem; border: 3px solid var(--jade_dark); }
.box_pagecoll h3 { font-size: 1.75rem; }
a.box_pagecoll:hover { border-color: var(--gold); }




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ TEMPLATE TAI CHI CHUAN ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

/* Section 3 */
#s3_tai .box_pagecoll h3 { font-size: 2rem; }
#s3_tai .box_pagecoll p:not(.pretitle) { font-size: 17px; }

/* Section 4 */
.box_stile { padding: var(--c5v) var(--c2o); display: grid; gap: 2.5rem; background-color: var(--white); border-radius: .5rem; }
.box_stile picture { border-radius: .5rem; }

/* Sidebar */
.box_corso_side + .box_corso_side { border-top: 1px solid #ccc; margin-top: 1rem; padding-top: 1rem; }
.box_corso_side h4 { font-size: 1.25rem; font-weight: 700; margin-bottom: .5rem; }
.box_corso_side p { font-size: 17px; margin-bottom: .5rem; }


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ TEMPLATE PROGRAMMA ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.wrapper_prog {  }
.box_prog + .box_prog { margin-top: 1rem; }
.box_prog { background-color: var(--white); border-radius: .5rem; padding: 1.25rem; gap: 1rem 2rem; }
.box_prog mark { display: inline-block; margin-bottom: .5rem; background-color: rgb(var(--jade-rgb) / 15%); padding: .25rem .625rem; border-radius: .25rem; text-transform: uppercase; font-size: 14px; color: var(--jade_dark); }



/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ TEMPLATE QI GONG ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

/* Section 2 */
.box_medi { background-color: var(--white); border-radius: .5rem; padding: var(--c5v) 1.25rem; gap: 1rem 2rem; }

/* Section 3 */
.box_pagecoll img { width: 3rem; margin-bottom: 1rem; }



/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ TEMPLATE SEQUENZE ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

/* Section 3 */
#s3_sequenze .box_pagecoll { min-height: 15rem; }
.box_pagecoll button { color: var(--gold); font-size: 17px; }
.box_pagecoll button:hover { opacity: .5; }


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

.wrapper_box { gap: 1rem; }
.box_white {
	background-color: var(--white); border-radius: .5rem; padding: 1.5rem; border: 2px solid var(--white);
	display: flex; align-items: center; justify-content: space-between; flex-direction: column; gap: 2rem;
}
.box_white .top h2:not(.h3) { font-size: calc(var(--h2-size) * .8); }
.box_white .top img { background-color: rgb(30 30 30 / 10%); padding: .75rem; border-radius: .5rem; width: 3.25rem; height: 3.25rem; margin-bottom: 1rem; }

.box_white .text ul { list-style: none; }
.box_white .text li { margin-left: 0; list-style: none; }
.box_white .text li + li { margin-top: .25rem; padding-top: .25rem; border-top: 1px solid rgb(var(--jade_dark-rgb) / 25%); }
.box_white p a:hover { color: var(--gold); }

a.box_white:hover { border-color: var(--gold); }

/* Sec 3 */
.elenco_partner { gap: 1rem; grid-template-columns: 1fr; }
.elenco_partner .box_white { padding: 1rem; }
.elenco_partner p { font-size: clamp(16px, 1.125vw, 18px); font-weight: 700; color: var(--grey); }
.elenco_partner p a { font-size: inherit; color: var(--jade_dark); }
.elenco_partner p a:hover { color: var(--gold); }







/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ TEMPLATE MATERIALI ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.box_psw { background-color: rgb(var(--gold-rgb) / 10%); border-radius: .5rem; border: 1px solid var(--gold); padding: 1.5rem; }
#form_psw form input { width: 100%; padding: .75rem 1rem; border: 1px solid #ccc; border-radius: .5rem; font-size: 17px; line-height: 1; }
#form_psw form button { width: 100%; margin-top: 1rem; padding: .75rem 1rem; font-size: 17px; line-height: 1; }

#filtri_mat { gap: .5rem; margin: 1.5rem 0; }
#filtri_mat .filtro { background-color: rgb(var(--jade-rgb) / 15%); padding: .25rem .625rem; border-radius: .25rem; font-size: 1rem; color: var(--jade_dark); }
#filtri_mat .filtro.active { color: var(--white); background-color: var(--jade_dark); }

.box_mat { padding: 1rem; background-color: var(--white); border-radius: .5rem; margin-top: 1rem; }
.box_mat .h3 { font-size: 1.75rem; }
.box_mat .link svg { width: .75rem; min-width: .75rem; }




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


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ EVENTI ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

.wrapper_eventi { gap: 1rem; }



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

/* Search & Filter */

/* Terms Loop */

/* Posts Loop */
.s2_archive .grid { grid-template-columns: 1fr; grid-gap: 2em 1em; }

/* Custom pagination */
.pagination {}

/* Load More */




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION [...] ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/








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


/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION BLOG ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/

#sec_1_blog #breadcrumb { margin-bottom: 1rem; }
#sec_1_blog #breadcrumb :where(a,span) { color: var(--jade_dark); }
#sec_1_blog .bkg_thumb { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; border-radius: .5rem; overflow: hidden; }

.wp-caption { width: 100% !important; margin-top: 2rem; }
.wp-caption img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; border-radius: .5rem; }
.wp-caption .wp-caption-text { font-size: 14px; margin-top: .25rem; margin-bottom: 2rem; }

img.alignnone { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; border-radius: .5rem; margin: 2rem 0; }

blockquote { margin-top: 2rem; background-color: rgb(var(--jade-rgb) / 10%); }
blockquote p {
    font-size: clamp(1.5rem, 2.5vw, 2.5rem);
    font-family: var(--title-font);
    line-height: 1.125;
    font-weight: 800;
}


/* Artciolo prossimo/precedente */
.post_nav { margin-top: var(--c5v); padding-top: var(--c5v); border-top: 1px solid #ccc; }
.post_nav h4 { transition: .25s ease; }
.post_nav:hover h4 { color: var(--gold); }


/* Sidebar */
#sec_2_blog #sidebar { background-color: transparent; padding: 0; border-radius: 0; }

.sidebar_block { background-color: var(--white); padding: 1em; border-radius: .5rem; }
.sidebar_index li { font-size: 16px; line-height: 1; margin-top: .75rem; }
.sidebar_index li a { font: inherit; }
.sidebar_index li a:hover { opacity: .75; }

.sidebar_link p:not(.h4) { font-size: 16px; margin-top: .75rem; }
.sidebar_link .link { margin-top: 1rem; }




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




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




/*∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ SECTION [...] ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞*/








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


/* WP-Form - Custom */
#form { background-color: var(--paper); padding: var(--c5v) var(--c2o); border-radius: .5rem }

#form .wpforms-field label { color: rgb(var(--black-rgb) / 90%); text-transform: uppercase; margin-bottom: .25rem; font-size: 14px; }

#form .wpforms-field :where(input, textarea, select) {
	background-color: var(--white) !important; border: 1px solid rgb(30 30 30 / 15%); border-radius: .5rem;
	padding: .625rem 1rem; font-size: 1rem; color: color: rgb(var(--black-rgb) / 90%);;
}
#form .wpforms-field input::placeholder, #form .wpforms-field textarea::placeholder { color: color: rgb(var(--black-rgb) / 90%);; opacity: .5; }

#form .wpforms-field.wpforms-field-checkbox li input[type="checkbox"] { padding: ; border: ; border-radius: ; }
#form .wpforms-field.wpforms-field-checkbox li input[type="checkbox"]:checked { background: ; }
#form .wpforms-field.wpforms-field-checkbox li label { text-transform: initial; font-size: 16px; }
#form .wpforms-field.wpforms-field-checkbox li label a:hover { color: var(--jade); }

#form button[type=submit], #form input[type=submit] {
	padding: .75rem .5rem; font-size: 1rem; color: var(--white); width: 100%;
	background-color: var(--jade_dark);  border: 1px solid var(--jade_dark); border-radius: .5rem;
}
#form button[type=submit]:hover, #form input[type=submit]:hover { background-color: ; border-color: ; color: ; }







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


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

#s1_grazie {}




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

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

#s1_404 .s1_title h1 { font-size: 2rem; }
#s1_404 .s1_title p { font-size: 1.1rem; }
#s1_404 .s1_title .link { display: inline-block; padding: 0.9rem 1.7rem; border: 2px solid var(--btn_color); border-radius: 0.6rem; font-size: 1rem; color: var(--btn_color); }
#s1_404 .s1_title .link:hover { background-color: var(--btn_color); color: var(--btn_color_hover); transform: scale(1.05); }




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

#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 ) ); }




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


/*∞∞∞∞∞∞ ASSETS ∞∞∞∞∞∞*/
/* Buttons */
/* Links */
/* Filters */
/* Sections 1 */
/* Breadcrumbs */
/* Scroll */
/* Components */
/* Cards */
/* Sidebar */
/* ... */


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


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


/*∞∞∞∞∞∞ CARDS ∞∞∞∞∞∞*/
/* Card */
/* Card Empty */


/*∞∞∞∞∞∞ HOMEPAGE ∞∞∞∞∞∞*/
/* Sec 1 */
/* Sec 2 */
/* Sec [...] */


/*∞∞∞∞∞∞ PAGE ∞∞∞∞∞∞*/
/* Template ... */
/* Template ... */
/* Template ... */


/*∞∞∞∞∞∞ ARCHIVE ∞∞∞∞∞∞*/
/* Sec 1 */
/* Sec 2 */
/* Sec ... */


/*∞∞∞∞∞∞ SINGLE ∞∞∞∞∞∞*/
/* Sec 1 */
/* Sec 2 */
/* Sec ... */


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


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




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

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

	
	/*∞∞∞∞∞∞ HEADER ∞∞∞∞∞∞*/
	.head_logo img { width: 3.5rem; }
	.head_logo .txt { display: block; color: rgb(var(--jade_dark-rgb) / 75%); font-size: 14px; font-weight: 500; line-height: 1; margin-top: 4px; }

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

	/* Hamburger */
	


}






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

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

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

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

	
	
	/*∞∞∞∞∞∞ CONTATTI ∞∞∞∞∞∞*/
	/* Sec 2 */
	.wrapper_box { grid-template-columns: 1fr 1fr; }
	.wrapper_box.grid_2 { grid-template-columns: 1fr; }

	/* Sec 3 */
	.elenco_partner { grid-template-columns: 1fr 1fr; }


	/*∞∞∞∞∞∞ EVENTI ∞∞∞∞∞∞*/
	.wrapper_eventi { grid-template-columns: 1fr 1fr; }

}



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

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


	/*∞∞∞∞∞∞ HEADER ∞∞∞∞∞∞*/
	.header { max-width: 60rem; }

	.middle_head { gap: .5rem; }
	.menu_wrp { position: relative; padding: .5rem 0; }
	.menu_wrp > a { color: rgb(var(--black-rgb) / 75%); font-size: .85rem; font-weight: 800; white-space: nowrap; padding: .5rem .75rem; border-radius: .5rem; }
	.menu_wrp > a.sub_si { padding-right: 1.5rem; background: url(../images/svg/form_sel_open_1.svg) no-repeat calc(100% - 0.5rem) / .75em; }
	.menu_wrp:hover > a { background-color: rgb(var(--jade_dark-rgb) / 15%); }
	.menu_wrp:hover > a.sub_si { background-image: url(../images/svg/form_sel_close_1.svg); }

	.sub_menu {
		position: absolute; bottom: 0; left: 0; transform: translateY(calc(100% + 1rem)); min-width: max-content;
		background-color: rgb(var(--paper-rgb) / 98%); box-shadow: 0 0 .75rem rgb(30 30 30 / 15%); padding: .75rem; border-radius: .5rem;
		opacity: 0; pointer-events: none; transition: .125s ease-in-out;
	}
	.sub_menu.active { transform: translateY(100%); opacity: 1; pointer-events: initial; }
	.sub_menu a { color: rgb(var(--black-rgb) / 75%); font-size: .75rem; font-weight: 800; white-space: nowrap; padding: .5rem .5rem; border-radius: .25rem; }
	.sub_menu a:hover { background: rgb(var(--jade_dark-rgb) / 15%); }

	

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

	/* Credits */
	#credits { text-align: right; }
	#credits a:hover, #credits a:active, #credits a:focus { opacity: 1; color: var(--gold); }
	#credits #credits_studio:hover { color: #e74e0f; }

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


	/*∞∞∞∞∞∞ SECTION FORM ∞∞∞∞∞∞*/
	#sec_form .container { grid-template-columns: 1fr .75fr; }


	/*∞∞∞∞∞∞ HOME ∞∞∞∞∞∞*/
	/* Sec 3 */
	.wrapper_approfondimenti { grid-template-columns: 1fr 1fr 1fr; }

	/* Sec 4 */
	.wrapper_spec { grid-template-columns: 1fr 1fr 1fr; }

	.wrapper_info { grid-template-columns: 1fr 1fr 1fr; }
	.box_info + .box_info { border-left: 1px solid #ccc; }

	/* Sec 6 */
	.wrapper_ins { grid-template-columns: 1fr 1fr; }
	.card_ins .grid { grid-template-columns: 8rem 1fr; }


		
	/*∞∞∞∞∞∞ CONTATTI ∞∞∞∞∞∞*/
	/* Sec 2 */
	.wrapper_box { grid-template-columns: 1fr 1fr 1fr; }
	.wrapper_box.grid_2 { grid-template-columns: 1fr 1fr; }

	/* Sec 3 */
	.elenco_partner { grid-template-columns: 1fr 1fr 1fr; }


	/*∞∞∞∞∞∞ EVENTI ∞∞∞∞∞∞*/
	.wrapper_eventi { grid-template-columns: 1fr 1fr 1fr; }


	/*∞∞∞∞∞∞ TAI CHI CHUAN ∞∞∞∞∞∞*/
	/* Section 4 */
	.box_stile { grid-template-columns: .5fr 1fr; }


	/*∞∞∞∞∞∞ PROGRAMMA ∞∞∞∞∞∞*/
	.box_prog { grid-template-columns: .625fr 1fr; }

	/*∞∞∞∞∞∞ QI GONG ∞∞∞∞∞∞*/
	/* Section 2 */
	.box_medi { grid-template-columns: .5fr 1fr; }


	
}






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

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

	/*∞∞∞∞∞∞ CONTATTI ∞∞∞∞∞∞*/
	/* Sec 3 */
	.elenco_partner { grid-template-columns: 1fr 1fr 1fr 1fr; }

}






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

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

	/*∞∞∞∞∞∞ CONTATTI ∞∞∞∞∞∞*/
	/* Sec 3 */
	.elenco_partner { grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }


}






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

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






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

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



