@charset "UTF-8";

.link,

a {

  text-decoration: none;

  -webkit-transition: color 0.2s, background 0.2s;

  transition: color 0.2s, background 0.2s;

  position: relative;

  background: transparent;

  border: 0;

  padding: 0;

}

body.menu-open {

  height: 100%;

  width: 100%;

  position: fixed;

  overflow: hidden;

  overflow-y: scroll;

}

body.fullscreen {

  overflow: hidden;

}

.global-wrapper.menu--active,

.header--menu-active {

  will-change: transform;

  -webkit-transform: translateX(100vw);

  -ms-transform: translateX(100vw);

  transform: translateX(100vw);

}

@media (min-width: 768px) {

  .global-wrapper.menu--active,

  .header--menu-active {

    -webkit-transform: translateX(440px);

    -ms-transform: translateX(440px);

    transform: translateX(440px);

  }

}

@media (min-width: 1280px) {

  .global-wrapper {

    margin-top: 75px;

  }

  .global-wrapper.menu--active,

  .header--menu-active {

    -webkit-transform: translateX(0);

    -ms-transform: translateX(0);

    transform: translateX(0);

  }

}

.global-wrapper {

  -webkit-transition: -webkit-transform 0.5s;

  transition: -webkit-transform 0.5s;

  transition: transform 0.5s;

  transition: transform 0.5s, -webkit-transform 0.5s;

  margin-top: 60px;

  position: relative;

  left: 0;

  overflow: auto;

  overflow: hidden;

  clear: both;

}

.global-wrapper:after {

  content: '';

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  width: 100%;

  height: 100%;

  z-index: 1;

  background-color: #fff;

  opacity: 0;

  max-height: 0;

  -webkit-transition: opacity 0.2s, max-height 0s 0.2s, background-color 0s 0.2s;

  transition: opacity 0.2s, max-height 0s 0.2s, background-color 0s 0.2s;

}

.global-wrapper.hidden:after {

  display: none;

}

.global-wrapper.mask:after {

  z-index: 600;

  opacity: 0.85;

  max-height: 100%;

  -webkit-transition: opacity 0.2s, max-height 0s 0s;

  transition: opacity 0.2s, max-height 0s 0s;

}

.global-wrapper.mask--dark:after {

  z-index: 600;

  background-color: #000;

  max-height: 100%;

  opacity: 0.75;

  -webkit-transition: opacity 0.2s, max-height 0s 0s, background-color 0s 0s;

  transition: opacity 0.2s, max-height 0s 0s, background-color 0s 0s;

}

.global-wrapper:before {

  content: '';

  display: block;

  position: absolute;

  top: -1px;

  bottom: 0;

  left: 0;

  width: 100%;

  z-index: 900;

  opacity: 0;

  background-color: rgba(0, 0, 0, 0.1);

  max-height: 0;

  -webkit-transition: opacity 0.5s, background-color 1s, max-height 1s 0s;

  transition: opacity 0.5s, background-color 1s, max-height 1s 0s;

}

.global-wrapper.menu--active,

.global-wrapper:before {

  height: 100%;

  overflow: hidden;

}

.global-wrapper.menu--active:before {

  opacity: 1;

  background-color: rgba(0, 0, 0, 0.2);

  max-height: 100%;

  -webkit-transition: opacity 0.5s, background-color 1s, max-height 0s 0s;

  transition: opacity 0.5s, background-color 1s, max-height 0s 0s;

}

@media (min-width: 1280px) {

  .global-wrapper.menu--active:before {

    display: none;

  }

}

.icon {

  position: relative;

}

.icon[data-grunticon-embed] {

  text-indent: 100%;

  white-space: nowrap;

  overflow: hidden;

}

.icon svg {

  height: 100%;

  width: 100%;

  position: absolute;

  top: 0;

  left: 0;

  z-index: 1;

}

a[href*='tel:'] {

  white-space: normal;

}

.container--3col .col__main .profile-header__name h2, .h2,
h2 {
 /* font-size: 32px;
  line-height: 1.1;
  color: inherit;*/
}

@media (min-width: 1280px) {

  .container--3col .col__main .profile-header__name h2,

  .h2,

  h2 {

   font-size: 32px;

    line-height: 1.3;
     margin-top:20px;

  }

}

.h3,

h3 {

  font-size: 28px;

  line-height: 1.2;

  color: inherit;

}

@media (min-width: 1280px) {

  .h3,

  h3 {

    font-size: 28px;

    line-height: 1;

  }

}

.container--3col .col__main h2,

.h4,

.project--hero .project__title,

.rich-text h2,

.rt-section h2,

h4 {

  font-size: 24px;

  line-height: 1.2;

  color: inherit;

}

@media (min-width: 1280px) {

  .container--3col .col__main h2,

  .h4,

  .project--hero .project__title,

  .rich-text h2,

  .rt-section h2,

  h4 {

    font-size: 28px;

  }

}

