#navbar {
    border-top: 2px solid;
    border-top-color: mediumturquoise;
    
    width: 100%;
    height: 80px;
    background: #22252b;
    box-shadow: 0px 0px 4px #111111;
    position: fixed;
    z-index: 10;
	

	

}

@keyframes slide-in {
	
	0% {
		
		transform: translateX(-100%);
		
		
	}
	
	100% {
		
		transform: translateX(0%);
		
	}
	
}


#navbar.loading {
	
	
	animation: fade-up 0.5s forwards;
	
}
@keyframes fade-up {
	
	0% {
		
		opacity: 1;
		
		
	}
	
	100% {
		
		opacity: 0;
		
	}
	
}
#navbar .navbar-wrapper {
    position: relative;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;

}

#navbar:after {

    clear: both;
}

.nav-top-border {
    
    position: absolute;
    width: 100%;
    height: 2px;
    background: mediumturquoise;
    
    
}

#navbar-padder {
    
    height: 150px;
    
    width: 100%;
    
}



#navbar ul {

    margin: 0;

}

#navbar .menu-site-logo {

    margin: 10px;

}

#navbar .menu-site-logo {

    float: left;

}

#navbar .menu-site-logo .site-logo {

    /*background: url(../logo-light.png) no-repeat;*/
    
    height: 60px;
    width: 300px;
    background-size: contain;
}

#navbar .menu-site-logo .booking-logo {
    
    background: url(../images/logo-anim.svg) center no-repeat;
    
    
}

#navbar .main-menu-link {

    float: right;
    margin-top: 8px;
    

}

.main-menu-link>li {
    position: relative;
    display: inline-flex;

}

.main-menu-link>li::after {

    position: absolute;
    content: '';
    width: 1px;
    height: 10px;
    top: 50%;
    right: 0px;
    margin-top: -5px;
    background: rgba(72, 209, 204, 0.15);

}




.main-menu-link>li:last-child:after {
    background: none;
}
.main-menu-link>li a {
    text-decoration: none;
    transition: all .2s ease-in;
    margin: 17px;
    color:  white;
    font-family: 'Alegreya Sans SC', sans-serif;
    font-size: 15px;
    font-weight: 300;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.33);
    position: relative;
}

.main-menu-link>li a::after {
 content: "";
    position: absolute;
    width: 80%;
    height: 1px;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: auto;
    background: #547070;
    visibility: hidden;
    border-radius: 7px;
    transform: scaleX(0);
    -moz-transform: scaleX(0);
    /* -webkit-transform: scaleX(0); */
    -o-transform: scaleX(0);
    transition: .25s linear;
    -moz-transition: .25s linear;
    -webkit-transition: .25s linear;
    -webkit-transition: .25s linear;


}

.main-menu-link>li a::before {
 content: "";
    position: absolute;
    width: 80%;
    height: 1px;
    top: 0px;
    left: 0;
    right: 0;
    margin: auto;
    background: #547070;
    visibility: hidden;
    border-radius: 7px;
    transform: scaleX(0);
    -moz-transform: scaleX(0);
    /* -webkit-transform: scaleX(0); */
    -o-transform: scaleX(0);
    transition: .25s linear;
    -moz-transition: .25s linear;
    -webkit-transition: .25s linear;
    -webkit-transition: .25s linear;


}

.main-menu-link>li a:hover {

   color: rgba(255, 255, 255, 0.65);
}


.main-menu-link>li a:hover::after {

   visibility: visible;
    transform: scaleX(1);
    -moz-transform: scaleX(1);
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
}



/*############################
#
#
#   Toggle Menu
#
#
#############################*/

.toggle-menu-container {

    position: absolute;
    top: 30px;
    right: 25px;
    width: 30px;
    height: 22px;
	
	animation: menu 2s forwards;
    z-index: 100;

}

@keyframes menu {
	
	0% {
		opacity: 0;
		transform: translateX(200px)
	}
	
	50% {
		
		opacity: 0;
		transform: translateX(200px);
		
	}
	100% {
		opacity: 1;
		transform: translateX(0px)
	}
}

.toggle-menu-button {

    position: relative;


}



.toggle-menu-button li {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 30px;
    height: 2px;
    background: #48D1CC;
    list-style: none;
    transition: all .1s ease-in;
    opacity: 1;
}


.toggle-menu-button li:nth-child(1) {

    top: 0px;

}

.toggle-menu-button li:nth-child(2) {

    top: 10px;

}

.toggle-menu-button li:nth-child(3) {

    top: 10px;

}

.toggle-menu-button li:nth-child(4) {

    top: 20px;

}

.toggle-menu-container:hover {

        cursor: pointer;

}

.toggle-menu-container:hover .toggle-menu-button li {

    background: rgba(72, 209, 204, 0.5);

}


.toggle-menu-container:hover .toggle-menu-button li:nth-child(1) {
    width: 10px;

    height: 1px;
    top:3px;
    left:20px


}

