.site-heading .site-heading-upper {
  font-family: 'Montserrat', sans-serif;
}

body {
  background-image: url(../img/topo.jpg);
  background-size:  cover;
}

img.logo {
  width:85%; 
  max-width:300px;
  margin: 0 auto;
}

div.logo-wrap {
  width:100%;
  margin:0 auto;
  padding:20px 10px;
  text-align: center;
  background:#ffffff;
}

#mainNav {
  background-color: #5594C0;  
  font-family: 'Montserrat', sans-serif;
  padding: .3rem !important;
}

#mainNav .navbar-nav .nav-item .nav-link {
  color: #ffffff;
    font-weight:600;
}

#mainNav .navbar-nav .nav-item .nav-link:hover {
  color: #CBDFEC;
  text-decoration: underline;
}

#mainNav .navbar-nav .nav-item.active .nav-link {
  color:#CBDFEC;
}

.site-heading {
  margin-top: .75rem;
}

#mainNav .navbar-nav .nav-item.active .nav-link:hover {
  color:#CBDFEC;
}

.navbar-dark .navbar-toggler {
    color: rgba(255,255,255,.5);
    border-color: rgba(255,255,255,.5)
}

.cta {
  background-color: #5594C0;
  
}

h1, h2, h3, h4, h5, h6 {
  font-family:'Montserrat', sans-serif;
}

.img-max { width:100%;}


.slidewrap {
  width:100%;
  padding: 2rem 2rem .2rem;
}

.slidewrap2 {
  width:100%;
  padding: 2rem 2rem 1rem;
}

.slide1 {
  background-image:url(../img/slide1new-sm.jpg);
  background-size:cover;
  background-position: center;
  height:350px;
}
.slide2 {
  background-image:url(../img/slide2-sm.jpg);
  background-size:cover;
  background-position: center 10%;
  height:350px;
}
.slide3 {
  background-image:url(../img/slide3-sm.jpg);
  background-size:cover;
  background-position: center 10%;
  height:350px;
}

.slide-bg-text {
  padding:20px;
  width:100%;
  color:#ffffff;
  text-shadow: 2px 2px rgba(0,0,0,.3);
}

.slide-bg-text2 {
  padding:20px;
  width:100%;
  color:#ffffff;
  text-shadow: 2px 2px rgba(0,0,0,.3);
}

.btn-primary {
  background-color:#5594C0;
  border-color: #5594c0
}

.btn-primary:active, .btn-primary:focus, .btn-primary:hover {
  background-color: #3C6988;
  border-color: #3C6988;
}

.flex {
  display: flex;
}
.flex-end { align-self: flex-end;}
.flex-sl1 {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
.hero-quote {
  font-size:24px;
  font-style:italic;
  font-weight:600;
}

.quote-author {
  font-size:90%;
}

.carousel-control-next, .carousel-control-prev {
  width:5%;
}

.slider-text-header {
  font-size:1.5rem;
  line-height:2rem;
  font-weight:700;
}

.slider-text-main {
  font-size: 1rem;
  font-weight:600;
}

.footer {
  background-color:#505050;
  padding: 1rem 0;
  margin:0
}

.footer-text {
  margin:0;
  color: rgba(255,255,255,.6)
}

.slider-link {
  display:block;
  color:#ffffff;
  font-weight:600;
  font-size:1rem;
}

.slider-link:hover {
  color:#fafafa;
}

.form-group label {
  display: none;
}

.alert-danger {
  font-weight:300 !important;
}

.cta-light {
  background-color:#CBDFEC;
  position: relative;
  padding: 3rem;
  margin: 0.5rem;
}

p {
  font-size:1.05rem;
}

ul.expertise > li {
  font-size:1.25rem;
  margin-bottom:.75rem;
}

.seal-img {
  width:100px;
  display:inline-block;
  text-align: center;
}

.img-seallogo {
  width:65px;
  display:inline-block;
  margin: 0 auto;
}

.eagala-text {
  display:inline-block;
  margin:auto;
  vertical-align: middle;
  padding-left:20px;
}

.ltblue {
  margin-top:2rem;
  padding-top:2rem;
  padding-bottom:2rem;
  background-color:rgba(85,148,192,.3)
}

.hero-image {
  background-image:url(../img/approach.jpg);
  background-size:cover;
  background-position: center 75%;
  height:500px;
  
}

.hero-image-contact {
  background-image:url(../img/contacthero.jpg);
  background-size:cover;
  background-position: center;
  height:500px;
  
}

.loclogo {
  height:100px;
  display:inline-block;
  margin: 10px auto;
}

.card {
  padding:20px;
  border-radius:6px;
  border:none;
  text-align:center;
}

.card::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background-color: rgba(255, 255, 255, 0.6);
}