.filter__list .filter__selected,

.h5,

.project__title,

.strain-dialog__selected,

h5 {

  font-size: 18px;

  line-height: 1.3;

  color: inherit;

  font-weight: 400;

}

@media (min-width: 1280px) {

  .filter__list .filter__selected,

  .h5,

  .project__title,

  .strain-dialog__selected,

  h5 {

    font-size: 24px;

    line-height: 1.3;

  }

}

.list--bullet li,

.list--number li {

  font-size: 18px;

  line-height: 1.3;

  color: #343434;

  word-wrap: break-word;

}

@media (min-width: 1280px) {

  .list--bullet li,

  .list--number li {

    font-size: 20px;

    line-height: 1.6;

  }

}

.anchor,

.nav-sidebar a,

.header a,

.nav-sidebar button {

  -webkit-transition: color 0.25s;

  transition: color 0.25s;
	
  font-weight: 700;
	

}

.anchor:visited,

a:visited {

  color: inherit;

}

.accordion__content > a,

.accordion__content p a,

.container--3col .col__main > a,

.container--3col .col__main p a,

.rich-text > a,

.rich-text p a,

.rt-section > a,

.rt-section p a {

  font-weight: 700;

  font-style: italic;

  border-bottom: 1px solid #b2b2b2;

  border-bottom: 1px solid hsla(0, 0%, 70%, 0.2);

}

.accordion__content > a:hover,

.accordion__content p a:hover,

.container--3col .col__main > a:hover,

.container--3col .col__main p a:hover,

.rich-text > a:hover,

.rich-text p a:hover,

.rt-section > a:hover,

.rt-section p a:hover {

  border-bottom: 1px solid var(--bs-primary);

  border-bottom: 1px solid rgba(255, 80, 86, 0.35);

}

.link--small {

  font-weight: 300;

  color: #343434;

}

.link--icon,

.link--small {

  font-style: italic;

  font-size: 13px;

}

.link--icon {

  display: block;

  letter-spacing: 1px;

  line-height: 1.6;

  font-size: 1rem;

  text-align: center;

}

@media (min-width: 1280px) {

  .link--icon {

    padding-left: 0;

  }

}

.link--icon .icon {

  position: absolute;

  left: 0;

  top: 0;

}

.link--icon .icon-contact {

  width: 1.2rem;

  height: 1.2rem;

}

@media (min-width: 1280px) {

  .link--icon .icon-contact {

    width: 1.375rem;

    height: 1.375rem;

  }

}

.link--icon .icon-phone {

  width: 1.4375rem;

  height: 1rem;

}

@media (min-width: 1280px) {

  .link--icon .icon-phone {

    width: 1.6875rem;

    height: 1.25rem;

  }

}

.link--icon .icon-location {

  width: 1.1875rem;

  height: 1.1875rem;

}

@media (min-width: 1280px) {

  .link--icon .icon-location {

    width: 1.625rem;

    height: 1.625rem;

  }

}

.header {

  z-index: 800;

  height: 60px;

  background-color: #fff;

  border-bottom: 1px solid hsla(0, 0%, 70%, 0.15);

  -webkit-transition: background-color 0.25s, border-bottom 0.25s, -webkit-transform 0.5s;

  transition: background-color 0.25s, border-bottom 0.25s, -webkit-transform 0.5s;

  transition: transform 0.5s, background-color 0.25s, border-bottom 0.25s;

  transition: transform 0.5s, background-color 0.25s, border-bottom 0.25s, -webkit-transform 0.5s;

}

.header,

.header:before {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 60px;

}

.header:before {

  content: '';

  display: block;

  bottom: -1px;

  visibility: hidden;

  overflow: hidden;

  opacity: 0;

  background-color: rgba(0, 0, 0, 0.1);

  -webkit-transition: opacity 0.5s, background-color 1s;

  transition: opacity 0.5s, background-color 1s;

}

.header a:hover,

.nav-sidebar a:hover {

  text-decoration: none;

}

.header--menu-active:before {

  visibility: visible;

  opacity: 1;

  background-color: rgba(0, 0, 0, 0.2);

}

@media (min-width: 1280px) {

  .header--menu-active:before {

    display: none;

  }

}

.header--fixed {

  position: fixed;

  top: -60px;

}

.header--animate {

  -webkit-transition: top 0.5s, -webkit-transform 0.5s;

  transition: top 0.5s, -webkit-transform 0.5s;

  transition: top 0.5s, transform 0.5s;

  transition: top 0.5s, transform 0.5s, -webkit-transform 0.5s;

}

.header--active {

  top: 0;

}

/* .header--transparent {

  background-color: transparent;

  border-bottom-color: transparent;

  color: #fff;

}

.header--transparent.header--gradient {

  background: rgba(0, 0, 0, 0.2);

}

.header--transparent .header__nav-extra,

.header--transparent .main-nav__item {

  color: #fff;

}

.header--transparent .burger__part {

  background-color: #fff;

}

.header--transparent .marker {

  -webkit-transition-delay: 0s;

  transition-delay: 0s;

  opacity: 0;

} */

