:root {
    /* Colori principali */
    --primary-color: #111111;
    --secondary-color: #7143FF;
    --accent-color: #FFFFFF;
    --dark-color: #111111;
    --light-color: #FFFFFF;
    --violet-color: #7143ff;
    
    /* Colori di sfondo */
    --bg-primary: #FFFFFF;
    --bg-secondary: #C6C6C6;
    --bg-accent: #FFFFFF;
    --bg-dark: #111111;
    --bg-light: #FFFFFF;
    
    /* Colori del testo */
    --text-primary: #111111; /* Nero */
    --text-secondary: #111111;
    --text-on-dark: #FFFFFF;
    --text-on-light: #111111;



    --gray: #898989;
    --violet: #7143FF;
    --yellow: #C6FF4C;
    --pink: #FF99D1;
    --graphite: #24262B;

    /* --primary: #24262B; */
    --primary: #111111;
    --promo: #FF6F6F;
    --danger: #FF0000;
    /* --text-dark: #24262B; */
    --text-dark: #111111;
    --secondary: #7143FF;
    --alternative: #C6FF4C;

    --white: #FFFFFF;
    --black: #111111;

    --gray-50:#F7F7F7;--gray-100:#EEEEEE;--gray-200:#E2E2E2;--gray-300:#CFCFCF;--gray-400:#AAAAAA;--gray-500:#898989;--gray-600:#626262;--gray-700:#4F4F4F;--gray-800:#313131;--gray-900:#111111;
    --violet-50:#E0D6FF;--violet-100:#C2ADFF;--violet-200:#A385FF;--violet-300:#9470FF;--violet-400:#855CFF;--violet-500:#7143FF;--violet-600:#470AFF;--violet-700:#3800E0;--violet-800:#2E00B8;--violet-900:#24008F;
    --yellow-50:#F3FFD6;--yellow-100:#ECFFC2;--yellow-200:#E5FFAD;--yellow-300:#D8FF85;--yellow-400:#DFFF99;--yellow-500:#C6FF4C;--yellow-600:#B6FF0A;--yellow-700:#ABF500;--yellow-800:#9DE000;--yellow-900:#72A300;
    --pink-50:#F7F7F8;--pink-100:#FFEBF5;--pink-200:#FFD6EC;--pink-300:#FFC2E3;--pink-400:#FFADDA;--pink-500:#FF99D1;--pink-600:#FF5CAD;--pink-700:#CC0066;--pink-800:#A30052;--pink-900:#660033;
    --graphite-50:#D3D5DA;--graphite-100:#B1B5BE;--graphite-200:#7A8090;--graphite-300:#5D626F;--graphite-400:#383B43;--graphite-500:#24262B;--graphite-700:#1D1D21;--graphite-600:#1C1D21;--graphite-800:#131316;--graphite-900:#09090B;
    --warning:#FFB100;--error:#FF3131;--success:#40ED97;--info:#7143FF; 
    
    /* Font */
    --font-primary: "degular", sans-serif;
    /* --font-primary: "Duru Sans", sans-serif; */
    
    /* Spaziature */
    --spacing-xs: 0.5rem;
    --spacing-sm: 0.75rem;
    --spacing-md: 1rem;
    --spacing-lg: 2rem;
    --spacing-xl: 4rem;
    --spacing-xxl: 4rem;
    
    /* Breakpoints */
    --mobile: 768px;
    --tablet: 1024px;
    --desktop: 1440px;

    --width-container: 1600px;
    --width-reader: 1100px;
    --site-header-height: 50px;

    --col-1-2: calc( 100% - var(--spacing-md));
    --col-1-3: calc( 100% - var(--spacing-md));
    --col-1-4: calc( 50% - var(--spacing-md));
    --col-1-5: calc( 50% - var(--spacing-md));
    --col-2-3: calc( 66.6% - var(--spacing-md));
    --col-1-3: calc( 33.3% - var(--spacing-md));
    --col-full: 100%;
   

    --swiper-theme-color: var(--primary-color);

    --marquee-duration: 20s;
}
/* Reset e stili base */
* {
    margin: 0; padding: 0; box-sizing: border-box;
}
html {
    font-size: 16px; scroll-behavior: smooth; color: var(--text-primary); background-color: var(--bg-primary);
}

body {
    font-family: var(--font-primary); line-height: 1.6; color: var(--text-primary); font-size: 16px; font-weight: 400;
    color: var(--text-primary); background-color: var(--bg-primary);
}

.material-symbols-outlined {
    font-variation-settings:
    'FILL' 0,
    'wght' 400,
    'GRAD' 0,
    'opsz' 24;
    text-decoration: none !important;
  }
  


.bg-primary{ background-color: var( --primary) !important; color: var(--white); }
.bg-promo{ background-color: var( --promo) !important; }
.bg-alternative{ background-color: var( --alternative) !important; }
.bg-secondary{ background-color: var( --secondary) !important; }
.bg-white{ background-color: var( --white) !important; }
.bg-black{ background-color: var( --black) !important; color: var(--white); }
.bg-gray{ background-color: var( --gray) !important; }
.bg-violet{ background-color: var( --violet) !important; color: var(--white); }
.bg-yellow{ background-color: var( --yellow) !important; }
.bg-pink{ background-color: var( --pink) !important; }
.bg-graphite{ background-color: var( --graphite) !important; color: var(--white); }
.bg-success{ background-color: var( --success) !important; }
.bg-error{ background-color: var( --error) !important; }
.bg-warning{ background-color: var( --warning) !important; }
.bg-dark{ background-color: var( --graphite) !important; color: var(--white); }
.bg-light{ background-color: var( --white) !important; color: var(--black); }

.bg-gray-50{ background-color: var(--gray-50) !important; } .bg-gray-100{ background-color: var(--gray-100) !important; } .bg-gray-200{ background-color: var(--gray-200) !important; } .bg-gray-300{ background-color: var(--gray-300) !important; } .bg-gray-400{ background-color: var(--gray-400) !important; } .bg-gray-500{ background-color: var(--gray-500) !important; } .bg-gray-600{ background-color: var(--gray-600) !important; } .bg-gray-700{ background-color: var(--gray-700) !important; } .bg-gray-800{ background-color: var(--gray-800) !important; } .bg-gray-900{ background-color: var(--gray-900) !important; } 
.bg-violet-50{ background-color: var(--violet-50) !important; } .bg-violet-100{ background-color: var(--violet-100) !important; } .bg-violet-200{ background-color: var(--violet-200) !important; } .bg-violet-300{ background-color: var(--violet-300) !important; } .bg-violet-400{ background-color: var(--violet-400) !important; } .bg-violet-500{ background-color: var(--violet-500) !important; } .bg-violet-600{ background-color: var(--violet-600) !important; } .bg-violet-700{ background-color: var(--violet-700) !important; } .bg-violet-800{ background-color: var(--violet-800) !important; } .bg-violet-900{ background-color: var(--violet-900) !important; } 
.bg-yellow-50{ background-color: var(--yellow-50) !important; } .bg-yellow-100{ background-color: var(--yellow-100) !important; } .bg-yellow-200{ background-color: var(--yellow-200) !important; } .bg-yellow-300{ background-color: var(--yellow-300) !important; } .bg-yellow-400{ background-color: var(--yellow-400) !important; } .bg-yellow-500{ background-color: var(--yellow-500) !important; } .bg-yellow-600{ background-color: var(--yellow-600) !important; } .bg-yellow-700{ background-color: var(--yellow-700) !important; } .bg-yellow-800{ background-color: var(--yellow-800) !important; } .bg-yellow-900{ background-color: var(--yellow-900) !important; } 
.bg-pink-50{ background-color: var(--pink-50) !important; } .bg-pink-100{ background-color: var(--pink-100) !important; } .bg-pink-200{ background-color: var(--pink-200) !important; } .bg-pink-300{ background-color: var(--pink-300) !important; } .bg-pink-400{ background-color: var(--pink-400) !important; } .bg-pink-500{ background-color: var(--pink-500) !important; } .bg-pink-600{ background-color: var(--pink-600) !important; } .bg-pink-700{ background-color: var(--pink-700) !important; } .bg-pink-800{ background-color: var(--pink-800) !important; } .bg-pink-900{ background-color: var(--pink-900) !important; } 
.bg-graphite-50{ background-color: var(--graphite-50) !important; } .bg-graphite-100{ background-color: var(--graphite-100) !important; } .bg-graphite-200{ background-color: var(--graphite-200) !important; } .bg-graphite-300{ background-color: var(--graphite-300) !important; } .bg-graphite-400{ background-color: var(--graphite-400) !important; } .bg-graphite-500{ background-color: var(--graphite-500) !important; } .bg-graphite-700{ background-color: var(--graphite-700) !important; } .bg-graphite-600{ background-color: var(--graphite-600) !important; } .bg-graphite-800{ background-color: var(--graphite-800) !important; } .bg-graphite-900{ background-color: var(--graphite-900) !important; } 


