@keyframes nav-fade {
  0%, 50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* Link animation */
a, button, p {
  -o-transition: .2s;
  -ms-transition: .2s;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  transition: .2s;
}

img[src$=".svg"] {
  max-width: 100%;
}

/* Fade in animation */
.fade-in {
  opacity: 0;
  -webkit-animation: fade-in ease-in 1;
  -moz-animation: fade-in ease-in 1;
  -o-animation: fade-in ease-in 1;
  animation: fade-in ease-in 1;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-fill-mode: forwards;
  -o-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-duration: .8s;
  -moz-animation-duration: .8s;
  -o-animation-duration: .8s;
  animation-duration: .8s;
}

/* Fade in keyframe */
@-webkit-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-moz-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-o-keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

body {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.1rem;
}

@media (min-width: 1500px) {
  body {
    font-size: 1.2rem;
  }
}

a:link, a:visited {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  color: #113B62;
}

.primary-nav a:link, .primary-nav a:visited,
.primary-nav-dropdown .nav a:link,
.primary-nav-dropdown .nav a:visited {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
}

.btn-primary:link, .btn-primary:visited {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
  color: #ffffff;
}

.bg-extra-dark {
  background-color: #0B2640;
  color: #ffffff;
}

.bg-mid-dark {
  background-color: #113B62;
  color: #ffffff;
}

.bg-mid-light {
  background-color: #79BEFF;
  color: #ffffff;
}

.bg-extra-dark a:link, .bg-extra-dark a:visited,
.bg-mid-dark a:link,
.bg-mid-dark a:visited,
.bg-mid-light a:link,
.bg-mid-light a:visited {
  color: #fff;
}

.bg-extra-dark a:hover, .bg-extra-dark a:active,
.bg-mid-dark a:hover,
.bg-mid-dark a:active,
.bg-mid-light a:hover,
.bg-mid-light a:active {
  color: #fff;
}

.btn {
  border-radius: 0;
  border-width: 2px;
}

.row .btn-secondary:link, .row .btn-secondary:visited {
  background: #113b62;
  border-color: #113b62;
  color: #ffffff;
}

.row .btn-secondary:hover, .row .btn-secondary:active {
  color: #ffffff;
  background: #0B2640;
  border-color: #0B2640;
}

.row .btn-tertiary:link, .row .btn-tertiary:visited {
  background: #113b62;
  border-color: #113b62;
  color: #ffffff;
}

.row .btn-tertiary:hover, .row .btn-tertiary:active {
  color: #ffffff;
  background: #0B2640;
  border-color: #0B2640;
}

.bg-light {
  background-color: #edeaeb;
  color: #0B2640;
}

.bg-light .btn-outline-secondary:link, .bg-light .btn-outline-secondary:visited {
  color: #0B2640;
  border-color: #0B2640;
}

.bg-primary {
  background-color: #113B62 !important;
  color: #ffffff;
}

.bg-primary a:link, .bg-primary a:visited {
  color: #ffffff;
}

.btn-primary:link, .btn-primary:visited {
  color: #ffffff;
  background-color: #113B62;
  border-color: #113B62;
}

.btn-primary:hover, .btn-primary:active {
  background-color: #113B62;
  border-color: #113B62;
}

.btn-outline-primary:link, .btn-outline-primary:visited {
  color: #113B62;
  border-color: #113B62;
}

.btn-outline-primary:hover, .btn-outline-primary:active {
  color: #ffffff;
  background: #113B62;
}

.btn-outline-secondary:link, .btn-outline-secondary:visited {
  color: #ffffff;
  border-color: #ffffff;
  background: none;
}

.btn-outline-secondary:hover, .btn-outline-secondary:active {
  color: #ffffff;
  background: #113B62;
  border-color: #113B62;
}

.two-col .btn-outline-primary, .two-col .btn-primary, .two-col .btn-outline-secondary, .two-col .btn-secondary, .two-col .btn-tertiary, .three-col .btn-outline-primary, .three-col .btn-primary, .three-col .btn-outline-secondary, .three-col .btn-secondary, .three-col .btn-tertiary {
  display: block;
}

.three-col.has-svg,
.two-col.has-svg {
  text-align: center;
}

.intro h2 {
  color: #79BEFF;
  font-size: 3rem;
}

.intro p {
  color: #113B62;
}

p {
  margin-bottom: 1.2rem;
}

.features {
  border-bottom: 1px solid #79BEFF;
}

.features a:link {
  color: #113B62;
}

.features a:visited {
  color: #113B62;
}

.features a:hover {
  color: #113B62;
}

.features a:active {
  color: #113B62;
}

.features img {
  max-width: 4rem;
  max-height: 3rem;
}

h1, h2 {
  font-family: "brush", -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
  margin-bottom: 1rem;
  text-transform: none;
}

h1 {
  font-size: 3rem;
}

.h3, h3 {
  font-size: 1.5rem;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 1rem;
}

.h4, h4, .h5, h5 {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 1.3rem;
  letter-spacing: .06rem;
  margin-bottom: 1rem;
}

.hero h1 {
  font-size: 3rem;
}

.h5, h5 {
  color: #113B62;
}

@media (max-width: 767px) {
  .h1, h1, .h2, h2 {
    font-size: 1.5rem;
  }
}

@media (max-width: 767px) {
  .btn-lg {
    margin-top: 1.5rem;
  }
}

.hero {
  color: #ffffff;
}

.hero a:link, .hero a:visited {
  color: #ffffff;
  text-decoration: underline;
}

.hero a:active, .hero a:hover {
  text-decoration: none;
}

.hero .btn:link, .hero .btn:visited {
  color: #ffffff;
  text-decoration: none;
}

.hero .btn:active {
  color: #ffffff;
}

.hero .btn:hover {
  color: #ffffff;
}

.hero h1, .hero h2, .hero h3, .hero h4, .hero h5, .hero label, .hero p {
  color: #ffffff;
}

.hero hr {
  border-color: #ffffff;
}

.hero-left hr {
  margin-left: 0;
  margin-right: auto;
}

hr {
  border-top: 0.15rem solid #113B62;
  max-width: 5rem;
  margin-top: 2rem;
  margin-bottom: 1.4rem;
}

.adj-to-off-canvas-menu {
  transition: all 300ms ease;
}

.adj-to-off-canvas-menu.active {
  transform: translateX(300px);
}

.testimonial {
  padding-left: 0;
}

.testimonial h1, .testimonial h2, .testimonial h3, .testimonial h4, .testimonial h5 {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
}

.py-5.one-col .testimonial .row.py-5 {
  padding: 0 !important;
}

.photo-group {
  display: block;
  height: 11rem;
  overflow: hidden;
}

.photos a {
  border: .1rem solid #fff;
}

.photos a {
  height: 10rem;
}

.photos a.col-md-12 {
  height: 20rem;
}

.photos a.horizontalLarge {
  height: 15rem;
}

@media (min-width: 768px) {
  .photos a {
    height: 30rem;
  }
  .photos a.col-md-12, .photos a.horizontalLarge {
    height: 40rem;
  }
  .photos a .caption {
    display: block;
    opacity: 0;
    -o-transition: .2s;
    -ms-transition: .2s;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
    word-wrap: break-word;
  }
  .photos a:hover .caption {
    opacity: .9;
  }
}

.caption {
  background: #79BEFF;
  color: #fff;
  display: none;
  font-size: 1rem;
  left: 0;
  opacity: .9;
  padding: 1rem;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}

.btn-sm span {
  font-size: 1.4rem;
  line-height: .5rem;
  padding-left: .2rem;
}

body .footer-hidden,
body .nav-hidden,
body .testimonial-hidden {
  display: none !important;
}

.social i {
  color: #79BEFF;
  font-size: 1.4rem;
}

.social i:hover {
  color: #edeaeb;
}

@media (min-width: 768px) {
  .footer .nav-link {
    padding: .2em 1em;
  }
}

.footer p {
  color: #46A6FF;
}

.footer p a:link, .footer p a:visited {
  color: #46A6FF;
}

.footer p a:link:hover, .footer p a:link:active, .footer p a:visited:hover, .footer p a:visited:active {
  color: #edeaeb;
}

.light-font {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: .06rem;
}

.light-font a:link, .light-font a :visited {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
}

.local-contact a:link, .local-contact a:visited {
  text-decoration: none;
}

.local-contact a:hover, .local-contact a:active {
  text-decoration: underline;
}

a.underline:link, a.underline:visited {
  text-decoration: underline !important;
}

a.underline:hover, a.underline:active {
  text-decoration: none;
}

.slideshow-caption {
  background: #79BEFF;
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  padding-bottom: .4rem;
  padding-left: 1rem;
  padding-right: 2rem;
  padding-top: 1rem;
}

@media (min-width: 768px) {
  .slideshow-caption {
    text-align: left;
  }
}

a.slideshowPrevious:link, a.slideshowPrevious:visited,
a.slideshowNext:link,
a.slideshowNext:visited {
  color: #edeaeb;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
  padding-top: 20%;
  text-align: center;
  text-decoration: none;
  font-size: 5rem;
}

a.slideshowPrevious:hover, a.slideshowPrevious:active,
a.slideshowNext:hover,
a.slideshowNext:active {
  color: #113B62;
}

.container-fluid.white {
  background: #fff;
}

.container-fluid.white .mktoForm .mktoButtonWrap.mktoSimple .mktoButton a:link, .container-fluid.white .mktoForm .mktoButtonWrap.mktoSimple .mktoButton a:visited {
  color: #ffffff;
  background: #113B62;
}

.container-fluid.light-gray {
  background: #edeaeb;
}

.container-fluid.light-gray .mktoForm .mktoButtonWrap.mktoSimple .mktoButton a:link, .container-fluid.light-gray .mktoForm .mktoButtonWrap.mktoSimple .mktoButton a:visited {
  color: #ffffff;
  background: #113B62;
}

.container-fluid.mid-gray {
  background: #79BEFF;
  color: #ffffff;
}

.container-fluid.mid-gray a:link, .container-fluid.mid-gray a:visited {
  color: #fff;
}

.container-fluid.mid-gray .mktoForm .mktoButtonWrap.mktoSimple .mktoButton a:link, .container-fluid.mid-gray .mktoForm .mktoButtonWrap.mktoSimple .mktoButton a:visited {
  color: #0B2640;
  background: #ffffff;
}

.container-fluid.dark-gray {
  background: #113B62;
  color: #ffffff;
}

.container-fluid.dark-gray a:link, .container-fluid.dark-gray a:visited {
  color: #fff;
}

.container-fluid.dark-gray .mktoForm .mktoButtonWrap.mktoSimple .mktoButton a:link, .container-fluid.dark-gray .mktoForm .mktoButtonWrap.mktoSimple .mktoButton a:visited {
  color: #0B2640;
  background: #ffffff;
}

.container-fluid.black {
  background: #0B2640;
  color: #ffffff;
}

.container-fluid.black a:link, .container-fluid.black a:visited {
  color: #fff;
}

.container-fluid.black .mktoForm .mktoButtonWrap.mktoSimple .mktoButton a:link, .container-fluid.black .mktoForm .mktoButtonWrap.mktoSimple .mktoButton a:visited {
  color: #0B2640;
  background: #ffffff;
}

.container-fluid.accent {
  background: #113B62;
  color: #ffffff;
}

.container-fluid.accent a:link, .container-fluid.accent a:visited {
  color: #ffffff;
}

.container-fluid.accent .btn-outline-secondary:link, .container-fluid.accent .btn-outline-secondary:visited,
.container-fluid.accent .btn-primary:link,
.container-fluid.accent .btn-primary:visited {
  color: #ffffff;
  border-color: #ffffff;
  background: none;
}

.container-fluid.accent .btn-outline-secondary:hover, .container-fluid.accent .btn-outline-secondary:active,
.container-fluid.accent .btn-primary:hover,
.container-fluid.accent .btn-primary:active {
  color: #ffffff;
  background: #0B2640;
  border-color: #ffffff;
}

.container-fluid.accent .mktoForm .mktoButtonWrap.mktoSimple .mktoButton a:link, .container-fluid.accent .mktoForm .mktoButtonWrap.mktoSimple .mktoButton a:visited {
  color: #0B2640;
  background: #ffffff;
}

.container-fluid.accent h1, .container-fluid.accent h2, .container-fluid.accent h3, .container-fluid.accent h4, .container-fluid.accent h5 {
  color: #ffffff;
}

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 544px) {
  ul.filter-nav {
    width: 100%;
  }
  ul.filter-nav .list-inline-item,
  ul.filter-nav .input-group-btn,
  ul.filter-nav .btn-group {
    width: 100%;
  }
  ul.filter-nav .btn {
    margin-bottom: .3rem;
    width: 100%;
  }
}