@media (min-width: 1280px) {

  .header {

    height: 75px;

  }

  .header__inner {

    position: static;

  }

  .header__burger {

    display: none;

  }

  .header--fixed {

    top: -75px;

  }

  .header--active {

    top: 0;

  }

}

.header__inner {

  margin: 0 auto;

  padding: 0 1.5rem;

  display: -webkit-box;

  display: -webkit-flex;

  display: flex;

  -webkit-box-pack: justify;

  -webkit-justify-content: space-between;

  justify-content: space-between;

  -webkit-box-align: center;

  -webkit-align-items: center;

  align-items: center;

  box-sizing: border-box;

  height: 100%;

}

@media (min-width: 768px) {

  .header__inner {

    padding: 0 2rem;

  }

}

@media (min-width: 1280px) {

  .header__inner {

    padding: 0;

  }

}

.header__logo {

  margin: 0;

  padding: 0;

}

/* @media (min-width: 1280px) {

  .header__logo {

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    position: relative;

    display: inline-block;

    float: left;

    height: 100%;

    padding: 0;

    margin: 0;

    left: auto;

    top: auto;

    width: 90px;

  }

} */

.header__logo-link {

  -webkit-transition: background-image 0.25s;

  transition: background-image 0.25s;

}

/* @media (min-width: 1280px) {

  .header__logo-link {

    position: absolute;

    top: 23px;

    left: 0;

    padding: 0;

  }

} */

.header__sitenav {

  display: none;

  height: 100%;

}

@media (min-width: 1280px) {

  .header__sitenav {

    display: inline-block;
	 

  }

}

@media (min-width: 1025px) and (max-width: 1280px) {
  
   .header__sitenav {

    display: inline-block;
	  font-size: 14px;

  }
  
}


.header__nav-extra {

  float: right;

  height: 100%;

}

.burger {

  display: block;

  height: 24px;

  width: 24px;

  z-index: 1;

  cursor: pointer;

  background-color: transparent;

  border: 0;

  padding: 0;

  margin: 0;

}

.burger > * {

  box-sizing: border-box;

  outline: 0;

}

.burger__part {

  position: absolute;

  height: 1px;

  width: 100%;

  background-color: #0e0e0e;

  position: relative;

  float: left;

  -webkit-transition: all 0.3s;

  transition: all 0.3s;

}

.burger__part--2 {

  margin-top: 6px;

  width: 90%;

}

.burger__part--3 {

  margin-top: 6px;

  width: 82%;

}

.extra-nav {

  display: -webkit-box;

  display: -webkit-flex;

  display: flex;

  -webkit-box-align: center;

  -webkit-align-items: center;

  align-items: center;

  margin: 0;

  padding: 0 0 0 20px;

  height: 100%;

  list-style-type: none;

}

.extra-nav__item {

  padding: 0;

}

.extra-nav__item--contact {

  display: none;

}

@media (min-width: 1280px) {

  .extra-nav__item--contact {

    display: inline-block;

  }

}

.extra-nav__action {

  font-style: italic;

  font-size: 18px;

  display: inline-block;

}

.nav-sidebar {

  position: fixed;

  width: 100vw;

  height: 100%;

  overflow: hidden;

  background-color: #fff;

  -webkit-transform: translateX(-100%);

  -ms-transform: translateX(-100%);

  transform: translateX(-100%);

  display: -webkit-box;

  display: -webkit-flex;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -webkit-flex-direction: column;

  flex-direction: column;

  -webkit-box-pack: justify;

  -webkit-justify-content: space-between;

  justify-content: space-between;

  -webkit-transition: -webkit-transform 0.5s;

  transition: -webkit-transform 0.5s;

  transition: transform 0.5s;

  transition: transform 0.5s, -webkit-transform 0.5s;

  color: #343434;

}

@media (min-width: 768px) {

  .nav-sidebar {

    width: 440px;

  }

}

@media (min-width: 1280px) {

  .nav-sidebar {

    display: none;

  }

}

.nav-sidebar--active,

.nav-sidebar--active .nav-core__item {

  -webkit-transform: translateX(0);

  -ms-transform: translateX(0);

  transform: translateX(0);

}

.nav-sidebar--dark {

  color: #fff;

}

.nav-sidebar__main {

  -webkit-box-flex: 1;

  -webkit-flex-grow: 1;

  flex-grow: 1;

  position: relative;

}

.nav-sidebar__foot {

  background-color: #e9e9e9;

  padding: 3px 0 3px 136px;

  color: #343434;

}

.nav-ctrls {

  position: relative;

}

.nav-ctrls__btn {

  z-index: 1;

  position: absolute;

  pointer-events: none;

  opacity: 0;

  -webkit-transition: opacity 0.5s;

  transition: opacity 0.5s;

}

