/*!
 * OK TO EDIT
 * This file is no longer connected to the Local Git Project.
 * You may still use the local to build out your CSS. However, you will need to surgically paste it into this file.
 */
/*! -------------------------------- -------------------------------- */
/*! ---------------------------- Headings --------------------------- */
/*! -------------------------------- -------------------------------- */
h1 {
  font-weight: 700; }

h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  color: #2F2F2F; }

h2, .h2, h4, .h4 {
  font-weight: 900; }

.h3, h3 {
  font-weight: 600; }

h4 {
  font-family: open-sans, sans-serif; }

h5 {
  font-weight: 500; }

h2 a {
  color: inherit; }

a {
  transition: all 0.3s cubic-bezier(0.36, 0.53, 0.33, 1.01); }

.logo-svg-text {
  color: #454545;
  fill: #454545; }

.footer-main .footer-links a {
  color: #2F2F2F;
  text-transform: uppercase;
  font-weight: 600; }

.footer .logo-svg-text {
  fill: #FFF; }

.footer .footer-address {
  padding-bottom: .9375rem; }

@media screen and (max-width: 40em) {
  .footer {
    text-align: center; }
  .footer .footer-address {
    text-align: left; }
  .footer .socialMenu ul {
    justify-content: center;
    margin-bottom: 1rem; } }

.logo-svg-icon {
  color: #4CC4CC; }
  .logo-svg-icon path {
    opacity: 0.5; }

.button {
  text-transform: uppercase; }
  .button.primary:hover {
    background-color: #4CC4CC;
    border-color: #4CC4CC; }
  .button.primary.hollow.button--white-text {
    color: #fff; }
  .button.primary.hollow.button--black-text {
    color: #343434; }
  .button.secondary:hover {
    background-color: #BDCF30;
    border-color: #BDCF30; }
  .button.secondary.hollow.button--white-text {
    color: #fff; }
  .button.secondary.hollow.button--black-text {
    color: #343434; }
  .button.orange:hover {
    background-color: #F26309;
    border-color: #F26309; }
  .button.orange.hollow.button--white-text {
    color: #fff; }
  .button.orange.hollow.button--black-text {
    color: #343434; }
  .button.light-green:hover {
    background-color: #DBE29E;
    border-color: #DBE29E; }
  .button.light-green.hollow.button--white-text {
    color: #fff; }
  .button.light-green.hollow.button--black-text {
    color: #343434; }
  .button.light-teal:hover {
    background-color: #EFF9F9;
    border-color: #EFF9F9; }
  .button.light-teal.hollow.button--white-text {
    color: #fff; }
  .button.light-teal.hollow.button--black-text {
    color: #343434; }
  .button.medium-teal:hover {
    background-color: #A0D7DB;
    border-color: #A0D7DB; }
  .button.medium-teal.hollow.button--white-text {
    color: #fff; }
  .button.medium-teal.hollow.button--black-text {
    color: #343434; }
  .button.dark-teal:hover {
    background-color: #1A8289;
    border-color: #1A8289; }
  .button.dark-teal.hollow.button--white-text {
    color: #fff; }
  .button.dark-teal.hollow.button--black-text {
    color: #343434; }
  .button.theme-dark:hover {
    background-color: #343434;
    border-color: #343434; }
  .button.theme-dark.hollow.button--white-text {
    color: #fff; }
  .button.theme-dark.hollow.button--black-text {
    color: #343434; }
  .button.light-gray:hover {
    background-color: #F5F5F5;
    border-color: #F5F5F5; }
  .button.light-gray.hollow.button--white-text {
    color: #fff; }
  .button.light-gray.hollow.button--black-text {
    color: #343434; }
  .button.medium-gray:hover {
    background-color: #9D9D9D;
    border-color: #9D9D9D; }
  .button.medium-gray.hollow.button--white-text {
    color: #fff; }
  .button.medium-gray.hollow.button--black-text {
    color: #343434; }
  .button.dark-gray:hover {
    background-color: #9B9B9B;
    border-color: #9B9B9B; }
  .button.dark-gray.hollow.button--white-text {
    color: #fff; }
  .button.dark-gray.hollow.button--black-text {
    color: #343434; }
  .button.pure-black:hover {
    background-color: #000000;
    border-color: #000000; }
  .button.pure-black.hollow.button--white-text {
    color: #fff; }
  .button.pure-black.hollow.button--black-text {
    color: #343434; }
  .button.white:hover {
    background-color: #ffffff;
    border-color: #ffffff; }
  .button.white.hollow.button--white-text {
    color: #fff; }
  .button.white.hollow.button--black-text {
    color: #343434; }
  .button.success:hover {
    background-color: #3adb76;
    border-color: #3adb76; }
  .button.success.hollow.button--white-text {
    color: #fff; }
  .button.success.hollow.button--black-text {
    color: #343434; }
  .button.warning:hover {
    background-color: #ffae00;
    border-color: #ffae00; }
  .button.warning.hollow.button--white-text {
    color: #fff; }
  .button.warning.hollow.button--black-text {
    color: #343434; }
  .button.alert:hover {
    background-color: #CE6647;
    border-color: #CE6647; }
  .button.alert.hollow.button--white-text {
    color: #fff; }
  .button.alert.hollow.button--black-text {
    color: #343434; }
  .button.button--rounded {
    border-radius: 50px; }
  .button.button--wide {
    padding: 1.25em 2.25em; }
  .button--full-width {
    width: 100%; }
  .button.button--square {
    border-radius: 0; }
  .button.button--tag {
    font-weight: 900;
    padding: .825rem 1rem; }

.card-image {
  max-height: 190px;
  overflow: hidden; }

/*! -------------------------------- -------------------------------- */
/*! ---------------------------- Sections --------------------------- */
/*! -------------------------------- -------------------------------- */
#contentControl h1.pageTitle {
  display: none; }

.content {
  background-color: #fff; }
  .content.primary {
    background-color: #4CC4CC; }
  .content.primary * {
    color: #2F2F2F;
    fill: #2F2F2F; }
  .content.secondary {
    background-color: #BDCF30; }
  .content.secondary * {
    color: #2F2F2F;
    fill: #2F2F2F; }
  .content.orange {
    background-color: #F26309; }
  .content.orange * {
    color: #fff;
    fill: #fff; }
  .content.light-green {
    background-color: #DBE29E; }
  .content.light-green * {
    color: #2F2F2F;
    fill: #2F2F2F; }
  .content.light-teal {
    background-color: #EFF9F9; }
  .content.light-teal * {
    color: #2F2F2F;
    fill: #2F2F2F; }
  .content.medium-teal {
    background-color: #A0D7DB; }
  .content.medium-teal * {
    color: #2F2F2F;
    fill: #2F2F2F; }
  .content.dark-teal {
    background-color: #1A8289; }
  .content.dark-teal * {
    color: #fff;
    fill: #fff; }
  .content.theme-dark {
    background-color: #343434; }
  .content.theme-dark * {
    color: #fff;
    fill: #fff; }
  .content.light-gray {
    background-color: #F5F5F5; }
  .content.light-gray * {
    color: #2F2F2F;
    fill: #2F2F2F; }
  .content.medium-gray {
    background-color: #9D9D9D; }
  .content.medium-gray * {
    color: #2F2F2F;
    fill: #2F2F2F; }
  .content.dark-gray {
    background-color: #9B9B9B; }
  .content.dark-gray * {
    color: #2F2F2F;
    fill: #2F2F2F; }
  .content.pure-black {
    background-color: #000000; }
  .content.pure-black * {
    color: #fff;
    fill: #fff; }
  .content.white {
    background-color: #ffffff; }
  .content.white * {
    color: #2F2F2F;
    fill: #2F2F2F; }
  .content.success {
    background-color: #3adb76; }
  .content.success * {
    color: #2F2F2F;
    fill: #2F2F2F; }
  .content.warning {
    background-color: #ffae00; }
  .content.warning * {
    color: #2F2F2F;
    fill: #2F2F2F; }
  .content.alert {
    background-color: #CE6647; }
  .content.alert * {
    color: #fff;
    fill: #fff; }

.content-divider {
  display: block;
  position: relative;
  width: 100%;
  margin: 1rem 0; }
  .content-divider--large {
    margin: 4rem 0; }

.content-sidebar .content-sidebar-cta {
  padding: 5rem 2rem;
  box-sizing: border-box; }
  .content-sidebar .content-sidebar-cta.primary {
    background: #4CC4CC; }
    .content-sidebar .content-sidebar-cta.primary * {
      z-index: 1;
      color: #fff; }
  .content-sidebar .content-sidebar-cta.secondary {
    background: #BDCF30; }
    .content-sidebar .content-sidebar-cta.secondary * {
      z-index: 1;
      color: #2F2F2F; }
  .content-sidebar .content-sidebar-cta.orange {
    background: #F26309; }
    .content-sidebar .content-sidebar-cta.orange * {
      z-index: 1;
      color: #fff; }
  .content-sidebar .content-sidebar-cta.light-green {
    background: #DBE29E; }
    .content-sidebar .content-sidebar-cta.light-green * {
      z-index: 1;
      color: #2F2F2F; }
  .content-sidebar .content-sidebar-cta.light-teal {
    background: #EFF9F9; }
    .content-sidebar .content-sidebar-cta.light-teal * {
      z-index: 1;
      color: #2F2F2F; }
  .content-sidebar .content-sidebar-cta.medium-teal {
    background: #A0D7DB; }
    .content-sidebar .content-sidebar-cta.medium-teal * {
      z-index: 1;
      color: #2F2F2F; }
  .content-sidebar .content-sidebar-cta.dark-teal {
    background: #1A8289; }
    .content-sidebar .content-sidebar-cta.dark-teal * {
      z-index: 1;
      color: #fff; }
  .content-sidebar .content-sidebar-cta.theme-dark {
    background: #343434; }
    .content-sidebar .content-sidebar-cta.theme-dark * {
      z-index: 1;
      color: #fff; }
  .content-sidebar .content-sidebar-cta.light-gray {
    background: #F5F5F5; }
    .content-sidebar .content-sidebar-cta.light-gray * {
      z-index: 1;
      color: #2F2F2F; }
  .content-sidebar .content-sidebar-cta.medium-gray {
    background: #9D9D9D; }
    .content-sidebar .content-sidebar-cta.medium-gray * {
      z-index: 1;
      color: #2F2F2F; }
  .content-sidebar .content-sidebar-cta.dark-gray {
    background: #9B9B9B; }
    .content-sidebar .content-sidebar-cta.dark-gray * {
      z-index: 1;
      color: #2F2F2F; }
  .content-sidebar .content-sidebar-cta.pure-black {
    background: #000000; }
    .content-sidebar .content-sidebar-cta.pure-black * {
      z-index: 1;
      color: #fff; }
  .content-sidebar .content-sidebar-cta.white {
    background: #ffffff; }
    .content-sidebar .content-sidebar-cta.white * {
      z-index: 1;
      color: #2F2F2F; }
  .content-sidebar .content-sidebar-cta.success {
    background: #3adb76; }
    .content-sidebar .content-sidebar-cta.success * {
      z-index: 1;
      color: #2F2F2F; }
  .content-sidebar .content-sidebar-cta.warning {
    background: #ffae00; }
    .content-sidebar .content-sidebar-cta.warning * {
      z-index: 1;
      color: #2F2F2F; }
  .content-sidebar .content-sidebar-cta.alert {
    background: #CE6647; }
    .content-sidebar .content-sidebar-cta.alert * {
      z-index: 1;
      color: #fff; }
  @media screen and (min-width: 64em) {
    .content-sidebar .content-sidebar-cta h2 {
      font-size: 2.8125rem; } }

section {
  display: block;
  position: relative;
  padding-top: 4rem;
  padding-bottom: 4rem;
  box-sizing: border-box; }

@media screen and (max-width: 40em) {
  section {
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-bottom: .5rem; } }

.grid-container.wide {
  max-width: 85em; }

.grid-x.reversed {
  flex-direction: row-reverse; }

.forceWhite {
  color: white; }

.themeDark {
  background: #343434;
  color: #fff; }
  .themeDark address, .themeDark p, .themeDark a, .themeDark h1, .themeDark h2, .themeDark h3, .themeDark h4 {
    color: #fff; }

.darkBackground {
  background: #343434; }

.themeMedium {
  background: #9D9D9D; }

.themeLight {
  background-color: #fff; }

.noPadTop {
  padding-top: 0; }

.noPadBottom {
  padding-bottom: 0; }

.extraPadTop {
  padding-top: 6rem; }

.extraPadBottom {
  padding-bottom: 4rem; }

.grid-x--align-items-center {
  align-items: center; }

.grid-x--justify-top {
  justify-content: flex-start; }

.grid-x--justify-middle {
  justify-content: center; }

.grid-x--justify-bottom {
  justify-content: flex-end; }

.moduleHeader {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 3rem;
  width: 100%; }
  .moduleHeader .button {
    margin-bottom: 0; }
  .moduleHeader h2 {
    font-weight: 900;
    margin: 0 1rem 0 0;
    padding: 0;
    flex: 1 0 auto; }
    .moduleHeader h2.left {
      flex: 0 0 auto; }
  @media screen and (max-width: 40em) {
    .moduleHeader h2 {
      display: block;
      flex: auto; } }
  .moduleHeader .moduleHeader-category-dropdown {
    flex: 1 0; }
  .moduleHeader .moduleHeader-buttons {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    flex: 1 0; }
    .moduleHeader .moduleHeader-buttons .button {
      margin-bottom: 0;
      margin-right: 1rem; }
      .moduleHeader .moduleHeader-buttons .button:last-child {
        margin-right: 0; }
  .moduleHeader div:first-child {
    margin-right: 2rem; }
  .moduleHeader.flex-center {
    flex-flow: column nowrap;
    justify-content: center;
    text-align: center; }
    .moduleHeader.flex-center div:first-child {
      margin-right: 0; }
  .moduleHeader .center {
    justify-self: center; }
  .moduleHeader .right {
    justify-self: flex-end; }
  .moduleHeader .left {
    justify-self: flex-start; }
  @media print, screen and (min-width: 64em) {
    .moduleHeader .moduleIntro {
      flex: 1 1 100%; } }

/*! -------------------------------- -------------------------------- */
/*! ------------------- Misc. General Site Styling ------------------ */
/*! -------------------------------- -------------------------------- */
.specialTitle {
  font-weight: 700;
  opacity: 0.6;
  color: #2F2F2F;
  font-family: open-sans, sans-serif; }
  .themeDark .specialTitle, .specialTitle.light {
    color: #fff; }

@media print, screen and (min-width: 64em) {
  .specialTitle {
    font-size: 4rem; } }

.eyebrow {
  text-transform: uppercase;
  font-size: .9375rem;
  font-weight: bold;
  color: #2F2F2F;
  font-family: brandon-grotesque, sans-serif; }

.pageHeader
.moreLink {
  border-bottom: 2px solid #BDCF30;
  font-weight: 600; }

.arrowLink {
  font-weight: 600;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  height: 30px;
  color: inherit; }
  .arrowLink svg {
    margin-left: .5rem;
    transition: all 0.3s cubic-bezier(0.36, 0.53, 0.33, 1.01);
    transform: translateX(0);
    height: 1rem;
    color: inherit; }
    .arrowLink svg path {
      fill: inherit; }
  .arrowLink:hover svg {
    transform: translateX(1rem); }

a:hover .arrowLink svg {
  transform: translateX(1rem); }

a.logo {
  display: block; }
  
@media screen and (max-width:749px) {
    table.responsive, table.responsive tbody, table.responsive tr, table.responsive th, table.responsive td { display:block; height: auto !important; }
    table.responsive thead { display:none; }
    table.responsive tr { border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
    
    .eventDetail .editorContent table, .eventDetail .editorContent table tbody,  .eventDetail .editorContent table tr,  .eventDetail .editorContent table th, .eventDetail .editorContent table td { display:block; height: auto !important; }
    .eventDetail .editorContent table thead { display:none; }
    .eventDetail .editorContent table tr { border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
    
    .eventDetail .editorContent table.nonresponsive { display: table; }
    .eventDetail .editorContent table.nonresponsive tbody { display: table-row-group; }
    .eventDetail .editorContent table.nonresponsive tr { display: table-row; }
    .eventDetail .editorContent table.nonresponsive th { display: table-cell; }
    .eventDetail .editorContent table.nonresponsive td { display: table-cell; height: auto !important; }
    .eventDetail .editorContent table.nonresponsive thead { display:none; }
    .eventDetail .editorContent table.nonresponsive tr { border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
}


/*! -------------------------------------------------------------------- */
/*! Foundation Overrides                                                 */
/*! -------------------------------------------------------------------- */
.submenu-toggle::after {
  border: none;
  border-bottom: 1px solid currentColor;
  border-left: 1px solid currentColor;
  color: inherit;
  content: '';
  height: 8px;
  width: 8px;
  transform: translateY(-25%) rotate(-45deg);
  transition: transform 0.2s ease; }

.submenu-toggle[aria-expanded='true']::after {
  transform: translateY(25%) rotate(-225deg); }

/*! TinyMCE reset  - change body back to 16px from 14px ugh*/
.mce-content-body {
  font-size: 16px; }

.mce-content-body p, .mce-content-body div, .mce-content-body h1, .mce-content-body h2, .mce-content-body h3, .mce-content-body h4, .mce-content-body h5, .mce-content-body h6 {
  line-height: 1.6; }

/*! ------ Foundation Overrides ------ */
/*! -------------------------------------------------------------------- */
/*! Framework -  Header, Footer, Content and Sidebar                     */
/*! -------------------------------------------------------------------- */
.header {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  z-index: 5;
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3); }
  .header .mobileNav-trigger {
    margin-left: 20px !important; }
  .header:before {
    display: block;
    height: 6px;
    background: linear-gradient(to right, #BDCF30 0%, #BDCF30 20%, #4CC4CC 20%, #4CC4CC 40%, #343434 40%, #343434 60%, #DBE29E 60%, #DBE29E 80%, #a0d7db 80%, #a0d7db 100%);
    margin: 0;
    padding: 0;
    position: relative;
    top: 0;
    content: ''; }
  .header.is-stuck {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3); }

.header-top {
  background-color: #EFF9F9; }

.header-top-inner {
  display: flex;
  flex-flow: row wrap;
  justify-self: flex-end;
  flex: 1 1 100%;
  justify-content: flex-end;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  min-height: 50px;
  height: 52px;
  transition: min-height 0.3s ease,height 0.3s ease; }
  @media print, screen and (min-width: 64em) {
    .header-top-inner.grid-container.full {
      padding-left: 5rem !important;
      padding-right: 5rem !important; } }
  .header-top-inner a {
    color: white; }
  .is-stuck .header-top-inner {
    min-height: 0;
    height: 0;
    overflow: hidden;
    transition: min-height 0.3s ease,height 0.3s ease; }
  .header-top-inner .socialMenu {
    margin-bottom: 1rem; }
    .header-top-inner .socialMenu a {
      background: white;
      color: #4CC4CC;
      width: 1.6em;
      height: 1.6em;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 2px;
      padding: 2px;
      margin-right: .7em; }

@media print, screen and (max-width: 39.99875em) {
  .header-social {
    display: none; } }

.header-buttons {
  margin-right: 0;
  font-size: .875rem;
  font-weight: 900; }
  .header-buttons .button {
    margin-bottom: 0;
    border-radius: unset; }

.header-search {
  width: 200px;
  margin-right: 2rem; }
  .header-search .input-group {
    margin-bottom: 0;
    height: 100%; }
    .header-search .input-group .input-group-field {
      height: 100%;
      background-color: transparent;
      font-size: .875rem; }
      .header-search .input-group .input-group-field::-moz-placeholder {
        text-transform: uppercase;
        color: #343434;
        font-weight: 900; }
      .header-search .input-group .input-group-field:-ms-input-placeholder {
        text-transform: uppercase;
        color: #343434;
        font-weight: 900; }
      .header-search .input-group .input-group-field::placeholder {
        text-transform: uppercase;
        color: #343434;
        font-weight: 900; }
  .header-search .searchInputGroup .input-group-field {
    border: 0;
    box-shadow: none; }
  .header-search .searchInputGroup .button {
    background: transparent; }

.header-main {
  align-items: center;
  display: flex;
  height: 100px;
  padding-right: .625rem !important;
  padding-left: .625rem !important;
  justify-content: space-between;
  max-height: 100px;
  transition: height 0.4s ease;
  width: 100%; }
  @media print, screen and (min-width: 64em) {
    .header-main {
      padding-left: 5rem !important;
      padding-right: 5rem !important; } }

.header-logo {
  flex-shrink: 0;
  margin: 0 20px 0 0;
  transition: color 0.4s ease, width 0.4s ease; }

.header-nav {
  white-space: nowrap;
  align-items: center;
  justify-content: space-between;
  height: 67px;
  max-height: 100px;
  max-width: 1250px;
  position: relative;
  width: 100%;
  font-family: brandon-grotesque, sans-serif; }
  .header-nav a {
    color: #383838;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer; }
  .header-nav li.is-overflown {
    visibility: hidden;
    pointer-events: none; }
  .header-nav > li > a {
    text-transform: uppercase; }
  .header-nav > li ul.header-nav-submenu {
    display: none; }

.header-nav li > a::after {
  border: none;
  content: url(graphics/design/menu-dropdown-chevron.svg);
  margin-top: -13px;
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
  right: -5px;
  transition: all 0.3s cubic-bezier(0.36, 0.53, 0.33, 1.01);
  visibility: hidden; }

.header-nav li a:hover::after {
  transform: rotate(180deg);
  left: auto;
  right: -5px; }

.header-nav li.has-menu > a::after {
  visibility: visible; }

.header-nav li:hover .header-subnav {
  opacity: 1;
  visibility: visible; }

.header.is-stuck .header-nav-megaMenu {
  top: 106px; }

.header .header-nav-megaMenu {
  border-top: 2px solid transparent;
  border-bottom: 2px solid #1A8289;
  top: 156px;
  left: 0;
  padding: 0;
  position: absolute;
  transition: visibility 0.4s ease, max-height 0.4s ease 0.2s, opacity 0.4s ease;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  max-height: 0;
  z-index: -2;
  background: #EFF9F9; }
  .header .header-nav-megaMenu > .grid-container {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .header .header-nav-megaMenu a {
    color: #2F2F2F;
    transition: all 0.3s cubic-bezier(0.36, 0.53, 0.33, 1.01); }
    .header .header-nav-megaMenu a:hover {
      background-color: rgba(160, 215, 219, 0.6); }
  .header .header-nav-megaMenu .header-nav-megaMenu-title {
    font-family: brandon-grotesque, sans-serif;
    font-weight: 900;
    text-transform: uppercase; }
  .header .header-nav-megaMenu.is-active {
    visibility: visible;
    opacity: 1;
    max-height: none; }

.header.is-stuck .header-nav-submenu {
  top: 106px; }

@media print, screen and (max-width: 63.99875em) {
  .header-nav {
    display: none; } }

/*! Incrementally hide the top bar items*/
@media screen and (max-width: 640px) {
  .header .header-top {
    display: none; } }

@media screen and (max-width: 925px) {
  .header .header-social {
    display: none; } }

@media screen and (max-width: 880px) {
  .header .header-search {
    display: none; } }

.footer {
  display: block;
  position: relative;
  padding: 0; }
  .footer {
    background: #EFF9F9;
    color: #2F2F2F; }
  .footer address, .footer p, .footer a, .footer h1, .footer h2, .footer h3, .footer h4 {
    color: #2F2F2F; }
  .footer .socialMenu li {
    margin-right: .5rem; }
    .footer .socialMenu li:last-child {
      margin-right: 0; }
  .footer .socialMenu a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.0625rem;
    color: #fff;
    text-decoration: none;
    background: #4CC4CC;
    border-radius: 100%;
    width: 50px;
    height: 50px; }
    .footer .socialMenu a:hover {
      text-decoration: none;
      background: #32a7ae; }
  .footer .footer-brand {
    font-size: 1.2em; }

.footer-main {
  padding-top: 4rem;
  padding-bottom: 2rem; }
  .footer-main a {
    color: #4CC4CC; }
    .footer-main a:hover {
      text-decoration: underline; }

.footer-logo {
  display: block;
  width: 330px;
  padding: 0;
  margin-bottom: 2rem; }

.footer-copyright {
  padding: 1rem 0;
  font-size: 0.875rem; }
  .footer-copyright a {
    color: #4CC4CC; }
    .footer-copyright a:hover {
      text-decoration: underline; }
  .footer-copyright .accrisoft {
    color: #4CC4CC; }

.mobileNav-trigger {
  align-items: center;
  align-self: center;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  z-index: 2;
  color: #2F2F2F;
  background: transparent;
  width: 50px;
  margin: 0 0 0 1rem; }

.header .mobileNav-trigger {
  height: 56px;
  color: #2F2F2F;
  margin-left: auto; }

@media print, screen and (min-width: 40em) {
  .header .mobileNav-trigger {
    margin-top: auto; } }

.mobileNav-trigger {
  margin-bottom: 20px; }

.mobileNav-trigger .mobileNav-hamburger {
  margin: 0 auto;
  position: relative; }

.mobileNav-trigger .mobileNav-hamburger:before, .mobileNav-trigger .mobileNav-hamburger:after {
  position: absolute;
  content: ''; }

.mobileNav-trigger .mobileNav-hamburger, .mobileNav-trigger .mobileNav-hamburger:before, .mobileNav-trigger .mobileNav-hamburger:after {
  width: 30px;
  height: 4px;
  background-color: currentColor;
  display: block;
  border-radius: 2px;
  transition-duration: 0s;
  transition-delay: 0.2s; }

.mobileNav-trigger .mobileNav-hamburger:before {
  margin-top: -12px; }

.mobileNav-trigger .mobileNav-hamburger:after {
  margin-top: 12px; }

.mobileNav-trigger.is-active .mobileNav-hamburger,
.mobileNav-trigger[aria-expanded="true"] .mobileNav-hamburger {
  background-color: rgba(0, 0, 0, 0); }

.mobileNav-trigger .mobileNav-hamburger:before, .mobileNav-trigger .mobileNav-hamburger:after {
  transition-property: margin, transform;
  transition-duration: 0.2s;
  transition-delay: 0.2s, 0s; }

.mobileNav-trigger[aria-expanded="true"] .mobileNav-hamburger:before, .mobileNav-trigger[aria-expanded="true"] .mobileNav-hamburger:after,
.mobileNav-trigger.is-active .mobileNav-hamburger:before, .mobileNav-trigger.is-active .mobileNav-hamburger:after {
  margin-top: 0;
  transition-delay: 0s, 0.2s; }

.mobileNav-trigger.is-active .mobileNav-hamburger:before,
.mobileNav-trigger[aria-expanded="true"] .mobileNav-hamburger:before {
  transform: rotate(45deg); }

.mobileNav-trigger.is-active .mobileNav-hamburger:after,
.mobileNav-trigger[aria-expanded="true"] .mobileNav-hamburger:after {
  transform: rotate(-45deg); }

@media screen and (min-width: 40em) {
  .mobileNav-inner .mobileNav-trigger {
    display: flex; } }

@media screen and (min-width: 64em) {
  .mobileNav-trigger {
    display: none; } }

.header.has-mobile-trigger .mobileNav-trigger {
  display: flex; }

.mobileNav {
  height: calc(100vh - 0px);
  left: 0;
  pointer-events: none;
  position: fixed;
  width: 100%;
  z-index: 9;
  top: 0px; }

.mobileNav-inner {
  background: white;
  display: block;
  height: 100%;
  max-width: 100%;
  overflow-y: scroll;
  padding: 0 0;
  position: absolute;
  right: 0;
  transform: translate(100%, 0);
  transition: transform 0.5s ease 0.3s, visibility 0.5s ease;
  visibility: hidden;
  width: calc(100% - 76px); }

.mobileNav-inner .mobileNav-trigger {
  position: absolute;
  right: 1rem; }

.mobileNav-menu > li {
  border-bottom: 1px solid #ddd;
  position: relative; }

.mobileNav-menu a {
  color: #2F2F2F;
  font-weight: 600;
  font-size: 1rem; }

.mobileNav-menu > li > a {
  position: relative;
  padding: 1rem;
  font-weight: 600; }

.mobileNav-menu > li > ul > li {
  position: relative;
  align-items: stretch;
  display: flex;
  flex-flow: column;
  justify-content: flex-start; }

.mobileNav-menu ul ul a {
  color: #9B9B9B; }

.mobileNav-menu ul ul > li {
  padding: 0; }

.mobileNav-menu > li > ul {
  display: none; }

.mobileNav-actions {
  min-height: 80px;
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 1rem; }

.mobileNav-login .button {
  margin: 0; }

.mobileNav-overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: background 0.5s ease;
  width: 100%; }

.mobileNav-secondary {
  background: #343434;
  padding: 1rem 1.5rem;
  margin-top: auto; }

.mobileNav-secondary .socialMenu a {
  font-size: 1.5rem;
  margin-bottom: 1rem; }

@media screen and (min-width: 40em) {
  .mobileNav {
    z-index: 11; }
  .mobileNav-inner {
    width: 335px; }
  .mobileNav-inner .mobileNav-trigger {
    display: flex; } }

.header.has-mobile-trigger .mobileNav-trigger {
  display: flex; }

@media screen and (min-width: 900px) {
  .mobileNav-inner {
    padding-top: 0px; }
  .is-header-stuck .mobileNav-inner {
    padding-top: 0; } }

.is-mobilenav-open {
  overflow-y: hidden; }

.is-mobilenav-open .mobileNav {
  pointer-events: all; }

.is-mobilenav-open .mobileNav-inner {
  transform: translate(0, 0);
  visibility: visible; }

.is-mobilenav-open .mobileNav-overlay {
  background: rgba(0, 0, 0, 0.15); }

.modulePage {
  padding-bottom: 3rem;
  padding-top: 2rem; }

#interiorHeaderSource, #interiorHeaderOverride {
  display: none; }

.content-body {
  flex: 1 1 20px;
  width: auto; }

.content-sidebar {
  flex: 1 1 auto;
  width: 100%;
  padding-top: 1rem; }

@media screen and (min-width: 1024px) {
  .content-sidebar {
    width: 300px;
    flex: 0 0 auto;
    display: none;
    margin-right: 35px;
    order: -1; }
  .content-sidebar.is-visible {
    display: block; } }

.sidebarItem {
  margin-bottom: 2rem; }

/*! Side Menu */
.sideMenu-title {
  margin-left: 1.5rem; }

.sideMenu {
  background: #EFF9F9;
  color: #2F2F2F;
  padding: 2rem;
  box-sizing: border-box; }
  .sideMenu .accordion-menu > li {
    margin-bottom: .8rem; }
    .sideMenu .accordion-menu > li:last-child {
      margin-bottom: 0; }
  .sideMenu .accordion-menu a {
    padding: .7rem 1rem .7rem 1.5rem;
    font-weight: 600;
    color: #2F2F2F; }
    .sideMenu .accordion-menu a:hover {
      color: #4CC4CC; }
  .sideMenu .accordion-menu .nested.is-accordion-submenu {
    border-left: 2px solid #4CC4CC; }
  .sideMenu .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after, .sideMenu .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::before {
    display: block;
    width: 13px;
    height: 1px;
    border: none;
    background: #2F2F2F;
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -2px;
    left: 0;
    transition: all 0.3s cubic-bezier(0.36, 0.53, 0.33, 1.01); }
  .sideMenu .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::before {
    transform: rotate(90deg); }
  .sideMenu .accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::before {
    transform: rotate(180deg); }
  .sideMenu .sideMenuTitle {
    font-size: 1.625rem;
    font-weight: 600;
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 1rem; }

.sideMenu-nav > .menu {
  border-left: 4px solid #4CC4CC; }

.sideMenu-nav .menu a {
  color: #2F2F2F;
  font-size: 1rem;
  font-weight: 600; }
  .sideMenu-nav .menu a:hover {
    background: #ffffff; }

.sideMenu-nav > .menu ul a {
  padding-left: 1.5rem; }

.sideMenu-nav > .menu ul ul a {
  padding-left: 2.5rem; }

.sideMenu-nav > li > ul {
  padding-left: 1rem; }

/*! -------------------------------------------------------------------- */
/*! Reusable Styles                                                      */
/*! -------------------------------------------------------------------- */
/*! Expandies / Collapsible Content */
.collapsibleHeader {
  text-transform: none;
  font-size: 1.125rem;
  position: relative;
  padding: .4rem .4rem .4rem 2.75rem;
  cursor: pointer;
  border-bottom: 1px solid #E2E4EA;
  background: #d4d4d4;
  font-family: inherit;
  color: inherit; }

.collapsibleHeader::before {
  position: absolute;
  color: #2F2F2F;
  line-height: 1em;
  text-align: center;
  transition: transform .2s ease;
  left: .5rem;
  border-bottom: 2px solid currentColor;
  border-left: 2px solid currentColor;
  content: '';
  display: inline-block;
  transform: translateY(-50%) rotate(-45deg);
  margin-top: -4px;
  margin-left: 8px;
  width: .5em;
  height: .5em;
  top: 50%; }

.collapsibleHeader.active {
  border-bottom-color: transparent; }

.collapsibleHeader.active::before {
  content: '';
  transform: translateY(0%) rotate(-225deg); }

.collapsibleContent {
  border-bottom: 1px solid #E2E4EA;
  overflow: hidden;
  display: none; }

.no-js .collapsibleContent {
  display: block; }

/*! -------------------------------------------------------------------- */
/*! Components                                                           */
/*! -------------------------------------------------------------------- */
/*! ----- One offs and module components  ------ */
/*! ----- Slideshow ------ */
.slideshow {
  display: block;
  position: relative;
  margin: 0;
  padding: 0; }
  .slideshow .flickity-prev-next-button {
    visibility: hidden; }
  .slideshow .flickity-button {
    background: none;
    color: #fff;
    font-size: 2.1875rem; }
  .slideshow .flickity-prev-next-button .flickity-button-icon {
    width: 75%;
    height: 75%; }
  @media screen and (min-width: 64em) {
    .slideshow .flickity-prev-next-button {
      visibility: visible;
      top: calc(50% - 60px); }
    .slideshow .flickity-prev-next-button.previous {
      left: 2rem; }
    .slideshow .flickity-prev-next-button.next {
      right: 2rem; } }
  .slideshow .slides {
    display: block;
    position: relative;
    height: 70vh;
    z-index: 1; }
    @media print, screen and (min-width: 64em) {
      .slideshow .slides {
        height: 380px; } }
  @media print, screen and (min-width: 64em) {
    .slideshow.slideshow--tall .slides {
      height: 75vh;
      max-height: 850px; } }
  .slideshow .slide {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #343434; }
    .slideshow .slide:after {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background: #343434;
      content: '';
      opacity: .32; }
    .slideshow .slide.primary:after {
      background: #4CC4CC; }
    .slideshow .slide.secondary:after {
      background: #BDCF30; }
    .slideshow .slide.orange:after {
      background: #F26309; }
    .slideshow .slide.light-green:after {
      background: #DBE29E; }
    .slideshow .slide.light-teal:after {
      background: #EFF9F9; }
    .slideshow .slide.medium-teal:after {
      background: #A0D7DB; }
    .slideshow .slide.dark-teal:after {
      background: #1A8289; }
    .slideshow .slide.theme-dark:after {
      background: #343434; }
    .slideshow .slide.light-gray:after {
      background: #F5F5F5; }
    .slideshow .slide.medium-gray:after {
      background: #9D9D9D; }
    .slideshow .slide.dark-gray:after {
      background: #9B9B9B; }
    .slideshow .slide.pure-black:after {
      background: #000000; }
    .slideshow .slide.white:after {
      background: #ffffff; }
    .slideshow .slide.success:after {
      background: #3adb76; }
    .slideshow .slide.warning:after {
      background: #ffae00; }
    .slideshow .slide.alert:after {
      background: #CE6647; }
    .slideshow .slide.slide--no-overlay:after {
      display: none; }
    .slideshow .slide.slide--no-image:after {
      opacity: 1; }
    .slideshow .slide .slideBackground {
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      font-family: "object-fit: cover";
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 0; }
    .slideshow .slide .slideInner {
      height: 100%;
      display: flex;
      flex-flow: column nowrap;
      justify-content: center;
      align-items: flex-start; }
      .slideshow .slide .slideInner.textBottom {
        justify-content: flex-end; }
      .slideshow .slide .slideInner.textMiddle {
        justify-content: center; }
      .slideshow .slide .slideInner.textTop {
        justify-content: flex-start; }
      .slideshow .slide .slideInner.textCenter {
        align-items: center;
        text-align: center; }
        .slideshow .slide .slideInner.textCenter .slideAction {
          text-align: center; }
      .slideshow .slide .slideInner.textRight {
        align-items: flex-end; }
        .slideshow .slide .slideInner.textRight .slideContent {
          text-align: right; }
        .slideshow .slide .slideInner.textRight .slideAction {
          text-align: right; }
    .slideshow .slide .slideContent {
      color: #FFF;
      display: block;
      position: relative;
      max-width: 850px;
      padding: 3rem;
      z-index: 1; }
      @media screen and (min-width: 64em) {
        .slideshow .slide .slideContent {
          top: -30px; } }
      .slideshow .slide .slideContent.textDark {
        color: #2F2F2F; }
      .slideshow .slide .slideContent .slideTitle {
        color: #FFF;
        margin: 0 0 1.5rem 0;
        padding: 0;
        font-size: calc(2rem + 3vw);
        transition: transform .5s ease, opacity 0.5s ease;
        font-weight: 700;
        opacity: 0;
        transform: translateY(4rem);
        text-transform: uppercase;
        line-height: 5.875rem; }
        .slideContent.textDark .slideshow .slide .slideContent .slideTitle {
          color: #2F2F2F; }
        @media screen and (max-width: 64em) {
          .slideshow .slide .slideContent .slideTitle {
            line-height: 3.5rem; } }
        @media print, screen and (min-width: 64em) {
          .slideshow .slide .slideContent .slideTitle {
            font-size: 5rem; } }
      .slideshow .slide .slideContent .slideSubtitle {
        font-family: brandon-grotesque, sans-serif;
        font-weight: 700; }
        @media screen and (max-width: 40em) {
          .slideshow .slide .slideContent .slideSubtitle {
            line-height: 1.4rem; } }
        @media print, screen and (min-width: 64em) {
          .slideshow .slide .slideContent .slideSubtitle {
            font-size: 2rem;
            line-height: 2rem; } }
    .slideshow .slide.is-selected .slideTitle {
      opacity: 1;
      transform: translateY(0); }
  .slideshow .slide:nth-child(1) {
    z-index: 2; }
  .slideshow .slideshow-controls {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    max-width: 78.125rem;
    margin-left: auto;
    margin-right: auto; }
    .slideshow .slideshow-controls > .grid-x {
      position: relative; }
    @media screen and (max-width: 40em) {
      .slideshow .slideshow-controls {
        padding-left: 0;
        padding-right: 0; } }
    @media screen and (min-width: 64em) {
      .slideshow .slideshow-controls {
        display: block; } }
    .slideshow .slideshow-controls .slideshow-nav {
      display: block;
      flex-flow: row nowrap;
      justify-content: space-between;
      align-items: center;
      margin: 0;
      padding: 2rem 3rem;
      width: 100%;
      position: absolute;
      z-index: 1;
      background-color: #fff; }
      @media screen and (min-width: 64em) {
        .slideshow .slideshow-controls .slideshow-nav {
          display: flex;
          bottom: -50px; } }
      @media screen and (max-width: 64em) {
        .slideshow .slideshow-controls .slideshow-nav {
          height: 105px;
          padding: 1rem; } }
      .slideshow .slideshow-controls .slideshow-nav:after {
        display: block;
        width: 100%;
        height: 6px;
        content: '';
        background-color: #BDCF30;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0; }
      .slideshow .slideshow-controls .slideshow-nav .flickity-prev-next-button {
        visibility: visible; }
      .slideshow .slideshow-controls .slideshow-nav .flickity-button {
        background: none;
        color: #2F2F2F;
        font-size: 2.1875rem;
        opacity: 0; }
      .slideshow .slideshow-controls .slideshow-nav .slideshow-nav-item {
        flex: 1;
        margin: 0 .2rem;
        width: 50%; }
        @media screen and (min-width: 64em) {
          .slideshow .slideshow-controls .slideshow-nav .slideshow-nav-item {
            width: 20%; }
            .slideshow .slideshow-controls .slideshow-nav .slideshow-nav-item:first-child {
              margin-left: 0; }
            .slideshow .slideshow-controls .slideshow-nav .slideshow-nav-item:last-child {
              margin-right: 0; } }
        .slideshow .slideshow-controls .slideshow-nav .slideshow-nav-item.active .button, .slideshow .slideshow-controls .slideshow-nav .slideshow-nav-item.is-selected .button {
          border-color: #4CC4CC;
          color: #343434;
          background-color: #4CC4CC; }
        .slideshow .slideshow-controls .slideshow-nav .slideshow-nav-item.active .button:before {
          display: block;
          width: 60px;
          height: 30px;
          content: '';
          -webkit-clip-path: polygon(50% 0, 0 100%, 100% 100%);
                  clip-path: polygon(50% 0, 0 100%, 100% 100%);
          background-color: #fff;
          position: absolute;
          top: -40px;
          z-index: 0; }
          @media screen and (min-width: 64em) {
            .slideshow .slideshow-controls .slideshow-nav .slideshow-nav-item.active .button:before {
              top: -55px; } }
      .slideshow .slideshow-controls .slideshow-nav .slideshow-nav-item .button {
        display: inline-block;
        position: relative;
        width: 100%;
        margin: 0;
        color: #343434;
        font-weight: 900;
        outline: none;
        z-index: 1; }
        @media screen and (min-width: 64em) {
          .slideshow .slideshow-controls .slideshow-nav .slideshow-nav-item .button {
            display: flex;
            flex-flow: row nowrap;
            justify-content: center;
            flex: 1 1;
            width: 100%; }
            .slideshow .slideshow-controls .slideshow-nav .slideshow-nav-item .button:hover {
              border-color: #4CC4CC;
              color: #343434;
              background-color: #4CC4CC; } }
      @media screen and (max-width: 40em) {
        .slideshow .slideshow-controls .slideshow-nav .slideshow-nav-item .button {
          margin: 0;
          flex: 1 1 0; } }

/*! flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0; }

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1; }

/*! ----- Interior Header Banner ----- */

.pageHeader {
  height: calc(380px + 8vw);
  max-height: 510px;
  padding: 0;
  display: block;
  position: relative;
  background: #4CC4CC;
  color: #fff; }
  .pageHeader .eyebrow {
    color: #fff; }
  .pageHeader--extra-short {
    height: calc(200px + 8vw); }
  .pageHeader--tall {
    height: calc(300px + 8vw); }
  .pageHeader--short {
    height: calc(280px + 8vw); }
  .pageHeader--hasImage {
    color: #fff; }
  .pageHeader--alt {
    background: #9D9D9D;
    color: #343434; }
  .pageHeader .pageHeader-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    padding-top: 2rem;
    padding-bottom: 1rem;
    align-items: flex-start;
    justify-content: center; }
    .pageHeader .pageHeader-inner.textTop {
      justify-content: flex-start; }
    .pageHeader .pageHeader-inner.textMiddle {
      justify-content: center; }
      .pageHeader .pageHeader-inner.textMiddle .pageHeader-cta {
        align-self: center; }
    .pageHeader .pageHeader-inner.textBottom {
      justify-content: flex-end; }
    .pageHeader .pageHeader-inner.textLeft {
      align-items: flex-start; }
      .pageHeader .pageHeader-inner.textLeft .pageHeader-cta {
        align-self: flex-start; }
    .pageHeader .pageHeader-inner.textCenter {
      align-items: center;
      text-align: center; }
    .pageHeader .pageHeader-inner.textRight {
      align-items: flex-end;
      text-align: right; }
      .pageHeader .pageHeader-inner.textRight .pageHeader-cta {
        align-self: flex-end; }
  .pageHeader .pageHeader-imageBg {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    .pageHeader .pageHeader-imageBg img {
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 0; }
    .pageHeader .pageHeader-imageBg::after {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background: rgba(47, 47, 47, 0.3);
      content: ""; }
    .pageHeader .pageHeader-imageBg.noOverlay::after {
      content: unset; }
    .pageHeader .pageHeader-imageBg.noImage {
      display: none; }
  .pageHeader .pageHeader-content {
    transition: opacity 0.8s ease-in;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .pageHeader .pageHeader-content.loading {
      opacity: 0; }
  .pageHeader h1 {
    color: inherit;
    font-size: calc(2rem + 3vw);
    line-height: 1;
    text-transform: uppercase; }
    @media print, screen and (min-width: 64em) {
      .pageHeader h1 {
        font-size: 4rem; } }
  .pageHeader.primary {
    background-color: #4CC4CC;
    color: #343434; }
    .pageHeader.primary .pageHeader-imageBg::after {
      background: rgba(76, 196, 204, 0.3); }
  .pageHeader.secondary {
    background-color: #BDCF30;
    color: #343434; }
    .pageHeader.secondary .pageHeader-imageBg::after {
      background: rgba(189, 207, 48, 0.3); }
  .pageHeader.dark-teal {
    background-color: #1A8289;
    color: #fff; }
    .pageHeader.dark-teal .pageHeader-imageBg::after {
      background: rgba(26, 130, 137, 0.3); }
  .pageHeader.medium-teal {
    background-color: #a0d7db;
    color: #343434; }
    .pageHeader.medium-teal .pageHeader-imageBg::after {
      background: rgba(160, 215, 219, 0.3); }
  .pageHeader.light-teal {
    background-color: #EFF9F9;
    color: #343434; }
    .pageHeader.light-teal .pageHeader-imageBg::after {
      background: rgba(239, 249, 249, 0.3); }
  .pageHeader.orage {
    background-color: #F26309;
    color: #fff; }
    .pageHeader.orage .pageHeader-imageBg::after {
      background: rgba(242, 99, 9, 0.3); }
  .pageHeader.light-green {
    background-color: #DBE29E;
    color: #343434; }
    .pageHeader.light-green .pageHeader-imageBg::after {
      background: rgba(219, 226, 158, 0.3); }
  .pageHeader.theme-dark {
    background-color: #343434;
    color: #fff; }
    .pageHeader.theme-dark .pageHeader-imageBg::after {
      background: rgba(52, 52, 52, 0.3); }
  .pageHeader.medium-gray {
    background-color: #9D9D9D;
    color: #343434; }
    .pageHeader.medium-gray .pageHeader-imageBg::after {
      background: rgba(157, 157, 157, 0.3); }

.pageHeader--tall {
  height: calc(480px + 8vw);
  max-height: 610px; }
  


/*! ----- Home Event Lister ----- */
.splitListers {
  background: #4CC4CC;
  color: white;
  padding: 0; }

.listerColumn {
  flex: 1 0 100%;
  position: relative;
  padding: 3rem 1rem; }

.listerLeft.listerColumn {
  margin-bottom: 1rem;
  background: #343434;
  position: relative; }

.listerColumn .listerColumnInner {
  max-width: 500px;
  margin: 0 auto; }

@media print, screen and (min-width: 64em) {
  .listerColumn {
    flex: 1 1 0px; }
  .listerColumn .listerColumnInner {
    max-width: 500px; }
  .listerLeft.listerColumn {
    margin-bottom: unset; }
  .listerLeft .listerColumnInner {
    margin-right: 0; }
  .listerRight .listerColumnInner {
    margin-left: 0; } }

/*! ----- Slideshow ------ */
.carousel-wrapper {
  margin-bottom: 75px; }
  .carousel-wrapper.flickity-enabled {
    display: block; }
  .carousel-wrapper.small-up-1 .flickity-slider > .cell {
    width: 100%; }
  .carousel-wrapper.small-up-2 .flickity-slider > .cell {
    width: 50%; }
  .carousel-wrapper.small-up-3 .flickity-slider > .cell {
    width: 33.33333%; }
  .carousel-wrapper.small-up-4 .flickity-slider > .cell {
    width: 25%; }
  .carousel-wrapper.small-up-5 .flickity-slider > .cell {
    width: 20%; }
  .carousel-wrapper.flickity-enabled .cell {
    width: calc(100% - 1.25rem); }
  @media print, screen and (min-width: 40em) {
    .carousel-wrapper.medium-up-1 .flickity-slider > .cell {
      width: 100%; }
    .carousel-wrapper.medium-up-2 .flickity-slider > .cell {
      width: 50%; }
    .carousel-wrapper.medium-up-3 .flickity-slider > .cell {
      width: 33.33333%; }
    .carousel-wrapper.medium-up-4 .flickity-slider > .cell {
      width: 25%; }
    .carousel-wrapper.medium-up-5 .flickity-slider > .cell {
      width: 20%; }
    .carousel-wrapper.flickity-enabled .cell {
      width: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 64em) {
    .carousel-wrapper.large-up-1 .flickity-slider > .cell {
      width: 100%; }
    .carousel-wrapper.large-up-2 .flickity-slider > .cell {
      width: 50%; }
    .carousel-wrapper.large-up-3 .flickity-slider > .cell {
      width: 33.33333%; }
    .carousel-wrapper.large-up-4 .flickity-slider > .cell {
      width: 25%; }
    .carousel-wrapper.large-up-5 .flickity-slider > .cell {
      width: 20%; } }

/*! ----- Home Partners ----- */
.partnersComponent .flickity-viewport {
  height: 218px; }

.partnersComponent .carousel-wrapper {
  margin-bottom: 75px; }
  @media screen and (max-width: 1300px) {
    .partnersComponent .carousel-wrapper {
      width: calc(100% - 120px);
      margin: 0 auto; } }

.partnersComponent .carousel-wrapper.flickity-enabled {
  display: block; }

.partnersComponent .partners.carousel-wrapper .carousel-cell {
  margin-left: 10px;
  margin-right: 10px;
  width: 214px; }

.partnersComponent .partners {
  height: 180px; }

.partnersComponent .partner {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  text-align: center;
  width: 200px;
  height: 180px;
  margin: 1rem; }
  .partnersComponent .partner .partnerType {
    font-style: italic;
    color: #4CC4CC;
    font-size: .9rem;
    font-weight: 700;
    padding: 0.5rem;
    text-align: center; }
  .partnersComponent .partner .partnerImage {
    justify-self: flex-end;
    margin: auto;
    background-size: contain;
    height: calc(100% - 2rem);
    width: 100%;
    background-repeat: no-repeat;
    background-position: center; }
    .partnersComponent .partner .partnerImage img {
      width: 200px;
      height: 150px;
      -o-object-fit: contain;
         object-fit: contain; }

/*!! ----- Quicklinks Component ----- */
.quicklinks-component {
  padding-top: 2.5rem;
  padding-bottom: 2rem; }

.quicklinks {
  justify-content: space-around;
  align-items: flex-start; }

.quicklink {
  color: inherit;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 2px;
  flex: 0 0 50%; }
  .quicklink:hover, .quicklink:focus {
    background: rgba(212, 212, 212, 0.8); }
  @media print, screen and (min-width: 40em) {
    .quicklink {
      max-width: 310px;
      min-width: 200px;
      flex: 1 1 auto; } }
  .quicklink:nth-child(4n +1) .quicklink-icon {
    color: #4CC4CC; }
  .quicklink:nth-child(4n +1):hover, .quicklink:nth-child(4n +1):focus {
    color: inherit; }
    .quicklink:nth-child(4n +1):hover .quicklink-icon, .quicklink:nth-child(4n +1):focus .quicklink-icon {
      color: #32a7ae; }
  .quicklink:nth-child(4n +2) .quicklink-icon {
    color: #BDCF30; }
  .quicklink:nth-child(4n +2):hover, .quicklink:nth-child(4n +2):focus {
    color: inherit; }
    .quicklink:nth-child(4n +2):hover .quicklink-icon, .quicklink:nth-child(4n +2):focus .quicklink-icon {
      color: #97a626; }
  .quicklink:nth-child(4n +3) .quicklink-icon {
    color: #BDCF30; }
  .quicklink:nth-child(4n +3):hover, .quicklink:nth-child(4n +3):focus {
    color: inherit; }
    .quicklink:nth-child(4n +3):hover .quicklink-icon, .quicklink:nth-child(4n +3):focus .quicklink-icon {
      color: #97a626; }
  .quicklink:nth-child(4n +4) .quicklink-icon {
    color: #9B9B9B; }
  .quicklink:nth-child(4n +4):hover, .quicklink:nth-child(4n +4):focus {
    color: inherit; }
    .quicklink:nth-child(4n +4):hover .quicklink-icon, .quicklink:nth-child(4n +4):focus .quicklink-icon {
      color: #7c7c7c; }

@media print, screen and (min-width: 40em) {
  .quicklink {
    width: auto;
    flex: 0 1 auto;
    margin-bottom: 0; } }

.quicklink-icon {
  color: white;
  width: 70px;
  height: 70px;
  font-size: 2rem;
  margin: 0 auto;
  padding: 1rem;
  border-radius: 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  @media print, screen and (min-width: 40em) {
    .quicklink-icon {
      width: 110px;
      height: 110px;
      font-size: 3rem; } }

.quicklink-action {
  display: flex;
  align-items: center; }

.quicklink .quicklink-action svg {
  height: 1rem;
  color: white;
  transition: all 0.3s cubic-bezier(0.36, 0.53, 0.33, 1.01);
  transform: translateX(0);
  margin-left: 5px; }

.quicklink:hover .quicklink-action svg {
  transform: translateX(0.5rem); }

.quicklink .quicklink-title {
  font-weight: 700;
  font-size: 1.125rem; }

.quicklink .quicklink-content {
  height: 100%;
  max-width: 250px;
  padding: 1rem;
  box-sizing: border-box;
  text-align: center;
  position: relative;
  z-index: 1; }

/*! ----- Photo Boxes ------ */
.photoBox-component {
  background-color: #fff; }

.photoBoxes {
  justify-content: center; }

.photoBoxes.flickity-enabled {
  display: block; }

.photoBox {
  height: 378px;
  width: 384px;
  max-width: 500px;
  flex: 1 1 auto;
  border-radius: 2px;
  box-shadow: 1px 3px 15px rgba(0, 0, 0, 0.3);
  position: relative;
  overflow: hidden; }
  .photoBox > .photoBoxBg {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    z-index: 0;
    transition: all 0.5s cubic-bezier(0.36, 0.53, 0.33, 1.01); }
    .photoBox > .photoBoxBg:after {
      display: block;
      position: absolute;
      content: '';
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 90%;
      opacity: .8;
      background-image: linear-gradient(180deg, transparent, #343434);
      transition: all 0.5s cubic-bezier(0.36, 0.53, 0.33, 1.01); }
  .photoBox:hover > .photoBoxBg {
    transform: scale(1.1); }
  .photoBox .photoBox-content {
    display: flex;
    height: 100%;
    padding: 1rem;
    box-sizing: border-box;
    flex-flow: column nowrap;
    justify-content: flex-end;
    align-items: flex-start;
    color: #fff;
    z-index: 2;
    position: relative; }
    .photoBox .photoBox-content .title {
      transition: all 0.3s cubic-bezier(0.36, 0.53, 0.33, 1.01);
      color: #fff;
      font-family: inherit; }
    .photoBox .photoBox-content .eyebrow {
      transition: all 0.5s cubic-bezier(0.36, 0.53, 0.33, 1.01);
      font-size: 0.9rem; }
    .photoBox .photoBox-content .desc {
      max-height: 76px;
      overflow: hidden;
      font-size: 1rem;
      line-height: 1.2rem;
      margin-bottom: 14px; }
    @media print, screen and (min-width: 64em) {
      .photoBox .photoBox-content .desc {
        max-height: 0; }
      .photoBox .photoBox-content .photoBox-action {
        transform: translateY(80px);
        margin-top: -40px; } }
    .photoBox .photoBox-content .desc, .photoBox .photoBox-content .photoBox-action {
      transition: all 0.3s cubic-bezier(0.36, 0.53, 0.33, 1.01); }
  .photoBox .photoBox-badge {
    position: absolute;
    right: 0;
    top: 10%;
    z-index: 1;
    background: #BDCF30;
    padding: 0.7rem 1rem;
    border-radius: 4px 0 0 4px;
    font-weight: bold; }
  .photoBox:hover .photoBox-content .title, .photoBox:hover .photoBox-content .eyebrow, .photoBox:hover .photoBox-content .desc, .photoBox:hover .photoBox-content .photoBox-action {
    transform: translateY(0);
    margin-top: 0; }
  .photoBox:hover .photoBox-content .desc {
    max-height: 76px; }

.photoBoxes.flickity-enabled:not(:hover) .flickity-prev-next-button {
  visibility: hidden; }

/*! ----- Quick Stats ------ */
.quickStats-component {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  .quickStats-component.primary {
    background: #4CC4CC; }
    .quickStats-component.primary * {
      z-index: 1;
      color: #fff; }
    .quickStats-component.primary .statTitle {
      color: #2F2F2F; }
  .quickStats-component.secondary {
    background: #BDCF30; }
    .quickStats-component.secondary * {
      z-index: 1;
      color: #2F2F2F; }
    .quickStats-component.secondary .statTitle {
      color: #2F2F2F; }
  .quickStats-component.orange {
    background: #F26309; }
    .quickStats-component.orange * {
      z-index: 1;
      color: #fff; }
    .quickStats-component.orange .statTitle {
      color: #fff; }
  .quickStats-component.light-green {
    background: #DBE29E; }
    .quickStats-component.light-green * {
      z-index: 1;
      color: #2F2F2F; }
    .quickStats-component.light-green .statTitle {
      color: #2F2F2F; }
  .quickStats-component.light-teal {
    background: #EFF9F9; }
    .quickStats-component.light-teal * {
      z-index: 1;
      color: #2F2F2F; }
    .quickStats-component.light-teal .statTitle {
      color: #2F2F2F; }
  .quickStats-component.medium-teal {
    background: #A0D7DB; }
    .quickStats-component.medium-teal * {
      z-index: 1;
      color: #2F2F2F; }
    .quickStats-component.medium-teal .statTitle {
      color: #2F2F2F; }
  .quickStats-component.dark-teal {
    background: #1A8289; }
    .quickStats-component.dark-teal * {
      z-index: 1;
      color: #fff; }
    .quickStats-component.dark-teal .statTitle {
      color: #fff; }
  .quickStats-component.theme-dark {
    background: #343434; }
    .quickStats-component.theme-dark * {
      z-index: 1;
      color: #fff; }
    .quickStats-component.theme-dark .statTitle {
      color: #fff; }
  .quickStats-component.light-gray {
    background: #F5F5F5; }
    .quickStats-component.light-gray * {
      z-index: 1;
      color: #2F2F2F; }
    .quickStats-component.light-gray .statTitle {
      color: #2F2F2F; }
  .quickStats-component.medium-gray {
    background: #9D9D9D; }
    .quickStats-component.medium-gray * {
      z-index: 1;
      color: #2F2F2F; }
    .quickStats-component.medium-gray .statTitle {
      color: #2F2F2F; }
  .quickStats-component.dark-gray {
    background: #9B9B9B; }
    .quickStats-component.dark-gray * {
      z-index: 1;
      color: #2F2F2F; }
    .quickStats-component.dark-gray .statTitle {
      color: #2F2F2F; }
  .quickStats-component.pure-black {
    background: #000000; }
    .quickStats-component.pure-black * {
      z-index: 1;
      color: #fff; }
    .quickStats-component.pure-black .statTitle {
      color: #fff; }
  .quickStats-component.white {
    background: #ffffff; }
    .quickStats-component.white * {
      z-index: 1;
      color: #2F2F2F; }
    .quickStats-component.white .statTitle {
      color: #2F2F2F; }
  .quickStats-component.success {
    background: #3adb76; }
    .quickStats-component.success * {
      z-index: 1;
      color: #2F2F2F; }
    .quickStats-component.success .statTitle {
      color: #2F2F2F; }
  .quickStats-component.warning {
    background: #ffae00; }
    .quickStats-component.warning * {
      z-index: 1;
      color: #2F2F2F; }
    .quickStats-component.warning .statTitle {
      color: #2F2F2F; }
  .quickStats-component.alert {
    background: #CE6647; }
    .quickStats-component.alert * {
      z-index: 1;
      color: #fff; }
    .quickStats-component.alert .statTitle {
      color: #fff; }
  .quickStats-component .flickity-button {
    background-color: transparent; }
  .quickStats-component .grid-container {
    position: relative; }
  .quickStats-component.theme-dark {
    background-color: #343434;
    color: #fff; }

.quickStats-slides {
  visibility: hidden;
  overlflow: hidden;
  width: 100%;
  padding: 0 0 2rem 0;
  transition: all 0.3s cubic-bezier(0.36, 0.53, 0.33, 1.01); }
  .quickStats-slides .quickStats-slides-slide {
    display: block;
    width: 100%; }
    .quickStats-slides .quickStats-slides-slide > .grid-x {
      justify-content: center; }
  .quickStats-slides .flickity-page-dots {
    bottom: -40px; }
  .quickStats-slides .flickity-page-dots .dot {
    background: #BDCF30;
    opacity: 1;
    margin: 0 3px; }
    .quickStats-slides .flickity-page-dots .dot.is-selected {
      background: #4CC4CC; }

.quickStat {
  text-align: center;
  padding: 1rem;
  box-sizing: border-box; }
  @media screen and (min-width: 64em) {
    .quickStat {
      padding: 0 2.5rem; } }
  .quickStat .stat {
    font-weight: 600;
    font-size: 1.8rem;
    margin-top: 1rem; }
  .quickStat .statIcon {
    font-size: 7.1875rem;
    position: relative;
    width: 95px;
    margin: 0 auto .875rem auto; }
    .quickStat .statIcon .icon {
      position: relative;
      left: 5px;
      color: #2F2F2F; }
  .quickStat:hover .stat {
    color: #fff; }
  .quickStat .statEyebrow {
    font-size: .9375rem;
    text-transform: uppercase; }
  .quickStat .statTitle {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
    color: #fff; }
  @media screen and (min-width: 64em) {
    .quickStat .statIcon {
      width: 115px; }
    .quickStat .statTitle {
      font-size: 1.5rem; }
    .quickStat .stat {
      font-size: 2.1875rem; } }

/*! ----- CTA Component ------ */
.ctaComponent {
  text-align: center;
  background-color: #9D9D9D;
  padding-top: 5rem;
  padding-bottom: 3rem; }
  .ctaComponent.themeDark {
    background: #343434;
    color: #fff; }
  .ctaComponent--image {
    color: #2F2F2F;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center; }
    .ctaComponent--image::before {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background: #fff;
      opacity: 0.75;
      content: ""; }
    .ctaComponent--image .grid-container {
      position: relative; }
    .ctaComponent--image .ctaTitle {
      color: #2F2F2F; }
  .ctaComponent .ctaTitle {
    font-weight: 800;
    font-size: calc(2rem + 2vw); }
    @media print, screen and (min-width: 64em) {
      .ctaComponent .ctaTitle {
        font-size: 4rem; } }
  .ctaComponent .ctaContent {
    max-width: 60rem;
    margin: 0 auto; }

/*! ----- Multi Column  ------ */
.columnContent header {
  display: block;
  position: relative;
  width: 100%;
  height: 250px;
  margin-bottom: 2rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  @media screen and (min-width: 64em) {
    .columnContent header {
      height: 270px; } }

@media print, screen and (min-width: 40em) {
  .col1-39, .col2-93 {
    width: 25%; }
  .col2-39, .col1-93 {
    width: 75%; }
  .col1-57, .col2-75 {
    width: 41.66667%; }
  .col2-57, .col1-75 {
    width: 58.33333%; }
  .col1-48, .col2-84 {
    width: 33.33333%; }
  .col2-48, .col1-84 {
    width: 66.66667%; } }

/*! ----- Split Media / Text  ------ */
.splitContent-component {
  position: relative;
  padding: 2rem 0;
  overflow-x: hidden; }
  .splitContent-component.splitContent--no-padding .splitContent-background {
    display: flex; }
  .splitContent-component.splitContent-component--has-background .cell {
    position: relative; }
    .splitContent-component.splitContent-component--has-background .cell *:not(.splitContent-media-background) {
      z-index: 1; }
    @media screen and (max-width: 60em) {
      .splitContent-component.splitContent-component--has-background .cell {
        left: 0;
        right: 0;
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
        min-height: 350px; }
        .splitContent-component.splitContent-component--has-background .cell .splitContent-text-inner {
          padding: 1rem;
          box-sizing: border-box; } }
    .splitContent-component.splitContent-component--has-background .cell.left .splitContent-media-background {
      right: 0; }
    .splitContent-component.splitContent-component--has-background .cell.right .splitContent-media-background {
      left: 0; }
    .splitContent-component.splitContent-component--has-background .cell .splitContent-media-background {
      display: block;
      flex: 1;
      position: absolute;
      z-index: 0;
      width: 100%;
      margin: 0;
      top: 0;
      bottom: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center; }
      @media screen and (min-width: 64em) {
        .splitContent-component.splitContent-component--has-background .cell .splitContent-media-background {
          position: absolute;
          width: 50vw;
          height: 100%; } }
  .splitContent-component.primary {
    background-color: #4CC4CC; }
  .splitContent-component.primary .splitContent-text > * {
    color: #2F2F2F; }
  .splitContent-component.secondary {
    background-color: #BDCF30; }
  .splitContent-component.secondary .splitContent-text > * {
    color: #2F2F2F; }
  .splitContent-component.orange {
    background-color: #F26309; }
  .splitContent-component.orange .splitContent-text > * {
    color: #fff; }
  .splitContent-component.light-green {
    background-color: #DBE29E; }
  .splitContent-component.light-green .splitContent-text > * {
    color: #2F2F2F; }
  .splitContent-component.light-teal {
    background-color: #EFF9F9; }
  .splitContent-component.light-teal .splitContent-text > * {
    color: #2F2F2F; }
  .splitContent-component.medium-teal {
    background-color: #A0D7DB; }
  .splitContent-component.medium-teal .splitContent-text > * {
    color: #2F2F2F; }
  .splitContent-component.dark-teal {
    background-color: #1A8289; }
  .splitContent-component.dark-teal .splitContent-text > * {
    color: #fff; }
  .splitContent-component.theme-dark {
    background-color: #343434; }
  .splitContent-component.theme-dark .splitContent-text > * {
    color: #fff; }
  .splitContent-component.light-gray {
    background-color: #F5F5F5; }
  .splitContent-component.light-gray .splitContent-text > * {
    color: #2F2F2F; }
  .splitContent-component.medium-gray {
    background-color: #9D9D9D; }
  .splitContent-component.medium-gray .splitContent-text > * {
    color: #2F2F2F; }
  .splitContent-component.dark-gray {
    background-color: #9B9B9B; }
  .splitContent-component.dark-gray .splitContent-text > * {
    color: #2F2F2F; }
  .splitContent-component.pure-black {
    background-color: #000000; }
  .splitContent-component.pure-black .splitContent-text > * {
    color: #fff; }
  .splitContent-component.white {
    background-color: #ffffff; }
  .splitContent-component.white .splitContent-text > * {
    color: #2F2F2F; }
  .splitContent-component.success {
    background-color: #3adb76; }
  .splitContent-component.success .splitContent-text > * {
    color: #2F2F2F; }
  .splitContent-component.warning {
    background-color: #ffae00; }
  .splitContent-component.warning .splitContent-text > * {
    color: #2F2F2F; }
  .splitContent-component.alert {
    background-color: #CE6647; }
  .splitContent-component.alert .splitContent-text > * {
    color: #fff; }
  .splitContent-component.splitContent--no-padding {
    padding: 0; }
    .splitContent-component.splitContent--no-padding.primary .colorBG {
      background-color: #4CC4CC; }
    .splitContent-component.splitContent--no-padding.secondary .colorBG {
      background-color: #BDCF30; }
    .splitContent-component.splitContent--no-padding.orange .colorBG {
      background-color: #F26309; }
    .splitContent-component.splitContent--no-padding.light-green .colorBG {
      background-color: #DBE29E; }
    .splitContent-component.splitContent--no-padding.light-teal .colorBG {
      background-color: #EFF9F9; }
    .splitContent-component.splitContent--no-padding.medium-teal .colorBG {
      background-color: #A0D7DB; }
    .splitContent-component.splitContent--no-padding.dark-teal .colorBG {
      background-color: #1A8289; }
    .splitContent-component.splitContent--no-padding.theme-dark .colorBG {
      background-color: #343434; }
    .splitContent-component.splitContent--no-padding.light-gray .colorBG {
      background-color: #F5F5F5; }
    .splitContent-component.splitContent--no-padding.medium-gray .colorBG {
      background-color: #9D9D9D; }
    .splitContent-component.splitContent--no-padding.dark-gray .colorBG {
      background-color: #9B9B9B; }
    .splitContent-component.splitContent--no-padding.pure-black .colorBG {
      background-color: #000000; }
    .splitContent-component.splitContent--no-padding.white .colorBG {
      background-color: #ffffff; }
    .splitContent-component.splitContent--no-padding.success .colorBG {
      background-color: #3adb76; }
    .splitContent-component.splitContent--no-padding.warning .colorBG {
      background-color: #ffae00; }
    .splitContent-component.splitContent--no-padding.alert .colorBG {
      background-color: #CE6647; }

.splitContent-component.primary > * {
  color: #fff; }

.splitContent-component.primary h2:after {
  background: #fff; }

.splitContent-component.secondary > * {
  color: #2F2F2F; }

.splitContent-component.secondary h2:after {
  background: #2F2F2F; }

.splitContent-component.orange > * {
  color: #fff; }

.splitContent-component.orange h2:after {
  background: #fff; }

.splitContent-component.light-green > * {
  color: #2F2F2F; }

.splitContent-component.light-green h2:after {
  background: #2F2F2F; }

.splitContent-component.light-teal > * {
  color: #2F2F2F; }

.splitContent-component.light-teal h2:after {
  background: #2F2F2F; }

.splitContent-component.medium-teal > * {
  color: #2F2F2F; }

.splitContent-component.medium-teal h2:after {
  background: #2F2F2F; }

.splitContent-component.dark-teal > * {
  color: #fff; }

.splitContent-component.dark-teal h2:after {
  background: #fff; }

.splitContent-component.theme-dark > * {
  color: #fff; }

.splitContent-component.theme-dark h2:after {
  background: #fff; }

.splitContent-component.light-gray > * {
  color: #2F2F2F; }

.splitContent-component.light-gray h2:after {
  background: #2F2F2F; }

.splitContent-component.medium-gray > * {
  color: #2F2F2F; }

.splitContent-component.medium-gray h2:after {
  background: #2F2F2F; }

.splitContent-component.dark-gray > * {
  color: #2F2F2F; }

.splitContent-component.dark-gray h2:after {
  background: #2F2F2F; }

.splitContent-component.pure-black > * {
  color: #fff; }

.splitContent-component.pure-black h2:after {
  background: #fff; }

.splitContent-component.white > * {
  color: #2F2F2F; }

.splitContent-component.white h2:after {
  background: #2F2F2F; }

.splitContent-component.success > * {
  color: #2F2F2F; }

.splitContent-component.success h2:after {
  background: #2F2F2F; }

.splitContent-component.warning > * {
  color: #2F2F2F; }

.splitContent-component.warning h2:after {
  background: #2F2F2F; }

.splitContent-component.alert > * {
  color: #fff; }

.splitContent-component.alert h2:after {
  background: #fff; }

.splitContent-component .splitContent-text.splitContent--alt-text {
  z-index: 1;
  position: relative; }
  .splitContent-component .splitContent-text.splitContent--alt-text h2:after {
    display: block;
    position: relative;
    content: '';
    width: 100%;
    height: 4px;
    opacity: .25;
    margin: .5rem 0 1.25rem 0; }

.splitContent {
  align-items: flex-start;
  position: relative; }

.columnContent.hasOverlay .splitContent-media-background.primary:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: #4CC4CC;
  content: '';
  opacity: .65; }

.columnContent.hasOverlay .splitContent-media-background.secondary:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: #BDCF30;
  content: '';
  opacity: .65; }

.columnContent.hasOverlay .splitContent-media-background.orange:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: #F26309;
  content: '';
  opacity: .65; }

.columnContent.hasOverlay .splitContent-media-background.light-green:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: #DBE29E;
  content: '';
  opacity: .65; }

.columnContent.hasOverlay .splitContent-media-background.light-teal:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: #EFF9F9;
  content: '';
  opacity: .65; }

.columnContent.hasOverlay .splitContent-media-background.medium-teal:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: #A0D7DB;
  content: '';
  opacity: .65; }

.columnContent.hasOverlay .splitContent-media-background.dark-teal:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: #1A8289;
  content: '';
  opacity: .65; }

.columnContent.hasOverlay .splitContent-media-background.theme-dark:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: #343434;
  content: '';
  opacity: .65; }

.columnContent.hasOverlay .splitContent-media-background.light-gray:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: #F5F5F5;
  content: '';
  opacity: .65; }

.columnContent.hasOverlay .splitContent-media-background.medium-gray:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: #9D9D9D;
  content: '';
  opacity: .65; }

.columnContent.hasOverlay .splitContent-media-background.dark-gray:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: #9B9B9B;
  content: '';
  opacity: .65; }

.columnContent.hasOverlay .splitContent-media-background.pure-black:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: #000000;
  content: '';
  opacity: .65; }

.columnContent.hasOverlay .splitContent-media-background.white:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: #ffffff;
  content: '';
  opacity: .65; }

.columnContent.hasOverlay .splitContent-media-background.success:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: #3adb76;
  content: '';
  opacity: .65; }

.columnContent.hasOverlay .splitContent-media-background.warning:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: #ffae00;
  content: '';
  opacity: .65; }

.columnContent.hasOverlay .splitContent-media-background.alert:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  background: #CE6647;
  content: '';
  opacity: .65; }

.splitContent-text {
  padding: 3rem 1rem; }
  .splitContent-text p:last-child {
    margin-bottom: 0; }
  .splitContent-text.splitContent--text-center {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    height: 100%;
    padding: 3rem 1rem;
    margin: 0; }
    @media screen and (min-width: 64em) {
      .splitContent-text.splitContent--text-center {
        padding: 6rem 3rem; } }
    .splitContent-text.splitContent--text-center h2 {
      text-transform: uppercase; }

.columnMedia {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }

.columnMedia--left {
  margin-right: 3rem; }

.columnMedia--right {
  margin-left: 3rem; }

/*! ----- Partner Logos / Text  ------ */
.partnerLogosComponent > .grid-container > .grid-x {
  align-items: center; }
  .partnerLogosComponent > .grid-container > .grid-x partner-logos-carousel-logo.top {
    order: 1; }
  .partnerLogosComponent > .grid-container > .grid-x .partner-logos-carousel-logo.middle {
    order: 2; }
  .partnerLogosComponent > .grid-container > .grid-x partner-logos-carousel-logo.bottom {
    order: 3; }

.partnerLogosComponent .partnerLogosComponent-carousels {
  position: relative; }
  .partnerLogosComponent .partnerLogosComponent-carousels .partnerLogosComponent-carousels-inner {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    left: 0; }
    @media screen and (min-width: 64em) {
      .partnerLogosComponent .partnerLogosComponent-carousels .partnerLogosComponent-carousels-inner {
        width: calc(100% + 25vw);
        left: calc(-25vw); } }
    .partnerLogosComponent .partnerLogosComponent-carousels .partnerLogosComponent-carousels-inner:before, .partnerLogosComponent .partnerLogosComponent-carousels .partnerLogosComponent-carousels-inner:after {
      display: block;
      position: absolute;
      width: 20%;
      height: 100%;
      content: '';
      z-index: 1; }
    .partnerLogosComponent .partnerLogosComponent-carousels .partnerLogosComponent-carousels-inner:before {
      top: 0;
      background: linear-gradient(to left, rgba(255, 255, 255, 0), white);
      left: -.9375rem; }
      @media screen and (min-width: 64em) {
        .partnerLogosComponent .partnerLogosComponent-carousels .partnerLogosComponent-carousels-inner:before {
          left: 33%; } }
    .partnerLogosComponent .partnerLogosComponent-carousels .partnerLogosComponent-carousels-inner:after {
      right: -.9375rem;
      top: 0;
      background: linear-gradient(to right, rgba(255, 255, 255, 0), white); }
  .partnerLogosComponent .partnerLogosComponent-carousels .partner-logos-carousel {
    margin-bottom: 1rem; }
    .partnerLogosComponent .partnerLogosComponent-carousels .partner-logos-carousel:last-child {
      margin-bottom: 0; }
    .partnerLogosComponent .partnerLogosComponent-carousels .partner-logos-carousel .partner-logos-carousel-logo {
      display: block;
      width: 315px;
      height: 150px;
      background-color: #fff;
      box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
      padding: 0;
      margin: 0 .5rem; }
    .partnerLogosComponent .partnerLogosComponent-carousels .partner-logos-carousel.partner-logos-carousel--offset {
      margin-left: -315px; }

.partnerLogosComponent .partnerLogosComponent-text-inner {
  display: block;
  position: relative;
  box-sizing: border-box;
  padding: 4rem 2rem 0 2rem;
  max-width: 800px; }
  @media screen and (min-width: 64em) {
    .partnerLogosComponent .partnerLogosComponent-text-inner {
      padding: 4rem 8rem 4rem 4rem; } }

/*! ----- Rotating Text Slider ----- */
.rotatingTextSlider-component {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  position: relative; }
  .rotatingTextSlider-component.primary {
    background: #4CC4CC; }
    .rotatingTextSlider-component.primary .rotatingTextSlider-component-slide-background {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      z-index: 0; }
      .rotatingTextSlider-component.primary .rotatingTextSlider-component-slide-background:after {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        background: #4CC4CC;
        content: '';
        opacity: 0.8; }
    .rotatingTextSlider-component.primary * {
      z-index: 1;
      color: #fff; }
  .rotatingTextSlider-component.secondary {
    background: #BDCF30; }
    .rotatingTextSlider-component.secondary .rotatingTextSlider-component-slide-background {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      z-index: 0; }
      .rotatingTextSlider-component.secondary .rotatingTextSlider-component-slide-background:after {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        background: #BDCF30;
        content: '';
        opacity: 0.8; }
    .rotatingTextSlider-component.secondary * {
      z-index: 1;
      color: #2F2F2F; }
  .rotatingTextSlider-component.orange {
    background: #F26309; }
    .rotatingTextSlider-component.orange .rotatingTextSlider-component-slide-background {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      z-index: 0; }
      .rotatingTextSlider-component.orange .rotatingTextSlider-component-slide-background:after {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        background: #F26309;
        content: '';
        opacity: 0.8; }
    .rotatingTextSlider-component.orange * {
      z-index: 1;
      color: #fff; }
  .rotatingTextSlider-component.light-green {
    background: #DBE29E; }
    .rotatingTextSlider-component.light-green .rotatingTextSlider-component-slide-background {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      z-index: 0; }
      .rotatingTextSlider-component.light-green .rotatingTextSlider-component-slide-background:after {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        background: #DBE29E;
        content: '';
        opacity: 0.8; }
    .rotatingTextSlider-component.light-green * {
      z-index: 1;
      color: #2F2F2F; }
  .rotatingTextSlider-component.light-teal {
    background: #EFF9F9; }
    .rotatingTextSlider-component.light-teal .rotatingTextSlider-component-slide-background {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      z-index: 0; }
      .rotatingTextSlider-component.light-teal .rotatingTextSlider-component-slide-background:after {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        background: #EFF9F9;
        content: '';
        opacity: 0.8; }
    .rotatingTextSlider-component.light-teal * {
      z-index: 1;
      color: #2F2F2F; }
  .rotatingTextSlider-component.medium-teal {
    background: #A0D7DB; }
    .rotatingTextSlider-component.medium-teal .rotatingTextSlider-component-slide-background {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      z-index: 0; }
      .rotatingTextSlider-component.medium-teal .rotatingTextSlider-component-slide-background:after {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        background: #A0D7DB;
        content: '';
        opacity: 0.8; }
    .rotatingTextSlider-component.medium-teal * {
      z-index: 1;
      color: #2F2F2F; }
  .rotatingTextSlider-component.dark-teal {
    background: #1A8289; }
    .rotatingTextSlider-component.dark-teal .rotatingTextSlider-component-slide-background {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      z-index: 0; }
      .rotatingTextSlider-component.dark-teal .rotatingTextSlider-component-slide-background:after {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        background: #1A8289;
        content: '';
        opacity: 0.8; }
    .rotatingTextSlider-component.dark-teal * {
      z-index: 1;
      color: #fff; }
  .rotatingTextSlider-component.theme-dark {
    background: #343434; }
    .rotatingTextSlider-component.theme-dark .rotatingTextSlider-component-slide-background {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      z-index: 0; }
      .rotatingTextSlider-component.theme-dark .rotatingTextSlider-component-slide-background:after {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        background: #343434;
        content: '';
        opacity: 0.8; }
    .rotatingTextSlider-component.theme-dark * {
      z-index: 1;
      color: #fff; }
  .rotatingTextSlider-component.light-gray {
    background: #F5F5F5; }
    .rotatingTextSlider-component.light-gray .rotatingTextSlider-component-slide-background {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      z-index: 0; }
      .rotatingTextSlider-component.light-gray .rotatingTextSlider-component-slide-background:after {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        background: #F5F5F5;
        content: '';
        opacity: 0.8; }
    .rotatingTextSlider-component.light-gray * {
      z-index: 1;
      color: #2F2F2F; }
  .rotatingTextSlider-component.medium-gray {
    background: #9D9D9D; }
    .rotatingTextSlider-component.medium-gray .rotatingTextSlider-component-slide-background {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      z-index: 0; }
      .rotatingTextSlider-component.medium-gray .rotatingTextSlider-component-slide-background:after {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        background: #9D9D9D;
        content: '';
        opacity: 0.8; }
    .rotatingTextSlider-component.medium-gray * {
      z-index: 1;
      color: #2F2F2F; }
  .rotatingTextSlider-component.dark-gray {
    background: #9B9B9B; }
    .rotatingTextSlider-component.dark-gray .rotatingTextSlider-component-slide-background {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      z-index: 0; }
      .rotatingTextSlider-component.dark-gray .rotatingTextSlider-component-slide-background:after {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        background: #9B9B9B;
        content: '';
        opacity: 0.8; }
    .rotatingTextSlider-component.dark-gray * {
      z-index: 1;
      color: #2F2F2F; }
  .rotatingTextSlider-component.pure-black {
    background: #000000; }
    .rotatingTextSlider-component.pure-black .rotatingTextSlider-component-slide-background {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      z-index: 0; }
      .rotatingTextSlider-component.pure-black .rotatingTextSlider-component-slide-background:after {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        background: #000000;
        content: '';
        opacity: 0.8; }
    .rotatingTextSlider-component.pure-black * {
      z-index: 1;
      color: #fff; }
  .rotatingTextSlider-component.white {
    background: #ffffff; }
    .rotatingTextSlider-component.white .rotatingTextSlider-component-slide-background {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      z-index: 0; }
      .rotatingTextSlider-component.white .rotatingTextSlider-component-slide-background:after {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        background: #ffffff;
        content: '';
        opacity: 0.8; }
    .rotatingTextSlider-component.white * {
      z-index: 1;
      color: #2F2F2F; }
  .rotatingTextSlider-component.success {
    background: #3adb76; }
    .rotatingTextSlider-component.success .rotatingTextSlider-component-slide-background {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      z-index: 0; }
      .rotatingTextSlider-component.success .rotatingTextSlider-component-slide-background:after {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        background: #3adb76;
        content: '';
        opacity: 0.8; }
    .rotatingTextSlider-component.success * {
      z-index: 1;
      color: #2F2F2F; }
  .rotatingTextSlider-component.warning {
    background: #ffae00; }
    .rotatingTextSlider-component.warning .rotatingTextSlider-component-slide-background {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      z-index: 0; }
      .rotatingTextSlider-component.warning .rotatingTextSlider-component-slide-background:after {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        background: #ffae00;
        content: '';
        opacity: 0.8; }
    .rotatingTextSlider-component.warning * {
      z-index: 1;
      color: #2F2F2F; }
  .rotatingTextSlider-component.alert {
    background: #CE6647; }
    .rotatingTextSlider-component.alert .rotatingTextSlider-component-slide-background {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      z-index: 0; }
      .rotatingTextSlider-component.alert .rotatingTextSlider-component-slide-background:after {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        background: #CE6647;
        content: '';
        opacity: 0.8; }
    .rotatingTextSlider-component.alert * {
      z-index: 1;
      color: #fff; }
  .rotatingTextSlider-component .rotatingTextSlider-component-slides .flickity-button {
    background: none; }
  @media screen and (min-width: 40em) {
    .rotatingTextSlider-component .rotatingTextSlider-component-slides .flickity-prev-next-button.previous {
      left: 2rem; } }
  @media screen and (min-width: 40em) {
    .rotatingTextSlider-component .rotatingTextSlider-component-slides .flickity-prev-next-button.next {
      right: 2rem; } }
  .rotatingTextSlider-component .rotatingTextSlider-component-slides .flickity-prev-next-button .flickity-button-icon {
    width: 75%;
    height: 75%; }
  .rotatingTextSlider-component .rotatingTextSlider-component-slides .rotatingTextSlider-component-slide {
    display: block;
    margin-right: 4rem;
    width: 100%;
    height: auto;
    padding: 0;
    box-sizing: border-box; }
    .rotatingTextSlider-component .rotatingTextSlider-component-slides .rotatingTextSlider-component-slide .grid-x {
      height: 100%;
      flex-flow: column;
      align-items: center;
      justify-content: center; }
    .rotatingTextSlider-component .rotatingTextSlider-component-slides .rotatingTextSlider-component-slide .slide-text {
      padding: 4rem 1rem;
      box-sizing: border-box; }
      .rotatingTextSlider-component .rotatingTextSlider-component-slides .rotatingTextSlider-component-slide .slide-text .quote {
        font-family: brandon-grotesque, sans-serif;
        font-size: 1.125rem; }
        @media screen and (min-width: 64em) {
          .rotatingTextSlider-component .rotatingTextSlider-component-slides .rotatingTextSlider-component-slide .slide-text .quote {
            font-size: 1.75rem;
            line-height: 2rem; } }
      .rotatingTextSlider-component .rotatingTextSlider-component-slides .rotatingTextSlider-component-slide .slide-text .author {
        font-weight: 900;
        text-transform: uppercase;
        margin-top: 2rem; }
    .rotatingTextSlider-component .rotatingTextSlider-component-slides .rotatingTextSlider-component-slide.rotatingTextSlider-component-slide--center > .grid-x {
      text-align: center; }
    .rotatingTextSlider-component .rotatingTextSlider-component-slides .rotatingTextSlider-component-slide.rotatingTextSlider-component-slide--right > .grid-x {
      justify-content: flex-end;
      text-align: right; }

/*! ----- Member Directory ----- */
.memberDirectory {
  display: block; }
  .memberDirectory .memberDirectory-search {
    margin: 2rem 0; }
  .memberDirectory .memberDirectory-search-form {
    border-top: 2px solid #9D9D9D;
    background: #EFF9F9;
    padding: 1.5rem 2rem;
    box-sizing: border-box;
    margin-top: 1rem; }
    .memberDirectory .memberDirectory-search-form .clear-filters {
      font-weight: 600;
      text-decoration: underline;
      cursor: pointer; }
    .memberDirectory .memberDirectory-search-form fieldset input[type="text"], .memberDirectory .memberDirectory-search-form fieldset select {
      margin-top: .5rem; }
    .memberDirectory .memberDirectory-search-form fieldset.submit {
      margin-top: 1.5rem;
      text-align: right; }
  .memberDirectory .memberDirectory-sort {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center; }
    .memberDirectory .memberDirectory-sort .memberDirectory-sort-label {
      display: block;
      text-align: right;
      font-weight: 600;
      flex: 1 1 50%;
      margin-right: 1rem; }
    .memberDirectory .memberDirectory-sort .memberDirectory-sort-dropdown {
      display: block;
      flex: 0 1 50%; }
      .memberDirectory .memberDirectory-sort .memberDirectory-sort-dropdown .button {
        width: 100px; }
      .memberDirectory .memberDirectory-sort .memberDirectory-sort-dropdown .dropdown-pane {
        width: auto; }
      .memberDirectory .memberDirectory-sort .memberDirectory-sort-dropdown ul {
        margin: 0;
        padding: 0;
        list-style-type: none; }
        .memberDirectory .memberDirectory-sort .memberDirectory-sort-dropdown ul li {
          display: block;
          margin: 0;
          padding: .7rem 1rem;
          box-sizing: border-box; }
          .memberDirectory .memberDirectory-sort .memberDirectory-sort-dropdown ul li:hover {
            background: #d4d4d4; }
          .memberDirectory .memberDirectory-sort .memberDirectory-sort-dropdown ul li a {
            color: #2F2F2F; }
  .memberDirectory .lister-item {
    align-items: center; }
  .memberDirectory .lister-image {
    max-height: 150px; }

.memberDirectoryDetail {
  display: block;
  position: relative; }
  .memberDirectoryDetail-header {
    margin-bottom: 4rem; }
    .memberDirectoryDetail-header .logo {
      display: flex;
      flex-flow: row nowrap;
      justify-content: center;
      align-items: center;
      width: 290px;
      height: 235px;
      background-color: #d4d4d4; }
    .memberDirectoryDetail-header .socialMenu li {
      margin-right: .5rem; }
      .memberDirectoryDetail-header .socialMenu li:last-child {
        margin-right: 0; }
    .memberDirectoryDetail-header .socialMenu a {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      color: #fff;
      text-decoration: none;
      background: #4CC4CC;
      border-radius: 100%;
      width: 50px;
      height: 50px; }
      .memberDirectoryDetail-header .socialMenu a:hover {
        text-decoration: none;
        background: #32a7ae; }

.myaccountHeading {font-size:1.5rem;}

.myAccount .memberInfo, .myAccount .memberInfo.memberInfo-keyContact {
  transition: opacity 0.8s ease-in; }
  .myAccount .memberInfo.loading, .myAccount .memberInfo.memberInfo-keyContact.loading {
    opacity: 0; }

.investor .cell.premium {
  height: 100px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.investor .cell a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center; }

.investor h2 {
  text-align: center; }

.investor .grid-x {
  align-items: center;
  justify-content: center; }

.platinum .grid-x .cell {
  max-width: 310px; }

.listonly .grid-x .cell {
  max-width: 310px; }
  
.broadcastemailSettings label:last-child {
    color: red;
}

/*! ----- Traditional Freedom Module Styles ------ */
.featuredNews .date {
  font-size: 0.9375rem;
  margin: 0 0 .5rem 0;
  padding: 0; }

.featuredNews article h3 {
  font-family: open-sans, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5rem;
  margin-bottom: 0; }
  .featuredNews article h3 a {
    color: inherit; }

.featuredNews article .date {
  font-style: italic;
  color: #9D9D9D; }

.featuredNews .featuredArticle {
  display: block;
  width: 100%;
  height: 425px;
  position: relative; }
  .featuredNews .featuredArticle .backgroundImage {
    display: flex;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    z-index: 0; }
    .featuredNews .featuredArticle .backgroundImage:after {
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      bottom: 0;
      right: 0;
      left: 0;
      background: linear-gradient(to top, #000000, rgba(0, 0, 0, 0.5));
      content: '';
      opacity: 50%; }
  .featuredNews .featuredArticle .newsInfo {
    display: block;
    position: absolute;
    z-index: 1;
    bottom: 0;
    padding: 1rem 2rem;
    box-sizing: border-box;
    color: #fff; }
    @media print, screen and (min-width: 40em) {
      .featuredNews .featuredArticle .newsInfo {
        padding: 2rem 3rem; } }
    .featuredNews .featuredArticle .newsInfo .date {
      margin: 0;
      font-weight: normal; }
    .featuredNews .featuredArticle .newsInfo h2 {
      font-size: 1.25rem;
      margin-top: 0;
      margin-bottom: 1rem;
      padding-top: 0; }
      .featuredNews .featuredArticle .newsInfo h2 a {
        color: inherit; }
    .featuredNews .featuredArticle .newsInfo *:not(.button) {
      color: #fff; }

.eventsCardGridComponent .lister-title {
  font-family: open-sans, sans-serif; }

.eventsCardGridComponent .date {
  font-size: 0.9375rem;
  margin: 0;
  color: #4CC4CC; }

.newsletterBannerComponent {
  padding: 2.5rem 0; }
  .newsletterBannerComponent.primary {
    background-color: #4CC4CC; }
  .newsletterBannerComponent.secondary {
    background-color: #BDCF30; }
  .newsletterBannerComponent.orange {
    background-color: #F26309; }
  .newsletterBannerComponent.light-green {
    background-color: #DBE29E; }
  .newsletterBannerComponent.light-teal {
    background-color: #EFF9F9; }
  .newsletterBannerComponent.medium-teal {
    background-color: #A0D7DB; }
  .newsletterBannerComponent.dark-teal {
    background-color: #1A8289; }
  .newsletterBannerComponent.theme-dark {
    background-color: #343434; }
  .newsletterBannerComponent.light-gray {
    background-color: #F5F5F5; }
  .newsletterBannerComponent.medium-gray {
    background-color: #9D9D9D; }
  .newsletterBannerComponent.dark-gray {
    background-color: #9B9B9B; }
  .newsletterBannerComponent.pure-black {
    background-color: #000000; }
  .newsletterBannerComponent.white {
    background-color: #ffffff; }
  .newsletterBannerComponent.success {
    background-color: #3adb76; }
  .newsletterBannerComponent.warning {
    background-color: #ffae00; }
  .newsletterBannerComponent.alert {
    background-color: #CE6647; }
  .newsletterBannerComponent .eyebrow {
    color: #2F2F2F; }
  .newsletterBannerComponent fieldset {
    display: flex;
    border-bottom: 5px solid #4CC4CC;
    padding-bottom: 1rem;
    box-sizing: border-box; }
  .newsletterBannerComponent input[type="text"] {
    background: none;
    border: none;
    box-shadow: none;
    font-size: 1.1875rem;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 900;
    font-family: brandon-grotesque, sans-serif;
    padding: 0;
    color: #9D9D9D;
    border-radius: unset; }
    @media screen and (min-width: 64em) {
      .newsletterBannerComponent input[type="text"] {
        font-size: 1.75rem; } }
    .newsletterBannerComponent input[type="text"]::-moz-placeholder {
      color: #9D9D9D; }
    .newsletterBannerComponent input[type="text"]:-ms-input-placeholder {
      color: #9D9D9D; }
    .newsletterBannerComponent input[type="text"]::placeholder {
      color: #9D9D9D; }
  .newsletterBannerComponent button[type="submit"] {
    font-size: 2rem;
    color: #BDCF30;
    width: 5%; }
  .content-sidebar .newsletterBannerComponent button[type="submit"] {
      font-size: 1rem;
      margin-left: -2rem;
  }

/*! ---------------General Module Styles--------------- */
#editAnywhere {
  display: none; }

.lister-striped .lister-item {
  padding: 1rem; }

.lister-striped .lister-item:nth-child(odd) {
  background-color: #d4d4d4; }

.lister-border-bottom .lister-item {
  border-bottom: 2px solid #EFF9F9; }

.lister-item {
  display: flex;
  flex-flow: row wrap;
  position: relative;
  clear: both;
  margin: 1em 0 .5em;
  padding-bottom: 2em;
  padding-top: 2rem; }

.lister-title a {
  color: inherit; }

@media screen and (max-width: 40em) {
  .lister-content {
    flex: 1 1 100%; } }

.lister-image {
  position: relative;
  max-width: 400px;
  width: 300px;
  height: 215px;
  flex: 0 1 auto;
  margin-right: 2rem;
  text-align: center;
  background-color: #d4d4d4;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center; }
  
.lister-image.no-image {
    width: auto;
    height: auto;
    background: none transparent;
}

.lister-content {
  flex: 1 1 50%;
  position: relative; }

.memberDirectory .lister-content {
  flex: 1 1 25%; }

@media screen and (max-width: 40em) {
  .memberDirectory .lister-content {
    flex: 1 1 100%; } }

.lister-dateIcon {
  font-weight: 600;
  position: relative;
  margin: 1rem 1rem 2rem 1rem;
  align-self: flex-start;
  background: #343434;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  text-align: center;
  line-height: 1;
  padding: 1rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: white; }
  .lister-dateIcon .day {
    font-size: 1.5rem;
    font-weight: bold; }

.lister-item--boxed {
  padding: 1rem;
  background: #9D9D9D; }

.lister-badge {
  position: absolute;
  top: 0;
  padding: 10px 20px;
  line-height: 1;
  border-radius: 4px;
  text-transform: none;
  font-size: 1rem;
  background: #BDCF30;
  font-weight: 600;
  color: white; }

.lister-item--boxed .lister-badge {
  right: -1rem;
  border-radius: 4px 0 0 4px; }

.lister-cornerBadge {
  padding-top: unset; }

.lister-cornerBadge::before {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 0;
  height: 0;
  border: 40px solid #BDCF30;
  border-right-color: transparent;
  border-bottom-color: transparent;
  overflow: visible;
  content: ""; }

.lister-action {
  width: 100%;
  align-self: center; }
  .lister-action.lister-action--right-justify {
    width: auto; }

.cardGridLister .lister-title {
  font-size: 1.125rem;
  font-weight: bold; }

.cardGridLister .gridItem {
  margin-bottom: 1rem; }

.cardGridLister .cell .card {
  height: 100%; }

.mini-lister .lister-item {
  border: 0; }

.lister-search {
  align-items: flex-end; }

.lister-searchLabel {
  margin-bottom: 1rem; }

.lister-searchItem {
  margin-right: 1rem; }

.lister-subHeader {
  margin: 2rem 0; }

/*! common elements across modules */
.label {
  font-weight: bold;
  margin-right: 10px; }

.lister-blurb {
  margin-top: 1rem; }

.thumbnail {
  box-shadow: none; }

.date {
  font-weight: bold; }

.imageLink {
  float: left; }

.category {
  color: #9D9D9D;
  text-transform: uppercase;
  font-weight: bold; }

.tags a {
  background: #d4d4d4;
  border-radius: 4px;
  font-size: 0.8rem;
  color: #555555;
  display: inline-block;
  padding: 3px 6px;
  margin-right: 2px; }
  .tags a:hover {
    color: #2F2F2F; }

.tagCloud {
  margin-bottom: 2rem; }

.tagCloudBox {
  border: 2px solid #ddd;
  border-radius: 4px;
  padding: 12px; }

.tagCloud a {
  margin: 2px; }
  .tagCloud a:hover {
    color: #2F2F2F; }

.utilityLinks {
  margin-top: 25px; }

.comments {
  margin-top: 12px; }

.comment {
  padding: 10px;
  background: #d4d4d4;
  margin-bottom: 15px;
  border: 1px solid #ccc; }

.comment .info {
  color: #333;
  font-weight: 600;
  margin-bottom: 10px; }

.errorMessage {
  font-weight: bold;
  color: #f00; }

.archive {
  margin-bottom: 2rem; }

.archive .year > a {
  background-color: #4CC4CC;
  font-size: 1.125rem;
  color: white; }

.paddingTop--none {
  padding-top: 0; }

.paddingTop--small {
  padding-top: 2rem; }

.paddingTop--medium {
  padding-top: 4rem; }

.paddingTop--large {
  padding-top: 6rem; }

.paddingBottom--none {
  padding-bottom: 0; }

.paddingBottom--small {
  padding-bottom: 2rem; }

.paddingBottom--medium {
  padding-bottom: 4rem; }

.paddingBottom--large {
  padding-bottom: 6rem; }

.staffDirectoryLister .staff-item:nth-child(odd) {
  background-color: #EFF9F9; }

.staffDirectoryLister .staff-item > .cell {
  align-self: center; }

.staffDirectoryLister .tabs, .staffDirectoryLister .tabs-content {
  border: none; }

.staffDirectoryLister .tabs-title {
  border-bottom: 0.25rem solid #FFFFFF; }

.staffDirectoryLister .tabs-title a {
  font-size: 1.25rem;
  color: #222222; }

.staffDirectoryLister .tabs-title.is-active {
  font-weight: bold;
  border-bottom: 0.25rem solid #4CC4CC; }

.staffDirectoryLister .tabs-title > a:focus,
.staffDirectoryLister .tabs-title > a[aria-selected=true] {
  background-color: transparent;
  color: #2F2F2F; }

.staffDirectoryLister .tabs-panel {
  padding: 0; }

@media screen and (max-width: 64em) {
  .columnHeaders {
    display: none; } }

.leadership_popup #popup_content input[type=text], .leadership_popup #popup_content textarea {
  border-radius: 10px; }

.pillOutline {
  border: 1px solid gray;
  border-radius: 50px;
  padding: 5px 10px;
  margin-bottom: 0.5rem;
  display: inline-block; }

/*! Pagination */
.pagination {
  clear: both;
  display: block; }

.pagination a, .pagination a:visited {
  text-decoration: none;
  color: #2F2F2F;
  font-weight: normal; }

.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow, .pagination .prevnextLink {
  background-color: #fff;
  border: 1px solid #d4d4d4;
  margin: 0;
  padding: 0.4em 0.7em;
  font-size: 0.875rem;
  margin-right: 2px;
  display: inline-block;
  border-radius: 2px; }

.pagination .pageLinkPrev a {
  background-color: #F26309;
  color: #fff; }

.pagination .pageLinkNext a {
  background-color: #F26309;
  color: #fff; }

.pagination .prevnextWindow:hover, .pagination .prevnextLink:hover, .pagination .prevnextWindowArrow:hover {
  border: 1px solid #d4d4d4;
  color: #2F2F2F;
  background-color: #d4d4d4; }

.pagination .prevnextCurrent {
  background: #F26309;
  color: #fff;
  border: 1px solid #F26309;
  font-weight: bold; }

/* End Pagination */
/*! ModuleBegin::forms */
.formContent {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 48px; }

.formSubGroup {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.formSubGroup .formGroup--medium {
  width: calc(50% - .75rem); }

.formFieldset, .formStaticText {
  margin-bottom: 30px;
  width: 100%; }

.formStaticText-none .formStaticText {
    margin-bottom: 0;
}

.formGroup {
  display: block;
  margin-bottom: 1.5em;
  position: relative;
  z-index: 0;
  width: 100%;
  align-self: center; }
  
.formGroupSlim {
    margin-bottom:0;
}

fieldset.formInput-group {
  border: 2px solid #d4d4d4;
  border-radius: 2px;
  padding: 0.75rem; }

fieldset.formInput-group legend {
  padding: 0 8px 0 5px; }

.formInput-columns {
  display: flex;
  flex-flow: row wrap; }

.formInput-columns label {
  flex: 0 1 auto;
  width: 100%;
  margin-bottom: 1rem; }

.formInput-columns label input {
  margin-bottom: 0; }

@media screen and (min-width: 40em) {
  .formInput-columns.columns-auto label {
    flex: 1 1 10%;
    width: auto; }
  .formInput-columns.columns-2 label {
    width: 50%; }
  .formInput-columns.columns-3 label {
    width: 33%; }
  .formInput-columns.columns-4 label {
    width: 25%; }
  .formInput-columns.columns-5 label {
    width: 20%; } }

.formGroup--aligned {
  display: flex;
  align-items: center; }

.formGroup--aligned .formLabel {
  white-space: nowrap;
  flex: 1 1 auto;
  padding-right: .75rem;
  margin-bottom: 1rem; }

.formGroup--checkbox.formGroup--aligned input {
  margin-bottom: 0; }

@media (min-width: 64em) {
  .formGroup--quarter {
    width: calc(25% - 0.75rem); }
  .formGroup--small {
    width: calc(33.333% - 0.75rem); }
  .formGroup--medium {
    width: calc(50% - 0.75rem); }
  .formGroup--large {
    width: calc(66.666% - 0.75rem); }
  .formGroup--full {
    width: 100%; } }

.formNavigation {
  margin-bottom: 50px;
  display: flex;
  justify-content: space-around;
  width: 100%; }

.button + .formNavigation-next {
  margin-left: auto; }

.formInput[type=file] {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #9D9D9D;
  border-radius: 50px;
  background-color: #fff;
  box-shadow: inset 0 1px 2px rgba(47, 47, 47, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #2F2F2F;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  height: auto;
  padding: 0.25rem; }
  .formInput[type=file]:focus {
    outline: none;
    border: 1px solid #9B9B9B;
    background-color: #d4d4d4;
    box-shadow: 0 0 5px #9D9D9D;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

input[type=radio], input[type=checkbox] {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-color: #FFF;
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid #d4d4d4;
  outline: none; }

input[type=radio] {
  border-radius: 50%;
  vertical-align: top; }

input[type=radio]::after {
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  border: 2px solid #fff;
  border-radius: 50%; }

input[type=radio]:checked {
  background: #4CC4CC;
  border-color: #4CC4CC; }

input[type=radio]:checked::after {
  content: ' '; }

input[type=checkbox] {
  vertical-align: top; }

input[type=checkbox]::after {
  position: absolute;
  top: 50%;
  left: 5px;
  width: .6rem;
  height: 1rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
  margin-top: -0.75rem;
  color: #4CC4CC;
  vertical-align: middle;
  text-align: center;
  background-color: transparent;
  border-bottom: 3px solid;
  border-right: 3px solid;
  transform: rotate(45deg);
  box-sizing: border-box; }

input[type=checkbox]:checked {
  border-color: #4CC4CC; }

input[type=checkbox]:checked::after {
  content: ' '; }

.formGroup .formLabel {
  font-weight: 500;
  font-size: .9rem; }
  
.formGroup input {
    text-indent: 12px;
}

.formGroup textarea{
   
    height:6rem;border-radius:0.25rem
}

.formLabel.formLabel--required::after {
  content: "*";
  color: red; }

/*! basic calendar popup css */
#ui-datepicker-div {
  background: #fff;
  border: 2px solid #333; }

.ui-datepicker {
  width: 20em;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
  background: #333;
  color: #fff; }

.ui-datepicker .ui-datepicker-header a {
  color: #fff; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 0;
  width: 70px;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
  text-align: left; }

.ui-datepicker .ui-datepicker-next {
  right: 2px;
  text-align: right; }

.ui-datepicker .ui-datepicker-prev span {
  cursor: pointer;
  display: block;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-next span {
  cursor: pointer;
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 0.4em; }

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: center;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/*! ModuleEnd::forms */
/*! ModuleBegin::membership */
.loginBox {
  margin: 0 auto;
  max-width: 450px;
  min-height: 522px;
  width: 100%;
  border-radius: 2px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 1;
  background: #d4d4d4;
  position: relative;
  transition: top 450ms;
  top: 0; }
  .loginBox.primary {
    background: #4CC4CC; }
    .loginBox.primary * {
      z-index: 1;
      color: #fff; }
  .loginBox.secondary {
    background: #BDCF30; }
    .loginBox.secondary * {
      z-index: 1;
      color: #2F2F2F; }
  .loginBox.orange {
    background: #F26309; }
    .loginBox.orange * {
      z-index: 1;
      color: #fff; }
  .loginBox.light-green {
    background: #DBE29E; }
    .loginBox.light-green * {
      z-index: 1;
      color: #2F2F2F; }
  .loginBox.light-teal {
    background: #EFF9F9; }
    .loginBox.light-teal * {
      z-index: 1;
      color: #2F2F2F; }
  .loginBox.medium-teal {
    background: #A0D7DB; }
    .loginBox.medium-teal * {
      z-index: 1;
      color: #2F2F2F; }
  .loginBox.dark-teal {
    background: #1A8289; }
    .loginBox.dark-teal * {
      z-index: 1;
      color: #fff; }
  .loginBox.theme-dark {
    background: #343434; }
    .loginBox.theme-dark * {
      z-index: 1;
      color: #fff; }
  .loginBox.light-gray {
    background: #F5F5F5; }
    .loginBox.light-gray * {
      z-index: 1;
      color: #2F2F2F; }
  .loginBox.medium-gray {
    background: #9D9D9D; }
    .loginBox.medium-gray * {
      z-index: 1;
      color: #2F2F2F; }
  .loginBox.dark-gray {
    background: #9B9B9B; }
    .loginBox.dark-gray * {
      z-index: 1;
      color: #2F2F2F; }
  .loginBox.pure-black {
    background: #000000; }
    .loginBox.pure-black * {
      z-index: 1;
      color: #fff; }
  .loginBox.white {
    background: #ffffff; }
    .loginBox.white * {
      z-index: 1;
      color: #2F2F2F; }
  .loginBox.success {
    background: #3adb76; }
    .loginBox.success * {
      z-index: 1;
      color: #2F2F2F; }
  .loginBox.warning {
    background: #ffae00; }
    .loginBox.warning * {
      z-index: 1;
      color: #2F2F2F; }
  .loginBox.alert {
    background: #CE6647; }
    .loginBox.alert * {
      z-index: 1;
      color: #fff; }

.primaryLogin.loginBox {
  max-width: 932px;
  top: -180px; }

.loginForm, .loginCta {
  padding: calc(1rem + 2vw);
  display: flex;
  flex-flow: column; }

.loginForm {
  background: #fff; }

.loginCta {
  justify-content: center;
  min-height: 250px; }

.membershipModule .companyInfo {
  margin: 1em 0; }

.membershipModule .address {
  margin: 1em 0; }

.membershipModule .contactInfo {
  margin: 1em 0; }

.membershipModule .thumbnail {
  float: left;
  margin-right: 20px; }

/*! ----- Membership Lister ----- */
/*! ---- Membership Detail ----- */
/*! ----- My Account ---- */
.membershipModule div span a img{
    max-width:720px;
    height:auto;
}
.membershipModule.myAccount::after {
  content: '';
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.myAccountLinks {
  margin-top: 35px;
  align-items: stretch; }

.myAccountLinks .myAccountBox {
  border-bottom: 8px solid #BDCF30;
  padding: 12px 15px;
  height: 100%;
  box-shadow: 3px 3px 15px #00000029; }

.myAccountLinks h3 {
  padding: 0 0 12px;
  margin: 0 0 12px;
  border-bottom: 1px solid #eee; }

.myAccountLinks .linkSection a {
  display: block;
  padding: 5px 0; }

.myAccountLinks .button {
  text-align: center;
  padding-top: 25px; }

.myAccountLinks .button a {
  margin: 0 0 10px; }

.myaccountSidebar {
  margin-bottom: 30px; }

.myaccountSidebar .block {
  background: #253746; }

.myaccountSidebar .block h4.title {
  background: #394a59;
  color: #fff;
  padding: 12px 15px 12px 40px;
  margin: 0;
  position: relative;
  cursor: pointer; }

.myaccountSidebar .block h4.title::after {
  display: block;
  position: absolute;
  font-family: 'FontAwesome';
  font-weight: normal;
  font-size: 1.9rem;
  content: '\f196';
  top: 50%;
  left: 12px;
  margin-top: -11px;
  height: 24px;
  line-height: 24px; }

.myaccountSidebar .block.active h4.title::after {
  content: '\f147'; }

.myaccountSidebar .block ul {
  margin: 0;
  list-style: none;
  padding: 0;
  color: #fff;
  height: auto;
  max-height: 0;
  overflow: hidden; }

.myaccountSidebar .block.active ul {
  max-height: 2000px;
  padding: 5px 0;
  transition: max-height 2s linear, padding 0.2s linear; }

.myaccountSidebar .block ul li {
  display: block;
  margin: 0;
  padding: 6px 15px; }

/*! ----- My Account - Dispatch ( System Forms ) ---- */
.myaccountForm tr, .freedomAdminForm tr {
  border: 0; }

.freedomAdminTableHeader, .freedomAdminTableHeader table {
  margin: 0; }

.freedomAdminTableHeader tbody, .freedomAdminTableHeader tr {
  border: 0; }

#freedomAdminTableHeaderWrapper table, #freedomAdminTableHeaderWrapper tbody, #freedomAdminTableHeaderWrapper tr {
  margin: 0;
  padding: 0;
  border: 0; }

.myaccountForm input[name$=city], .myaccountForm input[name$=state], .myaccountForm input[name$=zip],
.myaccountForm #bank_acct_name, .myaccountForm #bank_aba_code, .myaccountForm select[name$=month], .myaccountForm select[name$=year], .freedomAdminForm input[name$=city], .freedomAdminForm input[name$=state], .freedomAdminForm input[name$=zip],
.freedomAdminForm #bank_acct_name, .freedomAdminForm #bank_aba_code, .freedomAdminForm select[name$=month], .freedomAdminForm select[name$=year] {
  width: auto;
  display: inline-block; }

.myaccountForm select[name$=month], .myaccountForm select[name$=year], .freedomAdminForm select[name$=month], .freedomAdminForm select[name$=year] {
  width: 40%; }

.myaccountForm input[name$=city], .freedomAdminForm input[name$=city] {
  width: 98%; }

@media screen and (min-width: 40em) {
  .myaccountForm input[name$=city], .freedomAdminForm input[name$=city] {
    width: 50%; } }

#myaccount_form > div {
  text-align: left;
  width: 100%; }

.myaccountForm > table, .freedomAdminForm > table {
  width: 100%; }

.myaccountForm > table td, .freedomAdminForm > table td {
  vertical-align: top; }

.myaccountForm > table td:first-child, .freedomAdminForm > table td:first-child {
  padding-top: 14px;
  padding-right: 12px; }

.myaccountForm > table table, table.freedomTable {
  width: 100%;
  border: 1px solid #ccc;
  background: #f8f8f8;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse; }

.myaccountForm > table table td, table.freedomTable td, table.freedomTable th {
  vertical-align: middle;
  padding: 8px 12px; }

.myaccountForm > table table thead td, table.freedomTable thead th {
  background: #ccc;
  color: #000; }

.myaccountForm > table table thead td *, table.freedomTable thead th * {
  color: #000; }

.myaccountForm > table table thead td:first-child, table.freedomTable thead th:first-child {
  text-align: left; }

.editorLabel {
  display: inline-block;
  padding-bottom: 15px; }

.myaccountDetail table {
  color: #444; }

.myaccountDetail .formtextRequired, .myaccountDetail .formtext {
  padding: 5px 0; }

.myaccountDetail .formtextRequired label {
  font-weight: bold; }

.formButtons {
  padding-top: 15px; }

select.filterCombo {
  width: 200px; }

.imageBoxContainer {
  width: 100%;
  background: #eee;
  padding: 3px;
  line-height: 38px; }

.imageBoxContainer * {
  vertical-align: middle !important;
  text-align: center; }

.imageBoxContainer .imageBox {
  border: 4px solid #fff;
  background: #f8f8f8;
  display: inline-block;
  width: auto;
  margin: 8px;
  padding: 12px; }

.myaccountMessage {
  display: block;
  padding: 18px;
  border: 2px dashed #777;
  background: #ddd;
  color: #000;
  font-size: 1.6rem;
  line-height: 22px;
  text-align: center;
  margin-bottom: 18px; }

.myaccountMessage.defaultSuccess {
  background: #ECF6A6;
  border-color: #9cb111; }

/*! ModuleEnd::membership */
input#IDFormField_Coupon_0 {
  width: calc(100% - 200px);
  display: inline-block;
  vertical-align: middle; }

.corner-box {
  position: fixed;
  bottom: 1rem;
  right: calc(60px + 3rem);
  z-index: 100;
  opacity: 0;
  display: none; }

.corner-box.box-left {
  right: auto;
  left: 1rem; }

.corner-box-header {
  padding: .7rem 1rem;
  transition: all .3s ease;
  font-weight: 700;
  font-size: 1.125rem;
  cursor: pointer; }

.corner-box-main {
  border: 2px solid #4CC4CC;
  border-radius: 4px;
  transition: all .3s ease;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  background: #EFF9F9; }

.corner-box-content {
  display: none;
  width: 440px;
  max-height: 100vh;
  overflow-y: auto;
  max-width: calc(100vw - 150px); }

@media only screen and (min-height: 530px) {
  .corner-box .corner-box-content {
    max-height: 445px; } }

.corner-box-content-inner {
  width: auto;
  font-size: 14px;
  background: #fff;
  margin: 0 10px 10px;
  padding: 1rem;
  border-radius: 4px; }

.corner-box .coupon {
  font-size: 1rem; }

.corner-box.open .corner-box-header {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.corner-box.open .corner-box-header:after {
  display: inline;
  width: 0;
  height: 0;
  border: inset 10px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: currentColor transparent transparent;
  right: 16px;
  left: auto; }

@media only screen and (max-width: 370px) {
  .corner-box .corner-box-content {
    width: 100%; } }

.couponRow {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.couponCode {
  background: #EFF9F9;
  padding: 5px;
  color: #000;
  text-align: center;
  border: 2px dashed #1A8289;
  width: 50%;
  cursor: pointer;
  flex: 1 0 auto;
  max-width: 250px;
  margin-left: 1rem; }

.couponCode.js-copyCode {
  display: inline-block; }

.couponCode.js-copyCode:after {
  content: "[+copy code to clipboard]";
  font-size: 80%;
  display: block; }

.couponCode.js-copyCode.copied:after {
  content: "[copied to clipboard]"; }

.couponCode:hover {
  border-color: #4CC4CC; }

/*! ModuleBegin::events */
/*! ----- Events Glance View ----- */
#eventsGlanceAd span a img{
    max-width:720px;
    height:auto;
}
#eventForm table tbody {
  border: 0; }

#eventCategoryFilter {
  max-width: 300px; }

.cal {
  position: relative;
  text-align: center; }

.calTop {
  margin-bottom: 0; }

.calTop a {
  transition: all 0.3s cubic-bezier(0.36, 0.53, 0.33, 1.01);
  opacity: .8;
  color: #ffffff;
  font-size: 1.25rem; }

.calTop a:hover {
  opacity: 1; }

.calTop td {
  background-color: #343434;
  vertical-align: middle;
  text-align: center;
  color: #ffffff; }

.calMonth {
  text-align: center;
  font-family: brandon-grotesque, sans-serif;
  font-size: 1.25rem; }

.calGrid {
  clear: both;
  margin-right: auto;
  margin-left: auto;
  background: transparent;
  width: 100%;
  border-collapse: collapse;
  text-align: center; }

.calGrid tbody, .calGrid tfoot, .calGrid thead {
  border: 0;
  background: 0 0; }

.calGrid td, .calGrid tr {
  border: none;
  background: 0 0; }

.calGrid td {
  position: relative;
  padding: 0;
  width: 14.2857%;
  height: 48px;
  vertical-align: middle;
  text-align: center; }

.calGrid tr.calWeek {
  border: none;
  background-color: #4CC4CC;
  color: #2F2F2F;
  text-align: center; }

.calGrid tr.calWeek td {
  border-top: 0;
  border-left: 0;
  height: 33px;
  font-size: 1rem;
  font-weight: 700; }

.calGrid td.today {
  background: #d4d4d4; }

.calGrid .dayDate {
  display: block;
  margin-bottom: 10px;
  width: 100%;
  font-weight: 900; }

.show-for-smallCalendar, .show-for-largeCalendar {
  display: none; }

.largeCalendar .show-for-largeCalendar {
  display: table-row; }

.smallCalendar .show-for-smallCalendar {
  display: table-row; }

.cal.smallCalendar {
  max-width: 450px; }

.cal.smallCalendar .calGrid tr.calWeek td {
  border-top: 0;
  border-left: 0; }

.cal.smallCalendar .calGrid td:first-child {
  border-left: 0; }

.cal.smallCalendar .calGrid tr:first-child + tr td {
  border-top: 0; }

.cal.smallCalendar .calGrid td .glanceInner {
  display: none;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transition: all .3s;
  opacity: 0;
  margin-left: -78px;
  background: #343434;
  padding: 8px 8px;
  width: 156px;
  text-transform: uppercase;
  line-height: 17px;
  color: #ffffff;
  font-size: 1.1rem; }
  .cal.smallCalendar .calGrid td .glanceInner a {
    display: inline-block;
    color: #ffffff;
    font-size: .8rem; }
    .cal.smallCalendar .calGrid td .glanceInner a:hover {
      text-decoration: underline; }
  .cal.smallCalendar .calGrid td .glanceInner::after {
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-8px);
    border-top: 8px solid #343434;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    content: ''; }

.cal.smallCalendar .calGrid td:hover .glanceInner, .cal.smallCalendar .calGrid td.hovered .glanceInner {
  display: block;
  bottom: 38px;
  opacity: 1;
  z-index: 25; }

.cal.smallCalendar .calGrid td.eventOn, .cal.smallCalendar .calGrid td.eventOn a {
  cursor: pointer;
  font-weight: 700; }

.cal.smallCalendar .calGrid td span.indicator {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  border-top: 12px solid transparent;
  border-right: 12px solid #cccccc;
  width: 0;
  height: 0; }

.cal.largeCalendar .calTop td {
  padding: 1rem; }

.cal.largeCalendar .calGrid td {
  border-right: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
  padding: .5rem;
  height: 140px;
  vertical-align: top;
  text-align: left; }
  
  @media screen and (max-width: 500px) {
   .cal.largeCalendar .calGrid td {   
       padding: 0;
  }
}

.cal.largeCalendar .calGrid td:first-child {
  border-left: 1px solid #d4d4d4; }

.cal.largeCalendar .calGrid a {
  color: #2F2F2F; }

.cal.largeCalendar .calGrid tr.calWeek td {
  border-right: 0;
  border-bottom: 0;
  height: auto;
  text-align: center; }

.cal.largeCalendar .calGrid td .glanceInner {
  display: block;
  padding-top: 7px;
  line-height: 1.2;
  font-size: 1rem; }

.cal.largeCalendar .calGrid .indicator {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 5px;
  text-align: center;
  color: #4CC4CC;
  font-weight: bold; }

.cal.largeCalendar .glanceInner.moreEvents + .indicator {
  display: block; }

.glancePopup {
  display: none;
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  z-index: 1;
  border: 1px solid #d8d8d8;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
  background-color: #f6f6f6;
  padding: 1.5rem 1rem 1rem;
  width: 300px; }

.glancePopup.active {
  display: block; }

.glancePopup::after {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%) rotate(45deg);
  box-shadow: -3px 3px 3px rgba(0, 0, 0, 0.1);
  background-color: inherit;
  width: 15px;
  height: 15px;
  content: ''; }

.glancePopup.left {
  right: 100%;
  left: auto; }

.glancePopup.left::after {
  right: 0;
  left: auto;
  transform: translate(50%, -50%) rotate(45deg);
  box-shadow: 3px -1px 3px rgba(0, 0, 0, 0.1); }

.glancePopup.top {
  bottom: 100%;
  transform: translateX(50%);
  right: 50%;
  top: unset;
  left: unset; }

.glancePopup.top::after {
  right: unset;
  left: auto;
  top: 100%;
  transform: translate(-50%, -50%) rotate(45deg);
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1); }

.glancePopup .close-button {
  top: 0;
  right: 0.5rem; }

.glancePopup .title {
  font-weight: bold; }

.glancePopup a, .glanceInner a {
  display: block;
  margin-bottom: 10px; }

.glanceInner .time {
  display: none; }

.glanceInner.moreEvents a:nth-child(n+3) {
  display: none; }

/*! ---- Events Registration ----- */
.ticketTypeSummary thead {
  background: #4CC4CC;
  color: #ffffff; }

.ticketTypeSummary .ticketPriceTotal {
  text-align: right;
  font-size: 1.5rem;
  font-weight: bold; }

.ticketTypeSummary .ticketPriceTotal td {
  border-top: 1px solid #cccccc; }

.ticketQuantity {
  text-align: center; }

td.ticketTotal, .ticketPriceTotal td {
  text-align: right; }

.eventTicketTypeTitle {
  margin: 20px auto;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  padding: 10px 0;
  width: 100%;
  text-align: center;
  white-space: nowrap; }

.eventTicketTypeTitle {
  counter-reset: attendee; }

.attendeeLabel::after {
  content: " " counter(attendee);
  counter-increment: attendee; }

#registrationSummary td {
  padding: 1px 10px; }

.ticketTypeTable thead {
  background: #2F2F2F;
  color: white; }

.ticketTypeTable {
  max-width: 650px; }

.ticketTypeSubmit {
  display: inline-block;
  transition: background-color .25s ease-out,color .25s ease-out;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 2px;
  background: #4CC4CC;
  cursor: pointer;
  padding: .85em 1em;
  vertical-align: middle;
  text-align: center;
  line-height: 1;
  color: white;
  font-size: .9rem;
  font-weight: 600;
  -webkit-appearance: none; }

/*! Detail*/
.eventDetail table tr {
    display: flex;
}

.eventDetail table {
    width:100% !important;
}

@media screen and (max-width: 850px) {
    .eventDetail table tr {
        display: flex;
        flex-direction: column;
    }
    .registerEvents {
        display: block;
    }
    .ticketTypeTable td {
        display: block;
        clear:both;
    }

}

.negativeMarginTop {
  position: relative;
  z-index: 1;
  margin-top: -140px; }

.negativeMarginTop-small {
  position: relative;
  z-index: 1;
  margin-top: -90px; }

.eventIntro {
  position: relative;
  margin-bottom: 3rem;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.3);
  background: white; }

.eventInfo {
  position: relative;
  padding: 2rem; }
  @media print, screen and (min-width: 64em) {
    .eventInfo {
      padding: 3rem; } }

.eventInfo-badge {
  position: absolute;
  top: 1rem;
  right: 0;
  border-radius: 2px 0 0 2px;
  background: #BDCF30;
  padding: 5px;
  color: white;
  font-size: 1.125rem;
  font-weight: bold; }

.detailRow {
  display: flex;
  margin-bottom: 1rem;
  flex-flow: row wrap; }

.detailRow .label {
  width: 120px;
  flex: 0 0 auto; }

.eventImage {
  background-size: cover; }
  
.ticketPreview thead .ticketTypeInventory {display: none;}
.ticketPreview thead .ticketTypeInput {display: none;}
.ticketPreview tbody .ticketTypeInventory {display: none;}
.ticketPreview tbody .ticketTypeInput {display: none;}
.ticketPreview .ticketTypeSubmit {display: none;}

/*! ModuleEnd::events */
.calGrid td.today {
  background: #BDCF30; }

.calGrid td.weekend {
  background: #d4d4d4; }

#eventsGlance .calGrid tbody tr td:first-child, #eventsGlance .calGrid tbody tr td:last-child {
  background-color: #d4d4d4; }

/*! ModuleBegin::photo */
/*! Photo Lister */
.albumBox {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 12px;
  box-sizing: border-box;
  position: relative;
  height: 100%; }

.albumBox .albumImage {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 86%;
  background-color: #ccc;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.albumBox h5 {
  margin-bottom: 8px; }

/*! Thumbnails */
.photoModule.thumbLister .flexItem {
  margin-bottom: 30px; }

.thumbnailItem {
  display: block;
  height: 0;
  padding-bottom: 86%;
  background-color: #ccc;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 4px;
  border: 4px solid #fff;
  box-shadow: 0 0 5px -2px rgba(0, 0, 0, 0.54); }

.thumbnailItem:hover {
  border-color: #4CC4CC;
  transition: border-color 0.1s ease; }

/*! Slideshow */
.photoModuleSlideshow img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%; }

/*! ModuleEnd::photo */
/* Product Add to Cart Widget */
.cartAddWidget {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  font-weight: bold; }

.cartAddWidget > div {
  margin-right: 1rem; }

.cartAddWidget .choice {
  display: block; }

.cartAddSubmit input[type="submit"] {
  padding: 10px 1.5rem; }

.cartAddSubmit input[type="submit"][disabled] {
  background: #999; }

.cartAddQty input[type="text"] {
  background-color: #fff; }

.cartAddSelect select {
  background-color: #fff; }

input.shoppingFormQuantity {
  width: auto;
  background: white; }

/*! Carts */
.shoppingCart {
  margin-bottom: 1rem; }
  .shoppingCart .name {
    font-size: 18px;
    font-weight: bold; }
  .shoppingCart .shoppingFormQuantity {
    display: inline-block;
    margin-bottom: 0; }
  .shoppingCart .cartRow {
    display: flex;
    justify-content: space-between;
    align-items: baseline; }

.cartSubDetails {
  font-size: 0.8em; }

.cartDelete {
  color: #333; }
  .cartDelete:hover {
    color: #b52525; }

.shoppingAlert {
  color: red; }

.shoppingOutOfStock {
  color: #7e030e; }

.shoppingLowStock {
  color: #e79700; }

.shoppingCartTableHeader, .shoppingCartTableHeader td {
  background: #333;
  color: #fff;
  font-size: 1.125rem; }

.shoppingCartTable {
  border: 1px solid #dcdcdc; }

.shoppingCartTableFooter {
  font-size: 18px;
  font-weight: bold; }

.shoppingCartTable .product.even, .shoppingCartTable .product.even + .discount {
  background-color: #f2f2f2; }

.shoppingCartTable .quantity {
  text-align: center; }

.shoppingCartTable .total {
  text-align: right; }

.shoppingCartTable .description {
  text-align: left;
  font-size: 1.125rem; }

.shoppingCartButtons {
  display: flex;
  justify-content: space-between; }

.shoppingCartMini .total {
  font-weight: bold; }

.shoppingCartMini .shoppingCartMini-summary {
  padding: 1rem 0;
  border-top: 1px solid #9D9D9D; }

/*! Checkout page*/
#cart_charges_summary td {
  border-bottom: 1px solid #ddd;
  padding: 0.5em; }

.cartTotalPrice {
  font-size: 18px; }

/*! Checkout Form */
.checkout-form {
  counter-reset: section; }

.checkout-heading {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: content-box;
  min-height: 2rem;
  padding: .5rem;
  background-color: #4CC4CC;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  transition: background 200ms; }

.checkout-form .step-bar::before {
  counter-increment: section;
  content: counter(section);
  margin-right: 1rem;
  background: white;
  color: #000;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  line-height: 30px; }

.checkout-panel {
  margin-bottom: 2em;
  border: 1px solid #DDD;
  padding: 1em;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

#IDFormField_coupon_code_0, #IDFormField_giftcard_code_0 {
  width: calc(100% - 150px);
  display: inline-block; }

#applyCouponBtn, #applyGiftCardBtn {
  vertical-align: bottom; }

#refreshShippingBtn {
  display: none; }

.checkout-form, .checkout-summary {
  width: 100%;
  flex: 1 1 100%;
  margin-right: 0.5rem;
  margin-left: 0.5rem; }

#commerce_checkoutTable {
  display: flex;
  flex: 1 1 100%;
  flex-flow: row wrap; }
  
.myaccountLister a[onclick*="reorder"] {
    display: none; }

@media screen and (min-width: 50em) {
  #commerce_checkoutTable {
    margin-left: -0.5rem;
    margin-right: -0.5rem; }
  .checkout-form, .checkout-summary {
    flex: 0 1 auto; }
  .checkout-form {
    width: calc(60% - 1rem); }
  .checkout-summary {
    width: calc(40% - 1rem); } }

/*! ModuleBegin::directory-staff */
.staff .lister-image {
  margin-bottom: 1rem; }

.staff .lister-image {
  width: 150px; }

@media screen and (min-width: 1025px) and (max-width: 1300px) {
  .staff .lister-image {
    flex: 100%;
    text-align: left; } }

.staff .lister-image .thumbnail {
  width: 150px;
  height: 175px;
  overflow: hidden;
  margin-bottom: 1rem; }

.staff.lister-item {
  margin-bottom: 0.5rem;
  padding: 1rem; }

.staffLister .lister-item:nth-child(4n+2), .staffLister .lister-item:nth-child(4n+3) {
  background: #d4d4d4; }

/*! ModuleEnd::directory-staff*/

/* selectize js css */
.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}
.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}
.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 1px 0 0 0;
  border-left: 1px solid #74b21e;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #6f9839;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #b4b4b4;
}
.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}
.selectize-control {
  position: relative;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 20px;
  -webkit-font-smoothing: inherit;
}
.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #fff;
  cursor: text;
  display: inline-block;
}
.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 10px 10px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.selectize-control.multi .selectize-input.has-items {
  padding: 8px 10px 4px;
}
.selectize-input.full {
  background-color: #f2f2f2;
}
.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}
.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.selectize-input.dropdown-active {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 4px 4px 0;
  padding: 1px 5px;
  background: #b8e76f;
  color: #3d5d18;
  border: 1px solid #74b21e;
}
.selectize-control.multi .selectize-input > div.active {
  background: #92c836;
  color: #303030;
  border: 1px solid #6f9839;
}
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #878787;
  background: #f8f8f8;
  border: 1px solid #b4b4b4;
}
.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.selectize-input > input::-ms-clear {
  display: none;
}
.selectize-input > input:focus {
  outline: none !important;
}
.selectize-input > input[placeholder] {
  box-sizing: initial;
}
.selectize-input::after {
  content: ' ';
  display: block;
  clear: left;
}
.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}
.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}
.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
  background: rgba(255, 237, 40, 0.4);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.selectize-dropdown .option,
.selectize-dropdown .optgroup-header {
  padding: 7px 10px;
}
.selectize-dropdown .option,
.selectize-dropdown [data-disabled],
.selectize-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.selectize-dropdown [data-selectable].option {
  opacity: 1;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #f8f8f8;
  cursor: default;
}
.selectize-dropdown .active {
  background-color: #fffceb;
  color: #303030;
}
.selectize-dropdown .active.create {
  color: #303030;
}
.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}
.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}
.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}
.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}
.selectize-control.multi .selectize-input [data-value] {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #b2e567;
  background-repeat: repeat-x;

}
.selectize-control.multi .selectize-input [data-value].active {
  background-color: #88c332;

  background-repeat: repeat-x;
  
}
.selectize-control.single .selectize-input {
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 2px 0 #e0e0e0, 0 3px 0 #c8c8c8, 0 4px 1px rgba(0,0,0,0.1);

  background-color: #f3f3f3;
 
  background-repeat: repeat-x;
  
}
.selectize-control.single .selectize-input,
.selectize-dropdown.single {
  border-color: #b8b8b8;
}
.selectize-dropdown .optgroup-header {
  font-weight: bold;
  font-size: 0.8em;
  border-bottom: 1px solid #f0f0f0;
  border-top: 1px solid #f0f0f0;
}
/* end selectize */

.hide-on-mobile {display: block;}
.show-on-mobile {display: none;}
@media (max-width: 767px) {
  .hide-on-mobile {display: none!important;}
  .show-on-mobile {display: block;}
}
@media (min-width: 768px) {
  
}


/*  Added by Jared S - ZD #22784  */
#myaccount_form #pinfoDiv .tr_contact_website td:first-child::after {
    content: "( URL must start with http:// or https:// )";
    font-style:italic;
    display: block; /* Ensures it appears on a new line */
    color: #666; 
    font-size: 0.8em; /* Smaller font size for the instruction text */
    margin-top: 4px; /* Space between the input box and the instruction text */
}