ul.filter-nav button.btn-primary {
  color: #0B2640;
  background-color: #fff;
  border-color: #edeaeb;
}

ul.filter-nav button.btn-primary:hover {
  color: #0B2640;
  background-color: #fff;
  border-color: #113B62;
}

ul.filter-nav a.dropdown-item.filter.selected {
  background: #113B62;
  color: #ffffff;
}

ul.filter-nav a.dropdown-item:link,
ul.filter-nav a.dropdown-item:visited {
  color: #0B2640;
}

.dropdown-item.active, .dropdown-item:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #113B62;
}

.btn-primary:not([disabled]):not(.disabled).active,
.btn-primary:not([disabled]):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  color: #0B2640;
  background-color: #edeaeb;
  border-color: #0B2640;
  box-shadow: none;
}

button {
  cursor: pointer;
}

a:hover, a:active {
  text-decoration: underline;
}

a.hide-filters:link, a.hide-filters:visited,
a.show-filters:link,
a.show-filters:visited {
  color: #79BEFF;
}

.selected-tags a {
  margin-bottom: .4rem;
  margin-right: .4rem;
}

.search-results img {
  width: 100%;
}

label {
  width: 100%;
}

.intro.long-copy p,
.one-col .long-copy p,
.two-col .long-copy p,
.three-col .long-copy p {
  text-align: left;
}