.toggle-menu-container:hover .toggle-menu-button li:nth-child(4) {
    width: 10px;
    height: 1px;
    top: 17px;

}


.toggle-menu-button.active li:nth-child(1) {
   opacity: 0;
}

.toggle-menu-button.active li:nth-child(4) {
   opacity: 0;
}

.toggle-menu-button.active li:nth-child(2) {
   transform: rotate(45deg)
}

.toggle-menu-button.active li:nth-child(3) {
   transform: rotate(-45deg)
}


.main-menu-link li a.url-booknow {
    color: darkturquoise;
    font-weight: 500;
}

.main-menu-link li a.url-login {
    color: gold;
    font-weight: 500;
}

#spacer {

width: 100%;
height: 100px;

}
.s50 {

  height: 50px !important;

}

@media screen and (min-width: 1000px) {

    .toggle-menu-container {

        display: none;

    }

    .main-menu-link {

        display: block;

    }



}
@media screen and (max-width: 500px) {
	

	   #navbar .menu-site-logo .site-logo {

    
    margin-top: 5px;
    width: 225px;

}
	
	
}

@media screen and (max-width: 1000px) {

    body {

        background: #ffffff;

    }

    .toggle-menu-container {

        display: block;

    }

    
 
    
 
#navbar .main-menu-link {

    
    margin-top: 0px;
    

}
    .main-menu-link {
     border-top: 1px solid rgba(72, 209, 204, 0.12);
            width: 100%;
    text-align: center;
        height: 100vh;
        
        visibility: hidden;
       
		
		overflow-y: scroll;

  max-height: 1000px;

        
    }
	
	.main-menu-link li {
		
		opacity: 0;
		transform: translate(100%, 0%);
		
	}

    .main-menu-link.fade-in li {

       
        

    }
	
	.main-menu-link.fade-in li:nth-child(1) {

        visibility: visible;
		animation: menutest 0.3s forwards;
        

    }
	
	.main-menu-link.fade-in li:nth-child(2) {

        visibility: visible;
		animation: menutest 0.35s forwards;
        

    }
	
	
	.main-menu-link.fade-in li:nth-child(2) {

        visibility: visible;
		animation: menutest 0.4s forwards;
        

    }
	
	
	.main-menu-link.fade-in li:nth-child(3) {

        visibility: visible;
		animation: menutest 0.45s forwards;
        

    }
	
	
	.main-menu-link.fade-in li:nth-child(4) {

        visibility: visible;
		animation: menutest 0.5s forwards;
        

    }
	
	
	.main-menu-link.fade-in li:nth-child(5) {

        visibility: visible;
		animation: menutest 0.55s forwards;
        

    }
	
	
	.main-menu-link.fade-in li:nth-child(6) {

        visibility: visible;
		animation: menutest 0.6s forwards;
        

    }
	
	
	@keyframes menutest {
		
		0% {
			
			
			transform: translate(100%, 0%);
			
		}
		
		50% {
			
			opacity: 0;
			
		}
		
		100% {
			opacity: 1;
			transform: translate(0%, 0%);
			
		}
		
	}
    .main-menu-link li a {
       
            font-size: 1.5rem;
        
        font-weight: 300;
        
    }
    



    


    .main-menu-link>li {
        padding: 30px 10px 10px 10px;
        display: inherit;

    }

    .main-menu-link>li:hover a {

        padding-left: 5px;

    }

    .main-menu-link>li a::after {

        display: none;
    }


    #page-title-banner-wrapper { 
    
        height: 200px;
    }
    
    .page-title-center h2 {
        
        margin-top: 100px;
    }
    #section-breadcrumb {
        
        display: none;
        
    }
    
    .animated-fullscreen {
        
        position: absolute;
    top: 30px;
    right: 25px;
    width: 10px;
    height: 10px;
        border-radius: 50%;
        background: red;
            transform: scaleX(0) scaleY(0);
        transition: all 0.5s ease-in;
    }
    
    
    .go-fullscreen {
   
        transform: scaleX(1000) scaleY(1000);
            
    }
    
    .fullscreen-overlay {
     width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #21252B;
    content: "";
    position: absolute;
    top: 50%;
    right: 0%;
    -webkit-transform: translateX(50%) translateY(-50%);
    -moz-transform: translateX(50%) translateY(-50%);
    -ms-transform: translateX(50%) translateY(-50%);
    -o-transform: translateX(50%) translateY(-50%);
    transform: translateX(50%) translateY(-50%);
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: swing;
    -moz-transition-timing-function: swing;
    transition-timing-function: swing;
    }
    .fullscreen-overlay.active {
           width: 6000px;
    height: 6000px;
        background-color: #21252B;}
    
    .top-border {
        position: absolute;
        top: -2px;
        width: 0%;
        height: 2px;
        background: #48d1cc;
        transition: all 0.01s ease-in;
        
    }
    .top-border.active {
        width: 100%;
        transition: all 0.9s ease-in;
        
    }
    

    
  
}