.nav-ctrls__btn--close {

  right: 0;

  top: 1rem;

}

.nav-ctrls__btn--back {

  top: 1rem;

  left: 0;

}

.nav-ctrls__btn--active,

.nav-ctrls__btn--close {

  opacity: 1;

  pointer-events: all;

}

.nav-ctrl {

  background-color: transparent;

  border: 0;

  display: block;

  color: currentColor;

  height: 45px;

  width: 45px;

  padding: 0;

  margin: 0;

  -webkit-transition: color 0.5s;

  transition: color 0.5s;

  display: -webkit-box;

  display: -webkit-flex;

  display: flex;

  -webkit-justify-content: space-around;

  justify-content: space-around;

  -webkit-box-align: center;

  -webkit-align-items: center;

  align-items: center;

}

.nav-ctrl__icon {

  display: block;

  height: 0.8rem;

  width: 0.8rem;

}

.nav-ctrl__icon svg path {

  stroke: currentColor;

}

.nav-ctrl__icon--back {

  height: 0.5rem;

  width: 0.8rem;

  -webkit-transform: rotate(90deg);

  -ms-transform: rotate(90deg);

  transform: rotate(90deg);

}

.nav-list-wrap__item {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  display: -webkit-box;

  display: -webkit-flex;

  display: flex;

  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;

  -webkit-flex-direction: column;

  flex-direction: column;

  overflow: auto;

  padding: 2rem 2.5rem;

  background-size: cover;

  opacity: 0;

  max-height: 0;

  -webkit-transition: opacity 0.5s, max-height 0s 0.5s;

  transition: opacity 0.5s, max-height 0s 0.5s;

}

.nav-list-wrap__item--active {

  opacity: 1;

  max-height: 100vh;

  -webkit-transition: opacity 0.5s, max-height 0s 0s;

  transition: opacity 0.5s, max-height 0s 0s;

}

.nav-list-wrap__item--active .nav-list-wrap__content {

  -webkit-transform: translateX(0);

  -ms-transform: translateX(0);

  transform: translateX(0);

}

.nav-list-wrap__item--dark {

  color: #fff;

  background-color: #343434;

}

.nav-list-wrap__item--aboutus {

  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))),

    url(../expertisedesktop.jpg);

  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(../expertisedesktop.jpg);

  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0.3)), url(../expertisedesktop.jpg);

}

.nav-list-wrap__item--services {

  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))),

    url(../expertisedesktop1.jpg);

  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(../expertisedesktop1.jpg);

  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0.3)), url(../expertisedesktop1.jpg);

}

.nav-list-wrap__item--global {

  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))),

    url(../expertisedesktop8.jpg);

  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(../expertisedesktop8.jpg);

  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0.3)), url(../expertisedesktop8.jpg);

}

.nav-list-wrap__item--firm {

  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3))),

    url(../images/backgrounds/firm.jpg);

  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),

    url(../images/backgrounds/firm.jpg);

  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0.3)),

    url(../images/backgrounds/firm.jpg);

}

.nav-list-wrap__content {

  -webkit-transform: translateX(-2.5rem);

  -ms-transform: translateX(-2.5rem);

  transform: translateX(-2.5rem);

  -webkit-transition: -webkit-transform 0.5s;

  transition: -webkit-transform 0.5s;

  transition: transform 0.5s;

  transition: transform 0.5s, -webkit-transform 0.5s;

}

.nav-list-wrap__content--center {

  margin: auto 0;

  -webkit-transform: translateX(2.5rem);

  -ms-transform: translateX(2.5rem);

  transform: translateX(2.5rem);

}

.nav-core__list {

  margin: 0;

  padding: 0;

  list-style-type: none;

}

.nav-core__item {

  padding-top: 1.5rem;

  border-bottom: 1px solid #e9e9e9;

  -webkit-transform: translateX(-100%);

  -ms-transform: translateX(-100%);

  transform: translateX(-100%);

  -webkit-transition: -webkit-transform 0.5s;

  transition: -webkit-transform 0.5s;

  transition: transform 0.5s;

  transition: transform 0.5s, -webkit-transform 0.5s;

}

.nav-core__item:first-of-type {

  padding-top: 0;

  -webkit-transition-delay: 0.1s;

  transition-delay: 0.1s;

}

.nav-core__item:nth-of-type(2) {

  -webkit-transition-delay: 0.2s;

  transition-delay: 0.2s;

}

.nav-core__item:nth-of-type(3) {

  -webkit-transition-delay: 0.3s;

  transition-delay: 0.3s;

}

.nav-core__item:nth-of-type(4) {

  -webkit-transition-delay: 0.4s;

  transition-delay: 0.4s;

}

.nav-core__item:nth-of-type(5) {

  -webkit-transition-delay: 0.5s;

  transition-delay: 0.5s;

}

.nav-core__item:nth-of-type(6) {

  -webkit-transition-delay: 0.6s;

  transition-delay: 0.6s;

}

