* { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body { color: #292b2c; font-family: 'Noto Sans', sans-serif; margin-top: 50px; }

a, a:visited, a:hover { text-decoration: none; cursor: pointer; color: #7ea2c7; }

h1, h2, h3, h4, h5, h6 { color: #3d3d3d; }

li { list-style: none; }

.dark-bg { background-color: #3d3d3d; }

.dark-bg h1, .dark-bg h2, .dark-bg h3, .dark-bg h4, .dark-bg h5, .dark-bg h6, .dark-bg p { color: #fff; }

.dark-bg .highlight-text { color: #7ea2c7; }

.highlight-text { color: #7ea2c7; }

.highlight-bg { background-color: #7ea2c7; }

.white-text { color: #fff; }

.bttn { text-decoration: none; color: #fff; cursor: pointer; line-height: normal; border: 2px solid transparent; padding: 12px 28px; border-color: #fff; background-color: transparent; }

a.bttn-cta { border-color: #fff; font-size: 1.2em; color: #fff; }

a.bttn-cta:hover { color: #3d3d3d; border-color: #3d3d3d; }

.bttn-submit { padding: 8px 50px; font-size: 1.2em; float: right; font-family: inherit; }

.bttn-submit:hover { border-color: #7ea2c7; }

.bttn-dark { border-color: #7ea2c7; color: #3d3d3d; }

.bttn-dark i { color: #7ea2c7; }

.bttn-dark:hover { color: #7ea2c7; }

.form-control { border-radius: .15rem; }

.h-xsmall { min-height: 120px; }

.h-norm { height: auto; }

.h-medium { min-height: 260px; }

.h-small { min-height: 180px; }

.h-large { min-height: 500px; }

.image-content { max-width: 100%; box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2); }

.image-content--floatright { float: right; }

.image-content--services { width: 300px; opacity: .8; }

@media (max-width: 768px) { .image-content { width: 100%; margin-bottom: 1rem; }
  .image-content--floatright { float: none; }
  .image-content--services { display: none; } }

.text--vertcenter { display: flex; flex-direction: row; align-items: center; }

.header { background-color: #fff; box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2); width: 100%; }

.logo-holder { opacity: 0; height: 50px; width: 50px; }

@media (min-width: 992px) { .logo-holder { height: 36px; width: 36px; } }

.collapse.show { padding-bottom: 50px; }

.collapse.show li.nav-item { margin-top: 10px; margin-bottom: 10px; }

.navbar-light { background-color: #fff; }

.navbar-light .navbar-toggler { border-color: transparent; outline: none; }

.navbar-light .navbar-toggler span { color: #7ea2c7; }

.navbar-brand, .footer-logo { display: flex; align-items: center; }

.navbar-brand { position: absolute; top: 6px; font-size: 1em; }

.navbar-toggler { top: 11px; }

.navbar-toggleable-md .navbar-nav .nav-link { padding-right: .8em; padding-left: .8em; }

@media (min-width: 768px) { .navbar-nav { padding-top: 10px; } }

@media (max-width: 544px) { .navbar-brand { top: 4px; }
  .navbar-brand img { max-width: 250px; height: auto; } }

@media (max-width: 320px) { .navbar-brand { top: 6px; }
  .navbar-brand img { max-width: 200px; height: auto; } }

section.section { display: flex; flex-direction: column; padding: 60px 0 30px; }

section.section.notitle { padding: 20px 0; }

.s-title { margin-bottom: 30px; }

.s-title .title-hr { display: none; width: 100px; border-width: 1px; border-style: solid; border-color: #7ea2c7; margin: 0; }

.s-title .title-hr--white { border-color: #fff; color: #fff; }

@media (max-width: 776px) { .s-title .title { text-align: center; } }

section.clients { box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2); }

section.clients .img-fluid { max-height: 100px; }

section.cta { box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2); z-index: 1400; }

section.cta h2, section.cta p, section.cta a { color: #fff; }

section.cta .cta { text-align: right; }

@media (max-width: 768px) { section.cta h2, section.cta p, section.cta a { text-align: center; }
  section.cta h2 { font-size: 1.8em; }
  section.cta .cta { margin-top: 10px; text-align: center; } }

section.offerings .list-offer i { margin-right: 6px; }

section.about { background-image: url("/_assets/img/about-bg--overlay.png"); background-position: center right; background-size: cover; }

section.about .text-wrapper--70 { width: 70%; }

section.about .about-content p { padding: 10px; background-color: rgba(255, 255, 255, 0.8); }

@media (max-width: 768px) { section.about .text-wrapper--70 { width: 100%; } }

section.contact { box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2); }

section.contact label { color: #fff; }

section.contact .contact-info i { margin-right: 10px; }

footer { background-color: #fff; padding-top: 4px; padding-bottom: 4px; }

.home-carousel { display: flex; height: 520px; box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2); }

.home-carousel .caption-text { height: 100%; width: 84%; margin-left: auto; margin-right: auto; word-break: keep-all; }

.home-carousel .caption-text h2 { color: #3d3d3d; font-size: 2.5rem; margin-bottom: .5rem; font-family: inherit; font-weight: 500; line-height: 1.1; margin: .67em 0; }

.home-carousel .carousel-item { height: 100%; }

.home-carousel .item-1 { background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), url("../img/home-hero-0.jpg"); background-size: cover; background-position: center; }

.home-carousel .item-1 .caption-text h2 { color: #fff; }

.home-carousel .item-2 { background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), url("../img/home-hero-3.jpg"); background-size: cover; background-position: center; }

.home-carousel .item-3 { background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0.4)), url("../img/home-hero-2.jpg"); background-size: cover; background-position: center; }

.home-carousel .item-4 { background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(255, 255, 255, 0.5)), url("../img/home-hero-4.jpg"); background-size: cover; background-position: center; }

.home-carousel .item-4 .caption-text h2 { color: #fff; }

@media (max-width: 680px) { .home-carousel { height: 300px; }
  .home-carousel .caption-text h2 { font-size: 1.8rem; } }

.sub-hero { box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.2); }

.display-5 { font-size: 2.5rem; margin-bottom: .5rem; font-family: inherit; font-weight: 500; line-height: 1.1; margin: 0 0 .5rem; }

.h1heading-no, .displaynone { display: none !important; }
