@charset "UTF-8"; 
@font-face {
  font-family: "Manrope"; 
  src: url(./fonts/895e092292d88717adaa347e532822ab.woff2) format("woff2"), /* Modern browsers */ url(./fonts/83131b9daba3e9a7b2c7ae7e47d2d503.woff) format("woff"), /* Legacy browsers */ url(./fonts/057cc3c927dc0b2e8dbb739a306bd3a3.otf) format("truetype"); /* Android, iOS */ font-style: normal; font-weight: 800;  
}

@font-face {
  font-family: "Manrope"; src: url(./fonts/dce0916af972e3040aa191f74b17dd46.woff2) format("woff2"), url(./fonts/de69cd9e672c81725abcde04ecf022ee.woff) format("woff"), url(./fonts/29acb3c63123183305b02ebc9844b2ef.otf) format("truetype"); font-style: normal; font-weight: 700;  
} 

@font-face {
  font-family: "Manrope"; src: url(./fonts/250c120c3f8b2b0bb58ea27ee36153fc.woff2) format("woff2"), url(./fonts/c80d4fb11dcc2140b26007ce39cfa521.woff) format("woff"), url(./fonts/fd2d932b381003546821288ecde6e370.otf) format("truetype"); font-style: normal; font-weight: 600; 
} 

@font-face {
  font-family: "Manrope"; src: url(./fonts/a7360927bb3673ed7814d6f607d122cb.woff2) format("woff2"), url(./fonts/a8af1233a958bd1e96edcad65791a0d3.woff) format("woff"), url(./fonts/40ef5dc59db6eeef16942fc6a0baa8de.otf) format("truetype"); font-style: normal; font-weight: 500;
} 

@font-face {
  font-family: "Manrope"; src: url(./fonts/52260854eea2d38939bf40e9e9687830.woff2) format("woff2"), url(./fonts/0f099f4e4d67aeb18ab6da291367a93f.woff) format("woff"), url(./fonts/56b65c6bec8f40445da4f7853f2553ec.otf) format("truetype"); font-style: normal; font-weight: 400; 
} 

@font-face {
  font-family: "Manrope"; src: url(./fonts/57a1d494b0e76131f062c5c9c2d4960d.woff2) format("woff2"),
  url(./fonts/016d41b1da3f1f5aaa44a7e20baee117.woff) format("woff"),
  url(./fonts/4db1ea0d15010c761ee577d7c0f5a0a0.otf) format("truetype"); font-style: normal; font-weight: 300;
} 

@font-face {
  font-family: "Manrope"; src: url(./fonts/38fa559ad8e8cbaee0c7a2178d308df5.woff2) format("woff2"),
  url(./fonts/1e81f33d197ccdb39d4edce581ff50ec.woff) format("woff"),
  url(./fonts/64041bf784575b30a79fa31900c79cf6.otf) format("truetype"); font-style: normal; font-weight: 200;  
} 

/* NotoColorEmoji */
@font-face {
	font-family: "NotoColorEmoji";
	src: url(./fonts/NotoColorEmoji-Regular.ttf) format("truetype");
	font-weight: 400;
}

@font-face {
	font-family: "NotoColorEmoji Size1";
	src: url(./fonts/NotoColorEmoji-Regular.ttf) format("truetype");
	font-weight: 400;
	size-adjust: 110%;
}

@font-face {
	font-family: "NotoColorEmoji Size2";
	src: url(./fonts/NotoColorEmoji-Regular.ttf) format("truetype");
	font-weight: 400;
	size-adjust: 120%;
}

@font-face {
	font-family: "NotoColorEmoji Size3";
	src: url(./fonts/NotoColorEmoji-Regular.ttf) format("truetype");
	font-weight: 400;
	size-adjust: 135%;
}