.nav-core__item:nth-of-type(7) {

  -webkit-transition-delay: 0.7s;

  transition-delay: 0.7s;

}

.nav-core__item:nth-of-type(8) {

  -webkit-transition-delay: 0.8s;

  transition-delay: 0.8s;

}

.nav-core__item:nth-of-type(9) {

  -webkit-transition-delay: 0.9s;

  transition-delay: 0.9s;

}

.nav-core__item:nth-of-type(10) {

  -webkit-transition-delay: 1s;

  transition-delay: 1s;

}

.nav-core__action {

  display: -webkit-box;

  display: -webkit-flex;

  display: flex;

  background-color: transparent;

  border: 0;

  padding: 0.2rem 0;

  margin: 0;

  -webkit-transition: color 0.25s;

  transition: color 0.25s;

  color: #343434;

  font-style: italic;

  width: 100%;

  text-align: left;

  position: relative;

  -webkit-box-pack: justify;

  -webkit-justify-content: space-between;

  justify-content: space-between;

  -webkit-box-align: center;

  -webkit-align-items: center;

  align-items: center;

}

.nav-core__action:hover {

  color: var(--bs-primary);

}

.nav-core__action svg path {

  stroke: currentColor;

}

.nav-core__pointer {

  height: 3px;

  width: 7px;

  display: block;

  -webkit-transform: rotate(-90deg);

  -ms-transform: rotate(-90deg);

  transform: rotate(-90deg);

}

.nav-second {

  margin-top: 40px;

}

.nav-second__subtitle {

  color: #b2b2b2;

  font-size: 15px;

  padding-top: 0.5rem;

}

.nav-second__list {

  margin: 0;

  padding: 0;

  list-style-type: none;

  padding-bottom: 0.8rem;

}

.nav-second__list ~ .nav-second__list {

  margin-top: -0.8rem;

}

.nav-second__link {

  display: block;

  padding: 0.8rem 0;

}

.nav-second__subsec {

  margin-bottom: 2rem;

}

.nav-action {

  font-style: italic;

  font-size: 15px;

}

.nav-link-title__link {

  display: -webkit-box;

  display: -webkit-flex;

  display: flex;

  -webkit-box-pack: justify;

  -webkit-justify-content: space-between;

  justify-content: space-between;

  -webkit-align-content: flex-end;

  align-content: flex-end;

  padding-bottom: 0.3em;

  border-bottom: 1px solid hsla(0, 0%, 70%, 0.5);

}

.nav-link-title__copy {

  font-size: 20px;

}

.nav-link-title__tag {

  display: -webkit-box;

  display: -webkit-flex;

  display: flex;

  -webkit-box-align: center;

  -webkit-align-items: center;

  align-items: center;

  font-size: 15px;

  font-style: italic;

}

.nav-link-title__icon {

  display: inline-block;

  -webkit-transform: rotate(-90deg);

  -ms-transform: rotate(-90deg);

  transform: rotate(-90deg);

  height: 0.3em;

  width: 0.5em;

  margin-left: 0.5em;

}

.nav-link-title__icon svg path {

  stroke: currentColor;

}

.desktopnav {

  height: 100%;

}

.main-nav {

  margin: 0;

  padding: 0;

  list-style-type: none;

  -webkit-box-pack: justify;

  -webkit-justify-content: space-between;

  justify-content: space-between;

}

.main-nav,

.main-nav__item {

  height: 100%;

  display: -webkit-box;

  display: -webkit-flex;

  display: flex;

  -webkit-box-align: center;

  -webkit-align-items: center;

  align-items: center;

}

.main-nav__item {

  padding: 0 1rem;

}

.main-nav__item.small-menu {

  position: relative;
  padding-left: 2.5rem;

}

.main-nav__item:first-child {

  padding-left: 0;

}

.main-nav__item:last-child {

  padding-right: 0;

}

.main-nav__item.selected {

  color: var(--bs-primary);

}

.main-nav__item.selected .meganav-pane {

  visibility: visible;

  opacity: 1;

  -webkit-transition-delay: 0s;

  transition-delay: 0s;

}

.main-nav__item.selected .meganav-pane__inner {

  -webkit-transform: translateX(0);

  -ms-transform: translateX(0);

  transform: translateX(0);

}

.main-nav__link {

  display: -webkit-box;

  display: -webkit-flex;

  display: flex;

  -webkit-box-align: center;

  -webkit-align-items: center;

  align-items: center;

}

.main-nav__link:hover,

.nav-action:hover {

  color: var(--bs-primary);

}

.main-nav__icon {

  display: inline-block;

  height: 8px;

  width: 8px;

  color: inherit;

  margin-left: 12px;

}

.main-nav__icon svg path {

  stroke: currentColor;

}