/*.card:hover::before {
  background-color: rgba(203, 223, 236, 0.6);
}*/

.inner {
  z-index: 1;
  padding:10px 0 20px;
}

.cedar {
  background-image:url(/img/cedar-hero.jpg);
  background-position: center;
  background-size:cover;
}

.bookcliff {
  background-image:url(/img/bookcliff-hero.jpg);
  background-position: center;
  background-size:cover;
}

.windwalkers {
  background-image:url(/img/windwalkers-hero.jpg);
  background-position: center;
  background-size:cover;
}

.ghostbutton {
  padding: 10px 20px;
  border-radius:6px;
  border:1px solid #212529;
  color:#212529;
  text-decoration: none;
}
.ghostbutton:hover {
  background-color:#212529;
  color:#ffffff;
  text-decoration:none;
}
.city {
  font-size:1.2rem;
}

@media (min-width: 992px) { 
.slide1 {
  background-image:url(../img/slide1new-med.jpg);
  background-size:cover;
  background-position: center;
  height:400px;
}
.slide2 {
  background-image:url(../img/slide2-med.jpg);
  background-size:cover;
  background-position: center 10%;
  height:400px;
}
.slide3 {
  background-image:url(../img/slide3-med.jpg);
  background-size:cover;
  background-position: center 10%;
  height:400px;
}
  .slide-bg-text {
  padding:auto auto 20px;
  width:100%;
  color:#ffffff;
  text-shadow: 2px 2px rgba(0,0,0,.3);
}

.slide-bg-text2 {
  padding:20px;
  width:100%;
  color:#ffffff;
  text-shadow: 2px 2px rgba(0,0,0,.3);
}
  .slider-text-header {
  font-size:2.5rem;
  line-height:3.5rem;
  font-weight:700;
}

.slider-text-main {
  font-size: 1.5rem;
  font-weight:600;
}
  .slidewrap {
  width:100%;
  padding: 2rem 2rem .2rem;
}

.slidewrap2 {
  width:100%;
  padding: 2rem 5rem 1rem;
}
  .nav-link {
    font-size: 1.1rem !important;
  }
  .slide-bg-text2 {
  padding:20px;
  width:75% !important;
  color:#ffffff;
  text-shadow: 2px 2px rgba(0,0,0,.3);
}
  
}

@media (min-width: 1200px) { 
.slide1 {
  background-image:url(../img/slide1new.jpg);
  background-size:cover;
  background-position: center;
  height:500px;
}
.slide2 {
  background-image:url(../img/slide2.jpg);
  background-size:cover;
  background-position: center 10%;
  height:500px;
}
.slide3 {
  background-image:url(../img/slide3.jpg);
  background-size:cover;
  background-position: center 10%;
  height:500px;
}
  .slide-bg-text {
  padding:20px;
  width:100%;
  color:#ffffff;
  text-shadow: 2px 2px rgba(0,0,0,.3);
}
  .hero-quote {
    font-size:1.8rem !important;
  }
  .nav-link {
    font-size: 1.1rem !important;
  }
  
.slide-bg-text2 {
  padding:20px;
  width:50% !important;
  margin-top:30px;
  color:#ffffff;
  text-shadow: 2px 2px rgba(0,0,0,.3);
}
  .slider-text-header {
  font-size:2.7rem !important;
  line-height:3.5rem !important;
  font-weight:700;
}
  .slider-text-main {
  font-size: 1.7rem !important;
  font-weight:600;
}
  .slider-link {
  display:block;
  color:#ffffff;
  font-weight:600;
  font-size:1.5rem !important;
}
  .slidewrap {
  width:100%;
  padding: 2rem 2rem .2rem;
}

.slidewrap2 {
  width:100% !important;
  padding: 2rem 5rem 1rem;
}
  .slider-link {
  display:block;
  color:#ffffff;
  font-weight:600;
  font-size:1.5rem;
}
  
}

