
/*--------------------------------------------------
	01. General Settings
---------------------------------------------------*/		
	html,body{
		font-family: 'Noto Sans',sans-serif;
		font-weight: normal;
		font-size: 1rem;
		min-height:100%;
		width:100%;
		color: #101519;
		margin: 0;
		background-color: #080a1f;
		-webkit-text-size-adjust: 100%;
		box-sizing: border-box;
		overflow-x: hidden;
		-webkit-font-smoothing: subpixel-antialiased !important; 
		text-rendering:optimizeLegibility !important;
		-webkit-font-smoothing:antialiased;
		-moz-font-smoothing:antialiased;
		-ms-font-smoothing:antialiased;
		-o-font-smoothing:antialiased;
	}
	
	body {
	  margin: 0;
	  padding: 0;
		height: 100%;
		
	}
	body { 
            animation: fadeInAnimation ease 2s; 
            animation-iteration-count: 1; 
            animation-fill-mode: forwards; 
        } 
        @keyframes fadeInAnimation { 
            0% { 
                opacity: 0; 
            } 
            100% { 
                opacity: 1; 
            } 
        } 	



	@media (min-width: 992px) {
	p,.form-label { font-size: 120%;}
	}
	.modal-body p { font-size: 1rem!important;}
	.fw-bolder {
    font-weight: 500!important;
}

	
	a { color:#2874b2; text-decoration: none;}
	a:hover { text-decoration: none; color: #989999; transition: 0.2s;}
	.btn-danger { font-size: 1.125rem; background-color: #ee204d; border-radius:5% 95% 4% 96% / 95% 3% 97% 5% }
	.btn-cocktail {background-color: rgb(69,93,125); color: #fff; border-radius:5% 95% 4% 96% / 95% 3% 97% 5% }
	.bg-red {background-color: #ee204d; color: #fff;}
	.bg-ci,.bg-btn-ci {background-color: rgb(69,93,125); color: #fff;}
	.bg-btn-ci:hover { background-color: #ee204d;}
	.bg-lighter { background-color: #f2f2f2;opacity: 1;}
	.text-red {color: #ee204d; }
	.op-75 { opacity: 0.66;}
	.lh-0 { line-height: 0.1;}
	.bg-b { position: relative; }
	button.on { outline: none; background: transparent; border: none;cursor: pointer;}
	sup { color: #6c757d;}
	.claim { 
	z-index: 99;

	}


	@media (min-width: 992px) {
.logo { width: 288px; height: auto;}
.claim { width: 42vw; height: auto;}
.subclaim { width: 30vw; height: auto;}

}
	@media (max-width: 991px) and (orientation: portrait){
.logo { width: 40vw; height: auto;}
.claim { width: 80vw; height: auto;}
.subclaim { width: 80vw; height: auto;}
}
	@media (max-width: 991px) and (orientation: landscape){
.logo { width: 25vw; height: auto;}
.claim { width: 40vw; height: auto;}
.subclaim { width: 40vw; height: auto;}
}
	@media (min-width: 992px) and (max-width: 1200px) {
.logo { width: 25vw; height: auto;}
.claim { width: 50vw; height: auto;}
.subclaim { width: 25vw; height: auto;}
}
@media (min-width: 320px) {
.summer { width: 120px; height: auto;}
}
	@media (min-width: 1200px) {
.summer { width: 144px; height: auto;}
	}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
.logo { width: 30vw; height: auto;}
}

.mt-300 { margin-top: 300px;}
.z-99 { z-index: 99;}

.e-1:after,.e-2:after,.e-3:after,.e-4:after,.e-5:after,.e-6:after,.e-7:after,.e-8:after,.e-i:after {
	position: absolute;
	width: 2rem;
	line-height: 1.75rem;
	height: 2rem;
	max-height: 2rem;
	border-radius: 50%;
	border: 2px solid #f2f2f2;
	background: #ee204d;
	text-align: center;
	top: 1.6rem;
	left: calc(50% - 1rem);
	margin: 0;
	display: inline-block;
	color: #f2f2f2;
	font-size: 1rem;
}

.e-1:after { content:"1";}
.e-2:after { content:"2";}
.e-3:after { content:"3";}
.e-4:after { content:"4";}
.e-5:after { content:"5";}
.e-6:after { content:"6";}
.e-7:after { content:"7";}
.e-8:after { content:"8";}
.e-i:after { content:"i";}

.down{
  position: relative;
  margin: auto; 
padding: 0;  
  z-index: 9;
  width: 2px;
  height: 84px;
  background-color: rgba(152,153,153,0.66);
}
.down-left{
  position: relative;
  margin: 0; 
padding: 0;  
  z-index: 9;
  width: 2px;
  height: 84px;
  background-color: rgba(152,153,153,0.66);
}

.line{
  position: relative;
  margin: auto;  
  padding: 0;
  z-index: 9;
  width: 52px;
  height: 2px;
  background-color: #101519;
}
.line-left{
  position: relative;
  margin: 0;  
  padding: 0;
  z-index: 9;
  width: 52px;
  height: 2px;
  background-color: #101519;
}
@media (min-width: 992px) {
	.down { height: 120px; }
	.e-1:after,.e-2:after,.e-3:after,.e-4:after,.e-5:after,.e-6:after,.e-7:after,.e-8:after,.e-i:after { top: 3rem}
}



@-webkit-keyframes soft-blink {
  0% { opacity: 0; }
  50% { opacity: 0; }
  100% { opacity: 0.8; }
}

@keyframes soft-blink {
  0% { opacity: 0; }
  50% { opacity: 0; }
  100% { opacity: 0.8; }
}

footer a { color: #101519; margin: 0 8px;}
footer a:hover,footer a.active { color: #ee204d;}
.navbar { padding: 1.125rem 1rem 0 1rem; }

.navbar-brand { padding-top: 0; }
.text-more{ color: #7a7a86;}
.text-red{ color: #ff0000;}
.svg-white { position: absolute; bottom: 1.025rem;}
.bg-vh { background-color: rgba(152,153,153,0.125);}
.bg-corporate { background-color: #ee204d;border-radius:30% 70% 54% 46% / 30% 30% 70% 70%  }
.bg-logo { position: absolute; top: -60px; left: -60px; height: 228px; width: 25vw; z-index:99;background-color: rgb(255,255,255);border-radius:5% 95% 20% 80% / 75% 27% 73% 25%   }
#ident{  position: relative;}
#ident.hide {
	 transition: 0.3s;
   opacity: 0;
}
#loader { 
            border: 1px solid rgba(69,93,125,0.5); 
            border-radius: 50%; 
            border-top: 1px solid rgb(69,93,125); 
            width: 48px; 
            height: 48px; 
            animation: spin 1s linear infinite; 
			z-index: 99;
        } 
          
        @keyframes spin { 
            100% { 
                transform: rotate(360deg); 
            } 
        } 
          
        .center { 
            position: absolute; 
            top: 0; 
            bottom: 0; 
            left: 0; 
            right: 0; 
            margin: auto; 
        }
		


.scroll-downs {
  position: absolute;
  top: 75vh;
  right: 0;
  left: 0;
  margin: auto;  
  z-index: 1090;
  width :18px;
  height: 35px;
  animation-delay: 0.5s;
  -moz-animation: fadein  0.25s; /* Firefox */
  -moz-animation-delay:0.5s;
  -webkit-animation: fadein  0.25s; /* Safari and Chrome */
  -webkit-animation-delay:0.5s;
  -o-animation: fadein  0.25s; /* Opera */  
  opacity: 0;
  animation-fill-mode: forwards;
}
.mousey {
  width: 3px;
  padding: 10px 7px;
  height: 16px;
  border: 1px solid #fff;
  border-radius: 25px;
  opacity: 0.75;
  box-sizing: content-box;
}
.scroller {
  width: 3px;
  height: 10px;
  border-radius: 25%;
  background-color: #fff;
  animation-name: scroll;
  animation-duration: 1.2s;
  animation-timing-function: cubic-bezier(.15,.41,.69,.94);
  animation-iteration-count: infinite;
}
@keyframes scroll {
  0% { opacity: 0; }
  10% { transform: translateY(0); opacity: 1; }
  100% { transform: translateY(15px); opacity: 0;}
}
	
.over {
  height: 0;
  width: 100%;
  position: fixed;
  z-index: 1090;
  top: 0;
  left: 0;
  background-color: #fff;
  opacity: 1;
  overflow-y: hidden;
  transition: 0.2s;

}

.over-content {
  position: relative;
  top: 8vh;
  width: 100%;
  text-align: left;

}

.over a {
  padding: 0;
  text-decoration: none;
  font-size: 4.125vh;
  line-height: 1.7;
  font-weight: 300;
  color: #101519;
  opacity: 0.66;
  display: block;
  transition: 0.2.25s;
}


.over a:hover, .over a:focus {
  color: #ee204d;
  opacity: 1;
}
.over a.active {
  color: #ee204d;
  font-weight: 400;
	opacity: 1;
}

.over .social { 
	position: relative;
	bottom: 6vh;
	left: 0;
	width: 100%;
	line-height: 48px;
}
.over .social a { 
	float: left;
	padding: 0;
	margin: 0 18px 0 0;
}
.over .closebtn {
  position: absolute;
  top: 1.125rem;
  right: 1rem;
  line-height: 35px;
  max-height: 64px;
  font-size: 3rem;
  z-index: 1090;
  opacity: 1;
}

	@media (min-width: 992px) {
.over .closebtn { top: 2.85rem; right: 2.5rem;}
}

.openbtn { display: inline-block; float: left; margin: 0; padding: 0; color: #fff; cursor:pointer }
	@media (min-width: 1200px) {
	.over .closebtn { top: 3.25rem; right: 2.55rem;}
	}


.overlay {
    position: absolute;
	z-index: 1;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    opacity: 1;

}

.blue { background: radial-gradient(circle, rgba(8, 10, 31, 0.65) 0%, #080a1f 85%); }
.blue-darker { background: radial-gradient(circle, rgba(8, 10, 31, 0.85) 0%, #080a1f 85%); }

.display-4 {
    font-size: 1.125rem;
	display:block;
    font-weight: normal;
    line-height: 2.4;
}

.head {
	background-color: #080a1f;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100vh;
}

.head-full {
	min-height: 100%;
	position:relative;
    background: no-repeat center center scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.head-half {
	background-color: #080a1f;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height: 45vh;
}


.head-half-full {
	min-height: 100%;
	position:relative;
    background: no-repeat center top scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.carousel {
	position:relative;
    background: no-repeat bottom center scroll;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	background-size: 100% auto;
}

.sec {
  position: absolute;
  bottom: 15%;
  right: 0;
  left: 0;
  margin: auto;  
  text-align: center;
  z-index: 9;
  width: 42px;
  -webkit-animation: 0.8s soft-blink infinite alternate;
  animation: 0.8s soft-blink infinite alternate;
  animation-iteration-count: 3;
}


.skw:after {
  position: absolute;
  content: "";
  width: calc(100% + 24px);
  height: 48px;
  left: -50%;
  top: -34px;
  background-color: #f2f2f2;
  transform-origin: 100% 100%;
  transform: rotate(-2deg);
  z-index:-1;
}

.carousel-caption {
    position: absolute;
    right: 5%;
    bottom: -1.125rem;
    left: 5%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: #101519;
    text-align: center;
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: -2.75rem;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none;
}

.carousel-indicators li {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background-color: rgba(26,26,24,.55);
}


@media (max-width: 575px) {
h1{	font-size: 1rem;}
}

@media (max-width: 767px) {

h1{	font-size: 1.15rem;	}
}

@media (max-width: 992px) { 
h1{	font-size: 1.3rem;	}
.display-4 {font-size: 0.875rem;}

}

.waves {
  position:relative;
  z-index: 99;
  width: 100%;
  height:15vh;
  margin-top: -150px;
  margin-bottom:-7px; /*Fix for safari gap*/
  min-height:100px;
  max-height:150px;
}

.content {
  position:relative;
  height:20vh;
  text-align:center;
  background-color: #f2f2f2;
}



.navbar-toggler { border: none; }
.navbar-dark .navbar-toggler { color: #fff; }

@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}
.modal-body h6{ font-weight: bold;color:#3b3a39; margin-top: 10px; line-height: 1.6;}
.modal-body p {
    font-size: small;
	#color: rgb(233,72,50);
    font-weight: normal;
    margin-bottom: 12px;
	line-height: 1.5;
}
