﻿@charset "UTF-8";
.dtna--text-truncate--end {
  width: 100%;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.dtna--text-truncate--front {
  width: 100%;
  display: inline-block;
  direction: rtl;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

/**
 * We flag this variable as true if someone uses the globals/scss/styles.scss
 * entry-point. This allows us to collect all the messages and display them at
 * the end of the file instead of bringing it up per-component.
 *
 * If a consumer instead gets the components by importing the partial directly,
 * this variable _will not_ be set to true, so the deprecation message will be
 * displayed after the @import.
 */
html {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

@font-face {
  font-family: Univers;
  src: url("../fonts/Univers47CondensedLight.otf") format("opentype");
}
@font-face {
  font-family: Univers;
  font-weight: bold;
  src: url("../fonts/Univers67CondensedBold.otf") format("opentype");
}
body {
  background-color: #fff;
  color: #333;
  margin: 0;
  padding: 0;
  font-size: 100%;
  font-family: "Univers", sans-serif;
  /* add margin to main container so it is not overlapped by sticky main nav */
  margin-top: 4.4rem;
}
@media screen and (min-width: 768px) {
  body {
    margin-top: 7.4rem;
  }
}

/* GLOBALS */
/* styling umbraco built-ins */
h2 {
  color: #246478;
  font-size: 1.875rem;
  text-align: center;
  padding: 2rem 1rem 1.4rem;
  margin: 0;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  h2 {
    font-size: 2.5rem;
  }
}

.grid-rte {
  padding: 1rem 2rem;
}
@media screen and (min-width: 768px) {
  .grid-rte {
    padding: 0 26% 3rem;
  }
}
.grid-rte a {
  color: #7CAD41;
}

/*overriding some bootstrap styles...*/
.navbar-dark .navbar-toggler-icon {
  background-image: url(../images/icon-hamburger.svg);
}

.navbar-dark .navbar-toggler {
  border: medium none transparent;
}

/* END GLOBALS */
/* BEGIN NAVBAR COMPONENT */
nav.navbar {
  background-color: #163042;
}
@media screen and (min-width: 768px) {
  nav.navbar {
    padding: 2rem 2.2rem;
  }
}
nav.navbar .navbar-brand {
  padding: 0;
  margin: 0;
  max-width: 53%;
  height: 3.4rem;
  display: flex;
}
nav.navbar .navbar-brand img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  nav.navbar .navbar-brand img {
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  nav.navbar .navbar-brand {
    max-width: none;
  }
}

.navbar-nav {
  align-items: center;
}

.navbar-dark .navbar-nav .nav-link {
  color: #fff;
  padding: 0.3rem 1rem;
  text-transform: uppercase;
  cursor: pointer;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .navbar-dark .navbar-nav .nav-link {
    font-size: 0.9rem;
  }
}

.navbar-dark .navbar-nav .nav-link.active {
  color: #7CAD41;
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
  color: #7CAD41;
}

.nav-link--with-border {
  display: flex;
  align-items: center;
  justify-content: space-between;
  display: none;
}
.nav-link--with-border img {
  margin-right: 1rem;
}
@media screen and (min-width: 1200px) {
  .nav-link--with-border {
    margin: 0 0.3rem;
    margin-left: 1rem;
    border: 3px solid #246478;
    display: flex;
  }
}

.dropdown {
  position: static;
  overflow: auto;
}

.dropdown .row {
  margin: 0;
  justify-content: center;
  flex-wrap: wrap;
}
.dropdown .row .menu-column {
  min-width: 33%;
  padding: 10px 25px;
  flex-grow: 0;
  flex-basis: 100%;
}
@media screen and (min-width: 1200px) {
  .dropdown .row .menu-column {
    border-right: 1px solid #A1CFD8;
    margin-bottom: 50px;
    padding: 40px 50px 50px 50px;
    flex-basis: 27%;
  }
  .dropdown .row .menu-column:last-child {
    border-right: none;
  }
}

.dropdown-menu.fade {
  display: block;
  opacity: 0;
  pointer-events: none;
}

.show > .dropdown-menu.fade {
  pointer-events: auto;
  opacity: 1;
}

.dropdown-menu {
  border-radius: 0;
  position: fixed !important;
  top: 0;
  left: 0;
  bottom: 0;
  /*ANIMATION*/
}
@media screen and (min-width: 1200px) {
  .dropdown-menu {
    top: 7.4rem;
  }
}
.dropdown-menu__close-btn {
  position: absolute;
  top: 2.5rem;
  right: 2.5rem;
  width: 33px;
  height: 33px;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .dropdown-menu__close-btn {
    top: 4.2rem;
  }
}
.dropdown-menu div.close-1 {
  height: 6px;
  width: 40px;
  margin-top: 13px;
  margin-left: -4px;
  background: #7CAD41;
  position: absolute;
  border-radius: 3px;
  cursor: pointer;
  -webkit-transition: background 0.3s ease;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.dropdown-menu__close-btn:hover div.close-1 {
  -webkit-animation: hover-close-1 0.3s ease;
  /*background: #555;*/
  -webkit-transition: background 0.3s ease;
}
.dropdown-menu div.close-2 {
  height: 6px;
  width: 40px;
  margin-top: 13px;
  margin-left: -4px;
  border-radius: 3px;
  background: #7CAD41;
  position: absolute;
  cursor: pointer;
  -webkit-transition: background 0.3s ease;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.dropdown-menu__close-btn:hover div.close-2 {
  -webkit-animation: hover-close-2 0.3s ease;
  /*background: #555;*/
  -webkit-transition: background 0.3s ease;
}
@-webkit-keyframes hover-close-1 {
  0% {
    -webkit-transform: rotate(45deg);
  }
  50% {
    -webkit-transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(45deg);
  }
}
@-webkit-keyframes hover-close-2 {
  0% {
    -webkit-transform: rotate(-45deg);
  }
  50% {
    -webkit-transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(-45deg);
  }
}

.dropdown-menu li a {
  padding: 5px 15px;
  font-weight: 300;
}

.dropdown-menu.show {
  width: 100%;
  background: rgba(36, 100, 120, 0.9);
  border: none;
  border: 0;
  margin: 0;
  padding: 6rem 0 0 0;
}
@media screen and (min-width: 768px) {
  .dropdown-menu.show {
    padding: 10rem 0 0 0;
  }
}

.column-dropdown {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.column-dropdown li a {
  display: block;
  clear: both;
  white-space: normal;
  color: #fff;
  font-size: 1.5625em;
  padding-right: 45px;
  font-weight: bold;
}
.column-dropdown li a::after {
  width: 45px;
  margin-right: -45px;
  display: none;
  padding-left: 8px;
  content: "➞";
}
.column-dropdown li a:hover::after {
  display: inline-block;
}
.column-dropdown li a.dropdown-menu-header {
  color: #A1CFD8 !important;
  font-size: 2.5em;
  cursor: pointer;
  text-transform: uppercase;
  line-height: 2.8rem;
  font-weight: bold;
}

.column-dropdown li a:hover {
  text-decoration: none;
  color: #7CAD41;
}

/* disable scrolling on html element when the menu is open*/
html.menu-open {
  overflow: hidden;
}

/* END NAVBAR COMPONENT */
/*	BEGIN HERO IMAGE COMPONENT */
.hero-image {
  background-position: center center;
  background-size: auto 100%;
  background-repeat: no-repeat;
  position: relative;
  margin-bottom: 27px;
  min-height: 22rem;
}
@media screen and (min-width: 768px) {
  .hero-image {
    margin-bottom: 37px;
  }
}
.hero-image::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 77px;
  bottom: -27px;
  left: 50%;
  margin-left: -3px;
  background-image: url(../images/vertical-blue-bar-small.svg);
  background-repeat: no-repeat;
  background-position: bottom center;
}
@media screen and (min-width: 768px) {
  .hero-image::after {
    background-image: url(../images/vertical-blue-bar.svg);
    bottom: -37px;
  }
}
.hero-image__image {
  width: 100%;
}
.hero-image__text-container {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.hero-image__headline {
  position: relative;
  background-color: rgba(36, 100, 120, 0.7);
  padding: 0.3rem 1.5rem;
  margin-bottom: 1rem;
  font-size: 2em;
  font-weight: bold;
  margin-top: -3rem;
  margin-left: 1rem;
  margin-right: 1rem;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .hero-image__headline {
    font-size: 5em;
    padding: 0.7rem 5rem;
    margin-bottom: 1.5rem;
    margin-top: -1rem;
    line-height: 5rem;
  }
}
.hero-image__bracket {
  width: 10%;
  height: 80%;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
}
.hero-image__bracket-left {
  left: 3%;
  border-left: 0.3rem solid #fff;
}
@media screen and (min-width: 1200px) {
  .hero-image__bracket-left {
    border-width: 0.66rem;
  }
}
.hero-image__bracket-left:before, .hero-image__bracket-left:after {
  content: " ";
  position: absolute;
  left: 0;
  height: 100%;
  width: 15%;
}
.hero-image__bracket-left:before {
  top: 0;
  border-top: 0.3rem solid #fff;
}
@media screen and (min-width: 1200px) {
  .hero-image__bracket-left:before {
    border-width: 0.66rem;
  }
}
.hero-image__bracket-left:after {
  bottom: 0;
  border-bottom: 0.3rem solid #fff;
}
@media screen and (min-width: 1200px) {
  .hero-image__bracket-left:after {
    border-width: 0.66rem;
  }
}
.hero-image__bracket-right {
  right: 3%;
  border-right: 0.3rem solid #fff;
}
@media screen and (min-width: 1200px) {
  .hero-image__bracket-right {
    border-width: 0.66rem;
  }
}
.hero-image__bracket-right:before, .hero-image__bracket-right:after {
  content: " ";
  position: absolute;
  right: 0;
  height: 100%;
  width: 15%;
}
.hero-image__bracket-right:before {
  top: 0;
  border-top: 0.3rem solid #fff;
}
@media screen and (min-width: 1200px) {
  .hero-image__bracket-right:before {
    border-width: 0.66rem;
  }
}
.hero-image__bracket-right:after {
  bottom: 0;
  border-bottom: 0.3rem solid #fff;
}
@media screen and (min-width: 1200px) {
  .hero-image__bracket-right:after {
    border-width: 0.66rem;
  }
}
.hero-image__subtext {
  margin-bottom: 1rem;
  font-size: 1.1rem;
  padding: 0 3rem;
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 992px) {
  .hero-image__subtext {
    font-size: 1.5625em;
    margin-bottom: 5rem;
  }
}
.hero-image__search-container {
  /* Reset Select */
  position: relative;
  display: flex;
  width: 15em;
  height: 2em;
  line-height: 2;
  overflow: hidden;
}
.hero-image__search-container select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
  border: 0 !important;
  background: #fff;
  background-image: none;
  /* Remove IE arrow */
  flex: 1;
  padding: 0 0.5em;
  cursor: pointer;
}
.hero-image__search-container select::-ms-expand {
  display: none;
}
@media screen and (min-width: 992px) {
  .hero-image__search-container {
    width: 23em;
    height: 3em;
    line-height: 3;
  }
}
.hero-image__search-container::after {
  content: "▼";
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 0.6em;
  background: #7CAD41;
  cursor: pointer;
  pointer-events: none;
  -webkit-transition: 0.25s all ease;
  -o-transition: 0.25s all ease;
  transition: 0.25s all ease;
}
@media screen and (min-width: 768px) {
  .hero-image__search-container::after {
    padding: 0 0.9em;
  }
}
.hero-image__search-container:hover::after {
  /*hover color for little arrow if you want it*/
  /*color: $color__teal-10;*/
}

/* END HERO IMAGE COMPONENT */
/* BEGIN FOOTER COMPONENT */
.footer {
  margin-top: 1.5rem;
  margin-bottom: 2.75rem;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .footer {
    margin-top: 2.5rem;
  }
}
@media screen and (min-width: 992px) {
  .footer {
    margin-bottom: 0;
  }
}
.footer a {
  /*override global link color for this component*/
  color: #fff;
}
.footer__dark-blue {
  padding: 1.5rem 1.5rem 0;
  background-color: #163042;
}
@media screen and (min-width: 768px) {
  .footer__dark-blue {
    padding: 3.5rem 4.5rem 4rem;
  }
}
.footer__light-blue {
  background-color: #246478;
}
@media screen and (min-width: 768px) {
  .footer__light-blue {
    display: flex;
    padding: 0 4.5rem;
  }
}
.footer__logo {
  margin-bottom: 2rem;
}
.footer__logo-image {
  max-width: 250px;
}
.footer__nav-container {
  column-count: auto;
}
@media screen and (min-width: 768px) {
  .footer__nav-container {
    column-count: 3;
  }
}
.footer__links-container {
  margin-bottom: 2rem;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.footer__link-header {
  font-size: 1.438rem;
  font-weight: bold;
  display: block;
  text-transform: lowercase;
}
.footer__link {
  font-size: 1.125rem;
  display: block;
  text-transform: lowercase;
}
.footer__header {
  color: #CFE0DA;
  font-size: 1.875rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .footer__header {
    text-align: center;
  }
}
.footer__subtext {
  color: #CFE0DA;
  font-size: 1.25rem;
  margin: 1rem 0 2rem 0;
}
@media screen and (min-width: 768px) {
  .footer__subtext {
    text-align: center;
  }
}
.footer__form-container {
  margin-bottom: 4rem;
}
.footer__form-container .umbraco-forms-submitmessage {
  display: block;
  text-align: center;
}
.footer__form-container .umbraco-forms-form {
  padding: 0;
}
.footer__form-container .umbraco-forms-fieldset {
  padding: 0;
  margin: 0;
}
.footer__form-container .umbraco-forms-container {
  padding: 0;
}
.footer__form-container input.text[type=text] {
  width: 100%;
  padding: 0.4rem 0.5rem;
  margin: 0 0 1rem 0;
  max-width: none !important;
}
.footer__form-container .umbraco-forms-label {
  display: none;
}
.footer__form-container .umbraco-forms-navigation {
  padding: 0 !important;
}
.footer__form-container .umbraco-forms-navigation .col-md-12 {
  padding: 0;
}
.footer__rte-container {
  margin: 1rem 0 0;
  padding-bottom: 2rem;
}
.footer__rte-container a {
  font-weight: bold;
  color: #7CAD41;
}
@media screen and (min-width: 768px) {
  .footer__social-icons-container {
    flex-basis: 20%;
    order: 3;
  }
}
.footer__social-icons {
  text-align: center;
  padding-top: 1rem;
}
@media screen and (min-width: 768px) {
  .footer__social-icons {
    align-items: center;
    justify-content: flex-end;
    display: flex;
  }
}
.footer__social-icon {
  margin: 0 0.25rem;
  width: 40px;
}
.footer__copyright {
  text-align: center;
  padding: 1rem 0;
}
.footer__version {
    text-align: center;
}
@media screen and (min-width: 768px) {
  .footer__copyright {
    flex-basis: 20%;
    order: 1;
    text-align: left;
    padding: 1.5rem 0;
  }
}
.footer__address {
  text-align: center;
  padding: 1rem 0;
}
.footer__version {
    text-align: right;
}
@media screen and (min-width: 768px) {
  .footer__address {
    flex-basis: 80%;
    order: 2;
    text-align: center;
    padding: 1.5rem 0;
  }
}

/* END FOOTER COMPONENT */
/* BEGIN IMAGE WITH TEXTBLOCK COMPONENT */
.image-with-textblock__container {
  display: flex;
  flex-wrap: wrap;
  margin: 2rem 0 3rem;
  /*switch the order of elements on even elements*/
}
@media screen and (min-width: 768px) {
  .image-with-textblock__container:nth-child(even) .image-with-textblock__image-container {
    order: 2;
    padding-left: 2rem;
    padding-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .image-with-textblock__container:nth-child(even) .image-with-textblock__textblock-container {
    padding-right: 2rem;
    padding-left: 0;
  }
}
@media screen and (min-width: 992px) {
  .image-with-textblock__container {
    padding: 0 15vw;
  }
}
.image-with-textblock__image-container {
  flex-basis: 100%;
  display: flex;
}
@media screen and (min-width: 768px) {
  .image-with-textblock__image-container {
    flex-basis: 50%;
    padding-right: 2rem;
    padding-left: 0;
  }
}
.image-with-textblock__image-container img {
  width: 100%;
  align-self: center;
}
.image-with-textblock__textblock-container {
  flex-basis: 100%;
  padding: 0 1.5rem;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .image-with-textblock__textblock-container {
    flex-basis: 50%;
    padding: 0 0 0 2rem;
  }
}
.image-with-textblock__header {
  font-size: 1.875rem;
  color: #246478;
  padding: 3.5rem 0 0.5rem;
}
@media screen and (min-width: 768px) {
  .image-with-textblock__header {
    padding: 0;
  }
}
/* END IMAGE WITH TEXTBLOCK COMPONENT */
/* BEGIN HEADER WITH UNDERLINE COMPONENT */
/* PLEASE NOTE - THIS COMPONENT IS SPECIAL. IT IS INTEGRATED IN grid.editors.config.js */
.header-with-underline {
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 3rem 0 2.5rem 0;
}
@media screen and (min-width: 768px) {
  .header-with-underline {
    padding: 0 6rem;
  }
}
.header-with-underline__header {
  color: #246478;
  text-align: center;
  font-size: 1.563rem;
}
@media screen and (min-width: 768px) {
  .header-with-underline__header {
    font-size: 2.188rem;
  }
}
.header-with-underline__underline {
  height: 0.6875rem;
  background-color: #7CAD41;
  margin-top: 1.5rem;
  width: 11.1875rem;
}

/* END HEADER WITH UNDERLINE COMPONENT */
/* BEGIN VIDEO WITH TEXT COMPONENT */
@media screen and (min-width: 768px) {
  .video-with-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 25vw;
  }
}
.video-with-text__text {
  padding: 0 2.5rem 1.5rem;
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .video-with-text__text {
    padding: 0 0 1.5rem;
  }
}
.video-with-text__video-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56%;
  /* This corrects the videos aspect ratio! Allowing video to size responsively */
}
.video-with-text__video-container iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

/* END VIDEO WITH TEXT COMPONENT */
/* BEGIN CENTERED TEXTBLOCK COMPONENT */
.centered-textblock {
  display: flex;
  align-items: center;
  justify-content: center;
}
.centered-textblock__text {
  padding: 0 2.5rem;
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .centered-textblock__text {
    max-width: 55%;
  }
}

/* END CENTERED TEXTBLOCK COMPONENT */
/* BEGIN GRADIENT BUTTON COMPONENT */
.gradient-button {
  color: #fff !important;
  text-decoration: none !important;
  text-align: center;
  padding: 0.9rem 2rem;
  font-size: 1.25rem;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  font-weight: bold;
  /*leaving room to add more colors later...*/
}
.gradient-button--green {
  background-image: linear-gradient(to left, #7CAD41, #4B6C32);
}
.gradient-button--green:hover {
  background: #7CAD41;
}
.gradient-button--gray {
  background: #D5D5D5;
}
.gradient-button--mobile-fullwidth {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .gradient-button--mobile-fullwidth {
    display: inline-block;
    width: auto;
  }
}
/* END GRADIENT BUTTON COMPONENT */
/* BEGIN OFFSET IMAGES COMPONENT */
.offset-images {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.offset-images__left {
  flex-basis: 100%;
  flex-grow: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .offset-images__left {
    flex-basis: 35%;
    padding-top: 3rem;
  }
}
.offset-images__right {
  flex-basis: 100%;
  flex-grow: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .offset-images__right {
    flex-basis: 35%;
    padding: 5rem 0 3rem;
    border-left: 5px solid #A1CFD8;
  }
}
.offset-images__image {
  width: 100%;
}

/* END OFFSET IMAGES COMPONENT */
/* BEGIN SLICK CAROUSEL COMPONENT */
.slick-carousel {
  color: #fff;
  text-align: center;
  /* :( */
  /* modifications for slick-carousel--grid-version */
}
.slick-carousel .slick-carousel__item:nth-child(3n+1) .slick-carousel__main-location {
  background-color: #246478;
}
.slick-carousel .slick-carousel__item:nth-child(3n+2) .slick-carousel__main-location {
  background-color: #163042;
}
.slick-carousel .slick-carousel__item:nth-child(3n+3) .slick-carousel__main-location {
  background-color: #7CAD41;
}
.slick-carousel__item {
  padding: 0 20px;
  width: 319px;
  height: 402px;
  opacity: 0.3;
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
  .slick-carousel__item {
    width: 360px;
    height: 519px;
  }
}
.slick-carousel__item.slick-active {
  opacity: 1;
}
.slick-carousel__item.slick-center .slick-carousel__location, .slick-carousel__item.slick-center {
  opacity: 1;
}
.slick-carousel__item:focus {
  outline: none;
}
.slick-carousel__location {
  flex-grow: 1;
  position: relative;
  z-index: 1;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0px 60px;
  display: flex;
  opacity: 0;
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
}
.slick-carousel__location-title {
  font-size: 1.5rem;
}
.slick-carousel__location-location {
  font-size: 1.25rem;
}
.slick-carousel__location-location a {
  color: #7CAD41;
}
.slick-carousel__location-location a::after {
  width: 18px;
  margin-right: -18px;
  display: none;
  padding-left: 8px;
  content: "➞";
}
.slick-carousel__location-location a:hover::after {
  display: inline-block;
}
.slick-carousel__location-link {
  color: #7CAD41 !important;
  font-size: 1.25rem;
}
.slick-carousel__location-link::after {
  width: 40px;
  margin-right: -40px;
  display: none;
  content: "➞";
}
.slick-carousel__location-link:hover::after {
  display: inline-block;
}
.slick-carousel__main-location {
  z-index: 1;
  font-size: 1.5rem;
  padding: 13px 0 5px;
}
.slick-carousel__locations {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.slick-carousel__locations:after {
  content: "\a";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: linear-gradient(#000, #545454);
  opacity: 0;
  transition: all 1s;
  -webkit-transition: all 1s;
}
.slick-carousel .slick-current .slick-carousel__locations:after {
  opacity: 0.6;
}
.slick-carousel .slick-prev, .slick-carousel .slick-next {
  z-index: 1;
  width: auto;
  height: auto;
}
.slick-carousel .slick-prev:before, .slick-carousel .slick-next:before {
  opacity: 1;
}
.slick-carousel .slick-prev {
  left: 50px;
}
.slick-carousel .slick-prev:before {
  content: url(../images/arrow-left.svg);
}
.slick-carousel .slick-next {
  right: 50px;
}
.slick-carousel .slick-next:before {
  content: url(../images/arrow-right.svg);
}
.slick-carousel--grid-version {
  margin-bottom: 4rem;
}
@media screen and (min-width: 768px) {
  .slick-carousel--grid-version {
    padding: 5.8rem 0;
    margin-bottom: 0;
  }
  .slick-carousel--grid-version::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-image: url(../images/vertical-blue-bar.svg);
    background-repeat: repeat-y;
    background-position: center center;
  }
}
.slick-carousel--grid-version .slick-carousel__item {
  padding: 0;
  width: 250px;
  height: 275px;
}
@media screen and (min-width: 768px) {
  .slick-carousel--grid-version .slick-carousel__item {
    width: 388px;
    height: 453px;
  }
}
.slick-carousel--grid-version .slick-carousel__location {
  padding: 1rem;
}
@media screen and (min-width: 768px) {
  .slick-carousel--grid-version .slick-carousel__location {
    padding: 0px 60px;
  }
}
.slick-carousel--grid-version .slick-carousel__location-title {
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .slick-carousel--grid-version .slick-carousel__location-title {
    font-size: 1.5rem;
  }
}
.slick-carousel--grid-version .slick-carousel__location-location {
  font-size: 1rem;
}
.slick-carousel--grid-version .slick-carousel__location-location p:last-of-type {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .slick-carousel--grid-version .slick-carousel__location-location {
    font-size: 1.25rem;
  }
}

/* END SLICK CAROUSEL COMPONENT */
/* BEGIN QUOTE BOXES COMPONENT */
.quote-boxes {
  display: flex;
  color: #fff;
  font-size: 1.25rem;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .quote-boxes {
    height: 600px;
    font-size: 1.75rem;
  }
}
.quote-boxes__outer-left, .quote-boxes__outer-right {
  flex-basis: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .quote-boxes__outer-left, .quote-boxes__outer-right {
    flex-basis: 50%;
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .quote-boxes__outer-left {
    display: flex;
    align-items: center;
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
  }
  .quote-boxes__outer-left::after {
    content: "";
    height: 100%;
    width: 3px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #A1CFD8;
  }
}
@media screen and (min-width: 768px) {
  .quote-boxes__outer-right {
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
  }
  .quote-boxes__outer-right::after {
    content: "";
    height: 100%;
    width: 3px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #A1CFD8;
  }
}
.quote-boxes__image-container {
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 350px;
  padding: 2rem;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .quote-boxes__image-container {
    height: 100%;
    min-height: 0;
    padding: 5rem 7rem;
  }
}
@media screen and (min-width: 992px) {
  .quote-boxes__image-container--left {
    height: 85%;
    flex-basis: 100%;
  }
}
/* END QUOTE BOXES COMPONENT */
/* BEGIN TABBED CONTENT COMPONENT */
.tabbed-content h2 {
  padding-left: 0;
  padding-right: 0;
}
.tabbed-content__content-outer-container {
  display: flex;
  flex-wrap: wrap;
  font-size: 1rem;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .tabbed-content__content-outer-container {
    font-size: 1.25rem;
  }
}
.tabbed-content__left-container {
  flex-basis: 100%;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 992px) {
  .tabbed-content__left-container {
    flex-basis: 50%;
    padding-top: 3rem;
    position: relative;
  }
  .tabbed-content__left-container::after {
    content: "";
    height: 100%;
    width: 3px;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #A1CFD8;
  }
}
.tabbed-content__right-container {
  flex-basis: 100%;
  display: flex;
  position: relative;
}
@media screen and (min-width: 992px) {
  .tabbed-content__right-container {
    flex-basis: 50%;
    padding-top: 3rem;
  }
  .tabbed-content__right-container::after {
    content: "";
    height: 100%;
    width: 3px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #A1CFD8;
  }
}
.tabbed-content__left-top {
  margin-top: 2rem;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .tabbed-content__left-top {
    margin-top: 0;
  }
}
.tabbed-content__tabs-container {
  display: flex;
  text-align: center;
  padding: 0 1rem;
}
@media screen and (min-width: 992px) {
  .tabbed-content__tabs-container {
    font-size: 1.25rem;
  }
}
.tabbed-content__tab {
  flex: 0 0 33%;
  background-position: bottom center;
  background-repeat: no-repeat;
  padding: 0 0.6rem 1rem;
  text-decoration: none;
  color: #000;
}
.tabbed-content__tab--active {
  background-image: url(../images/green-underline.svg);
}
.tabbed-content__tab:hover {
  text-decoration: none;
  color: #000;
}
.tabbed-content__left-bottom {
  width: 100%;
}
.tabbed-content__left-content {
  display: none;
  width: 100%;
}
.tabbed-content__left-content--active {
  display: block;
}
.tabbed-content__left-content--active.tabbed-content__left-content--padded {
  padding: 2rem;
}
@media screen and (min-width: 992px) {
  .tabbed-content__left-content--active.tabbed-content__left-content--padded {
    padding: 2% 28% 0 28%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.tabbed-content__right-content {
  display: none;
  width: 100%;
}
.tabbed-content__right-content--active {
  display: block;
}
.tabbed-content__right-content--active.tabbed-content__right-content--padded {
  padding: 2rem;
}
@media screen and (min-width: 992px) {
  .tabbed-content__right-content--active.tabbed-content__right-content--padded {
    padding: 2% 28% 0 28%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.tabbed-content__image {
  width: 100%;
}
.tabbed-content .gradient-button {
  width: 98%;
}

/* END TABBED CONTENT COMPONENT */
/* BEGIN SEARCH PAGE STYLES */
.search-list {
  padding: 0 2rem;
  margin-bottom: 4rem;
}
@media screen and (min-width: 768px) {
  .search-list {
    margin-left: auto;
    margin-right: auto;
    width: 29vw;
    margin-top: 2rem;
    padding: 0;
  }
}
.search-list__item {
  margin-bottom: 1rem;
  list-style-type: none;
  font-size: 2rem;
}
.search-list__item-url {
  font-size: 0.85rem;
  color: #545454;
}
.search-list__item-description {
  font-size: 1.25rem;
  margin-top: 0.5rem;
}

.search-empty {
  text-align: center;
  margin: 4rem 0;
  font-size: 2.5rem;
}

.search-form-container {
  text-align: center;
  margin-bottom: 4rem;
}

.search-form-input {
  width: 90%;
  padding: 1rem;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  .search-form-input {
    width: 39%;
    margin-bottom: 0;
  }
}

/* END SEARCH PAGE STYLES */
/* BEGIN TABBED CONTAINER COMPONENT */
.tabbed-container {
  color: #fff;
  padding: 2.5rem 0;
  /* overriding umbraco form styles */
  /* overriding bootstrap styles */
}
@media screen and (min-width: 992px) {
  .tabbed-container {
    max-width: 40%;
    margin-left: auto;
    margin-right: auto;
  }
}
.tabbed-container legend {
  background-color: #246478;
  padding: 0 1.5rem;
}
.tabbed-container input[type=file] {
  margin-bottom: 0.5em;
}
.tabbed-container .umbraco-forms-caption {
  padding-top: 1.5rem;
  background-color: #246478;
  margin-bottom: 0;
  text-align: center;
}
.tabbed-container .umbraco-forms-container {
  padding: 0 1.5rem;
}
.tabbed-container .umbraco-forms-form {
  padding-top: 0;
}
.tabbed-container .umbraco-forms-form .umbraco-forms-navigation {
  padding: 0;
}
.tabbed-container .umbraco-forms-form .umbraco-forms-navigation .col-md-12 {
  padding: 0;
  display: flex;
  justify-content: flex-end;
}
.tabbed-container .umbraco-forms-form .umbraco-forms-navigation .col-md-12 input {
  flex-basis: 50%;
}
.tabbed-container .umbraco-forms-form fieldset {
  padding: 0;
  background-color: #246478;
  margin: 0;
}
.tabbed-container .umbraco-forms-form fieldset input {
  width: 100%;
}
.tabbed-container .umbraco-forms-form fieldset textarea {
  width: 100%;
}
.tabbed-container .umbraco-forms-form fieldset label .umbraco-forms-label {
  font-weight: normal;
}
.tabbed-container .umbraco-forms-form fieldset:last-of-type {
  padding-bottom: 1.5rem;
}
.tabbed-container .umbraco-forms-form fieldset:first-of-type {
  padding-top: 1rem;
}
.tabbed-container .umbraco-forms-form fieldset select {
  padding: 6px;
  width: 100%;
  margin-top: 0;
}
.tabbed-container .umbraco-forms-form input.text, .tabbed-container .umbraco-forms-form textarea {
  max-width: none !important;
}
.tabbed-container .nav-tabs {
  border: none;
}
.tabbed-container .nav-tabs .nav-link {
  border: none;
  padding: 0.5rem 0.6rem;
}
@media screen and (min-width: 500px) {
  .tabbed-container .nav-tabs .nav-link {
    padding: 0.5rem 2rem;
  }
}
.tabbed-container .nav-tabs .nav-item a {
  color: #000;
}
.tabbed-container .nav-tabs .nav-link.active {
  background-color: #246478;
  color: #fff;
}

/* END TABBED CONTAINER COMPONENT */
/* BEGIN FIXED FOOTER NAV COMPONENT */
.fixed-footer-nav {
  display: flex;
  position: fixed;
  bottom: 0px;
  width: 100%;
  z-index: 2;
  height: 2.75rem;
  font-size: 0.875rem;
}
@media screen and (min-width: 1200px) {
  .fixed-footer-nav {
    display: none;
  }
}
.fixed-footer-nav__item {
  flex-basis: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fixed-footer-nav__item:nth-child(even) {
  background-color: #163042;
}
.fixed-footer-nav__item:nth-child(odd) {
  background-color: #246478;
}
.fixed-footer-nav__item a {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fixed-footer-nav__image {
  display: inline-block;
  margin-right: 0.5rem;
}
.fixed-footer-nav__text {
  display: inline-block;
}

/* END FIXED FOOTER NAV COMPONENT */
/* BEGIN FULL WIDTH IMAGE COMPONENT */
.full-width-image {
  margin-bottom: 3rem;
  padding: 0 2rem;
}
@media screen and (min-width: 768px) {
  .full-width-image {
    padding: 0 15vw;
  }
}
.full-width-image img {
  width: 100%;
}

/* END FULL WIDTH IMAGE COMPONENT */
.grey-box {
  padding: 5rem 0;
  text-align: center;
  background-color: #f4f4f4;
  color: #333;
  margin-bottom: 3rem;
}

/* BEGIN BLUE BOX COMPONENT */
.blue-box {
  padding: 5rem 0;
  text-align: center;
  background-color: #163042;
  color: #fff;
  margin-bottom: 3rem;
  /* this could be done better, should add additional modifiers/separate out properties that are not properly named */
  /* these input styles shouldn't be here */
  /* need to decide on consistent inputs and style globally (speak with designers) */
}
.blue-box h2 {
  color: #fff;
  padding-top: 1rem;
}
.blue-box a {
  color: #fff;
}
.blue-box--centered {
  margin: 0;
  padding: 2rem 3rem 1rem;
  text-align: left;
  margin-bottom: 5rem;
}
@media screen and (min-width: 768px) {
  .blue-box--centered {
    margin: 0 25vw;
    margin-bottom: 5rem;
  }
}
@media screen and (min-width: 768px) {
  .blue-box--rounded-desktop {
    border-radius: 10px;
  }
}
.blue-box--light {
  background-color: #246478;
}
.blue-box label {
  display: block;
  font-weight: bold;
  text-align: left;
}
.blue-box input[type=text], .blue-box input[type=password] {
  display: block;
  width: 100%;
  border: 1px solid #bbb;
  padding: 5px;
  margin-top: 0.5rem;
}
.blue-box input[type=submit] {
  margin-top: 1rem;
}

/* END BLUE BOX COMPONENT */
/* BEGIN DOWNLOAD LINK COMPONENT */
a.download-link {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}
a.download-link::before {
  content: url(../images/pdf-icon.svg);
  margin-right: 0.5rem;
}
a.download-link:hover {
  color: #7CAD41 !important;
}

/* END DOWNLOAD LINK COMPONENT */
/* BEGIN SEARCH BOX COMPONENT */
.search-form {
  margin: 0;
  padding: 0;
}

.search {
  height: 35px;
  position: relative;
  overflow: hidden;
  transition: all 0.5s ease;
  border-radius: 5px;
  width: 100%;
  background-color: white;
}
.search .search-icon {
  border: 3px solid #163042;
}
@media screen and (min-width: 1200px) {
  .search .search-icon {
    border: 3px solid white;
  }
}
.search .search-box {
  color: black;
}
.search:before {
  height: 20px;
  margin: 15px 0 20px 30px;
  position: absolute;
}
@media screen and (min-width: 1200px) {
  .search {
    width: 50px;
    background-color: transparent;
  }
}
.search.open {
  width: 100%;
  margin-left: 0;
  background-color: white;
}
@media screen and (min-width: 1200px) {
  .search.open {
    width: 315px;
    margin-left: 15px;
  }
}
.search.open .search-icon {
  border: 3px solid #163042;
}
.search.open .search-box {
  color: black;
}
.search.open:before {
  height: 20px;
  margin: 15px 0 20px 30px;
  position: absolute;
}

.search-box {
  width: 100%;
  height: 100%;
  box-shadow: none;
  border: none;
  background: transparent;
  color: #fff;
  padding: 5px 60px 5px 15px;
  font-size: 20px;
}
.search-box:focus {
  outline: none;
}
.search-box::-ms-clear {
  display: none;
}

.search-button {
  width: 35px;
  height: 35px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  padding: 5px 0;
  cursor: pointer;
}

.search-icon {
  border: 3px solid white;
  display: block;
  position: relative;
  transition: all 0.5s ease;
  margin: 0;
  width: 25px;
  height: 25px;
  border-radius: 25px;
}
.search-icon:before {
  transform: rotate(52deg);
  right: 7px;
  top: 8px;
  height: 8px;
  background-color: #163042;
}
.search-icon:after {
  transform: rotate(-230deg);
  right: 7px;
  top: 4px;
  height: 8px;
  background-color: #163042;
}
.search-icon:before {
  content: "";
  width: 3px;
  position: absolute;
  display: block;
  background-color: #163042;
  transition: all 0.5s ease;
}
@media screen and (min-width: 1200px) {
  .search-icon:before {
    background-color: white;
    transform: rotate(-45deg);
    height: 9px;
    right: -4px;
    top: 15px;
  }
}
.search-icon:after {
  content: "";
  width: 3px;
  position: absolute;
  display: block;
  background-color: #163042;
  transition: all 0.5s ease;
}
@media screen and (min-width: 1200px) {
  .search-icon:after {
    background-color: white;
    transform: rotate(-45deg);
    right: -6px;
    top: 20px;
    height: 3px;
  }
}
@media screen and (min-width: 1200px) {
  .search-icon {
    width: 20px;
    height: 20px;
    border-radius: 40px;
    margin-left: 5px;
  }
}
.open .search-icon {
  margin: 0;
  width: 25px;
  height: 25px;
  border-radius: 25px;
}
.open .search-icon:before {
  transform: rotate(52deg);
  right: 7px;
  top: 8px;
  height: 8px;
  background-color: #163042;
}
.open .search-icon:after {
  transform: rotate(-230deg);
  right: 7px;
  top: 4px;
  height: 8px;
  background-color: #163042;
}

/* END SEARCH BOX COMPONENT */
/* BEGIN CENTERED FORM STYLES */
@media screen and (min-width: 992px) {
  .centered-form {
    margin: 0 auto;
    max-width: 49.5%;
  }
}
.centered-form .umbraco-forms-container input.text, .centered-form .umbraco-forms-container textarea {
  max-width: none !important;
  width: 100%;
}
.centered-form input[type=file] {
  margin-bottom: 0.5em;
}
.centered-form fieldset input {
  width: 100%;
}

/* END CENTERED FORM STYLES */

/*# sourceMappingURL=site.css.map */