.marker {

  top: 68px;

  left: 0;

  width: 100%;

  height: 6px;

  z-index: 2;

  overflow: hidden;

  display: none;

  opacity: 1;

  -webkit-transition: opacity 0s 0.25s;

  transition: opacity 0s 0.25s;

  z-index: 3;

}

.marker,

.marker__side {

  position: absolute;

  -webkit-transform: translateZ(0);

  transform: translateZ(0);

}

.marker__side {

  border-top-color: transparent;

  border-top: 7px solid #fff;

  -webkit-transition: width 0.2s, left 0.2s, border-top-color 0s 0.2s;

  transition: width 0.2s, left 0.2s, border-top-color 0s 0.2s;

}

.marker__side--left {

  left: 0;

  width: 50vw;

  border-right: 7px solid transparent;

  will-change: width;

}

.marker__side--right {

  left: 50vw;

  width: 100%;

  border-top: 7px solid #fff;

  border-left: 7px solid transparent;

  will-change: left;

}

.marker.active .marker__side {

  border-top-color: #fff;

  -webkit-transition: width 0.2s, left 0.2s, border-top-color 0s 0s;

  transition: width 0.2s, left 0.2s, border-top-color 0s 0s;

}

@media (min-width: 1280px) {

  .marker {

    display: block;

  }

}

.meganav-pane {

  display: block;

  bottom: auto;

  width: 100%;

  height: auto;

  min-height: 600px;

  padding-top: 7px;

  border-bottom: 1px solid hsla(0, 0%, 70%, 0.15);

  position: absolute;

  left: 0;

  top: 68px;

  visibility: hidden;

  z-index: 1;

  color: #fff;

  background-size: cover;

  background-position: 0;

  opacity: 0;

  -webkit-transition: opacity 0.2s;

  transition: opacity 0.2s;

  z-index: 2;

}



.meganav-pane.meganav-pane-small {
  min-width: 200px !important;   
  min-height: auto;
  width: auto;
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, -6px);
  background-color: var(--bs-secondary);
}



.meganav-pane.meganav-pane-small .meganav-pane__inner {

  padding: 1.5rem 1rem 0;

}



.meganav-pane.meganav-pane-small .meganav-col--default {

  max-width: unset;

}



.meganav-pane.meganav-pane-small .meganav-list__item {

  padding-bottom: 1rem;

}



.meganav-pane.meganav-pane-small .subnav-action:not(:hover) {

  border-bottom-width: 0;

}

.meganav-pane--static {

  visibility: visible;

  position: relative;

  top: auto;

  left: auto;

  opacity: 1;

}

.meganav-pane--large {

  bottom: 0;

  overflow: auto;

}

.meganav-pane__inner {

  /* max-width: 1160px; */

  margin: 0 auto;

  width: 100%;

  display: -webkit-box;

  display: -webkit-flex;

  display: flex;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  justify-content: center;

  -webkit-box-align: stretch;

  -webkit-align-items: stretch;

  align-items: stretch;

  padding: 4rem 0;

  -webkit-transform: translateX(-10px);

  -ms-transform: translateX(-10px);

  transform: translateX(-10px);

  -webkit-transition: -webkit-transform 0.5s;

  transition: -webkit-transform 0.5s;

  transition: transform 0.5s;

  transition: transform 0.5s, -webkit-transform 0.5s;

}

.meganav-col {

  padding: 0 10px;

}

.meganav-col--default {

  max-width: 30%;

  -webkit-box-flex: 1;

  -webkit-flex: 1 1 auto;

  flex: 1 1 auto;

}

.meganav-col--subnav {

  width: 24%;

  padding-top: 0.3rem;

}

.meganav-col--subnav-content .meganav-col--subnav {

  width: auto;

}

.meganav-col--submarker {

  /* width: 24%; */

  display: -webkit-box;

  display: -webkit-flex;

  display: flex;

  -webkit-box-pack: center;

  -webkit-justify-content: center;

  justify-content: center;

}

.meganav-col--subnav-content {

  width: 28%;

  padding-top: 1.3rem;

}

.meganav-col--full {

  width: 100%;

}

.meganav-col--title {

  width: 28%;

  margin-left: 10%;

}

.meganav-col--listcol {

  width: 57%;

}

.meganav-col--listcol:first-child {

  float: left;

}

.meganav-col--listcol:last-child {

  float: right;

}

.meganav-col--listcol ul {

  width: 45%;

  margin: 0;

  float: right;

}

.meganav-col--listcol ul:first-of-type {

  float: left;

}

.nav-intro__title {

  max-width: 215px;

  margin-bottom: 40px;

  margin-bottom: 2.6rem;

}

.nav-intro__cta {

  margin-bottom: 1.5em;

}

.meganav-subtitle {

  margin-bottom: 55px;

  color: #b2b2b2;

  font-style: italic;

  font-size: 24px;

  line-height: 32px;

  height: 32px;

}

.meganav-subnav__subtitle {

  color: #b2b2b2;

  font-size: 20px;

  padding: 2.1rem 0 0.6rem;

}

