@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: calmetta,sans-serif;font-weight: 700;font-style: normal;
	color: #000;
    line-height: 26px;
    font-size: 18px;
   /* letter-spacing: 0.025em;*/
}

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: calmetta,sans-serif;font-weight: 700;font-style: normal;
	line-height: 120%;
	margin-bottom: 15px;
}

#header .header-body {
	display: flex;
	flex-direction: column;
	background: rgba(255,255,255,1);
	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-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;}



.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;
}

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

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


/* fuer den footer */
.copyright {
	font-family: 'calmetta,sans-serif';
	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: #398fd1;
	padding-top: 40px;
	padding-bottom: 60PX;
	margin-bottom: 0px;
}

.hero_header {
	font-family: 'calmetta,sans-serif';
	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;
}


/* Begin Custom Buttons */

.btn-outline {
    font-family: 'calmetta,sans-serif', 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: 'calmetta,sans-serif', 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 */

/* 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: #FFF!important;
	text-align: center!important;
}
	
#header .header-nav-main nav > ul > li > a {
    display: inline-flex;
    align-items: center;
    white-space: normal;
    border-radius: 10px;
	font-family: 'calmetta,sans-serif'; 
	font-weight: 300;
    font-size: 2rem;
    font-style: normal;
    padding: 1.5rem 2rem;
    letter-spacing: 0.03em;
    text-decoration: none;
    border: 0;
	background-color: #FFF!important;

}
	
#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;
}

	
.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;
}

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