.location-search label {
  font-size: .9rem;
  text-align: left;
}

.form-control {
  border-radius: 0;
}

select,
.custom-select {
  border-radius: none !important;
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
}

.search-result a.result-image:link, .search-result a.result-image:visited {
  color: #ffffff;
  display: block;
  min-height: 1rem;
}

.search-result a.result-image:hover, .search-result a.result-image:active {
  opacity: .8;
}

.search-result span.icon {
  display: block;
  height: 1.8rem;
  position: absolute;
  right: 1rem;
  top: 11.5rem;
  width: 1.8rem;
}

.search-result span.icon img {
  height: auto;
  width: 100%;
}

a.result-label:link, a.result-label:visited {
  color: #0B2640;
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
  padding-bottom: 1rem;
  padding-right: 2rem;
  padding-top: .4rem;
}

a.result-label:hover, a.result-label:active {
  text-decoration: underline;
}

.search-result.no-image a.result-label {
  background: #ffffff;
  height: 11rem;
  font-size: 1.4rem;
  margin-bottom: 1rem;
  padding-top: 3rem;
  padding-left: .6rem;
  padding-right: .6rem;
  text-align: center;
}

img.img-responsive,
img.img-fluid {
  max-width: 100%;
  width: 100%;
}

.container-fluid.search-results-container {
  padding-left: 0;
  padding-right: 0;
}

