html, body {
  width: 100%;
  height: 100%;
}

html {
  padding: env(safe-area-inset);
}
#preloader {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	background-color: #0c263e;
	z-index: 2000;
}
p#percentTxt {
	font-family: 'Montserrat';
    font-weight: 600;
	font-size: .9rem;
	padding: 0;
	margin: 0;
	color: #fff;
	/*opacity: 0;*/
}

.bg-blue {
  background-color: #0c263e;
}

bg-white {
  background-color: #fff;
}

h1 {
  font-size: 2.4rem;
  line-height: 1.2;
}

@media (min-width: 992px) {
  h1 {
    font-size: 3.4rem;
  }
}

h2 {
  font-size: 1.6rem;
  line-height: 1.2;
}

@media (min-width: 992px) {
  h2 {
    font-size: 2rem;
  }
}

h6 {
  font-size: .55rem;
  color: #1f63a2;
  text-transform: uppercase;
  letter-spacing: .25rem;
}

@media (min-width: 992px) {
  h6 {
    font-size: .75rem;
  }
}

p.med {
  font-size: 1.2rem;
  line-height: 1.2;
}

@media (min-width: 992px) {
  p.med {
    font-size: 1.5rem;
  }
}

p.lrg {
  font-size: 1.6rem;
  line-height: 1.2;
}

@media (min-width: 992px) {
  p.lrg {
    font-size: 1.8rem;
  }
}

.mont-reg {
  font-family: 'Montserrat';
  font-weight: 400;
  font-style: normal;
}

.mont-med {
  font-family: 'Montserrat';
  font-weight: 500;
  font-style: normal;
}

.mont-meditalic {
  font-family: 'Montserrat';
  font-weight: 500;
  font-style: italic;
}

.mont-semibold {
  font-family: 'Montserrat';
  font-weight: 600;
  font-style: normal;
}

.mont-semibolditalic {
  font-family: 'Montserrat';
  font-weight: 600;
  font-style: italic;
}

.mont-bold {
  font-family: 'Montserrat';
  font-weight: 700;
  font-style: normal;
}

.mont-xbold {
  font-family: 'Montserrat';
  font-weight: 800;
  font-style: normal;
}

.white-txt {
  color: #fff;
}

.blue-txt {
  color: #0c263e;
}

.yellow-txt {
  color: #e78f27;
}

.page100 {
  position: relative;
  width: 100%;
  height: 100vh;
  margin: 0;
  padding: 0;
}

.pageAuto {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 8rem 0;
}

#hero-video-wrapper {
  position: fixed;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  opacity: .75;
}

#hero-video-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  min-height: 50%;
  min-width: 50%;
  overflow: hidden;
}

#scroll-arrow {
  position: absolute;
  width: 100%;
  height: 95vh;
  top: 0;
  left: 0;
}

.scroll-txt {
	position: relative;
	color: #fff;
	margin: 0;
	font-size:.8rem;
	/*line-height: 1;*/
	letter-spacing: .25rem;
}

.fal.fa-angle-down {
  color: #fff;
  font-size: 2rem;
}

@media (min-width: 992px) {
  .d-block.img-fluid.sf-img {
    padding: 0 5rem;
  }
}

.btn {
  display: inline-block;
  font-weight: 700;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: .8rem 0.75rem !important;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn-primary {
  font-size: .8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .15rem;
  color: #fff;
  background-color: #2474be;
  border-color: #2474be;
}

.btn-primary:hover {
  color: #fff;
  background-color: #1f63a2;
  border-color: #1f63a2;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #1f63a2;
  border-color: #0062cc;
  box-shadow: none !important;
}

#page5 {
  background-image: url(../../assets/img/bg-page5.png);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: cover;
}

#page6 {
  background-image: url(../../assets/img/bg-page6.png);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: cover;
}

#page6 ol li {
  font-size: 1.2rem;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  #page6 ol li {
    font-size: 1.4rem;
  }
}

footer {
  position: relative;
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  background-color: #1f63a2;
}

.social {
  font-size: 2rem;
  margin: 0;
  color: #fff;
}

#btn-facebook, #btn-linkedin {
  cursor: pointer;
}

.copyright {
  font-size: .9rem;
  color: #eee;
}

/****************/
/*VIDEO OVERLAYS*/
#sprout-vid-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 1200;
	background-color: rgba(12, 38, 62, .85);
	opacity: 0;
	visibility: hidden;
	display: none;
}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
	outline: 0;
	box-shadow: none !important;
}
.close {
	float: right;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-shadow: none !important;
	opacity: 1 !important;
}
.close:hover {
	color: #1f63a2 !important;
	text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
	opacity: 1 !important;
}

#loopVid, #taxVid, #incomeVid {
	display: none;
}