.primary, .color-primary, .text-primary{ color: var( --primary) !important; }
.promo, .color-promo, .text-promo{ color: var( --promo) !important; }
.alternative, .color-alternative, .text-alternative{ color: var( --alternative) !important; }
.secondary, .color-secondary, .text-secondary{ color: var( --secondary) !important; }
.white, .color-white, .text-white{ color: var( --white) !important; }
.black, .color-black, .text-black{ color: var( --black) !important; }
.gray, .color-gray, .text-gray{ color: var( --gray) !important; }
.violet, .color-violet, .text-violet{ color: var( --violet) !important; }
.yellow, .color-yellow, .text-yellow{ color: var( --yellow) !important; }
.pink, .color-pink, .text-pink{ color: var( --pink) !important; }
.graphite, .color-graphite, .text-graphite{ color: var( --graphite) !important; }
.success, .color-success, .text-success{ color: var( --success) !important; }  
.error, .color-error, .text-error{ color: var( --error) !important; }
.warning, .color-warning, .text-warning{ color: var( --warning) !important; }

.gray-50, .color-gray-50, .text-gray-50{ color: var(--gray-50) !important; } .gray-100, .color-gray-100, .text-gray-100{ color: var(--gray-100) !important; } .gray-200, .color-gray-200, .text-gray-200{ color: var(--gray-200) !important; } .gray-300, .color-gray-300, .text-gray-300{ color: var(--gray-300) !important; } .gray-400, .color-gray-400, .text-gray-400{ color: var(--gray-400) !important; } .gray-500, .color-gray-500, .text-gray-500{ color: var(--gray-500) !important; } .gray-600, .color-gray-600, .text-gray-600{ color: var(--gray-600) !important; } .gray-700, .color-gray-700, .text-gray-700{ color: var(--gray-700) !important; } .gray-800, .color-gray-800, .text-gray-800{ color: var(--gray-800) !important; } .gray-900, .color-gray-900, .text-gray-900{ color: var(--gray-900) !important; } 
.violet-50, .color-violet-50, .text-violet-50{ color: var(--violet-50) !important; } .violet-100, .color-violet-100, .text-violet-100{ color: var(--violet-100) !important; } .violet-200, .color-violet-200, .text-violet-200{ color: var(--violet-200) !important; } .violet-300, .color-violet-300, .text-violet-300{ color: var(--violet-300) !important; } .violet-400, .color-violet-400, .text-violet-400{ color: var(--violet-400) !important; } .violet-500, .color-violet-500, .text-violet-500{ color: var(--violet-500) !important; } .violet-600, .color-violet-600, .text-violet-600{ color: var(--violet-600) !important; } .violet-700, .color-violet-700, .text-violet-700{ color: var(--violet-700) !important; } .violet-800, .color-violet-800, .text-violet-800{ color: var(--violet-800) !important; } .violet-900, .color-violet-900, .text-violet-900{ color: var(--violet-900) !important; } 
.yellow-50, .color-yellow-50, .text-yellow-50{ color: var(--yellow-50) !important; } .yellow-100, .color-yellow-100, .text-yellow-100{ color: var(--yellow-100) !important; } .yellow-200, .color-yellow-200, .text-yellow-200{ color: var(--yellow-200) !important; } .yellow-300, .color-yellow-300, .text-yellow-300{ color: var(--yellow-300) !important; } .yellow-400, .color-yellow-400, .text-yellow-400{ color: var(--yellow-400) !important; } .yellow-500, .color-yellow-500, .text-yellow-500{ color: var(--yellow-500) !important; } .yellow-600, .color-yellow-600, .text-yellow-600{ color: var(--yellow-600) !important; } .yellow-700, .color-yellow-700, .text-yellow-700{ color: var(--yellow-700) !important; } .yellow-800, .color-yellow-800, .text-yellow-800{ color: var(--yellow-800) !important; } .yellow-900, .color-yellow-900, .text-yellow-900{ color: var(--yellow-900) !important; } 
.pink-50, .color-pink-50, .text-pink-50{ color: var(--pink-50) !important; } .pink-100, .color-pink-100, .text-pink-100{ color: var(--pink-100) !important; } .pink-200, .color-pink-200, .text-pink-200{ color: var(--pink-200) !important; } .pink-300, .color-pink-300, .text-pink-300{ color: var(--pink-300) !important; } .pink-400, .color-pink-400, .text-pink-400{ color: var(--pink-400) !important; } .pink-500, .color-pink-500, .text-pink-500{ color: var(--pink-500) !important; } .pink-600, .color-pink-600, .text-pink-600{ color: var(--pink-600) !important; } .pink-700, .color-pink-700, .text-pink-700{ color: var(--pink-700) !important; } .pink-800, .color-pink-800, .text-pink-800{ color: var(--pink-800) !important; } .pink-900, .color-pink-900, .text-pink-900{ color: var(--pink-900) !important; } 
.graphite-50, .color-graphite-50, .text-graphite-50{ color: var(--graphite-50) !important; } .graphite-100, .color-graphite-100, .text-graphite-100{ color: var(--graphite-100) !important; } .graphite-200, .color-graphite-200, .text-graphite-200{ color: var(--graphite-200) !important; } .graphite-300, .color-graphite-300, .text-graphite-300{ color: var(--graphite-300) !important; } .graphite-400, .color-graphite-400, .text-graphite-400{ color: var(--graphite-400) !important; } .graphite-500, .color-graphite-500, .text-graphite-500{ color: var(--graphite-500) !important; } .graphite-700, .color-graphite-700, .text-graphite-700{ color: var(--graphite-700) !important; } .graphite-600, .color-graphite-600, .text-graphite-600{ color: var(--graphite-600) !important; } .graphite-800, .color-graphite-800, .text-graphite-800{ color: var(--graphite-800) !important; } .graphite-900, .color-graphite-900, .text-graphite-900{ color: var(--graphite-900) !important; } 


.border{ border-color: var( --primary) !important; }
.border-primary{ border-color: var( --primary) !important; }
.border-promo{ border-color: var( --promo) !important; }
.border-alternative{ border-color: var( --alternative) !important; }
.border-secondary{ border-color: var( --secondary) !important; }
.border-white{ border-color: var( --white) !important; }
.border-black{ border-color: var( --black) !important; }
.border-gray{ border-color: var( --gray) !important; }
.border-violet{ border-color: var( --violet) !important; }
.border-yellow{ border-color: var( --yellow) !important; }
.border-pink{ border-color: var( --pink) !important; }
.border-graphite{ border-color: var( --graphite) !important; }
.border-success{ border-color: var( --success) !important; }
.border-error{ border-color: var( --error) !important; }
.border-warning{ border-color: var( --warning) !important; }

.border-gray-50{ border-color: var(--gray-50) !important; } .border-gray-100{ border-color: var(--gray-100) !important; } .border-gray-200{ border-color: var(--gray-200) !important; } .border-gray-300{ border-color: var(--gray-300) !important; } .border-gray-400{ border-color: var(--gray-400) !important; } .border-gray-500{ border-color: var(--gray-500) !important; } .border-gray-600{ border-color: var(--gray-600) !important; } .border-gray-700{ border-color: var(--gray-700) !important; } .border-gray-800{ border-color: var(--gray-800) !important; } .border-gray-900{ border-color: var(--gray-900) !important; } 
.border-violet-50{ border-color: var(--violet-50) !important; } .border-violet-100{ border-color: var(--violet-100) !important; } .border-violet-200{ border-color: var(--violet-200) !important; } .border-violet-300{ border-color: var(--violet-300) !important; } .border-violet-400{ border-color: var(--violet-400) !important; } .border-violet-500{ border-color: var(--violet-500) !important; } .border-violet-600{ border-color: var(--violet-600) !important; } .border-violet-700{ border-color: var(--violet-700) !important; } .border-violet-800{ border-color: var(--violet-800) !important; } .border-violet-900{ border-color: var(--violet-900) !important; } 
.border-yellow-50{ border-color: var(--yellow-50) !important; } .border-yellow-100{ border-color: var(--yellow-100) !important; } .border-yellow-200{ border-color: var(--yellow-200) !important; } .border-yellow-300{ border-color: var(--yellow-300) !important; } .border-yellow-400{ border-color: var(--yellow-400) !important; } .border-yellow-500{ border-color: var(--yellow-500) !important; } .border-yellow-600{ border-color: var(--yellow-600) !important; } .border-yellow-700{ border-color: var(--yellow-700) !important; } .border-yellow-800{ border-color: var(--yellow-800) !important; } .border-yellow-900{ border-color: var(--yellow-900) !important; } 
.border-pink-50{ border-color: var(--pink-50) !important; } .border-pink-100{ border-color: var(--pink-100) !important; } .border-pink-200{ border-color: var(--pink-200) !important; } .border-pink-300{ border-color: var(--pink-300) !important; } .border-pink-400{ border-color: var(--pink-400) !important; } .border-pink-500{ border-color: var(--pink-500) !important; } .border-pink-600{ border-color: var(--pink-600) !important; } .border-pink-700{ border-color: var(--pink-700) !important; } .border-pink-800{ border-color: var(--pink-800) !important; } .border-pink-900{ border-color: var(--pink-900) !important; } 
.border-graphite-50{ border-color: var(--graphite-50) !important; } .border-graphite-100{ border-color: var(--graphite-100) !important; } .border-graphite-200{ border-color: var(--graphite-200) !important; } .border-graphite-300{ border-color: var(--graphite-300) !important; } .border-graphite-400{ border-color: var(--graphite-400) !important; } .border-graphite-500{ border-color: var(--graphite-500) !important; } .border-graphite-700{ border-color: var(--graphite-700) !important; } .border-graphite-600{ border-color: var(--graphite-600) !important; } .border-graphite-800{ border-color: var(--graphite-800) !important; } .border-graphite-900{ border-color: var(--graphite-900) !important; } 



