/******************** GENERAL ADJUSTMENTS ********************/                                                                                 
body, html {                                                                                                                                                                                                              
	overflow-x: hidden;
}
  
* {                 
	margin: 0px auto;
	padding: 0px;
	box-sizing: border-box;
}

h1, h2, h3, h4, p, a {
	font-family: 'Montserrat', sans-serif;
}

/* link */ 
a, a:hover {
	text-decoration: none;
}

/* background image */
.background {
	background-size: cover;
	background-position: 50% 50%;
}  

/* fill-parent */ 
.fill-parent {
	width: 100%;
	height: 100%; 
}

/* opacityShow */
.parallax-element.opacityShow {
	opacity: 0;
}
 
/* animate parallax */
.parallax-element.animate {
	transition: 4s; 
} 

/* cursor */
.typewritercursor { 
    position: relative; 
    bottom: 2px;
    font-weight: 100 !important; 
	animation: cursorblink 1s step-end infinite;
	font-family: 'Montserrat', sans-serif !important;
}
  





   
        
/******************** PRELOADER ********************/  
#PreloadNavigate {    
    position: fixed;
	top: 50%;
	left: 50%;
    z-index: 9999999999;
	background-color: black;
	border-radius: 100%;
}

/* container */
#LoaderContainer { 
	width: 80px;
	height: 80px; 
	position: fixed;
	top: calc(50% - 40px);
	left: calc(50% - 40px);   
    z-index: 9999999999; 
}

/* inner */ 
#LoaderInner {  
    width: 80px;
	height: 80px; 
	animation: preloadpulsate 2s linear infinite;
}

/* spinner */
#LoaderContainer .spin {
	position: absolute;
	border: 2px solid transparent; 
	border-radius: 100%;
}

#LoaderContainer #SpinnerOne {  
	width: 80px; 
	height: 80px; 
	top: calc(50% - 40px); 
	left: calc(50% - 40px);
	border-top-color: rgb(250,250,250);
	border-bottom-color: rgb(250,250,250); 
    animation: spinclockwise 1s linear infinite; 
}

#LoaderContainer #SpinnerTwo { 
	width: 50px;
	height: 50px;
	top: calc(50% - 25px);
	left: calc(50% - 25px);
	border-right-color: rgb(250,250,250);
    animation: spincounterclockwise 1s linear infinite; 
}

#LoaderContainer #SpinnerThree {
	width: 20px;
	height: 20px;
	top: calc(50% - 10px);
	left: calc(50% - 10px);
	border-right-color: rgb(250,250,250);
	border-left-color: rgb(250,250,250);
    animation: spinclockwise 5s linear infinite; 
}

#LoaderContainer #SpinnerFour {
	width: 4px;
	height: 4px;
	top: calc(50% - 2px);
	left: calc(50% - 2px); 
	background-color: white;
}

/* overlay */
#PreloadNavigateOverlay {
    width: 100%;
    height: 100vh;	
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 999999999;
	background-color: black;
} 






 
  
/******************** NAVIGATION ********************/                     
#Navigation {             
	width: 240px;
	height: 70px;
	position: fixed;
	top: 15px;
    right: 100px;
	z-index: 999999;     
}

/* btn */
#Navigation .btn {
    height: 70px;
    position: absolute;
    top: 0px;
    z-index: 99;
    cursor: pointer;     
    transition: 1s;
} 

#Navigation .btn:hover {
    opacity: 0.2; 
}

/* logo */
#Navigation #Logo {
	width: auto; 
	top: 10px;
    left: 0px;
}   

#Navigation #Logo img { 
    display: block;
    width: auto;
    height: 50px;
}   
  
/* hamburger */ 
#Hamburger {  
   width: 70px;
   padding-top: 29px;   
   right: 0px;
   background-color: #529CD4; 
}

/* bar */
#Hamburger .bar {
   width: 22px;
   height: 4px; 
   margin-top: 4px;
   border: 1px solid rgb(230,230,230); 
}

#Hamburger .bar:nth-child(1) {
   margin-top: 0px;
}
 
/* hippa */
#HippaLogo {
	width: 70px;
	height: 70px;
	padding: 10px;
	position: fixed;
	right: 15px;
	top: 15px;
	z-index: 999999; 
	background-color: white;
    border: 1px solid #529CD4;
	transition: 1s;
} 

#HippaLogo:hover {
	opacity: 1;
}




 
    

/******************** DROPDOWN MENU *********************/   
#DropDownMenu {   
    display: none;
    width: 250px;
    height: 480px;
    position: fixed;
    top: 0px;
    left: -250px;  
    z-index: 9999999;
    text-align: left;
    background-color: rgb(245,245,245);
}

/* header */
#DropDownMenu #NavHeader {
	width: 250px;
	height: 105px;
	position: absolute;
	top: 0px;
	z-index: 100; 
	background-color: #529CD4;     
	border-bottom: 1px solid rgb(200,200,200); 
}

/* close */
#HamClose {
   width: 55px;
   height: 55px;
   padding-top: 21px;
   position: absolute;
   top: 25px;
   left: 20px;
   cursor: pointer;
   text-align: center;
   background-color: rgb(245,245,245); 
}

#HamClose h3 {
   font-size: 20px;
   font-weight: bold;
   line-height: 0.8;
   color: black;
}

/* inner */
#DropDownMenu #NavInner { 
	width: 250px;
	height: 100%;
	padding-left: 20px;
	position: absolute;
	top: 0px;
	left: 0px;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;    
}

#DropDownMenu #NavInner::-webkit-scrollbar {
    display: none;
}

#DropDownMenu #NavInner #CenteredContainer {
	height: 321px;      
	position: relative;
	top: 159px;    
	border-left: 1px solid black;
	padding-left: 20px;
}

/* a */
#DropDownMenu #NavLinks a {
    display: block; 
    margin-top: 30px;
    font-size: 14px;
	font-weight: 300; 
	letter-spacing: 1px;
	line-height: 1;
    color: black;
    transition: 1s;
}

#DropDownMenu #NavLinks a span {
    font-weight: bold; 
    padding-right: 5px;
}
 
#DropDownMenu #NavLinks a.first {
	margin-top: 0px; 
}

#DropDownMenu #NavLinks a:hover {
    color: #529CD4; 
}
   
/* social media */
#DropDownMenu #SocialMedia {
	width: 100%;
	position: absolute;
	bottom: 12px;  
}
 
#DropDownMenu #SocialMedia .box {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-left: 5px;
	background-color: rgb(200,200,200);
	border-radius: 100%;
	transition: 1s;
}

#DropDownMenu #SocialMedia .box:hover {
    background-color: #529CD4;   
}
 
#DropDownMenu #SocialMedia #One {
	margin-left: 0px;
	background-image: url("../../Assets/Icons/Social/facebook.png");
}

#DropDownMenu #SocialMedia #Two {
	background-image: url("../../Assets/Icons/Social/twitter.png");
}

#DropDownMenu #SocialMedia #Three {
	background-image: url("../../Assets/Icons/Social/instagram.png");
} 







 
/****************************************/  
/******************** MOBILE ********************/  
/****************************************/  







      
/******************** DROPDOWN MENU *********************/    

/********* maxheight **********/
@media (max-height: 480px) {
#DropDownMenu {
	height: 100vh;   
}

/* inner */
#DropDownMenu #NavInner {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

#DropDownMenu #NavInner #CenteredContainer {
	height: 325px;  
}
}   