.elementor-kit-10{--e-global-color-primary:#3AB5B0;--e-global-color-secondary:#2E928E;--e-global-color-text:#1F2933;--e-global-color-accent:#C97B53;--e-global-color-5262ca7b:#1A3358;--e-global-color-5104eda:#000000;--e-global-color-46384d1d:#F49A31;--e-global-color-3b77404a:#DFC12D;--e-global-color-6ae2fe1a:#8989FC;--e-global-color-5cc85a00:#34C76E;--e-global-color-57a0279:#D84B13;--e-global-color-bdafe61:#9C4F63;--e-global-color-b482cd1:#4A929F;--e-global-color-a3da8f0:#53829A;--e-global-color-29b3ff8:#4E9E56;--e-global-color-2f8f783:#F7F9FA;--e-global-color-0010a85:#37738E;--e-global-color-f3f2c40:#5BA7C8;--e-global-color-f74cc5a:#488DAB;--e-global-color-4482040:#83D9FF;--e-global-color-0191e08:#A8E4FF;--e-global-color-501a8a0:#F2FBFF;--e-global-color-fe55ea9:#428675;--e-global-color-b39721f:#55A390;--e-global-color-7320932:#3AB5B0;--e-global-color-c0d7e91:#88CDBC;--e-global-color-60e6a70:#A6D9CD;--e-global-color-2b4f75d:#22282E;--e-global-color-447c1cb:#374048;--e-global-color-345ded4:#4C5762;--e-global-color-131377c:#BCC4CC;--e-global-color-7e77f6d:#D8DFE5;--e-global-color-5280f43:#F7F9FA;--e-global-color-326f39b:#FAF7F2;--e-global-color-35a49ce:#F1EBE1;--e-global-color-6bd00e7:#FAEEE4;--e-global-color-f4e2bdb:#D9926A;--e-global-color-4809bcb:#C97B53;--e-global-color-2c8eac1:#8A9A7B;--e-global-color-617f1b6:#ECEFE5;--e-global-color-9f1ce0e:#1F2933;--e-global-color-3b2626c:#2E928E;--e-global-color-26c227e:#E5F4F3;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:16px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-8d96141-font-size:22px;--e-global-typography-8d96141-font-weight:400;--e-global-typography-97261f0-font-size:14px;--e-global-typography-97261f0-font-weight:bold;--e-global-typography-97261f0-text-transform:uppercase;--e-global-typography-fraun01-font-family:"Fraunces";--e-global-typography-fraun01-font-weight:500;color:#2D3748;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.65em;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:#3AB5B0;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;box-shadow:0px 14px 30px -14px rgba(58,181,176,.7);border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF;border-radius:16px 16px 16px 16px;padding:16px 32px 16px 32px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{background-color:#2E928E;color:#FFFFFF;box-shadow:0px 18px 34px -14px rgba(58,181,176,.8);border-style:solid;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a{color:var( --e-global-color-secondary );font-family:"Poppins", Sans-serif;}.elementor-kit-10 a:hover{color:#257471;font-family:"Poppins", Sans-serif;}.elementor-kit-10 h1{color:var( --e-global-color-text );font-family:"Fraunces", Sans-serif;font-size:52px;font-weight:500;line-height:1.08em;letter-spacing:-0.02em;}.elementor-kit-10 h2{color:var( --e-global-color-text );font-family:"Fraunces", Sans-serif;font-size:44px;font-weight:500;line-height:1.08em;letter-spacing:-0.02em;}.elementor-kit-10 h3{color:var( --e-global-color-text );font-family:"Fraunces", Sans-serif;font-size:24px;font-weight:500;line-height:1.08em;letter-spacing:-0.02em;}.elementor-kit-10 h4{color:var( --e-global-color-text );font-family:"Fraunces", Sans-serif;font-size:18px;font-weight:500;line-height:1.08em;letter-spacing:-0.02em;}.elementor-kit-10 h5{color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;line-height:1.4em;letter-spacing:0em;}.elementor-kit-10 h6{color:var( --e-global-color-accent );font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:0.14em;}.elementor-kit-10 label{color:#6ABFAA;font-family:"Muli", Sans-serif;}.elementor-kit-10 input:not([type="button"]):not([type="submit"]),.elementor-kit-10 textarea,.elementor-kit-10 .elementor-field-textual{font-family:"Muli", Sans-serif;color:#2E343A;border-radius:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:1200px){.elementor-kit-10 h4{line-height:2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:1024px){.elementor-kit-10{font-size:16px;}.elementor-kit-10 h1{font-size:42px;}.elementor-kit-10 h2{font-size:36px;line-height:1.2em;}.elementor-kit-10 h3{font-size:22px;}.elementor-kit-10 h4{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:880px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:767px){.elementor-kit-10{font-size:16px;line-height:1.7em;}.elementor-kit-10 h1{font-size:34px;line-height:1.2em;}.elementor-kit-10 h2{font-size:30px;line-height:1.2em;}.elementor-kit-10 h3{font-size:20px;line-height:1.5em;letter-spacing:0px;}.elementor-kit-10 h4{font-size:16px;line-height:1.7em;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{border-width:1px 1px 1px 1px;}.elementor-kit-10 img{border-radius:4px 4px 4px 4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS */.page p a, .post p a { text-decoration: underline;}


.elementor-nav-menu--dropdown .elementor-item:focus, .elementor-sub-item:focus{
    color:#3AB5B0;
    background-color: #fff;}
    
.elementor-kit-10 button:focus {
    outline: none;
}
.elementor-kit-10 button:focus-visible {
    outline: 2px solid #3AB5B0;
    outline-offset: 2px;
}   

/* edit the hamburger and close icon colors here */

.lytbox-button {
	--hamburger-color: #000;
	--close-x-color: #000;
	display: block;
	height: 40px;
	cursor: pointer;
	position: relative;
	z-index: 9999;
	background-color: #F3F3F6;
	padding:10px;
	border-radius:4px;
	vertical-align: center;
	
}


/* must add in elementor template ID number to make the menu full width */
.elementor-17600 {
	width: 100%;
}




/* end editing */

.lytbox-navigation {
	position: fixed;
	top: 0;
	left: 0;
	transform: translateY(100%);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	overflow: hidden;
	transition: transform 0.25s, opacity 0.25s, visibility 0s 0.25s;
	width: 100%;
	height: 100vh;
	z-index: 9998;
}

.lytbox-navigation {
	display: flex;
	justify-content: center;
	align-items: center;
}




/* toggle hamburger*/

.lytbox-button .hamburguer {
	position: relative;
}

.lytbox-button .hamburguer span{
	display: block;
	height: 2px;
	width: 24px;
	background: var(--hamburger-color);
	transform-origin: 50% 50%;
	transition: all 0.1s 0.2s ease, transform 0.2s ease;
}

.lytbox-button .hamburguer span:nth-child(2) {
	transform: translate(0, 6px);
}

.lytbox-button .hamburguer span:nth-child(3) {
	transform: translate(0, 12px);
		
}

.lytbox-nav_control {
	position: absolute;
	left: -9999px;
	width: 100%;
	clip: rect(0, 0, 0, 0);

}

.lytbox-nav_control:checked~.lytbox-navigation {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition: transform 0.3s, opacity 0.3s, visibility 0s;
}

.lytbox-nav_control:checked~.lytbox-button .hamburguer {
	transition: all 0.1s 0s ease;
}





/* closed X */

.lytbox-nav_control:checked~.lytbox-button .hamburguer span {
	background: var(--close-x-color);
	transition: all 0.1s ease, transform 0.1s 0.2s ease;
}

.lytbox-nav_control:checked~.lytbox-button .hamburguer span:first-child {
	opacity: 0;
}

.lytbox-nav_control:checked~.lytbox-button  .hamburguer span:nth-child(2) {
	transform: translate(0, 6px) rotate(45deg);
}

.lytbox-nav_control:checked~.lytbox-button .hamburguer span:nth-child(3) {
	transform: translate(0, 4px) rotate(-45deg);

}

/* === DS v2 (2026-07-26) === */
.elementor-button{transition:all .3s cubic-bezier(.22,.61,.36,1)}
.elementor-button:hover{transform:translateY(-3px)}
.elementor-heading-title i,.elementor-heading-title em{font-family:"Fraunces",Georgia,serif;font-style:italic;font-weight:500;color:#C97B53}
.v2-eyebrow .elementor-heading-title:before{content:"";display:inline-block;width:26px;height:1.5px;background:currentColor;margin-right:10px;vertical-align:middle}
.v2-eyebrow .elementor-heading-title{letter-spacing:.14em}

/* === Accordion/Toggle v2 — stile landing Open Week (2026-07-30) === */
.elementor-accordion .elementor-accordion-item,
.elementor-toggle .elementor-toggle-item{background:#fff;border:1px solid #E4DDD1 !important;border-radius:14px !important;margin-bottom:12px;overflow:hidden;box-shadow:0 10px 26px -18px rgba(80,60,40,.25)}
.elementor-accordion .elementor-tab-title,
.elementor-toggle .elementor-tab-title{font-family:"Poppins",sans-serif !important;font-weight:500 !important;font-size:1.02rem !important;color:#1F2933 !important;padding:18px 22px !important;border:none !important}
.elementor-accordion .elementor-tab-title.elementor-active,
.elementor-toggle .elementor-tab-title.elementor-active{color:#2E928E !important}
.elementor-accordion .elementor-tab-content,
.elementor-toggle .elementor-tab-content{color:#4C5762 !important;padding:0 22px 20px !important;border-top:none !important;font-size:.95rem !important;font-family:"Poppins",sans-serif !important}
.elementor-accordion .elementor-accordion-icon,
.elementor-accordion .elementor-accordion-icon svg,
.elementor-toggle .elementor-toggle-icon,
.elementor-toggle .elementor-toggle-icon svg{color:#3AB5B0 !important;fill:#3AB5B0 !important}

/* === Dropdown menu v2.2 — specchio del menu Uscreen live (2026-08-16):
   pannello crema, hover bianco + teal, active come il default (niente grigio scuro) === */
.elementor-nav-menu--dropdown{background:#FAF7F2 !important;border:1px solid #E4DDD1 !important;border-radius:14px !important;box-shadow:0 18px 44px -24px rgba(80,60,40,.35) !important;padding:8px 0 !important;overflow:hidden;min-width:100%;width:max-content !important}
.elementor-nav-menu--dropdown li{white-space:nowrap}
.elementor-nav-menu--dropdown a,
.elementor-nav-menu--dropdown .elementor-item,
.elementor-nav-menu--dropdown .elementor-sub-item{background:transparent !important;border:none !important;box-shadow:none !important;padding:0 24px !important;height:40px;display:flex !important;align-items:center;white-space:nowrap;font-family:"Poppins",sans-serif !important;font-weight:500;font-size:16px;color:#1F2933 !important}
.elementor-nav-menu--dropdown a:hover,
.elementor-nav-menu--dropdown a.highlighted{background:#fff !important;color:#3AB5B0 !important}
.elementor-nav-menu--dropdown .elementor-item-active,
.elementor-nav-menu--dropdown .current-menu-item > a{background:transparent !important;color:#1F2933 !important}
.elementor-nav-menu--dropdown .elementor-item-active:hover,
.elementor-nav-menu--dropdown .current-menu-item > a:hover{background:#fff !important;color:#3AB5B0 !important}
.elementor-nav-menu--dropdown li{border:none !important}

/* === Dropdown v2: su tablet/mobile il menu è un foglio pieno, non un pannello (2026-07-31) === */
@media (max-width: 1024px) {
  .elementor-nav-menu--dropdown{border-radius:0 !important;box-shadow:none !important;padding:4px 0 !important;width:100% !important;min-width:0}
  .elementor-nav-menu--dropdown a{padding:14px 24px !important;font-size:16px;height:auto;white-space:normal}
}

/* === Header sticky v2 (2026-07-31) === */
.elementor-element-b881335.elementor-sticky--active{transition:box-shadow .3s ease}
.elementor-element-b881335.elementor-sticky--effects{box-shadow:0 10px 30px -18px rgba(80,60,40,.28)}

/* === Stili v2 (2026-08-07) === */
.stile-card{transition:transform .22s ease,box-shadow .22s ease}
.stile-foto{position:relative;overflow:hidden}
.stile-foto img{display:block;width:100%;transition:transform .35s cubic-bezier(.22,.61,.36,1)}
.stile-foto::after{content:"";position:absolute;inset:0;pointer-events:none;transition:opacity .3s ease}
.stile-foto.wash-hatha-flow::after{background:#005CA924}
.stile-foto.wash-vinyasa-flow::after{background:#EA5D1E24}
.stile-foto.wash-yin-yoga::after{background:#7D81BE24}
.stile-foto.wash-yin-yang::after{background:#0CC0DF24}
.stile-foto.wash-restorative-yoga::after{background:#2AA45724}
.stile-foto.wash-meditazione-e-pranayama::after{background:#5170FF24}
.stile-foto.wash-yoga-workout::after{background:#FF313124}
.stile-foto.wash-yoga-femminile::after{background:#9C4F6324}
.stile-foto.wash-anusara-elements::after{background:#DFC12D24}
.stile-foto.wash-sequenza-bikram::after{background:#C0392B24}
.stile-foto.wash-movimento-somatico::after{background:#8A9A7B24}
.stile-foto.wash-jm-yoga::after{background:#8989FC24}
.stile-foto.wash-fascial-recovery::after{background:#488DAB24}
.stile-bar{transition:width .22s ease}
@media (hover:hover) and (min-width:1025px){
.stile-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(80,60,40,.4)}
.stile-card:hover .stile-foto img{transform:scale(1.04)}
.stile-card:hover .stile-foto::after{opacity:.55}
.stile-card:hover .stile-bar{width:56px !important}
}
@media (prefers-reduced-motion: reduce){
.stile-card,.stile-foto img,.stile-bar{transition:none !important}
.stile-card:hover{transform:none}
.elementor-invisible{visibility:visible !important}
.animated{animation-duration:0s !important}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://nuvolayoga.com/wp-content/uploads/2024/08/Poppins-LightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://nuvolayoga.com/wp-content/uploads/2024/08/Poppins-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://nuvolayoga.com/wp-content/uploads/2024/08/Poppins-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://nuvolayoga.com/wp-content/uploads/2024/08/Poppins-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://nuvolayoga.com/wp-content/uploads/2024/08/Poppins-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://nuvolayoga.com/wp-content/uploads/2024/08/Poppins-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://nuvolayoga.com/wp-content/uploads/2024/08/Poppins-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://nuvolayoga.com/wp-content/uploads/2024/08/Poppins-ExtraLightItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://nuvolayoga.com/wp-content/uploads/2024/08/Poppins-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://nuvolayoga.com/wp-content/uploads/2024/08/Poppins-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://nuvolayoga.com/wp-content/uploads/2024/08/Poppins-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://nuvolayoga.com/wp-content/uploads/2024/08/Poppins-ExtraBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://nuvolayoga.com/wp-content/uploads/2024/08/Poppins-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 100;
	font-display: auto;
	src: url('https://nuvolayoga.com/wp-content/uploads/2024/08/Poppins-ThinItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://nuvolayoga.com/wp-content/uploads/2024/08/Poppins-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://nuvolayoga.com/wp-content/uploads/2024/08/Poppins-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://nuvolayoga.com/wp-content/uploads/2024/08/Poppins-BlackItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://nuvolayoga.com/wp-content/uploads/2024/08/Poppins-ExtraBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */