:root{   
  --bs-primary: #2A4189; 
  --bs-primary-rgb: 2, 45, 114;
  --bs-info: #0d6efd;
  --bs-danger:#EE3524;
  --bs-success:#39AE2B;
  --bs-success-rgb: 57,174,43
}
body,
html {
  width: 100%;
  height: 100%;
}

body {
  font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
  position:relative;
  font-size:16px;
}

hr {
  border-width: 3px;
  border-color: var(--bs-primary);
}

hr.light {
  border-color: #fff;
}

hr.medium {
  border-color: #ccc;
}

hr.dark {
  border-color: #212529;
}

hr.full {
  border-width: 1px;
  max-width: 100%;
}

a, .links {
  color: #FF8200;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor:pointer;
}

a:hover,  .links:hover, a:focus,  .links:focus{
  color: var(--bs-primary);
}

a.active , .links.active{
  color: var(--bs-primary)
}

a:hover.linkHighlight,
a:focus.linkHighlight ,
.links:hover.linkHighlight,
.links:focus.linkHighlight{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)";
  filter: alpha(opacity=55);
  -moz-opacity: 0.55;
  -khtml-opacity: 0.55;
  opacity: 0.55;
  text-decoration:none;
}

h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6, .h6{
  font-family: "vista-slab", serif;
  font-weight: 400;
  font-style: normal;
}

h1, .h1{font-size:2rem; font-weight:bold;}
h2, h4{text-transform:uppercase}

h4{margin:20px 0 5px;}

h5{font-weight:bold;}

.ff-vista{
  font-family: "vista-slab", serif;
  font-weight: 400;
  font-style: normal;}

.backToTop{position:absolute; bottom:0; right:10%}

.gap{height:100px;}
.gap.gap-sm{height:50px;}
.gap.gap-xl{height:150px;}
.gap.gap-xxl{height:200px;}

/*-----------------------------------------------------------------------------------*/
/*  HEADER
/*-----------------------------------------------------------------------------------*/

header nav.navbar-light{position: fixed;  background: transparent !important;  z-index: 1000;  width: 100%; padding:0}
header nav.navbar-light .navbar-brand, header nav.navbar-light .navbar-nav{margin-top:20px}
header nav.navbar-light .navbar-brand img{width:250px; height:auto}
header nav.navbar-light.fixed-top{background: url('/img/Wood.png') !important;  z-index: 10000;  border-bottom:2px solid #E4D0BB }
header nav.navbar-light.fixed-top .navbar-brand img{content:url("/img/logo-color.png"); width:150px;}
header nav.navbar-light.fixed-top a{font-size:1rem; color:var(--bs-primary)}
header nav.navbar-light.fixed-top .navbar-brand, header nav.navbar-light.fixed-top .navbar-nav{margin-top:10px}
header nav.navbar-light.fixed-top a:hover, header nav.bg-dark.fixed-top a:focus{  color: var(--bs-info);}

.bg-dark .navbar .nav-link {font-size:1rem; padding:0;}


.navbar-light a, .bg-dark a,.bg-dark .links {
  color: #fff;
  font-size:1.4rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.navbar-light a:hover,.navbar-light a:focus, .bg-dark a:hover,.bg-dark a:focus {
  color: var(--bs-danger);
}

/*-----------------------------------------------------------------------------------*/
/*  FOOTER
/*-----------------------------------------------------------------------------------*/

footer a{position:relative; color:#75777A; padding:10px 0 0;}
footer .container{position:relative;}
footer .navbar{position:relative; color:#75777A; padding:10px 0 0;}
footer .StartPane{position:absolute; bottom:47px; left:40px; width:27%; background:#ccc url('/img/Metal.jpg'); border-radius:12px 12px 0 0; padding:30px 20px}
footer .StartPane .inner{max-width:500px;}

/*-----------------------------------------------------------------------------------*/
/*  HOMEPAGE
/*-----------------------------------------------------------------------------------*/

.carousel-wrap{position:relative; z-index:100}
.carousel-wrap .carousel-indicators{bottom:inherit; top:20%;}
.carousel-wrap .carousel-control-next-icon, .carousel-wrap .carousel-control-prev-icon{width:6rem; height:6rem;}
.WhoWeAre{ position:relative; z-index:1000}
.WhoWeAre .StartHere{background:#002D74; border-radius:12px 0 0 12px; padding:30px 40px; width:40%; position:absolute; top:-200px; right:0;}
.WhoWeAre .StartHere .inner{max-width:450px;}
.WhoWeAre .StartHere a{color:#fff; text-decoration:none;}
.WhoWeAre .StartHere a:hover{opacity:0.6}
.WhoWeAre .StartHere a .h1{font-size:3rem}
.WhoWeAre .StartHere article{font-size:0.9rem; margin-bottom:10px;}
.WhoWeAre .StartHere article small{font-size:0.7rem; color:#ccc}
.WhoWeAre .start-header{color:var(--bs-white); margin-top:-100px; max-width:50%;}
.WhoWeAre .start-body{padding-right:40%;}
.StartStories .start-body{padding-left:45%;}
.CTABox{background:url('/img/slides/CTA-Slide1.jpg'); padding-bottom:250px;}
.CTABox .SignUpBox{background:#D7292E; border-radius: 0 12px 12px 0; padding:30px 20px; width:57%; padding-right:2%}
.CTABox .SignUpBox .inner{max-width:475px; min-width:288px; width:100%}
.CTABox .SignUpBox .ytvideo-wrap{max-width:450px; min-width:288px; width:100%; margin-top:75px;}
.HowWeStarted{background:#fff url('/img/Wood.png'); position:relative; padding-top:450px; border-bottom:2px solid #E4D0BB; border-top:2px solid #CBA378}
.HowWeStarted .StartWithUs{ position:absolute;background:#002D74; border-radius:12px; padding:30px 40px; width:80%; top:-350px; left:10%; font-size:1.7rem; color:#fff;}
.HowWeStarted .StartWithUs a{ color:var(--bs-success) }
.StartStories{ background:#002D74; color:#fff}
.StartStories .container{ position:relative; z-index:1000;}

/*-----------------------------------------------------------------------------------*/
/*  Popout Images
/*-----------------------------------------------------------------------------------*/

.content-tile 
{
 margin:20px auto;
 overflow:hidden;
 border: 4px #fff solid;
 position:relative;
}

.content-tile .imagecube
{
  background-color: #3d3e40;
  background-image: url(/img/empty-block.jpg);
  background-size: cover;
  background-position: 50% top;
  background-repeat: no-repeat;
  width: 100%;
  height: 250px;
  display: block;
  position: relative;
  overflow: hidden;
  transition: all .5s;
}

.content-tile h2
{
  padding: 25px 5%;
  color: white;
  letter-spacing: -1px;
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 75%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  margin:0;
  font-size:24px;
  line-height:24px;
  transition: all .5s;
}

.content-tile:hover h2
{
  padding: 35px 5% 60px;
}

.content-tile:hover .imagecube,
.content-tile:focus .imagecube {
  transform: scale(1.1);
  transition: all .5s;
}

/*-----------------------------------------------------------------------------------*/
/*  PARALLAX
/*-----------------------------------------------------------------------------------*/


.parallax-outer {
  position: relative;
  /* height: 500px; */
}
.parallax-image {
  position: absolute;
  height: 200%;
  width: 100%;
  z-index: 3;
}


.parallax .parallax-outer {overflow:hidden; background:#6C6A6B }
.parallax .parallax-image   {min-height: 100%; min-width: 100%; max-height:3000px}
.parallax .parallax-inner   {position:relative; z-index:4}
.parallax.fixed .parallax-inner { background-attachment:fixed; background-size: 100% 100%; background-repeat: no-repeat;}
.medium.parallax .parallax-outer {height: 350px; }
.medium.parallax .parallax-image{
  height: 300%;
  width: 100%;}
.short.parallax .parallax-outer {height: 150px; }
.short.parallax .parallax-image{
  height: auto;
  width: 100%;}


/*-----------------------------------------------------------------------------------*/
/*  VIDEO
/*-----------------------------------------------------------------------------------*/
.YTvideo_container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px; height: 0; overflow: hidden;
}
.YTvideo_container iframe,
.YTvideo_container object,
.YTvideo_container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.YTvideo_slider_container {
  position: relative;
  height: 367px; overflow: hidden;
}
.YTvideo_slider_container iframe,
.YTvideo_slider_container object,
.YTvideo_slider_container embed {
position: absolute;
top: 0;
left: 5.0%;
width: 90%;
height: 100%;
}

/*-----------------------------------------------------------------------------------*/
/*  ANIMATE
/*-----------------------------------------------------------------------------------*/
.no-display {
  opacity: 0; }

.appear {
  opacity: 1;
  -webkit-transition: all .4s ease-in-out;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }


.service-box {
  max-width: 400px;
  -webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.1);
  padding:10px 5px;
}

.service-box:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

.portfolio-box {
  position: relative;
  display: block;
  max-width: 650px;
  margin: 0 auto;
}

.portfolio-box .portfolio-box-caption {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  opacity: 0;
  color: #fff;
  background: rgba(240, 95, 64, 0.9);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content {
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category,
.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
  padding: 0 15px;
  font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-category {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}

.portfolio-box .portfolio-box-caption .portfolio-box-caption-content .project-name {
  font-size: 18px;
}

.portfolio-box:hover .portfolio-box-caption {
  opacity: 1;
}

.portfolio-box:focus {
  outline: none;
}
.text-primary {
  color: #b4282e;
}

.btn {
  font-weight: 700;
  text-transform: uppercase;
  border: none;
  font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;}

.btn-xl {
  padding: 1rem 2rem;
}

.btn-primary {
  background-color: #b4282e;
  border-color: #b4282e;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  color: #fff;
  background-color: #ee4b28;
}

.btn-primary:active, .btn-primary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(240, 95, 64, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(240, 95, 64, 0.5);
}

/*-----------------------------------------------------------------------------------*/
/*  Modal Popup
/*-----------------------------------------------------------------------------------*/

.modal {
  position: fixed;
  top: 10%;
  left: 50%;
  z-index: 1050;
  width: 560px;
  height: auto;
  margin-left: -280px;
  outline: none;
}
/*-----------------------------------------------------------------------------------*/
/*  Responsive
/*-----------------------------------------------------------------------------------*/


@media (max-width:500px){
}
@media (max-width: 992px) {
  section.parallax {
    display:none
  }
}

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

/* Mobile Portrait */
@media screen and (max-width:769px) {
  h1, .h1 {font-size: 1.8rem;}
  header nav.navbar-light{background: url('/img/Wood.png') !important;  z-index: 10000;  border-bottom:2px solid #E4D0BB }
  header nav.navbar-light .navbar-brand img{content:url("/img/logo-color.png"); width:150px;}
  header nav.navbar-light a{font-size:1rem; color:var(--bs-primary)}
  header nav.navbar-light .navbar-brand, header nav.navbar-light .navbar-nav{margin-top:10px}
  header nav.navbar-light a:hover, header nav.bg-dark a:focus{  color: var(--bs-info);}
  header nav.navbar-light .navbar-toggler{margin-right:1rem;}
  header nav.navbar-light.fixed-top .navbar-brand img,   header nav.navbar-light .navbar-brand img{width:125px}

  main{padding-top:55px;}
  .carousel-item img{width:100%; height:auto;}
  .CTABox{ padding-bottom:0px;  background: url(/img/slides/CTA-Slide1.jpg) no-repeat; background-size: 100% auto;}
  .CTABox .SignUpBox { width:100%; position:relative; top:60px; left:0%; border-radius:0;}

  .WhoWeAre .StartHere{ width:96%; position:relative; top:10px; left:2%; border-radius:0 0 30px 30px;}
  .WhoWeAre .StartHere a .h1 { font-size: 2.4rem;}
  .WhoWeAre .StartHere a img{ max-width:100%;}
  .WhoWeAre .start-header{display:none;}
  .WhoWeAre .start-body{padding-right:0%;}

  .HowWeStarted{padding-top:10px;}
  .HowWeStarted .StartWithUs { width:96%; position:relative; top:10px; left:2%; border-radius:0 0 30px 30px; font-size: 1.3rem; padding: 20px;}
  .HowWeStarted .StartWithUs .row .col-lg-4{padding-bottom:20px; border-bottom:1px solid #fff;}
  .HowWeStarted .sponsors.d-flex  { flex-wrap: wrap;  justify-content: center;}
  .HowWeStarted .sponsors.d-flex div { width: 45%; min-width:125px; margin-bottom:20px;}
  .HowWeStarted .sponsors.d-flex div img { min-width:125px;}
  .HowWeStarted .img-fluid { width: 100%; margin-bottom:10px; min-width:150px;}

  .StartStories .start-body{padding-left:0%;}

  .bg-dark .navbar-wrap{width:100%}
  .bg-dark .navbar .nav-link{width:100%; text-align:center; font-size:1.4rem;}
  footer{padding-top:10px;}
  footer .StartPane{position:relative; bottom:0px; left:1%; width:98%; border-radius:0}
  footer .navbar{text-align:center;}
  footer .navbar span{display:block; font-size:1.3rem}
}

/* Mobile Landscape */
@media screen and (min-width: 576px) {
  .HowWeStarted .StartWithUs {
    position: relative;
    top: 0;
}
.HowWeStarted {
  padding-top: 0;
}
.navbar .ms-5{margin: 0 auto;}
.bg-dark .navbar .ms-5{margin: 0 auto;}
}

@media screen and (min-width: 992px) {
  .HowWeStarted .StartWithUs {
    position: relative;
    top: 0;
}
.bg-dark .navbar .ms-5{margin: 0 auto;}
}

@media all and (max-width: 768px) {
  .HowWeStarted .StartWithUs {
    position: relative;
    top: 0;
}
.navbar .ms-5{margin: 0 auto;}
.bg-dark .navbar .ms-5{margin: 0 auto;}
}

@media (min-width: 1400px) {

 }

@media (min-width: 1800px) {

}