.p-0, .p-none{ padding: 0; }
.p-1, .p-sm{ padding: var(--spacing-sm); }
.p-2, .p-md{ padding: var(--spacing-md); }
.p-3, .p-lg{ padding: var(--spacing-lg); }
.p-4, .p-xl{ padding: var(--spacing-xl); }
.p-5, .p-xxl{ padding: var(--spacing-xxl); }
.p-y-0, .p-y-none{ padding-top: 0; padding-bottom: 0; }
.p-y-1, .p-y-sm{ padding-top: var(--spacing-sm); padding-bottom: var(--spacing-sm); }
.p-y-2, .p-y-md{ padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }
.p-y-3, .p-y-lg{ padding-top: var(--spacing-lg); padding-bottom: var(--spacing-lg); }
.p-y-4, .p-y-xl{ padding-top: var(--spacing-xl); padding-bottom: var(--spacing-xl); }
.p-y-5, .p-y-xxl{ padding-top: var(--spacing-xxl); padding-bottom: var(--spacing-xxl); }
.p-x-0, .p-x-none{ padding-left: 0; padding-right: 0; }
.p-x-1, .p-x-sm{ padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
.p-x-2, .p-x-md{ padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.p-x-3, .p-x-lg{ padding-left: var(--spacing-lg); padding-right: var(--spacing-lg); }
.p-x-4, .p-x-xl{ padding-left: var(--spacing-xl); padding-right: var(--spacing-xl); }
.p-x-5, .p-x-xxl{ padding-left: var(--spacing-xxl); padding-right: var(--spacing-xxl); }


.m-0, .m-none{ margin: 0; }
.m-1, .m-sm{ margin: var(--spacing-sm); }
.m-2, .m-md{ margin: var(--spacing-md); }
.m-3, .m-lg{ margin: var(--spacing-lg); }
.m-4, .m-xl{ margin: var(--spacing-xl); }
.m-5, .m-xxl{ margin: var(--spacing-xxl); }

.m-y-0, .m-y-none{ margin-top: 0; margin-bottom: 0; }
.m-y-1, .m-y-sm{ margin-top: var(--spacing-sm); margin-bottom: var(--spacing-sm); }
.m-y-2, .m-y-md{ margin-top: var(--spacing-md); margin-bottom: var(--spacing-md); }
.m-y-3, .m-y-lg{ margin-top: var(--spacing-lg); margin-bottom: var(--spacing-lg); }
.m-y-4, .m-y-xl{ margin-top: var(--spacing-xl); margin-bottom: var(--spacing-xl); }
.m-y-5, .m-y-xxl{ margin-top: var(--spacing-xxl); margin-bottom: var(--spacing-xxl); }
.m-x-0, .m-x-none{ margin-left: 0; margin-right: 0; }
.m-x-1, .m-x-sm{ margin-left: var(--spacing-sm); margin-right: var(--spacing-sm); }
.m-x-2, .m-x-md{ margin-left: var(--spacing-md); margin-right: var(--spacing-md); }
.m-x-3, .m-x-lg{ margin-left: var(--spacing-lg); margin-right: var(--spacing-lg); }
.m-x-4, .m-x-xl{ margin-left: var(--spacing-xl); margin-right: var(--spacing-xl); }
.m-x-5, .m-x-xxl{ margin-left: var(--spacing-xxl); margin-right: var(--spacing-xxl); }




a { text-decoration: none; color: inherit;}
ul { list-style: none;}
hgroup{ margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--spacing-xs) }
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6
{  font-family: var(--font-primary); font-weight: 700; line-height: 1; margin: .5em 0; padding: 0; }
h1, .h1{ font-size: 2.2rem; line-height: 1; }
h2, .h2{ font-size: 2rem; }
h3, .h3{ font-size: 1.8rem; }
h4, .h4{ font-size: 1.6rem; }
h5, .h5{ font-size: 1.5rem; font-weight: 700; }
h5.box-title{ font-size: 1.4em; line-height: 1; font-weight: 700; text-transform: uppercase; text-decoration: underline; }

h6, .h6{ font-size: 1.4rem; font-weight: 700; }
p, .p, .main-col ul, .main-col ol{ font-size: 1rem; line-height: 1.6; padding-bottom: 1.2em;}
strong, b { font-weight: 700; }

.main-col ul li, .main-col ol li{  list-style-position: outside; margin-left: 1rem; padding-left: 1rem; padding-right: .3rem;}

hgroup h1, hgroup h2, hgroup h3, hgroup h4, hgroup h5, hgroup h6,
hgroup .h1, hgroup .h2, hgroup .h3, hgroup .h4, hgroup .h5, hgroup .h6{
    margin: 0 0; padding: 0;
}

.bold{ text-transform: uppercase; font-weight: 700;}
.text-center{ text-align: center; }
.testo_big p { font-size: 2rem; line-height: 1.2; padding:  0; }
.card-description{ font-size: 1.2rem; line-height: 1.2; }
.card-description p{ font-size: 1em; line-height: 1.2; }


img { width: 100%; height: auto; object-fit: cover; margin: 0; padding: 0; display: block;}

a.cta, a.btn, a.button, button, .button, .btn, .cta, .cta_btn {
    display: inline-block; padding: 0.75rem 1.5rem; background: transparent; color: var(--text-on-light); border: 1px solid var(--text-on-light);
    text-decoration: none; font-weight: 700; transition: all 0.3s ease-in-out; border-radius: 1.5rem;
    font-size: 0.9rem; line-height: 1; text-transform: uppercase;
    cursor: pointer;
}
a.cta:hover, a.btn:hover, a.button:hover, button:hover, .button:hover, .btn:hover, .cta:hover {
    background-color: var(--bg-dark); color: var(--text-on-dark); border-color: var(--bg-dark);
}

a.cta-sm, a.btn-sm, a.button-sm, .button-sm, .btn-sm, .cta-sm { font-size: .75em; padding: .6em 1em;} 


.swiper-button-prev, .swiper-button-next{ background-color: #FFFFFFcc; aspect-ratio: 1/1; width: 2.5rem; height: 2.5rem; border-radius: 50%; padding: var(--spacing-xs);}
.swiper-button-prev:hover, .swiper-button-next:hover{ background-color: #FFFFFF;}
.swiper-button-next::after, .swiper-button-prev::after{ font-size: 2rem; color: var(--primary);}

.cta_container, .button_container, .btn_container {
    /* display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; */
    padding: var(--spacing-md) 0 0 0;
}
.card-link{ display: block; width: 100%;}

.bg-primary a.cta, .bg-primary a.btn, .bg-primary a.button, .bg-primary button, .bg-primary .button, .bg-primary .btn, .bg-primary .cta, .bg-primary .cta_btn,
.bg-black a.cta, .bg-black a.btn, .bg-black a.button, .bg-black button, .bg-black .button, .bg-black .btn, .bg-black .cta, .bg-black .cta_btn,
.bg-violet a.cta, .bg-violet a.btn, .bg-violet a.button, .bg-violet button, .bg-violet .button, .bg-violet .btn, .bg-violet .cta,  .bg-violet .cta_btn{
    color: var(--white); border: 1px solid var(--white);
}

.bg-primary a.cta:hover, .bg-primary a.btn:hover, .bg-primary a.button:hover, .bg-primary button:hover, .bg-primary .button:hover, .bg-primary .btn:hover, .bg-primary .cta:hover, .bg-primary .cta_btn:hover, 
.bg-black a.cta:hover, .bg-black a.btn:hover, .bg-black a.button:hover, .bg-black button:hover, .bg-black .button:hover, .bg-black .btn:hover, .bg-black .cta:hover, .bg-black .cta_btn:hover,
.bg-violet a.cta:hover, .bg-violet a.btn:hover, .bg-violet a.button:hover, .bg-violet button:hover, .bg-violet .button:hover, .bg-violet .btn:hover, .bg-violet .cta:hover, .bg-violet .cta_btn:hover{
    background-color: var(--white); color: var(--text-dark); border-color: ar(--text-dark);
}

.prices-cnt, .prices-promo-cnt{
    display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: .51em; padding: 0; line-height: 1;
}
/* .prices-promo-cnt{flex-direction: column; gap: .1em; line-height: 1; align-items: flex-end; padding-left: var(--spacing-sm); } */
.price{ display: inline; font-size: 1.3em; white-space: nowrap; }
.price-price{ font-weight: 700;}
.price-fullprice{ text-decoration: line-through; font-size: .9em;}
.price-sale, .price-promo{ color: var(--promo); font-weight: 700;}


.margin-y{ margin-top: var(--spacing-md) !important; margin-bottom: var(--spacing-md) !important;}
.margin-y-sm{ margin-top: var(--spacing-sm) !important; margin-bottom: var(--spacing-sm) !important;}
.margin-y-lg{ margin-top: var(--spacing-lg) !important; margin-bottom: var(--spacing-lg) !important;}

.flex {
    display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: nowrap;
}
.flex.wrap {
    flex-wrap: wrap;
}
.flex.center {
    align-items: center; justify-content: center;
}
.flex.column {
    flex-direction: column; align-items: center; justify-content: center;
}

/* Stili per il menu di navigazione */
header.header{
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; padding: 1rem;
}
.header-inner{
    background-color: var(--bg-secondary); color: var(--text-on-dark); box-shadow: 0 2px 10px rgba(0,0,0,0.1); 
    display: flex; justify-content: space-between; align-items: center; padding: 5px 25px;
    border-radius: calc(var(--site-header-height) / 2); max-width: 100%; width: 100%; height: var(--site-header-height);
}
    .logo_header_link { max-width: 100px;  z-index: 600; }
        .logo_header_link img { max-width: 100%; }

.app_main_menu {
    position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: var(--bg-secondary); z-index: 1050;
    transition: transform 0.3s ease-in-out; transform: translateX(-100%);
    padding: 2rem;  overflow-y: auto;
    font-size: 1.5rem; color: var(--text-on-dark); text-align: center;
    font-family: var(--font-primary); font-weight: 700; line-height: 1.5; z-index: 100; top: 0; left: 0;
    display: flex; flex-direction: column-reverse; align-items: center; justify-content: center;
    
}

    .mobile-open .app_main_menu {
        transform: translateX(0); transition: transform 0.3s ease-in-out; background-color: var(--bg-secondary);
    }
    .app_main_menu ul { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; padding: 0; margin: 0; list-style: none; }
    .app_main_menu ul li{ margin: 1rem 0; width: 100%; }

    .btns-header-tools{ margin-right: auto; display: flex; flex-direction: row; align-items: center; justify-content: center; width: 100%; padding: 0; margin: 0; list-style: none; gap: 1rem; }
        .button-carrello { padding: 0 !important;}
        .button-carrello img { width: 2.2rem; height: auto; }

    .header-app-switch{
        display: flex; justify-content: center; align-items: center; 
    }
    .header-app-switch__link {
        /* background-color: var(--bg-dark); color: var(--text-on-dark);  */
        background-color: var(--violet-color); color: var(--text-on-dark); 
        text-decoration: none; font-weight: 700; transition: all 0.3s ease-in-out;
        padding: .75rem 1.5rem; border-radius: 1.5rem;
        font-size: .81rem; line-height: 1; font-weight: 300; text-transform: uppercase;
        margin-right: 35px;
    }
        .header-app-switch__link:hover {  color: var(--violet-color); background-color: var(--bg-light); }




    .menu-toggle{ display: block; cursor: pointer; width: 25px; height: 25px; position: fixed; top: 25px; right: 40px; padding: 0; z-index: 500;}
	.menu-toggle__bar { display: block; width: 25px; height: 3px; background-color: var(--dark-color); margin: 5px 0; position: relative; transition: all 0.3s ease-in-out;}
	.mobile-open .menu-toggle .menu-toggle__bar{ display: none; position: absolute; top: 5px; left: 0; background-color: var(--dark-color);}
	.mobile-open .menu-toggle .menu-toggle__bar:first-child {  display: block; transform: rotate(45deg);  }
	.mobile-open .menu-toggle .menu-toggle__bar:last-child { display: block; transform: rotate(-45deg); }

    
.main_container{ width: 100%; max-width: 100vw; margin: 0 auto; padding: 0; padding-top: calc(var(--site-header-height) * 1.5);}


.header_area_label {
    font-size: 1em;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    display: block;
}

.page_content, .post_content {
    padding: var(--spacing-md) 0;
    position: relative;
}

.page_row {
    padding: var(--spacing-md) 0;
}
.page_row_form_contatti {
    padding: var(--spacing-md) 0;
    margin: var(--spacing-md) 0;
}
.position-relative {
    position: relative;
}


/* Stili per i blocchi */
.myIn, .myInner{ max-width: var(--width-container); padding: 0 var(--spacing-lg); margin: 0 auto;   }
.myIn-min{ max-width: var(--width-container); padding: 0 var(--spacing-lg); margin: var(--spacing-lg) auto; min-width: 100%; }
.solo-space{ padding: 0 var(--spacing-lg); margin: var(--spacing-lg) auto; }
.myIn-reader{ max-width: var(--width-reader); margin: var(--spacing-md) auto; }



.grid{
   display: flex; flex-direction: row; flex-wrap: wrap; gap: var(--spacing-md); justify-content: space-between;
}
.grid.stretch{ align-items: stretch; }
    .col-1-2{
        width: var(--col-1-2);
    }
    .col-1-3{
        width: var(--col-1-3);
    }
    .col-1-4{
        width: var(--col-1-4);
    }
    .col-1-5{ 
        width: var(--col-1-5);
    }
    .col-2-3{
        width: var(--col-2-3);
    }
    .col-full{
        width: 100%;
    }

.header_gallery{
    position: relative; margin-top: calc(var(--site-header-height) * -1.5); 
}
.gallery_post_row-container{
    position: relative;
}
    .header_gallery_item{
        position: relative; height: auto; min-height: 60vh;
    }
    .header_gallery_item__txt{
        position: relative; width: 100%; padding: 0;
        display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end;
    }
    .header_gallery_item__txt_inner{
        padding: var(--spacing-md); min-width: 100%; width: auto;
    }
    .header_gallery_item__txt h4{ font-size: 2.8em; line-height: 1; font-weight: 700; }
    .header_gallery_item__txt p{ font-size: 1.8em; line-height: 1; }

    .header_gallery_item__txt.no-img{ justify-content: center; align-items: center; gap: var(--spacing-md);  opacity: 1; font-size: 1rem; }
    .header_gallery_item__txt.no-img h4{ font-size: 3.5em; text-align: center; max-width: 1000px; padding: 0 var(--spacing-md) 0 var(--spacing-md) ; }
    .header_gallery_item__txt.no-img p{ font-size: 2.5em; text-align: center; max-width: 1000px; padding: 0 var(--spacing-md) 0 var(--spacing-md) ;}

    .header_gallery_item__img{
        position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; background-color: #CC0000;
    }
    .header_gallery_item__img img{ width: 100%; height: 100%; object-fit: cover; }
        


.page_header {
    position: relative;
    width: var(--myin-percentage);
    padding: 8rem 0 1rem 0;
    margin: calc(var(--site-header-height) * -1.5) auto 0 auto;
    background-color: var(--primary);
    color: var(--white);
    overflow: hidden;
}

.page_header_in{
    width: 100%; max-width: var(--width-container); margin: 0 auto; padding: 0 var(--spacing-lg);
}
.page_header_in.desktop-flex{  align-items: flex-start; justify-content: space-between; }
.page_header_in h1, .page_header_in h2, .page_header_in h3{ padding: .4em 0 1.2em 0; margin: 0; max-width: 100%; font-weight: 700; }
.page_header_in hgroup h1, .page_header_in hgroup h2, .page_header_in hgroup h3{ padding: 0; margin: 0;  max-width: 100% }
.page_header_in hgroup{ padding: .4rem 0 3rem 0; margin: 0; max-width: 100%; }

.header-infos{  padding: 0 0 var(--spacing-lg) 0; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; gap: var(--spacing-md); flex-wrap: wrap; }

.page_row{ padding: var(--spacing-md) 0; }
.row_testo_big{ padding: var(--spacing-lg) 0; }
.testo_big {max-width: 100%;}

.page_header_corso{ padding-bottom: var(--spacing-md); }

.item-specific, .detail-specific{ display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: var(--spacing-xs); white-space: nowrap;  margin:var(--spacing-xs) 0;}
    .item-specific-icon, .detail-specific-icon{ width: 2rem; height: 2rem;  }
    .item-specific-txt, .detail-specific-txt{ font-size: 1.2em; line-height: 1; }

.detail-specific{ font-size: .8rem;  margin:0 0; }

.academy-corsi-list{
    display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--spacing-md);
}
    .academy-card{
        display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: .15em; position: relative;
    }
    .tag-labels-cnt, .academy-card-tags{
        position: absolute; top: 0; right: 0; z-index: 10; background-color: var(--bg-dark); color: var(--text-on-dark); padding: .3em .7em .6em .85em; border-radius: 0 0 0 1em;
        display: flex; flex-direction: column; align-items: flex-end; justify-content: center; gap: .01em; font-size: 1em; line-height: 1; font-weight: 700; text-transform: uppercase;
    } 
    .tag-labels-cnt-left{
        left: 0; right: auto; padding: .3em .85em .6em .7em; border-radius: 0 0 1em 0;
    }
        .tag-label{ display: flex; flex-direction: row; align-items: center; justify-content: center; gap: .25em; }
        .tag-label.sale{ color: var(--promo); font-weight: 700; font-size: .8em; }
        .tag-label.sale span.material-symbols-outlined{ font-size: 1.2em; color: var(--promo); }

    .academy-card-cover{
        width: 100%; object-fit: cover;
    }



.tbooks_list{
    display: flex; flex-direction: column;  gap: var(--spacing-md);
}
    .tbooks_item{ padding: var(--spacing-md); border: 1px solid var(--dark-color); }
        .tbooks_item_in { display: grid; grid-template-columns: 1fr; gap: var(--spacing-md); position: relative; }
        .tbooks_item_data h4{ font-size: 1.5em; line-height: 1; }
        .tbooks_item-row-dati{ display: flex; flex-direction: row; align-items: flex-start; justify-content: space-between; gap: var(--spacing-md); border-top: 1px solid var(--dark-color); padding-top: var(--spacing-md); }




        .blocco_titolo_sezione, .row-header{
            margin-top: var(--spacing-lg); margin-bottom: var(--spacing-md);
        }
            .blocco_titolo_sezione_inner {
                border-top: 1px solid var(--dark-color); 
                display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: var(--spacing-md);
                padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); margin-bottom: var(--spacing-md);
            }
            .blocco_titolo_sezione_inner h1, .blocco_titolo_sezione_inner h2, .blocco_titolo_sezione_inner h3, .blocco_titolo_sezione_inner h4, .blocco_titolo_sezione_inner h5, .blocco_titolo_sezione_inner h6,
            .blocco_titolo_sezione_inner .h1, .blocco_titolo_sezione_inner .h2, .blocco_titolo_sezione_inner .h3, .blocco_titolo_sezione_inner .h4, .blocco_titolo_sezione_inner .h5, .blocco_titolo_sezione_inner .h6
            {
                margin-top: -0.3em; margin-bottom: 0; padding-top: 0; padding-bottom: 0; margin-right: var(--spacing-md); line-height: 1;
            }

            .blocco_titolo_sezione_inner .cta_container{
                margin-top: 0; margin-bottom: 0;padding-top: 0;
            }
            .blocco_titolo_sezione_inner .cta_container a.cta{ font-size: .9em; padding: .5em 1em; }

        .intro_row_txt{
            margin-top: var(--spacing-md); margin-bottom: var(--spacing-md); max-width: 400px; font-size: 1.5rem; line-height: 1;
        }


        .main-col, .corso-main-col, .detail-summary-col {
            display: block;
            width: 100%;
        }
        

        .tbook-detail-cover{
            width: 100%;
            max-width: 365px;
            margin: 0 auto var(--spacing-md) auto;
            display: block;
            border: var(--primary) 1px solid;
            overflow: hidden;
            line-height: 1;
            display: block;
        }
        .tbook-detail-cover img{
            line-height: 1;
            display: block;
        }

        .detail-summary-txt, .detail-summary-txt p{ font-size: 1rem; line-height: 1.3; }
        .detail-summary-btns, .item_action{ padding: var(--spacing-xs) 0 var(--spacing-md) 0; }
        .detail-summary-btns, .detail-summary-btns a, .detail-summary-btns .btn, .detail-summary-btns .button{ width: 100%; }
        .detail-summary-btns .button{ width: 100%; background-color: var(--yellow); color: var(--primary); border: 2px solid var(--primary); font-weight: 700; font-size: 1.2em; margin: 0 0 .5em 0; }
        .detail-summary-btns .button:hover{ background-color: var(--primary); color: var(--yellow); border: 2px solid var(--yellow); }
     
        .corso-video-presentazione{
            width: 100%;
            display: block;
            /* margin-top: -5rem; */
        }
        
        
        .corso-video {
            display: block;
            width: 100%;
            padding: 0 0 1rem 0;
        }

        .lezioni_list_accordion_cnt{ display: block; width: 100%; border-bottom: 1px solid var(--dark-color); }
            .lezioni_list_item{ display: block; width: 100%; border-right: 1px solid var(--dark-color); }
            
                .lezioni_list_argomento{ 
                    display: grid; grid-template-columns: 2.6em 1fr 2em; align-items: center; justify-content: flex-start; gap: var(--spacing-xs); 
                    border-top: 1px solid var(--dark-color); padding: 0; position: relative; transition: all 0.3s ease-in-out; cursor: pointer;
                }
                .lezioni_list_argomento::after{ 
                    content: 'arrow_left'; transform: rotate(270deg); display: flex; align-items: center; justify-content: center; background-color: var(--dark-color); border-radius: 50%; text-align: center; color: var(--text-on-dark); 
                    transition: all 0.3s ease-in-out; font-family: 'Material Symbols Outlined'; width: 1.2em; height: 1.2em;  line-height: 1.2em; font-size: 1.2em; font-weight: 700;
                }
                .lezioni_list_argomento_nome{ font-size: 1em; line-height: 1; font-weight: 700; padding: 0 0 0 .5em; }
                .lezioni_list_argomento_count{ font-size: 1em; line-height: 1; font-weight: 700; text-align: right; background-color: var(--bg-dark); color: var(--text-on-dark); padding: 1em .5em; }
                .acc-open .lezioni_list_argomento{ background-color: var(--bg-dark); color: var(--text-on-dark); }
                .acc-open .lezioni_list_argomento::after{ transform: rotate(90deg); background-color: var(--light-color); color: var(--text-on-light); }


                .lezioni_list_lezioni{ padding: 1em 0 0 0; border-left: 1px solid var(--dark-color);  }
                .lezioni_list_lezioni_item{  padding: 0 2em 1em 2em; font-size: .9em;line-height: 1; font-weight: 700;  }
                    .lezioni_list_lezioni_item::before{
                        content: '•';
                        display: inline-block;
                        width: 1.3em;
                        height: 1.3em;
                    }
        .ti_servira{
            padding: .5em 0 2.5em 0; border-top: 1px solid var(--dark-color); border-bottom: 1px solid var(--dark-color);
        }
        .ti_servira_list{
            display: grid;
            grid-template-columns: 1fr;
        }
            .ti_servira_item{
                display: flex;
                gap: 1em;
                padding: 0 0;
            }
            .ti_servira_item p{
                font-size: 1.2em;
                line-height: 1.3;
                padding: 0;
                margin: 0;

            }
            .ti_servira_item .material-symbols-outlined{
                font-size: 1.5em;
                color: var(--secondary);
                padding: .21em 0 0 0;
            }
        .farai_questo_corso{
            padding: 1em 1.5em; background-color: var(--bg-dark); color: var(--text-on-dark);
        }
        /* .farai_questo_corso .docente{ display: grid; grid-template-columns: 1fr 5fr; gap: var(--spacing-md); } */
    
    
    
    .service-card{
        display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; padding: 0 0 var(--spacing-md) 0; gap: 1em;
    }
        .service-card-icon{
            background-color: var(--bg-dark); color: var(--text-on-dark); padding: .5em; display: flex; align-items: center; justify-content: center; height: auto; width: 100%;
            font-size: 2rem; line-height: 1;
        }
        .service-card-icon img{
            width: 50%; height: 90%; object-fit: contain;
        }
        .service-card-title{
            font-size: 1.6rem; line-height: 1; width: 100%; font-weight: 700; margin-bottom: .5em;
        }


    /* CONSULENZE */
.consulenze_list{display: grid; grid-template-columns: 1fr; gap: var(--spacing-md); margin: 0;}

.consulenza_item { background-color: var(--bg-dark); color: var(--text-on-dark); flex: none; min-height: 320px; overflow: hidden; position: relative; display: flex; align-items: center; justify-content: center; }
.consulenza_item:after{ 
    content: ' '; display: block; width: 100%; height: 100%;  background-image: url('/assets/img/1to1_icon-white.svg'); 
    mix-blend-mode:soft-light ;
    background-size: cover; background-position: center; background-repeat: no-repeat;  
     position: absolute; top: 0; left: 0; z-index: 1; }
.consulenza_item-in { display: flex; padding: var(--spacing-md); justify-content: space-between; align-items: flex-start; position: relative; width: 100%; height: 100%; max-width: 620px; z-index: 2; }

.consulenza_item-in a { width: 100%; height: 100%; color: inherit; }
.consulenza_item-in a:hover { color: inherit; text-decoration: underline;}


.consulenza_item-infos { display: flex; flex-direction: row; align-items: center; padding-top: 1rem; flex-wrap: wrap; font-size: 1.5em; line-height: 1;}
.consulenza_item .consulenza_item-txts h4 { font-size: 2.75rem; padding: 0 2.5rem 0 0; margin: 0; line-height: 1.1; }




    .recensioni_abstract_item{
        padding: var(--spacing-lg); border: 1px dotted var(--dark-color); max-width: 500px; height: auto;
    }
        .recensioni_abstract_item_title{
            display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between; gap: var(--spacing-md); padding-bottom: var(--spacing-sm);
        }
        .recensioni_abstract_item_title .recensioni_abstract_item_nome{ font-size: 1.7rem; line-height: 1; }
        .recensioni_abstract_item_title .recensioni_abstract_item_qualifica{ font-size: 1rem; line-height: 1; font-weight: 700; }
        .recensioni_abstract_item_text{
            font-size: 1.1rem; line-height: 1.5; 
        }

        
.cart_item{
    padding:0 0 var(--spacing-sm) 0;
}
.cart_item_data{ display: grid; grid-template-columns: 6fr 1fr; grid-template-rows: 1fr;  gap: var(--spacing-sx); justify-content: space-between; align-items: start; border-bottom: 1px solid var(--dark-color); padding: var(--spacing-sm) 0; }
    .cart_item_data h6{ padding: 0; margin: 0; line-height: 1; }
    .cart_item_type{ font-size: .8em; line-height: 1; font-weight: 700; text-transform: uppercase; text-align: right; padding: .5em 0 0 1em}
    .cart_item_infos{  grid-column: 1 / span 2; padding: var(--spacing-xs) 0 var(--spacing-sm) 0; }
        .cart_item_tools { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr;  gap: var(--spacing-sm); justify-content: flex-start; align-items: center; }
        .cart_item_qty_tools { display: flex; justify-content: flex-start; align-items: center; gap: 6px; }

        .cart_item_qty_tools a { padding: 5px 5px; background: var(--primary); line-height: 1; height: 26px; width: 26px; font-size: 16px; line-height: 1; text-align: center; border-radius: 50%; color: white; box-sizing: border-box; }
        .cart_item_qty_tools a:hover{ background: var(--secondary); }
        .cart_item_price{ text-align: right; grid-column: 2; font-size: 1.2em; line-height: 1; font-weight: 700; }
        .cart_item_remove{ grid-column: 2; text-align: right; color: var(--primary); }
        .cart_item_remove a{ font-size: .8em; line-height: 1; font-weight: 700; text-transform: uppercase; color: var(--danger); text-decoration: underline; }
        .cart_item_remove a:hover{ color: var(--danger); text-decoration: none; }

    .cart_total, .cart_action{text-align: right; width: 100%;}
        .cart_action a{margin: 20px 0;}
        
        .cart_total_row{ font-size: 1rem; margin: .1rem 0; padding: .1rem  0; }
        .cart_total_row span{font-weight: bold; }
        .cart_pay_total_row{font-weight: bold; font-size: 1.3rem; margin: .5rem 0; padding: 1rem  0; border-top: 1px solid var(--dark-color); }
        
        
        
        .coupon_cnt{display: block;  padding: var(--spacing-sm);  margin: 0 0 2em 0;  text-align: center; background-color: var(--yellow); color: var(--primary);}
        .coupon_form_title{font-size: 1rem; font-weight: bold;padding: 0 0 1rem 0; }
        .coupon_message{display: block; padding: 0 0; margin: 0 0 1rem 0; border-radius: 1rem; text-align: center;}
        .coupon_message_error{background-color: var(--error); color: var(--white);  padding: .31rem 0; }
        .coupon_message_ok_row{ color: var(--violet); display: flex; justify-content: center; align-items: start; padding: 1rem 0; border-radius: 1rem;}


/* Stili per il footer */
footer.footer {
    margin: var(--spacing-lg) 0 0 0; background-color: var(--bg-light);
}
.footer__content{
    display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: var(--spacing-md);
}


.footer_social_cnt{
    display: flex; flex-direction: row; align-items: center; justify-content: space-between;
}
    .social_link{
        display: block; width: 30px; height: 30px;
    }
    .social_link img{
        width: 100%; height: 100%; object-fit: contain;
    }


/* CUSTOM COLORS */

/* .page_header.page_header_corso .page_header_in .corso-info .material-symbols-outlined {
    color: var(--yellow);
} */

.business {
    background-color: var(--violet);
    color: var(--white);
}
.business .page_header_in *{
    border-color: var(--white);
    color: var(--white);
}
.business .material-symbols-outlined  {
    color: var(--violet);
}

.social-media {
    background-color: var(--yellow);
    color: var(--primary);
}
.social-media .page_header_in *{
    border-color: var(--primary);
    color: var(--primary);
}
.social-media .page_header_in .material-symbols-outlined  {
    color: var(--pink);
}



/* COMPONENTS */


.banner-1to1{ 
    background-color: var(--pink); color: var(--primary); padding: 2rem 0; text-align: left; 
    margin: 0 0; padding: 1.5rem; position: relative; min-height: 250px; overflow: hidden; height: 100%; 
}
.banner-1to1:hover{ opacity: .8; } 
.banner-1to1 a{ z-index: 5; }
.banner-1to1 h3, .banner-1to1 h4, .banner-1to1 h5, .banner-1to1 h6{  padding: 0 90px 1rem 0; line-height: 1; }
.banner-1to1 h3{ font-size: 2.5rem; font-weight: 700; padding: 0 90px 1rem 0;}
.banner-1to1-txt-grafico{ z-index: 1; font-size: 120px; font-weight: 700; padding: 0 0; margin: 0; line-height: 1;  position: absolute; bottom: 60px; right: -90px; transform: rotate(-90deg);}

.banner-t-book{ 
    background-image: url(/assets/img/ghirigoro-rosa.svg); background-size: contain; background-repeat: no-repeat; background-position: bottom left;  background-color: var(--yellow); color: var(--primary); text-align: left; 
    margin: 0 0; padding: 1.5rem; position: relative; min-height: 250px; overflow: hidden; height: 100%; 
}
.banner-t-book:hover{ opacity: .8; } 

.banner-t-book::after { content: ' '; display: block; width: 2.75rem; height: 2.75rem; background-image: url(/assets/img/macchia.svg); background-size: contain; background-repeat: no-repeat; background-position: center center; position: absolute; top: 0; right: 0; margin: 1.5rem 1.5rem 1rem 1rem; }
.banner-t-book a{ z-index: 5; }
.banner-t-book h3{ font-size: 2.5rem; font-weight: 700; padding: 0 2.6rem 1rem 0; }
.banner-t-book h6{ padding: 1.5rem 2.6rem 1.5rem 1.5rem; font-size: 1.3em; line-height: 1;}
a.banner-t-book-link{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 1.5rem; }
.banner-t-book-link h6{ position: absolute; left: 0; bottom: 0;}

.ghirigoro { padding: 2rem 0 .3rem 0; background-image: url('/assets/segni/ghirigoro.svg'); background-repeat: no-repeat; background-position: center; background-size: contain; display: inline-block;}


.row_testo_centrato{padding: 0; margin: 3rem 0; position: relative; text-align: center;}
.row_testo_centrato_in{max-width: 700px; margin: 0 auto; padding: 0 1rem; }
.row_testo_centrato_in p{ line-height: 1.3; padding: 0 0 1rem 0;}
    .page_row[class*="bg-"] {
        padding: 5rem 0 5rem 0;
    }

.page_row.ghirigoro-blu{ background-image: url('/assets/segni/elementi-bg/ghirigoro-big.svg'); background-repeat: no-repeat; background-position: center bottom; background-size: 100px 200px; }
.page_row.bg-black{ color: #FFF;}
.page_row.bg-violet{ color: #FFF;}
.page_row.bg-violet.ghirigoro-blu{
    background-image: url('/assets/segni/ghirigoro.svg');
    background-size: 280px 280px;
}
.page_row.row_img_txt .cols { display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: center; gap: 0; flex-direction: column;}
    .page_row.row_img_txt .myIn img { width: 100%; height: auto; line-height: 1; display: block; }
    .row_img_txt-col{ width: 100%; }
    .col_text_in{ padding: 2rem 1rem; text-align: center;}
    .col_text_in h3{ padding: 0rem 0 1.3rem 0;}
    .col_text_in p{ line-height: 1.3em; padding-bottom: 1.4em;}




.row-timeline{padding: 90px 0;}

.timeline-box{width: auto; height: unset; display: flex; flex-direction: column; align-items: flex-start;}

.timeline-box-contents{padding: var(--spacing-md); border: 1px solid var(--dark-color); border-radius: 3px;}

.timeline-cnt .timeline-box:first-child{padding-left: var(--spacing-md);}
.timeline-cnt .timeline-box:last-child{padding-right: var(--spacing-md);}
    .timeline-cnt .timeline-box-contents{display: flex; flex: 1; gap: var(--spacing-sm); font-size: 1rem; line-height: 1.4; }
        .timeline-box-contents .timeline-box-content-col{width: 300px; padding: 0 0 0 1rem;}
        .timeline-box-contents h4{ font-size: 1.4em; line-height: 1; font-weight: 700; text-transform: uppercase; }
        .timeline-box-contents p{ font-size: 1.3em; line-height: 1.4; }
.timeline-cnt .swiper-wrapper{align-items: stretch;}

.timeline-box:nth-child(odd) .timeline-box-contents{background-color: var(--yellow-50);}
.timeline-box:nth-child(even) .timeline-box-contents{background-color: var(--pink-100);}
.timeline-box.timeline-box-now .timeline-box-contents{ background-color: var(--violet); color: var(--white);}
.timeline-box.timeline-box-now .tit_data{ background-color: var(--yellow); color: var(--primary);}

.tit_data{color: var(--white); padding: 10px 20px; margin-bottom: 20px; font-size: 30px;  background-color: var(--dark-color); border: 1px solid var(--dark-color); position: relative; z-index: 5; font-weight: 700; line-height: 1;}


/* blog */
ul.blog-cat-menu{ display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: var(--spacing-xs); flex-wrap: wrap; }
    ul.blog-cat-menu li{ display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: var(--spacing-xs); }
    ul.blog-cat-menu li a{ display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: var(--spacing-md); font-weight: 700; }
    ul.blog-cat-menu li a:hover{ color: var(--violet); text-decoration: underline; }
    ul.blog-cat-menu li a.selected{ color: var(--violet); }
   

.blog-latest-row{ display: grid; grid-template-columns:1fr; gap: var(--spacing-md); }
.blog-catecory-post-list{ display: grid; grid-template-columns:1fr; gap: var(--spacing-md); }
.blog-latest-item, .blog-listing-item{
    position: relative; padding-bottom: 1rem;
}

.data_pub{ font-size: .8em; line-height: 1; font-weight: 700; text-transform: uppercase; color: var(--primary); }
h5.blog-list-item-title{ font-size: 1.4em; line-height: 1.1; font-weight: 700; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.blog-list-item-abstract{ font-size: 1.1em; line-height: 1.3; font-weight: 400; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.blog-list-item-cover{ width: 100%; height: auto; object-fit: cover; }
.blog-list-item-noimage{ width: 100%; height: auto; background-color: var(--violet-100); aspect-ratio: 5/3.25; }
.link-capitoli-tit{
    color: var(--violet-900); font-size: 24px; padding: 1rem 1rem 1rem 4rem  ;
    background: url(/assets/img/splash-giallo.svg) center left no-repeat;
} 

.blog-archive-pager{ margin: var(--spacing-md) 0; padding: var(--spacing-md) 0; width: 100%; border-top: 1px solid var(--primary); }
.blog-archive-pager ul.pagination{ display: flex; flex-direction: row; align-items: center; justify-content: center; gap: var(--spacing-md); gap: .2em; }
.blog-archive-pager ul.pagination li{ margin: .5em 0; padding: 0; }
.blog-archive-pager ul.pagination li a{ margin: 0 0; padding: .1em .5em; background-color: transparent; color: var(--primary); line-height: 1; background-color: var(--gray-100); }
.blog-archive-pager ul.pagination li a:hover{  background-color: var(--violet); color: var(--white); }
.blog-archive-pager ul.pagination li.active a{  background-color: var(--violet); color: var(--white); }

.post_content .myIn .grid .main-col .post-single-cover,
.post_content .myIn .grid .main-col .post-detail-header,
.post_content .myIn .grid .main-col .post-paragrafo-header
{
   margin-bottom: var(--spacing-md);
}
.post_content .myIn .grid .main-col .gallery_post_row-container
{
   margin: var(--spacing-md) 0 var(--spacing-xl) 0;
}

ul.link-capitoli-list{
    padding: .5rem 0 2rem 0.5rem;
}
ul.link-capitoli-list li{
    list-style: none; padding: .3rem 1rem .2rem 1.9rem ;
    background: url(/assets/img/arrow-left-list.svg) center left no-repeat;
}


/* floatting bar */
.floattingBar{ max-width: calc(var(--width-container) - var(--spacing-md) * 2); width: 95%; z-index: 100; background-color: var(--bg-secondary); border: 1px solid var(--primary); margin: 0 auto; position: sticky; bottom: var(--spacing-md); padding: 1rem 2rem;
    /* position: fixed; */ 
}
.floattingBar-row{  display: grid; grid-template-columns: var(--spacing-md) 10fr 1fr; gap: var(--spacing-md); justify-content: space-between; align-items: center; }
.floattingBarBookBlog{ max-width: 40px; width: 100%; }
.floattingBarContent{ display: block; width: 100%;  }
.floattingBarContent-tit{ font-size: 1.2em; line-height: 1; font-weight: 700; text-transform: uppercase; color: var(--primary); }

.floattingBarProgress{  position: relative;  height: var(--spacing-sm);  border-radius: 1rem;  width: 100%;  margin-top: .5rem; }
.floattingBarSocial{ display: block; }
#progressBarContainer { border-radius: calc(var(--spacing-sm) / 2); position: absolute; top: 0; left: 0; width: 100%; background-color: var(--white); height: var(--spacing-sm); z-index: 100; }
  #progressBar { width: 0%;  border-radius: calc(var(--spacing-sm) / 2);  height: var(--spacing-sm); background-color: var(--violet); }


  .social-share { display: flex; gap: 10px; margin: 0; padding: 0;}
    .social-share a { text-decoration: none; font-size: 24px; color: white; width: 30px; height: 30px; display: flex; justify-content: center; align-items: center; border-radius: 50%; }
    .social-share .facebook { background-color: var(--primary); }
    .social-share .twitter { background-color: transparent; color: var(--primary); font-size: 30px; }
    .social-share .linkedin { background-color: var(--primary); border-radius: 3px; }
    .social-share .whatsapp { background-color: transparent; color: var(--primary); font-size: 30px; }


    .autoplay-progress {
        position: absolute;
        right: 16px;
        bottom: 16px;
        z-index: 10;
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        color: var(--swiper-theme-color);
      }
  
      .autoplay-progress svg {
        --progress: 0;
        position: absolute;
        left: 0;
        top: 0px;
        z-index: 10;
        width: 100%;
        height: 100%;
        stroke-width: 4px;
        stroke: var(--swiper-theme-color);
        fill: none;
        stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
        stroke-dasharray: 125.6;
        transform: rotate(-90deg);
      }


/* media query 768px */

@media screen and (max-width: 768px) {
    .col-full-mobile{ width: 100% !important; }
    .mobile-center{ text-align: center; }
    .floattingBar-row{ grid-template-columns: 1fr; }
    .social-share a { font-size: 18px; width: 22px; height: 22px;}
    .social-share .whatsapp, .social-share .twitter { font-size: 22px;}
    .floattingBarContent-tit{ font-size: .9em; }
    .floattingBarBookBlog{ display: none; }
    .swiper-button-prev, .swiper-button-next{  display: none; }





    .header_gallery_item{
        position: relative; height: auto; height: calc(90vh - var(--site-header-height) * 3);
    }
    .header_gallery_item figure{ height: 100%; width: 100%; }
    .header_gallery_item figure img{ height: 100%; width: 100%; object-fit: cover; }
    .header_gallery_item__txt{
        position: absolute; width: 100%; padding: 0; bottom: 0; left: 0; right: 0; top: 0; opacity: .8; transition: all 0.3s ease-in-out; 
    }
        .header_gallery_item__txt_inner{
            padding: var(--spacing-lg); min-width: 100%; width: auto; text-align: center; height: 100%;
             display: flex; flex-direction: column; align-items: center; justify-content: center;
        }
        


}
/* fine media query 768px */

/* media query 1024px */
@media screen and (min-width: 768px) {
    :root {
        --col-1-2: calc( 50% - var(--spacing-md));
        --col-1-3: calc( 33.3% - var(--spacing-md));
        --col-1-4: calc( 50% - var(--spacing-md));
        --col-1-5: calc( 20% - var(--spacing-md));
        --col-2-3: calc( 66.6% - var(--spacing-md));
    }


    .header_gallery_item{ position: relative; }
    .header_gallery_item__txt{
        position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; padding: var(--spacing-lg); 
        display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end;
    }
    .header_gallery_item__txt_inner{
        min-width: 40%; max-width: 80%; width: auto; padding: var(--spacing-md); 
    }
    .header_gallery_item__txt.no-img{ font-size: 1.5rem; }


    
    .grid{ display: flex; flex-direction: row; flex-wrap: wrap; gap: var(--spacing-md); }
    .tbooks_item_in { grid-template-columns: minmax(150px, 300px) 1fr; }
    .ti_servira_list { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-md);}
    .blocco_titolo_sezione_inner { flex-direction: row; gap: var(--spacing-md); padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); margin-bottom: var(--spacing-md);}
    .blocco_titolo_sezione_inner .cta_container a.cta{ font-size: 1em; padding: .5em 1em; }

    .tbook-detail-cover{ min-width: 30%; width: auto; margin: 0 var(--spacing-md) var(--spacing-md)  0;}

    .consulenze_list{display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-md); margin: 0; width: 100%; align-items: center; justify-content: space-around;}

}

/* fine media query 768px */

/* media query 1024px */

@media screen and (min-width: 1024px) {    
    :root {
        --site-header-height: 60px;
        /* Spaziature */
        --spacing-xs: 0.5rem;
        --spacing-sm: 1rem;
        --spacing-md: 2rem;
        --spacing-lg: 4rem;
        --spacing-xl: 6rem;
        --spacing-xxl: 8rem;
    }

    h1, .h1{ font-size: 4rem;}
    h2, .h2{ font-size: 3.6rem; }
    h3, .h3{ font-size: 2.4rem; }
    h4, .h4{ font-size: 2rem; }
    h5, .h5{ font-size: 1.8rem; }
    h6, .h6{ font-size: 1.4rem; }
    p, .p, .main-col ul, .main-col ol{ font-size: 1.5rem; }

    .card-description{ font-size: 1.3rem; }



    .blocco_titolo_sezione_inner .cta_container a.cta{ font-size: 1.2em; padding: .6em 1.3em; }

    .lezioni_list_argomento{ grid-template-columns: 5em 1fr 2em; }
    .lezioni_list_argomento::after{  width: 1.5rem; height: 1.5rem;  line-height: 1.5rem; font-size: 1.5rem; font-weight: 700;}
    .lezioni_list_argomento_nome{ font-size: 1.6em;  padding: 0 0 0 1em; }
    .lezioni_list_argomento_count{ font-size: 1.3em; padding: 1em .5em; }
    .lezioni_list_lezioni{ padding: 1em 0 0 0;  }
    .lezioni_list_lezioni_item{  padding: 0 2em 1em 4em; font-size: 1.3em;  }
        .lezioni_list_lezioni_item::before{ width: 1.5em; height: 1.5em; }


    .header-infos{  padding: 0 0 var(--spacing-md) 0; display: flex; flex-direction: column; justify-content: flex-end; align-items: end;  gap: var(--spacing-xs); }
    .item-specific-txt, .detail-specific-txt{ font-size: 1.2em; line-height: 1; }
    .detail-specific{ font-size: 1.4em; }
    .post-category{ font-size: 1em;  line-height: 1; position: relative; }
    .post-category-link{ display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: var(--spacing-xs); }
    .post-category-link:hover{ color: var(--yellow); }
    .post-category-link span{font-size: 1.5em; line-height: 1; }

    .page_header_in h1, .page_header_in h2, .page_header_in h3{ max-width: 70%; }
    .page_header_in hgroup{ padding: .4rem 0 3rem 0; max-width: 70%; }
    .page_header_in hgroup.full-width{ max-width: 100%; }
    .header_area_label {font-size: 1.4em; }

    .page_header h1.about_title{font-size: 4rem; color: var(--white); position: relative; padding: 5rem 1rem; display: flex; flex-direction: row; align-items: flex-start; justify-content: center; gap: .3em; }
    .page_header h1.about_title img{max-width: 300px;}
    .page_header h1.about_title::before{content: ''; width: 230px; height: 320px; position: absolute; background: url(/assets/img/quote.svg) no-repeat center; background-size: contain; right: 90%; top: 15%;}
    .page_header h1.about_title::after{content: ''; width: 230px; height: 320px; position: absolute; background: url(/assets/img/quote.svg) no-repeat center; background-size: contain; left: 90%; top: -15%; transform: rotate(180deg);}

  

    .desktop-flex{ display: flex; flex-direction: row; align-items: center; justify-content: space-between; }

    .testo_big p{ font-size: 3em; line-height: 1.1; }

    .menu-toggle {display: none; }
    .header-app-switch__link{margin-right: 0;}

    .logo_header_link { max-width: 150px;  z-index: 600; }

    .header-inner {
        max-width: 1200px; width: 100%; margin: 0 auto; padding: 5px 15px;
    }

        .app_main_menu { 
            position:relative; width: auto; height: auto; background: transparent; z-index: auto; transform: none; padding: 0; overflow-y: visible;
            font-size: 1rem; color: var(--text-on-dark); text-align: center; font-family: var(--font-primary); font-weight: 700; line-height: 1; 
            display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: var(--spacing-md);
        }        
            .app_main_menu ul { display: flex; flex-direction: row; align-items: center; justify-content: center; width: 100%; padding: 0; gap: 0; margin: 0; list-style: none; }
            .app_main_menu ul li{ margin: 0 .5rem; width: 100%; }
            .app_main_menu ul li a{ white-space: nowrap; padding: .75rem .5rem; font-size: 1rem; line-height: 1; font-weight: 300; text-transform: uppercase; color: var(--dark-color); transition: all 0.3s ease-in-out; }
            .app_main_menu ul li a:hover, .app_main_menu ul li a.is_current{ color: var(--dark-color); background-color: var(--bg-light); border-radius: 25px; }

            /* .btns-header-tools{ margin-right: auto; display: flex; flex-direction: row; align-items: center; justify-content: center; width: 100%; padding: 0; margin: 0; list-style: none; } */


    .intro-txt__content {font-size: 4.5rem;}

    ul.blog-cat-menu{ flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: var(--spacing-xs); }
    ul.blog-cat-menu li{ width: 100%; }
    ul.blog-cat-menu li a{ width: 100%; font-size: 1.2em; }
            

    .tbooks_list{
        display: grid; grid-template-columns: repeat(auto-fill, calc(50% - var(--spacing-md))); gap: var(--spacing-md); justify-content: space-around;
    }
    .tbooks_item{ padding: var(--spacing-md); }
        .tbooks_item_in { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-md); position: relative;}


    
    .main-col,
    .corso-main-col{
        width: var(--col-2-3);
        padding: 0;
    }
    .post_content .myIn .grid{ gap: 0;}

    .post_content .myIn .grid .main-col{
        width: 75%;
        padding-right: 0;
    } 
    .post_content .myIn .grid .main-col .post-detail-cover,
    .post_content .myIn .grid .main-col .post-detail-text,
    .post_content .myIn .grid .main-col .post-paragrafo-content,
    .post_content .myIn .grid .main-col .post-detail-header
    {
        padding-left: var(--spacing-xl);
        /* width: calc(100% - var(--spacing-md)); */
    }

 


    .detail-summary {
        width: 25%;
        border-right: 1px solid var(--dark-color);
     
    }
    .detail-summary-inner {
        position: sticky;
        top:  var(--spacing-xl);
        padding-right: var(--spacing-md);
        width: 100%; 
        background-color: var(--bg-light);
        /* display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: var(--spacing-md); */
    }
    .detail-summary-in{ width: 100%; }
    .detail-summary-txt, .detail-summary-txt p{ font-size: 1.2rem; line-height: 1.3; }

    .timeline-cnt .timeline-box:first-child{padding-left: calc( calc( calc(100vw - var(--width-container)) / 2)  + var(--spacing-md) ) ;}
    .timeline-cnt .timeline-box:last-child{padding-right: calc( calc( calc(100vw - var(--width-container)) / 2)  + var(--spacing-md) ) ;}
    /* .timeline-cnt .timeline-box:first-child:after{left: 0 ; width: calc(100% - calc( calc( calc(100vw - var(--width-container)) / 2)  + var(--spacing-md) ) );} */



    .blog-latest-row{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-md); }
    .blog-catecory-post-list{ display: grid; grid-template-columns: 1fr 1fr 1fr; gap: var(--spacing-md); }


    .page_row.row-paragrafo-basic {
        padding: 1rem 10% 2rem 10%;
    }
    .page_row.row_img_txt .cols { display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: center; gap: 0; flex-direction: row;
        justify-content: space-around;
        flex-direction: row;
    }
    .row_testo_centrato_in{max-width: 700px; margin: 0 auto; padding: 0 1em; }


    .page_row.row_img_txt.reverse .cols {
        flex-direction: row-reverse;
    }
    .row_img_txt-col{
        width: 50%;
    }
    .row_img_txt-col.row_img_txt-col_img{
        max-width: 450px;
    }
    .col_text_in{
        padding: 1rem 2rem;
        text-align: left;
    }
    
    .footer__content{
        display: flex; flex-direction: row; align-items: flex-start; justify-content: space-between; gap: var(--spacing-md);
    }
}
/* fine media query 1024px */