.btn-outline-tertiary:link, .btn-outline-tertiary:visited {
  border: #79BEFF 1px solid;
  color: #79BEFF;
}

.btn-outline-tertiary:hover, .btn-outline-tertiary:active {
  border: #0B2640 1px solid;
  color: #0B2640;
}

.no-horizontal-padding {
  padding-left: 0;
  padding-right: 0;
}

.local-contact-result h4 {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.4rem;
}

.local-contact-result a:link, .local-contact-result a:visited {
  text-decoration: none;
}

.localProducerWebsite a:link, .localProducerWebsite a:visited {
  text-decoration: underline;
}

.local-contact-result .btn-outline-secondary {
  padding-left: 2rem;
  padding-right: 2rem;
  margin-top: 1rem;
}

strong, b {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 700;
}

.h1 {
  margin-bottom: 1.5rem;
}

.results a[data-image] {
  color: #ffffff;
  height: 11rem;
}

#documents th {
  min-width: 8rem;
}

.two-col svg {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 35%;
  margin-bottom: 1rem;
}

.three-col svg {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 25%;
}

#color-submit {
  width: 100%;
}

.mobile-nav img {
  width: 80px;
}

.close-nav img {
  width: 25px;
}

.open-nav img {
  width: 35px;
}

@media (max-width: 768px) {
  .toolbar-container {
    text-align: center;
  }
}

