@charset "UTF-8";
/* CSS Document */

html {
  scroll-behavior: smooth;
}

body::before {
  content: "";
  position: fixed;
  top: -10px;
  left: 0;
  width: 100%;
  height: 10px;
  box-shadow: 0px 0 10px rgba(0, 0, 0, 0.8);
  z-index: 2500;
}

body {
    font-family: 'ff-meta-web-pro';
	color: #1e1e55;
    line-height: 26px;
    font-size: 18px;
   /* letter-spacing: 0.025em;*/
	font-weight: 400;
}

p {
    color: #1e1e55;
    line-height: 26px;
    margin: 0 0 20px;
    font-size: 18px;
    /*letter-spacing: 0.025em;*/
}

h1, h2, h3, h4, h5, h6 {
    letter-spacing: 0.02em;
	font-family: 'ff-meta-serif-web-pro', serif;
	font-weight: 300;
	text-transform: none;
	line-height: 120%;
	margin-bottom: 15px;
}

#header .header-body {
	display: flex;
	flex-direction: column;
	background: rgba(255,255,255,0.60);
	transition: min-height 0.3s ease;
	width: 100%;
	border-top: 3px solid #EDEDED;
	border-bottom: 1px solid transparent;
	z-index: 1001;

}

#header .header-nav.header-nav-links nav > ul > li > a, #header .header-nav.header-nav-links nav > ul > li:hover > a, #header .header-nav.header-nav-line nav > ul > li > a, #header .header-nav.header-nav-line nav > ul > li:hover > a {
        background-color: rgba(30,30,85,0.98);
}
	
#header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li > a, #header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a {
    color: #680264;
}

#header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li > a:hover, #header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a:hover {
    color: #de7c0d;background-color: rgba(30,30,85,0.98);
	
}

#header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li > a:active, #header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a:active {
	color: #de7c0d;
}

#header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li > a:active, #header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a:active {
    color: #1e1e55;
}

#header .header-nav-main nav > ul > li > a {
    display: inline-flex;
    align-items: center;
    white-space: normal;
    border-radius: 4px;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    padding: 0.5rem 1rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-decoration: none;
}