/* media query 1440px */
@media screen and (min-width: 1440px) {
    :root {
        --col-1-2: calc( 50% - var(--spacing-sm));
        --col-1-3: calc( 33.3% - var(--spacing-sm));
        --col-1-4: calc( 25% - var(--spacing-sm));
        --col-1-5: calc( 20% - var(--spacing-sm));
        --col-2-3: calc( 66.6% - var(--spacing-sm));
    }
    
    .grid{
        display: flex; flex-direction: row; flex-wrap: wrap; gap: var(--spacing-sm);
    }
    /* .col-1-2{
        width: calc(50% - var(--spacing-sm));
    }
    .col-1-3{   
        width: calc(33.3% - var(--spacing-sm));
    }
    .col-1-4{
        width: calc(25% - var(--spacing-sm));
    }
    .col-1-5{ 
        width: calc(20% - var(--spacing-sm));
    } */
    h1, .h1{ font-size: 5.5rem;}
    h2, .h2{ font-size: 4.8rem; }
    h3, .h3{ font-size: 3rem; }
    h4, .h4{ font-size: 2.1rem; }
    h5, .h5{ font-size: 2rem; }
    h6, .h6{ font-size: 1.6rem; }
    .testo_big p{ font-size: 4em; line-height: 1.1; }
    /* .app_main_menu {
        display: flex; justify-content: center; align-items: center;
    } */

        .intro-txt__content {font-size: 5.5rem;}

  
}