.elementor-kit-53{--e-global-color-d2cb19f:#000000;--e-global-color-13cabdf:#FFFFFF;--e-global-color-3f178e0:#000000;--e-global-color-a7da049:#000000;--e-global-color-3315435:#000000;--e-global-color-38061a7:#009B77;--e-global-color-2b7be63:#044E66;--e-global-color-324eb87:#3A127A;--e-global-color-1fe04d8:#000000;--e-global-color-1dcdc28:#D9DDE2;--e-global-color-0785197:#45DFB1;--e-global-color-77e9822:#46CDCF;--e-global-color-100c9c1:#825CCF;--e-global-color-3c82682:#293133;--e-global-color-8b0b174:#FFFFFF;--e-global-typography-ec2be56-font-family:"Montserrat";--e-global-typography-bc4733f-font-family:"Anton";}.elementor-kit-53 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* IMPORT FONT */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&family=Anton&display=swap');


:root {
  /* FONT */
  --h01-font: 'Anton', sans-serif;
  --b01-font: 'Montserrat', sans-serif;
  --b02-font: 'Anton', sans-serif;
  
  --title-scale: 1;
  --font-scale: 1;
  --box-padding: 50px;
  --box-line-border: var(--cc01);

  /* COLORI BASE */
  --cb: #000000;
  --cw: #FFFFFF;
  --cg01: #E1E1E1;
  --cg02: #222222;
  --cg03: #161616;
  --cb-40: #00000040;
  --cw-40: #FFFFFF40;
  --cg01-40: #E1E1E140;
  --cg02-40: #22222240;
  --cg03-40: #16161640;

  /* COLORI CUSTOM */
  --cc01: #009b77;/*Emerald*/
  --cc02: #044e66;/*Deep Ocean*/
  --cc03: #3a127a;/*Persian Indigo*/
  --cc04: #293133;/*Nightshade*/
  --cc05: #d9dde2;/*Grain of salt*/
  --cc06: #00026F;
  --cc01-40: #45dfb140;
  --cc02-40: #46cdcf40;
  --cc03-10: #3A127A1A;
  --cc03-40: #3a127a40;
  --cc04-40: #00000040;
  --cc05-40: #FFFFFF40;
  --cc06-40: #00026F40;
  --cc07: #45dfb1;/*Mint Teal*/
  --cc08: #46cdcf;/*Tropical Mist*/
  --cc09: #825ccf;/*Indigo Shade*/
  --cc10: #000;/*Black*/
  --cc11: #fff;/*Optic White*/
  --cc12: #f3f1e7;/*  */
  --cc13: #7BA93F;/*  */
  --cc14: #293133;/* XXX x Header */
  --cc15: #000;/* Black x footer */
  --cc07-30: #45dfb1D;
  --cc08-40: #cceb4040;
  --cc09-40: #c87d4a40;
  --cc10-40: #004e6640;
  --cc11-40: #a5e4dc40;
  --cc12-40: #f3f1e740;
  --cc13-40: #7BA93F40;
  --cc14-40: #29313340;

 /* GRADIENTI */
  --gradient01: linear-gradient(45deg, var(--cc01), var(--cc10));
  --gradient02: linear-gradient(45deg, var(--cc03), var(--cc10));
  --gradient03: linear-gradient(90deg, var(--cc03), var(--cc04), var(--cc02));
  --gradient04: linear-gradient(90deg, var(--cc04), var(--cc05));
  --gradient05: linear-gradient(90deg, var(--cc04), var(--cc05), var(--cc04));
  --gradient-scroll-bar: linear-gradient(180deg, var(--cc07), var(--cc02), var(--cc03));
  --gradient-line: linear-gradient(90deg, var(--cc07), var(--cc02),var(--cc03),var(--cc04),var(--cc03),var(--cc02),var(--cc07));

  --link-color: var(--cb);
  --hover-color: var(--cb);
  --visited-color: var(--cb);
}


/* BACKGROUND COLOR UTILITY CLASSES */
.bgcb { background-color: var(--cb)!important;}
.bgcw { background-color: var(--cw)!important;}
.bgcg01 { background-color: var(--cg01)!important;}
.bgcg02 { background-color: var(--cg02)!important;}
.bgcg03 { background-color: var(--cg03)!important;}
.bgcc01 { background-color: var(--cc01)!important;}
.bgcc02 { background-color: var(--cc02)!important;}
.bgcc03 { background-color: var(--cc03)!important;}
.bgcc03-10 { background-color: var(--cc03-10)!important;}
.bgcc04 { background-color: var(--cc04)!important;}
.bgcc05 { background-color: var(--cc05)!important;}
.bgcc06 { background-color: var(--cc06)!important;}
.bgcc07 { background-color: var(--cc07)!important;}
.bgcc07-30 { background-color: var(--cc07-30)!important;}
.bgcc08 { background-color: var(--cc08)!important;}
.bgcc09 { background-color: var(--cc09)!important;}
.bgcc10 { background-color: var(--cc10)!important;}
.bgcc11 { background-color: var(--cc11)!important;}
.bgcc12 { background-color: var(--cc12)!important;}
.bgheader { background-color: var(--cc03); }
.bgfooter { background-color: var(--cc15); }

.bg-grad01 { background-image: var(--gradient01); }
.bg-grad02 { background-image: var(--gradient02); }
.bg-grad03 { background-image: var(--gradient03); }
.bg-grad04 { background-image: var(--gradient04); }

/* TEXT COLOR UTILITY CLASSES */
.tcb { color: var(--cb); }
.tcw { color: var(--cw); }
.tcg01 { color: var(--cg01)!important;}
.tcg02 { color: var(--cg02)!important;}
.tcg03 { color: var(--cg03)!important;}
.tcc01 { color: var(--cc01)!important;}
.tcc02 { color: var(--cc02)!important;}
.tcc03 { color: var(--cc03)!important;}
.tcc04 { color: var(--cc04)!important;}
.tcc05 { color: var(--cc05)!important;}
.tcc06 { color: var(--cc06)!important;}
.tcc07 { color: var(--cc07)!important;}
.tcc08 { color: var(--cc08)!important;}
.tcc09 { color: var(--cc09)!important;}
.tcc10 { color: var(--cc10)!important;}
.tcc11 { color: var(--cc11)!important;}
.tcc12 { color: var(--cc12)!important;}


/* GRADIENT TEXT CLASSES */
.text-grad01, .text-grad02, .text-grad03, .text-grad04 {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
.text-grad01 { background-image: var(--gradient01); }
.text-grad02 { background-image: var(--gradient02); }
.text-grad03 { background-image: var(--gradient03); }
.text-grad04 { background-image: var(--gradient04); }

/* width */
 ::-webkit-scrollbar {
		width: 4px;
		height: 4px;
	 background: #000000;
 }
 /* Track */
 ::-webkit-scrollbar-track {
     box-shadow: inset 0 0 0px grey; 
 }
 /* Handle */
::-webkit-scrollbar-thumb {
        border-radius: 50px;
        background: var(--gradient-scroll-bar);
        
 }
 /* Handle on hover */
 ::-webkit-scrollbar-thumb:hover {
        border-radius: 50px;
        background: var(--gradient-scroll-bar);
 }

body > *:not(header) {
   /* margin-left: 70px;
  max-width: calc(100% - 70px); */
  overflow-x: hidden;
}
   /* 
@media (min-width: 767px) and (max-width: 1024px) {
  body > *:not(header) {
    margin-left: 0;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  body > *:not(header) {
    margin-left: 0;
    max-width: 100%;
  }
}
 */

/*SCALA FONT TITOLI RESPONSIVA*/
/* Widescreen - 2400px+ */
@media (min-width: 2400px) {
  :root {
    --title-scale: 1.1;
    --font-scale: 1.02;
  }
}

/* Laptop - 1366px+ */
@media (min-width: 1366px) and (max-width: 2399px) {
  :root {
    --title-scale: 1.1;
    --font-scale: 1;
  }
}

/* Tablet orizzontale - 1200px+ */
@media (min-width: 1200px) and (max-width: 1365px) {
  :root {
    --title-scale: 1;
    --font-scale: 1;
  }
}

/* Tablet verticale - 1024px+ */
@media (min-width: 1024px) and (max-width: 1199px) {
  :root {
    --title-scale: 1;
    --font-scale: 1;
  }
}

/* Mobile landscape - 880px+ */
@media (min-width: 880px) and (max-width: 1023px) {
  :root {
    --title-scale: 0.8;
    --font-scale: 0.95;
  }
}

/* Mobile portrait - 767px+ */
@media (min-width: 767px) and (max-width: 879px) {
  :root {
    --title-scale: 0.8;
    --font-scale: 0.95;
  }
}

/* Sotto mobile portrait */
@media (max-width: 766px) {
  :root {
    --title-scale: 0.8;
    --font-scale: 0.94;
  }
}

/* FONT TITOLI CON CLAMP */
h1, h2 { font-family: var(--h01-font) !important; text-transform: uppercase; letter-spacing: 0.05em;}
h3, h4, h5 { font-family: var(--b01-font) !important;}

h1 {
  font-size: calc(clamp(2.5rem, 4vw + 2rem, 3rem) * var(--title-scale));
  line-height: 1.2;
  font-weight: 500;
  color: var(--cc03);
/*   background: var(--cc03);
  background-size: 300% auto;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: gradientScroll 10s linear infinite;*/
}  
@keyframes gradientScroll {
  0% {
    background-position: 100% center;
  }
  100% {
    background-position: 0% center;
  }
}
h2 {
  font-size: calc(clamp(2.5rem, 2.7vw + 1.3rem, 3rem) * var(--title-scale)) !important;
  line-height: 1.2;
  font-weight: 900;
  color: var(--cc03);
}
h3,
.h3-01,
.h3-02,
.h3-03,
.h3-04,
.h3-05,
.h3-06,
.h3-07{
  font-size: calc(clamp(1.4rem, 1.6vw + 1rem, 1.7rem) * var(--title-scale));
  line-height: 1.1 !important;
  font-weight: 700 !important;
  color: var(--cc04);
}

/* VARIANTI H3 CON GRADIENTE */
.h3-01 {
  background: var(--cc01);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
.h3-02 {
  background: var(--cc02);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
.h3-03 {
  background: var(--cc03);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
.h3-04 {
  background: var(--cc04);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
.h3-05 {
  background: var(--gradient05);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
.h3-06 {
  background: var(--gradient06);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
.h3-07 {
  background: var(--gradient07);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
.h3-08 {
  background: var(--cc08);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
h4 {
  font-size: calc(clamp(1.5rem, 1.5vw + 1rem, 1.6rem) * var(--title-scale));
  line-height: 1;
  font-weight: 300;
}
h5 {
  font-size: calc(clamp(1.1rem, 1.4vw + 1rem, 1.2rem) * var(--title-scale));
  line-height: 1;
  font-weight: 300;
}
h6 {
  font-size: calc(clamp(1.2rem, 1.3vw + 1rem, 1.3rem) * var(--title-scale));
  font-family: var(--h01-font);
  line-height: 1.3;
  font-weight: 300;
  color: var(--cc01)
}

/* TESTI BASE + SCALA FONT */
body, p, span {
  font-family: var(--b01-font);
  font-size: calc(clamp(0.95em, 1vw, 1.1em) * var(--font-scale, 1));
  line-height: 1.5;
  font-weight: 400;
}
b, strong {
  font-weight: 600;
}
.body-plus {
  font-family: var(--b01-font);
  font-size: calc(clamp(1.3em, 1.5vw, 1.5em) * var(--font-scale, 1));
  line-height: 1.3;
  font-weight: 300;
}
.body-small01 {
  font-family: var(--b01-font);
  font-size: calc(clamp(0.85em, 0.9vw, 0.95em) * var(--font-scale, 1));
  line-height: 1.4;
  font-weight: 300;
}
.body-small02,
.body-small02-300,
.body-small02-400 {
  font-family: var(--b01-font);
  font-size: calc(clamp(0.75em, 0.8vw, 0.85em) * var(--font-scale, 1));
  line-height: 1.35;
}
.body-small02 { font-weight: 200; }
.body-small02-300 { font-weight: 300; }
.body-small02-400 { font-weight: 400; }
.body-small03 {
  font-family: var(--b01-font);
  font-size: calc(clamp(0.60em, 0.7vw, 0.65em) * var(--font-scale, 1));
  line-height: 1.2;
  font-weight: 200;
}

ul,
ol {
  font-family: var(--b01-font);
  font-size: calc(clamp(0.95rem, 1vw, 1.05rem) * var(--font-scale));
  line-height: 1;
  font-weight: 400;
  padding-left: 1.1em; /* distanza dalla marginatura */
  margin-bottom: 1em;
}

li {
  font-family: var(--b01-font);
  font-size: calc(clamp(0.95rem, 1vw, 1.05rem) * var(--font-scale));
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 0.5em;
}
/* INK STYLES */
a {
  color: var(--link-color);
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease-in-out;
}

a:hover{
  color: var(--hover-color);
  font-weight: 700 !important;

}

a:focus {
  color: var(--hover-color);
  font-weight: 500;
}

/* 
a:visited {
  color: var(--visited-color);
}
*/
a:active {
  color: var(--hover-color);
  font-weight: bold;
}
/* ANIMAZIONI */
@keyframes gradientAnimation {
  0% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes lineAnimation {
  0% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.text-gradient-animated {
  background: var(--gradient01);
  background-size: 400% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientAnimation 10s linear infinite;
}
.animated-line01 {
  background: var(--gradient01);
  width: 100%;
  height: 3px;
  background-size: 800% 200%;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  animation: lineAnimation 7s linear infinite;
}
/* SCALA PADDING BOX */
@media (max-width: 1280px) {
  :root {
    --box-padding: 40px;
  }
}
@media (max-width: 1024px) {
  :root {
    --box-padding: 30px;
  }
}
@media (max-width: 768px) {
  :root {
    --box-padding: 20px;
  }
}
@media (max-width: 480px) {
  :root {
    --box-padding: 15px;
  }
}
/* Varianti con background e testo visibile */
.box-pad00 { background-color: var(--ccw); padding: var(--box-padding); }
.box-pad01 { background-color: var(--cc01); color: var(--cw);padding: var(--box-padding); }
.box-pad02 { background-color: var(--cc02); color: var(--cw);padding: var(--box-padding); }
.box-pad03 { background-color: var(--cc03); color: var(--cw);padding: var(--box-padding); }
.box-pad04 { background-color: var(--cc04); color: var(--cb);padding: var(--box-padding); }
.box-pad05 { background-color: var(--cc05); color: var(--cb);padding: var(--box-padding); }
.box-pad06 { background-color: var(--cc06); color: var(--cw);padding: var(--box-padding); }
.box-pad07 { background-color: var(--cc07); color: var(--cw);padding: var(--box-padding); }
.box-pad08 { background-color: var(--cc08); color: var(--cb);padding: var(--box-padding); }
.box-pad09 { background-color: var(--cc09); color: var(--cw);padding: var(--box-padding); }
.box-pad10 { background-color: var(--cc10); color: var(--cw);padding: var(--box-padding); }
.box-pad11 { background-color: var(--cc11); color: var(--cb);padding: var(--box-padding); }
.box-pad12 { background-color: var(--cc12); color: var(--cb);padding: var(--box-padding); }
.box-pad13 { background-color: var(--cc13); color: var(--cw);padding: var(--box-padding); }
.box-pad14 { background-color: var(--cc14); color: var(--cw);padding: var(--box-padding); }

.box-pad-line01 { padding: var(--box-padding); border: 1px solid var(--cg01); border-left: 8px solid var(--cc01); }
.box-pad-line02 { padding: var(--box-padding); border: 1px solid var(--cg01); border-left: 8px solid var(--cc02); }
.box-pad-line03 { padding: var(--box-padding); border: 1px solid var(--cg01); border-left: 8px solid var(--cc03); }
.box-pad-line04 { padding: var(--box-padding); border: 1px solid var(--cg01); border-left: 8px solid var(--cc04); }
.box-pad-line05 { padding: var(--box-padding); border: 1px solid var(--cg01); border-left: 8px solid var(--cc05); }
.box-pad-line06 { padding: var(--box-padding); border: 1px solid var(--cg01); border-left: 8px solid var(--cc06); }
.box-pad-line07 { padding: var(--box-padding); border: 1px solid var(--cg01); border-left: 8px solid var(--cc07); }
.box-pad-line08 { padding: var(--box-padding); border: 1px solid var(--cg01); border-left: 8px solid var(--cc08); }
.box-pad-line09 { padding: var(--box-padding); border: 1px solid var(--cg01); border-left: 8px solid var(--cc09); }
.box-pad-line10 { padding: var(--box-padding); border: 1px solid var(--cg01); border-left: 8px solid var(--cc10); }
.box-pad-line11 { padding: var(--box-padding); border: 1px solid var(--cg01); border-left: 8px solid var(--cc11); }
.box-pad-line12 { padding: var(--box-padding); border: 1px solid var(--cg01); border-left: 8px solid var(--cc12); }
.box-pad-line13 { padding: var(--box-padding); border: 1px solid var(--cg01); border-left: 8px solid var(--cc13); }
.box-pad-line14 { padding: var(--box-padding); border: 1px solid var(--cg01); border-left: 8px solid var(--cc14); }

.box-hover {
  transition: all 0.2s ease;
  cursor: pointer;
}

.box-hover:hover {
  transform: scale(0.99);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  border-color: var(--hover-color);
}

.box-pad-lt {
  padding: 0 50px;
}
.colum {
  column-gap: 50px;
}
.shadow-box,
.hover-box {
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
}
.hover-box:hover {
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
}
.box-line {
  border-top: 4px solid var(--cw);
}
.box-line:hover {
  border-top: 4px solid var(--cc02);
}
/* SECTION & BOX */
.section-menu {
  padding: 20px 60px 20px 60px;
}
.start-space {
  padding-top: 100px;
}
.section-title {
  padding: 200px 50px 50px 50px;
}
.section {
  padding: 140px 0px;
}
.section-small {
  padding: 40px 0;
}
.section-full {
  padding: 150px 15%;
}
.section-null {
  padding: 0;
  margin: 0;
}
.box,
.box-pad10,
.box-pad20,
.box-pad30 {
  margin: 0;
}
.box-null {
  padding: 0px;
  margin: 0px;
}
.box-pad10 {
  padding: 10px;
}
.box-pad20 {
  padding: 20px;
}
.box-pad30 {
  padding: 30px;
}
.box-pad-lt {
  padding: 0 50px;
}
.box-border {
  border: 1px solid var(--cg01);
}
.shadow {
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.15) !important;
  transition: box-shadow 0.3s ease;
}
.shadow:hover {
  box-shadow: 0px 0.5px 1.5px rgba(0, 0, 0, 0.15) !important;
}
.box-line01,
.box-line02,
.box-line03,
.box-line04,
.box-line05,
.box-line06,
.box-line07,
.box-line08{
  border-top: 4px solid var(--cw);
  transition: border-color 0.3s ease-in-out;
}
.box-line01:hover {
  border-top: 4px solid var(--cc01);
}
.box-line02:hover {
  border-top: 4px solid var(--cc02);
}
.box-line03:hover {
  border-top: 4px solid var(--cc03);
}
.box-line04:hover {
  border-top: 4px solid var(--cc04);
}
.box-line05:hover {
  border-top: 4px solid var(--cc05);
}
.box-line06:hover {
  border-top: 4px solid var(--cc06);
}
.box-line07:hover {
  border-top: 4px solid var(--cc07);
}
.box-line08:hover {
  border-top: 4px solid var(--cc08);
}

@media (min-width: 1024px) and (max-width: 1920px) {
  .section-menu {
    padding: 20px 50px 20px 50px;
  }
  .section {
    padding: 100px 50px;
  }
  .section-small {
  padding: 35px 50px;
  }
  .section-full {
    padding: 100px 5%;
  }
}

@media (min-width: 767px) and (max-width: 1024px) {
  .section-menu{
    padding: 10px 20px;
  }
  .section-title {
    padding: 120px 40px 30px 40px;
  }
  .section,
  .section-full {
    padding: 60px 40px;
  }
  .section-small {
    padding: 30px 40px;
  }
}

@media (max-width: 767px) {
  .section-menu {
    padding: 15px 20px;
  }
  .section-title{
    padding: 100px 20px 30px 20px;
  }
  .section,
  .section-full{
    padding: 50px 20px;
  }
  .section-small {
    padding: 25px 20px;
  }
  .box {
    padding: 10px;
  }
  .box-pad10 {
  padding: 10px;
  }
  .box-pad20 {
  padding: 15px;
  }
  .box-pad30 {
  padding: 20px;
}
}
/* LINEA ANIMATA */
.animated-line-test {
  width: 100%;
  height: 20px;
  background: var(--gradient01);
  background-size: 800% 200%;
  animation: lineAnimation 8s linear infinite;
  -webkit-clip-path: path("M0,10 Q25,0 50,10 T100,10 V20 H0 Z");
  clip-path: path("M0,10 Q25,0 50,10 T100,10 V20 H0 Z");
}

.animated-line {
width: 100%;
height: 2px;
padding: 0px;
background: var(--gradient-line);;
background-size: 800% 200%;
animation: lineAnimation 8s linear infinite; 
}

.animated-line02  {
width: 100%;
height: 2px;
padding: 0px;
background: var(--gradient-line);
background-size: 800% 200%;
animation: lineAnimation 8s linear infinite;
}

.animated-line-fast {
    animation-duration: 6s;
}

.animated-line-slow {
    animation-duration: 10s;
}

.animated-line-reverse {
    animation-direction: reverse;
}

.animated-line-thick {
    height: 4px;
}

/* Animazione */
@keyframes lineAnimation {
    0% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* BOTTONI */
.custom-button01,
.custom-button01-border,
.custom-button02,
.custom-button02-border,
.custom-button03,
.custom-button03-border,
.custom-button04,
.custom-button04-border,
.custom-button-transparent,
.custom-button-white{
  padding: 2px 15px;
  border-radius: 30px;
  text-align: center;
  text-decoration: none;
  font-family: var(--b02-font);
  font-weight: 500;
  transition: all 0.4s ease;
  box-shadow: 0px 1.5px 3px var(--cc03-40);
}
.custom-button01:hover,
.custom-button-transparent:hover,
.custom-button-white:hover {
  color: white;
  transform: scale(0.98);
  box-shadow: 0px 1px 1.5px var(--cc04-40);
}
.custom-button01{
  background: var(--cc01);
  border: 1px solid var(--cc01);
  color: var(--cw) !important;
}
.custom-button01:hover {
  background: var(--cc02);
  border: 1px solid var(--cc02);
  color: var(--cw) !important;
}
.custom-button02{
  background: var(--cc07);
  border: 1px solid var(--cc07);
  color: var(--cb) !important;
}
.custom-button02:hover {
  background: var(--cc08);
  border: 1px solid var(--cc08);
  color: var(--cb) !important;
}
.custom-button03{
  background: var(--cc03);
  border: 1px solid var(--cc03);
  color: var(--cb) !important;
}
.custom-button03:hover {
  background: var(--cc04);
  border: 1px solid var(--cc04);
  color: var(--cb) !important;
}
.custom-button04{
  background: var(--cc09);
  border: 1px solid var(--cc09);
  color: var(--cb) !important;
}
.custom-button04:hover {
  background: var(--cc05);
  border: 1px solid var(--cc05);
  color: var(--cb) !important;
}
.custom-button01-border{
  background: var(--cw);
  border: 1px solid var(--cc01);
  color: var(--cb) !important;
}
.custom-button01-border:hover {
  background: var(--cc02);
  border: 1px solid var(--cc02);
  color: var(--cw) !important;
}
.custom-button02-border{
  background: var(--cw);
  border: 1px solid var(--cc07);
  color: var(--cb) !important;
}
.custom-button02-border:hover {
  background: var(--cc08);
  border: 1px solid var(--cc08);
  color: var(--cw) !important;
}
.custom-button03-border{
  background: var(--cw);
  border: 1px solid var(--cc03);
  color: var(--cb) !important;
}
.custom-button03-border:hover {
  background: var(--cc04);
  border: 1px solid var(--cc04);
  color: var(--cw) !important;
}
.custom-button04-border{
  background: var(--cw);
  border: 1px solid var(--cc09);
  color: var(--cb) !important;
}
.custom-button04-border:hover {
  background: var(--cc05);
  border: 1px solid var(--cc05);
  color: var(--cw) !important;
}

.custom-button-transparent {
  background: transparent;
  border: 1px solid var(--cw);
  color: white;
}
.custom-button-transparent:hover {
  background: var(--cw);
  border: 1px solid var(--cw) !important;
  color: solid var(--cc01) !important;
}
.custom-button-white {
  background: var(--cw) !important;
  border: 1px solid var(--cc01) !important;
  color: #000;
}
.custom-button-white:hover {
  background: var(--cc01) !important;
  border: 1px solid var(--cw) !important;
  color: black;
}
.button-object01,
.button-object02,
.button-object03,
.button-object04 { transition: all 0.4s ease;}
.button-object01{
  background: var(--cc01);
}
.button-object01:hover {
  background: var(--cc02);
  cursor: pointer;
}
.button-object02{
  background: var(--cc07);
}
.button-object02:hover {
  background: var(--cc08);
  cursor: pointer;
}
.button-object03{
  background: var(--cc03);
}
.button-object03:hover {
  background: var(--cc04);
  cursor: pointer;
}/* End custom CSS */