/* millhousecolors-01 */
.midnight {color: #680264;}
.fulvous {color: #de7c0d;}
.shadow-blue {color: #748cab;}
.june-bud {color: #c3d350;}
.space-cadet {color: #1e1e55;}


/* millhousecolors-02 --> light colors */
.light-cornflower-blue {color: #9dd1f1;}
.laser-lemon {color: #fcff6c;}
.ruber {color: #d34f73;}
.true-blue {color: #3066be;}
.wisteria {color: #c490d1;}

/* --> BACKGROUND-COLORS */
/* millhousecolors-01 */
.midnight-bg {background-color: #680264;}
.fulvous-bg {background-color: #de7c0d;}
.shadow-blue-bg {background-color: #748cab;}
.june-bud-bg {background-color: #c3d350;}
.space-cadet-bg {background-color: #1e1e55;}


/* millhousecolors-02 --> light colors */
.light-cornflower-blue-bg {background-color: #9dd1f1;}
.laser-lemon-bg {background-color: #fcff6c;}
.ruber-bg {background-color: #d34f73;}
.true-blue-bg {background-color: #3066be;}
.wisteria-bg {background-color: #c490d1;}

.white {color: #FFF;}

.textshadow-midnight {text-shadow:1px 1px 5px #1e1e55; }

.mhviolet {color:#680264;}

.mhorange {color:#de7c0c;}

/*Meta Pro Normal*/ 
.normal {font-family: ff-meta-web-pro, sans-serif; font-weight: 400; font-style: normal;}

/*Meta Pro Normal Italic*/ 
.normal-italic {font-family: ff-meta-web-pro, sans-serif; font-weight: 400; font-style: italic;}

/*Meta Pro Bold*/ 
.bold {font-family: ff-meta-web-pro, sans-serif; font-weight: 700; font-style: normal;}

/*Meta Pro Bold Italic*/ 
.bold-italic {font-family: ff-meta-web-pro, sans-serif; font-weight: 700; font-style: italic;}


/*Meta Serif Pro Book Italic*/ 
.serif-book-italic {font-family: ff-meta-serif-web-pro, serif; font-weight: 500; font-style: italic;}

/*Meta Serif Pro Bold Italic*/ 
.serif-bold-italic {font-family: ff-meta-serif-web-pro, serif; font-weight: 700; font-style: italic;}

/*Meta Serif Pro Bold*/
.serif-bold {font-family: ff-meta-serif-web-pro, serif; font-weight: 700; font-style: normal;}

/*Meta Serif Pro Book*/ 
.serif-book {font-family: ff-meta-serif-web-pro, serif; font-weight: 500; font-style: normal;}

/*Meta Serif Pro Light*/ 
.serif-light {font-family: ff-meta-serif-web-pro, serif; font-weight: 300; font-style: normal;}

/*Meta Serif Pro Light Italic*/ 
.serif-light-italic {font-family: ff-meta-serif-web-pro, serif; font-weight: 300; font-style: italic;}



section.section-text-dark.section-center.section-purplevanilla {
    background: rgb(221,193,208);
	background: linear-gradient(180deg, rgba(221,193,208,1) 32%, rgba(244,214,186,1) 64%, rgba(244,214,186,1) 100%);
    border-top: 0px;
    margin-bottom: 30px;
    padding: 50px 0;
}

section.section-text-dark.section-center.section-happyday {
    background: rgba(237,140,173,0.40);
	background: linear-gradient(180deg, rgba(237,140,173,0.40) 0%, rgba(218,87,201,0.40) 50%, rgba(152,83,251,0.40) 100%);
    border-top: 0px;
    margin-bottom: 30px;
    padding: 50px 0;
}

section.section.section-text-dark.section-happyday {
    background: rgba(237,140,173,0.40);
	background: linear-gradient(180deg, rgba(237,140,173,0.40) 0%, rgba(218,87,201,0.40) 50%, rgba(152,83,251,0.40) 100%);
    border-top: 0px;
    margin-bottom: 30px;
    padding: 50px 0;
}

section.section.section-text-dark.section-freshfruit {
    background: rgb(195,211,80);
	background: linear-gradient(180deg, rgba(195,211,80,1) 0%, rgba(252,255,108,1) 44%, rgba(196,144,209,1) 100%);
    border-top: 0px;
    margin-bottom: 30px;
    padding: 50px 0;
}

section.section.section-text-dark.section-purplevanilla {
    background: rgb(221,193,208);
	background: linear-gradient(180deg, rgba(221,193,208,1) 32%, rgba(244,214,186,1) 64%, rgba(244,214,186,1) 100%);
    border-top: 0px;
    margin-bottom: 30px;
    padding: 50px 0;
}

section.section-text-dark.section-center.section-sunnyday {
    background: rgb(215,164,207);
	background: linear-gradient(180deg, rgba(215,164,207,1) 0%, rgba(230,200,195,1) 60%, rgba(244,225,187,1) 100%); 
    border-top: 0px;
    margin-bottom: 30px;
    padding: 50px 0;
}

section.section.section-text-dark.section-sunnyday {
    background: rgb(215,164,207);
	background: linear-gradient(180deg, rgba(215,164,207,1) 0%, rgba(230,200,195,1) 60%, rgba(244,225,187,1) 100%); 
    border-top: 0px;
    margin-bottom: 30px;
    padding: 50px 0;
}

section.section-text-light.section-center.section-nightshift {
    background: rgb(215,164,207);
	background: linear-gradient(180deg, rgba(215,164,207,1) 0%, rgba(230,200,195,1) 60%, rgba(244,225,187,1) 100%); 
    border-top: 0px;
    margin-bottom: 30px;
    padding: 50px 0;
}

section.section-text-light.section-nightshift {
    background: rgb(30,30,85);
	background: linear-gradient(180deg, rgba(30,30,85,1) 0%, rgba(30,30,85,1) 26%, rgba(104,2,100,1) 71%);  

}

section.section-text-light.section-nightfire {
    background: rgb(19,19,56);
	background: linear-gradient(180deg, rgba(19,19,56,1) 0%, rgba(30,30,85,1) 47%, rgba(230,97,2,1) 100%);  

}

section.section-text-light.section-fairytale {
    background: rgba(153,58,90,1.00);
	background: linear-gradient(180deg, rgba(237,140,173,1) 0%, rgba(218,87,201,1) 50%, rgba(152,83,251,1) 100%);  

}

section.section-text-dark.section-purplevanilla {
    background: rgb(221,193,208);
	background: linear-gradient(-180deg, rgba(221,193,208,1) 32%, rgba(244,214,186,1) 64%, rgba(244,214,186,1) 100%);  

}

section.section-text-dark.section-bluesky {
    background: rgb(55,118,221);
	background: linear-gradient(180deg, rgba(55,118,221,1) 0%, rgba(157,209,241,1) 60%, rgba(157,209,241,1) 100%);  

}


/* gradients lighter */

 .bluesky {
	  background: rgb(55,118,221);
	  background: linear-gradient(180deg, rgba(55,118,221,1) 0%, rgba(157,209,241,1) 60%, rgba(157,209,241,1) 100%); 
}

.purplevanilla {
	 background: rgb(221,193,208);
	 background: linear-gradient(180deg, rgba(221,193,208,1) 32%, rgba(244,214,186,1) 64%, rgba(244,214,186,1) 100%);
}

 .happyday {
	  background: rgb(237,140,173);
	  background: linear-gradient(180deg, rgba(237,140,173,0.40) 0%, rgba(218,87,201,0.40) 50%, rgba(152,83,251,0.40) 100%); 
}

.sunnyday {
	 background: rgb(215,164,207);
	 background: linear-gradient(180deg, rgba(215,164,207,1) 0%, rgba(230,200,195,1) 60%, rgba(244,225,187,1) 100%); 
}

.freshfruit { 
	background: rgb(195,211,80);
	background: linear-gradient(180deg, rgba(195,211,80,1) 0%, rgba(252,255,108,1) 44%, rgba(196,144,209,1) 100%); 
}


/* gradients darker */
.nightshift {
	 background: rgb(30,30,85);
	 background: linear-gradient(180deg, rgba(30,30,85,1) 0%, rgba(30,30,85,1) 26%, rgba(104,2,100,1) 71%); 
}

.nightfire {
	background: rgb(19,19,56);
	background: linear-gradient(180deg, rgba(19,19,56,1) 0%, rgba(30,30,85,1) 47%, rgba(230,97,2,1) 100%);  
}

 .fairytale {
	  background: rgba(153,58,90,1.00);
	  background: linear-gradient(180deg, rgba(237,140,173,1) 0%, rgba(218,87,201,1) 50%, rgba(152,83,251,1) 100%); 
}


.h-100p {
	height: 100%;
}

.no-padding-right-left {padding-right: 0!important;padding-left: 0!important;}

.list.list-icons.white li > [class*="fa-"]:first-child, .list.list-icons li a:first-child > [class*="fa-"]:first-child, .list.list-icons li > .icons:first-child, .list.list-icons li a:first-child > .icons:first-child {
    color: #FFF;
    border-color: #FFF;
}


.hover-underline-animation {
  display: inline-block;
  position: relative;
  color: #680264;
}

.hover-underline-animation:after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #680264;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.hover-underline-animation:hover:after {
  transform: scaleX(1);
  transform-origin: bottom left;
   color: #680264;
}

.hover-underline-animation:hover {
   color: #680264;
}

.hover-underline-animation2 {
  display: inline-block;
  position: relative;
  color: #de7c0d;
}

.hover-underline-animation2:after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #de7c0d;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}

.hover-underline-animation2:hover:after {
  transform: scaleX(1);
  transform-origin: bottom left;
   color: #de7c0d;
}

.hover-underline-animation2:hover {
   color: #de7c0d;
}

.claim {font-size: 22px;line-height: 38px;}

.headlogo {width:50%;height:auto;}

.footerlogo {width:15%;height:auto;opacity: 50%;}


/* fuer den footer */
.copyright {
	font-family: 'ff-meta-serif-web-pro';
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #de7c0c;
	color: #FFFFFF;
	text-transform: none;
	font-weight: 500;
	font-size: 20px;
	line-height: 32px;
	letter-spacing: 0.035em;
	border-top-width: 2px;  
}

.footer_banner {
	background-color: #680264;
	padding: 2.2rem 0.1rem;
	margin-bottom: 0px;
}

.hero_header {
	font-family: ff-meta-serif-web-pro;
	color: #FFFFFF;
	opacity: 73%;
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	letter-spacing: 4px;
	font-size: 26px;
	line-height: 42px;
}

.boshabo {box-shadow: rgba(0, 0, 0, 0.35) 0px -50px 36px -28px inset;}
.boshaboblue {box-shadow: rgba(31, 75, 112, 0.65) 0px -50px 36px -28px inset;}
.boshabogold {box-shadow: rgb(127, 92, 42) 0px -50px 36px -28px inset;}
.boshabodarkblue {box-shadow: rgb(28, 41, 54) 0px -50px 36px -28px inset;}
.boshabosand {box-shadow: rgba(94, 64, 55, 0.75) 0px -50px 36px -28px inset;}
/* Mill-Animation */

.mill-div {
  width: 80px;
  height: 80px;
  text-align: center;
  background-color: transparent;
  animation-name: spin;
  animation-duration: 3000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; 
  /* transform: rotate(3deg); */
   /* transform: rotate(0.3rad);/ */
   /* transform: rotate(3grad); */ 
   /* transform: rotate(.03turn);  */
}

@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}

.mill-div:hover {
  width: 80px;
  height: 80px;
  text-align: center;
  background-color: transparent;
  animation-name: fast;
  animation-duration: 1000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; 
  /* transform: rotate(3deg); */
   /* transform: rotate(0.3rad);/ */
   /* transform: rotate(3grad); */ 
   /* transform: rotate(.03turn);  */
}

@keyframes fast {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}

/* End-Animation */

/* Begin Custom Buttons */

.btn-outline {
    font-family: 'ff-meta-web-pro', Arial, sans-serif;
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 0.07em;
	padding: 10px 40px;
	text-transform: uppercase;
}

.btn-outline.btn-white:hover, .btn-outline.btn-white.hover {
    color: #A1DCF9;
    border-color: #A1DCF9;
}

.btn-outline.btn-white {
    color: #FFF;
    background-color: transparent;
    border: 1px solid #FFF;
}

.btn-outline.btn-midnight:hover, .btn-outline.btn-midnight.hover {
    color: #d34f73;
    border-color: #d34f73;
}

.btn-outline.btn-midnight {
    color: #680264;
    background-color: transparent;
    border: 1px solid #680264;
}

.btn-outline-small {
    font-family: 'ff-meta-web-pro', Arial, sans-serif;
	font-weight: normal;
}

.btn-outline-small.btn-white:hover, .btn-outline.btn-white.hover {
    color: #A1DCF9;
    border-color: #A1DCF9;
}

.btn-outline-small.btn-white {
    color: #FFF;
    background-color: transparent;
    border-color: #FFF;
}

/* Ende Custom Buttons */

#claim-desktop {display: block;}
#claim-mobile {display: none;}


/* Mobile */
@media (max-width: 928px) {
	
/*#mainNav > li:nth-child(1) > a:nth-child(1),
#mainNav > li:nth-child(2) > a:nth-child(2){
padding: 25px 55px;
}*/
	
.header-nav header-nav-links {text-align: center!important}
	
#header .header-nav-main nav {
    max-height: 90vh;
    overflow: hidden;
    overflow-y: auto;
    padding: 0 auto;
    transition: ease all 500ms;
	background-color: #1e1e55;
}
	
#header .header-nav-main nav > ul > li > a {
    display: inline-flex;
    align-items: center;
    white-space: normal;
    border-radius: 10px;
	font-family: ff-meta-serif-web-pro, serif; 
	font-weight: 300;
    font-size: 2rem;
    font-style: normal;
    padding: 1.5rem 1rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-decoration: none;
    border: 0;

}
	
#header .header-btn-collapse-nav {
    background: transparent;
    color: #680264;
    display: block;
    float: right;
    margin: 0 0 0 16px;
    margin: 0 0 0 1rem;
	font-size: 2rem;
}
	
#claim-desktop {display: none;}
#claim-mobile {display: block;}
	
.headlogo {width:90%;height:auto;}
.footerlogo {width:40%;height:auto;opacity: 50%;}
	
#header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li > a, #header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a {
    color: #eed2c6;
	display: inline-flex;
    align-items: center;
}

.claim {font-size: 18px;line-height: 26px;}

.hero_header {font-size: 24px;}
	
}