/* Merriweather */
@font-face {
  font-family: 'Merriweather';
  src: url('./fonts/MerriweatherSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Merriweather';
  src: url('./fonts/MerriweatherSans-Bold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Merriweather';
  src: url('./fonts/MerriweatherSans-ExtraBold.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

/* NewsCycle */
@font-face {
  font-family: 'NewsCycle';
  src: url('./fonts/NewsCycle-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'NewsCycle';
  src: url('./fonts/NewsCycle-Bold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'NewsCycle';
  src: url('./fonts/NewsCycle-Bold.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

:root {
 /** general color chart **/
 --GalaNoctisParams-body-color: #302D47;
 --GalaNoctisParams-wrapper-bg-color: #1F1A2E;
 --GalaNoctisParams-wrapper-bg-a-color: #322D47;
 --GalaNoctisParams-wrapper-bg-b-color: #453C5A;
 --GalaNoctisParams-body-content-color: rgb(48 45 71 / 85%);
 --GalaNoctisParams-input-color: #3A3456;
 --GalaNoctisParams-site-item-bg-color: rgb(65 61 95 / 90%);
 --GalaNoctisParams-site-item-border-color: rgb(225 199 123 / 67%);
 --GalaNoctisParams-text-color:#F5ECCC;
 --GalaNoctisParams-text-alt-color: #EEDCB2;
 --GalaNoctisParams-slide-caption-bg-color: rgba(15, 12, 28, 0.55);


/* Golden */
 --GalaNoctisParams-primary-color: #A77F25;
 --GalaNoctisParams-secondary-color: #D7B035;
 --GalaNoctisParams-third-color: #DEBC4B;
 --GalaNoctisParams-fourth-color: #E3C763; 

/* Premium Red */
 --GalaNoctisParams-table-row-color: rgb(94 0 0 / 25%);
 --GalaNoctisParams-table-row-hover-color: rgb(94 0 0 / 35%);
 --GalaNoctisParams-disabled-color:#7A0F15;
 --GalaNoctisParams-searchbar-bg-color: rgba(183,147,45,0.35);

 /* Buttons */
 --GalaNoctisParams-btn-primary-color: #fff;
 --GalaNoctisParams-btn-primary-bg-color: #A77F25;
 --GalaNoctisParams-btn-primary-bg-hover-color: #B6932D;
 --GalaNoctisParams-btn-primary-bg-focus-color: #C2A03D;
 --GalaNoctisParams-btn-primary-text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
 --GalaNoctisParams-btn-secondary-color:#EEDCB2;
 --GalaNoctisParams-btn-secondary-text-color: #e1c77b;
 --GalaNoctisParams-btn-info-bg-color: #EEDCB2;
 --GalaNoctisParams-btn-info-color: #6d5009;
 --GalaNoctisParams-btn-info-bg-hover-color: #D7C8A7;
 --GalaNoctisParams-btn-info-hover-color:#fff;
 --GalaNoctisParams-btn-gold-text-color: #5E470A;
 --GalaNoctisParams-btn-gold-text-hover-color: #4B3708;
 --GalaNoctisParams-btn-gold-text-focus-color: #3E2D07;
 --GalaNoctisParams-btn-gold-bg-color: #E1C77B;
 --GalaNoctisParams-btn-gold-bg-secondary-color: #C9B066;
 --GalaNoctisParams-btn-gold-bg-hover-color: #D4B95A;
 --GalaNoctisParams-btn-gold-bg-focus-color: #F0D88E;
 --GalaNoctisParams-shadow-color:rgb(0 0 0 / 0.25);
 --GalaNoctisParams-text-shadow-color:rgb(0 0 0 / 25%);

 /* Quickview */
 --GalaNoctisParams-quickview-bg-link-color: radial-gradient(
     50% 100% at 50% 100%,
     rgb(31 26 46 / 32%) 0%,
     rgb(48 45 71 / 12%) 100%
 );
 --GalaNoctisParams-quickview-link-color:#fff;

 /* Categories */
 --GalaNoctisParams-cat-header-bg-color: rgb(29 29 29 / 35%);
 --GalaNoctisParams-cat-button-bg-2-color: rgb(29 29 29 / 35%);
 --GalaNoctisParams-cat-button-bg-color: rgb(15 12 28 / 50%);
 --GalaNoctisParams-cat-header-border-color-1: rgb(255 249 224 / 41%);
 --GalaNoctisParams-cat-header-border-color-2: rgb(235 223 169 / 48%);
 --GalaNoctisParams-cat-header-big-bg-color-1: #322D47;
 --GalaNoctisParams-cat-header-big-bg-color-2: #170535;
 --GalaNoctisParams-cat-header-text-color: #fff;

 /* Footer */
 --GalaNoctisParams-footer-primary-color: #1E162E;
 --GalaNoctisParams-footer-secondary-color: #251C38;
 --GalaNoctisParams-footer-border-color: #3A3456;
 --GalaNoctisParams-footer-link-color:#fff;
 --GalaNoctisParams-footer-link-hover-color: #FFD670;
 --GalaNoctisParams-footer-text-color:#EEDCB2;
 --GalaNoctisParams-footer-content-bg-color: #110f23;
 --GalaNoctisParams-after-footer-primary-color: #130A25;
 --GalaNoctisParams-after-footer-secondary-color: #170535;

 /* Info box */
 --GalaNoctisParams-info-bg-color: linear-gradient(85deg, #453C5A, #5A5476);
 --GalaNoctisParams-info-border-color: #B6932D;
 --GalaNoctisParams-info-text-color: #F5ECCC;

 /* Error box */
 --GalaNoctisParams-error-bg-color: linear-gradient(45deg, #5E0000, #8B0000);
 --GalaNoctisParams-error-border-color: #7A0F15;
 --GalaNoctisParams-error-text-color: #FBEFEF;

 /* Red box */
 --GalaNoctisParams-red-box-bg-color:linear-gradient(45deg, #5E0000, #8B0000);
 --GalaNoctisParams-red-box-border-color: #7A0F15;
 --GalaNoctisParams-red-box-text-color: #fff;

 /* Orange box */
 --GalaNoctisParams-orange-box-bg-color:linear-gradient(45deg, #C27A2A, #9E670E);
 --GalaNoctisParams-orange-box-border-color: #9E670E;
 --GalaNoctisParams-orange-box-text-color: #fff;

 /* Green box */
 --GalaNoctisParams-green-box-bg-color: linear-gradient(45deg, #3a8f50, #2c7040);
 --GalaNoctisParams-green-box-border-color: #4cbb6c;
 --GalaNoctisParams-green-box-text-color: #def5e5;
 --GalaNoctisParams-fliter-shadow:drop-shadow(0px 0px 3px black);

 /* Phone */
 --GalaNoctisParams-phone-bg-color: linear-gradient(45deg, #5E0000, #8B0000);
 --GalaNoctisParams-phone-border-color: #7A0F15;
 --GalaNoctisParams-phone-text-color: #fff;

	/** general color chart end **/ 

/** menu chart **/
 --GalaNoctisParams-menu-primary-color: #B6932D; /* Doré foncé */
 --GalaNoctisParams-menu-secondary-color: #D4AA3A; /* Doré légèrement plus sombre */
 --GalaNoctisParams-menu-separator-color: #E3B75A; /* Doré/cuivré doux */
 --GalaNoctisParams-menu-toplink-color: #553503;
 --GalaNoctisParams-menu-toplink-hover-color: #130A25;
 --GalaNoctisParams-menu-toplink-disabled-color: #C9B072;
 --GalaNoctisParams-menu-toplink-active-color: #815f09; /* Doré + contraste */
 --GalaNoctisParams-menu-toplink-header-color: #F3DFB4;                 /* ivoire chaud cuivré */
 --GalaNoctisParams-menu-toplink-submenu-bg-header-color: #B6932D;
 --GalaNoctisParams-menu-toplink-submenu-border-header-color: #D4AA3A;
 --GalaNoctisParams-menu-background-color: rgb(48 45 71 / 50%);
 --GalaNoctisParams-menu-form-background-color: rgb(48 45 71 / 50%);

/* megamenu variants categories sticker buttons (header) */
 --GalaNoctisParams-menu-toplink-submenu-variant1-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 70%, #FF8C42); /* doré + orange cocktail */
 --GalaNoctisParams-menu-toplink-submenu-variant1-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 70%, #FF8C42);
 --GalaNoctisParams-menu-toplink-submenu-variant2-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 55%, #FFCD6F); /* doré + ambre doux */
 --GalaNoctisParams-menu-toplink-submenu-variant2-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 55%, #FFCD6F);
 --GalaNoctisParams-menu-toplink-submenu-variant3-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 60%, #D16C22); /* doré + cuivre intense */
 --GalaNoctisParams-menu-toplink-submenu-variant3-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 60%, #D16C22);
 --GalaNoctisParams-menu-toplink-submenu-variant4-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 50%, #7E4A9B); /* doré + violet nuit */
 --GalaNoctisParams-menu-toplink-submenu-variant4-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 50%, #7E4A9B);
 --GalaNoctisParams-menu-toplink-submenu-variant5-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 45%, #4A3C8C); /* doré + bleu nuit */
 --GalaNoctisParams-menu-toplink-submenu-variant5-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 45%, #4A3C8C);
 --GalaNoctisParams-menu-toplink-submenu-variant6-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 40%, #E7B35D); /* doré + ambre clair */
 --GalaNoctisParams-menu-toplink-submenu-variant6-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 40%, #E7B35D);
 --GalaNoctisParams-menu-toplink-submenu-variant7-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 55%, #C27A2A); /* doré + cuivre doré */
 --GalaNoctisParams-menu-toplink-submenu-variant7-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 55%, #C27A2A);
 --GalaNoctisParams-menu-toplink-submenu-variant8-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 60%, #9E5D91); /* doré + violet rosé */
 --GalaNoctisParams-menu-toplink-submenu-variant8-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 60%, #9E5D91);
 --GalaNoctisParams-menu-toplink-submenu-variant9-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 50%, #FF3366); /* doré + rouge cerise */
 --GalaNoctisParams-menu-toplink-submenu-variant9-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 50%, #FF3366);
 --GalaNoctisParams-menu-toplink-submenu-variant10-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 45%, #33CCFF); /* doré + turquoise sombre */
 --GalaNoctisParams-menu-toplink-submenu-variant10-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 45%, #33CCFF);
 --GalaNoctisParams-menu-toplink-submenu-variant11-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 40%, #FF99CC); /* doré + rose vif */
 --GalaNoctisParams-menu-toplink-submenu-variant11-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 40%, #FF99CC);
 --GalaNoctisParams-menu-toplink-submenu-variant12-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 35%, #8B00FF); /* doré + violet électrique */
 --GalaNoctisParams-menu-toplink-submenu-variant12-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 35%, #8B00FF);
 --GalaNoctisParams-menu-toplink-submenu-variant13-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 50%, #FF6600); /* doré + orange flamboyant */
 --GalaNoctisParams-menu-toplink-submenu-variant13-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 50%, #FF6600);
 --GalaNoctisParams-menu-toplink-submenu-variant14-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 45%, #663399); /* doré + indigo sombre */
 --GalaNoctisParams-menu-toplink-submenu-variant14-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 45%, #663399);
 --GalaNoctisParams-menu-toplink-submenu-variant15-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 50%, #FFB347); /* doré + mandarine claire */
 --GalaNoctisParams-menu-toplink-submenu-variant15-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 50%, #FFB347);
 --GalaNoctisParams-menu-toplink-submenu-variant16-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 40%, #9933FF); /* doré + violet flamboyant */
 --GalaNoctisParams-menu-toplink-submenu-variant16-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 40%, #9933FF);
 --GalaNoctisParams-menu-toplink-submenu-parent-link-normal-color: #E3BD74; /* doré-cuivré */
 --GalaNoctisParams-menu-toplink-submenu-parent-link-hover-color: #fff8ed;
 --GalaNoctisParams-menu-toplink-submenu-parent-link-active-color: #170535;
/** menu chart end **/


	/** breadcrumb chart **/
 --GalaNoctisParams-breadcrumb-primary-color: #1E162E;
 --GalaNoctisParams-breadcrumb-secondary-color: #251C38;
 --GalaNoctisParams-breadcrumb-link-color:#fff;
 --GalaNoctisParams-breadcrumb-link-hover-color: #FFD670;
 --GalaNoctisParams-breadcrumb-link-active-color: #EEDCB2;
 --GalaNoctisParams-breadcrumb-separator-color: #FFF9E0;
 --GalaNoctisParams-breadcrumb-border-color: #3A3456;
	/** breadcrumb chart end **/

	/** newsletter **/
 --GalaNoctisParams-newsletter-bg-color: rgb(19 10 37 / 65%);
}


[data-template-color="christmas_colors"]{
	--GalaNoctisParams-body-color: rgb(2 37 17 / 85%);
	--GalaNoctisParams-wrapper-bg-color: #022511;
	--GalaNoctisParams-wrapper-bg-a-color: #075227;
	--GalaNoctisParams-wrapper-bg-b-color: #095228;
	--GalaNoctisParams-body-content-color: rgb(2 37 17 / 85%);
	--GalaNoctisParams-input-color: #224f1c;
	--GalaNoctisParams-site-item-bg-color: rgb(8 60 28 / 90%);
	--GalaNoctisParams-site-item-border-color: rgb(255 215 120 / 45%);
	--GalaNoctisParams-text-color:#F0D88E;
	--GalaNoctisParams-text-alt-color: #ffeee7;
	--GalaNoctisParams-primary-color: #C9B066; /* doré légèrement plus foncé pour fond bouton */
	--GalaNoctisParams-secondary-color: #E1C77B; /* reste pour accents ou hover si nécessaire */
	--GalaNoctisParams-third-color: #DEBC4B; /* reste pour gradients éventuels */
	--GalaNoctisParams-fourth-color: #E3C763; /* reste pour gradients ou effets lumineux */
	--GalaNoctisParams-slide-caption-bg-color: rgb(9 42 23 / 55%);


/* Boutons */
	--GalaNoctisParams-btn-primary-color: #fff;
	--GalaNoctisParams-btn-primary-bg-color: #C00000;
	--GalaNoctisParams-btn-primary-bg-hover-color: #bb0c0c;
	--GalaNoctisParams-btn-primary-bg-focus-color: #fe0101;
	--GalaNoctisParams-btn-primary-text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	--GalaNoctisParams-btn-secondary-color:#E3C763;
	--GalaNoctisParams-btn-secondary-text-color: #ffeee7;
	--GalaNoctisParams-btn-info-bg-color: #E1C77B;
	--GalaNoctisParams-btn-info-color: #6d5009;
	--GalaNoctisParams-btn-info-bg-hover-color: #E3C763;
	--GalaNoctisParams-btn-info-hover-color:#fff;
	--GalaNoctisParams-btn-gold-text-color: #5E470A;
	--GalaNoctisParams-btn-gold-text-hover-color: #4B3708;
	--GalaNoctisParams-btn-gold-text-focus-color: #3E2D07;
	--GalaNoctisParams-btn-gold-bg-color: #E1C77B;
	--GalaNoctisParams-btn-gold-bg-secondary-color: #C9B066;
	--GalaNoctisParams-btn-gold-bg-hover-color: #D4B95A;
	--GalaNoctisParams-btn-gold-bg-focus-color: #F0D88E;
	--GalaNoctisParams-shadow-color(0 0 0 / 0.25);
	--GalaNoctisParams-text-shadow-color(0 0 0 / 25%);

/* Quickview */
	--GalaNoctisParams-quickview-bg-link-color: radial-gradient(
50% 100% at 50% 100%,
rgb(15 17 61 / 32%) 0%,
rgb(29 33 112 / 12%) 100%
);
	--GalaNoctisParams-quickview-link-color: #dbb34f;

/* Categories */
	--GalaNoctisParams-cat-header-bg-color: rgb(120 0 0 / 35%);            
	--GalaNoctisParams-cat-button-bg-2-color: rgb(0 70 40 / 35%);          
	--GalaNoctisParams-cat-button-bg-color: rgb(80 0 0 / 50%);             
	--GalaNoctisParams-cat-header-border-color-1: rgb(255 215 120 / 40%);  
	--GalaNoctisParams-cat-header-border-color-2: rgb(255 240 180 / 48%);  
	--GalaNoctisParams-cat-header-big-bg-color-1: #3A0D0D; 
	--GalaNoctisParams-cat-header-big-bg-color-2: #082A16;               
	--GalaNoctisParams-cat-header-text-color: #FFF7D6;  

/* Footer */
	--GalaNoctisParams-footer-primary-color: #022511;
	--GalaNoctisParams-footer-secondary-color: #095228;
	--GalaNoctisParams-footer-border-color: #075227;
	--GalaNoctisParams-footer-link-color: #C9B066;
	--GalaNoctisParams-footer-link-hover-color: #ecd68c;
	--GalaNoctisParams-footer-text-color:#B0B8C8;
	--GalaNoctisParams-footer-content-bg-color: #001409;
	--GalaNoctisParams-after-footer-primary-color: #075227;
	--GalaNoctisParams-after-footer-secondary-color: #075227;

/* Info box */
	--GalaNoctisParams-info-bg-color: linear-gradient(85deg, #1D2170, #2D3385);
	--GalaNoctisParams-info-border-color: #8FA8D4;
	--GalaNoctisParams-info-text-color: #E0E6F0;

/* Error box */
	--GalaNoctisParams-error-bg-color: linear-gradient(45deg, #4D5A7B, #6670A0);
	--GalaNoctisParams-error-border-color: #4D5A7B;
	--GalaNoctisParams-error-text-color: #F0F4FF;

/* Red box */
	--GalaNoctisParams-red-box-bg-color(45deg, #6670A0, #7A87B8);
	--GalaNoctisParams-red-box-border-color: #4D5A7B;
	--GalaNoctisParams-red-box-text-color: #E0E6F0;

/* Green box */
	--GalaNoctisParams-green-box-bg-color: linear-gradient(45deg, #1C1F4F, #2D3385);
	--GalaNoctisParams-green-box-border-color: #4D5A7B;
	--GalaNoctisParams-green-box-text-color: #E0E6F0;
	--GalaNoctisParams-fliter-shadow(0px 0px 3px black);

/* Phone */
	--GalaNoctisParams-phone-bg-color: linear-gradient(45deg, #8B0000, #b71c1c);
	--GalaNoctisParams-phone-border-color: #8B0000;
	--GalaNoctisParams-phone-text-color: #fffcde;

/** general color chart end **/ 

/** menu chart **/
	--GalaNoctisParams-menu-primary-color: #8B0000;
	--GalaNoctisParams-menu-secondary-color: #bb0c0c;
	--GalaNoctisParams-menu-separator-color: #ca2323;
	--GalaNoctisParams-menu-toplink-color: #fff0bc;
	--GalaNoctisParams-menu-toplink-hover-color: #fffbe9;
	--GalaNoctisParams-menu-toplink-disabled-color: #a09d66;
	--GalaNoctisParams-menu-toplink-active-color: #ffffff;
	--GalaNoctisParams-menu-toplink-header-color: #fbf2e3;
	--GalaNoctisParams-menu-toplink-submenu-bg-header-color: #5b0000;
	--GalaNoctisParams-menu-toplink-submenu-border-header-color: #8B0000;
	--GalaNoctisParams-menu-background-color: rgb(2 37 17 / 50%);
	--GalaNoctisParams-menu-form-background-color: rgb(2 37 17 / 50%);
/* megamenu variants categories sticker buttons (header) */
	--GalaNoctisParams-menu-toplink-submenu-variant1-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 70%, #FFD700); /* doré vif */
	--GalaNoctisParams-menu-toplink-submenu-variant1-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 70%, #FFD700);
	--GalaNoctisParams-menu-toplink-submenu-variant2-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 65%, #FF4500); /* rouge sapin */
	--GalaNoctisParams-menu-toplink-submenu-variant2-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 65%, #FF4500);
	--GalaNoctisParams-menu-toplink-submenu-variant3-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 60%, #32CD32); /* vert guirlande */
	--GalaNoctisParams-menu-toplink-submenu-variant3-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 60%, #32CD32);
	--GalaNoctisParams-menu-toplink-submenu-variant4-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 55%, #8B008B); /* violet foncé ornement */
	--GalaNoctisParams-menu-toplink-submenu-variant4-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 55%, #8B008B);
	--GalaNoctisParams-menu-toplink-submenu-variant5-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 50%, #FF6347); /* rouge cerise */
	--GalaNoctisParams-menu-toplink-submenu-variant5-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 50%, #FF6347);
	--GalaNoctisParams-menu-toplink-submenu-variant6-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 45%, #FFDAB9); /* pêche / guirlande lumière */
	--GalaNoctisParams-menu-toplink-submenu-variant6-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 45%, #FFDAB9);
	--GalaNoctisParams-menu-toplink-submenu-variant7-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 55%, #DAA520); /* doré chaud */
	--GalaNoctisParams-menu-toplink-submenu-variant7-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 55%, #DAA520);
	--GalaNoctisParams-menu-toplink-submenu-variant8-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 60%, #BA55D3); /* violet ornement */
	--GalaNoctisParams-menu-toplink-submenu-variant8-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 60%, #BA55D3);
	--GalaNoctisParams-menu-toplink-submenu-variant9-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 50%, #FF1493); /* rose vif */
	--GalaNoctisParams-menu-toplink-submenu-variant9-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 50%, #FF1493);
	--GalaNoctisParams-menu-toplink-submenu-variant10-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 45%, #40E0D0); /* turquoise lumineux */
	--GalaNoctisParams-menu-toplink-submenu-variant10-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 45%, #40E0D0);
	--GalaNoctisParams-menu-toplink-submenu-variant11-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 40%, #FFB6C1); /* rose doux */
	--GalaNoctisParams-menu-toplink-submenu-variant11-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 40%, #FFB6C1);
	--GalaNoctisParams-menu-toplink-submenu-variant12-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 35%, #9400D3); /* violet électrique */
	--GalaNoctisParams-menu-toplink-submenu-variant12-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 35%, #9400D3);
	--GalaNoctisParams-menu-toplink-submenu-variant13-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 50%, #FF8C00); /* orange flamboyant */
	--GalaNoctisParams-menu-toplink-submenu-variant13-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 50%, #FF8C00);
	--GalaNoctisParams-menu-toplink-submenu-variant14-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 45%, #4B0082); /* indigo sombre */
	--GalaNoctisParams-menu-toplink-submenu-variant14-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 45%, #4B0082);
	--GalaNoctisParams-menu-toplink-submenu-variant15-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 50%, #FFA500); /* mandarine claire */
	--GalaNoctisParams-menu-toplink-submenu-variant15-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 50%, #FFA500);
	--GalaNoctisParams-menu-toplink-submenu-variant16-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 40%, #9932CC); /* violet flamboyant */
	--GalaNoctisParams-menu-toplink-submenu-variant16-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 40%, #9932CC);

/* menu chart end **/

/** breadcrumb chart **/
	--GalaNoctisParams-breadcrumb-primary-color: #3A0C0C;
	--GalaNoctisParams-breadcrumb-secondary-color: #4A1010;
	--GalaNoctisParams-breadcrumb-link-color: #F7DFA0;
	--GalaNoctisParams-breadcrumb-link-hover-color: #FFE8B9;
	--GalaNoctisParams-breadcrumb-link-active-color: #FFD454;
	--GalaNoctisParams-breadcrumb-separator-color: #E6C575;
	--GalaNoctisParams-breadcrumb-border-color: #2A0808;
/** newsletter **/
	--GalaNoctisParams-newsletter-bg-color: rgb(2 37 17 / 65%);
}

[data-template-color="halloween_colors"]{--GalaNoctisParams-body-color: #351f3f;--GalaNoctisParams-wrapper-bg-color: #221833;--GalaNoctisParams-wrapper-bg-a-color: #2a043a;--GalaNoctisParams-text-color: #f5c882;--GalaNoctisParams-text-alt-color: #42a91d;--GalaNoctisParams-primary-color: #ffa13a;--GalaNoctisParams-secondary-color: #fb8d01;

	/* Header / Cat Header */--GalaNoctisParams-cat-header-bg-color: #e46a179c;       /* orange citrouille */--GalaNoctisParams-cat-button-bg-2-color: #e65c00;--GalaNoctisParams-cat-button-bg-color: #ff9e40;--GalaNoctisParams-cat-header-border-color-1: #cc4400;--GalaNoctisParams-cat-header-border-color-2: #ff8a33;--GalaNoctisParams-cat-header-big-bg-color-1: #ff944d;--GalaNoctisParams-cat-header-big-bg-color-2: #ff7518;--GalaNoctisParams-cat-header-text-color: #270505;

/* Menu */--GalaNoctisParams-menu-primary-color: #ff802a;--GalaNoctisParams-menu-secondary-color: #ff6501;--GalaNoctisParams-menu-separator-color: #d26015;--GalaNoctisParams-menu-toplink-color:#fff7e9;--GalaNoctisParams-menu-toplink-hover-color: #353003;--GalaNoctisParams-menu-toplink-disabled-color: #bfa68b;--GalaNoctisParams-menu-toplink-active-color: #e65c00;--GalaNoctisParams-menu-toplink-submenu-bg-header-color: #ff7518;--GalaNoctisParams-menu-toplink-submenu-border-header-color: #cc4400;--GalaNoctisParams-menu-toplink-submenu-parent-link-normal-color: #fff;--GalaNoctisParams-menu-toplink-submenu-parent-link-hover-color: #ffd966;--GalaNoctisParams-menu-toplink-submenu-parent-link-active-color: #ff9e40;--GalaNoctisParams-menu-background-color: rgb(41 11 58 / 85%);--GalaNoctisParams-menu-form-background-color:rgb(66 37 11 / 95%);

/* Footer */--GalaNoctisParams-footer-primary-color: #1a0f0f;--GalaNoctisParams-footer-secondary-color: #2a1212;--GalaNoctisParams-footer-border-color: #662200;--GalaNoctisParams-footer-link-color:#ff7518;--GalaNoctisParams-footer-link-hover-color:#ffbb01;--GalaNoctisParams-footer-text-color:#f2e5d8;--GalaNoctisParams-after-footer-primary-color: #1a0f0f;--GalaNoctisParams-after-footer-secondary-color: #2a1212;

/* Buttons */--GalaNoctisParams-btn-primary-color:#fff;--GalaNoctisParams-btn-secondary-color:#ff7518;--GalaNoctisParams-btn-secondary-text-color: #fff;--GalaNoctisParams-btn-info-bg-color: #ff9e40;--GalaNoctisParams-btn-info-color: #1a0f0f;--GalaNoctisParams-btn-info-bg-hover-color: #ff7518;--GalaNoctisParams-btn-info-hover-color:#fff;--GalaNoctisParams-btn-gold-text-color: #f2d16b;--GalaNoctisParams-btn-gold-text-hover-color:#ffd966;--GalaNoctisParams-btn-gold-text-focus-color:#f2d16b;--GalaNoctisParams-btn-gold-bg-color: #ff7518;--GalaNoctisParams-btn-gold-bg-secondary-color:#e65c00;--GalaNoctisParams-btn-gold-bg-hover-color: #ff8a33;--GalaNoctisParams-btn-gold-bg-focus-color:#ffb84d;

	/** breadcrumb chart **/--GalaNoctisParams-breadcrumb-primary-color: #2c1f01;--GalaNoctisParams-breadcrumb-secondary-color: #352405;--GalaNoctisParams-breadcrumb-link-color:#fff;--GalaNoctisParams-breadcrumb-link-hover-color: #ff7001;--GalaNoctisParams-breadcrumb-link-active-color: #ffa864;--GalaNoctisParams-breadcrumb-separator-color: #fdfaea;--GalaNoctisParams-breadcrumb-border-color: #333;
	/** footer newsletter chart end **/--GalaNoctisParams-newsletter-bg-color: rgb(33 5 44 / 65%);}

[data-template-color="christmas_night_colors"]{
/** general color chart **/
--GalaNoctisParams-body-color: #0A0C2B;
--GalaNoctisParams-wrapper-bg-color: #0F113D;
--GalaNoctisParams-wrapper-bg-a-color: #161A52;
--GalaNoctisParams-wrapper-bg-b-color: #1D2170;
--GalaNoctisParams-input-color: #1C1F4F;
--GalaNoctisParams-site-item-bg-color: rgb(22 26 82);
--GalaNoctisParams-site-item-border-color: rgb(192 192 192 / 75%);
--GalaNoctisParams-text-color:#E0E6F0;
--GalaNoctisParams-text-alt-color: #B0B8C8;

/* Bleu nuit et argent */
--GalaNoctisParams-primary-color: #8FA8D4; 
--GalaNoctisParams-secondary-color: #C0C8D8;
--GalaNoctisParams-third-color: #A8B8E0; 
--GalaNoctisParams-fourth-color: #4D5A7B;

/* Boutons */
--GalaNoctisParams-btn-primary-color: #fff;
--GalaNoctisParams-btn-primary-bg-color: #4D5A7B;
--GalaNoctisParams-btn-primary-bg-hover-color: #6670A0;
--GalaNoctisParams-btn-primary-bg-focus-color: #7A87B8;
--GalaNoctisParams-btn-primary-text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
--GalaNoctisParams-btn-secondary-color:#C0C8D8;
--GalaNoctisParams-btn-secondary-text-color: #E0E6F0;
--GalaNoctisParams-btn-info-bg-color: #C0C8D8;
--GalaNoctisParams-btn-info-color: #1D2170;
--GalaNoctisParams-btn-info-bg-hover-color: #E0E6F0;
--GalaNoctisParams-btn-info-hover-color:#4D5A7B;
--GalaNoctisParams-btn-gold-text-color: #C0C8D8;
--GalaNoctisParams-btn-gold-text-hover-color: #A8B8E0;
--GalaNoctisParams-btn-gold-text-focus-color: #8FA8D4;
--GalaNoctisParams-btn-gold-bg-color: #4D5A7B;
--GalaNoctisParams-btn-gold-bg-secondary-color: #6670A0;
--GalaNoctisParams-btn-gold-bg-hover-color: #7A87B8;
--GalaNoctisParams-btn-gold-bg-focus-color: #8FA8D4;
--GalaNoctisParams-shadow-color(0 0 0 / 0.25);
--GalaNoctisParams-text-shadow-color(0 0 0 / 25%);

/* Quickview */
--GalaNoctisParams-quickview-bg-link-color: radial-gradient(
50% 100% at 50% 100%,
rgb(15 17 61 / 32%) 0%,
rgb(29 33 112 / 12%) 100%
);
--GalaNoctisParams-quickview-link-color:#E0E6F0;

/* Categories */
--GalaNoctisParams-cat-header-bg-color: rgb(21 24 72 / 35%);
--GalaNoctisParams-cat-button-bg-2-color: rgb(21 24 72 / 35%);
--GalaNoctisParams-cat-button-bg-color: rgb(13 15 52 / 50%);
--GalaNoctisParams-cat-header-border-color-1: rgb(143 168 212 / 41%);
--GalaNoctisParams-cat-header-border-color-2: rgb(192 200 216 / 48%);
--GalaNoctisParams-cat-header-big-bg-color-1: #161A52;
--GalaNoctisParams-cat-header-big-bg-color-2: #0F113D;
--GalaNoctisParams-cat-header-text-color: #E0E6F0;

/* Footer */
--GalaNoctisParams-footer-primary-color: #0A0C2B;
--GalaNoctisParams-footer-secondary-color: #10153F;
--GalaNoctisParams-footer-border-color: #1C1F4F;
--GalaNoctisParams-footer-content-bg-color: #04061c;
--GalaNoctisParams-footer-link-color:#E0E6F0;
--GalaNoctisParams-footer-link-hover-color: #c3d3ef;
--GalaNoctisParams-footer-text-color:#a7b7d6;
--GalaNoctisParams-after-footer-primary-color: #0A0C2B;
--GalaNoctisParams-after-footer-secondary-color: #0F113D;

/* Info box */
--GalaNoctisParams-info-bg-color: linear-gradient(85deg, #1D2170, #2D3385);
--GalaNoctisParams-info-border-color: #8FA8D4;
--GalaNoctisParams-info-text-color: #E0E6F0;

/* Error box */
--GalaNoctisParams-error-bg-color: linear-gradient(45deg, #4D5A7B, #6670A0);
--GalaNoctisParams-error-border-color: #4D5A7B;
--GalaNoctisParams-error-text-color: #F0F4FF;

/* Red box */
--GalaNoctisParams-red-box-bg-color(45deg, #6670A0, #7A87B8);
--GalaNoctisParams-red-box-border-color: #4D5A7B;
--GalaNoctisParams-red-box-text-color: #E0E6F0;

/* Green box */
--GalaNoctisParams-green-box-bg-color: linear-gradient(45deg, #1C1F4F, #2D3385);
--GalaNoctisParams-green-box-border-color: #4D5A7B;
--GalaNoctisParams-green-box-text-color: #E0E6F0;
--GalaNoctisParams-fliter-shadow(0px 0px 3px black);

/* Phone */
--GalaNoctisParams-phone-bg-color: linear-gradient(45deg, #4D5A7B, #6670A0);
--GalaNoctisParams-phone-border-color: #4D5A7B;
--GalaNoctisParams-phone-text-color: #E0E6F0;

/** general color chart end **/ 

/** menu chart **/
--GalaNoctisParams-menu-primary-color: #154190;
--GalaNoctisParams-menu-secondary-color: #2f49c4;
--GalaNoctisParams-menu-separator-color: #6383d4;
--GalaNoctisParams-menu-toplink-color: #d2defc;
--GalaNoctisParams-menu-toplink-hover-color: #ffefaf;
--GalaNoctisParams-menu-toplink-disabled-color: #6670A0;
--GalaNoctisParams-menu-toplink-active-color: #ffffff;
--GalaNoctisParams-menu-toplink-header-color: #e3eafb;
--GalaNoctisParams-menu-toplink-submenu-bg-header-color: #154190;
--GalaNoctisParams-menu-toplink-submenu-border-header-color: #7ca1ec;

/* megamenu variants categories sticker buttons (header) */
--GalaNoctisParams-menu-toplink-submenu-variant1-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 70%, #0A0C2B);
--GalaNoctisParams-menu-toplink-submenu-variant1-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 70%, #0A0C2B);
--GalaNoctisParams-menu-toplink-submenu-variant2-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 65%, #1C1F4F);
--GalaNoctisParams-menu-toplink-submenu-variant2-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 65%, #1C1F4F);
--GalaNoctisParams-menu-toplink-submenu-variant3-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 60%, #2D3385);
--GalaNoctisParams-menu-toplink-submenu-variant3-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 60%, #2D3385);
--GalaNoctisParams-menu-toplink-submenu-variant4-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 55%, #3E47B0);
--GalaNoctisParams-menu-toplink-submenu-variant4-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 55%, #3E47B0);
--GalaNoctisParams-menu-toplink-submenu-variant5-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 50%, #4D5A7B);
--GalaNoctisParams-menu-toplink-submenu-variant5-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 50%, #4D5A7B);
--GalaNoctisParams-menu-toplink-submenu-variant6-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 45%, #5A6AB0);
--GalaNoctisParams-menu-toplink-submenu-variant6-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 45%, #5A6AB0);
--GalaNoctisParams-menu-toplink-submenu-variant7-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 40%, #6B7BDD);
--GalaNoctisParams-menu-toplink-submenu-variant7-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 40%, #6B7BDD);
--GalaNoctisParams-menu-toplink-submenu-variant8-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 35%, #7C8CED);
--GalaNoctisParams-menu-toplink-submenu-variant8-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 35%, #7C8CED);
--GalaNoctisParams-menu-toplink-submenu-variant9-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 30%, #8D9DFB);
--GalaNoctisParams-menu-toplink-submenu-variant9-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 30%, #8D9DFB);
--GalaNoctisParams-menu-toplink-submenu-variant10-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 25%, #9EB0FF);
--GalaNoctisParams-menu-toplink-submenu-variant10-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 25%, #9EB0FF);
--GalaNoctisParams-menu-toplink-submenu-variant11-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 20%, #AFC3FF);
--GalaNoctisParams-menu-toplink-submenu-variant11-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 20%, #AFC3FF);
--GalaNoctisParams-menu-toplink-submenu-variant12-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 15%, #C0D6FF);
--GalaNoctisParams-menu-toplink-submenu-variant12-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 15%, #C0D6FF);
--GalaNoctisParams-menu-toplink-submenu-variant13-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 10%, #D1E9FF);
--GalaNoctisParams-menu-toplink-submenu-variant13-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 10%, #D1E9FF);
--GalaNoctisParams-menu-toplink-submenu-variant14-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 5%, #E2FBFF);
--GalaNoctisParams-menu-toplink-submenu-variant14-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 5%, #E2FBFF);
--GalaNoctisParams-menu-toplink-submenu-variant15-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 2%, #F0FFFF);
--GalaNoctisParams-menu-toplink-submenu-variant15-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 2%, #F0FFFF);
--GalaNoctisParams-menu-toplink-submenu-variant16-bg: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 1%, #FFFFFF);
--GalaNoctisParams-menu-toplink-submenu-variant16-border: color-mix(in srgb, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 1%, #FFFFFF);
/* menu chart end **/

/** breadcrumb chart **/

--GalaNoctisParams-breadcrumb-primary-color: #0A0C2B;
--GalaNoctisParams-breadcrumb-secondary-color: #10153F;
--GalaNoctisParams-breadcrumb-link-color:#E0E6F0;
--GalaNoctisParams-breadcrumb-link-hover-color: #8FA8D4;
--GalaNoctisParams-breadcrumb-link-active-color: #C0C8D8;
--GalaNoctisParams-breadcrumb-separator-color: #B0B8C8;
--GalaNoctisParams-breadcrumb-border-color: #1C1F4F;
/** breadcrumb chart end **/

/** newsletter **/

--GalaNoctisParams-newsletter-bg-color: rgb(10 12 43 / 65%);
}

/** content **/
body {
  margin: 0;
  font-weight: 400;
  font-family: Manrope, sans-serif, 'NotoColorEmoji Size3';
  image-rendering: auto;
  font-size: 1rem;
  line-height: 1.48em;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background: var(--GalaNoctisParams-body-color);
  color: var(--GalaNoctisParams-text-color, #F5ECCC);
  min-height: 100vh;
  float:left;
  width:100%;
  display:block;
}

body main{
	float:left;
	width:100%;
	display:block;
}

#system-message-container {
	position: fixed;
	z-index: 99999999;
	left: 50%;
	bottom: 5%;
	transform: translateX(-50%);
	max-width: 450px;
}

 joomla-alert {
	clear:left;
	margin-top: 0;
	margin-bottom: 0;
	box-shadow: 0 0 32px;
}

.alert {
	clear:left;
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	width: 100%;
	text-align: center;
}
mark, .mark {
  padding: 0.1875em;
  color: var(--GalaNoctisParams-btn-primary-color);
  background-color: var(--GalaNoctisParams-btn-primary-bg-color);
  background-size: 100% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 900;
}

.awesomplete > ul > li:hover {
  color: var(--GalaNoctisParams-btn-primary-color);
  background-color: var(--GalaNoctisParams-btn-primary-bg-color);

}

.awesomplete mark {
  color: var(--GalaNoctisParams-btn-primary-color);
  background-color: var(--GalaNoctisParams-btn-primary-bg-color);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.awesomplete li:hover mark {
  color: var(--GalaNoctisParams-btn-gold-text-color);
  background-color: var(--GalaNoctisParams-btn-gold-bg-color);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#header .top-menu-center-content .right-nav .contact_phone{display:none !important;}
@media (min-width:770px){#theme-toggle{	min-width: 56px;}}
[data-tooltip="true"]{position:relative;}
#theme-toggle .mode-info, [data-tooltip="true"] [data-tooltip="text"] .info-text{max-width:250px; color: var(--GalaNoctisParams-menu-toplink-color) !important; font-size: 16px; margin: 0; display: block;	float: left; width: 100%; white-space: normal; word-break: break-word; padding-top: 3px; border-top: 1px solid; margin-top: 3px; text-transform: none !important; font-style: normal !important; text-align:justify;}
#theme-toggle .mode-label, [data-tooltip="true"] [data-tooltip="text"]{position: fixed;box-shadow: 0 2px 3px rgb(141 141 141 / 62%);width:auto;top: 0;border-radius: 8px;margin-top: 8px;display: block;padding:8px;font-variant: small-caps !important;font-family: NewsCycle !important;color: var(--GalaNoctisParams-text-color, #F5ECCC);background: linear-gradient(0deg, var(--GalaNoctisParams-breadcrumb-primary-color) 0%, var(--GalaNoctisParams-breadcrumb-secondary-color) 100%);visibility:hidden;opacity:0;transition: opacity .35s;pointer-events: none;text-shadow: none !important;z-index: 99999999999;font-size: 18px;font-weight: 600;}
#theme-toggle .mode-label::before, [data-tooltip="true"] [data-tooltip="text"]::before{left: var(--arrow-offset, 50%);transform: translateX(-50%);content:"";top:-16px;display: block;position: absolute;height: 0;width: 0;border-left: 8px solid transparent;border-top: 8px solid transparent;border-right: 8px solid transparent;border-bottom: 8px solid var(--GalaNoctisParams-breadcrumb-secondary-color);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%);}
#theme-toggle:hover .mode-label, [data-tooltip="true"]:hover [data-tooltip="text"]{ visibility:visible; opacity:1; }
img {
	max-width: 100%;
	height: auto;
	image-rendering: auto;
}

ul, ol{
	padding-left:0;
	list-style:none;
} 

.com-content-article__body ul,
.com-content-article__body ol,
.tabs-container ul ul,
.tabs-container ol ol{
	padding-left: 2rem;
	list-style: initial;
} 

.nav{
	clear:left;
	display: block;
	text-align: left;
}

.blog-top-menu{
	background-color: var(--GalaNoctisParams-menu-primary-color);
	background: linear-gradient(360deg, var(--GalaNoctisParams-menu-primary-color) 0%, var(--GalaNoctisParams-menu-secondary-color) 100%);
	padding: 0.65rem;
	padding-top: 2.25rem;
	margin-top: -1.25rem;
	margin-bottom: 1.75rem;
	position:relative;
	border-bottom: 2px solid var(--GalaNoctisParams-menu-secondary-color);
}

.blog-top-menu:before{
	background-color: var(--GalaNoctisParams-body-color, #302D47);
	background: linear-gradient(0deg, transparent 1%, var(--GalaNoctisParams-body-color, #302D47) 50%);
	content:"";
	width:100%;
	height: 3.25rem;
	display:block;
	position:absolute;
	top: -1rem;
	left:0;
	z-index:0;
}

.blog-top-menu .mod-menu{
	display:flex;
	position: relative;
	z-index:10;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: center;
}

.blog-top-menu .mod-menu li {
	display: block;
	position: relative;
	width: auto;
	padding: 3px 12px;
	clear:both;
	font-weight:normal;
	text-align:inherit;
	white-space:nowrap;
	background:none;
	color: var(--GalaNoctisParams-menu-toplink-color, #fff);
	text-transform: none;
	font-variant: small-caps !important;
	text-decoration:none !important;
	outline:none !important;
	min-height: auto;
	transition: .35s all;
}

.blog-top-menu .mod-menu li {
	text-shadow: 1px 1px 1px rgb(255 255 255 / 68%);
	transition:all .35s !important;
	border-right: 2px solid var(--GalaNoctisParams-menu-separator-color);
}

.blog-top-menu .mod-menu li:last-child {
	border-right: none;
}

.blog-top-menu .mod-menu li a {
	font-variant: small-caps !important;
	font-family: NewsCycle, sans-serif !important;
	text-transform: none;
	font-size: 1.282rem;
	letter-spacing: 1px;
	margin-left: 0px !important;
	transition: .35s all;
	color: var(--GalaNoctisParams-menu-toplink-color, #fff);
	margin-top: 0;
	border: none !important;
}

.blog-top-menu .mod-menu li:hover a{
    color: var(--GalaNoctisParams-menu-toplink-hover-color);
}

.blog-top-menu li.active a {
    color: var(--GalaNoctisParams-menu-toplink-active-color) !important;
}

.small{
	font-size:14px;
}

.nav li{
	clear:left;
}

.nav li>a, .nav li .mod-menu__heading {
    display: flex;
    position: relative;
    width: 100%;
    padding-bottom: 0.1875rem;
    margin: 0.3125rem 0 0;
    font-weight: 600;
    color: var(--GalaNoctisParams-secondary-color, #c22);
    flex-direction: row;
    align-items: center;
}


.nav li .divider {
    display: flex;
    position: relative;
    width: 100%;
    padding: 0.2875rem;
    margin: 0;
    margin-top: -2px;
    font-weight: 600;
    color: var(--GalaNoctisParams-secondary-color, #c22);
    flex-direction: row;
    opacity:0.8;
    align-items: center;
    justify-content: center;
}

.nav li .divider::before {
    display:block;
	position:absolute;
	content:"";
	height:100%;
	width:100%;
	opacity:.15;
	bottom:0;
	left:0;
	right:0px;
	z-index:0;
	background: var(--GalaNoctisParams-secondary-color, #c22);
}

.nav li .divider::after {
    display:block;
    position:absolute;
    content:"";
    height:0px;
    width:100%;
    border-bottom: 2pt solid;
    opacity:.15;
    bottom:0;
    left:0;
    right:0px;
}

.nav li .divider .separator {
	z-index:1;
	position:relative;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}

.nav li>a .menu_icon, .nav li .mod-menu__heading .menu_icon{
    display:block;
    margin-right: 10px;
}

.nav li>a:hover, .nav li>a:focus {
    color: var(--GalaNoctisParams-btn-primary-color-color, #82734d);
}

.active > a{
	color: var(--GalaNoctisParams-btn-secondary-text-color, #82734d) !important;
}

.nav li .mod-menu__heading{
	opacity:0.85;
	cursor: not-allowed;
}

.nav li>a::after, .nav li .mod-menu__heading::after {
    display:block;
	position:absolute;
	content:"";
	height:0px;
	width:100%;
	border-bottom:2pt dotted;
	opacity:.15;
	bottom:0;
	left:0;
	right:0px;
}

.nav li:last-child>a::after, .nav li:last-child .mod-menu__heading::after {
    display:none;
}

.nav li > .mod-menu__sub{
	padding-left:26px;
	position:relative;
}
.nav li > .mod-menu__sub li a::before{
	position:absolute;
	left:-16px;
	content:">";
}

.nav li > .mod-menu__sub li a{
	font-weight:400;
	margin: 0;
	padding: 0;
}

header .user-info{
	text-align:right;
	white-space:nowrap;
	height: 100%;
} 

header .searchbox-form{
	float: left;
	height: 100%;
	width: 68px;
	display: table;
	position: unset;
}

#search_widget{
	position: absolute;
	height:100%;
	width: 68px;
	display: table-cell;
	text-align: center;
	float: right;
	top: 0;
}

header .search-title {
     width: 100%;
     float: right;
     height: 100%;
     max-height: 90px;
     cursor: pointer;
     display: block;
     position: inherit;
     text-align: center;
     vertical-align: middle;
     margin-bottom: 0;
     overflow: hidden;
}

span.search-ico, span.close-ico {
     width: 100%;
     display: table-cell;
     vertical-align: middle;
     text-align: center;
     position: absolute;
     top: 50%;
     left: 0;
     padding-top: 0;
     opacity: 1;
     transition: all .35s;
     transition-delay: .0s;
}

.searchbox-form span.search-ico {
     -webkit-transform: scale(1) translateY(-50%);
     -moz-transform: scale(1) translateY(-50%);;
     transform: scale(1) translateY(-50%);
     opacity: 1;
}

.searchbox-form span.close-ico {
     -webkit-transform: scale(0) translateY(-50%);
     -moz-transform: scale(0) translateY(-50%);
     transform: scale(0) translateY(-50%);
     opacity: 0;
}

.searchbox-form.open span.search-ico {
     -webkit-transform: scale(0) translateY(-50%);
     -moz-transform: scale(0) translateY(-50%);
     transform: scale(0) translateY(-50%);
     opacity: 0;
}

.searchbox-form.open span.close-ico {
     -webkit-transform: scale(1) translateY(-50%);
     -moz-transform: scale(1) translateY(-50%);
     transform: scale(1) translateY(-50%);
     opacity: 1;
}

header .searchbox-form span.search-title {
     color: var(--GalaNoctisParams-menu-toplink-color);
}

header .searchbox-form.open span.search-title,
header .searchbox-form:hover span.search-title{
     color: var(--GalaNoctisParams-menu-toplink-hover-color);
}

#search_form {
  position: absolute;
  top: 0;
  left: 2px;
  width: -webkit-calc(100% - 72px);
  width: calc(100% - 72px);
  height: 100%;
  opacity: 0;
  padding: 0;
  transition: transform 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
  white-space: nowrap;
  overflow: visible;
  z-index: 900000;
  -webkit-transform: scaleX(0);
  -webkit-transform-origin: right;
  transform: scaleX(0);
  transform-origin: right;
  background: var(--GalaNoctisParams-searchbar-bg-color);
  backdrop-filter: blur(3px);
}

.searchbox-form.open #search_form {
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

#search_form .container-search, #search_form .container-search .container-search{
	display: table;
	float: none;
	position:relative;
	width:100%;
	height:100%;
}

#search_form .container-search .container-search {
	display: table-cell;
	vertical-align: middle;
	width:100%;
	height:100%;
}


#search_form .container-search .mod-finder{
	width: 100%;
	height: 100%;
	margin: 0;
}

#search_form .mod-finder__search {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	width: 100%;
	height: 100%;
	flex-direction: row;
	justify-content: space-between;
	margin: 0 !important;
}

#search_form .mod-finder__search input{
	width:100%;
	height: 100%;
	display:block;
	border-radius:0;
	background: transparent !important;
	color: var(--GalaNoctisParams-menu-toplink-color);
	border:0;
	font-size: 1.38rem;
	box-shadow:none !important;
	padding: 0 12px;
}

#search_form .mod-finder__search input::placeholder {
     color: var(--GalaNoctisParams-menu-toplink-color);
	 opacity:1;
}

#search_form .mod-finder__search div{
	width:100%;
	height: 100%;
	display:block;
}

#search_form .btn.btn-primary{
	border:0;
	border-left: 2px solid var(--GalaNoctisParams-menu-secondary-color);
	border-radius:0;
	background:none !important;
	color: var(--GalaNoctisParams-menu-toplink-color);
	font-weight: 600;
	text-align: center;
	height: 100%;
	position: relative;
	display: flex;
	vertical-align: middle;
	padding: 6px 12px;
	font-variant: small-caps !important;
	font-family: NewsCycle !important;
	text-transform: none;
	font-size: 1.25rem;
	line-height: 1.25;
	min-width: 160px;
	text-shadow: 1px 1px var(--GalaNoctisParams-menu-primary-color), 0px 1px var(--GalaNoctisParams-menu-primary-color), 1px 0px var(--GalaNoctisParams-menu-primary-color), 1px -1px var(--GalaNoctisParams-menu-primary-color), -1px 1px var(--GalaNoctisParams-menu-primary-color), -1px -1px var(--GalaNoctisParams-menu-primary-color), 0 0 2px var(--GalaNoctisParams-menu-secondary-color);
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	margin: 0px;
}

#search_form .btn.btn-primary span{
	width: auto;
	display: block;
	float: left;
	padding-right: 8px;
}

#search_form .btn.btn-primary:hover, #search_form .btn.btn-primary:focus{
	color: var(--GalaNoctisParams-menu-toplink-hover-color);
}

.filter-search{
	display:flex;
	align-content: center;
	justify-content: center;
	flex-wrap: wrap;
}

slider{
	z-index:1000;
	position:relative;
	display:block;
	float:left;
	width:100%;
	height:auto;
	background-color: var(--GalaNoctisParams-body-color, #302D47)
#0f1115;
	overflow: hidden;
}

slider .container-slider{
	background:#000;
	width: 100%;
}

#slider-container {
    position: relative;
    width: 100%;
    height: 520px;
    max-height: 520px;
    overflow: hidden;
    font-family: 'Exo 2', sans-serif;
}
.full-screen #slider-container {
	height: 100vh;
	max-height: -webkit-calc(100vh - var(--header-height, 92px));
    max-height: calc(100vh - var(--header-height, 92px));
}

.sliders-content {
    position: relative;
    width: 100%;
    height: 100%;
}

.slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(0);
  z-index: 1;
  background-size: 120%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transition: transform 0.4s ease, opacity 0.4s ease;
  will-change: transform, opacity, background-position;
  cursor: grab;
}

#slider-container.dragging {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}


.slide.active {
  transform: translateX(0);
  z-index: 2;
}

.slide img {
    display: none;
}

slider .progress-bar {
    width: 100%;
    height: 8px;
    background: rgba(255, 255, 255, 0.2);
    overflow: hidden;
    margin-top: 0px;
    border-radius: 0;
    display: block;
    position: absolute;
    z-index: 10;
    float: left;
    bottom: 0;
    padding: 2px 0;
}

.progress-fill {
    width: 0%;
    height: 100%;
    background: linear-gradient(96deg, var(--GalaNoctisParams-menu-primary-color) 0%, var(--GalaNoctisParams-menu-secondary-color) 80%);
    transition: width 0s;
}

.slider-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
}

.slider-nav .pause-play {
    background: none;
    border: none;
    font-size: 1.5rem;
    color: #fff;
    cursor: pointer;
    border-radius: 100%;
    height: 4rem;
    width: 4rem;
}

.caption {
    position: absolute;
    display: flex;
    bottom: 0;
    top: 0;
    max-width: 50vw;
    width: 50vw;
    height: 100%;
    color: #fff;
    background: var(--GalaNoctisParams-slide-caption-bg-color, rgba(15, 12, 28, 0.55));
    padding: 2rem 4rem;
    border-radius: 0;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    opacity: 0;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    transition: transform .85s, opacity 1.85s;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
}

.sliders-content .slide:nth-child(odd) .caption {
    padding-right: 4.5rem;
	-webkit-transform-origin:left;
	transform-origin:left;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, -webkit-calc(100% - 3.5rem) 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 3.5rem) 100%, 0% 100%);
}

.sliders-content .slide:nth-child(even) .caption {
    padding-left: 4.5rem;
    -webkit-transform-origin:right;
    transform-origin:right;
    -webkit-clip-path: polygon(3.5rem 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(3.5rem 0%, 100% 0%, 100% 100%, 0% 100%);
}

.sliders-content .slide.active:nth-child(odd) .caption {
    left: 0;
	-webkit-transform:scaleX(1);
	transform:scaleX(1);
}

.sliders-content .slide.active:nth-child(even) .caption {
    right: 0;
	-webkit-transform:scaleX(1);
	transform:scaleX(1);
}

.slide.active .caption {
    opacity: 1;
}

.slide-title h2 {
    font-size: 2rem;
    margin-bottom: 0.8rem;
    color: #fff;
    text-align: center;
}

.slide-description {
    font-size: 1.1rem;
    line-height: 1.5;
    text-align: justify;
    text-align-last: center;
}

.slider-nav {
    position: absolute;
    top: 50%;
    left: 0;
    width: calc(100% + 24px);
    display: flex;
    justify-content: space-between;
    padding: 0;
    transform: translateY(-50%);
    z-index: 10;
    pointer-events: none;
    margin-left: -12px;
    margin-right: -12px;
}

slider .slider-nav button {
    background-color: rgba(0, 0, 0, 0.5);
    border: none;
    color: #fff;
    font-size: 2.5rem;
    padding: 0.5rem 1.2rem;
    cursor: pointer;
    pointer-events: all;
    border-radius: 100%;
    transition: all 0.3s ease;
    opacity: 0;
    height: 5rem;
    width: 4rem;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
}

slider .slider-nav .next {
    border-top-right-radius: 0%;
	border-bottom-right-radius: 0%;
}

slider .slider-nav .prev {
    border-top-left-radius: 0%;
	border-bottom-left-radius: 0%;
}

slider:hover .slider-nav button {
    opacity: 1;
}
.slider-nav button:hover {
    background-color: rgba(255, 255, 255, 0.3);
    color: #000;
}

.slider-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 10;
}

.slider-dots .dot {
    width: 14px;
    height: 14px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.slider-dots .dot.active {
    background-color: #fff;
}

@media (max-width: 768px) {
	#slider-container {
	    max-height: 100vh;
	}
	.slide {
	  background-size: cover;
	}
    .slide-title h2 {
        font-size: 1.5rem;
    }

    .slide-description {
        display: none;
    }

    .slider-nav button {
        font-size: 2rem;
        padding: 0.4rem 1rem;
    }

    .slider-dots .dot {
        width: 10px;
        height: 10px;
    }

	.caption {
	    bottom: 15% !important;
		right:auto !important;
		left:50% !important;
	    top: auto !important;
	    max-width: 95vw;
	    width: 95vw;
	    height: auto;
		-webkit-transform:scaleX(1) translate(-50%) !important;
		transform:scaleX(1) translate(-50%) !important;
		transition:opacity .35s !important;
		-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 16px 100%) !important;;
	    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%) !important;
	}
}

@media (min-width: 768px) {
    .slide {
        background-attachment: fixed;
        transition: transform 0.3s;
    }
}

breadcrumb{
	width:100%;
	display: block;
	padding: 1.15rem 0;
	padding-bottom: 2.35rem;
	margin-bottom: -2rem;
	float: left;
	overflow: hidden;
	position: relative;
	filter: var(--GalaNoctisParams-fliter-shadow);
	z-index: 10;
}

breadcrumb::before{
	display:block;
	height:100%;
	width:100%;
	z-index:-1;
	top:0;
	left:0;
	right:0;
	bottom:0;
	content:"";
	position:absolute;
	background: #171717;
	background-color: var(--GalaNoctisParams-breadcrumb-primary-color);
	background: linear-gradient(0deg, var(--GalaNoctisParams-breadcrumb-primary-color) 0%, var(--GalaNoctisParams-breadcrumb-secondary-color) 100%);
	-webkit-clip-path: polygon(0px 0px, 100% 0px, 100% -webkit-calc(100% - 32px), 0 100%);
	clip-path: polygon(0px 0px, 100% 0px, 100% calc(100% - 32px), 0 100%);
}

.breadcrumb{
	padding:0; background:transparent
} 

.breadcrumb[data-depth="1"]{
	display:none
} 

.breadcrumb ol{
	padding-left:0;
	margin-bottom:0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	justify-content: flex-start;
} 

.breadcrumb li{
	display:inline
} 

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0px;
}

.breadcrumb li::after{
	margin-left: 6px;
	margin-right: 6px;
	color: var(--GalaNoctisParams-breadcrumb-separator-color);
	content:
	">"
} 

.breadcrumb li a, .breadcrumb li .breadcrumb-info, .breadcrumb li span{
	color: var(--GalaNoctisParams-breadcrumb-link-color); } 

.breadcrumb li a:hover{
	color: var(--GalaNoctisParams-breadcrumb-link-hover-color); } 

.breadcrumb li.active span{
	margin:0;
	color: var(--GalaNoctisParams-breadcrumb-link-active-color);
	font-weight: 700;
} 

.breadcrumb li:last-child::after,
.breadcrumb li:first-child::after{
	content:"";
	display: none;
} 

.breadcrumb-item + .breadcrumb-item::before {
  display:none;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row;
}

.pagenavigation {
	margin-bottom:1rem;
	padding-left: 0;
	list-style: none;
	width: 100%;
}

.pagenavigation .pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
}

.pagenavigation .pagination a span {
  display:table-cell;
  vertical-align:middle;
  float: left;
}

.pagination .page-link {
  position: relative;
  display: table;
  text-decoration: none;
  outline: none;
  border: 0;
  margin: auto;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.2;
  box-shadow: none !important;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  color: var(--GalaNoctisParams-btn-gold-text-color, #F5ECCC);
  background-color: var(--GalaNoctisParams-btn-gold-bg-color, #b3a266);
  border: 1px solid;
  border-color: var(--GalaNoctisParams-btn-gold-bg-secondary-color);
  text-shadow: 1px 1px 0px var(--GalaNoctisParams-btn-gold-bg-color, #b3a266), 1px 0px 0px var(--GalaNoctisParams-btn-gold-bg-color, #b3a266), 0px 1px 0px var(--GalaNoctisParams-btn-gold-bg-color, #b3a266), -1px -1px 0px var(--GalaNoctisParams-btn-gold-bg-color, #b3a266), -1px 0px 0px var(--GalaNoctisParams-btn-gold-bg-color, #b3a266), 0px -1px 0px var(--GalaNoctisParams-btn-gold-bg-color, #b3a266), 0px 0px 2px var(--GalaNoctisParams-btn-gold-bg-color, #b3a266);
  background: linear-gradient(180deg, var(--GalaNoctisParams-btn-gold-bg-color) 0%, var(--GalaNoctisParams-btn-gold-bg-secondary-color) 25% 65%, var(--GalaNoctisParams-btn-gold-bg-hover-color) 66.66666%, var(--GalaNoctisParams-btn-gold-bg-focus-color) 100%);
  background-position: 100% 0%;
  background-size: 100% 350%;
  transition: all .35s;
  min-width: 32px;
  min-height: 34px;
}

.pagination .page-link span{
	display:table-cell;
	vertical-align:middle;
}

body > main > #wrapper {
  min-height: 100vh;
  clear: left;
}

.table {
	margin-top:1rem;
	margin-bottom:1rem;
	border: 1px solid var(--GalaNoctisParams-primary-color, #820009);
	float: left;
	clear: left;
	width: 100%;
	display: table;
	align-items: stretch;
	position: relative;
	z-index: 1;
}

.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--GalaNoctisParams-text-color, #F5ECCC);
  background-color: transparent;
  border-bottom-width: 0;
  width: auto;
  position: relative;
}

.table > tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}
thead, tbody, tfoot, tr, td, th{
	position:relative;
	border: 0;
	padding: 0 6px;
}
.table > thead {
	position:relative;
	border-bottom: 2px solid var(--GalaNoctisParams-primary-color, #820009);
	background: linear-gradient(320deg, var(--GalaNoctisParams-primary-color) 0%, var(--GalaNoctisParams-secondary-color) 100%);
	overflow: hidden;
	display: table-header-group;
	vertical-align: middle;
}

.table tr {
  border: 0px;
  position:relative;
  background: transparent;
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
  color: var(--GalaNoctisParams-btn-primary-color, #fff);
}

.table tr th {
  border: 0px;
  z-index:1;
  width: auto!important;
  position:relative;
  background: transparent;
  z-index: 0;
  display: table-cell;
  vertical-align: inherit;
  font-weight: bold;
  text-align: center;
  color: var(--GalaNoctisParams-btn-primary-color, #fff);
}

.table > thead tr,
.table > thead tr th a{
  color: var(--GalaNoctisParams-btn-primary-color, #fff);
}

.table > thead tr th a{
	width: 100%;
    display: block;
    padding: 0.5rem 0.5rem;
}

.table > thead tr th:has(a) {
  padding:0 !important;
}

.table-striped > tbody > tr:nth-of-type(odd) > *{
	background:transparent !important;
	/** bootstrap **/
	--bs-table-bg-type: transparent !important;
}

tbody > tr:nth-of-type(odd) {
  background: var(--GalaNoctisParams-table-row-color, rgb(130 0 9 / 25%));
}
.table > tbody > tr a, .table > tbody > tr div{
	width: auto;
	float: left;
	padding: 0;
	color:var(--GalaNoctisParams-secondary-color, #c22)
}

tbody tr .list-title:has(a) {
  padding:0 !important;
}

.table > tbody > tr:hover {
	  background: var(--GalaNoctisParams-table-row-hover-color, rgb(130 0 9 / 35%));
	/** bootstrap **/
	--bs-table-bg-state: transparent !important;
	--bs-table-hover-bg: transparent !important;
}

.table-striped > tbody > tr,
.table-striped > tbody > tr th{
	position:relative;
}

.table-striped > tbody > tr th{
	width:100%;
	float:left;
	background: transparent;
	border: 0;
}

.table-group-divider {
  border-top:2px solid;
}


.table > tbody > tr .list-date, .table > tbody > tr .list-author{
	text-align:center
}
.table > thead tr #categorylist_header_date,
.table > thead tr #categorylist_header_author,
.table > thead tr #categorylist_header_hits {
	text-align:center
}

form{
	margin-block:1rem;
	clear: left;
}

pre code{
	padding:0;
	font-size:inherit;
	color:inherit;
	background-color:transparent;
	border-radius:0
} 

.pre-scrollable{
	max-height:340px;
	overflow-y:scroll
} 

.container{
	margin-left:auto;
	margin-right:auto;
	padding-left:15px;
	padding-right:15px
} 

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 16px;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.35rem 1rem;
  color: var(--GalaNoctisParams-secondary-color, #c22);
  text-decoration: none;
  background-color: var(--GalaNoctisParams-body-color, #302D47);
  border: 1px solid var(--GalaNoctisParams-btn-gold-bg-secondary-color, #d3bf8e);
}
.list-group-item:first-child {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.list-group-item:last-child {
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--GalaNoctisParams-secondary-color, #c22);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--GalaNoctisParams-secondary-color, #c22);
  text-decoration: none;
  background: linear-gradient(180deg, transparent 0%, var(--GalaNoctisParams-third-color, #b4a368) 100%);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

section#wrapper > .container,
section#wrapper > .container-fluid{
  padding-bottom: 9.5rem;
  padding-top: 3.5rem;
  background: var(--GalaNoctisParams-body-content-color, rgb(48 45 71 / 76%));
  box-shadow: 0 0 6vw rgb(136 136 136 / 11%);
  z-index: 1;
  position: relative;
  display: flex;
  clear: none;
  flex-direction: column;
  flex-wrap: nowrap;
  min-height: 100vh;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: auto;
  color: var(--GalaNoctisParams-text-color, #F5ECCC);
  word-wrap: break-word;
  background-color: var(--GalaNoctisParams-input-color, #fff);
  background-clip: border-box;
  border: 1px solid var(--GalaNoctisParams-primary-color, #820009);
  border-radius: 12px;
}

.grid-child {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    clear: left;
}

.container-bottom-a{
	margin-top:2rem;
}

.container-bottom-b{
	margin-top:2rem;
}

#wrapper{
	padding-top: 0;
	background-color: var(--GalaNoctisParams-body-color, #302D47);
	background-image: linear-gradient(134deg, var(--GalaNoctisParams-wrapper-bg-color, #302D47) 0%, var(--GalaNoctisParams-wrapper-bg-a-color, #302D47) 50%, var(--GalaNoctisParams-wrapper-bg-b-color, #453C5A) 100%);
	background-size: 100vw 100vh;
	background-attachment: fixed;
	background-repeat: no-repeat;
	width: 100%;
	overflow-x: hidden;
	position: relative;
	margin-bottom: -7rem;
	z-index: 0;
} 
[data-template-color="christmas_colors"] #wrapper{
	padding-top: 0;
	background-color: var(--GalaNoctisParams-body-color, #302D47);
	background-image: url('../img/christmas/ornaments.svg'), linear-gradient(134deg, var(--GalaNoctisParams-wrapper-bg-color, #302D47) 0%, var(--GalaNoctisParams-wrapper-bg-a-color, #302D47) 100%);
	background-size: auto 100%, 100vw 100vh;
	background-position: left top, left top;
	background-attachment: fixed, fixed;
	background-repeat: no-repeat, no-repeat;
	width: 100%;
	overflow-x: hidden;
	position: relative;
	margin-bottom: -7rem;
	z-index: 0;
} 
#wrapper::before{
	content:"";
	top: 0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height: 100%;
	z-index:0;
	background-position: 0% 0;
	background-image: url(../img/glitters-05.png), url(../img/Glitters-03.png);
	-webkit-mask-image: url(../img/glitters-05-mask.png);
	mask-image: url(../img/glitters-05-mask.png);
	-webkit-mask-position: 0% 0;
	mask-position: 0% 0;
	-webkit-mask-repeat: repeat-x;
	mask-repeat: repeat-x;
	background-repeat: repeat-x;
	background-size: 50% auto;
	-webkit-mask-size: 25% auto;
	mask-size: 25% auto;
	filter:brightness(1.5);
	position: fixed;
} 

#wrapper::after{
	content:"";
	top: auto;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height: 100%;
	z-index:0;
	-webkit-transform: rotate(-180deg) scaleX(-1);
	transform: rotate(-180deg) scaleX(-1);
	background-position: 0% 0;
	background-image: url(../img/glitters-05.png);
	-webkit-mask-image: url(../img/glitters-05-mask.png);
	mask-image: url(../img/glitters-05-mask.png);
	-webkit-mask-position: 0% 0;
	mask-position: 0% 0;
	-webkit-mask-repeat: repeat-x;
	mask-repeat: repeat-x;
	background-repeat: repeat-x;
	background-size: 40% auto;
	-webkit-mask-size: 25% auto;
	mask-size: 25% auto;
	filter:brightness(1.5);
	position: fixed;
}
[data-template-params="no-effect"] .header-background::before,
[data-template-params="no-effect"] #wrapper::before,
[data-template-params="no-effect"] #wrapper::after{
	display:none !important;
}

#wrapper::before{
	-webkit-animation: 10000s linear twinkling;
	animation: 10000s linear infinite twinkling;
}
	
#wrapper::after{
	-webkit-animation: 10000s linear reverse-twinkling;
	animation: 10000s linear infinite reverse-twinkling;
}

@-webkit-keyframes reverse-twinkling { 
    from { -webkit-mask-position: 0% 0;
			background-position:0% 0;}
    to {  -webkit-mask-position: 16000% 0;
			background-position:-16000% 0;}
}

@keyframes reverse-twinkling { 
    from { mask-position: 0% 0; 
		   -webkit-mask-position: 80% 0;
		 background-position:0% 0;}
    to { mask-position: 16000% 0;
	   -webkit-mask-position: 16000% 0;
	   background-position:-16000% 0}
}

@-webkit-keyframes twinkling { 
    from { -webkit-mask-position: 0% 0;
			background-position:0% 0;}
    to {  -webkit-mask-position: -16000% 0;
			background-position:16000% 0;}
}

@keyframes twinkling { 
    from { mask-position: 0% 0; 
		   -webkit-mask-position: 80% 0;
		 background-position:0% 0;}
    to { mask-position: -16000% 0;
	   -webkit-mask-position: -16000% 0;
	   background-position:16000% 0}
}

@media (max-width: 575px){
	.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{
		padding-right:8px;
		padding-left:8px;
		float: left;
		width:100%;
	} 

	.breadcrumb{
		padding-left:15px;
		padding-right:15px;
	}

	.breadcrumb ol{
		justify-content: space-around;
	} 
} 

@media (min-width: 576px){
	.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{
		padding-right:15px;
		padding-left:15px;
		float: left;
	} 
} 

@media (min-width: 768px){
	.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{
		padding-right:15px;
		padding-left:15px;
		float: left;
	} 
} 

@media (min-width: 992px){
	.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{
		padding-right:15px;
		padding-left:15px;
		float: left;
	} 
} 

@media (min-width: 1200px){
	.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{
		padding-right:15px;
		padding-left:15px;
		float: left;
	} 
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

blockquote{
	margin-top:0;
	margin-bottom: 0;
	padding:0.85rem;
	padding-left:6em;
	position:relative;
}

blockquote:before{
	content:"\f10d";
	display:block;
	position:absolute;
	left:16px;
	top:50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	font-size:4.35em;
	opacity:0.25;
}

blockquote.info:before{
	content:"\f05a";
	font-family:"Font Awesome 5 Free";
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.2;
  font-family: 'NewsCycle', sans-serif, 'NotoColorEmoji Size2';
  font-weight: 500;
  font-variant: small-caps !important;
  color: var(--GalaNoctisParams-secondary-color, #c22);
  float: left;
  width: 100%;
  clear: left;
}

#content-wrapper h6, #content-wrapper .h6, #content-wrapper h5, #content-wrapper .h5,
#content-wrapper h4, #content-wrapper .h4, #content-wrapper h3, #content-wrapper .h3,
#content-wrapper h2, #content-wrapper .h2, #content-wrapper h1, #content-wrapper .h1 {
  font-weight: 600;
}

h1 i,h2 i,h3 i,h4 i,h5 i,h6 i,
.h1 i,.h2 i,.h3 i,.h4 i,.h5 i,.h6 i{
	background: linear-gradient(43deg, var(--GalaNoctisParams-primary-color) 25%, var(--GalaNoctisParams-secondary-color) 50%, var(--GalaNoctisParams-third-color) 75%);
	background-size: 100% 100%;
	background-position: center center;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	zoom: 1.50;
	overflow: visible;
	line-height: 1.2;
}

h1.block-header i, h2.block-header i,h3.block-header i,h4.block-header i,h5.block-header i,h6.block-header i,
.h1.block-header i,.h2.block-header i,.h3.block-header i,.h4.block-header i,.h5.block-header i, .h6.block-header i{
	zoom: 1 !important;
	line-height: 1;
	overflow: visible;
	padding: 3px;
}

.block-header i:before{
	overflow:visible;
}

.hidden{
	display: none;
}
/* emojicon Google NotoColorEmoji import */
.emojicon {
    speak: never;
    font-family: 'NotoColorEmoji Size1';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.emojicon.icon-rainbow::before {
    content: "🌈";
}

/* Font Awesome import */
.icon-fw{
  font-family: 'Font Awesome 7 Free';
  font-weight: 400;
  float: left;
  padding-right: 8px;
}
.icon-calendar{
  font-family: 'Font Awesome 7 Free';
  font-weight: 400;
  padding-right: 8px;
}
.icon-arrows-alt{
  font-family: 'Font Awesome 7 Free';
  font-weight: 600;
}
.icon-white {
  font-family: 'Font Awesome 7 Free';
  font-weight: 900;
}
.icon-plus, .icon-minus{
  font-family: 'Font Awesome 7 Free';
  font-weight: 900;
  text-align: center;
}
.icon-arrow-up-3, .icon-arrow-down-3{
  font-family: 'Font Awesome 7 Free';
  font-weight: 900;
  display: block;
  text-align: center;
  float: right;
}
.icon-arrow-up-3::before, .icon-arrow-down-3::before{
  padding: 0px 0rem;
  min-width: 28px;
  display: block;
  float: left;
}

.icon-plus::before{
	content:"\2b";
}

.icon-minus::before{
	content:"\f068";
}

.icon-arrows-alt::before{
	content:"\f0b2";
}
.icon-arrow-up-3::before{
	content:"\f0de";
}

.icon-arrow-down-3::before{
	content:"\f0dd";
}
.icon-angle-right, .icon-angle-double-right, .icon-angle-left, .icon-angle-double-left, .icon-chevron-right, .icon-chevron-left, .icon-edit, .icon-eye{
  font-family: 'Font Awesome 7 Free';
  font-weight: 900;
  display: block;
  text-align: center;
}
.icon-angle-right::before, .icon-angle-double-right::before, .icon-angle-left::before, .icon-angle-double-left::before, .icon-chevron-right::before, .icon-chevron-left::before{
  padding: 0px 0rem;
  min-width: 28px;
  display: block;
  float: left;
}

.icon-angle-right::before {
  content:"\f101";
}
.icon-angle-double-right::before{
  content:"\f101";
}
.icon-chevron-right::before{
  content:"\f054";
}
.icon-chevron-left::before{
  content:"\f053";
}
.icon-angle-left::before{
  content:"\f104";
}
.icon-angle-double-left::before{
  content:"\f100";
}
.readmore .icon-chevron-right::before{
  content:"\f06e";
}
.icon-edit::before{
  content:"\f044";
}
.icon-eye::before {
  content:"\f06e";
}
.icon-eye-slash::before {
  content:"\f070";
}
.icon-user::before {
  content:"\f007";
}
.icon-search::before {
  content:"\f002";
}
.icon-folder-open::before {
  content:"\f07c";
}
.icon-calendar::before {
  content:"\f073";
}
/* Font Awesome end import */

header, nav, .breadcrumb {
  font-family: 'NewsCycle', sans-serif, 'NotoColorEmoji Size1';
  font-weight: 600;
  font-size: 18px;
  margin: 0;
  width: 100%;
  float: left;
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.58rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: .65rem;
}
.address p{
	margin:auto;
}

.rainbow-text{
	color: red;
	background: linear-gradient(90deg, #ff0000, #ff8300, #ffd100, #008000, #0037ff, #800080 100%);
	background-size: 100% 100%;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	filter: drop-shadow(0px 1px 1px #000) drop-shadow(1px 0px 1px #000) drop-shadow(-1px 0px 1px #000) drop-shadow(0px -1px 1px #000);
}

.btn, .blog-submit, .btn-comment, .button, .input-group-text{
	display:inline-block;
	font-weight: 700;
	line-height: 1.45;
	text-align:center;
	white-space: normal;
	vertical-align:middle;
	cursor:pointer;
	text-transform: capitalize;
	font-variant: small-caps !important;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
	border: 1pt solid;
	outline: none !important;
	padding: .5rem 1rem;
	margin: 0.75rem;
	font-size: 1.15rem;
	border-radius: 12px 12px 12px 12px / 50% 50% 50% 50%;
	transition: .35s all, padding 0s;
	background-size: 350% 100% !important;
	background-position: 0% 50% !important;
	background-repeat: no-repeat !important;
	text-shadow: 1px 1px 0px var(--GalaNoctisParams-primary-color, #000), 1px 0px 0px var(--GalaNoctisParams-primary-color, #000),0px 1px 0px var(--GalaNoctisParams-primary-color, #000), -1px -1px 0px var(--GalaNoctisParams-primary-color, #000), -1px 0px 0px var(--GalaNoctisParams-primary-color, #000), 0px -1px 0px var(--GalaNoctisParams-primary-color, #000), 0px 0px 2px var(--GalaNoctisParams-primary-color, #000);
	z-index: 0;
	min-width: 60px;
} 

.mini-btn{
	display:inline-block;
	font-weight: 700;
	line-height: 1.2;
	text-align:center;
	white-space: normal;
	vertical-align:middle;
	cursor:pointer;
	text-transform: capitalize;
	font-variant: small-caps !important;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
	border: 1pt solid;
	outline: none !important;
	padding: .25rem 0.5rem;
	margin: 0.75rem;
	font-size: 1.05rem;
	border-radius: 12px 12px 12px 12px / 50% 50% 50% 50%;
	transition: .35s all, padding 0s;
	background-size: 350% 100% !important;
	background-position: 0% 50% !important;
	background-repeat: no-repeat !important;
	text-shadow: 1px 1px 0px var(--GalaNoctisParams-primary-color, #000), 1px 0px 0px var(--GalaNoctisParams-primary-color, #000),0px 1px 0px var(--GalaNoctisParams-primary-color, #000), -1px -1px 0px var(--GalaNoctisParams-primary-color, #000), -1px 0px 0px var(--GalaNoctisParams-primary-color, #000), 0px -1px 0px var(--GalaNoctisParams-primary-color, #000), 0px 0px 2px var(--GalaNoctisParams-primary-color, #000);
	z-index: 0;
	min-width: 60px;
} 

.jmodedit{
	display: none !important;
}

.jmodedit + [role="tooltip"]{
	display:none !important;
}

[role="tooltip"]{
	position: relative !important;
	left:0;
	padding: 0.35rem;
	padding-right: 4.5rem;
	width:100%;
	background: var(--GalaNoctisParams-body-color, #302D47);
	color: var(--GalaNoctisParams-text-color,#F5ECCC);
}
.btn-actions{
	margin-top:2.5rem;
	margin-bottom: 2.5rem !important;
}
.btn{
	position:relative;
}
.btn.icon-btn{
	padding-left: 2.75rem;
}

.btn.right-icon-btn{
	padding-right: 2.75rem;
}
.btn i, .btn em {
	height:100% !important;
	width: 2.85rem;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	display:table;
	vertical-align:middle;
	padding:.35rem .65rem;
}

.right-icon-btn i {
	left:auto;
	right:0;
}
.btn i::before, .btn em::before{
	display:table-cell;
	vertical-align:middle;
}

.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{
	outline:5px auto -webkit-focus-ring-color; outline-offset:-2px
} 

.btn:focus, .btn:hover, .button:hover{
	text-decoration:none
} 

.btn.focus{
	text-decoration:none
} 

.btn:active,.btn.active{
	outline:0
} 

.btn.disabled, .btn:disabled, .input-group-text{
	cursor:not-allowed; opacity:.65
} 

.input-group-text{
	cursor:initial;
}

.btn-toolbar {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.btn-primary, .btn-comment, .btn-default, .blog-submit .button{
	color: var(--GalaNoctisParams-btn-primary-color);
	background-color:var(--GalaNoctisParams-primary-color);
	background: linear-gradient(270deg, var(--GalaNoctisParams-btn-primary-bg-color) 0% , var(--GalaNoctisParams-btn-primary-bg-hover-color) 25% 65%, var(--GalaNoctisParams-btn-primary-bg-focus-color) 66.66666%, var(--GalaNoctisParams-btn-primary-bg-focus-color) 100%);
	border-color: var(--GalaNoctisParams-primary-color);
	background-position: 100% 50% !important;
	text-shadow: 1px 1px 0px var(--GalaNoctisParams-btn-primary-bg-color, #000), 1px 0px 0px var(--GalaNoctisParams-btn-primary-bg-color, #000),0px 1px 0px var(--GalaNoctisParams-btn-primary-bg-color, #000), -1px -1px 0px var(--GalaNoctisParams-primary-color, #000), -1px 0px 0px var(--GalaNoctisParams-btn-primary-bg-color, #000), 0px -1px 0px var(--GalaNoctisParams-btn-primary-bg-color, #000), 0px 0px 2px var(--GalaNoctisParams-btn-primary-bg-color, #000);
} 

.btn.group-move, .group-move{
	cursor:move;
	color: var(--GalaNoctisParams-btn-primary-color);
	background-color:var(--GalaNoctisParams-primary-color);
	background: linear-gradient(270deg, var(--GalaNoctisParams-primary-color) 0% , var(--GalaNoctisParams-secondary-color) 100%);
}

.btn-primary:hover, .btn-default:hover, .btn-comment:hover, .blog-submit .button:hover{
	color: var(--GalaNoctisParams-btn-secondary-color);
	background-color:var(--GalaNoctisParams-secondary-color);
	border-color: var(--GalaNoctisParams-secondary-color);
	background-position: 50% 50% !important;
	} 

.btn-primary:focus,.btn-primary.focus{
	color:#fff;
	background-color:var(--GalaNoctisParams-secondary-color);
	border-color: var(--GalaNoctisParams-secondary-color);
} 

.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{
	color:#fff;
	background-color:var(--GalaNoctisParams-secondary-color);
	background-position: 50% 50% !important;
} 

.btn-default:focus, btn-default:active:focus, .btn-primary:focus, .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-comment:focus, .btn-comment:active:focus, .btn-comment:active:hover .btn-primary.active:focus, .btn-primary.active.focus, .open>.btn-primary.dropdown-toggle:hover, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle.focus, .button:focus{
	color: var(--GalaNoctisParams-btn-primary-color);
	background-color:var(--GalaNoctisParams-third-color);
	border-color: var(--GalaNoctisParams-third-color);
	background-position: 0% 50% !important;
} 

.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary:disabled:focus,.btn-primary:disabled.focus{
	background-color:var(--GalaNoctisParams-primary-color); border-color:rgba(0,0,0,0)
} 

.btn-primary.disabled:hover,.btn-primary:disabled:hover{
	background-color:var(--GalaNoctisParams-primary-color); border-color:rgba(0,0,0,0)
} 

.btn-secondary, .btn-tertiary, .btn-comment-inverse, .input-group-text{
	color: var(--GalaNoctisParams-btn-gold-text-color, #F5ECCC) !important;
	background-color: var(--GalaNoctisParams-btn-gold-bg-color, #b3a266);
	border-color: var(--GalaNoctisParams-btn-gold-bg-secondary-color);
	text-shadow: 1px 1px 0px var(--GalaNoctisParams-btn-gold-bg-color, #b3a266), 1px 0px 0px var(--GalaNoctisParams-btn-gold-bg-color, #b3a266),0px 1px 0px var(--GalaNoctisParams-btn-gold-bg-color, #b3a266), -1px -1px 0px var(--GalaNoctisParams-btn-gold-bg-color, #b3a266), -1px 0px 0px var(--GalaNoctisParams-btn-gold-bg-color, #b3a266), 0px -1px 0px var(--GalaNoctisParams-btn-gold-bg-color, #b3a266), 0px 0px 2px var(--GalaNoctisParams-btn-gold-bg-color, #b3a266);
	background: linear-gradient(270deg, var(--GalaNoctisParams-btn-gold-bg-color) 0% , var(--GalaNoctisParams-btn-gold-bg-secondary-color) 25% 65%, var(--GalaNoctisParams-btn-gold-bg-hover-color) 66.66666%, var(--GalaNoctisParams-btn-gold-bg-focus-color) 100%);
	background-position: 100% 100% !important;
	font-size: 1.15rem;
} 

.btn-secondary:hover, .btn-tertiary:hover, .btn-comment-inverse:hover{
	color: var(--GalaNoctisParams-btn-gold-text-hover-color) !important;
	background-color: var(--GalaNoctisParams-btn-gold-bg-color);
	border-color: var(--GalaNoctisParams-btn-gold-bg-hover-color);
	background-position: 50% 0% !important;
} 

.btn-secondary:focus, .btn-tertiary:focus, .btn-secondary.focus, .focus.btn-tertiary, .btn-comment-inverse:focus{
	color: var(--GalaNoctisParams-btn-gold-text-focus-color);
	background-color: var(--GalaNoctisParams-btn-gold-bg-focus-color);
	border-color: var(--GalaNoctisParams-btn-gold-bg-focus-color);
	background-position: 0% 0% !important;
} 

.btn-secondary:active,.btn-tertiary:active,.btn-secondary.active,.active.btn-tertiary,.open>.btn-secondary.dropdown-toggle,.open>.dropdown-toggle.btn-tertiary{
	color:var(--GalaNoctisParams-text-color);
	background-position: 100% 0%;
} 

.btn-secondary:active:hover,.btn-tertiary:active:hover,.btn-secondary:active:focus,.btn-tertiary:active:focus,.btn-secondary:active.focus,.btn-tertiary:active.focus,.btn-secondary.active:hover,.active.btn-tertiary:hover,.btn-secondary.active:focus,.active.btn-tertiary:focus,.btn-secondary.active.focus,.active.focus.btn-tertiary,.open>.btn-secondary.dropdown-toggle:hover,.open>.dropdown-toggle.btn-tertiary:hover,.open>.btn-secondary.dropdown-toggle:focus,.open>.dropdown-toggle.btn-tertiary:focus,.open>.btn-secondary.dropdown-toggle.focus,.open>.dropdown-toggle.focus.btn-tertiary{
	color:var(--GalaNoctisParams-text-color); background-color:#cbcbcb; border-color:rgba(0,0,0,0)
} 

.btn-secondary.disabled,.btn-secondary.disabled:focus,.disabled.btn-tertiary:focus,.btn-secondary.disabled.focus,.disabled.focus.btn-tertiary,.btn-secondary:disabled:focus,.btn-tertiary:disabled:focus,.btn-secondary:disabled.focus,.btn-tertiary:disabled.focus{
	color:var(--GalaNoctisParams-btn-gold-text-focus-color);
} 

.btn-secondary.disabled:hover,.disabled.btn-tertiary:hover,.btn-secondary:disabled:hover,.btn-tertiary:disabled:hover{
	color:var(--GalaNoctisParams-btn-gold-text-focus-color);
} 

.btn-info{
	color: var(--GalaNoctisParams-btn-info-color);
	background-color: var(--GalaNoctisParams-btn-info-bg-color);
	text-shadow: none;
	background: linear-gradient(270deg, var(--GalaNoctisParams-btn-info-bg-color) 0% , var(--GalaNoctisParams-btn-info-bg-hover-color) 25% 65%, var(--GalaNoctisParams-third-color) 66.66666%, var(--GalaNoctisParams-fourth-color) 100%);
	border-color: var(--GalaNoctisParams-btn-info-bg-color);
	background-position: 100% 100% !important;
	} 

.btn-info:hover{
	color: var(--GalaNoctisParams-btn-info-hover-color);
	background-color: var(--GalaNoctisParams-btn-info-bg-hover-color);
	border-color: var(--GalaNoctisParams-btn-info-bg-hover-color);
	background-position: 50% 50% !important;
	} 

.btn-info:focus,.btn-info.focus{
	color: var(--GalaNoctisParams-btn-secondary-text-color);
	background-color: var(--GalaNoctisParams-btn-secondary-color);
	background-position: 0 100% !important;
} 

.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{
	color: var(--GalaNoctisParams-btn-secondary-text-color);
	background-color: var(--GalaNoctisParams-btn-secondary-color);
	background-image:none
} 

.btn-info:active:hover,.btn-info:active:focus,.btn-info:active.focus,.btn-info.active:hover,.btn-info.active:focus,.btn-info.active.focus,.open>.btn-info.dropdown-toggle:hover,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle.focus{
	color: var(--GalaNoctisParams-btn-secondary-text-color);
	background-color: var(--GalaNoctisParams-btn-secondary-color);
} 

.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info:disabled:focus,.btn-info:disabled.focus{
	background-color:#5bc0de; border-color:#5bc0de
} 

.btn-info.disabled:hover,.btn-info:disabled:hover{
	background-color:#5bc0de; border-color:#5bc0de
} 

.btn-group > .btn, .btn-group-vertical > .btn{
	width:auto !important;
	padding:0.25rem 0.25rem;
	text-align:center;
	margin: 0;
}
.btn-success {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-success:hover {
  color: #fff;
  background-color: #157347;
  border-color: #146c43;
}
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #fff;
  background-color: #157347;
  border-color: #146c43;
  box-shadow: 0;
}
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #146c43;
  border-color: #13653f;
}
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0;
}
.btn-success:disabled, .btn-success.disabled {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

.btn-info, .btn-link {
  color: #fff;
  background: linear-gradient(270deg, #1368ff 0% , #3299ff 25% 65%, #56abff 66.66666%, #56abff 100%);
  border-color: #1368ff;
  text-shadow:1px 1px 1px #002f83;
}
.btn-info:hover, .btn-link:hover {
  color: #fff;
  background-color: #3299ff;
  border-color: #56abff;
}
.btn-check:focus + .btn-info, .btn-info:focus {
  color: #fff;
  background-color: #56abff;
  border-color: #56abff;
}
.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #56abff;
  border-color: #56abff;
}

.btn-info:disabled, .btn-info.disabled {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-warning {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
}
.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
  box-shadow: none;
}
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
  color: #000;
  background-color: #ffcd39;
  border-color: #ffc720;
}
.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: none;
}
.btn-warning:disabled, .btn-warning.disabled {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-danger {
  color: #fff;
  background-color: #e10000;
  border-color: #ac0000;
}
.btn-danger:hover {
  color: #fff;
  background-color: #ff2525;
  border-color: #ac0000;
}
.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #fff;
  background-color: #ff2525;
  border-color: #ac0000;
  box-shadow: 0;
}
.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #ac0000;
  border-color: #6f0000;
}
.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: none;
}
.btn-danger:disabled, .btn-danger.disabled {
  color: #fff;
  background-color: #793e3e;
  border-color: #793e3e;
}

.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: #fff;
  background-color: #ac0000;
  border-color: #6f0000;
}

.btn-light {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
}
.btn-check:focus + .btn-light, .btn-light:focus {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}
.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
}
.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}
.btn-light:disabled, .btn-light.disabled {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-dark {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-dark:hover {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
}
.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
  box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}
.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1a1e21;
  border-color: #191c1f;
}
.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}
.btn-dark:disabled, .btn-dark.disabled {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-outline-primary {
  color: #0d6efd;
  border-color: #0d6efd;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #0d6efd;
  background-color: transparent;
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-success {
  color: #198754;
  border-color: #198754;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}
.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #198754;
  background-color: transparent;
}

.btn-outline-info {
  color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-outline-info:hover {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}
.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}
.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #0dcaf0;
  background-color: transparent;
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning:disabled, .btn-outline-warning.disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-feed {
	color: #fff;
	text-shadow: 1px 1px 0px #a54800, 1px 0px 0px #a54800, 0px 1px 0px #a54800, -1px -1px 0px #a54800, -1px 0px 0px #a54800, 0px -1px 0px #a54800, 0px 0px 2px #a54800;
	background-color:#FF7C33;
	background: linear-gradient(270deg, #f26522 0% , #FF7C33 25% 65%, #ff964b 66.66666%, #ff8947 100%);
	border-color: #f26522;
	background-position: 100% 50% !important;
	} 

.btn-feed:hover {
	color: #fff;
	background-color:#FF7C33;
	border-color: #FF7C33;
	background-position: 50% 50% !important;
	} 

.btn-feed:focus,.btn-feed.focus{
	color:#fff;
	background-color:#FF7C33;
	border-color: #FF7C33;
} 

.btn-feed:active,.btn-feed.active,.open>.btn-feed.dropdown-toggle{
	color:#fff;
	background-color:#FF7C33;
	background-position: 50% 50% !important;
} 

.btn-feed:focus, .btn-feed:active:hover, .btn-feed:active:focus, .btn-feed:active.focus, .btn-feed.active:hover {
	color: #fff;
	background-color:#FF7C33;
	border-color: #FF7C33;
	background-position: 0% 50% !important;
} 

.btn-feed.disabled:focus,.btn-feed.disabled.focus,.btn-feed:disabled:focus,.btn-feed:disabled.focus{
	background-color:var(--GalaNoctisParams-primary-color); border-color:rgba(0,0,0,0)
} 

.btn-feed.disabled:hover{
	background-color:var(--GalaNoctisParams-primary-color); border-color:rgba(0,0,0,0)
} 

.tags.list-inline{
	display:flex;
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
}

.tags .btn.btn-info{
	border-radius:0;
	padding: 0.12rem 0.38rem;
	margin: 0.32em;
	margin-bottom: 0.32em;
	margin-top: 0;
	font-size: 13px;
	background: var(--GalaNoctisParams-body-color);
	text-shadow: none;
	position:relative;
	border:0;
	color: var(--GalaNoctisParams-secondary-color);
	border-left:1px solid var(--GalaNoctisParams-secondary-color);
	box-shadow:-2px -2px 1px var(--GalaNoctisParams-secondary-color), 2px 2px 4px rgb(34 35 38 / 48%);
	min-width: 32px;
}

.tags .btn.btn-info:after{
	position:absolute;
	bottom:0px;
	height: 1px;
	width:100%;
	left:0;
	display:block;
	content:"";
	background: linear-gradient(45deg, var(--GalaNoctisParams-secondary-color), transparent);
}

.tags .btn.btn-info:hover{
	transform: scale(1.12);
}

.tags .list-inline-item {
	margin-right:0.12rem;
	margin-bottom:0.32rem
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
  margin-bottom:.85rem;
}

.control-group {
  width: 100%;
  margin-bottom:.85rem;
}

.address .subform-repeatable-group{
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	margin-left: -15px;
	margin-right: -15px;
	align-items: center;
}

.address .control-group {
  width: auto;
  margin-bottom:.85rem;
  padding: 0 15px;
}

/** address patern **/

.address .control-group:first-child /* supposed to be the building number */ {
  width: 33.333333%;
  margin-bottom:.85rem;
  padding: 0 15px;
}

.address .control-group:nth-child(2) /* supposed to be address name */{
  width: 66.666666%;
  margin-bottom:.85rem;
  padding: 0 15px;
}

.address .control-group:nth-child(3) /* supposed to be the postcode */ {
  width: 33.333333%;
  margin-bottom:.85rem;
  padding: 0 15px;
}

.address .control-group:nth-child(4) /* supposed to be the city */{
  width: 66.666666%;
  margin-bottom:.85rem;
  padding: 0 15px;
}

@media(max-width:600px){
	.address .control-group:first-child {
	  width: 100%;
	  margin-bottom:.85rem;
	  padding: 0 15px;
	}

	.address .control-group:nth-child(2) {
	  width: 100%;
	  margin-bottom:.85rem;
	  padding: 0 15px;
	}

	.address .control-group:nth-child(3) {
	  width: 100%;
	  margin-bottom:.85rem;
	  padding: 0 15px;
	}

	.address .control-group:nth-child(4) {
	  width: 100%;
	  margin-bottom:.85rem;
	  padding: 0 15px;
	}

}

/** address patern end **/

.filter-branch .control-group,
#finder-filter-select-dates {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.filter-branch .control-group + .control-group {
  width: 50%;
  float:left;
  margin-bottom:.85rem;
  padding-left:16px;
  padding-right:16px;
}
#finder-filter-window {
	width: 100%;
	margin: 10px 0;
	 padding: 0;
	 overflow: visible;
}
.filter-branch{
	float:left;
	width:100%;
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.control-label{
	display:flex;
	width:100%;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}
.mail-copy-checkbox{
	padding-left: 2.5rem;
	position:relative;
}

.mail-copy-checkbox > label{
	position:relative;
	z-index:10;
}

.mail-copy-checkbox .controls, .mail-copy-checkbox .form-check{
	margin: 0;
	position:absolute;
	top:0;
	left:0;
	width: auto;
	height:100%;
	z-index: 0;
}
.form-control-feedback {
	padding-left:6px;
	font-size:10px;
}

.star, .form-control-feedback{
	color: var(--GalaNoctisParams-secondary-color, #c22);
}

.controls{
	display:flex;
	flex-wrap: nowrap;
	flex-direction: row;
	width: 100%;
	justify-content: flex-end;
	position: relative;
}
.form-check{
	z-index:10;
	position:relative;
}
fieldset .controls{
	display:flex;
	flex-wrap: nowrap;
	width: 100%;
	justify-content: flex-start;
	flex-direction: column;
}

fieldset .controls .radio{
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
}

fieldset .controls .radio .form-check {
    flex: 0 0 45%;
}

.subform-label, .dgpr-checkbox .control-label label{
	margin-left: 12px;
	padding: 0 8px;
	background: var(--GalaNoctisParams-body-color, #302D47);
	color: var(--GalaNoctisParams-primary-color, #820009);
	z-index:1;
	line-height: 1.3;
	border-radius: 12px;
}
.subform-layout, .dgpr-checkbox fieldset{
	padding: 8px 12px;
	padding-top: 18px;
	margin-top: -12px;
	position: relative;
}

.subform-layout .control-group:last-child{
	margin-bottom:6px;
}

.subform-layout::before, .dgpr-checkbox fieldset::before{
	content:"";
	z-index:0;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: var(--GalaNoctisParams-table-row-color);
	border: 1px solid var(--GalaNoctisParams-primary-color, #820009);
	opacity: 0.35;
	border-radius: 12px;
}

.subform-layout .subform-repeatable .table{
	margin:0;
}

.subform-repeatable{
	position:relative;
	z-index: 1;
}

.table-responsive{
	overflow:visible;
}
.subform-wrapper{
	display:block;
	width: 100%;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 2.5em;
  margin-bottom: 0.725rem;
}

.form-check:has(.form-check-input[type=radio]){
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
  margin-right: 12px;
  font-family: Manrope, sans-serif, 'NotoColorEmoji Size1';
} 
.form-check label{
  padding-left: 6px;
  font-family: Manrope, sans-serif, 'NotoColorEmoji Size1';
} 
.form-check .form-check-input {
  float: left;
  margin-left: -1.90em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0.25em;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: var(--GalaNoctisParams-secondary-color, #c22);
  background: var(--GalaNoctisParams-input-color, #ffffff) !important;
  border: 2px solid var(--GalaNoctisParams-primary-color, #820009);
  print-color-adjust: exact;
  position: relative;
  transition: all .35s;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
  margin-left: -1.35em;
  margin-top: 0px;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus, .form-check-input:hover {
  border-color: var(--GalaNoctisParams-primary-color, #890002);
  outline: 0;
  box-shadow: 0 0 6px 0rem var(--GalaNoctisParams-secondary-color, #c22);
}
.form-check-input:checked {
  border-color: var(--GalaNoctisParams-secondary-color, #c22);
}

.form-check-input:before {
	font-family: "Font Awesome 7 Free";
	font-weight:900;
	content:"\f00c";
	position:absolute;
	top:0;
	left:0;
	text-align: left;
	width: 0px;
	height: 24px;
	margin-top: -7px;
	font-size: 1.5rem;
	overflow: hidden;
	opacity: 0;
	transition: all .15s;
}

.form-check-input:checked:before {
	padding: 1px;
	width: 24px;
	opacity: 1;
}

.form-check-input[type=radio]:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	text-align: left;
	width: 100% !important;
	height: 100% !important;
	margin:0;
	padding:0;
	overflow: hidden;
	opacity: 0;
	transition: all .15s;
	background:transparent;
	border: 2px solid var(--GalaNoctisParams-input-color, #ffffff) !important;
	border-radius: 50%;
}

.form-check-input[type=radio]:focus:before,
.form-check-input[type=radio]:hover:before{
	opacity: 0.3;
	background: var(--GalaNoctisParams-secondary-color, #c22);
}

.form-check-input[type=radio]:checked:before {
	opacity: 1;
	background: var(--GalaNoctisParams-secondary-color, #c22);
}

.form-check-input[type=checkbox]:indeterminate {
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

input.inputbox, .form-control, .select2 .selection .select2-selection{
	display:block;
	padding:.5rem .75rem;
	font-size:1rem;
	line-height: 1.25;
	color:var(--GalaNoctisParams-text-alt-color);
	border:1px solid rgba(0,0,0,0.25);
	border-radius: 12px 12px 12px 12px / 50% 50% 50% 50%;
	padding:0.5rem 1rem;
	color: var(--GalaNoctisParams-text-alt-color, #F5ECCC);
	background: var(--GalaNoctisParams-input-color, #453C5A) !important;
	border: 2px solid var(--GalaNoctisParams-primary-color, #B6932D);
	position: relative;
} 

.form-control.invalid {
	border-color: var(--GalaNoctisParams-secondary-color, #C22);

}

.select2 .selection .select2-selection{
	padding: .25rem .75rem;
	padding-right: 2rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	width:100%;
	overflow-x: hidden;
	overflow-y: clip;
	padding: 0;
	line-height: 1.8;
	display: block;
}

.input-group input.inputbox, .input-group .form-control{
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	border-right:0;
	line-height: 1.55;
}

ul#finder-filter-select-dates li.filter-date .input-group input.inputbox,
ul#finder-filter-select-dates li.filter-date .input-group .form-control{
	border-radius:0;
	border-left:0;
	border-right:0
}


ul#finder-filter-select-dates li.filter-date input.inputbox,
ul#finder-filter-select-dates li.filter-date .form-control,
ul#finder-filter-select-dates li.filter-date .select2 .selection .select2-selection{
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	line-height:1.30
}

.form-control::selection {
  background-color:var(--GalaNoctisParams-secondary-color, #c22);
  color:var(--GalaNoctisParams-btn-primary-color, #fff);
  font-weight:900;
}

.form-control::-ms-expand{
	background-color:transparent; border:0
} 

.form-control:focus, input.inputbox:focus{
	color:var(--GalaNoctisParams-text-alt-color);
	border-color: var(--GalaNoctisParams-btn-gold-bg-hover-color, #c2b594);
	outline:none;
	box-shadow: 0 0 12px var(--GalaNoctisParams-btn-gold-bg-hover-color, #c2b594);
} 

.form-control::-webkit-input-placeholder{
	color:#999; opacity:1
} 

.form-control:-ms-input-placeholder{
	color:#999; opacity:1
} 

.form-control::placeholder{
	color:#999; opacity:1
} 

.form-control:disabled,.form-control[readonly]{
	background-color: var(--GalaNoctisParams-input-color, #ffffff);
	opacity:1
} 

.form-control:disabled{
	cursor:not-allowed
} 

.subform-repeatable-container .control-group{
	margin:0;
}

.field-calendar{
	display:flex;
	flex-direction: row;
	position: relative;
	justify-content: space-between;
}

.field-calendar .input-group {
	margin-bottom:0;
}
.field-calendar input{
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	border-right:0;
	width: 80%;
	margin-bottom:0;
}

.field-calendar button{
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	width: 20%;
	margin: 0;
}

@media(max-width:720px){
	.filter-branch .control-group + .control-group {
		width: 100%;
	}
	ul#finder-filter-select-dates li.filter-date {
	    width: 100%;
	}
}

/** calendar **/

.js-calendar{
	display:block;
	width: auto !important;
	margin: 0 15px;
	top: 100% !important;
}

@charset "UTF-8";.js-calendar {
    box-shadow: 0 0 15px 4px #00000026!important
}

.calendar-container {
    --fallback-url: url(../../images/select-bg.svg?v=5ebba0);
    float: left;
    background-color: var(--calendar-bg,#fff);
    border-radius: 5px;
    min-width: 289px;
    width: 100%;
    padding: 0;
    list-style: none;
    z-index: 1100!important
}

.calendar-container .nav {
    display: table-cell
}

.calendar-container table {
    table-layout: fixed;
    border-collapse: collapse;
    background-color: var(--GalaNoctisParams-input-color, #ffffff);
    border-radius: 5px;
    max-width: none;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 3px;
    z-index: 1100!important
}

div.calendar-container table th,.calendar-container table td {
    text-align: center;
    box-shadow: none;
    padding: 8px 0;
    line-height: 1.1em
}

div.calendar-container table body td {
    line-height: 2em
}

div.calendar-container table td.title {
    text-align: center;
    vertical-align: middle
}

.calendar-container table thead td.headrow {
    color: #000;
    background: #fff
}

.calendar-container table thead td.name {
    color: #000;
    text-align: center;
    border-bottom: 1px solid #fff
}

.calendar-container table thead td.weekend {
    color: #999
}

.calendar-container table tbody td.day {
    text-align: right
}

.calendar-container table tbody td.wn {
    background: #fff
}

.calendar-container table tbody td.weekend {
    color: #999
}

.calendar-container table tbody td.hilite {
    color: #fff;
    background: #999
}

.calendar-container table tbody td.day {
    cursor: pointer;
    border: 0;
    min-width: 38px;
    font-size: 12px
}

.calendar-container table tbody td.day.wn {
    text-align: center;
    background-color: var(--GalaNoctisParams-body-color, #302D47);
}

.calendar-container table tbody td.day.selected {
    color: var(--GalaNoctisParams-btn-primary-color);
    background-color: var(--GalaNoctisParams-primary-color);
    background: linear-gradient(0deg, var(--GalaNoctisParams-primary-color) 0%, var(--GalaNoctisParams-secondary-color) 100%);
    border-color: var(--GalaNoctisParams-primary-color);
    border: 0;
    font-weight: 900;
}

.calendar-container table tbody td.today {
    width: auto;
    height: 100%;
    font-weight: 700;
    position: relative
}

.calendar-container table tbody td.today:after {
    content: "";
    background-color: #46a546;
    border-radius: 1.5px;
    height: 3px;
    position: absolute;
    bottom: 3px;
    left: 3px;
    right: 3px
}

.calendar-container table tbody td.today.selected:after {
    background-color: #fff
}

.calendar-container table tbody td.day:hover {
    color: var(--GalaNoctisParams-btn-primary-color, #fff);
    cursor: pointer;
    background: var(--GalaNoctisParams-primary-color, #820009);
}

.calendar-container table tbody td.day:hover:after {
    background-color: #fff
}

.calendar-container table tbody .disabled {
    color: var(--GalaNoctisParams-text-color, #F5ECCC);
	opacity:0.35;
    background-color: transparent
}

.calendar-container table tbody .emptycell {
    visibility: hidden
}

.calendar-container table tbody .emptyrow {
    display: none
}

.calendar-container .calendar-head-row td {
    border: none;
    padding: 0!important;
    color: var(--GalaNoctisParams-btn-primary-color, #fff);
}

.calendar-container .day-name {
    border-bottom: none;
    padding-top: .5rem;
    font-size: .7rem;
    font-weight: 700;
    color: var(--GalaNoctisParams-btn-primary-color, #fff);
}

.calendar-container .time td {
    border-bottom: none;
    padding: 15px 3px 10px 0
}

.calendar-container td.time-title {
    margin-top: 20px;
    display: block
}

.calendar-container .time td select {
    width: 100%;
    color: var(--calendar-select-color,#212529);
    background-color: var(--calendar-select-bg-color,#f0f4fb);
    appearance: none;
    background-repeat: no-repeat;
    background-size: max(100%,58rem);
    border: 1px solid #cdcdcd;
    border-radius: .25rem;
    padding: 5px 9px 3px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    display: block
}

html:not([dir=rtl]) .calendar-container .time td select {
    background-image: var(--calendar-select-bg-url,var(--fallback-url));
    background-position: 100%
}

.buttons-wrapper {
    width: 100%;
    padding: 0;
    margin-bottom: 0!important
}

.buttons-wrapper .btn {
    color: var(--GalaNoctisParams-btn-primary-color);
    background-color: var(--GalaNoctisParams-primary-color);
    background: linear-gradient(0deg, var(--GalaNoctisParams-primary-color) 0%, var(--GalaNoctisParams-secondary-color) 25% 65%, var(--GalaNoctisParams-third-color) 66.66666%, var(--GalaNoctisParams-fourth-color) 100%);
    border-color: var(--GalaNoctisParams-primary-color);
    background-position: 50% 100% !important;
    background-size: 100% 350% !important;
}

.buttons-wrapper .btn:hover {
	color: var(--GalaNoctisParams-btn-secondary-color);
	background-color:var(--GalaNoctisParams-secondary-color);
	background: linear-gradient(0deg, var(--GalaNoctisParams-primary-color) 0%, var(--GalaNoctisParams-secondary-color) 25% 65%, var(--GalaNoctisParams-third-color) 66.66666%, var(--GalaNoctisParams-fourth-color) 100%);
	border-color: var(--GalaNoctisParams-secondary-color);
	background-position: 50% 50% !important;
}

.buttons-wrapper .btn:focus {
	color: var(--GalaNoctisParams-btn-secondary-color);
	background-color:var(--GalaNoctisParams-secondary-color);
	background: linear-gradient(0deg, var(--GalaNoctisParams-primary-color) 0%, var(--GalaNoctisParams-secondary-color) 25% 65%, var(--GalaNoctisParams-third-color) 66.66666%, var(--GalaNoctisParams-fourth-color) 100%);
	border-color: var(--GalaNoctisParams-secondary-color);
	background-position: 50% 0% !important;
}


.buttons-wrapper .btn:last-child {
    margin-right: 0;
	border-radius:0;
}

.time .time-title {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg width='24' height='24' viewBox='0 0 1792 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1024 544v448q0 14-9 23t-23 9h-320q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h224v-352q0-14 9-23t23-9h64q14 0 23 9t9 23zm416 352q0-148-73-273t-198-198-273-73-273 73-198 198-73 273 73 273 198 198 273 73 273-73 198-198 73-273zm224 0q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat
}

.calendar-container select,.calendar-container .js-btn {
    cursor: pointer
}

/** calendar end **/

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select, .inputbox {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-right:0;
}

textarea{
	resize:vertical;
	border-radius: 12px 12px 0 12px / 12px 12px 0% 12px !important;
	transition: height 0s !important;
} 

select.form-control:not([size]):not([multiple]){
	height:calc(2.5rem - 2px)
} 

select.form-control:focus::-ms-value{
	color:var(--GalaNoctisParams-text-alt-color); background-color:#fff
} 

.form-select {
  display: block;
  width: 100%;
  font-size: 1rem;
  line-height: 1.25;
  color: var(--GalaNoctisParams-text-alt-color);
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 12px 12px 12px 12px / 50% 50% 50% 50%;
  padding: 0.5rem 1rem;
  padding-right: 2.5rem;
  color: var(--GalaNoctisParams-text-alt-color);
  background: var(--GalaNoctisParams-input-color, #ffffff) !important;
  background-image: url('../img/caret-down-solid-full.svg') !important;
  background-repeat: no-repeat !important;
  background-size: 16px !important;
  background-position: -webkit-calc(100% - 12px) 50% !important;
  background-position: calc(100% - 12px) 50% !important;
  border: 2px solid var(--GalaNoctisParams-btn-gold-bg-secondary-color, #d3bf8e);
  position: relative;
  transition: all .35s;
  font-weight: 600;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.select2-container {
    box-sizing: border-box;
    width: auto !important;
    display: flex;
    margin: 0;
    position: relative;
    vertical-align: middle;
    float: left;
    flex-direction: row;
    flex-wrap: nowrap;
}

.controls .select2-container{
	width:100% !important;
	display: block;
}

@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}

.form-select:focus {
    color: var(--GalaNoctisParams-text-alt-color);
    border-color: var(--GalaNoctisParams-btn-gold-bg-hover-color, #c2b594);
    outline: none;
    box-shadow: 0 0 12px var(--GalaNoctisParams-btn-gold-bg-hover-color, #c2b594);
}

.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}

.form-select:disabled {
  background-color: var(--GalaNoctisParams-btn-gold-bg-hover-color, #c2b594);
  opacity:0.5;
}

.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.form-control-file,.form-control-range{
	display:block
} 

.mod-articles-image img{
	width:100%;
	height:auto;
}

.article-info {
  padding: 3px 6px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  clear: left;
  justify-content: flex-start;
  position: relative;
}

.article-info::before {
	content:"";
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	width:100%;
	height:100%;
	display:block;
	background: linear-gradient(320deg, var(--GalaNoctisParams-primary-color) 0%, var(--GalaNoctisParams-secondary-color) 100%);
	z-index: 0;
	opacity: .10;
}


.article-info dt, .article-info dd{
	z-index:1;
	position:relative;
}

.article-info dt{
	width:100%;
}

.article-info dd{
	width:50%;
	margin:0;
	padding-right: 0.75rem;
}

.mod-articles-grid {
	display: flex;
    position: relative;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    justify-content: center;
    clear: left;
    flex-direction: row;
    align-items: center;
    align-content: flex-start;
    padding-top: 1.5rem;
}

.mod-articles-grid > li {
    width: 100% !important;
    max-width: 50%;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    min-height: 1px;
    position: relative;
    filter: /* Border "fake stroke" with drop-shadow */
	drop-shadow(1px 0 0 var(--GalaNoctisParams-site-item-border-color))
	drop-shadow(-1px 0 0 var(--GalaNoctisParams-site-item-border-color))
	drop-shadow(0 1px 0 var(--GalaNoctisParams-site-item-border-color))
	drop-shadow(0 -1px 0 var(--GalaNoctisParams-site-item-border-color))
    /* Glow drop-shadow */
    drop-shadow(0 0 6px var(--GalaNoctisParams-shadow-color));
}

.mod-articles-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 1.563rem;
  height: 100%;
  position: relative;
  background: var(--GalaNoctisParams-site-item-bg-color, rgb(65 61 95 / 90%));
  box-shadow: 0px 0px 5px var(--GalaNoctisParams-shadow-color);
  text-align: center;
  overflow: hidden;
  padding: 2.38rem 1.38rem;
  padding-bottom: 2.5rem;
  -webkit-clip-path: polygon(0px 16px, -webkit-calc(100% - 16px) 0px, 100% 100%, 0px 100%);
  clip-path: polygon(0px 16px, calc(100% - 16px) 0px, 100% 100%, 0px 100%);
}

.articles-list-row > li {
	max-width:100% !important;
	width: 100% !important;
}

.articles-list-grid > li {
	max-width: 100% !important;
	width: 100% !important;
}

.articles-list-grid.grid-cols-2 li,
.articles-list-grid.grid-cols-3 li,
.articles-list-grid.grid-cols-4 li{
	max-width: 50% !important;
	width: 500% !important;
}

.mod-articles-item .article-thumbnail-bg{
	position:absolute;
	top:-25%;
	left:-25%;
	right:-25%;
	bottom:-25%;
	background-position: 50% 50% !important;
	background-size:150% 150% !important;
	width:150%;
	height:150%;
	filter: blur(80px);
	opacity: 0.156;
	z-index: 0;
	pointer-events: none !important;
}

.mod-articles-item-content {
  display: flex;
  z-index: 1;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

.mod-articles-item-content p {
  margin:0 !important;
}

.mod-articles-image {
  aspect-ratio: 210 / 297;
  margin: 0;
  margin-top: -1.98rem;
  margin-left: -1.38rem;
  position: relative;
  overflow: hidden;
  width: auto;
  min-width: 150px;
  max-width: 150px;
  height: 100%;
  display: block;
  float: left;
  z-index: 1;
}

.mod-articles-item-content .article-description{
	bottom: 0;
	padding: 0.5rem 6px;
	float: right;
	clear: right;
	margin: auto;
	width: -webkit-calc(100% - 175px);
	width: calc(100% - 175px);
	height: 100%;
	min-height: 218px;
	display: flex;
	z-index: 10;
	position: relative;
	margin-top: -2.38rem;
	margin-bottom: 0;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
}

.mod-articles-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.mod-articles-title {
  margin: 0 0 0.5rem;
  margin-bottom: .5rem;
  font-size: 1.82rem;
  font-weight: 700;
  color: var(--GalaNoctisParams-secondary-color, #c22) !important;
}

.mod-articles-title a {
  color: var(--GalaNoctisParams-secondary-color, #c22) !important;
}

.item-actions .article-btn-actions,
.site-leading-post .item-header .article-btn-actions{
    float: left;
    width: 100%;
    display: block;
}

.article-btn-actions .readmore, .content-category-site-items .item-actions .readmore {
  position: relative;
  bottom: 0;
  left: 0;
  padding: 0;
  float: left;
  width: -webkit-calc(100% + 2.7rem);
  width: calc(100% + 2.70rem);
  margin-left: -1.35rem;
  margin-right: -2.35rem;
  margin-bottom: -2.5rem;
  height: 2.5rem;
  min-height: 38px;
  display: flex;
  z-index: 0;
  text-align: center;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-evenly;
  align-items: flex-start;
}

.blog-head.content-category-site-items .item-actions .readmore {
  margin-left: -.75rem;
  margin-right: -.75rem;
}


.article-btn-actions .readmore .btn, .item-actions .readmore .btn{
	width: 100%;
	border-radius: 0;
	white-space: nowrap;
	margin: 0;
}

.article-btn-actions .readmore .btn:first-child,
.item-actions .readmore .btn:first-child{
	border-left:0;
}

.article-btn-actions .readmore .btn:last-child,
.item-actions .readmore .btn:last-child{
	border-right:0;
}


/** contact **/
.contact_info {
	margin-right:-15px;
	margin-left:-15px;
	float:left;
	margin-bottom:1rem;
	text-align: justify;
}
.contact_info .dl-horizontal{
	float:left;
}
.com-contact__miscinfo.contact-miscinfo{
	float:left;
	width:100%;
	display:block;
}
.com-contact__container{
  display: flex;
  width: 100%;
  float: left;
  align-content: center;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -15px;
  margin-right: -15px;
}

.contact_picture{
	float:left;
	text-align:center;
	position:relative
}

.contact .thumbnail {
    width: 100%;
    aspect-ratio: 4/4;
    min-width: 100px;
    height: 100%;
    max-width: 190px;
    overflow:hidden;
    border-radius: 50%;
    border: 2px solid #654;
    display: block;
    float: none;
    margin:auto;
    margin-bottom: 16px;
}

.contact .thumbnail img {
    width: auto;
    height: 100%;
    aspect-ratio: 4 / 4;
}
.contact_informations {
	margin-bottom:1.5rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: center;
}

.com-contact_vcard{
	text-align:center;
}

.com-contact__info {
    float:left;
    text-align: left;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
}

.com-contact__container .com-contact__position{
	display:flex;
	float:left;
	text-align: left;
	justify-content: center;
	flex-direction: column;
	margin-bottom: 0;
}

dl dt, dl dd{
    float:left;
    width: 100%;
    display:block;
    margin-right: 0;
    margin-bottom: 0;
}

dl dd{
    text-align:justify;
}

.com-contact__info dl dd{
    text-align:center;
}

.com-contact__info dl.contact_address dd{
    text-align:left;
}

dl dt {
    text-align:left;
    font-weight: 700;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
}
dt i {
    font-size:1.4rem;
	margin-right:6px;
}

.article-description dl {
    text-align:center;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: center;
}

.article-description dl dt, .article-description dl dd {
    text-align:center;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}

.jicons-image{
	margin-right:6px;
	max-width:1.4rem;
	max-height:1.4rem;
	height:100%;
	width:100%;
}
.jicons-image img{
	height:100%;
	width:100%;
	max-width: none;
	object-fit: cover;
	aspect-ratio: 4 / 4;
}
.contact-address dd{
    float:none;
}

.contact_info dl dt, .contact_info dl dd{
    margin-right: 0px;
} 

@media (max-width:380px){
    .contact .thumbnail {
      width: 100%;
      height: auto;
  }
    .contact .thumbnail img {
      width: 100%;
      height: auto;
  }
    .contact-position, .com-contact__info {
      width:100%;
  }

	.article-info dd{
		width:100%;
		margin:0;
		padding-right: 0.75rem;
	}
}

a{
	color: var(--GalaNoctisParams-secondary-color);
	text-decoration: none !important;
	transition: all .35s;
	outline: none !important;
	} 


a:focus,a:hover{
	color: var(--GalaNoctisParams-third-color);
	text-decoration:underline
} 

a:focus{
	outline:5px auto -webkit-focus-ring-color; outline-offset:-2px
} 

a:not([href]):not([tabindex]){
	color:inherit;
	text-decoration:none
} 

a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{
	color:inherit;
	text-decoration:none
} 

a:not([href]):not([tabindex]):focus{
	outline:none
} 

#wrapper .article-body a{
	position:relative;
	padding-right: 20px;
}

#wrapper .article-body a:before{
	position:absolute;
	top:0px;
	height: 100%;
	width: 12px;
	right:3px;
	display:flex;
	font-family:"FontAwesome";
	content:"\f35d";
	align-items: center;
	font-size: 12px;
	text-align: center;
	justify-content: center;
}

#wrapper .article-body a[href^="tel:"]:before{
	content:"\f2a0"
}

#wrapper .article-body a[href^="mailto:"]:before{
	content:"\f0e0";
	font-weight: 400;
	font-family: "Font Awesome 5 free";
}


#wrapper .article-body a:after{
	position:absolute;
	bottom:0px;
	height: 1pt;
	width:100%;
	left:0;
	display:block;
	content:"";
	background: linear-gradient(45deg, var(--GalaNoctisParams-secondary-color), transparent);
}
#wrapper .article-body a:hover:after{
	background: linear-gradient(45deg, var(--GalaNoctisParams-third-color), transparent);
}
#wrapper .article-body a.btn {
	position:relative;
	padding-right: 1rem;
}

#wrapper .article-body a.btn:before,
#wrapper .article-body a.btn:after{
	display:none !important;
}
input,button,select,optgroup,textarea {
  outline:none !important;
}

header {
  background: var(--GalaNoctisParams-body-color, #302D47);
  color: var(--GalaNoctisParams-text);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px !important;
  border-bottom: 0;
  box-shadow: 0px 3px 4px var(--GalaNoctisParams-shadow-color);
  min-height: 90px;
  flex-direction: row;
  flex-wrap: wrap;
  position: relative;
  z-index: 1000;
}
header .header-content {
  width:100% !important;
  padding: 0 !important;
  margin: 0 !important;
  float: left;
  clear:right;
  display: block;
  z-index: 99999;
  border-bottom: 2px solid transparent;
}
header .top-menu-display{
	display:block;
	width:100%;
	float:left;
	background-color: var(--GalaNoctisParams-menu-primary-color);
	background: linear-gradient(96deg, var(--GalaNoctisParams-menu-primary-color) 0%, var(--GalaNoctisParams-menu-secondary-color) 80%);
}

header .header-background {
    position: absolute;
    float: left;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: none !important;
    backdrop-filter: blur(6px);
    z-index: 0;
    will-change: backdrop-filter;
    border-bottom: 2px solid var(--GalaNoctisParams-menu-secondary-color);
}

header .header-background::before{
	content:"";
	position:absolute;
	top: auto;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height: 100%;
	z-index:0;
	-webkit-transform: rotate(-180deg) scaleX(-1);
	transform: rotate(-180deg) scaleX(-1);
	background-position: 0% 0;
	background-image: url(../img/glitters-05.png);
	-webkit-mask-image: url(../img/glitters-05-mask.png);
	mask-image: url(../img/glitters-05-mask.png);
	-webkit-mask-position: 0% 0;
	mask-position: 0% 0;
	-webkit-mask-repeat: repeat-x;
	mask-repeat: repeat-x;
	background-repeat: repeat-x;
	background-size: 40% auto;
	-webkit-mask-size: 25% auto;
	mask-size: 25% auto;
	filter:brightness(1.5);
	-webkit-animation: 10000s linear reverse-twinkling;
	animation: 10000s linear infinite reverse-twinkling;
	opacity: .45;
} 

header .row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  width: 100%;
  margin: auto;
}

header .logo {
  display: block;
}

header .logo img {
  height: 40px;
}

header .row > *{
  width:auto;
}

header .header-top-content-display{
	display: flex;
	float:left;
	width: 100%;
	position: relative;
	flex-direction: row;
	align-items: center;
	min-height: 90px;
	justify-content: flex-start;
	flex-wrap: nowrap;
	filter: drop-shadow(3px 3px 3px var(--GalaNoctisParams-body-color, #302D47)) drop-shadow(-3px -3px 8px var(--GalaNoctisParams-body-color, #302D47));
}

header .header-top-content-display .top-logo{
	display: table;
	float:left;
	height: 100%;
	text-align: center;
	width: 320px;
	max-width: 320px;
}

header .header-top-content-display .heder_top_content{
	width: calc(100% - 320px);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	align-content: center;
}

header .header-top-content-display .navbar-brand{
	display:table-cell;
	vertical-align: middle;
	text-align: center;
	float: none;
	height: 100%;
	width: 100%;
}

header .header-top-content-display .top-logo .navbar-brand .brand-logo{
	width: auto;
	height: auto;
	display: flex;
	float: none;
	text-align: center;
	justify-content: center;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}

header .top-navbar-display{
	position: relative;
	float: right;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: space-between;
	align-items: center;
	min-height: 48px;
}

header .top-navbar-display .top-navbar-bg{
	background-color:var(--GalaNoctisParams-menu-primary-color);
	background: linear-gradient(
90deg, var(--GalaNoctisParams-menu-primary-color) 0%, var(--GalaNoctisParams-menu-secondary-color) 80%);
	position: absolute;
	display: block;
	float: left;
	left: 0;
	top:0;
	bottom: 0;
	height: 100%;
	width: 100%;
	z-index:0;
}

header .top-navbar-display .top-menu-content{
	width: calc(100% - 140px);
	float: left;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 0;
	justify-content: space-between;
	position: relative;
}
header .top-navbar-display .top-menu-center-content{
	float: left;
	display: block;
	height: 100%;
	max-height: 100%;
	padding: 0 12px;
	width: calc(100% - 68px);
	z-index: 1;
	border-left: 2px solid var(--GalaNoctisParams-menu-separator-color);
	border-right: 2px solid var(--GalaNoctisParams-menu-separator-color);
	}
header .top-navbar-display .top-menu-center-content .block-center-content{
	float: none;
	display: flex;
	vertical-align: middle;
	position: relative;
	height: 100%;
	width: 100%;
	flex-wrap: nowrap;
	justify-content: space-between;
	flex-direction: row;
	align-items: center;
	}

header .top-menu-center-content .left-nav, #header .top-menu-center-content .right-nav, .mode-actions .right-nav{
	height: 100%;
	min-height: 40px;
	clear: none;
	padding: 0 !important;
	float: left;
	margin: 0;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: flex-start;
	flex-wrap: nowrap;
	align-items: center;
	flex-direction: row;
}
header .top-menu-center-content .left-nav{
	width: auto !important;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-around;
	width: 100% !important;
}

header .marquee {
	display: flex;
	overflow: hidden;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	width: 100%;
	position: relative;
	min-height: 32px;
	align-items: center;
}

@media (max-width:600px){
		header .marquee {
		display: none;
	}
}

header .marquee h3,
header .marquee p {
	color: var(--GalaNoctisParams-menu-toplink-color) !important;
	white-space: nowrap;
	line-height: 1.05;
}

header .marquee h3 {
	margin: 0;
	padding-right: 12px;
	width:auto;
	font-size: 1.35rem;
	margin-top: -4px;
}

header .marquee .marquee-content {
	overflow: hidden;
	width: 100%;
	display: flex;
	align-items: center;
	position: relative;
	min-height: 32px;
	background: var(--GalaNoctisParams-menu-secondary-color);
	padding: 6px;
	font-family: Merriweather, sans-serif, 'NotoColorEmoji Size2';
	font-size: 0.95rem;
}

header .marquee .marquee-content:after,
header .marquee .marquee-content:before{
	content:"";
	height:100%;
	width:30px;
	position:absolute;
	background: aliceblue;
	z-index: 5;
}

header .marquee .marquee-content:after{
	top:0;
	right: -1px;
	background: linear-gradient(to left, var(--GalaNoctisParams-menu-secondary-color), transparent);
}

header .marquee .marquee-content:before{
	top: 0;
	left: -1px;
	background: linear-gradient(to right, var(--GalaNoctisParams-menu-secondary-color), transparent);
}


.marquee__inner {
	position: absolute;
	transform: translateY(-50%);
	display: flex;
	flex-wrap: nowrap;
	gap: 3rem;
	padding-left: 100%;
	padding-right: 3rem;
	pointer-events: none;
	animation: marqueeScroll 35s linear infinite;
}

header .marquee .marquee-content:hover .marquee__inner {
	-webkit-animation-play-state:paused;
	animation-play-state:paused;
}

.marquee__inner * {
	margin: 0;
	padding: 0;
	white-space: nowrap;
	color: var(--GalaNoctisParams-menu-toplink-color) !important;
}

@keyframes marqueeScroll {
	from {
		transform: translateX(-0%);
	}
	to {
		transform: translateX(-100%);
	}
}

header .top-menu-center-content .right-nav{
	justify-content: right;
	float: right;
	width: auto !important;
	flex-direction: row-reverse;
}

[data-template-color="halloween_colors"] header .top-navbar-display .top-navbar-bg::before{
	background-color:transparent !important;
	background: url(../img/halloween/sp-web.svg);
	background-size: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	filter: contrast(1) brightness(0);
}

[data-template-color="christmas_night_colors"] header .top-navbar-display .top-navbar-bg::before,
[data-template-color="christmas_night_colors"] .menu-block .menu-content .menu-bg::after,
[data-template-color="christmas_night_colors"] .megamenu .top-megamenu .megamenu-button-item:before,
[data-template-color="christmas_night_colors"] .megamenu .top-megamenu .parent-menu-button-item:before{
	filter: drop-shadow(0px 2px 5px black) saturate(0) brightness(1.5);
}
header .container-nav{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 6px;
    height: calc(100% - 12px);
}

header nav {
  display: flex !important;
  gap: 1.5rem;
  padding: 0 !important;
}

header nav a {
  color: var(--GalaNoctisParams-text);
  text-decoration: none;
  font-weight: 400;
  position: relative;
  transition: color 0.3s;
}

header nav a::after {
  content: '';
  display: block;
  height: 2px;
  width: 0;
  background: var(--GalaNoctisParams-primary);
  transition: width 0.3s ease;
  position: absolute;
  bottom: -5px;
  left: 0;
}

header nav a:hover {
  color: var(--GalaNoctisParams-primary);
}

header nav a:hover::after {
  width: 100%;
}

header .brand-logo img{
  max-width:320px;
  height:auto;
  max-height:84px;
  width: auto;
  float: none;
}

header .brand-logo img.logo{
  display:block !important;
}
header .brand-logo img.alt-logo{
  display:none !important;
}

header .contact_phone a {
  display: flex !important;
  position: relative;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  text-shadow: none !important;
  font-weight: 600;
  font-family: 'Manorpe', sans-serif;
}

.contact_phone .phone-label,
.contact_phone .phone-number,
.contact_phone .phone-icon{
	display: flex;
	float:left;
	font-size: 16px;
	padding: 8px;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	line-height: 1.38em;
	justify-content: center;
}

.contact_phone .phone-label{
	float:left;
	border: 2px solid var(--GalaNoctisParams-phone-border-color);
	border-top-left-radius: 32px;
	border-bottom-left-radius: 32px;
	position: relative;
	background: var(--GalaNoctisParams-phone-bg-color, #c22);
	color: var(--GalaNoctisParams-red-box-text-color);
	padding-top: 4px;
	padding-bottom: 4px;
	padding-right: 18px;
	margin-right: -12px;
}

.contact_phone .phone-icon{
	display: inline-flex;
	float:left;
	border: 2px solid var(--GalaNoctisParams-phone-border-color);
	border-radius: 100%;
	height: 42px;
	width: 42px;
	position: relative;
	background: var(--GalaNoctisParams-phone-bg-color, #c22);
	color: var(--GalaNoctisParams-phone-text-color);
	z-index: 1;
	align-items: center;
	flex-direction: row;
	font-size: 22px;
}
.contact_phone .phone-number{
	display:block;
	float:left;
	border: 2px solid var(--GalaNoctisParams-phone-border-color);
	border-top-right-radius: 32px;
	border-bottom-right-radius: 32px;
	position: relative;
	background: var(--GalaNoctisParams-phone-text-color);
	color: var(--GalaNoctisParams-phone-border-color);
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 18px;
	margin-left: -12px;
	font-weight: 600;
}

@media (max-width: 1349px){
	.contact_phone .phone-label{
display:none !important
	}
}

@media (max-width:1169px){
	.contact_phone .phone-label, .top-menu-center-content .btn-top-menu a span{
display:none !important
	}
	header .top-menu-center-content .left-nav{
justify-content: flex-start !important;
	}
}
@media (max-width:630px){
	.mod-articles-item-content {
	  display: flex;
	  z-index: 1;
	  flex-direction: column;
	  flex-wrap: nowrap;
	  align-items: center;
	}

	.mod-articles-item-content .article-description{
		margin-top: 0;
		min-height: auto;
		width: 100%;
	}

	.mod-articles-image {
	  aspect-ratio: 297 / 210;
	  margin-top: -2.5rem;
	  margin-left: 0;
	  overflow: hidden;
	  width: calc(100% + 3rem);
	  min-width: 150px;
	  max-width: calc(100% + 3rem);
	  height: 100%;
	  z-index: 1;
	}
}
@media (max-width:499px){
	.contact_phone .phone-label, .contact_phone .phone-number, .top-menu-center-content .btn-top-menu a span{
display:none !important
	}

	.contact_phone .phone-icon{background: transparent;border:none !important;color: var(--GalaNoctisParams-phone-text-color);}
}

/** menu **/

.menu-display{
	display:block;
	float:left;
	width: 100% !important;
	max-width: 138px;
	height: 100%;
	min-height: 48px;
	position: relative;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0 12px;
	padding-left: 0;
}

.btn-top-menu, #search_form .btn{
	display: flex;
	color:#fff;
	position: unset;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}
.btn-top-menu a{
	color: var(--GalaNoctisParams-menu-toplink-color) !important;
	font-weight: 600;
	text-align: center;
	width: 100%;
	height: 100%;
	position: relative;
	padding: 6px 12px;
	font-variant: small-caps !important;
	font-family: NewsCycle !important;
	text-transform: none;
	font-size: 1.35rem;
	transition: color .35s;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	line-height: 0;
}

.btn-top-menu .icon-nav{
	width:auto;
	float: left;
	padding: 0 6px;
}
.top-menu-center-content .btn-top-menu a span{
	display: block;
	float: left;
	width: auto;
	word-wrap: normal;
	word-spacing: normal;
	white-space: nowrap;
}

@media (max-width:1170px){
	.top-menu-center-content .btn-top-menu a span{
white-space: break-spaces;
	}
}

.btn-top-menu a:hover{
	color: var(--GalaNoctisParams-menu-toplink-hover-color) !important; }
.btn-top-menu a i, .mode-actions span i, #search_form .btn.btn-primary span {
	font-size: 26px;
	vertical-align: middle;
	line-height: 1 !important;
	}

header .top-navbar-display {
	text-shadow: 1px 1px var(--GalaNoctisParams-menu-secondary-color), 0px 1px var(--GalaNoctisParams-menu-secondary-color), 1px 0px var(--GalaNoctisParams-menu-secondary-color), 1px -1px var(--GalaNoctisParams-menu-secondary-color), -1px 1px var(--GalaNoctisParams-menu-secondary-color), -1px -1px var(--GalaNoctisParams-menu-secondary-color), 0 0 2px var(--GalaNoctisParams-menu-secondary-color);
}

/*** button menu ***/

.menu-form {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  float: left;
  z-index: 9999999;
  }

.menu-form{
	float:left; }
.icon-menu{
	width: auto;
	height: 100%;
	float:left;
	position: relative;
	padding: 3px;
	margin: 0;
	}
.menu-btn-title{
	height: 100%;
	float:left;
	position: relative;
	display: table;
	width: auto;
	padding: 6px;
	transition: inherit;
	color: var(--GalaNoctisParams-menu-toplink-color);
	font-weight: 600;
	text-align: center;
	font-variant: small-caps !important;
	font-family: NewsCycle !important;
	text-transform: none;
	font-size: 1.35rem;
	}
.menu-btn-title .menu-text-form{display: table-cell;vertical-align: middle;font-size: inherit;line-height: 1;}
.btn-menu {
  display: table;
  vertical-align: middle;
  text-align: center;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: inherit;
  min-width: 117px;
  z-index: 10000;
  padding-left: 0;
  }
.btn-menu-form {
  width: 100%;
  height: 100%;
  min-height: inherit;
  position: relative;
  display: flex;
  cursor: pointer;
  transition: all .35s;
  text-align: center;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-evenly;
  align-items: center;
  }
.icon-menu .icon-menu-form {
  display: block;
  width: 38px;
  height: 38px;
  position: relative;
  top: auto;
  left: auto;
  -webkit-transform: none;
  -moz-transform: translate(-50%, -50%);
  transform: none;
  }
.icon-menu-form-top, .icon-menu-form-middle, .icon-menu-form-mottom {
  -webkit-transform: translate(-50%, -50%) rotate(0deg); -moz-transform: translate(-50%, -50%) rotate(0deg); transform: translate(-50%, -50%) rotate(0deg); }
.icon-menu-form-top {
	top: 25%; -webkit-transform: translate(-50%, 0%) rotate(0deg); -moz-transform: translate(-50%, 0%) rotate(0deg); transform: translate(-50%, 0%) rotate(0deg); }
.icon-menu-form-middle {
	top: 50%; }
.icon-menu-form-mottom {
	bottom: 25%; background-position: center 75%!important; -webkit-transform: translate(-50%, 0%) rotate(0deg); -moz-transform: translate(-50%, 0%) rotate(0deg); transform: translate(-50%, 0%) rotate(0deg); }
.btn-menu.menu-is-open .icon-menu-form-top {
	top: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); -moz-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%)  rotate(45deg); }
.btn-menu.menu-is-open .icon-menu-form-middle {
	opacity:0; visibility:hidden; width: 0; }
.btn-menu.menu-is-open .icon-menu-form-mottom {
	bottom: 50%; -webkit-transform: translate(-0%, 50%) rotate(-45deg); -moz-transform: translate(-50%, 50%) rotate(-45deg); transform: translate(-50%, 50%)  rotate(-45deg); }
.icon-menu-form-top, .icon-menu-form-middle, .icon-menu-form-mottom {
  display:
  block;
  position:
  absolute;
  height: 2px;
  width: 32px;
  left: 50%;
  border-radius: 100px;
  transition: all .20s;
  background: var(--GalaNoctisParams-menu-toplink-color);
  }

.btn-menu-form:hover::before,
.btn-menu.menu-is-open 
.btn-menu-form::before {
	opacity:1; visibility:visible; }
.btn-menu-form:hover .icon-menu-form-top, .btn-menu-form:hover .icon-menu-form-middle, .btn-menu-form:hover .icon-menu-form-mottom, .btn-menu.menu-is-open .btn-menu-form .icon-menu-form-top, .btn-menu.menu-is-open .btn-menu-form .icon-menu-form-middle, .btn-menu.menu-is-open .btn-menu-form .icon-menu-form-mottom {
  background: var(--GalaNoctisParams-menu-toplink-hover-color);
  }

.btn-menu-form:hover .menu-btn-title,
.btn-menu.menu-is-open .menu-btn-title {
	color: var(--GalaNoctisParams-menu-toplink-hover-color);
	}

/*** button menu end ***/

/*** megamenu ***/

.menu-show {
	-webkit-transition: all .35s, top 0s, padding 0s;
	transition: all .35s, top 0s, padding 0s;
	position: fixed;
	display: block;
	left: -8px;
	width: 100vw;
	height: 100%;
	opacity:0;
	visibility:	hidden;
	margin-top: 0;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	transform-origin: left center 0;
	-webkit-transform-origin: left center 0;
	-webkit-backdrop-filter: blur(0);
	backdrop-filter: blur(0);
	}
.menu-show.open{
	left: 0;
	opacity:1;
	visibility:	visible;
	height: 100%;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	z-index: 1000;
	margin-top: 0;
	-webkit-backdrop-filter: blur(32px);
	backdrop-filter: blur(32px);
	}

.menu-block {
  height: 100%;
  width: 100%;
  position: relative;
  float: left;
}

.menu-block .menu-backdrop{
  position: fixed;
  width: 100%;
  height: 100vh;
  z-index:0;
  top: 0;
  left: 0;
  background: var(--GalaNoctisParams-menu-background-color);
  margin: 0 !important;
  }

.menu-block .menu-content{
  position: relative;
  width:250px;
  height: 100%;
  border-right: 0;
  z-index: 10000;
  top: 0;
  float: left;
  min-height: 170px;
  -webkit-filter: drop-shadow(0px 2px 4px var(--GalaNoctisParams-shadow-color));
  filter: drop-shadow(0px 2px 4px var(--GalaNoctisParams-shadow-color));
  padding: 0;
}
  
.menu-block .menu-content .menu-bg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: var(--GalaNoctisParams-menu-background-color);
	z-index: -1;
	padding: 6px;
	overflow: hidden;
}

.menu-block .menu-content .menu-bg::before{
	content:"";
	z-index:0;
	top:0;
	left:0;
	width:100%;
	height:100%;
	position: relative;
	display:block;
	background-color: var(--GalaNoctisParams-menu-primary-color);
	background: linear-gradient(180deg, var(--GalaNoctisParams-menu-primary-color) 0%, var(--GalaNoctisParams-menu-secondary-color) 100%);
	background-size: cover;
	background-position: bottom;
}
.menu-block .menu-content .menu-bg::after{
  background-color: transparent !important;
  background: url(../img/glitters-02.png);
  background-size: auto 480px ;
  background-position: bottom center;
  background-repeat: no-repeat;
  position: absolute;
  display: block;
  content: "";
  float: left;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  filter: drop-shadow(0px 2px 5px black);
}

[data-template-color="halloween_colors"] .menu-block .menu-content .menu-bg::after{
	background-color:transparent !important;
	background: url(../img/halloween/spiders-on-web.svg);
	background-size: 250%;
	background-position: left top;
	background-repeat: no-repeat;
	filter: none;
	opacity:0.45;
}

.megamenu-form{
	display: block;
	height: 100%;
	width: 0;
	top: 0;
	left: 100%;
	position: absolute;
	border: none;
	z-index: 1000;
}

.top-menu.megamenu {
	position: relative;
	height: 100%;
	width: 100%;
	margin: 0;
	overflow-y: auto;
}

.megamenu-form .megamenu{
	z-index:18;
	top: 0 !important;
	left: 0;
	float: left;
	position: absolute;
	width: 0;
	min-width: calc(100vw - 250px);
	height: 100%;
	margin-left: 0;
	overflow: hidden;
	border-left: 0;
	border-top: 0;
	visibility: hidden;
	opacity:0;
	padding: 0;
	padding-left: 0;
	filter: blur(12px);
	-webkit-transform: scale(0, 1);
	-moz-transform: scale(0, 1);
	transform: scale(0, 1);
	transform-origin: left top 0;
	-webkit-transform-origin: left top 0;
	transition: transform 0.35s ease, width 0.5s ease, opacity 0.35s ease, visibility 0.35s ease, filter 0.35s ease;
}

.megamenu-form .megamenu.open {
	visibility:	visible;
	opacity:1;
	filter: blur(0);
	width: 100%;
	min-width: calc(100vw - 250px);
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	transform: scale(1, 1);
}

.megamenu-container {
    float: left;
    display: block;
    height: 100%;
    width: 100%;
    padding: 6px;
    padding-left: 0;
    position: relative;
    z-index: 10;
}

.megamenu .megamenu-parent-form{
	margin-top: 0px !important;
	margin-bottom: 0 !important;
	padding-top: 6px !important;
	padding-left: 0;
	margin: 0;
	top: 0;
	height: -webkit-calc(100% - 86px);
	height: calc(100% - 86px);
	left: -100%;
	float: left;
	position: relative;
	display: block;
	z-index: 10000;
	overflow: auto;
	background: var(--GalaNoctisParams-menu-form-background-color);
	border-bottom: 2px solid rgb(181 181 181 / 15%);
}

.megamenu.open .megamenu-parent-form{
	width:100%;
	left: 0;
}

.megamenu-parent-form .top-megamenu{
	display:flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: space-evenly;
	align-items: flex-start;
	height: 100%;
	margin: 0;
}

.megamenu .top-megamenu .megamenu-links-container {
	display: block;
	float: none;
	position: relative;
	padding: 0 6px;
}

.megamenu .top-megamenu .megamenu-links-container .megamenu-sub-menu-parent,
.megamenu .top-megamenu .megamenu-links-container .megamenu-banner-container, .megamenu-button-container {
	width: 100%;
	height: 100%;
	max-height: 350px;
	min-height: 350px;
	margin: auto;
	display: block;
	position: relative;
	float: none;
	overflow: hidden;
	margin-bottom: 12px;
}

.megamenu .top-megamenu .megamenu-button-container {
	max-height: 172px;
	min-height: 62px;
}

.megamenu .top-megamenu .megamenu-button-item, .megamenu .top-megamenu .parent-menu-button-item {
  border-bottom: 2px solid var(--GalaNoctisParams-menu-toplink-submenu-border-header-color);
  background: linear-gradient(226deg, var(--submenu-bg-a) 26%, var(--submenu-bg-b) 100%);
  color: var(--GalaNoctisParams-btn-primary-color) !important;
  margin-bottom: 0;
  background-repeat: no-repeat !important;
  padding: 0;
  float: left;
  display: table;
  position: relative;
  width: 100%;
  height: 170px;
  text-transform: uppercase;
  font-size: 20px;
  text-shadow: 1px 1px 1px rgb(0 0 0 / 55%), 0px 1px 1px rgb(0 0 0 / 52%), 1px 0px 1px rgb(0 0 0 / 61%), -1px 1px 1px rgb(0 0 0 / 60%), 1px -1px 1px rgb(0 0 0 / 72%), -1px 0px 5px rgb(119 119 119 / 50%);
  z-index: 1;
  background-size: cover;
  color: var(--GalaNoctisParams-menu-toplink-color) !important;
  margin-bottom: 3px;
}

/* 16 variants colors */
.megamenu .top-megamenu .megamenu-links-container:nth-child(16n+1) {
  --submenu-bg-a: var(--GalaNoctisParams-menu-toplink-submenu-variant1-bg);
  --submenu-bg-b: var(--GalaNoctisParams-menu-toplink-submenu-variant1-border);
}
.megamenu .top-megamenu .megamenu-links-container:nth-child(16n+2) {
  --submenu-bg-a: var(--GalaNoctisParams-menu-toplink-submenu-variant5-bg);
  --submenu-bg-b: var(--GalaNoctisParams-menu-toplink-submenu-variant5-border);
}
.megamenu .top-megamenu .megamenu-links-container:nth-child(16n+3) {
  --submenu-bg-a: var(--GalaNoctisParams-menu-toplink-submenu-variant9-bg);
  --submenu-bg-b: var(--GalaNoctisParams-menu-toplink-submenu-variant9-border);
}
.megamenu .top-megamenu .megamenu-links-container:nth-child(16n+4) {
  --submenu-bg-a: var(--GalaNoctisParams-menu-toplink-submenu-variant10-bg);
  --submenu-bg-b: var(--GalaNoctisParams-menu-toplink-submenu-variant10-border);
}
.megamenu .top-megamenu .megamenu-links-container:nth-child(16n+5) {
  --submenu-bg-a: var(--GalaNoctisParams-menu-toplink-submenu-variant7-bg);
  --submenu-bg-b: var(--GalaNoctisParams-menu-toplink-submenu-variant7-border);
}
.megamenu .top-megamenu .megamenu-links-container:nth-child(16n+6) {
  --submenu-bg-a: var(--GalaNoctisParams-menu-toplink-submenu-variant11-bg);
  --submenu-bg-b: var(--GalaNoctisParams-menu-toplink-submenu-variant11-border);
}
.megamenu .top-megamenu .megamenu-links-container:nth-child(16n+7) {
  --submenu-bg-a: var(--GalaNoctisParams-menu-toplink-submenu-variant3-bg);
  --submenu-bg-b: var(--GalaNoctisParams-menu-toplink-submenu-variant3-border);
}
.megamenu .top-megamenu .megamenu-links-container:nth-child(16n+8) {
  --submenu-bg-a: var(--GalaNoctisParams-menu-toplink-submenu-variant12-bg);
  --submenu-bg-b: var(--GalaNoctisParams-menu-toplink-submenu-variant12-border);
}
.megamenu .top-megamenu .megamenu-links-container:nth-child(16n+9) {
  --submenu-bg-a: var(--GalaNoctisParams-menu-toplink-submenu-variant4-bg);
  --submenu-bg-b: var(--GalaNoctisParams-menu-toplink-submenu-variant4-border);
}
.megamenu .top-megamenu .megamenu-links-container:nth-child(16n+10) {
  --submenu-bg-a: var(--GalaNoctisParams-menu-toplink-submenu-variant13-bg);
  --submenu-bg-b: var(--GalaNoctisParams-menu-toplink-submenu-variant13-border);
}
.megamenu .top-megamenu .megamenu-links-container:nth-child(16n+11) {
  --submenu-bg-a: var(--GalaNoctisParams-menu-toplink-submenu-variant6-bg);
  --submenu-bg-b: var(--GalaNoctisParams-menu-toplink-submenu-variant6-border);
}
.megamenu .top-megamenu .megamenu-links-container:nth-child(16n+12) {
  --submenu-bg-a: var(--GalaNoctisParams-menu-toplink-submenu-variant15-bg);
  --submenu-bg-b: var(--GalaNoctisParams-menu-toplink-submenu-variant15-border);
}
.megamenu .top-megamenu .megamenu-links-container:nth-child(16n+13) {
  --submenu-bg-a: var(--GalaNoctisParams-menu-toplink-submenu-variant8-bg);
  --submenu-bg-b: var(--GalaNoctisParams-menu-toplink-submenu-variant8-border);
}
.megamenu .top-megamenu .megamenu-links-container:nth-child(16n+14) {
  --submenu-bg-a: var(--GalaNoctisParams-menu-toplink-submenu-variant16-bg);
  --submenu-bg-b: var(--GalaNoctisParams-menu-toplink-submenu-variant16-border);
}
.megamenu .top-megamenu .megamenu-links-container:nth-child(16n+15) {
  --submenu-bg-a: var(--GalaNoctisParams-menu-toplink-submenu-variant2-bg);
  --submenu-bg-b: var(--GalaNoctisParams-menu-toplink-submenu-variant2-border);
}
.megamenu .top-megamenu .megamenu-links-container:nth-child(16n+16) {
  --submenu-bg-a: var(--GalaNoctisParams-menu-toplink-submenu-variant14-bg);
  --submenu-bg-b: var(--GalaNoctisParams-menu-toplink-submenu-variant14-border);
}

.megamenu .top-megamenu .megamenu-parent-separator {
	padding-right: 15px;
	padding-left: 15px;
	float: left;
	width:100%;
	padding-bottom:0.65rem;
	margin-bottom: 0.75rem;
	position: relative;
}

.megamenu .top-megamenu .megamenu-parent-separator::before {
  display:block;
  position:absolute;
  content:"";
  width: -webkit-calc(100% - 1.15rem);
  width: calc(100% - 1.15rem);
  left:50%;
  bottom: 0px;
  transform: translateX(-50%);
  border: 0;
  border-bottom: 2px solid var(--GalaNoctisParams-menu-toplink-submenu-parent-link-normal-color) !important;
}

.megamenu .top-megamenu .megamenu-parent-separator::after {
  display:block;
  position:absolute;
  content:"";
  width: -webkit-calc(100% - 36px);
  width: calc(100% - 36px);
  left:50%;
  bottom: -4px;
  transform: translateX(-50%);
  border: 0;
  opacity: 0.5;
  border-bottom: 1px solid var(--GalaNoctisParams-menu-toplink-submenu-parent-link-normal-color) !important;
}

.megamenu .top-megamenu .megamenu-parent-separator .megamenu-separator-container{
	position:relative;
	text-align:center;
	display:table;
	width: 100%;
	pointer-events: none;
}

.megamenu-parent-separator .megamenu-separator-container .megamenu-separator-item{
	display:table-row;
}

.megamenu-parent-separator .megamenu-separator-container .megamenu-separator-item .separator{
	display:table-cell;
	vertical-align: middle;
	color: var(--GalaNoctisParams-menu-toplink-submenu-parent-link-normal-color) !important;
	text-align: center;
	height: 100%;
	float: none;
	width: 100%;
	line-height: 1;
	font-size: 32px;
	font-family: 'NewsCycle', sans-serif;
	font-variant: small-caps !important;
	text-transform: capitalize;
	text-shadow: 1px 1px 1px rgb(0 0 0 / 55%), 0px 1px 1px rgb(0 0 0 / 52%), 1px 0px 1px rgb(0 0 0 / 61%), -1px 1px 1px rgb(0 0 0 / 60%), 1px -1px 1px rgb(0 0 0 / 72%), -1px 0px 5px rgb(119 119 119 / 50%);
}
.megamenu .top-megamenu .megamenu-sub-menu{
	overflow:auto;
	width: 100%;
	height: 100%;
}
.megamenu .top-megamenu .parent-menu-button-item + .megamenu-sub-menu{
	position: relative;
	height: 100%;
	margin-top: 4px;
	min-height: 178px;
	max-height: 178px;
	padding: 0;
}
.megamenu-sub-menu .sub-menu-container{
	float:left;
	display: block;
	width: 100%;
}
.megamenu-sub-menu .mCustomScrollBox{
	height:100%;
	min-height: 178px;
}

.menu-list-parent .sub-menu{
	padding-left:24px;
	display: block;
	float: left;
	width: 100%;
}

.megamenu-sub-menu li a {
	position:relative;
	padding: 0.225rem 0.625rem;
	float: left;
	clear: right;
	display: table;
	width: 100%;
	white-space: normal;
	font-weight: 600;
	border-bottom: 2px solid;
	border-color:transparent;
	text-decoration: none !important;
	outline: none !important;
	font-size: 16px;
	transition: all .35s;
	color: var(--GalaNoctisParams-menu-toplink-submenu-parent-link-normal-color) !important;
	text-shadow: none;
}

.megamenu-sub-menu li a::after{
	content:" ";
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: linear-gradient(226deg, var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color) 26%, var(--GalaNoctisParams-menu-toplink-submenu-border-header-color) 100%);
	z-index: 0;
	opacity:0;
	visibility:hidden;
	transition:inherit;
}
.sub-menu li a::after{
	left:-24px;
	width:-webkit-calc(100% + 24px);
	width:calc(100% + 24px);
	height:-webkit-calc(100% + 2px);
	height:calc(100% + 2px);
	bottom: -2px;
}
.megamenu-sub-menu li a:hover::after{
	opacity:1;
	visibility:visible;
}


.megamenu-sub-menu li a:hover{
	border-color: var(--GalaNoctisParams-menu-toplink-submenu-bg-header-color);
	color:var(--GalaNoctisParams-menu-toplink-submenu-parent-link-hover-color) !important;
}

.sub-menu li a:hover{
	border-color: transparent;
}


.megamenu-sub-menu li a .menu-title, .megamenu-sub-menu li a .menu_icon {
	position:relative;
	z-index:1;
}
.menu-list-parent .sub-menu > li a{
	position:relative;
}

.menu-list-parent .sub-menu > li a:before{
	position:absolute;
	left: -16px;
	content:">";
	opacity:.5;
	z-index: 10;
	top: 4px;
}

.menu-list-parent .sub-menu a{
	font-size:16px !important;
}

.menu-list-parent .sub-menu .sub.sub-menu a{
	font-size:15px !important;
}

.megamenu .top-megamenu .megamenu-button-item:before, .megamenu .top-megamenu .parent-menu-button-item:before{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
	background:url(../img/glitters-01.png);
	background-size:480px;
	background-position:center right;
	background-repeat: no-repeat;
	z-index: -1;
}


.megamenu .top-megamenu .megamenu-links-container .megamenu-banner-container .megamenu-button-item{
	height: 100%;
	position: absolute;
	border: 0;
	padding: 2rem 1.5rem;
}

.megamenu .top-megamenu .megamenu-links-container .megamenu-banner-container .menu-cover-img, .megamenu .top-megamenu .megamenu-links-container .parent-menu-button-item .menu-cover-img{
	position:absolute;
	z-index: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
}

.megamenu .top-megamenu .megamenu-links-container .megamenu-banner-container .menu-cover-img img,
.parent-menu-button-item img{
	height: 100%;
	width: 100%;
	object-fit:cover;
	transform: scale(1);
	transition: all .5s;
}


.megamenu .top-megamenu .megamenu-links-container .megamenu-banner-container a:hover img,
.megamenu .top-megamenu .parent-menu-button-item a:hover img{
transform: scale(1.25);
}

.megamenu .top-megamenu .megamenu-button-item a,
.megamenu .top-megamenu .parent-menu-button-item a{
  color: var(--GalaNoctisParams-menu-toplink-header-color) !important;
  text-align: center;
  height: 100%;
  float: none;
  display: table-cell;
  vertical-align: bottom;
  width: 100%;
  padding: 0.85rem 6px;
  line-height: 1;
  font-size: 32px;
  font-family: 'NewsCycle', sans-serif;
  font-variant: small-caps !important;
  text-transform: capitalize;
}

.megamenu .top-megamenu .parent-menu-button-item a:after{
	content:"";
	left:0;
	bottom:0;
	right:0;
	top:0;
	height:100%;
	width:100%;
	display:block;
	position:absolute;
	background: linear-gradient(360deg, rgb(0 0 0 / 45%) 5%, transparent);
}

.megamenu .top-megamenu .megamenu-button-item .menu_icon,
.megamenu .top-megamenu .megamenu-button-item .menu-title,
.megamenu .top-megamenu .parent-menu-button-item .menu_icon,
.megamenu .top-megamenu .parent-menu-button-item .menu-title {
	width: 100%;
	padding-bottom: 0.25rem;
	z-index: 12;
	position: relative;
	display: block;
}

.megamenu .top-megamenu .megamenu-button-item .menu_icon, .parent-menu-button-item .menu_icon {
	font-size:32px;
}

.megamenu .top-megamenu .megamenu-banner-container .megamenu-button-item a{
  vertical-align: middle;
  padding: 6px;
}

.megamenu .top-megamenu .megamenu-banner-container .megamenu-button-item a:before{
	content:"";
	position: absolute;
	width: -webkit-calc(100% - 3rem);
	width: calc(100% - 3rem);
	height: -webkit-calc(100% - 4rem);
	height: calc(100% - 4rem);
	transform: translateX(-50%) translateY(-50%);
	top: 50%;
	left: 50%;
	opacity:0.5;
	background: linear-gradient(360deg, rgb(0 0 0 / 90%) 50%, transparent);
	z-index: 1;
	border: 2px solid var(--GalaNoctisParams-menu-toplink-color,#fff) !important;
}

.megamenu .top-megamenu .megamenu-banner-container .megamenu-button-item a:after{
	content:"";
	position: absolute;
	width: -webkit-calc(100% - 2.5rem);
	width: calc(100% - 2.5rem);
	height: -webkit-calc(100% - 3.5rem);
	height: calc(100% - 3.5rem);
	transform: translateX(-50%) translateY(-50%);
	top: 50%;
	left: 50%;
	opacity:0.5;
	background: transparent;
	z-index: 2;
	border: 1px solid var(--GalaNoctisParams-menu-toplink-color,#fff) !important;
}

.megamenu .megamenu-top-title{
	width: 100%;
	height: 42px;
	float:left;
	display: table;
	position:relative;
	background-color: var(--GalaNoctisParams-menu-primary-color);
	background: linear-gradient(180deg, var(--GalaNoctisParams-menu-primary-color) 0%, var(--GalaNoctisParams-menu-secondary-color) 100%);
	color: var(--GalaNoctisParams-menu-toplink-color);
	border-bottom: 2px solid var(--GalaNoctisParams-menu-separator-color);
}

.megamenu-top-title .mobile-close-button{
	height: 40px;
	max-width: 48px;
	float:left;
	display: none;
}
.megamenu-top-title .mobile-close-button .sub-menu.close-buttonclose{
	display: table;
	text-align:center;
	height: 100%;
	width:48px;
	vertical-align:middle;
	color: var(--GalaNoctisParams-menu-toplink-color) !important;
}

.megamenu-top-title .mobile-close-button .sub-menu.close-buttonclose i{
	display:table-cell;
	color:var(--uni-color-btn-text);
	height: 39px;
	width:48px;
	vertical-align:middle;
	font-size: 24px;
}

.megamenu-top-title .megamenu-title{
	margin-bottom: 0.5rem;
	font-family: inherit;
	font-weight: 700;
	line-height: 1.1;
	color: inherit;
	padding: 0 16px;
	font-size: 1.375rem;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 100%;
	font-family: NewsCycle;
	font-variant: small-caps !important;
	text-transform: none;
	font-size: 1.282rem;
	letter-spacing: 1px;
}

.megamenu-cat-button {
	float: left;
	display: flex;
	width:100%;
	padding: 6px !important;
	background: var(--GalaNoctisParams-menu-form-background-color);
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
}

.btn.megamenu-cat-btn {
  display: inline-block !important;
  font-weight: normal;
  line-height: 0.85;
  text-align: center;
  white-space: normal !important;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: 1px solid var(--GalaNoctisParams-btn-primary-color);
  text-shadow:1px 1px 1px rgb(0 0 0 / 50%);
  color: var(--GalaNoctisParams-btn-primary-color) !important;
  padding: 0.5rem 1rem;
  padding-right: 3.85rem;
  font-size: 1rem;
  outline: 0 !important;
  overflow: hidden;
  position: relative !important;
  z-index:0;
  width: auto;
  font-weight: 600;
  float: right !important;
  background: var(--GalaNoctisParams-primary-color);
  margin: 0;
}

.btn.megamenu-cat-btn:hover {
	color: var(--GalaNoctisParams-btn-secondary-color) !important; background: var(--GalaNoctisParams-secondary-color) !important;
}

.btn.megamenu-cat-btn span {
  z-index: 1; display:block; text-transform:uppercase; } 
.btn.megamenu-cat-btn i {
  position: absolute !important;
  right: 12px;
  top: 0  !important;
  left: auto  !important;
  display: table  !important;
  width: 2.5rem  !important;
  border-left: 1px solid rgb(255 255 255 / 25%)  !important;
  height: 100%  !important;
  font-size: 18px !important;
  }
.btn.megamenu-cat-btn i::before {
	vertical-align:middle; position:relative; height:100%; display: table-cell;
}

.menu-list{
	text-shadow: 1px 1px 1px rgb(255 255 255 / 68%);
	transition:all .35s !important;
	border-bottom: 2px solid var(--GalaNoctisParams-menu-separator-color);
}

.top-menu .menu-list{
	display: block;
	position: relative;
	width:100%;
	padding: 0;
	clear:both;
	font-weight:normal;
	text-align:inherit;
	white-space:nowrap;
	background:none;
	color: var(--GalaNoctisParams-menu-toplink-color, #fff);
	text-transform: none;
	font-variant: small-caps !important;
	text-decoration:none !important;
	outline:none !important;
	min-height: auto;
	transition: .35s all;
}

.top-menu .menu-list-parent{
	padding-right: 2.5rem;
}

.top-menu .menu-list-parent:has(.nav-header) {
	padding:0;
}
.top-menu .menu-list-parent .submenu-btn{
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
	width: 2.5rem;
	height: 100%;
	text-align: center;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	border-left: 1px solid var(--GalaNoctisParams-menu-separator-color, #c22);
	z-index: 100;
}

.menu-list .submenu-btn .menu-is-closed{display:block;}
.menu-list .submenu-btn .menu-is-open{display:none;}
.menu-list.menu-expanded .submenu-btn .menu-is-open{display:block;}
.menu-list.menu-expanded .submenu-btn .menu-is-closed{display:none;}

.top-menu .menu-list-parent .submenu-btn:hover, .menu-expanded .submenu-btn{
	color: var(--GalaNoctisParams-menu-toplink-hover-color);
    background: var(--GalaNoctisParams-menu-primary-color);
}

.top-menu .menu-list-parent:hover .nav-header, .top-menu .menu-list-parent.menu-expanded .nav-header {
    color: var(--GalaNoctisParams-menu-toplink-hover-color);
	background: var(--GalaNoctisParams-menu-primary-color);
}

.top-menu .menu-list-parent:has(.nav-header) .submenu-btn {
    border-left: none;
    width: 100%;
    padding-left: -webkit-calc(100% - 2.5rem);
    padding-left: calc(100% - 2.5rem);
	background:transparent !important
}
.menu-label {
	border: none;
	float: none;
	width: 100%;
	height: 100%;
	min-height: 42px;
	display: table;
	vertical-align: middle;
	word-wrap: break-word;
	word-spacing: normal;
	overflow: hidden;
}
.top-menu .menu-label a, .menu-label .nav-header{
    color: var(--GalaNoctisParams-menu-toplink-color);
    font-variant: small-caps !important;
    overflow-wrap: normal;
    white-space: normal;
    position: relative;
    display: flex;
    width:100%;
    height: 100%;
    padding: .385rem .625rem;
    font-size: 1.125rem;
    font-weight: 600;
    position: relative;
    text-shadow: 1px 1px var(--GalaNoctisParams-menu-primary-color), 0px 1px var(--GalaNoctisParams-menu-primary-color), 1px 0px var(--GalaNoctisParams-menu-primary-color), 1px -1px var(--GalaNoctisParams-menu-primary-color), -1px 1px var(--GalaNoctisParams-menu-primary-color), -1px -1px var(--GalaNoctisParams-menu-primary-color), 0 0 2px var(--GalaNoctisParams-menu-secondary-color);
    word-wrap: break-word;
    word-break: break-word;
    align-items: center;
}

.top-menu .menu-label:hover a, .top-menu .menu-expanded a{
    color: var(--GalaNoctisParams-menu-toplink-hover-color);
    background: var(--GalaNoctisParams-menu-primary-color);
}

.top-menu .active .menu-label a,
.top-menu .active .menu-expanded a{
    color: var(--GalaNoctisParams-menu-toplink-active-color);
    background: var(--GalaNoctisParams-menu-primary-color);
}

.top-menu[data-depth="0"] .menu_icon {
	height:100%;
	vertical-align: unset;
}

.top-menu[data-depth="0"] .menu_icon  {
	font-size: 26px;
	width: 40px;
	text-align: center;
	height: auto;
	float: left;
	position: relative;
	padding: 0;
	padding-right: 10px;
} 

.top-menu[data-depth="0"] .menu-label,
.top-menu[data-depth="0"] .menu-label a,
.top-menu[data-depth="0"] .menu-label .nav-header {
	font-variant: small-caps !important;
	font-family: NewsCycle, sans-serif !important;
	text-transform: none;
	font-size: 1.45rem;
	line-height:1.15;
	margin-left: 0px !important;
	transition: .35s all;
}

.top-menu[data-depth="0"] .menu-label .nav-header {
	padding-right:2.5rem;
}

.megamenu-full-width{
	float:left;
	clear:none;
	display:block;
	width:100%;
	height: 100%;
}
.megamenu-full-width.megamenu-right-banner{
	width: -webkit-calc(100% - 275px);
	width: calc(100% - 275px);
}

.megamenu-banner{
	overflow:hidden;
	height: 100%;
	width: 275px;
	padding-left: 0 !important;
	padding: 6px;
	position:relative;
	text-shadow: 1px 1px 1px rgb(0 0 0 / 55%), 0px 1px 1px rgb(0 0 0 / 52%), 1px 0px 1px rgb(0 0 0 / 61%), -1px 1px 1px rgb(0 0 0 / 60%), 1px -1px 1px rgb(0 0 0 / 72%), -1px 0px 5px rgb(119 119 119 / 50%);
}

.megamenu-banner .megamenu-banner-container{
	overflow:hidden;
	height:100%;
	width:100%;
	position: relative;
	background-size: auto 100% !important;
	animation: scroll-bg 160s linear infinite;
}
.megamenu-banner .megamenu-banner-container .megamenu-banner-container-desc{
	position:absolute;
	height:100%;
	width:100%;
	padding: 1.8rem 1.35rem;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:block;
}

.megamenu-banner .megamenu-banner-container-desc .megamenu-banner-desc{
	position:relative;
	height:100%;
	width:100%;
	top:0;
	display:flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	background: rgb(0 0 0 / 49%);
	color: #fff !important;
	padding: 8px;
	text-align: center;
	border: 2px solid rgb(255 255 255 / 50%);
}

.megamenu-banner .megamenu-banner-container .megamenu-banner-container-desc .megamenu-banner-desc::before{
	position:absolute;
	height:-webkit-calc(100% + 16px);
	height:calc(100% + 16px);
	width:-webkit-calc(100% + 16px);
	width:calc(100% + 16px);
	content:"";
	top:-8px;
	left:-8px;
	right:-8px;
	bottom:-8px;
	display:block;
	border: 1px solid rgb(255 255 255 / 30%);
	z-index:0;
}

.megamenu-banner .megamenu-banner-container-desc .megamenu-banner-desc .megamenu-banner-text{
	display:block;
	width:100%;
	padding-top:16px;
	margin-top:16px;
	border-top:2px solid rgb(255 255 255 / 50%);
}

.megamenu-banner .megamenu-banner-container-desc .megamenu-banner-desc .megamenu-banner-text,
.megamenu-banner .megamenu-banner-container-desc .megamenu-banner-desc .megamenu-banner-icon{
	z-index:10;
}

.megamenu-banner .megamenu-banner-container-desc .megamenu-banner-desc .banner-icon{
	font-size:64px;
	color:#fff !important;
	width:100%;
	display:block;
}

.megamenu-banner .megamenu-banner-container-desc .megamenu-banner-desc .banner-title{
	color:#fff !important;
	font-weight:600;
}

@keyframes scroll-bg {
  0% {
    background-position: 0 center;
  }
  50% {
    background-position: 100% center; /* ajuste selon la largeur de ton image */
  }
  100% {
    background-position: 0% center; /* ajuste selon la largeur de ton image */
  }
}

.megamenu-banner .megamenu-banner-container:hover {
  animation-play-state: paused;
}

.megamenu-banner .megamenu-banner-container img{
	width:100%;
	height:100%;
	object-fit: cover;
	opacity:0;
	visibility:hidden;
}

@media (max-width:769px) {
	.menu-block .menu-content .menu-bg::after{
	  background-size: 100% auto ;
	}

	.menu-block .menu-content{
		width:100%
	}

	.megamenu-form{
	    left: 0;
	}
	.megamenu-form .megamenu.open {
		width: 100%;
		min-width: 100vw !important;
	}

	.megamenu-top-title .mobile-close-button{
		display: block;
	}

	.megamenu-container {
	    padding: 6px;
	    padding-left: 6px;
	}
}

@media (max-width:920px){
	header .header-top-content-display{
	width: 100%;
	max-width: 100%;
	float:left;
	}

	header .top-navbar-display{
	position: relative;
	float: right;
	width: 100%;
	height: 48px;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: space-between;
	align-items: center;
	min-height: 48px;
	border-bottom: 0;
	}
	#search_form .btn.btn-primary{
		width: auto;
		min-width: 64px;
		font-size: 0;
	}
	.btn-top-menu a i, .mode-actions span i, #search_form .btn.btn-primary span{
		font-size: 26px;
	}

}

@media (min-width: 1170px){
	.megamenu .top-megamenu .megamenu-links-container {
		width:100%;
		max-width:282px;
	}
	
	.megamenu-full-width.megamenu-right-banner .megamenu-links-container {
		width:100%;
		max-width:50%;
	}
}

@media (min-width: 1220px){
	.megamenu .top-megamenu .megamenu-links-container {
		width:100%;
		max-width:282px;
	}
	
	.megamenu-full-width.megamenu-right-banner .megamenu-links-container {
		width:100%;
		max-width:33.333333%;
	}
}


@media (min-width: 1340px){
	.megamenu .top-megamenu .megamenu-links-container {
		width:100%;
		max-width:282px;
	}
	
	.megamenu-full-width.megamenu-right-banner .megamenu-links-container {
		width:100%;
		max-width:282px;
	}
}

@media (max-width: 1170px){
	.megamenu-full-width.megamenu-right-banner .megamenu-links-container {
		width:100%;
		max-width:50%;
	}
}

@media (max-width: 990px){
	.megamenu-full-width.megamenu-right-banner .megamenu-links-container {
		width:100%;
		max-width:100%;
	}
}

@media (max-width: 550px){
	.megamenu-full-width.megamenu-right-banner .megamenu-links-container {
		width:100%;
		max-width:100%;
	}
	.megamenu-full-width.megamenu-right-banner  {
		width:100%;
		max-width:100%;
	}
	.megamenu-banner{
		display:none !important
	}
}
.mode-actions {
	max-height: 100%;
	height: inherit;
	padding: 0;
	padding-left: 0;
	border-left: 0;
	z-index: 1;
}

#footer{
	width: 100%;
	display: block;
	float: left;
	position: relative;
	overflow: hidden;
	z-index: 100;
	padding-top: 7.5rem;
	margin-top: -2.5rem;
	background: transparent;
} 

.footer-container{
	padding-top: 13.5rem;
	overflow:hidden;
	float: left;
	width: 100%;
	display: block;
	position: relative;
	z-index: 1;
	margin-top: -7rem;
	filter: drop-shadow(0px -2px 0px var(--GalaNoctisParams-after-footer-secondary-color));
	background: transparent;
} 
.footer-container .footer-bg-container {
	position:absolute;
	height: 100%;
	width: 100%;
	top: 6.5rem;
	left:0;
	z-index: 0;
}
.footer-container .footer-bg-content {
	position:absolute;
	height: calc(100% - 6.5rem);
	width: 100%;
	top: 0;
	left:0;
	background: linear-gradient(180deg, var(--GalaNoctisParams-footer-primary-color, #333) 0%, var(--GalaNoctisParams-footer-secondary-color, #F5ECCC) 100%);
	z-index: 0;
	-webkit-clip-path: polygon(0px 32px, -webkit-calc(100% - 16px) 0px, 100% -webkit-calc(100% - 32px), 16px 100%);
	clip-path: polygon(0px 32px, 100% 0px, 100% 100%, 0px 100%);
}

[data-template-color="christmas_colors"] .footer-container .footer-bg-content {
	position:absolute;
	height: calc(100% - 6.5rem);
	width: 100%;
	top: 0;
	left:0;
	background: url('../img/christmas/footer-c-trees.png'), linear-gradient(180deg, var(--GalaNoctisParams-footer-primary-color, #333) 0%, var(--GalaNoctisParams-footer-secondary-color, #F5ECCC) 100%);
	background-position: center bottom, top center;
	background-size: 100% auto, cover;
	background-repeat:no-repeat, no-repeat;
	z-index: 0;
	-webkit-clip-path: polygon(0px 32px, -webkit-calc(100% - 16px) 0px, 100% -webkit-calc(100% - 32px), 16px 100%);
	clip-path: polygon(0px 32px, 100% 0px, 100% 100%, 0px 100%);
}

[data-template-color="christmas_colors"] .footer-copyright{
	background: linear-gradient(180deg, #032d19e6 0%, var(--GalaNoctisParams-after-footer-secondary-color, #121212) 100%);
}
.footer-container .footer-bg-content .footer-bg-sub-cover {
	position:absolute;
	top: 0;
	left:0;
	height: 100%;
	width: 100%;
	left:0;
	background: url(../img/Glitters-03.png);
	background-size: auto 70%;
	background-position:top center;
	z-index: 0;
	opacity: 0.95;
	background-repeat: repeat-x;
	overflow: hidden;
}
[data-template-color="halloween_colors"] .footer-container .footer-bg-content .footer-bg-sub-cover {
	background: url(../img/halloween/footer-sp-web.svg);
	background-size: cover;
	background-position:top center;
	background-repeat: no-repeat;
	filter:brightness(0.85)
}

[data-template-color="halloween_colors"] .footer-container .footer-bg-content::after,
[data-template-color="halloween_colors"] .footer-container .footer-bg-content .footer-bg-sub-cover:before,
[data-template-color="halloween_colors"] .footer-container .footer-bg-content .footer-bg-sub-cover:after{
	display: none;
}

[data-template-color="christmas_night_colors"] .footer-container .footer-bg-content .footer-bg-sub-cover {
	filter:saturate(0) brightness(1.5);
}

[data-template-color="christmas_night_colors"] .footer-container .footer-bg-content::after,
[data-template-color="christmas_night_colors"] .footer-container .footer-bg-content::before,
[data-template-color="christmas_night_colors"] .footer-container .footer-bg-content .footer-bg-sub-cover:before,
[data-template-color="christmas_night_colors"] .footer-container .footer-bg-content .footer-bg-sub-cover:after{
	content:"\f2dc";
	font-family: "Font Awesome 7 Free";
	font-weight:400;
	font-size: 350px;
	background: transparent;
	color: #fff;
	line-height: 1.3;
	opacity: 0.5;
}

[data-template-color="christmas_colors"] .footer-container .footer-bg-content::after,
[data-template-color="christmas_colors"] .footer-container .footer-bg-content::before,
[data-template-color="christmas_colors"] .footer-container .footer-bg-content .footer-bg-sub-cover:before,
[data-template-color="christmas_colors"] .footer-container .footer-bg-content .footer-bg-sub-cover:after{
	display: none;
}
.footer-newsletter-obj {
	top: -6.52rem;
	left:50%;
	height: 14.5rem;
	width: 14.5rem;
	background-position:center center;
	background-size: 100%;
	background-repeat:no-repeat;
	position:absolute;
	transform: translateX(-50%);
	z-index: 2;
} 

.footer-newsletter-obj {
	background: var(--GalaNoctisParams-after-footer-secondary-color);
	overflow: hidden;
	padding: .35rem;
	border-radius: 100%;
	height: 10.5rem;
	width: 10.5rem;
	top: -4.52rem;
	border: 1px solid var(--GalaNoctisParams-btn-info-bg-color);
} 

.footer-newsletter-obj .ElegantIcon-envelope{
	color: var(--GalaNoctisParams-btn-info-bg-hover-color);
	font-size: 4rem;
	display: table;
	width: 100%;
	height: 100%;
	text-align:center;
	border-radius: 100%;
	border: 2px solid var(--GalaNoctisParams-btn-info-bg-hover-color);
}

.footer-newsletter-obj .ElegantIcon-envelope:before{
	display:table-cell;
	vertical-align:middle;
}

[data-template-color="christmas_night_colors"] header .header-background::before,
[data-template-color="christmas_night_colors"] #wrapper::before,
[data-template-color="christmas_night_colors"] #wrapper::after{
	filter:grayscale(1);
}

.footer-container .footer-bg-content::after,
.footer-container .footer-bg-content::before, 
.footer-container .footer-bg-content .footer-bg-sub-cover::before,
.footer-container .footer-bg-content .footer-bg-sub-cover::after {
	content:"";
	background: url(../img/Firework-Sparklers-02.png);
	background-position:center center;
	background-size: 100%;
	background-repeat:no-repeat;
	position:absolute;
	z-index: 2;
} 

.footer-container .footer-bg-content .footer-bg-sub-cover::before {
	top: -3.5rem;
	left:-6.5rem;
	height: 325px;
	width: 325px;
	rotate:150deg;
	filter: hue-rotate(186deg);
} 

.footer-container .footer-bg-content .footer-bg-sub-cover::after {
	bottom: -25%;
	left: 3.333333%;
	height: 545px;
	width: 545px;
	rotate:950deg;
	filter: hue-rotate(312deg) saturate(4.5);
} 

.footer-container .footer-bg-content::after {
	bottom: 35%;
	right:-6.5rem;
	height: 425px;
	width: 425px;
	position:absolute;
	z-index: 2;
	filter: hue-rotate(55deg);
	transform: translateY(35%) rotate(45deg);
} 

.footer-container .footer-bg-content::before {
	bottom: 65%;
	right: 50%;
	height: 285px;
	width: 285px;
	position:absolute;
	z-index: 1;
	filter: hue-rotate(225deg);
	transform: translateY(33.333333%) translateX(50%) rotate(
263deg);
} 
.footer-container .h3,.footer-container .h4{
	margin-bottom:1rem;
	font-weight: 500 !important;
	font-size: 1.98rem !important;
	color: var(--GalaNoctisParams-footer-link-hover-color, #f8e078);
	text-align: center;
	border-bottom: double;
	width: 100% !important;
	float: left;
	padding-bottom: .5rem;
	} 

.footer-container .footer-content li{
	float: none;
	width: 100%;
	display: table;
	height: 28px;
	margin-bottom: 0.7498rem !important;
} 

.footer-container .footer-content a{
	font-size: .950rem;
	color: var(--GalaNoctisParams-footer-link-color, #fff);
	cursor:pointer;
	font-weight: 500;
	display: block;
	transition: all .35s;
	position: relative;
} 

.footer-container .footer-content .footer-links-list a{    padding-left: 40px;
    transition: all .35s;
    transition-delay: 0s;
}

.nav-item .menu_icon{
	margin-right:6px;
}

.footer-container .footer-content .footer-links-list a::after{
	content:"";
	display:block;
	position:absolute;
	width:0%;
	height:2px;
	left:0;
	bottom: -0.486rem;
	z-index:0;
	background-color:var(--GalaNoctisParams-footer-link-hover-color, #f8e078);
	background: linear-gradient(96deg, transparent 24px, var(--GalaNoctisParams-footer-link-hover-color, #f8e078) 32px, transparent);
	transition-delay: 0s;
	transition: all .35s;
}
.footer-container .footer-content .footer-links-list a::before{
	content:"";
	display:block;
	position:absolute;
	width: 64px;
	height: 64px;
	left: -32px;
	top: 50%;
	z-index:1;
	background: url(../img/Firework-Sparklers-03.png), url(../img/Firework-Sparklers-03.png);
	image-rendering: auto;
	background-size: cover;
	transition: all .35s;
	transition-delay: 0s;
	-webkit-transform: translateY(-50%) scale(0);
	-moz-transform: translateY(-50%) scale(0);
	transform: translateY(-50%) scale(0);
}

[data-template-color="halloween_colors"] .footer-container .footer-content .footer-links-list a::before{
	content:"";
	display:block;
	position:absolute;
	width: 64px;
	height: 64px;
	left: -32px;
	top: 50%;
	z-index:1;
	background: url(../img/halloween/ghosts.png);
	background-size: cover;
	transition: all .35s;
	transition-delay: 0s;
	-webkit-transform: translateY(-50%) scale(0);
	-moz-transform: translateY(-50%) scale(0);
	transform: translateY(-50%) scale(0);
}

[data-template-color="christmas_night_colors"] .footer-container .footer-content .footer-links-list a::before{
	content:"";
	display:block;
	position:absolute;
	width: 64px;
	height: 64px;
	left: -32px;
	top: 50%;
	z-index:1;
	background: url(../img/christmas/snowflake-regular-full.svg);
	background-size: 90%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	transition: all .35s;
	transition-delay: 0s;
	-webkit-transform: translateY(-50%) scale(0) rotate(180deg);
	-moz-transform: translateY(-50%) scale(0) rotate(180deg);
	transform: translateY(-50%) scale(0) rotate(180deg);
}

[data-template-color="christmas_colors"] .footer-container .footer-content .footer-links-list a::before{
	background: url(../img/christmas/christmas-candlelight.png);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	filter: blur(20px);
}

.footer-container .footer-content .footer-links-list a:hover::before{
	-webkit-transform: translateY(-50%) scale(1);
	-moz-transform: translateY(-50%) scale(1);
	transform: translateY(-50%) scale(1);
}

[data-template-color="christmas_colors"] .footer-container .footer-content .footer-links-list a:hover::before{
	filter: blur(0px);
}
.footer-container .footer-content .footer-links-list a:hover::after{
	width:100%;
	transition-delay: .24s;
}

.footer-container .footer-content a:hover{
	font-size: .950rem;
	color: var(--GalaNoctisParams-footer-link-hover-color, #f8e078);
} 

.footer-container .footer-content .active > a{
	color: var(--GalaNoctisParams-footer-link-hover-color, #f8e078) !important;
}

footer #contact-infos .footer-logo img {
	width:100%;
	height:auto;
	aspect-ratio: initial;
	display:block;
	float:left;
	text-align:center;
	filter:drop-shadow(0px 0px 1px #000) drop-shadow(0px 0px 1px #000) drop-shadow(0px 0px 1px #000);
}

#footer .footer-container .myaccount-title a{
	color: var(--GalaNoctisParams-footer-link-hover-color, #ebdfa9) !important;
	width: 100% !important;
} 

.container-footer-banner.full-width{
	margin-top:1.5rem
}

.footer-content, .footer-copyright{
	padding-top: 0;
	float: left;
	clear: left;
	width: 100%;
	display: block;
	position: relative;
	z-index: 1;
	} 

.footer-copyright{
	background-color: var(--GalaNoctisParams-after-footer-primary-color, #1c1c1c);
	background: linear-gradient(180deg, var(--GalaNoctisParams-after-footer-primary-color, #1c1c1c) 0%, var(--GalaNoctisParams-after-footer-secondary-color, #121212) 100%);
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
} 

.footer-links-list.inline-links{
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	float:left;
	width:100%;
	margin-bottom: 1.5rem;
}

.footer-links-list.inline-links li{
	padding:0 6px;
	margin-right:0px;
	margin-left:0px;
	border-right:2px solid rgb(255 255 255 / 35%);
	float:left;
}

.footer-links-list.inline-links li:last-child{
	border-right:none;
}

.footer-container .footer-copyright a{
	font-size: .950rem;
	color: var(--GalaNoctisParams-footer-link-color, #fff) !important;
	cursor:pointer;
	font-weight: 500;
} 

.footer-container .footer-content a:hover, .footer-copyright a:hover{
	font-size: .950rem;
	color: var(--GalaNoctisParams-footer-link-hover-color, #f8e078);
} 


.footer-content {
	padding-bottom: 3.85rem;
} 

.footer-content .container {
    padding-top: 2.5rem;
    margin-top: -1.5rem;
    padding-bottom: 3.5rem;
    margin-bottom: -1.5rem;
    position: relative;
	z-index:1;
}
.footer-content .container .row{
    position: relative;
	z-index:1;
}
.footer-content .container::before {
    top: 0;
    left: 0;
    content: "";
    height: 100%;
    width: 100%;
    background: var(--GalaNoctisParams-footer-content-bg-color, #110f23);
    position: absolute;
    z-index: 0 !important;
    opacity: 0.75;
}
.footer-content p {
	color:#fff;
	font-weight:600;
	float:left;
	width:100%;
} 

.footer-content .grid-child {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    clear: left;
    align-content: flex-start;
    justify-content: space-around;
    margin-left: -15px;
    margin-right: -15px;
}
#contact-infos a.footer-logo {
	width:100%;
	display:block;
	float:left;
	text-align:center;
	border-bottom: 0;
	padding: 0;
	margin-bottom: 0.5rem;
}

#contact-infos p {
	padding-left: 56px;
	position: relative;
}

#contact-infos p i {
	font-size: 24px;
	position: absolute;
	left:0;
	width: 50px;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

#social-links {
	position:relative;
}

#social-links .soc_icons{
	position:relative;
	float:left;
	clear:left;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

#social-links .soc_icons li{
	width: 48px;
	height: 48px;
	overflow: hidden;
	border-radius: 100%;
	margin-bottom: 0.7498rem;
	margin-left: 0.3498rem;
	margin-right: 0.3498rem;
	transition:all .35s;
	border: 2px solid #fff;
	box-shadow: 4px 4px 7px #202129;
}

#social-links .soc_icons li a{
	width: 100%;
	height:100%;
	display:table;
	position:relative;
	text-align:center;
	transition:all .35s;
	font-size:26px;
	background: var(--GalaNoctisParams-footer-link-hover-color, #f8e078);
	color: #000 !important;
}

#social-links .soc_icons li a:hover{
	-webkit-filter:brightness(1.1) contrast(1.2) saturate(1.2);
	filter:brightness(1.1) contrast(1.2) saturate(1.2);
}

#social-links .soc_icons li a::before{
	z-index:1;
	position:relative;
}

#social-links .soc_icons li a::after{
	width: 100%;
	height:100%;
	content:"";
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:block;
	position:absolute;
	z-index:0;
	background: #000000;
	background: radial-gradient(circle, rgba(0, 0, 0, 0) 50%, rgb(255 255 255 / 50%) 100%);
	opacity: 0.2;
}

#social-links .soc_icons .social-x-twitter a {
    background: #000 !important;
    color: #ffffff !important;
}

#social-links .soc_icons .social-facebook a {
    background: #0866FF !important;
    color: #ffffff !important;
}

#social-links .soc_icons .social-linkedin a {
    background: #0077B5 !important;
    color: #ffffff !important;
}

#social-links .soc_icons .social-youtube a {
    background: #f03 !important;
    color: #ffffff !important;
}

#social-links .soc_icons .social-pinterest a {
    background: #e60023 !important;
    color: #ffffff !important;
}

#social-links .soc_icons .social-instagram a {
    background: #d6249f;
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
    color: #ffffff !important;
}

#social-links .soc_icons .social-bluesky a {
    background: #0886fe;
    background: linear-gradient(140deg, #0886fe 0%, #5abbff 100%);
    color: #ffffff !important;
}

#social-links .soc_icons .social-telegram a {
    background: #0088cc;
    background: linear-gradient(140deg, #0088cc 50%, #ffffff 100%);
    color: #ffffff !important;
}

#social-links .soc_icons .social-tiktok a {
	text-shadow:-1.5pt -0.8pt 0px #00f2ea, 1.5pt 0.8pt 0px #ff0050;
	background: #000000;
    background: linear-gradient(140deg, #000000 0%, #0e0e0e 100%);
    color: #ffffff !important;
}

#social-links .soc_icons .social-whatsapp a {
	background: #25d366;
    background: linear-gradient(140deg, #25d366 0%, #14a249 100%);
	color: #ffffff !important;
}

#social-links .soc_icons .social-snapchat a {
	background: #fffc00;
    background: linear-gradient(140deg, #fffc00 0%, #fffd2b 100%);
}

#social-links .soc_icons .social-snapchat a::before {
	background:url('../img/social/snapchat.svg') no-repeat center;
	background-size:28px;
	content:"";
}
#social-links .soc_icons .social-rss a{
	color:#fff !important;
	background: #f7791f;
    background: linear-gradient(140deg, #f26522 0%, #f7791f 100%);

}
#social-links .soc_icons .social-rss a::before {
	font-family:"Font Awesome 7 Free";
	content:"\f09e";
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: normal;
    font-style: normal;
    font-synthesis: none;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
	padding-left:2px;
}

#social-links .soc_icons li a::before{
	width: 100%;
	height:100%;
	display:table-cell;
	vertical-align: middle;
}

.footer-newsletter {
  margin-top: 0;
  margin-bottom: -1.5rem;
  float: left;
  width: 100%;
  display: block;
  position: relative;
  z-index: 0;
  filter: drop-shadow(0px -2px 0px var(--GalaNoctisParams-after-footer-secondary-color));
}

.footer-newsletter-content {
   padding: 7.5rem 0;
   padding-bottom: 8rem;
   text-align: center;
}

.block_newsletter{
	margin: auto;
	float: none;
	margin-bottom: 2rem;
	margin-top: 2rem;
	text-align: justify;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	align-items: center;
}

.block_newsletter_action,
.block_newsletter_text{
	position:relative;
	padding: .86rem;
	z-index:1;
}

.block_newsletter_action p,
.block_newsletter_text p{
	position:relative;
	z-index:1;
}

.block_newsletter_action:before{
	position:absolute;
	display:block;
	content:" ";
	width: calc(100% - 1.62rem);
	height: 100%;
	top: 0;
	left: 0;
	margin-left: .86rem;
	margin-right: .86rem;
	background: var(--GalaNoctisParams-newsletter-bg-color,  rgba(255, 255, 255, 0.65));
	z-index:0;
	opacity: .7;
}

.block_newsletter_action{
	min-height:116px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-wrap: nowrap;
}

.block_newsletter_btn{
	text-align:center;
	margin: 0;
}

.block_newsletter .info{
	font-size:.82rem;
	color: var(--GalaNoctisParams-secondary-color, #c22);
	padding: 0 .86rem;
	margin: 0;
	text-align: justify;
}

.block_newsletter p:last-child{
	margin: 0;
}

.footer-newsletter-content:before{
	content:"";
	position: absolute;
	display: block;
	width: 100%;
	height:100%;
	top:0;
	left:0;
	background: var(--GalaNoctisParams-newsletter-bg-color,  rgba(255, 255, 255, 0.65));
	-webkit-clip-path: polygon(0px 0px, 100% 32px, 100% 100%, 0px 100%);
	clip-path: polygon(0px 0px, 100% 32px, 100% 100%, 0px 100%);
	z-index: 0;
	}

.footer_bg_newsletter {
  background-image: url('../img/newsletter-bg.jpg');
  background-color: #fff !important;
  background-size: cover !important;
  background-position: center;
  background-attachment: scroll !important;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -10;
  left: 0;
  -webkit-clip-path: polygon(0px 0px, 100% 32px, 100% 100%, 0px 100%);
  clip-path: polygon(0px 0px, 100% 32px, 100% 100%, 0px 100%);
}

footer .container{
	z-index:1;
	position: relative;
}

@media (max-width: 768px) {
  header {
    flex-direction: column;
    align-items: flex-start;
  }

  header nav {
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1rem;
  }
  header .top-logo{
	display:-webkit-box;
	display:flex;
	-webkit-box-align:center;
	align-items:center;
	min-height:50px;
	} 
	
		
	header .top-header{
		overflow: visible;
		}
	header .top-logo img{
		width: 100%;
		max-height: 75px;
	} 

} 

@media (max-width: 920px){
	.mod-articles-grid > li {
	    width: 100% !important;
	    max-width: 100% !important;
	}
}

@media (max-width: 1070px){
	.mod-articles-grid > li {
	    width: 100% !important;
	    max-width: 100% !important;
	}
}

@media (max-width: 1400px){
	.left-column .articles-list-grid > li, 
	.rig-column .articles-list-grid > li {
	max-width: 100% !important;
	width: 100% !important;
	}
}

.page-link:hover {
  z-index: 2;
  background-position: 100% 50%;
}
.page-link:focus {
  z-index: 3;
  background-position: 100% 100%;
}

.page-item.disabled .page-link {
  opacity:0.4
}

.page-item.active .page-link {
	color: var(--GalaNoctisParams-btn-primary-color);
	background-color:var(--GalaNoctisParams-primary-color);
	background: linear-gradient(270deg, var(--GalaNoctisParams-primary-color) 0% , var(--GalaNoctisParams-secondary-color) 25% 65%, var(--GalaNoctisParams-third-color) 66.66666%, var(--GalaNoctisParams-fourth-color) 100%);
	border-color: var(--GalaNoctisParams-primary-color);
	background-position: 50% 100% !important;
	background-size:1000% 100%;
	text-shadow: 1px 1px 0px var(--GalaNoctisParams-primary-color, #000), 1px 0px 0px var(--GalaNoctisParams-primary-color, #000), 0px 1px 0px var(--GalaNoctisParams-primary-color, #000), -1px -1px 0px var(--GalaNoctisParams-primary-color, #000), -1px 0px 0px var(--GalaNoctisParams-primary-color, #000), 0px -1px 0px var(--GalaNoctisParams-primary-color, #000), 0px 0px 2px var(--GalaNoctisParams-primary-color, #000);
	}

.item-image img{
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: cover;
}

.contact-form{
	clear:left;
}

/** banner **/

.container-banner{
    height: auto;
    min-height: 280px;
    box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, .15);
    overflow: hidden;
    position: relative;
    -webkit-clip-path: polygon(0 32px, calc(100% - 16px) 0px, 100% -webkit-calc(100% - 32px), 16px 100%);
    clip-path: polygon(0px 32px, calc(100% - 16px) 0px, 100% calc(100% - 32px), 16px 100%);
    margin-bottom: 1.5rem;
}
.container-banner .banner-content {
    height: 100%;
    width: 100%;
    margin: 0;
    float: left;
    display: block;
    display: block;
    text-align: center;
    position: relative;
    float: left;
    -webkit-animation: 140s linear infinite banner_bg;
    animation: 140s linear infinite banner_bg;
    background-size: cover;
    padding: 3.75rem 12.66666%;
}
.banner-content .banner{
    position: relative;
    width: 100%;
    display: table;
    height: 120px;
    max-height: 120px;
    background: rgba(8, 8, 8, 0.62);
    border: 1px solid rgba(255, 255, 255, 0.30);
    border-radius: 8px;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    z-index: 10;
    padding: 16px 24px;
}

.banner-content .banner:after {
  content:" ";
  position:absolute;
  top:-6px;
  left:-6px;
  width: calc(100% + 12px);
  display: block;
  height: calc(100% + 12px);
  border: 2px solid rgba(255, 255, 255, 0.30);
  border-radius: 8px;
  z-index: -1;
}

.banner .banner-caption, .banner .lead, .banner p{
	color:#fff;
	font-size: 0.92rem;
	margin: 0;
}

.banner-caption h6, .banner-caption .h6,
.banner-caption h5, .banner-caption .h5,
.banner-caption h4, .banner-caption .h4,
.banner-caption h3, .banner-caption .h3,
.banner-caption h2, .banner-caption .h2,
.banner-caption h1, .banner-caption .h1 {
	color:#fff;
	font-size: 1.7594rem;
	text-transform: uppercase;
	margin: 0;
	display: table-cell;
	vertical-align: middle;
	margin-bottom: 15px;
}

@-webkit-keyframes banner_bg { 
  0% { background-position:center 50%; }
  25% { background-position:center 90%; }
  50% { background-position:center 50%; }
  75% { background-position:center 10%; }
  100% { background-position:center 50%; }
}

@keyframes banner_bg { 
  0% { background-position:center 50%; }
  25% { background-position:center 90%; }
  50% { background-position:center 50%; }
  75% { background-position:center 10%; }
  100% { background-position:center 50%; }
}

/** banners **/
.mod-banner.banner,
.mod-combo-banner.combo-banner{
	position:relative;
	height: 236px;
	max-height: 236px;
	clear: left;
	display: block;
	overflow: hidden;
}

#footer .mod-combo-banner.combo-banner{
	position:relative;
	height: 165px;
	max-height: 165px;
}

.mod-banners.bannergroup{
	position:relative;
	height: auto;
	clear: left;
	display: flex;
	overflow: hidden;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
}


#left-column .mod-banner.banner,
#left-column .mod-banners.bannergroup,
#right-column .mod-banner.banner,
#right-column .mod-banners.bannergroup{
    overflow: hidden;
    padding: 0;
    margin: auto;
    width: 100%;
    height: auto;
    max-height: 740px;
    clear:left;
    position:relative;
}

.mod-banner.banner .banner_item,
.mod-combo-banner.combo-banner .banner_item {
	position: relative;
	height: 100%;
	width: 100%;
	float: left;
	clear: none;
	display: block;
	background-size: cover;
	background-position: 50% 50%;
	overflow: hidden;
}

.mod-banners.bannergroup .banner_item{
	position: relative;
	height: 186px;
	width: -webkit-calc(33.33333% - 1rem);
	width: calc(33.33333% - 1rem);
	float: left;
	clear: none;
	display: block;
	background-size: cover;
	overflow: hidden;
	margin-right: .5rem;
	margin-left: .5rem;
	margin-bottom:.5rem
}

.mod-banners.bannergroup[data-items="1"] .banner_item{
	width: -webkit-calc(100% - 1rem);
	width: calc(100% - 1rem);
}

.mod-banners.bannergroup[data-items="2"] .banner_item{
	width: -webkit-calc(50% - 1rem);
	width: calc(50% - 1rem);
}

.mod-banners.bannergroup[data-items="3"] .banner_item,
.mod-banners.bannergroup:nth-child(-n + 3) .banner_item{
	width: -webkit-calc(33.33333% - 1rem);
	width: calc(33.33333% - 1rem);
}

.mod-combo-banner.combo-banner[data-items="2"] .banner_item,
.mod-combo-banner.combo-banner[data-items="2"] .banner_item{
	height: 100%;
	width:50%;
}

.mod-combo-banner.combo-banner[data-items="2"] .banner_item:nth-child(2),
.mod-combo-banner.combo-banner[data-items="2"] .banner_item:nth-child(2){
    margin-left: -2.5rem;
    width: -webkit-calc(50% + 2.5rem);
    width: calc(50% + 2.5rem);
    -webkit-clip-path: polygon(2.5rem 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(2.5rem 0%, 100% 0%, 100% 100%, 0% 100%);
}

.mod-combo-banner.combo-banner[data-items="3"] .banner_item:nth-child(2),
.mod-combo-banner.combo-banner[data-items="3"] .banner_item:nth-child(2){
    margin-left: -2.5rem;
    width: -webkit-calc(33.333333% + 5rem);
    width: calc(33.333333% + 5rem);
    -webkit-clip-path: polygon(2.5rem 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(2.5rem 0%, 100% 0%, 100% 100%, 0% 100%);
}

.mod-combo-banner.combo-banner[data-items="3"] .banner_item,
.mod-combo-banner.combo-banner[data-items="3"] .banner_item{
	height: 100%;
	width: 33.333333%;
}

.mod-combo-banner.combo-banner[data-items="3"] .banner_item:nth-child(3),
.mod-combo-banner.combo-banner[data-items="3"] .banner_item:nth-child(3){
    margin-left: -2.5rem;
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 2.5rem 100%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 2.5rem 100%);
}

#left-column .mod-banner.banner .banner_item,
#left-column .mod-combo-banner.combo-banner,
#right-column .mod-banner.banner .banner_item,
#right-column .mod-combo-banner.combo-banner{
	position:relative;
	height: 100%;
	max-height: 740px;
	clear: left;
	display: block;
}

#left-column .mod-banners.bannergroup,
#right-column .mod-banners.bannergroup{
	position:relative;
	height: 100%;
	max-height: none;
	clear: left;
	display: block;
}


#left-column .mod-banner.banner .banner_item,
#right-column .mod-banner.banner .banner_item{
	max-height: 740px;
	-webkit-clip-path: polygon(0 32px, calc(100% - 16px) 0px, 100% -webkit-calc(100% - 32px), 16px 100%);
	clip-path: polygon(0px 16px, calc(100% - 16px) 0px, 100% calc(100% - 16px), 16px 100%);
}

#left-column .mod-combo-banner.combo-banner .banner_item,
#left-column .mod-banners.bannergroup .banner_item,
#right-column .mod-combo-banner.combo-banner .banner_item,
#right-column .mod-banners.bannergroup .banner_item{
	float: left;
	height: 50%;
	width: 100%;
	max-height: 250px;
	display: block;
}


#left-column .mod-combo-banner.combo-banner[data-items="2"] .banner_item,
#right-column .mod-combo-banner.combo-banner[data-items="2"] .banner_item{
	height: 250px;
}

#left-column .mod-combo-banner.combo-banner[data-items="2"] .banner_item:nth-child(2),
#right-column .mod-combo-banner.combo-banner[data-items="2"] .banner_item:nth-child(2),
#left-column .mod-combo-banner.combo-banner[data-items="3"] .banner_item:nth-child(2),
#right-column .mod-combo-banner.combo-banner[data-items="3"] .banner_item:nth-child(2){
    margin-top:-2.5rem;
    margin-left: 0;
    -webkit-clip-path: polygon(0% 2.5rem, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 2.5rem, 100% 0%, 100% 100%, 0% 100%);
}

#left-column .mod-combo-banner.combo-banner[data-items="3"] .banner_item,
#right-column .mod-combo-banner.combo-banner[data-items="3"] .banner_item{
	height: 225px;
}

#left-column .mod-combo-banner.combo-banner[data-items="3"] .banner_item:nth-child(3),
#right-column .mod-combo-banner.combo-banner[data-items="3"] .banner_item:nth-child(3){
    margin-top:-2.5rem;
    margin-left: 0;
    -webkit-clip-path: polygon(0% 0%, 100% 2.5rem, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 2.5rem, 100% 100%, 0% 100%);
}

.mod-banner.banner .banner_item img,
.mod-combo-banner.combo-banner .banner_item img,
.mod-banners.bannergroup .banner_item img{
	z-index: 0;
	opacity: 0;
	visibility: hidden;
	max-height: 100%;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
}
.mod-banner.banner .banner_item .mod-banners-caption,
.mod-banners.bannergroup .banner_item .mod-banners-caption{
	position: relative;
	top:0;
	left:0;
	bottom:0;
	right:0;
	width:100%;
	height:100%;
	max-height: 740px;
	z-index: 0;
	padding: 3rem 2rem;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-around;
	align-items: center;
	color: #fff;
	transition:all .35s;
	text-shadow: 1px 1px 3px #000;
	float: left;
}

.mod-combo-banner.combo-banner .banner_item .mod-banners-caption{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	width:100%;
	height:100%;
	z-index: 0;
	padding: 2.5rem 3.15rem;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	color: #fff;
	transition:all .35s;
	text-shadow: 1px 1px 3px #000;
	opacity: 0;
}

.mod-banner.banner .banner_item:hover .mod-banners-caption,
.mod-combo-banner.combo-banner .banner_item:hover .mod-banners-caption,
.mod-banners.bannergroup .banner_item:hover .mod-banners-caption{
	opacity: 1;
}

.mod-banner.banner .banner_item .mod-banners-caption .bannertitle  h2 {
	color: #fff;
	text-align: center;
}

.mod-combo-banner.combo-banner .banner_item .mod-banners-caption .bannertitle h2,
.mod-banners.bannergroup .banner_item .mod-banners-caption .bannertitle h2{
	color: #fff;
	font-size:1.5rem;
	text-align: center;
}


.mod-banner.banner .banner_item .mod-banners-caption::before,
.mod-banners.bannergroup .banner_item .mod-banners-caption::before{
	position:absolute;
	top:0;
	left:0;
	width: -webkit-calc(100% - 2rem);
	width: calc(100% - 2rem);
	height: -webkit-calc(100% - 2rem);
	height: calc(100% - 2rem);
	content:"";
	display:block;
	z-index:0;
	margin: 1rem;
	background:rgba(0, 0, 0, 0.5);
	-webkit-clip-path: polygon(0 32px, calc(100% - 16px) 0px, 100% -webkit-calc(100% - 32px), 16px 100%);
	clip-path: polygon(0px 16px, calc(100% - 16px) 0px, 100% calc(100% - 16px), 16px 100%);
}

.mod-combo-banner.combo-banner .banner_item .mod-banners-caption::before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	content:"";
	display:block;
	z-index:0;
	margin:0;
	background:rgba(0, 0, 0, 0.5);
}

.mod-banner.banner .banner_item .mod-banners-caption div,
.mod-combo-banner.combo-banner .banner_item .mod-banners-caption div,
.mod-banners.bannergroup .banner_item .mod-banners-caption div{
	z-index: 10;
	position: relative;
}

.mod-banner.banner .banner_item {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	animation: pan-banner-bg 80s ease-in-out infinite;
	-webkit-animation: pan-banner-bg 80s ease-in-out infinite;
}

@keyframes pan-banner-bg {
	0%   { background-position: center right; }
	50%  { background-position: center left; }
	100% { background-position: center right; }
}

@media (max-width:1070px){
		.mod-banners.bannergroup .banner_item,
		.mod-banners.bannergroup:nth-child(-n + 3) .banner_item{
		width: -webkit-calc(50% - 1rem);
		width: calc(50% - 1rem);
	}
}

@media (max-width:768px){
		.mod-banners.bannergroup .banner_item,
		.mod-banners.bannergroup:nth-child(-n + 3) .banner_item{
		width: 100%;
	}
	.container{
		width:100%;
		max-width:100% !important;
	}

	#left-column, #right-column{
		width:100%;
	}

	#left-column{
		float:right;
	}

	#content-wrapper{
		float:left;
		width:100%;
	}

	.mod-combo-banner.combo-banner {
		position:relative;
		height: 100%;
		max-height: 740px;
		clear: left;
		display: block;
	}

	
	.mod-combo-banner.combo-banner .banner_item {
		float: left;
		height: 50%;
		width: 100%;
		max-height: 250px;
		display: block;
	}
	
	
	.mod-combo-banner.combo-banner[data-items="2"] .banner_item {
		height: 250px;
	}
	
	.mod-combo-banner.combo-banner[data-items="2"] .banner_item:nth-child(2),
	.mod-combo-banner.combo-banner[data-items="3"] .banner_item:nth-child(2) {
	    margin-top:-2.5rem;
	    margin-left: 0;
	    width: 100%;
	    -webkit-clip-path: polygon(0% 2.5rem, 100% 0%, 100% 100%, 0% 100%);
	    clip-path: polygon(0% 2.5rem, 100% 0%, 100% 100%, 0% 100%);
	}
	
	.mod-combo-banner.combo-banner[data-items="3"] .banner_item {
		height: 250px;
		width: 100%;
	}
	
	.mod-combo-banner.combo-banner[data-items="3"] .banner_item:nth-child(3) {
	    margin-top:-2.5rem;
	    margin-left: 0;
	    -webkit-clip-path: polygon(0% 0%, 100% 2.5rem, 100% 100%, 0% 100%);
	    clip-path: polygon(0% 0%, 100% 2.5rem, 100% 100%, 0% 100%);
	}

	#footer .mod-combo-banner.combo-banner{
		height: auto;
		max-height: 100%;
	}
}

/** Modal **/

/* Fond modal */
#zoom-modal {
  display: none; 
  position: fixed;
  z-index: 9999;
  top: 0; left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0,0,0,0.6);
  justify-content: center;
  align-items: center;
  cursor: default;
}

/* Contenu modal */
#zoom-modal-content {
  background: linear-gradient(90deg, var(--GalaNoctisParams-primary-color) 0%, var(--GalaNoctisParams-secondary-color) 100%);
  color: var(--GalaNoctisParams-btn-primary-color, #fff);
  border-radius: 10px;
  width: 80vw;
  max-width: 900px;
  height: 80vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);
  position: relative;
}

/* Entête modal */
#zoom-modal-header {
  padding: 10px 15px;
  border-bottom: 1px solid var(--GalaNoctisParams-primary-color, #c22);
  font-size: 1.4rem;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Bouton fermer */
#zoom-modal-close {
  background: transparent;
  border: none;
  color: var(--GalaNoctisParams-btn-primary-color, #fff);
  font-size: 1.5rem;
  cursor: pointer;
  padding: 0 8px;
  line-height: 1;
}

/* Corps modal */
#zoom-modal-body {
  display: flex;
  flex: 1;
  overflow: hidden;
}

/* Conteneur image */
#zoom-modal-img-container {
  position: relative;
  width: 70%;
  height: 100%;
  overflow: hidden;
  cursor: zoom-in;
  background: black;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Image zoomable */
#zoom-modal-img {
  max-width: none;
  max-height: 100%;
  width: auto;
  height: 100%;
  user-select: none;
  pointer-events: none;
  transition: transform 0.15s ease-out;
  transform-origin: top left;
  transform: translateX(-50%) translateY(-50%);
  will-change: transform;
  position: absolute;
  top: 50%;
  left: 50%;
}

/* Description */
#zoom-modal-desc {
  flex: 1;
  padding: 15px;
  overflow-y: auto;
  font-size: 1rem;
  line-height: 1.3;
  color: #ddd;
  background: #111;
  word-wrap: break-word;
}

@media (max-width:720px){
	#zoom-modal-body {
	  display: block;
	  flex: 1;
	  overflow: hidden;
	}
	#zoom-modal-img-container {
	  display: block;
	  position:relative;
	  float:left;
	  width: 100%;
	  height: -webkit-calc(100% - 120px);
	  height: calc(100% - 120px);
	}

	#zoom-modal-desc {
	  display:block;
	  position:relative;
	  width:100%;
	  float:left;
	  height:120px;
	}
}

#zoom-modal-body.no-desc #zoom-modal-desc{
	display: none !important;
}
#zoom-modal-body.no-desc #zoom-modal-img-container {
	width:100% !important;
}
/** articles **/

.site-leading-post{
	margin-bottom: 0;
	padding-left: 16px;
	padding-right: 16px;
	float: left;
	clear: left;
	width: 100%;
}

.site-leading-post .site-item{
	padding-top: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 20px;
	background: var(--GalaNoctisParams-site-item-bg-color, rgb(65 61 95 / 90%));
	box-shadow: 0px 0px 5px var(--GalaNoctisParams-shadow-color);
	border: 1px solid var(--GalaNoctisParams-site-item-border-color);
	display: block;
	float: left;
	clear: left;
	width: 100%;
	margin-bottom: 1.5rem;
}

.site-leading-post .site-item .list-inline{
	text-align:center;
}

.site-featured .site-items, .blogging .mod-articles-grid {
    display: flex;
    float: left;
    clear: left;
    width: 100%;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-around;
    align-content: flex-start;
    align-items: center;
    padding: 0;
    margin-bottom: 1.5rem;
}

.blogging .mod-articles-item-content {
  display: flex;
  z-index: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
}

.blogging .mod-articles-image {
  aspect-ratio: 16 / 9;
  margin: 0;
  margin-top: 0;
  margin-left: 0;
  position: relative;
  overflow: hidden;
  width: auto;
  min-width: 150px;
  max-width: 100%;
  height: 100%;
  display: block;
  float: left;
  z-index: 1;
}

.blogging .mod-articles-item-content .article-description{
	bottom: 0;
	padding: 0.5rem 6px;
	float: right;
	clear: right;
	margin: auto;
	width: 100%;
	height: 100%;
	min-height: auto;
	display: flex;
	z-index: 10;
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	font-size: 0.81rem;
}

.site-featured .site-items .site-item {
    margin-bottom: 1.5rem;
    float: left;
    clear: left;
    padding-left: 16px;
    padding-right: 16px;
}

.site-items .site-item .site-item-blogpost {
    background: var(--GalaNoctisParams-site-item-bg-color, rgb(65 61 95 / 90%));
    box-shadow: 0px 0px 5px var(--GalaNoctisParams-shadow-color);
    border: 1px solid var(--GalaNoctisParams-site-item-border-color);
    width: 100%;
    padding-top: 12px;
    padding-right: 15px;
    padding-left: 15px;
    min-height: 1px;
    position: relative;
    padding-bottom: 2.5rem;
    overflow: hidden;
    float: left;
    clear: left;
}

.site-item .site-item-blogpost .article-info{
	display:none !important;
}


.site-item .site-item-blogpost .list-inline{
	display:flex;
	width:100%;
	float:left;
	clear:left;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: .5rem;
}

.site-item .post-intro-text{
	float:left;
	clear:left;
	margin-bottom:.5rem;
	text-align: justify;
}
.site-item .post-intro-text p{
	margin-bottom:.25rem;
}

.site-item .site-item-blogpost .list-inline li a{
	font-size: 16px;
	font-weight: 500;
}

.site-items .site-item .site-item-blogpost .article-btn-actions,
.site-leading-post .article-btn-actions {
	position:relative;
	width:100%;
	display: block;
	float: left;
	clear: left;
}

.site-item-blogpost .article-btn-actions .readmore{
	width:100%;
	width: calc(100% + 32px);
	margin-left: -16px;
	margin-right: -16px;
}

.site-leading-post .article-btn-actions .readmore{
	margin:auto;
	margin-bottom: 0;
	width: 100%;
}
.site-leading-post .item-header .item-image,
.site-items .site-item .item-header .item-image {
    display:block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    float:left;
    width:100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
    margin: 0;
}
.item-header-content {
    padding: 2rem;
    padding-top: 1.8rem;
    padding-bottom: 1rem;
    z-index: 40;
    float: left;
    clear: left;
    display: block;
    position: relative;
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: 0 auto;
    backdrop-filter: blur(30px);
    text-align: center;
    color: var(--GalaNoctisParams-cat-header-text-color);
    border-bottom: none;
    bottom: -2px;
    pointer-events: none;
    -webkit-clip-path: polygon(0px 16px, calc(100% - 0px) 0px, 100% 100%, 0px 100%);
	clip-path: polygon(0px 16px, calc(100% - 0px) 0px, 100% 100%, 0px 100%);
}

.item-header-content:before {
    position:absolute;
	content:"";
	display:block;
	background: var(--GalaNoctisParams-cat-header-bg-color);
    width: 100%;
    height: 100%;
    left:0;
	top:0;
    text-align: center;
    color: var(--GalaNoctisParams-cat-header-text-color);
}

.site-item:nth-child(even) .item-header-content {
    -webkit-clip-path: polygon(0px 0px, 100% 16px, 100% 100%, 0px 100%);
    clip-path: polygon(0px 0px, 100% 16px, 100% 100%, 0px 100%);
}

.item-title{
	z-index:1;
	position:relative;
	text-align:center;
	margin: 0;
	font-weight: 700;
	color: #fff;
	float: left;
	width: 100%;
	display: block;
	font-size: 1.72rem;
}

.site-leading-post .item-title{
	font-size: 2.35rem;
}
.site-items .site-item .item-image img{
    width:100%;
}

.site-featured .site-leading-post .site-item .item-header, .site-featured .site-items .site-item .item-header{
	width:100%;
	aspect-ratio: 297 / 210;
	float:left;
	clear:left;
	position: relative;
	min-height: 112px;
	overflow: hidden;
	display: flex;
	vertical-align: bottom;
	align-items: flex-end;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: .5rem;
	background: url(../img/Glitters-03.png), linear-gradient(0deg, var(--GalaNoctisParams-cat-header-big-bg-color-1), var(--GalaNoctisParams-cat-header-big-bg-color-2));
	background-size: cover;
	background-position: center center !important;
}

.site-featured .site-leading-post .site-item .item-header a,
.site-featured .site-items .site-item .item-header a{
	width: 100%;
	height: 100%;
	position: absolute;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-end;
}

.site-featured  .site-leading-post .site-item .item-header{
	width:100%;
	float:left;
	clear:left;
	position: relative;
	padding-top: 163px;
	min-height: 163px;
	margin-bottom: 1rem;
	aspect-ratio: auto;
}

.blogging .mod-articles-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 1.563rem;
  height: 100%;
  position: relative;
  background: var(--GalaNoctisParams-body-color, #ffffff);
  box-shadow: 0px 0px 5px var(--GalaNoctisParams-shadow-color);
  text-align: center;
  overflow: hidden;
  padding-top: 12px;
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 2.5rem;
  -webkit-clip-path:  none;
  clip-path: none;
}

.blogging .mod-articles-title {
  margin: 0 0 0.5rem;
  margin-bottom: .5rem;
  font-size: 1.32rem;
  font-weight: 700;
  color: var(--GalaNoctisParams-secondary-color, #c22) !important;
}

.blogging .mod-articles-title a {
  color: var(--GalaNoctisParams-secondary-color, #c22) !important;
}

.blogging .mod-articles-item .article-thumbnail-bg{
	display:none !important;
	width:0 !important;
	height:0 !important;
}

.blogging .articles-list-grid.grid-cols-2 li{
	max-width: 50% !important;
	width: 50% !important;
}
.blogging .articles-list-grid.grid-cols-3 li{
	max-width: 306px !important;
	width: 100% !important;
}
.blogging .articles-list-grid.grid-cols-4 li{
	max-width: 50% !important;
	width: 50% !important;
}

@media (max-width:991px){
	.blogging .articles-list-grid.grid-cols-2 li{
		max-width: 100% !important;
		width: 100% !important;
	}
	.blogging .articles-list-grid.grid-cols-3 li{
		max-width: 100% !important;
		width: 100% !important;
	}
	.blogging .articles-list-grid.grid-cols-4 li{
		max-width: 100% !important;
		width: 100% !important;
	}
}

.page-header {
  display:block;
  position:relative;
  margin-bottom: 1.85rem;
  color: var(--GalaNoctisParams-primary-color);
  text-align: center;
  float: left;
  width: 100%;
  text-transform: capitalize;
}

.page-header h2,
.page-header h2 a {
  float:left;
  width:100%;
  margin: 0;
}

.hidden-title .com-contact .col-sm-12 h2{
	display: none !important;
}

.page-header::before {
  display:block;
  position:absolute;
  content:"";
  width: -webkit-calc(100% - 32px);
  width: calc(100% - 32px);
  background: linear-gradient(320deg, var(--GalaNoctisParams-primary-color) 0% , var(--GalaNoctisParams-secondary-color) 100%);
  height: 2px;
  left:50%;
  bottom: -12px;
  transform: translateX(-50%);
  border: 0;
}

.page-header::after {
  display:block;
  position:absolute;
  content:"";
  width: -webkit-calc(100% - 64px);
  width: calc(100% - 64px);
  height: 1px;
  background: linear-gradient(320deg, var(--GalaNoctisParams-primary-color) 0% , var(--GalaNoctisParams-secondary-color) 100%);
  left:50%;
  bottom: -18px;
  transform: translateX(-50%);
  border: 0;
  opacity: 0.35;
}
.com-content-article__body{
	clear:left;
}

.content-article-header,
.content-article-footer{
	clear:left;
	width:100%;
	float: none;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}

.article-content > .fields-container{
	float:left;
	clear: left;
	width: 100%;
	position: relative;
	margin-bottom: 1.75rem;
}

.article-content > .fields-container::before {
  display:block;
  position:absolute;
  content:"";
  width:-webkit-calc(100% - 32px);
  width:calc(100% - 32px);
  background: linear-gradient(320deg, var(--GalaNoctisParams-primary-color) 0% , var(--GalaNoctisParams-secondary-color) 100%);
  height: 1px;
  left:50%;
  bottom: -11px;
  transform: translateX(-50%);
  border: 0;
  opacity: 0.35;
}

.article-content > .fields-container::after {
  display:block;
  position:absolute;
  content:"";
  width:100%;
  height: 2px;
  background: linear-gradient(320deg, var(--GalaNoctisParams-primary-color) 0% , var(--GalaNoctisParams-secondary-color) 100%);
  left:50%;
  bottom: -18px;
  transform: translateX(-50%);
  border: 0;
	opacity: 0.75;
  
}

.page-header h1 {
	color: var(--GalaNoctisParams-primary-color);
	background: linear-gradient(320deg, var(--GalaNoctisParams-primary-color) 0% , var(--GalaNoctisParams-secondary-color) 100%);
	background-size: 100% 100%;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	width: auto !important;
	float: none;
	clear: both;
	display: table;
	margin: auto;
	text-align: center;
	font-size: 2.5rem;
	font-weight:600;
	filter: drop-shadow(0 0px 0.35pt rgb(0 0 0 / 76%));
} 

.page-header h4{
	opacity:0.8;
	margin-bottom: 0;
	color: var(--GalaNoctisParams-primary-color);
    background: linear-gradient(320deg, var(--GalaNoctisParams-primary-color) 0%, var(--GalaNoctisParams-secondary-color) 100%);
    background-size: 100% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    width: auto !important;
    float: none;
    clear: both;
    display: table;
    margin: auto;
    text-align: center;
    filter: drop-shadow(0 0px 0.35pt rgb(0 0 0 / 76%));
}

#category_header .block-category .category-title h1, #category_header .block-category .category-title h3{
    color: var(--GalaNoctisParams-cat-header-text-color) !important;
    background: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--GalaNoctisParams-cat-header-text-color) !important;
}

#category_header h6, #category_header .h6, #category_header h5,#category_header .h5, #category_header h4,#category_header .h4,#category_header h3,#category_header .h3,#category_header h2,#category_header .h2,#category_header h1,#category_header .h1 {
   color: var(--GalaNoctisParams-cat-header-text-color) !important;
}

#categories.content-categories-site, #category.sub-category-body {
	position:relative;
	-webkit-box-pack:start;
	clear: left;
	align-items: start;
	display: grid;
	justify-items: center;
	justify-content: space-between;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
}

@media (max-width: 992px) {
	#categories.content-categories-site, #category.sub-category-body {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	#categories.content-categories-site, #category.sub-category-body {
		grid-template-columns: 1fr;
	}
}

.article-body{
	clear:left;
	float:left;
	width:100%;
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
}

.blog-page .article-body{
	clear:left;
	float:left;
	width:100%;
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	position:relative;
}

.blog-page .article-body div{
	width:100%;
	z-index:1;
}

.blog-page .article-body::after{
	width:100%;
	height: 50%;
	content:"";
	display:block;
	position:absolute;
	z-index:-1;
	left: 0;
	right: 0;
	top: 320px;
	background: linear-gradient(180deg, var(--GalaNoctisParams-body-color, #302D47) 5%, transparent 90%);
}

.blog-page .article-body .col-xs-12.col-sm-12.col-md-12.col-lg-5.col-xl-4.col-xxl-4{
	width:100%;
	margin-bottom: -48px;
	z-index:0;
	padding: 0;
}
.blog-page .article-body div .article-cover{
	width:100%;
	max-width: 100%;
	aspect-ratio: initial;
	border-radius: 0;
	z-index: 0;
	cursor: default;
}

.blog-page .article-body div .article-cover::after{
	width:100%;
	height: 50%;
	content:"";
	display:block;
	position:absolute;
	z-index:1;
	bottom: -1px;
	left: 0;
	right: 0;
	top: auto;
	background: linear-gradient(0deg, var(--GalaNoctisParams-body-color, #302D47) 5%, transparent 90%);
}

.blog-page .article-body .article-cover figure{
	width:100%;
	max-height: 320px;
}

.blog-page .article-body .article-cover img{
	margin: 0 !important;
	width: 100%;
	object-fit: cover;
	height: 100%;
	float: left;
	display: block;
	position: relative;
	left: auto;
	top: auto;
	-webkit-transform: none;
	transform: none;
	max-height: inherit;
}
.partners-content .article-body{
	display:flex;
	align-content: flex-start;
	align-items: center;
}

.text-muted {
    color: var(--GalaNoctisParams-text-alt-color, #F5ECCC) !important;
}

.block-category .text-muted {
    opacity: 1;
}


.form-text {
	margin-top: 0.25rem;
	font-size: 0.875em;
	color: var(--GalaNoctisParams-text-alt-color, #777) !important;

}

.article-cover {
	margin: auto;
	margin-bottom: .86rem;
	aspect-ratio: 210 / 297;
	position: relative;
	max-width: 424px;
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
	cursor: pointer;
	background: url('../img/matrix_picture.jpg');
}

.article-cover .modal-view{
	position:absolute;
	bottom: 0;
	left: -100%;
	z-index:2;
	padding: 0;
	width: 100%;
	height: 100%;
	max-width: 10rem;
	max-height: 6rem;
	text-align:center;
	background: var(--GalaNoctisParams-quickview-bg-link-color, rgb(7 2 50 / 32%));
	background-size: 200% 150%;
	background-position: bottom right;
	text-shadow: 1px 1px 0px var(--GalaNoctisParams-text-shadow-color, rgb(54 54 54 / 25%)), -1px 1px 0px var(--GalaNoctisParams-text-shadow-color, rgb(54 54 54 / 25%)), 1px -1px 0px var(--GalaNoctisParams-text-shadow-color, rgb(54 54 54 / 25%)), 0px 1px 0px var(--GalaNoctisParams-text-shadow-color, rgb(54 54 54 / 25%)), 1px 0px 0px var(--GalaNoctisParams-text-shadow-color, rgb(54 54 54 / 25%)), -1px 0px 0px var(--GalaNoctisParams-text-shadow-color, rgb(54 54 54 / 25%)), 0px -1px 0px var(--GalaNoctisParams-text-shadow-color, rgb(54 54 54 / 25%));
	transition:0.3s;
	display: table;
	opacity: 0;
	font-weight: 900;
	border-top-right-radius: 70px 100%;
	border-top-left-radius: 0;
	overflow: visible;
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	box-shadow: 1px -1px 0px var(--GalaNoctisParams-text-shadow-color, rgb(54 54 54 / 25%)), -1px 0px 0px var(--GalaNoctisParams-text-shadow-color, rgb(54 54 54 / 25%));
}

.article-cover:hover .modal-view{
	left:0;
	opacity:1;
}

.article-cover .modal-view .modal-btn{
    font-size: 0.78rem;
    color: var(--GalaNoctisParams-quickview-link-color, #fff);
    display: table-cell;
    vertical-align: middle;
    padding: 16px 0px;
    z-index: 0;
    position: relative;
}

.modal-view .modal-btn i{
	font-size: 1.82rem;
	margin-bottom: .55rem;
}

.article-cover .modal-view::before{
	top: 50%;
	left:0;
	content:" ";
	height: 100%;
	width: 100%;
	min-width: 10rem;
	min-height: 10rem;
	background: url(../img/Firework-Sparklers-01.png);
	background-position: 50% calc(50% - 16px);
	background-size: 0%;
	background-repeat:no-repeat;
	position:absolute;
	z-index: 0;
	transition:all 0.62s, filter 2s;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	filter: hue-rotate(0deg);
	pointer-events: none;
} 

.article-cover:hover .modal-view::before {
	background-size: 82%;
	filter: hue-rotate(360deg);
} 

.article-cover figure{
	margin:0 !important;
	width:100%;
	height:100%;
	overflow:hidden;
	text-align:center;
	position: relative;
}

.article-cover img{
	margin:0 !important;
	width: 100%;
	object-fit: cover;
	height:100%;
	max-width: none;
	float: none;
	display: block;
	position: relative;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.no-modal .article-cover[modal-image="false"] .modal-view{
	display:none !important;
}

.com-content-article__links{
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 0;
}

.com-content-article__link{
	margin-right:6px;
	margin-left:6px;
	margin-bottom: 1rem;
}

.images-gallery .images-gallery-container {
  width: 100%;
  position: relative;
  box-sizing: border-box;
}

.images-gallery {
  position: relative;
  min-height: 100px;
  width: 100%;
  clear: left;
  display: block;
}

.images-gallery .gallery-loader {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: var(--GalaNoctisParams-body-color, #302D47);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}

.images-gallery .gallery-loader i{
	font-size:38px;
}

.images-gallery-container .gallery-item {
  box-sizing: border-box;
  margin-bottom: 16px;
}

@media (max-width: 768px) {
  .gallery-item {
    width: 48%;
  }
}

@media (max-width: 480px) {
  .gallery-item {
    width: 100%;
  }
}

.images-gallery .gallery-item {
  overflow: hidden;
  cursor: pointer;
  border-radius: 16px;
}

.images-gallery .gallery-item  .modal-btn{
	position:absolute;
	z-index:10;
	background: rgb(0 0 0 / 55%);
	display:table;
	text-align:center;
	color: #fff;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	font-size: 64px;
	-webkit-transform: scale(0);
	transform: scale(0);
	opacity: 0;
	border-radius:100%;
	transition: opacity .35s, transform .35s, border-radius .35s;
}

.images-gallery .gallery-item  i{
	display:table-cell;
	vertical-align: middle;
}

.images-gallery .gallery-item:hover{
	transform: scale(1.05);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
	z-index: 2;
}

.images-gallery .gallery-item:hover .modal-btn{
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	border-radius:0;
}
.images-gallery .gallery-item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.2);
  transition: transform 0.2s ease;
}

.images-gallery .gallery-item:hover img{
	transform: scale(1);
	transition: transform 0.85s ease;
}

.images-gallery .gallery-item::before{
	position:absolute;
	content:"";
	z-index:1;
	width:100%;
	height:100%;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

#category_header {
    position: relative;
    float: left;
    display: none;
    width: 100%;
    padding: 7.5rem 0px;
    overflow: hidden;
    margin: 0;
    z-index: 1;
}

pageheader #category_header {
	display: block;
}

#category_header::before, #category_header::after{
  display:none !important;
}


#category_header .category_background_banner {
    position: absolute;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background: url(../img/Glitters-03.png), linear-gradient(0deg, var(--GalaNoctisParams-cat-header-big-bg-color-1), var(--GalaNoctisParams-cat-header-big-bg-color-2));
    background-size: cover;
    background-position: center center !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index:0;
}

#category_header .category_background_banner img{
    position:relative;
    top:50%;
    left:50%;
    transform:translateX(-50%) translateY(-50%);
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    object-position: 50% 10%;
    -webkit-animation: 120s move_position linear infinite alternate;
    animation: 120s move_position linear infinite alternate;
}

@-webkit-keyframes move_position {
  0% {
    object-position: 50% 10%;
  } 50% {
    object-position: 50% 90%;
  } 100% {
    object-position: 50% 10%;
  }
}
@keyframes move_position {
  0% {
    object-position: 50% 10%;
  } 50% {
    object-position: 50% 90%;
  } 100% {
    object-position: 50% 10%;
  }
}



#category_header .block-category {
	min-height: 11.75rem;
	padding: 1.8rem 1rem;
	z-index: 40;
	float: none;
	display: table;
	position: relative;
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	color: var(--GalaNoctisParams-cat-header-text-color);
	z-index:1;
}

#category_header .block-category:before {
	position:absolute;
	content:"";
	top:0;
	left:50%;
	right:50%;
	width:100vw;
	height:100%;
	z-index:0;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
	background: var(--GalaNoctisParams-cat-header-bg-color);
	backdrop-filter: blur(6px) brightness(0.5);
	border: 2px solid var(--GalaNoctisParams-cat-header-border-color-1);
	border-left: none;
	border-right: none;
	text-align: center;
}


#category_header .block-category .category-title {
    margin-bottom: 0.98rem;
    font-size: 4rem;
    color: var(--GalaNoctisParams-cat-header-text-color);
    padding-left: 16.66666%;
    padding-right: 16.66666%;
    position: relative;
    width:100%;
    float:left;
    z-index: 1;
}

#category_header .block-category #category-description{
	color: var(--GalaNoctisParams-cat-header-text-color) !important;
	float:left;
	width:100%;
	opacity: 1;
	text-transform: none;
	z-index: 1;
	position: relative;
}
#category_header .block-category #category-description p{
	margin-bottom:.12rem
}

#category_header .block-category .category-title::after{
	width:80%;
	bottom: -6px;
	height: 2px;
	background: var(--GalaNoctisParams-cat-header-border-color-1);
} 
#category_header .block-category .category-title::before{
	width: 75%;
	bottom: -9px;
	height: 1px;
	opacity: 0.75 !important;
	background: var(--GalaNoctisParams-cat-header-border-color-2);
} 

#category_header .block-category .category-title::after, #category_header .block-category .category-title::before{
	content:"";
	display:block;
	position:absolute;
	left:50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	transform:translateX(-50%);
	border-radius: 100px;
	opacity: 1;
} 

#articles.content-category-site {
	display: flex;
	position:relative;
	flex-wrap:wrap;
	-webkit-box-pack:start;
	justify-content: center;
	clear: left;
	flex-direction: row;
	align-items: center;
	align-content: flex-start;
}

.content-category-site-children.cat-children, .tags-category-site-children.cat-tags{
	display:flex;
	clear:left;
	float:left;
	width:100%;
	flex-direction: column;
	flex-wrap: nowrap;
}


.content-category-site-items.site-items .item-content figure.left.item-image {
  float: none;
  -webkit-clip-path: polygon(  6% 0%, 100% 0%, 100% 94%, 94% 100%, 0% 100%, 0% 6%);
  clip-path: polygon(  6% 0%, 100% 0%, 100% 94%, 94% 100%, 0% 100%, 0% 6%);
}

.content-category-site-item .hidden-on-card,
.content-category-site-item.blog-item .hidden-on-card{
	display:none !important
}

.content-category-site-item .text-muted-on-card,
.content-category-site-item.blog-item .text-muted-on-card {
    color: var(--GalaNoctisParams-text-alt-color, #777) !important;
    opacity: 0.6;
}

.content-category-site-item, .content-category-site-item.blog-item {
    position: relative;
    margin-bottom: 1.563rem;
    overflow: hidden;
    background: var(--GalaNoctisParams-site-item-bg-color, rgb(65 61 95 / 90%));
    box-shadow: 0px 0px 5px var(--GalaNoctisParams-shadow-color);
    min-height: auto;
    height: auto;
    display: block;
    float: left;
    width: 100%;
    padding: 1.98rem 1.38rem;
    padding-bottom: 2.5rem;
    -webkit-clip-path: polygon(0px 16px, -webkit-calc(100% - 16px) 0px, 100% 100%, 0px 100%);
    clip-path: polygon(0px 16px, calc(100% - 16px) 0px, 100% 100%, 0px 100%);
}

.blog-head .content-category-site-item, .blog-items .content-category-site-item.site-item {
    position: relative;
    margin-bottom: 1.563rem;
    overflow: hidden;
    background: var(--GalaNoctisParams-body-color, #ffffff);
    box-shadow: 0px 0px 5px var(--GalaNoctisParams-shadow-color);
    min-height: auto;
    height: auto;
    display: block;
    float: left;
    width: 100%;
    padding: .78rem .78rem;
    padding-bottom: 2.5rem;
    -webkit-clip-path: none;
    clip-path: none;
}

.content-category-site-item .article-thumbnail-bg{
	position: absolute;
    top: -25%;
    left: -25%;
    right: -25%;
    bottom: -25%;
    background-position: 50% 50% !important;
    background-size: 150% 150% !important;
    width: 150%;
    height: 150%;
    filter: blur(80px);
    opacity: 0.156;
    z-index: 0;
    pointer-events: none !important;
}

.content-category-site-items.site-items, .content-category-site-items.blog-items {
  display: block;
  width: 100%;
  filter: /* Border "fake stroke" with drop-shadow */
	drop-shadow(1px 0 0 var(--GalaNoctisParams-site-item-border-color))
	drop-shadow(-1px 0 0 var(--GalaNoctisParams-site-item-border-color))
	drop-shadow(0 1px 0 var(--GalaNoctisParams-site-item-border-color))
	drop-shadow(0 -1px 0 var(--GalaNoctisParams-site-item-border-color))
    /* Glow drop-shadow */
    drop-shadow(0 0 6px var(--GalaNoctisParams-shadow-color));
}

.content-category-site .items-more {
  display: block;
  width: 100%;
}

.items-more .com-content-blog__links{
	position:relative;
	padding-top: 26px;
	padding-left: 18px;
	float: left;
}

.items-more .com-content-blog__links:before{
	display:block;
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	content:"\f518";
	position:absolute;
	top:0;
	left: 6px;
	width:24px;
	height:24px;
	font-size: 1.35rem;
	text-align: center;
}

.items-more .com-content-blog__links:after{
	display:block;
	font-weight:900;
	content:"";
	position:absolute;
	top:1.75rem;
	left: 18px;
	width:0;
	height: calc(100% - 1.85rem);
	border: 1px solid;
	font-size: 1.35rem;
}

.items-more .com-content-blog__link{
	padding-left: 16px;
	position:relative;
	float: left;
	width: 100%;
}

.items-more .com-content-blog__link a{
	position:relative;
	padding-left: 18px;
	float: left;
	width: 100%;
}

.items-more .com-content-blog__link a:before{
	display:block;
	font-family:'Font Awesome 5 Free';
	font-weight:900;
	content:"\f15c";
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	left: -8px;
	width:24px;
	height:24px;
	font-size: 1.05rem;
	text-align: center;
}

.items-more .com-content-blog__link:before{
	display:block;
	content:"";
	position:absolute;
	float:left;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	left: 0px;
	height:0;
	width:8px;
	border-bottom:1px solid;
	font-size: 1.25rem;
	text-align: center;
}


.blog-items.content-category-site-items.site-items {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  justify-items: center;
  align-items: center;
}

@media (max-width: 992px) {
  .blog-items.content-category-site-items.site-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .blog-items.content-category-site-items.site-items {
    grid-template-columns: 1fr;
  }
}

.content-category-site-items .content-category-site-item .item-content {
	display: flex;
	z-index: 1;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	margin-bottom: 0.98rem;
	text-shadow: 1px 1px 2px var(--GalaNoctisParams-body-color, #302D47), -1px -1px 2px var(--GalaNoctisParams-body-color, #302D47);
}

.blog-head.content-category-site-items .content-category-site-item .item-content, .blog-items .content-category-site-item.site-item  .item-content{
	display: flex;
	flex-direction: column;
}

.content-category-site-items .content-category-site-item .item-content::after {
	display: block;
	content:"";
	position:absolute;
	width: 285px;
	height: 285px;
	background: url(../img/Firework-Sparklers-01.png);
	background-position: 50% 50%;
	background-size: 100%;
	background-repeat: no-repeat;
	z-index:0;
	right: -100px;
	top: -72px;
	overflow: hidden;
	opacity: 0.75;
}

.content-category-site-items.catalog .content-category-site-item:nth-child(even) .item-content::after{
	left: -100px;
	right: auto;
}


.content-category-site-items .item-content figure.item-image {
    aspect-ratio: 210 / 297;
    margin: 0;
    position: relative;
    overflow: hidden;
    width: auto;
    min-width: 150px;
    max-width: 150px;
    height: 100%;
    display: block;
    float: left;
    z-index: 1;
}

.blog-head.content-category-site-items .item-content figure.item-image, .blog-items.content-category-site-items .item-content figure.item-image{
  float: left !important;
  margin-top: 0rem;
  margin-left: 0em;
  aspect-ratio: initial;
  max-height: 206px;
  max-width: 100%;
  width: 100%;
  position: relative;
}

.blog-items.content-category-site-items .item-content figure.item-image{
  aspect-ratio: 16 / 9;
}

.blog-head.content-category-site-items.items-leading .item-content figure.item-image a{
  width: 100%;
  height: 100%;
  max-height: inherit;
  float: left;
  display: block;
  position: relative;
}

.content-category-site-items.items-leading .item-content figure.item-image img {
  width: auto;
  height: 100%;
  display: block;
  object-fit: cover;
}

.blog-head.content-category-site-items .item-content figure.item-image img, .blog-items.content-category-site-items .item-content figure.item-image img{
  float: left;
  width: 100%;
  height:100%;
  object-fit: cover;
  position: relative;
  max-height: inherit;
}


.content-category-site-items.site-items .item-content .article-description {
	bottom: 0;
	padding: 0.5rem 6px;
	float: right;
	clear: right;
	margin: auto;
	width: -webkit-calc(100% - 175px);
	width: calc(100% - 175px);
	height: 100%;
	min-height: 218px;
	display: flex;
	z-index: 10;
	position: relative;
	margin-bottom: 0;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	text-align: center;
}

.blog-head.content-category-site-items.site-items .item-content .article-description, .blog-items.content-category-site-items.site-items .item-content .article-description {
	bottom: 0;
	padding: 0.5rem 6px;
	float: right;
	clear: right;
	margin: auto;
	width: 100%;
	height: 100%;
	min-height: auto;
	display: flex;
	z-index: 10;
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	text-align: center;
}

.blog-items.content-category-site-items.site-items .item-content .article-description {
	font-size:14px
}

.content-category-site-items.site-items.catalog .content-category-site-item:nth-child(even) .item-content {
  flex-direction: row-reverse;
}

.content-category-site-items.site-items.catalog .content-category-site-item.site-item:nth-child(even){
	-webkit-clip-path: polygon(0px 0px, 100% 16px, 100% 100%, 16px 100%);
	clip-path: polygon(0px 0px, 100% 16px, 100% 100%, 16px 100%);
}

.content-category-site-items.site-items.catalog .content-category-site-item.site-item:nth-child(even) .item-image{
	margin-left:0;
	-webkit-clip-path: polygon(94% 0%, 100% 6%, 100% 100%, 6% 100%, 0% 94%, 0% 0%);
    clip-path: polygon(94% 0%, 100% 6%, 100% 100%, 6% 100%, 0% 94%, 0% 0%);

}


.content-category-site-items .article-info,
.content-category-site-items ul.list-inline{
	margin-bottom: .5rem;
}

.content-category-site-items.site-items .article-info{
	opacity: 1;
	display: block;
	height: auto;
	float: left;
	font-size: .85rem;
	margin: 0;
	margin-bottom: .5rem;
	padding:0;
	color: var(--GalaNoctisParams-text-color, #F5ECCC) !important;
}

.blog-head.content-category-site-items.site-items .article-info{
	opacity: 1;
	display: flex;
	height: auto;
	float: left;
	font-size: .85rem;
	margin: 0;
	margin-bottom: .5rem;
	padding:0;
	color: var(--GalaNoctisParams-text-color, #F5ECCC) !important;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: center;
}

.content-category-site-items.site-items .article-info:before{
	display: none !important;
}

.content-category-site-items.site-items.catalog .article-info{
	opacity: 1;
	display: flex;
	height: auto;
	float: left;
	font-size: .85rem;
	margin: 0;
	margin-bottom: .5rem;
	padding:0;
	color: var(--GalaNoctisParams-text-color, #F5ECCC) !important;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}
.content-category-site-items .article-info dd{
	display:block;
	float:left;
	width: auto !important;
}

.content-category-site-items .article-info dt{
	display:none !important;
}
.content-category-site-items.site-items.catalog .article-info::before{
	display:none;
}

.content-category-site-items .h3.article-title{
	margin-bottom: .5rem;
	font-size: 1.82rem;
	font-weight: 700;
}

.blog-items.content-category-site-items .h3.article-title{
	margin-bottom: .5rem;
	font-size: 1.52rem;
	font-weight: 700;
}

.content-category-site-items .article-description p {
	margin-block:.5rem;
	font-size:.852rem;
	text-align: center;
	margin: 0rem;
}

@media (max-width: 630px) {
	.content-category-site-items.site-items, .content-category-site-items.blog-items {
		padding-right: 15px;
	    padding-left: 15px;
	}

	
  .content-category-site-items.site-items .content-category-site-item.site-item .item-content {
    display:block;
  }

	.content-category-site-items.site-items .item-content .article-description{
		width:100%;
		margin-top:0;
		float: left;
	}

  .content-category-site-items.site-items .content-category-site-item.site-item .item-content figure.item-image {
    width: -webkit-calc(100% + 2.76rem);
	width: calc(100% + 2.76rem);
    max-width: calc(100% + 2.76rem);
	max-width: -webkit-calc(100% + 2.76rem);
    aspect-ratio: 297 / 210;
    float: left;
    margin-top: -2.38rem;
    margin-left: -1.38rem;
  }

  .content-category-site-items.site-items .content-category-site-item.site-item .item-content figure.item-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 297 / 210;
  }

	.content-category-site-items.site-items.catalog .content-category-site-item.site-item:nth-child(even) .item-image{
	    width: -webkit-calc(100% + 2.76rem);
		width: calc(100% + 2.76rem);
	    max-width: calc(100% + 2.76rem);
		max-width: -webkit-calc(100% + 2.76rem);
	    aspect-ratio: 297 / 210;
	    float: left;
	    margin-top: -2.38rem;
	    margin-left: -1.38rem;
	}
	
}

/** Partners cat **/

.partners-grid.content-category-site-items.site-items {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  justify-items: center;
  align-items: center;
}


.partners-grid .content-category-site-item {
    position: relative;
    overflow: hidden;
    background: var(--GalaNoctisParams-body-color, #ffffff);
    box-shadow: 0px 0px 5px var(--GalaNoctisParams-shadow-color);
    max-width: 305px;
    width: 100%;
    padding: 1.38rem 1.38rem 2.5rem;
    -webkit-clip-path: none;
    clip-path: none;
}

.partners-grid.content-category-site-items .content-category-site-item .item-content::after {
	display: block;
	opacity: 0.15;
}

.partners-grid.content-category-site-items .content-category-site-item .item-content {
	display: flex;
	z-index: 1;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	text-shadow: 1px 1px 2px var(--GalaNoctisParams-body-color, #302D47), -1px -1px 2px var(--GalaNoctisParams-body-color, #302D47);
}

.partners-grid.content-category-site-items.site-items .item-content figure.left.item-image {
  float: left;
  margin: auto;
  aspect-ratio: 16 / 7;
  overflow: visible;
  width: 100%;
  max-width: 100%;
}

.partners-grid.content-category-site-items.items-leading .item-content figure.item-image img, .partners-grid .item-content figure.item-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit:contain;
}

.partners-grid.content-category-site-items.site-items .item-content .article-description {
	bottom: 0;
	padding: 0.5rem 6px;
	float: right;
	clear: right;
	margin: auto;
	width: 100%;
	height: 100%;
	min-height: 100px;
	display: flex;
	z-index: 10;
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	text-align: center;
}

.partners-content .article-cover{
	margin-bottom: .86rem;
	aspect-ratio: auto;
	position: relative;
	max-width: 424px;
	border-radius: 12px;
	overflow: hidden;
	cursor: default;
	pointer-events: none;
	background: transparent;
}

.partners-content .article-cover .modal-view{
	display:none !important;
}

.partners-content .article-cover img{
	margin:0 !important;
	width: 100%;
	object-fit: contain;
	height:100%;
	max-width: none;
	float: none;
	display: block;
	position: relative;
	left: 0;
	top:0;
	-webkit-transform: none;
	transform: none;
}

@media (max-width: 992px) {
  .partners-grid.content-category-site-items.site-items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .partners-grid.content-category-site-items.site-items {
    grid-template-columns: 1fr;
  }
}

/** modules **/

.block-mod {
    padding: 0 1.15rem;
    padding-bottom: 15px;
    margin-bottom: 12px;
    position: relative;
    float: left;
    width: 100%;
}

.poll-actions {
	display:flex;
	margin: 0.85rem 0;
	margin-bottom: 0;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: center;
}
.poll-actions .mini-btn{
	width:50%;
	margin: 0;
	height: auto;
	border-radius: 0 0 0 0;
	font-size: 15px;
}

.poll-actions .mini-btn:first-child{
	    border-radius: 12px 0px 0px 12px / 50% 0% 0% 50%;
}
.poll-actions .mini-btn:last-child{
	    border-radius: 0px 12px 12px 0px / 0% 50% 50% 0%;
}
.poll-info{
	display:table;
	width:100%;
	text-align:left;
	padding-top: 6px;
}
.poll-info .poll-question{
	display: table-cell !important;
	width:100%;
	text-align:left;
	vertical-align: middle;
}
.poll-info .poll-votes{
	display: table-cell !important;
	width:100%;
	max-width: 96px;
	font-size: 12px !important;
	min-width: 95px;
	text-align: right;
	vertical-align: middle;
	color: var(--GalaNoctisParams-text-color) !important;
}
.progress {
  background-color: var(--GalaNoctisParams-body-color) !important;
  font-weight:600;
  border: 2pt solid var(--GalaNoctisParams-secondary-color);
  border-radius:100px;
  float:left;
  clear:left;
  width:100%;
  height:1.25rem;
}

.block-mod .progress-bar {
  color: #fff;
  background-color: #C22;
  font-weight:600;
}

.progress .progress-bar-default{
	  color: #fff;
  background-color: #01ac06;
}
.progress .progress-bar-danger{
	  color: #fff;
  background-color: #38a931;
}
.progress .progress-bar-warning{
	  color: #fff;
  background-color: #74d145;
}
.progress .progress-bar-success{
	  color: #222;
  background-color: #d6cf02;
}
.progress .progress-bar-info{
	  color: #111;
  background-color: #d66d02;
}
.progress .progress-bar-primary,
.progress .progress-bar.progress-bar-default {
	  color: #fff;
  background-color: #C22;
}

.blockreassurance {
    display: block;
    float: left;
    clear: left;
    width: 100%;
}

.reassuranceitem {
	width:100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    padding: 6px 0;
	border-bottom:1px solid var(--GalaNoctisParams-secondary-color, #c22);
}

.reassuranceitem:last-child {
    border:none;
}

.reassuranceitem .block-icon {
    max-width: 72px;
    min-width: 72px;
    height: 72px;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    overflow: hidden;
    border-radius: 100%;
    padding: 10px;
    justify-content: center;
    font-size: 2rem;
    color: var(--GalaNoctisParams-secondary-color, #c22);
}

.reassuranceitem .block-icon a{
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
}
.reassuranceitem .block-content{
	display: flex;
	height: 100%;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
	border-left: 1px solid var(--GalaNoctisParams-secondary-color, #c22);
	padding: 6px;
	padding-right: 0;
}
.reassuranceitem .block-title{
	font-size: 1.35rem;
	position: relative;
	border-bottom: 1px dotted;
	padding-bottom: 6px;
	margin-bottom: 6px;
	font-weight: 600;
}

.reassuranceitem .block-title a{
	padding-right:18px;
	position:relative;
	word-wrap: break-word;
	word-spacing: normal;
	word-break: break-word;
	hyphens: auto;
	width: 100%;
	display: block;
}

.block-title a > i{
	font-size:8px;
	position:absolute;
	right: 2px;
	top: 3px;
}

.reassuranceitem .block-desc{
	font-size:0.8rem
}

.block-mod::before {
  display:block;
  position:absolute;
  content:"";
  width: -webkit-calc(100% - 1.15rem);
  width: calc(100% - 1.15rem);
  left:50%;
  bottom: 0px;
  transform: translateX(-50%);
  border: 0;
  border-bottom: 2px solid var(--GalaNoctisParams-secondary-color);
}

.block-mod::after {
  display:block;
  position:absolute;
  content:"";
  width: -webkit-calc(100% - 36px);
  width: calc(100% - 36px);
  left:50%;
  bottom: -4px;
  transform: translateX(-50%);
  border: 0;
  opacity: 0.5;
  border-bottom: 1px solid var(--GalaNoctisParams-secondary-color);
}

#content-wrapper .block-mod::after,
#content-wrapper .block-mod::before{
	display:none !important;
}

#content-wrapper .block-mod {
    margin-bottom: 0px;
}


.block-mod .block-header {
  margin: 0;
  margin-bottom: 1.25rem;
  padding-bottom: 0.5rem;
  position:relative;
  text-align: center;
  float: left;
  clear: left;
  width: 100%;
  font-size: 2.225rem;
  color: var(--GalaNoctisParams-secondary-color);
} 

.block-mod .block-header::before {
  display:block;
  position:absolute;
  content:"";
  width: -webkit-calc(100% + 1.15rem);
  width: calc(100% + 1.15rem);
  background: linear-gradient(320deg, var(--GalaNoctisParams-primary-color) 0% , var(--GalaNoctisParams-secondary-color) 100%);
  height: 2px;
  left:50%;
  bottom: -9px;
  transform: translateX(-50%);
  border: 0;
}

.block-mod .block-header::after {
  display:block;
  position:absolute;
  content:"";
  width: 100%;
  height: 1px;
  background: linear-gradient(320deg, var(--GalaNoctisParams-primary-color) 0% , var(--GalaNoctisParams-secondary-color) 100%);
  left:50%;
  bottom: -4px;
  transform: translateX(-50%);
  border: 0;
  opacity: 0.35;
}

.block-body{
  display:block;
  float:left;
  clear:left;
  width: 100%;
  text-align: center;
}

.category-elm{
	margin:auto;
	margin-bottom:1rem;
	position: relative;
	float: none;
	clear: left;
	aspect-ratio: 297 / 210;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

.category-elm.parent-category{
	padding-bottom: 32px;
}

.category-elm .sub-category-children-body{
	position:absolute;
	top:100%;
	padding: .75rem;
	margin-right: 15px;
	margin-left: 15px;
	left: 0;
	right: 0;
	overflow: hidden;
	z-index: 10;
	backdrop-filter:blur(8px);
	border-top: 2px solid var(--GalaNoctisParams-secondary-color, #c00);
	box-shadow: 0px 0px 5px var(--GalaNoctisParams-shadow-color);
}

.category-elm .sub-category-children-body:before{
	position:absolute;
	content:"";
	display:block;
	z-index:0;
	top:0;
	left:0;
	bottom:0;
	right:0;
	width:100%;
	height:100%;
	background:var(--GalaNoctisParams-body-color, #302D47);
	opacity:0.48;
}

.category-elm > .btn{
	z-index: 100;
	position: relative;
	right: 0;
	left: 0;
	bottom:0;
	margin: 0;
	padding: 5px;
	min-width: 48px;
	width: 100%;
	height: 32px;
	margin-bottom: -32px;
	border-radius: 0;
	z-index: 1;
}

.category-elm > .btn span{
	transition:.75s all;
	transform:rotateX(0deg);
}

.category-elm > .btn.collapsed[aria-expanded="false"] span{
	transform:rotateX(0deg);
}
.category-elm > .btn[aria-expanded="true"] span{
	transform:rotateX(180deg);
}

.category-card {
    height: 100%;
    border-radius: 0;
    overflow: hidden;
    display: table;
    position: relative;
    float: left;
    width: 100%;
    padding: 18px;
    transition: transform 0.3s ease;
    background-image: url(../img/Glitters-03.png), linear-gradient(0deg, var(--GalaNoctisParams-cat-header-big-bg-color-1), var(--GalaNoctisParams-cat-header-big-bg-color-2));
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat !important;
    box-shadow: 0px 0px 5px var(--GalaNoctisParams-shadow-color);
    border: 1px solid var(--GalaNoctisParams-shadow-color, #9a9a9a) !important;
    margin: 0;
}

.category-card:hover {
    transform: scale(1.05);
    text-decoration: none;
}

.category-elm.parent-category > .category-card {
	transition:all .35s;
	transform: scale(1.0);
	background-size: auto 110% !important;
}

.category-elm.parent-category > .category-card:hover {
	transform: scale(1.0);
	background-size:auto 128% !important;
}

.category-card .card-title {
    font-weight: bold;
    font-size: 1.55rem;
    margin: 0;
}

.category-card .card-img-overlay {
    background: rgba(0, 0, 0, 0.4);
    color: white;
    position: relative;
    display: table-cell !important;
    vertical-align: middle;
    text-align: center;
    padding: 12px !important;
    border-radius: 0;
}


.sub-category-children-body .category-child-elm{
	display:block;
	float:left;
	width:100%;
	aspect-ratio: 8 / 3;
	margin-bottom: .75rem;
}

.sub-category-children-body .category-child-elm:last-child{
	margin-bottom: 0rem;
}

.fields-container{
	float:left;
	width: 100%;
}

.related-items .fields-container {
	margin-bottom: 0;
}

.fields-container .field-entry {
	clear:left;
	width: 100%;
	padding: 1.25rem 0.875rem;
	margin-top: 2rem;
}

.fields-container .field-label{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	position:relative;
	align-items: center;
	font-weight:600;
	padding-right: 6px;
}

.fields-container .field-value.partner-label {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 8px;
  background: linear-gradient(45deg, #d3bf8e, #eee8ab, #c2b594, #eddaa8, #d3bf8e);
  border-bottom: 1px solid #bfa76b;
  border-right: 1px solid #bfa76b;
  color: #6d5009;
  font-weight: 700;
  text-shadow: 1px 1px 0px #eee8ab, 1px 0px 0px #eee8ab, 0px 1px 0px #eee8ab, -1px -1px 0px #eee8ab, -1px 0px 0px #eee8ab, 0px -1px 0px #eee8ab, 0px 0px 2px #eee8ab; /* petit effet embossé */
  background-size: 300% 100%;
  animation: shine 25s ease infinite;
  overflow: hidden;
}


@keyframes shine {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.article-content .fields-container .field-label.h4{
	border:none !important;
	padding-bottom:0;
	font-size: 1.325rem;
}
.related-items .fields-container .field-label.h4{
	display:none !important;
}
.article-content .fields-container .field-label.h4 i{
	border:none !important;
	padding-bottom:0;
	font-size: 0.85rem;
	margin-right:.5rem
}

.article-content .fields-container .field-label.h4:after{
	display:none !important;
}

.site-item .fields-container .field-label.h4{
	font-size: 1.25rem;
	margin-bottom:0.25rem;
	padding-bottom:0;
	border: 0 !important;
}

.fields-container .field-label.h4 i:before{
	overflow:visible !important;
}

.site-item .fields-container .field-label.h4 i{
	font-size: 0.915rem !important;
	margin-right:6px;
}

.site-item .fields-container .field-label.h4:after {
	display:none;
}

.fields-container .field-label.h4:after{
  display:block;
  position:absolute;
  content:"";
  width:-webkit-calc(100% - 48px);
  width:calc(100% - 48px);
  left:50%;
  bottom: -8px;
  transform: translateX(-50%);
  border: 0;
  opacity: 0.5;
  border-bottom: 1px solid var(--GalaNoctisParams-secondary-color);
}

.related-items .fields-container .field-entry, .article-content .fields-container .field-entry {
	clear:left;
	width: 100%;
	padding: 0;
	margin-top: 0rem;
	position: relative;
	display: flex;
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	min-height: 36px;
}

.item-page .related-items .fields-container .field-entry,
.item-page .article-content .fields-container .field-entry {justify-content: left;}
.fields-container .price-label .field-value, .fields-container .price-label .field-suffix{
	color: var(--GalaNoctisParams-primary-color, #820009);
	font-weight: 600;
	font-size: 20px;
}

.fields-container .price-label .field-suffix{
	padding-left:6px;
}

.article-content .fields-container .info-icons{
	text-align:center;
	width: 100% !important;
	display:flex !important;
}

.article-content .fields-container .info-icons > .field-value {
	width: 100% !important;
}

.article-content .info-icons ul{
	display:flex;
	flex-direction: row;
	justify-content: space-around;
	flex-wrap: wrap;
	align-items: flex-start;
}

.related-items .info-icons ul {
	display:flex;
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
	align-items: flex-start;
	transform: scale(0.75);
	position: relative;
	z-index: 120;
}

.fields-container .table,
.tab-content .table{
	width:100%;
	display:flex;
	flex-direction: column;
	border: none;
}

.fields-container .table ul,
.tab-content .table ul{
	width:100%;
	display: table;
	border-bottom: 0;
	margin: 0;
}

.fields-container .table ul li,
.tab-content .table ul li{
	width:100%;
	display: table-row-group;
	align-items: flex-start;
	position: relative;
	color: var(--GalaNoctisParams-text-color) !important;
	background: transparent;
	box-shadow: 0 0 0;
}

.fields-container .table ul li:nth-child(even):before,
.tab-content .table ul li:nth-child(even):before {
	content:"";
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	position: absolute;
	width:100%;
	height:100%;
	display:block;
	background: linear-gradient(320deg, var(--GalaNoctisParams-primary-color) 0%, var(--GalaNoctisParams-secondary-color) 100%);
	z-index: 0;
	opacity: .10;
}


.fields-container .table ul li span,
.tab-content .table ul li span {
	width:auto;
	display: table-row;
	background: transparent;
	border: none;
	border-bottom: 1px solid var(--GalaNoctisParams-primary-color, #820009);
	color: var(--GalaNoctisParams-text-color);
	z-index: 1;
	font-size: 16px;
	font-weight: 500;
	margin-top: 0;
	font-family: Manrope, sans-serif, 'NotoColorEmoji Size1';
}

.fields-container .table ul li span span,
.tab-content .table ul li span span{
	display: table-cell;
	align-items: flex-start;
	background: transparent;
	border-bottom: none;
	padding: 8px 12px;
	vertical-align: middle;
}

.fields-container .table ul li span .field-label, .tab-content .table ul li span .field-label, .tab-content .table ul li span .left{
	position:relative;
	float: none;
	text-align: justify;
}

.fields-container .table ul li span .field-label:before,
.tab-content .table ul li span .field-label:before {
	content:"";
	top: 50%;
	left: auto;
	bottom: 50%;
	right: 0;
	position: absolute;
	width:1px;
	height:80%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	display:block;
	background: linear-gradient(180deg, var(--GalaNoctisParams-primary-color) 0%, var(--GalaNoctisParams-secondary-color) 100%);
	z-index: 0;
	opacity: .20;
}

.left{
	float:left;
	margin-right: 6px;
}

.fields-container .field-label.h4{
	font-size: 1.725rem;
	position: relative;
	margin-bottom: 1.5rem;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid;
	border-block-color: var(--GalaNoctisParams-secondary-color);
	font-weight: 600;
}

.info-icons ul {
    float: left;
    width:100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.info-icons ul li {
    float: left;
    display: flex;
    padding: 0 12px;
    margin-top: 0.86em;
    margin-bottom: 0.86em;
    max-width: 152px;
    text-align: center;
}

.info-icons ul li span{
    margin:auto;
    margin-top: 0 !important;
    padding: 0 !important;
}
.info-icons ul li span span{
	clear: left;
    width: 100%;
    padding: 0;
    margin-top: 0rem;
}
.info-icons ul li .field-label {
    font-size: 0;
    text-indent: -9999px;
    position: relative;
    width: 52px;
    height: 52px;
    max-width: 52px;
    max-height: 52px;
    padding: 4px !important;
    display: table;
    overflow: hidden;
    border-radius: 100%;
    border: none;
    box-shadow: 0 0 6px rgb(0 0 0 / 46%);
    border: 2px solid #fff;
    color: #fff;
    text-shadow: 1px 1px 3px rgb(0 0 0 / 80%);
    background: #c22;
}

.info-icons ul li .christmas, .info-icons ul li .xmas{
background: linear-gradient(136deg, #c00000 20%, #006400 60%, #ffd700);
}

.info-icons ul li .holidays-celebration,
.info-icons ul li .new-year-eve {
   background: linear-gradient(90deg, #c0c0c0, #e0f7fa, #b0c4de);
   color: #003366;
   text-shadow: 0 0 5px rgba(255, 255, 255, 0.8);
}

.info-icons ul li .for-kid,
.info-icons ul li .for-child,
.info-icons ul li .educational {
    background: linear-gradient(220deg, #ffe066 25%, #8fd3f4, #fcbad3 75%);
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.2), -1px -1px 0px rgb(129 196 255 / 88%), 1px 1px 0px rgb(255 129 200 / 88%);
}

.info-icons ul li .our-favorite,
.info-icons ul li .favorite,
.info-icons ul li .love,
.info-icons ul li .we-love {
    background: linear-gradient(133deg, #e20303, #e24486, #ffcc70);
}

.info-icons ul li .recommended-by,
.info-icons ul li .recommended,
.info-icons ul li .liked,
.info-icons ul li .we-liked {
    background: linear-gradient(90deg, #003366, #376fd4);
    color: #fff1c6;
}

.info-icons ul li .recommended-by:before,
.info-icons ul li .recommended:before,
.info-icons ul li .liked:before,
.info-icons ul li .we-liked:before,
.info-icons ul li .recommended-by i,
.info-icons ul li .recommended i,
.info-icons ul li .liked i,
.info-icons ul li .we-liked i{
    line-height: 0 !important;
}

.info-icons ul li .fun,
.info-icons ul li .lol{
  background: linear-gradient(135deg, #ffcc00, #ff9966);
  color: #fff;
  text-shadow: 0 0 5px rgba(0,0,0,0.4);
}

.info-icons ul li .humor {
  background: linear-gradient(135deg, #ff6699, #ffcc00, #66ccff);
  color: #fff;
  text-shadow: 0 0 5px rgba(0,0,0,0.4);
}

.info-icons ul li .comedy {
  background: linear-gradient(135deg, #ff3366, #ffcc33, #ff9933);
  color: #fff;
  text-shadow: 0 0 5px rgba(0,0,0,0.4);
}

.info-icons ul li .cabaret {
  background: linear-gradient(135deg, #8b0000, #000000, #b8860b);
  color: #ffd700;
  text-shadow: 0 0 6px rgba(0,0,0,0.7), 0 0 10px rgba(255,215,0,0.6);
}
.info-icons ul li .cabaret i,
.info-icons ul li .cabaret:before{
  color: #ffd700;
  text-shadow: 0 0 6px rgba(0,0,0,0.7), 0 0 8px rgba(255,215,0,0.6);
}

.info-icons ul li .drag-show {
  background: linear-gradient(135deg, #ff00ff, #ffcc00, #00ffff, #ff0066, #8000ff);
  background-size: 400% 400%;
  background-repeat: no-repeat;
  animation: dragGradient 8s ease infinite;
  color: #fff;
  text-shadow: 0 0 6px rgba(0,0,0,0.6), 0 0 10px rgba(255,255,255,0.8);
  border: 2px solid rgba(255,255,255,0.4);
}
.info-icons ul li .drag-show i,
.info-icons ul li .drag-show:before{
  color: #fff;
  text-shadow: 0 0 6px rgba(0,0,0,0.6), 0 0 8px rgba(255,255,255,0.8);
}

@keyframes dragGradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 98% 50%; }
  100% { background-position: 0% 50%; }
}


/* Dégradés pour couleurs basiques */
.info-icons ul li .red {
  background: linear-gradient(45deg, #ff4d4d, #ff0101);
  color: #fff;
}

.info-icons ul li .green {
  background: linear-gradient(45deg, #33cc33, #99ff99);
  color: #fff;
}

.info-icons ul li .blue {
  background: linear-gradient(45deg, #3366ff, #99ccff);
  color: #fff;
}

.info-icons ul li .yellow {
  background: linear-gradient(45deg, #ffcc33, #ffff99);
  color: #000;
}

.info-icons ul li .pink {
  background: linear-gradient(45deg, #ff66cc, #ffb3d9);
  color: #fff;
}

.info-icons ul li .orange {
  background: linear-gradient(45deg, #ff9933, #ffcc99);
  color: #fff;
}

.info-icons ul li .purple {
  background: linear-gradient(45deg, #9933ff, #cc99ff);
  color: #fff;
}

.info-icons ul li .cyan {
  background: linear-gradient(45deg, #33cccc, #99ffff);
  color: #000;
}

.info-icons ul li .brown {
  background: linear-gradient(45deg, #996633, #cc9966);
  color: #fff;
}

.info-icons ul li .gray {
  background: linear-gradient(45deg, #666666, #cccccc);
  color: #fff;
}

.tab-pane .info-icons ul li .field-label::before,
.info-icons ul li .field-label i{
    font-size: 1.5rem;
    text-indent: 0;
    display: table-cell;
    margin: 0 !important;
    align-content: center;
}

.related-items .info-icons ul li .field-label,
.article-content .info-icons ul li .field-label{
	width: 38px;
	height: 38px;
	max-width: 38px;
	max-height: 38px;
	line-height: 0;
}

.related-items .info-icons ul li .field-value,
.article-content .info-icons ul li .field-value {
	position:absolute;
	top:100%;
	left:50%;
	width: 150px;
	-webkit-transform: translatex(-50%);
	transform: translatex(-50%);
	border-radius: 16px;
	margin-top: 8px !important;
	display: block;
	padding: 8px !important;
	color: var(--GalaNoctisParams-menu-toplink-color) !important;
	background: linear-gradient(0deg, var(--GalaNoctisParams-breadcrumb-primary-color) 0%, var(--GalaNoctisParams-breadcrumb-secondary-color) 100%);
	visibility: hidden;
	opacity: 0;
	transition: opacity .35s;
	pointer-events: none;
	text-shadow: none !important;
	z-index: 50;
}

.related-items .info-icons ul li:hover .field-value,
.article-content .info-icons ul li:hover .field-value {
	visibility: visible;
	opacity: 1;
}

.related-items .info-icons ul li .field-value:before,
.article-content .info-icons ul li .field-value:before {
	left: var(--arrow-offset, 50%);transform: translateX(-50%);content:"";top:-16px;display: block;position: absolute;height: 0;width: 0;border-left: 8px solid transparent;border-top: 8px solid transparent;border-right: 8px solid transparent;border-bottom: 8px solid var(--GalaNoctisParams-breadcrumb-secondary-color);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%);
}

.related-items .info-icons ul li .field-label::before,
.related-items .info-icons ul li .field-label i,
.article-content .info-icons ul li .field-label::before,
.article-content .info-icons ul li .field-label i {
	font-size: 1.2rem;
	width:100%;
	height: 100%;
	line-height: 0.8;
	animation-duration: 1.5s;
}

/** info icons **/

/* colors icons */
.icon-color-red i        { color: #FF0000; }
.icon-color-green i      { color: #008000; }
.icon-color-blue i       { color: #0000FF; }
.icon-color-yellow i     { color: #FFFF00; }
.icon-color-orange i     { color: #FFA500; }
.icon-color-purple i     { color: #800080; }
.icon-color-pink i       { color: #FFC0CB; }
.icon-color-brown i      { color: #A52A2A; }
.icon-color-gray i       { color: #808080; }
.icon-color-black i      { color: #000000; }
.icon-color-white i      { color: #FFFFFF; }

.icon-color-lightblue i  { color: #ADD8E6; }
.icon-color-lightgreen i { color: #90EE90; }
.icon-color-lightpink i  { color: #FFB6C1; }
.icon-color-lightyellow i{ color: #FFFFE0; }
.icon-color-lavender i   { color: #E6E6FA; }
.icon-color-peach i      { color: #FFDAB9; }
.icon-color-mint i       { color: #98FF98; }

.icon-color-cyan i       { color: #00FFFF; }
.icon-color-magenta i    { color: #FF00FF; }
.icon-color-teal i       { color: #008080; }
.icon-color-navy i       { color: #000080; }
.icon-color-olive i      { color: #808000; }
.icon-color-maroon i     { color: #800000; }
.icon-color-salmon i     { color: #FA8072; }
.icon-color-gold i       { color: #FFD700; }
.icon-color-silver i     { color: #C0C0C0; }
.icon-color-indigo i     { color: #4B0082; }
.icon-color-turquoise i  { color: #40E0D0; }
.icon-color-coral i      { color: #FF7F50; }
.icon-color-khaki i      { color: #F0E68C; }
.icon-color-plum i       { color: #DDA0DD; }
.icon-color-peru i       { color: #CD853F; }
.icon-color-crimson i    { color: #DC143C; }
.icon-color-lime i       { color: #00FF00; }
.icon-color-seagreen i   { color: #2E8B57; }
.icon-color-darkorange i { color: #FF8C00; }
.icon-color-deeppink i   { color: #FF1493; }

/* colors icons end */

.tagscloud{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.tag{
	display: flex;
	padding-right:6px;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}

.tag a{
	padding-right:6px
}

.badge.bg-info {
	background: var(--GalaNoctisParams-primary-color, #c22) !important;
	opacity: 0.8;
	color: var(--GalaNoctisParams-btn-primary-color, #fff);
}
.list-hits .badge.bg-info {
	background: transparent !important;
	opacity: 1;
	width:100%;
	color: var(--GalaNoctisParams-secondary-color, #c22) !important;
}
#back-top{
	height:56px;
	width:56px;
	padding:16px;
	display: table;
	vertical-align: middle;
	position:fixed;
	bottom:25px;
	right:25px;
	font-size: 25px;
	z-index:1000;
	color: var(--GalaNoctisParams-btn-primary-color);
	background-color: var(--GalaNoctisParams-primary-color);
	background: linear-gradient(180deg, var(--GalaNoctisParams-primary-color) 0%, var(--GalaNoctisParams-secondary-color) 25% 65%, var(--GalaNoctisParams-third-color) 66.66666%, var(--GalaNoctisParams-fourth-color) 100%);
	border-color: var(--GalaNoctisParams-primary-color);
	text-shadow: 1px 1px 0px var(--GalaNoctisParams-primary-color, #000), 1px 0px 0px var(--GalaNoctisParams-primary-color, #000),0px 1px 0px var(--GalaNoctisParams-primary-color, #000), -1px -1px 0px var(--GalaNoctisParams-primary-color, #000), -1px 0px 0px var(--GalaNoctisParams-primary-color, #000), 0px -1px 0px var(--GalaNoctisParams-primary-color, #000), 0px 0px 2px var(--GalaNoctisParams-primary-color, #000);
	text-align: center;
	transition: .35s all, padding 0s;
	background-size: 100% 350% !important;
	background-position: 0% 0% !important;
	background-repeat: no-repeat !important;
}

#back-top:hover{
	background-position: 0% 50% !important;
}

#back-top:hover:active{
	transition: none;
	background-position: 0% 100% !important;
}

/** custom block **/

.custom-block-image-wrapper {
  float: left;
  width: 250px;
  height: 250px;
  overflow: hidden;
  border-radius: 100%;
  shape-outside: circle(50%);
  margin: 0 20px 20px 0;
  border: 3px solid rgb(255 255 255 / 50%);
  box-shadow: 0px 0px 5px 2px var(--GalaNoctisParams-shadow-color);
}

.image-right .custom-block-image-wrapper {
  float: right;
  margin: 0 0 20px 20px;
}

.custom-block-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

.custom-block-content {
  text-align: justify;
  text-align-last: auto;
  float: none;
}

.custom-block-content * {
  float: none;
  clear:none;
}

@media (max-width: 768px) {
  .custom-block-image-wrapper {
    float: none;
    shape-outside: none;
    clip-path: circle(50%);
    margin: 0 auto 20px auto;
  }
}

.tabs-container{
	padding: 1.25rem 0.875rem;
	margin-top: 2rem;
	background: transparent;
	float: left;
	width: 100%;
}

.outside-tabs-content{
	clear: left;
	width: 100%;
	margin-top: 2rem;
}

/* Conteneur global des onglets */
.tabs {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 2px solid #ccc;
  margin-bottom: 1rem;
}

/* Boutons des onglets */
.tab {
  flex: 1;
  padding: 10px 15px;
  text-align: center;
  cursor: pointer;
  background: #302D47;
  border: none;
  border-right: 1px solid #ddd;
  outline: none;
  font-size: 16px;
  transition: background 0.3s ease, color 0.3s ease;
}

.tab:last-child {
  border-right: none;
}

.tab-content {
  padding: 15px;
  border: none !important;
  border-top: none !important;
  padding-bottom: 0 !important;
  background: transparent;
  animation: fadeIn 0.3s ease;
  position: relative;
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 0rem !important;
}


.tab-content > .tab-pane {
	display: none;
	float:left;
	clear:left;
	width:100%;
	height:100%;
}

.tab-content > .active {
  display: block;
}

.tab-content .block-header {
	display:none !important
}

.nav-tabs{
	clear: none;
	float:left;
	width: 100%;
	display: flex;
	text-align: left;
	border: none;
	border-bottom: 2px solid;
	border-block-color: var(--GalaNoctisParams-secondary-color);
	flex-wrap: nowrap;
	flex-direction: row;
	justify-content: center;
	align-items: flex-end;
}

.nav-tabs li{
	clear:none;
	float: left;
	margin-bottom: -1px;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:hover{
	color:var(--GalaNoctisParams-text-alt-color);
	background-color: var(--GalaNoctisParams-primary-color);
	border-color:#ddd #ddd transparent;
	text-shadow: 1px 1px 0px var(--GalaNoctisParams-primary-color, #000), 1px 0px 0px var(--GalaNoctisParams-primary-color, #000),0px 1px 0px var(--GalaNoctisParams-primary-color, #000), -1px -1px 0px var(--GalaNoctisParams-primary-color, #000), -1px 0px 0px var(--GalaNoctisParams-primary-color, #000), 0px -1px 0px var(--GalaNoctisParams-primary-color, #000), 0px 0px 2px var(--GalaNoctisParams-primary-color, #000);
} 

.nav-tabs .nav-link,
.nav-tabs .nav-separtor{
	font-weight:600;
	color:var(--GalaNoctisParams-text-alt-color)
} 

.nav-tabs .nav-link i, .field-label i{
	margin-right: 6px;
	width: 24px;
	text-align: center;
}

.nav-tabs .nav-link{
	display: block;
	padding: 0.65em 1.3em;
	border: 0;
	border-bottom: 2px solid transparent;
	-webkit-clip-path: polygon(0% 0%, -webkit-calc(100% - 8px) 0%, 100% 100%, 8px 100%);
	clip-path: polygon(0% 0%, calc(100% - 8px) 0%, 100% 100%, 8px 100%);
	margin-left: -8px;
	margin-right: 0px;
	border-radius: 0 !important;
	width: auto;
	height: 100%;
} 

.nav-tabs .nav-link:hover{
	border-bottom-color: var(--GalaNoctisParams-primary-color);
	color: var(--GalaNoctisParams-btn-primary-color);
	background-color: var(--GalaNoctisParams-third-color);
} 

.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:hover,
.nav-tabs .nav-link.active:focus{
	color: var(--GalaNoctisParams-btn-primary-color);
	border:none;
	border-bottom: var(--GalaNoctisParams-secondary-color) 2px solid;
	background-color: var(--GalaNoctisParams-secondary-color) !important;
} 

/* Animation d'apparition */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Responsive : pour mobile, les onglets passent en colonne */
@media (max-width: 768px) {
  .tabs {
    flex-direction: column;
    border-bottom: none;
  }

.nav-tabs{
	display: flex;
	border: none;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
  
  .tab {
    border-right: none;
    border-bottom: 1px solid #ddd;
    text-align: left;
  }
  
  .tab:last-child {
    border-bottom: none;
  }
}



/** cookies banner **/

#redim-cookiehint{
	padding: 1.5rem 3rem;
	box-sizing: border-box;
	background-color: var(--GalaNoctisParams-body-color, #302D47);
	border: 1px solid var(--GalaNoctisParams-wrapper-bg-a-color, #302D47);
	font-size: 14px;
	max-width: 600px;
}

#redim-cookiehint .reset {
	margin: 0px !important;
	padding: 0px !important;
}

#redim-cookiehint-modal {
	background-color: rgb(0 0 0 / 56%);
	padding: 15%;
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}

#cookiehintinfo {
	margin-right: 12px;
}

#redim-cookiehint .cookiecontent{
	font-size: 14px;
	line-height: 18px;
	display: inline-block;
	margin-bottom: 1.5rem;
	text-align: justify;
	text-align-last: center;
}

#redim-cookiehint, #redim-cookiehint a  {
	color: var(--GalaNoctisParams-text-color, #F5ECCC);
}

#redim-cookiehint .cookiehead {
	font-size: 1.75em;
	text-align: center;
	padding: 4px 2px 1.5rem 2px;
}

#redim-cookiehint .cookiehead .headline:before{
	font-family:"Font Awesome 7 free";
	content:"\f563"; 
	font-weight:700;
	margin-right:6px;
	color:#c0925c;
}

#redim-cookiehint .cookiebuttons{
	display: inline-block;
	float: left;
	text-align: center;
	width: 100%;
}
#redim-cookiehint .clr {
	clear: both;
}

#cookiehintinfo {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
#cookiehintinfo > * {
	margin: 2px 0px 2px 12px;
}

#redim-cookiehint .cookiebuttons .btn, #redim-cookiehint .cookiebuttons button{
	background: linear-gradient(96deg, #108200 0%, #43cc00 80%);
	text-shadow: 0 0 BLACK;
	margin-top: 2px;
	margin-bottom: 2px;
	cursor: pointer;
	color: #fff;
}

#cookiehintsubmitno{
	background: linear-gradient(96deg, #820009 0%, #cc0000 80%) !important;
}

#redim-cookiehint .cookiebuttons a.btn {
	text-decoration: none !important;
}

#redim-cookiehint .cookiebuttons .btn:hover{
	color: #ffffff !important;
}

#redim-cookiehint.hidden{
	display: none;
	visibility: hidden;
}