.toolbar-container {
  border-bottom: 1px #ddd solid;
  border-top: 1px #ddd solid;
  padding-top: 1rem;
  padding-bottom: .2rem;
}

.toolbar-container svg {
  width: 22%;
}

.toolbar-container .toolbar {
  text-align: center;
}

.toolbar-container .toolbar h1, .toolbar-container .toolbar h2, .toolbar-container .toolbar h3, .toolbar-container .toolbar h4, .toolbar-container .toolbar h5 {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .toolbar-container .toolbar a {
    padding-bottom: 1rem;
  }
  .toolbar-container svg {
    width: 59%;
  }
}

.mktoForm .mktoFormCol {
  width: 100%;
}

.mktoForm .mktoFormRow,
.mktoForm .mktoButtonRow {
  clear: none;
  float: left;
  margin-bottom: 15px;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
  width: 100%;
}

.sm-form .mktoForm .mktoFormRow,
.sm-form .mktoForm .mktoButtonRow {
  clear: none;
  width: 50%;
}

body .mktoForm input[type=text], body .mktoForm input[type=url], body .mktoForm input[type=email], body .mktoForm input[type=tel], body .mktoForm input[type=number], body .mktoForm input[type=date], body .mktoForm textarea.mktoField, body .mktoForm select.mktoField {
  border-radius: 0;
}

.color-options .owl-item {
  font-size: .8rem;
}

.btn-lg {
  border-radius: 0;
}

.local-contact-result {
  overflow-y: hidden;
}

a.btn {
  white-space: pre-wrap;
}

a.btn:link, a.btn:visited {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
}

.btn-group a.btn {
  white-space: nowrap;
}

#addsearch-results #addsearch-pic {
  display: none !important;
}

#addsearch-results #addsearch-results-right {
  width: 0;
  margin-left: 583px;
}

#addsearch-results {
  width: 585px !important;
  margin-left: 192px;
  /* REMOVE THIS LINE IF YOUR SEARCH INPUT IS ALIGNED TO THE LEFT */
}

body.nav-open {
  overflow-y: hidden;
}

header {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
}

img.logo {
  max-width: 200px;
}

.tagline {
  margin-bottom: 0;
}

.tagline > img {
  width: 350px;
}

.header-row, .header-row--primary, .header-row--secondary {
  padding: .5em;
  height: 40px;
}

.header-row--secondary {
  background: #eee;
}

.menu-toggle {
  text-decoration: none;
  color: #333;
  position: absolute;
  left: .5%;
  top: 50%;
  transform: translateY(-50%);
}

.menu-toggle:hover, .menu-toggle:visited, .menu-toggle:active, .menu-toggle:focus {
  color: #1a1a1a;
  text-decoration: none;
}

.navicon {
  height: 1.2em;
  padding-right: .5em;
}

@media (max-width: 768px) {
  .logo {
    float: right;
    margin-top: 0;
  }
  .logo img {
    width: 120px;
  }
}

.nav-header {
  background: #ffffff;
}

