@charset "utf-8";
/* CSS Document */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.1/font/bootstrap-icons.css");
/* CSS Document */
body, html {
    height: 100%;	
}

body {
	overflow-x: hidden;
    scroll-behavior: smooth;
}

html {
	overflow-x: visible!important;
	scroll-behavior: smooth;
}


/*GENERAL RULES*/

.primary-font{
	font-family: lato, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.secondary-font{
	font-family: alegreya-sans-sc, sans-serif;
	font-weight: 300;
	font-style: normal;	
}

.z-front{
	z-index: 900;
}

.img-contain{
	object-fit: contain;
}

.img-cover{
	object-fit: cover;
}

.white-line{
	background-color: white;
	height: 1px;
}

.bigger-lh{
	line-height: 1.3em;
}

.whiteborder{
	border: solid white 2px;
}

.no-decoration{
	text-decoration: none!important;
}

.hover-opacity:hover{
	opacity: 0.7;
}

.waypoint-opacity{
	opacity: 0;
}

.nav-pad {
  scroll-margin-top: 3rem;
  scroll-padding-top: 3rem;
}

.link {
	color:aliceblue!important;
	text-decoration: underline;
	text-decoration-color: aliceblue!important;
}

.link:hover{
	color:#539BE7!important;
	text-decoration-color:#539BE7!important;
}
/*LANDING PAGE*/

.trees {
	position: absolute;
    height: 100vh;
	width: 100vw;
}

.treepic{
	height: 100vh;
	width: 100vw;
}

.forest{
	position: absolute;
    width: 100vw;
    height: 100vh;
}

.forestpic{
	object-fit: cover;
	height: 100vh;
	width: 100vw;
}
.fadeBlack {
	height: 100%;
    width: 100%;
    background-color: #04040c;
}

.slogan-position{
	position: fixed;
	top: 30%;
	text-shadow: 1px 1px 2px #474747;
}

.logoPosition{
	position: absolute;
    height: 22%;
    top: 56%;
}

.scrolldown {
	width: 1px; height: 60px; position: fixed; bottom: 20px; left: 0; right: 0; margin: 0 auto; overflow: hidden; background: linear-gradient(to bottom, white 50%, rgba(255, 255, 255, 0) 50%); background-position: 0 -60px; background-size: 100% 200%; animation: scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;
	}
@keyframes scrolldown {
  0% { background-position: 0 -60px; }
  75% { background-position: 0 0; }
  100% { background-position: 0 60px; }
}


/*NAV RULES*/
.logo img{
	height: 4.3vmax;
}

.stuck {
  position:fixed;
  top:0;
}

.navbar-toggler,
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    border: none;
    box-shadow: none;
}

.navbar-fixed-top.scrolled {
  background-color: white !important;
  transition: background-color 200ms linear;
}

.active{
	border-bottom: solid thin;
}

/*REST OF PAGE*/


.pageContent{
	overflow: hidden;
	position: absolute;
	top: 4135px;
	background-color: #04040c;
	width: 100%;
	color: white;
	padding-top: 100px;
}

.mountain-background{
	background-image: url("images/backgrounds/mountain-veiw.png");
	background-position: center;
  	background-repeat: no-repeat;
  	background-size: cover;
  	position: relative;
}

.water-background{
	background-image: url("images/backgrounds/water-ripple.png");
	background-position: center;
  	background-repeat: no-repeat;
  	background-size: cover;
  	position: relative;
}

.cloud-background{
	background-image: url("images/backgrounds/clouds.png");
	background-position: center;
  	background-repeat: no-repeat;
  	background-size: cover;
  	position: relative;
}

.fish-background{
	background-color: #0d1d2e;
	background-image: url("images/backgrounds/fish-background-s-04.png");
	background-position: center;
  	background-repeat: no-repeat;
  	background-size: auto 100%;
  	position: relative;
}

.white-background{
	background-color: rgba(246,246,255,0.85)
}

.bg-blue1{
	background-color: #234078;
}

.bg-blue2{
	background-color: #387bc0;
}

.bg-blue3{
	background-color: #8cc6f2;
}

.trip-planning{
	background: linear-gradient(to bottom, #0d1d2e 0%, black 100%);
}

.iframe-container{
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* Ratio 16:9 ( 100%/16*9 = 56.25% ) */
}
.iframe-container > *{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
}

/*MEDIA QUERIES*/

@media (min-width: 576px){
	
.logoPosition{
    height: 30%;
    top: 50%;
	}
	
.fish-background{
	background-image: url("images/backgrounds/fish-background-s-04.png");
}
}

@media (min-width: 768px){
	
.logoPosition{
	height: 25%;
    top: 45%;
	}
	
.bigger-lh{
	line-height: 2em; 
	}
	
.fish-background{
	background-image: url("images/backgrounds/fish-background-m.png");
}
}

@media (min-width: 992px){
	
.logoPosition{
    height: 30%;
    top: 43%;
	}
	
.fish-background{
	background-image: url("images/backgrounds/fish-background-l.png");
}
}

@media (min-width: 1200px){

.logoPosition{
    height: 30%;
    top: 46%;	
	}
	
.fish-background{
	background-image: url("images/backgrounds/fish-background-xl.png");
}
}