.meganav-subnav__list {

  margin: 0;

  padding: 0;

  list-style-type: none;

}

.meganav-subnav__item {

  padding-bottom: 1.6rem;

}

.meganav-subnav__item:last-child {

  padding-bottom: 0;

}

.subnav-content {

  height: 0;

  overflow: hidden;

  opacity: 0;

  -webkit-transition: opacity 0.5s ease-in;

  transition: opacity 0.5s ease-in;

}

.subnav-content.active {

  height: auto;

  overflow: visible;

  opacity: 1;

}

.meganav-list {

  font-size: 15px;

  margin: 0;

  padding: 0;

  list-style-type: none;

}

.meganav-list--cols-three {

  -webkit-column-count: 3;

  column-count: 3;

}

.meganav-list--cols-four {

  -webkit-column-count: 4;

  column-count: 4;

}

.meganav-list__item {

  padding-bottom: 1.85rem;

  position: relative;

}

.meganav-action,

.meganav-group__title > a {

  font-style: italic;

  font-size: 18px;

  padding-bottom: 3px;

  line-height: 1.1;

  -webkit-transition: color 0.5s;

  transition: color 0.5s;

}

.meganav-action:after,

.meganav-group__title > a:after {

  content: '';

  display: block;

  position: absolute;

  height: 1px;

  width: 100%;

  bottom: 4px;

  opacity: 0;

  background: hsla(0, 0%, 70%, 0.35);

  -webkit-transition: all 0.25s;

  transition: all 0.25s;

}

.meganav-action:focus,

.meganav-action:hover,

.meganav-group__title > a:focus,

.meganav-group__title > a:hover {

  color: var(--bs-primary) !important;

}

.meganav-action:focus:after,

.meganav-action:hover:after,

.meganav-group__title > a:focus:after,

.meganav-group__title > a:hover:after {

  bottom: -2px;

  opacity: 1;

}

.meganav-action--light:after {

  background: hsla(0, 0%, 100%, 0.4);

}

.meganav-group {

  padding-left: 0;

  position: relative;

}

.meganav-group__title {

  display: inline-block;

  font-size: 18px;

  line-height: 1.1;

  margin: 0 0 1.85rem;

  padding: 0;

  color: #b2b2b2;

}

.meganav-group__title > a {

  color: #fff;

}

.meganav-group__wrap {

  margin: 0;

  padding: 0 0 0 20px;

  border-left: 1px solid hsla(0, 0%, 70%, 0.7);

  list-style-type: none;

  margin-bottom: 1.85rem;

}

.meganav-group__item {

  margin-bottom: 1.85rem;

}

.meganav-group__item:last-child {

  margin-bottom: 0;

}

.sub-marker {

  height: 100%;

  width: 13px;

  position: relative;

  left: -13px;

  overflow: hidden;

}

.sub-marker__pic {

  display: block;

  position: absolute;

  top: -732px;

  left: 0;

  -webkit-transition: top 0.5s ease-out;

  transition: top 0.5s ease-out;

}

.sub-marker__line {

  display: block;

  border-left: 3px solid hsla(0, 0%, 70%, 0.6);

  -webkit-box-flex: 1;

  -webkit-flex-grow: 1;

  flex-grow: 1;

  -webkit-transition: height 0.5s ease-out;

  transition: height 0.5s ease-out;

  height: 100px;

}

.sub-marker__arrow,

.sub-marker__line--above {

  -webkit-box-flex: 0;

  -webkit-flex-grow: 0;

  flex-grow: 0;

}

.sub-marker__arrow {

  display: block;

  height: 18.382px;

  background-color: transparent;

}

.sub-marker__arrow:after {

  content: '';

  display: block;

  -webkit-transform: rotate(225deg);

  -ms-transform: rotate(225deg);

  transform: rotate(225deg);

  border-top: 3px solid hsla(0, 0%, 70%, 0.6);

  border-right: 3px solid hsla(0, 0%, 70%, 0.6);

  border-bottom: 0;

  border-left: 0;

  height: 13px;

  width: 13px;

  -webkit-transform-origin: top left;

  -ms-transform-origin: top left;

  transform-origin: top left;

  position: relative;

  left: 1.5px;

}

.subnav-action {

  font-style: italic;

  font-size: 18px;

  line-height: 1.6;

  color: #fff;

  width: 90%;

  text-align: left;

  background-color: transparent;

  border: 0;

  padding: 0 3px 0 0;

  position: relative;

  display: -webkit-box;

  display: -webkit-flex;

  display: flex;

  -webkit-box-pack: justify;

  -webkit-justify-content: space-between;

  justify-content: space-between;

  -webkit-box-align: center;

  -webkit-align-items: center;

  align-items: center;

  border-bottom: 1px solid #b2b2b2;

  margin-bottom: 2px;

  -webkit-transition: opacity 0.25s, color 0.25s, border-bottom-color 0.25s, margin 0.25s, padding 0.25s;

  transition: opacity 0.25s, color 0.25s, border-bottom-color 0.25s, margin 0.25s, padding 0.25s;

}