.mobile-nav a:link, .mobile-nav a :visited {
  font-family: -apple-system, BlinkMacSystemFont, Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
}

@media (max-width: 1198px) {
  .mobile-nav.active {
    right: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }
}

@media (max-width: 1198px) {
  .mobile-nav {
    background-color: #edeaeb;
    height: 100%;
    margin-top: 0;
    position: fixed;
    right: -20rem;
    top: 0;
    width: 20rem;
    z-index: 4;
    -webkit-overflow-scrolling: touch;
    transform: translateZ(0);
    transition: right 0.2s cubic-bezier(0.55, 0, 0.1, 1);
  }
}

@media (max-width: 543px) {
  .mobile-nav {
    width: 100%;
    right: -100%;
  }
}

.nav-header a {
  color: #0B2640;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  padding-left: 0.75rem;
}

.nav-header a:link, .nav-header a:active {
  color: #0B2640;
  text-transform: uppercase;
}

.nav-header a:hover {
  color: #113B62;
  text-decoration: none;
}

.nav-container {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

.nav-container.sub-1 > ul {
  left: -100%;
}

.nav-container.sub-2 > ul {
  left: -200%;
}

.nav-container.sub-3 > ul {
  left: -300%;
}

.nav-container a {
  border-top: 1px solid #ffffff;
  color: #0B2640;
  display: inline-block;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  padding-left: 0.75rem;
  width: 100%;
}

.nav-container a:link, .nav-container a:active {
  color: #0B2640;
  text-transform: uppercase;
}

.nav-container a:hover {
  color: #113B62;
  text-decoration: none;
}

.nav-container img {
  margin-right: 1rem;
}

.nav-container > ul {
  left: 0;
  position: relative;
  transform: translateZ(0);
  transition: left 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}

.nav-container ul ul {
  display: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  list-style: none;
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
}

.nav-container ul ul.active {
  display: block;
}

.nav-container ul li:last-child a {
  border-bottom: 1px solid #ffffff;
}

.primary-nav a {
  color: #0B2640;
  display: inline-block;
  padding-bottom: 0.75rem;
  padding-right: 1.5rem;
  padding-top: 0.75rem;
  padding-left: 1.5rem;
}

.primary-nav a:link, .primary-nav a:active {
  color: #0B2640;
}

.primary-nav a.active {
  color: #113B62;
  background: #edeaeb;
}

.primary-nav a:hover {
  background: #edeaeb;
  color: #113B62;
  text-decoration: none;
}

.primary-nav-dropdown-container {
  position: relatve;
}

.primary-nav-dropdown {
  background-color: #edeaeb;
  box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2);
  display: none;
  font-size: .9rem;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 2rem;
  position: absolute;
  top: 11rem;
  width: 100%;
  z-index: 100;
}

.primary-nav-dropdown.active {
  display: block;
}

.primary-nav-dropdown h5 {
  font-size: 1rem;
  font-weight: normal;
  color: #0B2640;
  padding-bottom: .5rem;
  padding-top: .5rem;
  margin-bottom: 0;
}

.primary-nav-dropdown .nav a {
  border-top: 1px solid #ffffff;
  color: #0B2640;
  display: block;
  padding: .5rem 0 .5rem .5rem;
}

.primary-nav-dropdown .nav a:hover {
  background: #ffffff;
  text-decoration: none;
}

.sub-nav {
  display: none;
}

.sub-nav.active {
  display: block;
}

.owl-dot {
  border-top: #aaa .2rem solid;
  height: 1rem;
  margin-right: 1rem;
  max-width: 100%;
  min-width: .2rem;
}

.owl-dot.active {
  border-top: #333 .2rem solid;
}

.owl-dots {
  max-width: 50%;
}

.owl-nav {
  text-transform: uppercase;
}

@media (min-width: 768px) {
  img.owl-lazy {
    min-height: 22rem;
  }
}

.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  padding: 1rem;
}

@media (min-width: 768px) {
  .owl-carousel .owl-dot,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-nav .owl-prev {
    padding: 1rem;
  }
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/*# sourceMappingURL=common.css.map */