.meganav-col--subnav-content .subnav-action {

  border-bottom-color: transparent;

}

.subnav-action.active,

.subnav-action:focus,

.subnav-action:hover {

  opacity: 1;

  color: var(--bs-primary) !important;

  padding-bottom: 2px;

  margin-bottom: 0;

  border-bottom-color: hsla(0, 0%, 100%, 0.4);

}

.subnav-action--fade {

  opacity: 1;

}

.subnav-action--nolink {

  cursor: default;

}

.subnav-action__icon {

  display: block;

  height: 0.4em;

  width: 0.4em;

  -webkit-transform: rotate(-90deg);

  -ms-transform: rotate(-90deg);

  transform: rotate(-90deg);

  pointer-events: none;

}

.subnav-action__icon svg path {

  stroke: currentColor;

}

.accordion__title {

  padding: 10px 0;

  margin: 0;

  position: relative;

  cursor: pointer;

  border-bottom: 1px solid #b2b2b2;

  border-bottom: 1px solid hsla(0, 0%, 70%, 0.2);

  padding-right: 20px;

}

.accordion__marker {

  width: 16px;

  height: 8px;

  display: block;

  position: absolute;

  right: 0;

  top: 50%;

  -webkit-transform: translateY(-50%) rotate(0deg);

  -ms-transform: translateY(-50%) rotate(0deg);

  transform: translateY(-50%) rotate(0deg);

  -webkit-transition: -webkit-transform 0.5s;

  transition: -webkit-transform 0.5s;

  transition: transform 0.5s;

  transition: transform 0.5s, -webkit-transform 0.5s;

}

.accordion__content {

  max-height: 0;

  opacity: 0;

  -webkit-transition: max-height 0.5s, opacity 0.5s;

  transition: max-height 0.5s, opacity 0.5s;

  overflow: hidden;

  font-size: 18px;

  line-height: 1.3;

}

.accordion__content--carousel {

  overflow: visible;

}

.accordion__content--spaced {

  padding-top: 1rem;

}

.accordion__content--self-gutter {

  margin-left: -1.5rem;

  margin-right: -1.5rem;

  padding-left: 1.5rem;

  padding-right: 1.5rem;

}

.accordion__content > :first-child {

  margin-top: 10px;

}

@media (min-width: 1280px) {

  .accordion__content {

    font-size: 20px;

    line-height: 1.6;

  }

}

.accordion__section {

  margin-bottom: 30px;

}

.accordion__section.selected {

  opacity: 1;

}

.accordion__section.selected .accordion__title {

  color: var(--bs-primary);

  border-bottom: 1px solid transparent;

}

.accordion__section.selected .accordion__title--no-highlight {

  color: inherit;

  border-bottom: 1px solid #b2b2b2;

  border-bottom: 1px solid hsla(0, 0%, 70%, 0.2);

}

.accordion__section.selected .accordion__marker {

  -webkit-transform: translateY(-50%) rotate(180deg);

  -ms-transform: translateY(-50%) rotate(180deg);

  transform: translateY(-50%) rotate(180deg);

}

.accordion__section.selected .accordion__marker svg path {

  stroke: var(--bs-primary);

}

.accordion__section.selected .accordion__content {

  max-height: none;

  opacity: 1;

}

.accordion__section.collapse {

  max-height: 0;

  -webkit-transition: all 0s;

  transition: all 0s;

}

.accordion--simple .accordion__title {

  padding: 0;

  border: none;

  color: #fff;

}

.accordion--simple .accordion__marker svg path {

  stroke: #fff;

}

.accordion--simple .accordion__section {

  margin-bottom: 0;

  padding: 0.8rem 0;

}

.accordion--simple .accordion__section.selected .accordion__title {

  color: #fff;

  border: none;

}

.accordion--simple .accordion__section.selected .accordion__marker svg path {

  stroke: #fff;

}



.icon-close-before:before,

.icon-close-after:after,

.icon-close {

  background-image: url('data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20width%3D%2214%22%20height%3D%2213%22%20viewBox%3D%220%200%2014%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12.958.042L.773%2012.227m12.185%200L.773.042%22%20stroke%3D%22%23343434%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22bevel%22%2F%3E%3C%2Fsvg%3E');

  background-repeat: no-repeat;

}



.icon-down_arrow-before:before,

.icon-down_arrow-after:after,

.icon-down_arrow {

  background-image: url('data:image/svg+xml;charset%3DUS-ASCII,%3Csvg%20width%3D%228%22%20height%3D%225%22%20viewBox%3D%220%200%208%205%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8%201L4%204%200%201%22%20stroke%3D%22%23000%22%20fill%3D%22none%22%20opacity%3D%22.9%22%2F%3E%3C%2Fsvg%3E');

  background-repeat: no-repeat;

}

