@import url("https://fonts.googleapis.com/css?family=Roboto:300,500,600");
@import './fontello/css/fontello.css';

/* Webfont: Nohemi-Regular */
@font-face {
  font-family: 'Nohemi';
  src: url('./Nohemi/Web-PS/Nohemi-Regular.woff2') format('woff2'), /* Modern Browsers */
       url('./Nohemi/Web-PS/Nohemi-Regular.otf') format('opentype'); /* Safari, Android, iOS */
           font-style: normal;
  font-weight: 400;
  text-rendering: optimizeLegibility;
}
/* Webfont: Nohemi-SemiBold */
@font-face {
  font-family: 'Nohemi';
  src: url('./Nohemi/Web-PS/Nohemi-SemiBold.woff2') format('woff2'), /* Modern Browsers */
       url('./Nohemi/Web-PS/Nohemi-SemiBold.otf') format('opentype'); /* Safari, Android, iOS */
           font-style: normal;
  font-weight: 600;
  text-rendering: optimizeLegibility;
}

:root {
  --h1-styles-font-family: "richmond-display", Helvetica;
  --h1-styles-font-weight: 400;
  --h1-styles-font-size: 60px;
  --h1-styles-letter-spacing: 0px;
  --h1-styles-line-height: 70px;
  --h1-styles-font-style: normal;
  --h2-styles-font-family: "richmond-display", Helvetica;
  --h2-styles-font-weight: 300;
  --h2-styles-font-size: 40px;
  --h2-styles-letter-spacing: 0px;
  --h2-styles-line-height: normal;
  --h2-styles-font-style: normal;
  --h3-styles-font-family: "Roboto", Helvetica;
  --h3-styles-font-weight: 300;
  --h3-styles-font-size: 30px;
  --h3-styles-letter-spacing: 0px;
  --h3-styles-line-height: 40px;
  --h3-styles-font-style: normal;
  --h4-styles-font-family: "Roboto", Helvetica;
  --h4-styles-font-weight: 600;
  --h4-styles-font-size: 24px;
  --h4-styles-letter-spacing: 0px;
  --h4-styles-line-height: normal;
  --h4-styles-font-style: normal;
  --h5-styles-font-family: "Roboto", Helvetica;
  --h5-styles-font-weight: 600;
  --h5-styles-font-size: 18px;
  --h5-styles-letter-spacing: 0px;
  --h5-styles-line-height: normal;
  --h5-styles-font-style: normal;
  --h6-styles-font-family: "Nohemi", Helvetica;
  --h6-styles-font-weight: 600;
  --h6-styles-font-size: 14px;
  --h6-styles-letter-spacing: 1.4px;
  --h6-styles-line-height: normal;
  --h6-styles-font-style: normal;
  --paragraph-font-family: "Roboto", Helvetica;
  --paragraph-font-weight: 400;
  --paragraph-font-size: 16px;
  --paragraph-letter-spacing: 0px;
  --paragraph-line-height: 146%;
  --paragraph-font-style: normal;
}
/*
Richmond Display Light
font-family: "richmond-display", sans-serif;
font-weight: 300;
font-style: normal;

Richmond Display Regular
font-family: "richmond-display", sans-serif;
font-weight: 400;
font-style: normal;

Richmond Display Bold
font-family: "richmond-display", sans-serif;
font-weight: 700;
font-style: normal;
*/
a,b,body,div,h1,h2,h3,h4,h5,h6,hr,html,i,img,li,ol,p,span,table,tbody,td,tfoot,th,thead,tr,u,ul{border: 0;margin: 0;padding: 0;}
html,body{ height:100%;}
body{
  color: #000;
  font-family: "Helvetica Neue", "Helvetica", Arial, Sans-Serif;
  font-size: 16px;
  width: 100%;
  /* additional (non-theming) vars can go here */
  --nav-link-padding-y: 10px;
}

/* BIZANGO TEXT - NEW DEFAULTS - DON'T HAVE A TOP MARGIN THAT IS NOT ZERO ON A CORE TEXT ELEMENT */
p, .p-style, li, figcaption {
  font-size:1rem;
  line-height:1.4;
  margin-top:0;
  margin-bottom:0.7em;
}
figure {
  margin: 1em 0;
}
img,
iframe:not(.playerBox) {
  max-width: 100%;
}
ul {
  margin-left: 30px;
}
h1, .h1-style,
h2, .h2-style,
h3, .h3-style,
h4, .h4-style,
h5, .h5-style,
h6, .h6-style {
  margin-bottom:0.5em;line-height:1.2;font-weight:normal;margin-top:0;
}

h1,
.h1-style {font-size:2em;}
h2,
.h2-style {font-size:1.5em;}
h3,
.h3-style {font-size:1.2em;}
h4,
.h4-style {font-size:1.1em;}
h5,
.h5-style {font-size:1em;}
h6,
.h6-style {font-size:0.8em;}

/* Please override this with a sitewide default link color! This should be the color for all body text links. Then override for nav, etc, as needed. */
a{color:#ff0000;text-decoration:none;}
a:hover,
a:focus {
    text-decoration:underline;color:#ff0000
}

/* BIZANGO DEFAULT COLORS - REPLACE AND DELETE! */
body {
  background:#fff;
}
  
/* BIZANGO PAGE LAYOUT STRUCTURE */
.page_frame{
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1312px;
  padding-left: 20px;
  padding-right: 20px;
  position:relative;
}

/* NAV */
.nav {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav a {
  display: block;
  padding: var(--nav-link-padding-y, 10px) 20px;
  text-decoration: none;
}
.nav li {
  line-height: 1;
  margin: 0;
}
.nav > li {
  position: relative;
}
.nav .subnav li {
  display: block;
}
.subnav {
  display: none;
  left: -9999px;
  margin: 0;
  min-width: 100%;
  position: absolute;
  top: 100%;
  white-space: nowrap;
  z-index: 1;
}
@media(hover: hover) {

  a:hover ~ ul.subnav,
  .subnav:hover {
    display: block;
  }
}
@media only screen and (min-width: 768px){

  .nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  li:focus-within > ul.subnav,
  .subnav:focus-within {
    display: block;
  }  
}

.logo a,
.logo a:hover,
.logo a:active,
.logo a:focus {
  text-decoration: none;
}
.logo a {
  display: block;
  padding: 10px 0;
}

/* header */
.header {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9;
}
.header__frame {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.header__nav-toggle {
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  border: 1px solid #000;
  line-height: 1;
  padding: 6px;
}
.header .subnav {
  box-sizing: border-box;
  padding-left: 20px;
}
.header .subnav.toggle-show {
  display: block;
  position: static;
}
.header .subnav-toggle {
  background-color: transparent;
  border: 0;
  height: 32px;
  position: absolute;
  right: 20px;
  top: 0;
  width: 32px;
}
.header .subnav-toggle:before {
  content: '+';
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.header .subnav-toggle[aria-expanded="true"]:before {
  content: '–';
}
@media only screen and (min-width: 768px){

  .header {
    padding-bottom: 1rem;
    padding-top: 2rem;
  }
}

/* footer */
.footer {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.footer .subnav {
  display: none;
}
@media only screen and (min-width: 768px){

  .footer__frame {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin-bottom: 36px;
  }
}
.deep-footer {
  background-color: #000;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.deep-footer__content {
  color: #888;
  text-align: center;
}
.deep-footer .copyright {
  font-size: 0.625rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
#bizango{
    width:220px;height:12px;padding-bottom:20px;font-size:10px;color:#888;display:block;margin:40px auto 25px;
    background-image:url("/images/bizango-white-400x58.png");background-repeat:no-repeat;background-position:center bottom;
    background-size: 110px auto;
}

/* REQUIRED FOR CMS */
.help {
  background: #ddd;
  border-radius: 8px;
  color: #666;
  font-size: 13px;
  line-height: 1;
  margin: 0;
  padding: 10px;
}
.help p a {
  color: #ddd;
  text-decoration: underline;
}
.block__admin-view {
  padding-left: 42px;
}
.hide-admin-tools :where(.bizango_cms_pencil, .blog_admin_editable_area),
.hide-tag-to-all .public-tag-view, 
body.admin .show-tag-to-public .public-tag-view {
  display: none !important;
}
@media only screen and (max-width: 767px){

  .bizango_cms_content [style*='text-align: right'] {
    text-align: left !important;
  }
  .bizango_cms_content [style*='float:right'] {
    float: none !important;
  }
}

/* OPTIONAL */
img.illustration{
  display:block;
  margin:0;
  margin-bottom:20px;
}

/* helpers-> clearfix */
.group:before,
.group:after {
    content: "";
    display: table;
} 
.group:after {
    clear: both;
}
.group {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
.clear {
  clear:both;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 999999;
}

/******** FROM THEMING **********/

body {
  background-color: var(--theme-page-background);
  color: var(--theme-contrast-color);
  content: var(--theme-content);
}

.public-section p,
.public-section .p-style,
.public-section li,
.public-section figcaption {
  font-family: var(--paragraph-font-family);
  font-size: var(--paragraph-font-size);
  font-style: var(--paragraph-font-style);
  font-weight: var(--paragraph-font-weight);
  letter-spacing: var(--paragraph-letter-spacing);
}
.public-section p,
.public-section .p-style {
  line-height: var(--paragraph-line-height);
}
.public-section li {
  line-height: 140%;
  margin-bottom: 0.2em;
}
.public-section h6,
.public-section .h6-style,
.public-section h5,
.public-section .h5-style,
.public-section h4,
.public-section .h4-style,
.public-section h3,
.public-section .h3-style,
.public-section h2,
.public-section .h2-style,
.public-section h1,
.public-section .h1-style {
  margin-bottom:0.5em;
  text-transform: var(--theme-text-transform);
}
.public-section h6,
.public-section .h6-style,
.public-section .large-p-style {
  font-family: var(--h6-styles-font-family);
  font-size: var(--h6-styles-font-size);
  font-style: var(--h6-styles-font-style);
  font-weight: var(--h6-styles-font-weight);
  letter-spacing: var(--h6-styles-letter-spacing);
  margin-bottom: 0.1em;
}
.public-section h5,
.public-section .h5-style {
  font-family: var(--h5-styles-font-family);
  font-size: var(--h5-styles-font-size);
  font-style: var(--h5-styles-font-style);
  font-weight: var(--h5-styles-font-weight);
  letter-spacing: var(--h5-styles-letter-spacing);
  margin-bottom: 0.65em;
}
.public-section h4,
.public-section .h4-style {
  font-family: var(--h4-styles-font-family);
  font-size: var(--h4-styles-font-size);
  font-style: var(--h4-styles-font-style);
  font-weight: var(--h4-styles-font-weight);
  letter-spacing: var(--h4-styles-letter-spacing);
  line-height: 1.4;
  margin-bottom: 0.1em;  
}
.public-section h3,
.public-section .h3-style {
  font-family: var(--h3-styles-font-family);
  font-size: var(--h3-styles-font-size);
  font-style: var(--h3-styles-font-style);
  font-weight: var(--h3-styles-font-weight);
  letter-spacing: var(--h3-styles-letter-spacing);
  line-height: 1.25;
  margin-bottom: 0.9em;
}
.public-section h3 strong,
.public-section .h3-style strong {
  font-weight: 600;
}
.public-section h2,
.public-section .h2-style {
  font-family: var(--h2-styles-font-family);
  font-size: var(--h2-styles-font-size);
  font-style: var(--h2-styles-font-style);
  font-weight: var(--h2-styles-font-weight);
  letter-spacing: var(--h2-styles-letter-spacing);
  line-height: 1.2;
  margin-bottom: 0.75em;
}
.public-section h1,
.public-section .h1-style {
  font-family: var(--h1-styles-font-family);
  font-size: var(--h1-styles-font-size);
  font-style: var(--h1-styles-font-style);
  font-weight: var(--h1-styles-font-weight);
  letter-spacing: var(--h1-styles-letter-spacing);
  line-height: 1.15;
  margin-bottom: 0.2em;
}

.nav {
  font-size: var(--theme-nav-font-size);
}
.nav li {
  font-family: var(--theme-font-family);
  font-weight: var(--theme-font-weight);
  text-transform: var(--theme-text-transform);
  letter-spacing: var(--theme-letter-spacing);
}

.logo {
  font-family: var(--theme-font-family);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.header {
  background-color: var(--theme-header-background); 
}
.header a {
  color: var(--theme-nav-link-color);
  transition: background-color 0.25s linear, color 0.25s linear;
}      
.header a:hover,
.header a:focus {
  background-color: var(--theme-nav-background-hover);
  color: var(--theme-nav-link-color-hover);
}
.header__logo a {
  background-color: transparent;
}
.header__logo a:hover,
.header__logo a:focus {
  background-color: transparent;
}
.header__logo img {
  max-width: 150px;
}
.header__nav--utility {
  display: none;
}
.header__nav-toggle {
  border-color: var(--theme-nav-link-color);
  color: var(--theme-nav-link-color);
}
.header__nav .nav {
  background-color: transparent;
}    
.header .subnav {
  background-color: var(--theme-contrast-color);
}
@media only screen and (max-width: 767px){

  .header__nav .header__nav-wrapper {
    background-color: var(--theme-contrast-background);
  }
  .header__nav .nav {
    background-color: var(--theme-nav-background);
  } 
}
@media only screen and (min-width: 768px){

  .header__nav .nav--utility {
    display: none;
  }
  .header__nav--utility {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
  }
  .header__logo img {
    height: auto;
    max-height: none;
    max-width: none;
    width: 220px;
  }
  .logo-variants--extend-logo--true .header__logo a {
    padding-bottom: 0;
  }
  .logo-variants--extend-logo--true .header__logo a img {
    margin-bottom: calc(var(--theme-logo-height, "60px") / -2);
    object-position: bottom;
  }

  .logo-variants--hide-logo--true.body_home .header__logo {
    visibility: hidden;
  }

  .nav-style-variants--separators--true .header__nav-wrapper .nav--primary > li > a {
    position: relative;
  }
  .nav-style-variants--separators--true .header__nav-wrapper .nav--primary > li > a:after {
    background-color: var(--theme-nav-link-color);
    content: '';
    height: 1em;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
  }
  .nav-style-variants--separators--true .header__nav-wrapper .nav--primary > li:last-child > a:after {
    content: none;
  }

  /* centered nav */
  .nav-style--shortcentered .header__frame {
    align-items: center;
    justify-content: center;
  }
  .nav-style--shortcentered .header__logo {
    order: 1;
    padding-left: 2%;
    padding-right: 2%;
    text-align: center;
  }
  .nav-style--shortcentered .header__nav {
    flex: 1;
    order: 0;
  }
  .nav-style--shortcentered .header__nav .nav--utility {
    display: none;
  }
  .nav-style--shortcentered .header__nav--utility {
    display: block;
    flex: 1;
    order: 2;
    position: static;
  }
  .nav-style--shortcentered .header__nav--utility .nav {
    justify-content: flex-start;
  }
  .nav-style--shortcentered.logo-variants--hide-logo--true.body_home .header__logo {
    display: none;
  }
  .nav-style--shortcentered.nav-style-variants--separators--true .header__nav-wrapper .nav--primary > li > a,
  .nav-style--shortcentered.nav-style-variants--separators--true .header__nav--utility .nav--utility > li > a {
    position: relative;
  }
  .nav-style--shortcentered.nav-style-variants--separators--true .header__nav-wrapper .nav--primary > li > a:after,
  .nav-style--shortcentered.nav-style-variants--separators--true .header__nav--utility .nav--utility > li > a:after {
    background-color: var(--theme-nav-link-color);
    content: '';
    height: 1em;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
  }
  .nav-style--shortcentered.nav-style-variants--separators--true .header__nav-wrapper .nav--primary > li:last-child > a:after,
  .nav-style--shortcentered.nav-style-variants--separators--true .header__nav--utility .nav--utility > li:last-child > a:after {
    content: none;
  }

  /* asymmetrical & horizontal nav */
  .nav-style--shortasymmetrical .header__nav,
  .nav-style--shorthorizontal .header__nav {
    /* spacing for absolutely positioned utility above */
    margin-top: calc(var(--theme-nav-font-size) + (var(--nav-link-padding-y, 10px) * 2) + 10px);
  }

  /* asymmetrical nav */
  .nav-style--shortasymmetrical .header {
    background-color: transparent; 
  }
  .nav-style--shortasymmetrical .header a {
    background-color: transparent;
  }
  .nav-style--shortasymmetrical .header .subnav a {
    background-color: var(--theme-nav-background);
  }
  .nav-style--shortasymmetrical .header__nav a:hover,
  .nav-style--shortasymmetrical .header__nav a:focus,
  .nav-style--shortasymmetrical .header__nav--utility a:hover,
  .nav-style--shortasymmetrical .header__nav--utility a:focus {
    background-color: var(--theme-nav-background-hover);
  }
  .nav-style--shortasymmetrical .header__logo {
    background-color: var(--theme-header-background); 
    position: relative;
  }
  .nav-style--shortasymmetrical .header__logo:before {
    background-color: var(--theme-header-background); 
    bottom: 0;
    content: '';
    left: -9999px;
    position: absolute;
    right: 100%;
    top: 0;
  }
  .nav-style--shortasymmetrical .header__nav,
  .nav-style--shortasymmetrical .header__nav--utility {
    background-color: var(--theme-nav-background); 
  }
  .nav-style--shortasymmetrical .header__nav {
    position: relative;
  }
  .nav-style--shortasymmetrical .header__nav:after,
  .nav-style--shortasymmetrical .header__nav--utility:after {
    background-color: var(--theme-nav-background); 
    bottom: 0;
    content: '';
    left: 100%;
    position: absolute;
    top: 0;
  }
  .nav-style--shortasymmetrical .header__nav:after {
    right: -20px;
  }
  .nav-style--shortasymmetrical .header__nav--utility:after {
    right: 0;
  }
}
@media only screen and (min-width: 1263px){

  .nav-style--shortasymmetrical .header__nav:after {
    right: calc((100vw - 1222px) / -2);
  }
  .nav-style--shortasymmetrical .header__nav--utility:after {
    right: calc((100vw - 1262px) / -2);
  }
}

/* custom header styles */
.header .header__nav-wrapper .bizango_cms_content {
  color: #F7F5F3;
}
.header .header__nav-wrapper .bizango_cms_content h6,
.header .header__nav-wrapper .bizango_cms_content .h6-style {
  font-size: 10px;
  letter-spacing: 0.1em;
}
@media only screen and (max-width: 1179px) {

  .header .header__frame {
    align-items: center;
  }
  .header .header__nav-toggle {
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 20px;
    justify-content: space-between;
    padding: 0;
    width: 38px;
    z-index: 9999;
  }
  .line {
    background-color: #F7F5F3;
    border-radius: 1.5px;
    height: 3px;
    transition: all 0.3s ease;
    width: 100%;
  }
  .line1 {
    /* Add specific styles for the first line if needed */
  }
  .line2 {
    /* Add specific styles for the second line if needed */
  }
  .line3 {
    /* Add specific styles for the third line if needed */
  }
  .header__nav-toggle[aria-expanded=true] .line1 {
    transform: rotate(45deg) translate(6px, 6px);
  }
  .header__nav-toggle[aria-expanded=true] .line2 {
    opacity: 0;
  }
  .header__nav-toggle[aria-expanded=true] .line3 {
    transform: rotate(-45deg) translate(6px, -6px);
  }
  .header .header__nav {
    background-color: var(--theme-nav-background);
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 0;
    max-width: 100vw;
    padding-top: 100px;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: transform 0.25s ease;
    width: 467px;
  }
  .header .header__nav-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .header .header__nav-wrapper .nav {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding-bottom: 36px;
  }
  .header .header__nav-wrapper .bizango_cms_content {
    background-color: #057BA4;
    flex: 1;
    padding-left: 17.1307%;
    padding-right: 20px;
    padding-top: 48px;
  }
  .header .header__nav-wrapper .bizango_cms_content a,
  .header .header__nav-wrapper .bizango_cms_content a:focus,
  .header .header__nav-wrapper .bizango_cms_content a:hover,
  .header .subnav-toggle {
    color: #F7F5F3 !important;
  }
  .header .header__nav-wrapper .bizango_cms_content .button {
    border-color: #F7F5F3;
  }
  .header .header__nav.toggle-show {
    transform: translateX(0);
  }
  .header .header__nav-wrapper .nav a {
    color: #F7F5F3;
    display: inline-block;
    font-family: "Roboto", Helvetica;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 166.667% */
    padding-left: 17.1307%;
    position: relative;
  }
  .header .header__nav-wrapper .nav a::after {
    content: '\f105';
    display: inline-block;
    font-family: "fontello";
    font-size: 0.9em;
    font-style: normal;
    font-weight: normal;
    margin-left: 0.2em;
    opacity: 0;
    position: absolute;
    right: 0;
    speak: none;
    text-decoration: none;
    transform: translateX(100%) translateY(100%);
    transition: all 0.25s ease;
    width: 1em;
  }
  .header .header__nav-wrapper .nav a:hover::after {
    opacity: 1;
    transform: translateX(100%) translateY(0);
  }
  .header .subnav-toggle {
    top: 10px;
  }
  .header .subnav-toggle:before {
    font-size: 24px;
  }
  body.menu-open {
    overflow: hidden;
  }
  body.menu-open .header {
    z-index: 9999;
  }
}
@media only screen and (min-width: 1180px) {

  .header {
    padding-top: 0;
  }
  .header__frame {
    align-items: flex-end;
  }
  .header__logo a {
    padding-bottom: 0;
  }
  .header__nav-wrapper {
    align-items: flex-end;
    display: flex;
    flex-direction: column-reverse;
  }
  .header__nav-toggle {
    display: none;
  }
  .nav-style--shortasymmetrical .header__nav {
    background-color: transparent;
    margin-top: 0;
  }
  .nav-style--shortasymmetrical .header__nav:after {
    content: none;
  }
  .header .header__nav-wrapper .nav--primary a {
    color: #F7F5F3;
    font-family: 'Nohemi', sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .header .header__nav-wrapper .nav--primary > li > a {
    border-bottom: 1px solid rgba(247, 245, 243, 0.5);
    padding: var(--nav-link-padding-y, 10px) 22px;
    position: relative;
  }
  .header .header__nav-wrapper .nav--primary > li > a::before {
    background: #057BA4;
    bottom: 0;
    content: '';
    height: 5px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    transform: translateY(2.5px) scaleY(0);
    transition: transform 0.25s linear;
  }
  .header .header__nav-wrapper .nav--primary > li > a.current::before,
  .header .header__nav-wrapper .nav--primary > li > a:hover::before {
    transform: translateY(2.5px) scaleY(100%);
  }
  .header .header__nav-wrapper .bizango_cms_content {
  }
  .header .header__nav-wrapper .bizango_cms_content .button {
    background: #057BA4;
    border: none;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
    color: #F7F5F3;
    font-family: 'Nohemi', sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.1em;
    margin-top: 0;
    padding: 18px 18px 15px;
    text-transform: uppercase;    
  }
  .header .header__nav-wrapper .bizango_cms_content .button::after {
    content: none;
  }
  body.public .header .header__nav-wrapper .bizango_cms_content {
    align-items: center;
    display: flex;
    gap: 28px;
  }
}

.footer {
  background-color: var(--theme-footer-background);
}
.footer__logo img {
  max-height: none;
  max-width: 100%;
  height: auto;
  width: 220px;
}
.footer__nav--utility,
.footer .nav--utility {
  display: none;
}
.footer a {
  color: var(--theme-contrast-color);
}
.footer .nav a:after {
  background-color: var(--theme-contrast-color);
}
.deep-footer {
  background-color: var(--theme-deep-footer-background);
}
.deep-footer__content,
.deep-footer #bizango {
  color: var(--theme-contrast-color);
}
@media only screen and (max-width: 767px){
  .footer__frame {
    text-align: center;
  }
}
/* custom footer styles */
.footer {
  color: #F7F5F3;
  min-height: 500px;
  padding-top: 0 !important;
  position: relative;
}
.footer .block__bg-img {
  position: relative;
}
.footer .block__bg-img img {
  display: block;
  margin: 0 auto;
}
.footer .bizango_cms_content a,
.footer .bizango_cms_content a:hover,
.button-style--ghost .footer .button {
  color: #F7F5F3 !important;
}
.button-style--ghost .footer .button {
  border-color: #F7F5F3;
}
.footer .block__bg-img::after {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 97.66%, rgba(0, 0, 0, 0.30) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.00) 74.74%, rgba(0, 0, 0, 0.80) 100%), linear-gradient(0deg, rgba(50, 60, 64, 0.20) 0%, rgba(50, 60, 64, 0.20) 100%);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.footer .nav--primary {
  border-bottom: 1px solid rgba(247, 245, 243, 0.5);
}
.footer .nav--primary a {
  font-family: "Roboto", Helvetica;
  font-size: 14px;
  font-weight: 600;
  line-height: normal;
}
.footer .nav--primary a:focus,
.footer .nav--primary a:hover {
  text-decoration: underline;
}
.footer .bizango_content_teaser,
.footer .bizango_content_prose {
  text-align: center;
}
.footer .bizango_content_teaser {
  padding-top: 20px;
}
.footer .bizango_content_teaser p,
.footer .bizango_content_teaser .p-style {
  font-size: 14px;
  font-weight: 600;
}
#body_contact .footer .bizango_content_prose {
  display: none;
}
@media only screen and (min-width: 768px) {

  .footer {
    padding-bottom: 0 !important;
  }
  .footer > .page_frame {
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .footer .spacer {
    min-height: 120px;
  }  
  .footer .bizango_content_teaser,
  .footer .bizango_content_prose {
    text-align: right;
  }
  .footer .bizango_content_teaser > p {
    display: inline-block;
  }
  .footer .bizango_content_teaser > p::after {
    content: '|';
    display: inline-block;
    margin-left: 16px;
    margin-right: 10px;
  }
  .footer .bizango_content_teaser > p:last-child::after {
    content: none;
  }  
}

/* colors */
.bizango_cms a:not(.button):not(.link-accent),
.block .element__text-link a,
.block .element__find_and_replace a,
.block .wrap-link {
  color: var(--theme-link-color);
}
.bizango_cms a:not(.button):not(.link-accent):hover,
.bizango_cms a:not(.button):not(.link-accent):focus,
.block .element__text-link a:hover,
.block .element__text-link a:focus,
.block .element__find_and_replace a:hover,
.block .element__find_and_replace a:focus,
.block .wrap-link:hover,
.block .wrap-link:focus {
  color: var(--theme-link-hover-color);
}
.block_container {
  color: var(--theme-contrast-color);
}  
.block_container .swatch__black,
.block_container .background-color__black {
  background-color: var(--theme-black);
  color: var(--theme-contrast-color);
}  
.block_container .swatch__white,
.block_container .background-color__white {
  background-color: var(--theme-white);
  color: var(--theme-contrast-color);
}  
.block_container .swatch__primary,
.block_container .background-color__primary,
.background-color__primary.parallax__yes .block__bg-img {
  background-color: var(--theme-primary);
  color: var(--theme-contrast-color);
}
.block_container .swatch__secondary,
.block_container .background-color__secondary,
.background-color__secondary.parallax__yes .block__bg-img {
  background-color: var(--theme-secondary);
  color: var(--theme-contrast-color);
}
.block_container .swatch__tertiary,
.block_container .background-color__tertiary,
.background-color__tertiary.parallax__yes .block__bg-img {
  background-color: var(--theme-tertiary);
  color: var(--theme-contrast-color);
}
.block_container .swatch__quaternary,
.block_container .background-color__quaternary,
.background-color__quaternary.parallax__yes .block__bg-img {
  background-color: var(--theme-quaternary);
  color: var(--theme-contrast-color);
}
.button-style--ghost .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__black .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__black .button:hover,
.button-style--ghost .background-color__black .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__white .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__white .button:hover,
.button-style--ghost .background-color__white .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__primary .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__primary .button:hover,
.button-style--ghost .background-color__primary .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__secondary .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__secondary .button:hover,
.button-style--ghost .background-color__secondary .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__tertiary .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__tertiary .button:hover,
.button-style--ghost .background-color__tertiary .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__quaternary .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .background-color__quaternary .button:hover,
.button-style--ghost .background-color__quaternary .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.block .bizango_cms_content *:not(a) {
  color: currentColor;
}

/* fonts & sizes */
.block {
  font-size: var(--theme-font-size);
}
@media only screen and (min-width: 768px){

  .block_type__2-column-even .all-cols-wrap [class^='col-'] {
    max-width: 600px;
  }
  .columns--3 .all-cols-wrap [class^='col-'] {
    max-width: 400px;
  }
  .block_type__2-column-bigright .all-cols-wrap {
    padding-right: 0;
  }
  .block_type__2-column-bigleft .all-cols-wrap {
    padding-left: 0;
  }    
}
.block {
  --padding-bottom: calc(var(--theme-padding-basis) * 4);
  --padding-top: calc(var(--theme-padding-basis) * 4);

  padding-bottom: var(--padding-bottom);
  padding-top: var(--padding-top);
}
.block--hero {
  --padding-bottom: calc(var(--theme-padding-basis) * 10);
  --padding-top: calc(var(--theme-padding-basis) * 10);
}
.padding-top__none {
  --padding-top: 0;
}
.padding-bottom__none {
  --padding-bottom: 0;
}  
.padding-bottom__less {
  --padding-bottom: calc(var(--theme-padding-basis) * 2);
}
.padding-top__less {
  --padding-top: calc(var(--theme-padding-basis) * 2);
}
.padding-bottom__normal {
  --padding-bottom: calc(var(--theme-padding-basis) * 3);
}
.padding-top__normal {
  --padding-top: calc(var(--theme-padding-basis) * 3);
}
.padding-bottom__more {
  --padding-bottom: calc(var(--theme-padding-basis) * 6);
}
.padding-top__more {
  --padding-top: calc(var(--theme-padding-basis) * 6);
}
.hero-padding-bottom__less {
  --padding-bottom: calc(var(--theme-padding-basis) * 3);
}
.hero-padding-top__less {
  --padding-top: calc(var(--theme-padding-basis) * 3);
}
.hero-padding-bottom__normal {
  --padding-bottom: calc(var(--theme-padding-basis) * 5.5);
}
.hero-padding-top__normal {
  --padding-top: calc(var(--theme-padding-basis) * 5.5);
}  
.hero-padding-bottom__more {
  --padding-bottom: calc(var(--theme-padding-basis) * 10);
}
.hero-padding-top__more {
  --padding-top: calc(var(--theme-padding-basis) * 10);
}
@media only screen and (max-width: 639px) {
  
  /* .padding-bottom__less {
    --padding-bottom: calc(var(--theme-padding-basis) * 1);
  }
  .padding-top__less {
    --padding-top: calc(var(--theme-padding-basis) * 1);
  }
  .padding-bottom__normal {
    --padding-bottom: calc(var(--theme-padding-basis) * 1.5);
  }
  .padding-top__normal {
    --padding-top: calc(var(--theme-padding-basis) * 1.5);
  }
  .padding-bottom__more {
    --padding-bottom: calc(var(--theme-padding-basis) * 2.6667);
  }
  .padding-top__more {
    --padding-top: calc(var(--theme-padding-basis) * 2.6667);
  } */
  .hero-padding-bottom__less {
    --padding-bottom: calc(var(--theme-padding-basis) * 4);
  }
  .hero-padding-top__less {
    --padding-top: calc(var(--theme-padding-basis) * 4);
  }
  .hero-padding-bottom__normal {
    --padding-bottom: calc(var(--theme-padding-basis) * 6);
  }
  .hero-padding-top__normal {
    --padding-top: calc(var(--theme-padding-basis) * 6);
  }  
  .hero-padding-bottom__more {
    --padding-bottom: calc(var(--theme-padding-basis) * 8);
  }
  .hero-padding-top__more {
    --padding-top: calc(var(--theme-padding-basis) * 8);
  }
}

/* more options */
.content--narrow .page_frame {
  max-width: 760px;
}
.constrain-content__yes .page_frame {
  max-width: 740px;
}
.columns--2.constrain-content__yes .page_frame {
  max-width: 990px;
}
.text-shadow-color__primary.text-shadow-opacity__light .bizango_cms_content *:not(a) {
  text-shadow: 0px 0px 4px var(--theme-primary);
}
.text-shadow-color__primary.text-shadow-opacity__heavy .bizango_cms_content *:not(a) {
  text-shadow: 0px 0px 8px var(--theme-primary);
}
.text-shadow-color__secondary.text-shadow-opacity__light .bizango_cms_content *:not(a) {
  text-shadow: 0px 0px 4px var(--theme-secondary);
}
.text-shadow-color__secondary.text-shadow-opacity__heavy .bizango_cms_content *:not(a) {
  text-shadow: 0px 0px 8px var(--theme-secondary);
}
.text-shadow-color__tertiary.text-shadow-opacity__light .bizango_cms_content *:not(a) {
  text-shadow: 0px 0px 4px var(--theme-tertiary);
}
.text-shadow-color__tertiary.text-shadow-opacity__heavy .bizango_cms_content *:not(a) {
  text-shadow: 0px 0px 8px var(--theme-tertiary);
}
.text-shadow-color__quaternary.text-shadow-opacity__light .bizango_cms_content *:not(a) {
  text-shadow: 0px 0px 4px var(--theme-quaternary);
}
.text-shadow-color__quaternary.text-shadow-opacity__heavy .bizango_cms_content *:not(a) {
  text-shadow: 0px 0px 8px var(--theme-quaternary);
}
.block.text-shadow-opacity__light .bizango_cms_content a,
.block.text-shadow-opacity__heavy .bizango_cms_content a {
  text-shadow: none;
}
@media only screen and (max-width: 767px){

  .block_container {
    color: var(--theme-contrast-color);
  }
  .block_container .mobile-background-color__black {
    background-color: var(--theme-black);
    color: var(--theme-contrast-color);
  }  
  .block_container .mobile-background-color__white {
    background-color: var(--theme-white);
    color: var(--theme-contrast-color);
  }  
  .block_container .mobile-background-color__primary {
    background-color: var(--theme-primary);
    color: var(--theme-contrast-color);
  }
  .block_container .mobile-background-color__secondary {
    background-color: var(--theme-secondary);
    color: var(--theme-contrast-color);
  }
  .block_container .mobile-background-color__tertiary {
    background-color: var(--theme-tertiary);
    color: var(--theme-contrast-color);
  }
  .block_container .mobile-background-color__quaternary {
    background-color: var(--theme-quaternary);
    color: var(--theme-contrast-color);
  }
}  
/* @media only screen and (min-width: 768px){

  .block--hero p {
    font-size: 1.5em;
  }
  .block--hero .button {
    font-size: 0.6667em !important;
  }
}    */

.block-border-bottom__body,
.block-border-bottom__border,
.block-border-top__body,
.block-border-top__border {
  fill: var(--theme-page-background);
}    
.below-block-background-color__black .block-border-bottom__body,
.below-block-background-color__black .block-border-bottom__border,
.above-block-background-color__black .block-border-top__body,
.above-block-background-color__black .block-border-top__border {
  fill: var(--theme-black);
}
.below-block-background-color__white .block-border-bottom__body,
.below-block-background-color__white .block-border-bottom__border,
.above-block-background-color__white .block-border-top__body,
.above-block-background-color__white .block-border-top__border {
  fill: var(--theme-white);
}
.below-block-background-color__primary .block-border-bottom__body,
.below-block-background-color__primary .block-border-bottom__border,
.above-block-background-color__primary .block-border-top__body,
.above-block-background-color__primary .block-border-top__border {
  fill: var(--theme-primary);
}
.below-block-background-color__secondary .block-border-bottom__body,
.below-block-background-color__secondary .block-border-bottom__border,
.above-block-background-color__secondary .block-border-top__body,
.above-block-background-color__secondary .block-border-top__border {
  fill: var(--theme-secondary);
}
.below-block-background-color__tertiary .block-border-bottom__body,
.below-block-background-color__tertiary .block-border-bottom__border,
.above-block-background-color__tertiary .block-border-top__body,
.above-block-background-color__tertiary .block-border-top__border {
  fill: var(--theme-tertiary);
}
.below-block-background-color__quaternary .block-border-bottom__body,
.below-block-background-color__quaternary .block-border-bottom__border,
.above-block-background-color__quaternary .block-border-top__body,
.above-block-background-color__quaternary .block-border-top__border {
  fill: var(--theme-quaternary);
}
.block.flair__on {
  border-bottom: 12px solid var(--theme-flair-color);
}
.block.flair__on.bottom-border__angle_left,
.block.flair__on.bottom-border__angle_right,
.block.flair__on.bottom-border__curve,
.block.flair__on.bottom-border__ripped,
.block.flair__on.bottom-border__chevron {
  border-bottom: none;
}
.block.flair__on.bottom-border__angle_left .block-border-bottom__border,
.block.flair__on.bottom-border__angle_right .block-border-bottom__border,
.block.flair__on.bottom-border__curve .block-border-bottom__border,
.block.flair__on.bottom-border__ripped .block-border-bottom__border,
.block.flair__on.bottom-border__chevron .block-border-bottom__border {
  fill: var(--theme-flair-color);
}

.block--testimonial.flair__on .element__text.element-0 p {
  font-size: 1.5em;
}
.block--testimonial.flair__on .element__text.element-0 .button {
  font-size: 0.6667em !important;
}
.block--testimonial.flair__on .element__text.element-1 p {
  font-size: 0.875em;
}
.block_type__book-testimonials.flair__on svg path {
  fill: var(--theme-flair-color);
}

.block_type__1-column-pop .all-cols-wrap .col-1 {
  margin-top: calc((var(--theme-padding-basis) * -4) - 80px); 
}
.block_type__1-column-pop.padding-top__none .all-cols-wrap .col-1 {
  margin-top: -80px;
}
.block_type__1-column-pop.padding-top__less .all-cols-wrap .col-1 {
  margin-top: calc((var(--theme-padding-basis) * -2) - 80px); 
}
.block_type__1-column-pop.padding-top__more .all-cols-wrap .col-1 {
  margin-top: calc((var(--theme-padding-basis) * -6) - 80px); 
}
.block_type__1-column-pop.flatten__on .all-cols-wrap .col-1 {
  margin-top: calc(var(--theme-padding-basis) * -4); 
}
.block_type__1-column-pop.padding-top__none.flatten__on .all-cols-wrap .col-1 {
  margin-top: 0; 
}
.block_type__1-column-pop.padding-top__less.flatten__on .all-cols-wrap .col-1 {
  margin-top: calc(var(--theme-padding-basis) * -2); 
}
.block_type__1-column-pop.padding-top__more.flatten__on .all-cols-wrap .col-1 {
  margin-top: calc(var(--theme-padding-basis) * -6); 
}
.block_type__1-column-pop .all-cols-wrap .col-1 {
  color: var(--theme-contrast-color);
}
.block_type__1-column-pop.pop-background-color__black .all-cols-wrap .col-1 {
  background-color: var(--theme-black);
  color: var(--theme-contrast-color);
}
.block_type__1-column-pop.pop-background-color__white .all-cols-wrap .col-1 {
  background-color: var(--theme-white);
  color: var(--theme-contrast-color);
}
.block_type__1-column-pop.pop-background-color__primary .all-cols-wrap .col-1 {
  background-color: var(--theme-primary);
  color: var(--theme-contrast-color);
}
.block_type__1-column-pop.pop-background-color__secondary .all-cols-wrap .col-1 {
  background-color: var(--theme-secondary);
  color: var(--theme-contrast-color);
}
.block_type__1-column-pop.pop-background-color__tertiary .all-cols-wrap .col-1 {
  background-color: var(--theme-tertiary);
  color: var(--theme-contrast-color);
}
.block_type__1-column-pop.pop-background-color__quaternary .all-cols-wrap .col-1 {
  background-color: var(--theme-quaternary);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__black .all-cols-wrap .col-1 .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__black .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__1-column-pop.pop-background-color__black .all-cols-wrap .col-1 .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__white .all-cols-wrap .col-1 .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__white .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__1-column-pop.pop-background-color__white .all-cols-wrap .col-1 .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__primary .all-cols-wrap .col-1 .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__primary .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__1-column-pop.pop-background-color__primary .all-cols-wrap .col-1 .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__secondary .all-cols-wrap .col-1 .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__secondary .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__1-column-pop.pop-background-color__secondary .all-cols-wrap .col-1 .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__tertiary .all-cols-wrap .col-1 .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__tertiary .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__1-column-pop.pop-background-color__tertiary .all-cols-wrap .col-1 .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__quaternary .all-cols-wrap .col-1 .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__1-column-pop.pop-background-color__quaternary .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__1-column-pop.pop-background-color__quaternary .all-cols-wrap .col-1 .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.block_type__1-column-pop.flair__on {
  border-bottom: none;
}
.block_type__1-column-pop.flair__on .all-cols-wrap .col-1 {
  box-shadow: 0 6px 10px 0 rgba(0,0,0,0.25);
}

.block_type__2-column-pop.pop-column__left .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right .all-cols-wrap .col-2 {
  margin-top: calc((var(--theme-padding-basis) * -4) - 80px);
}
.block_type__2-column-pop.pop-column__left.padding-top__none .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.padding-top__none .all-cols-wrap .col-2 {
  margin-top: -80px;
}
.block_type__2-column-pop.pop-column__left.padding-top__less .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.padding-top__less .all-cols-wrap .col-2 {
  margin-top: calc((var(--theme-padding-basis) * -2) - 80px);
}
.block_type__2-column-pop.pop-column__left.padding-top__more .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.padding-top__more .all-cols-wrap .col-2 {
  margin-top: calc((var(--theme-padding-basis) * -6) - 80px); 
}
.block_type__2-column-pop.pop-column__left.flatten__on .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.flatten__on .all-cols-wrap .col-2 {
  margin-top: calc(var(--theme-padding-basis) * -4);
}
.block_type__2-column-pop.pop-column__left.padding-top__none.flatten__on .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.padding-top__none.flatten__on .all-cols-wrap .col-2 {
  margin-top: 0; 
}
.block_type__2-column-pop.pop-column__left.padding-top__less.flatten__on .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.padding-top__less.flatten__on .all-cols-wrap .col-2 {
  margin-top: calc(var(--theme-padding-basis) * -2);
}
.block_type__2-column-pop.pop-column__left.padding-top__more.flatten__on .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.padding-top__more.flatten__on .all-cols-wrap .col-2 {
  margin-top: calc(var(--theme-padding-basis) * -6);
}
.block_type__2-column-pop.pop-column__left .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right .all-cols-wrap .col-2 {
  color: var(--theme-contrast-color);
}
.block_type__2-column-pop.pop-column__left.pop-background-color__black .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.pop-background-color__black .all-cols-wrap .col-2 {
  background-color: var(--theme-black);
  color: var(--theme-contrast-color);
}
.block_type__2-column-pop.pop-column__left.pop-background-color__white .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.pop-background-color__white .all-cols-wrap .col-2 {
  background-color: var(--theme-white);
  color: var(--theme-contrast-color);
}
.block_type__2-column-pop.pop-column__left.pop-background-color__primary .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.pop-background-color__primary .all-cols-wrap .col-2 {
  background-color: var(--theme-primary);
  color: var(--theme-contrast-color);
}
.block_type__2-column-pop.pop-column__left.pop-background-color__secondary .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.pop-background-color__secondary .all-cols-wrap .col-2 {
  background-color: var(--theme-secondary);
  color: var(--theme-contrast-color);
}
.block_type__2-column-pop.pop-column__left.pop-background-color__tertiary .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.pop-background-color__tertiary .all-cols-wrap .col-2 {
  background-color: var(--theme-tertiary);
  color: var(--theme-contrast-color);
}
.block_type__2-column-pop.pop-column__left.pop-background-color__quaternary .all-cols-wrap .col-1,
.block_type__2-column-pop.pop-column__right.pop-background-color__quaternary .all-cols-wrap .col-2 {
  background-color: var(--theme-quaternary);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__black .all-cols-wrap .col-1 .button,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__black .all-cols-wrap .col-2 .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__black .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__black .all-cols-wrap .col-1 .button:focus,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__black .all-cols-wrap .col-2 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__black .all-cols-wrap .col-2 .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__white .all-cols-wrap .col-1 .button,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__white .all-cols-wrap .col-2 .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__white .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__white .all-cols-wrap .col-1 .button:focus,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__white .all-cols-wrap .col-2 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__white .all-cols-wrap .col-2 .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__primary .all-cols-wrap .col-1 .button,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__primary .all-cols-wrap .col-2 .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__primary .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__primary .all-cols-wrap .col-1 .button:focus,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__primary .all-cols-wrap .col-2 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__primary .all-cols-wrap .col-2 .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__secondary .all-cols-wrap .col-1 .button,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__secondary .all-cols-wrap .col-2 .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__secondary .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__secondary .all-cols-wrap .col-1 .button:focus,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__secondary .all-cols-wrap .col-2 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__secondary .all-cols-wrap .col-2 .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__tertiary .all-cols-wrap .col-1 .button,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__tertiary .all-cols-wrap .col-2 .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__tertiary .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__tertiary .all-cols-wrap .col-1 .button:focus,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__tertiary .all-cols-wrap .col-2 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__tertiary .all-cols-wrap .col-2 .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__quaternary .all-cols-wrap .col-1 .button,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__quaternary .all-cols-wrap .col-2 .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__quaternary .all-cols-wrap .col-1 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__left.pop-background-color__quaternary .all-cols-wrap .col-1 .button:focus,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__quaternary .all-cols-wrap .col-2 .button:hover,
.button-style--ghost .block_type__2-column-pop.pop-column__right.pop-background-color__quaternary .all-cols-wrap .col-2 .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);
}
.block_type__2-column-pop.flair__on {
  border-bottom: none;
}
.block_type__2-column-pop.flair__on.pop-column__left .all-cols-wrap .col-1,
.block_type__2-column-pop.flair__on.pop-column__right .all-cols-wrap .col-2 {
  box-shadow: 0 6px 10px 0 rgba(0,0,0,0.25);
}
@media only screen and (max-width: 767px){

  .block_type__2-column-pop.pop-column__right .all-cols-wrap {
    flex-direction: column-reverse;
  }
  .block_type__2-column-pop.pop-column__right .all-cols-wrap .col-1 {
    margin-bottom: 0;
  }
  .block_type__2-column-pop.pop-column__right .all-cols-wrap .col-2 {
    margin-bottom: 1rem;
  }
}

.block_type__2-column-image-pop.vertical-image-position__pop-up .all-cols-wrap .col-1 {
  margin-top: calc((var(--theme-padding-basis) * -4) - 80px); 
}
.block_type__2-column-image-pop.vertical-image-position__pop-up.padding-top__none .all-cols-wrap .col-1 {
  margin-top: -80px; 
}
.block_type__2-column-image-pop.vertical-image-position__pop-up.padding-top__less .all-cols-wrap .col-1 {
  margin-top: calc((var(--theme-padding-basis) * -2) - 80px); 
}
.block_type__2-column-image-pop.vertical-image-position__pop-up.padding-top__more .all-cols-wrap .col-1 {
  margin-top: calc((var(--theme-padding-basis) * -6) - 80px); 
}
.block_type__2-column-image-pop.vertical-image-position__top .all-cols-wrap .col-1 {
  margin-top: calc(var(--theme-padding-basis) * -4); 
}
.block_type__2-column-image-pop.vertical-image-position__top.padding-top__none .all-cols-wrap .col-1 {
  margin-top: 0; 
}
.block_type__2-column-image-pop.vertical-image-position__top.padding-top__less .all-cols-wrap .col-1 {
  margin-top: calc(var(--theme-padding-basis) * -2); 
}
.block_type__2-column-image-pop.vertical-image-position__top.padding-top__more .all-cols-wrap .col-1 {
  margin-top: calc(var(--theme-padding-basis) * -6); 
}
.block_type__2-column-image-pop.flair__on {
  border-bottom: none;
}
.block_type__2-column-image-pop.flair__on .all-cols-wrap .col-1 img,
.block_type__2-column-image-pop.flair__on .all-cols-wrap .col-1 .cropped-image {
  box-shadow: 0 6px 10px 0 rgba(0,0,0,0.25);
}
@media only screen and (min-width: 768px){

  .block_type__2-column-image-pop.vertical-image-position__push-down .all-cols-wrap .col-1 {
    padding-top: calc(var(--theme-padding-basis) * 4); 
  }
}

.block_type__story-panel.box-style__solid .col-2 {
  color: var(--theme-contrast-color);
}
.block_type__story-panel.box-style__solid.text-area-background-color__white .col-2 {
  background-color: var(--theme-white);
  color: var(--theme-contrast-color);
}
.block_type__story-panel.box-style__solid.text-area-background-color__black .col-2 {
  background-color: var(--theme-black);
  color: var(--theme-contrast-color);
}
.block_type__story-panel.box-style__solid.text-area-background-color__primary .col-2 {
  background-color: var(--theme-primary);
  color: var(--theme-contrast-color);
}
.block_type__story-panel.box-style__solid.text-area-background-color__secondary .col-2 {
  background-color: var(--theme-secondary);
  color: var(--theme-contrast-color);
}
.block_type__story-panel.box-style__solid.text-area-background-color__tertiary .col-2 {
  background-color: var(--theme-tertiary);
  color: var(--theme-contrast-color);
}
.block_type__story-panel.box-style__solid.text-area-background-color__quaternary .col-2 {
  background-color: var(--theme-quaternary);
  color: var(--theme-contrast-color);
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__white .col-2 .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);  
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__white .col-2 .button:hover,
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__white .col-2 .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);  
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__black .col-2 .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);  
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__black .col-2 .button:hover,
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__black .col-2 .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);  
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__primary .col-2 .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);  
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__primary .col-2 .button:hover,
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__primary .col-2 .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);  
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__secondary .col-2 .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);  
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__secondary .col-2 .button:hover,
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__secondary .col-2 .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);  
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__tertiary .col-2 .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);  
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__tertiary .col-2 .button:hover,
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__tertiary .col-2 .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);  
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__quaternary .col-2 .button {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);  
}
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__quaternary .col-2 .button:hover,
.button-style--ghost .block_type__story-panel.box-style__solid.text-area-background-color__quaternary .col-2 .button:focus {
  border-color: var(--theme-contrast-color);
  color: var(--theme-contrast-color);  
}
.block_type__story-panel.box-style__outline.text-area-background-color__black .col-2 {
  border-color: var(--theme-black);
}
.block_type__story-panel.box-style__outline.text-area-background-color__white .col-2 {
  border-color: var(--theme-white);
}
.block_type__story-panel.box-style__outline.text-area-background-color__primary .col-2 {
  border-color: var(--theme-primary);
}
.block_type__story-panel.box-style__outline.text-area-background-color__secondary .col-2 {
  border-color: var(--theme-secondary);
}
.block_type__story-panel.box-style__outline.text-area-background-color__tertiary .col-2 {
  border-color: var(--theme-tertiary);
}
.block_type__story-panel.box-style__outline.text-area-background-color__quaternary .col-2 {
  border-color: var(--theme-quaternary);
}
@media only screen and (min-width: 768px){

  .block_type__story-panel.vertical-text-position__push-down .col-2 {
    margin-top: var(--theme-padding-basis);
  }
  .block_type__story-panel.vertical-text-position__pop-up .col-1 {
    margin-top: var(--theme-padding-basis);
  }
}

.block_type__book-summary .summary-nav .current {
  border-bottom-color: var(--theme-flair-color);
}

.block_type__boxes {
  border-top: 20px solid #fff;
  border-bottom: 20px solid #fff;
  padding-bottom: 0;
  padding-top: 0;
}
.block_type__boxes .box,
.block_type__boxes .admin-frame .box,
.block_type__boxes.block .box:hover,
.block_type__boxes.block .box:focus-within,
.block_type__boxes .admin-frame .hover-box.box {
  color: var(--theme-contrast-color);
}
.block_type__boxes.background-color_white .box,
.block_type__boxes.background-color__white .admin-frame .box,
.block_type__boxes.block.hover-background-color__white .box:hover,
.block_type__boxes.block.hover-background-color__white .box:focus-within,
.block_type__boxes.hover-background-color__white .admin-frame .hover-box.box {
  background-color: var(--theme-white);
  color: var(--theme-contrast-color);
}
.block_type__boxes.background-color__black .box,
.block_type__boxes.background-color__black .admin-frame .box,
.block_type__boxes.block.hover-background-color__black .box:hover,
.block_type__boxes.block.hover-background-color__black .box:focus-within,
.block_type__boxes.hover-background-color__black .admin-frame .hover-box.box {
  background-color: var(--theme-black);
  color: var(--theme-contrast-color);
}
.block_type__boxes.background-color__primary .box,
.block_type__boxes.background-color__primary .admin-frame .box,
.block_type__boxes.block.hover-background-color__primary .box:hover,
.block_type__boxes.block.hover-background-color__primary .box:focus-within,
.block_type__boxes.hover-background-color__primary .admin-frame .hover-box.box {
  background-color: var(--theme-primary);
  color: var(--theme-contrast-color);
}
.block_type__boxes.background-color__secondary .box,
.block_type__boxes.background-color__secondary .admin-frame .box,
.block_type__boxes.block.hover-background-color__secondary .box:hover,
.block_type__boxes.block.hover-background-color__secondary .box:focus-within,
.block_type__boxes.hover-background-color__secondary .admin-frame .hover-box.box {
  background-color: var(--theme-secondary);
  color: var(--theme-contrast-color);
}
.block_type__boxes.background-color__tertiary .box,
.block_type__boxes.background-color__tertiary .admin-frame .box,
.block_type__boxes.block.hover-background-color__tertiary .box:hover,
.block_type__boxes.block.hover-background-color__tertiary .box:focus-within,
.block_type__boxes.hover-background-color__tertiary .admin-frame .hover-box,
.block_type__boxes.hover-background-color__tertiary .box.admin-box {
  background-color: var(--theme-tertiary);
  color: var(--theme-contrast-color);
}
.block_type__boxes.background-color__quaternary .box,
.block_type__boxes.background-color__quaternary .admin-frame .box,
.block_type__boxes.block.hover-background-color__quaternary .box:hover,
.block_type__boxes.block.hover-background-color__quaternary .box:focus-within,
.block_type__boxes.hover-background-color__quaternary .admin-frame .hover-box {
  background-color: var(--theme-quaternary);
  color: var(--theme-contrast-color);
}

.block_type__filter-gallery .filter-sort__frame .button-grp button.active,
.block_type__filter-gallery .filter-sort__frame .button-grp .button.active {
  background-color: var(--theme-button-color-hover);
}

.block_type__faqs .windowshade-button-text {
  font-family: var(--theme-font-family);
  font-size: 1.25em;
  font-weight: var(--theme-font-weight);
  text-transform: var(--theme-text-transform);
  letter-spacing: var(--theme-letter-spacing);
}
.block_type__faqs .windowshade-button {
  color: var(--theme-contrast-color);
}
.block_type__faqs.button-background-color__white .windowshade-button {
  background-color: var(--theme-white);
  color: var(--theme-contrast-color);
}
.block_type__faqs.button-background-color__black .windowshade-button {
  background-color: var(--theme-black);
  color: var(--theme-contrast-color);
}
.block_type__faqs.button-background-color__primary .windowshade-button {
  background-color: var(--theme-primary);
  color: var(--theme-contrast-color);
}
.block_type__faqs.button-background-color__secondary .windowshade-button {
  background-color: var(--theme-secondary);
  color: var(--theme-contrast-color);
}
.block_type__faqs.button-background-color__tertiary .windowshade-button {
  background-color: var(--theme-tertiary);
  color: var(--theme-contrast-color);
}
.block_type__faqs.button-background-color__quaternary .windowshade-button {
  background-color: var(--theme-quaternary);
  color: var(--theme-contrast-color);
}

.block_type__subpage-overlay .grid-item,
.block_type__subpage-overlay .grid-item:hover,
.block_type__subpage-overlay .grid-item:focus-within {
  color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.initial-background-color__white .grid-item,
.block_type__subpage-overlay.hover-background-color__white .grid-item:hover,
.block_type__subpage-overlay.hover-background-color__white .grid-item:focus-within {
  background-color: var(--theme-white);
  color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.initial-background-color__black .grid-item,
.block_type__subpage-overlay.hover-background-color__black .grid-item:hover,
.block_type__subpage-overlay.hover-background-color__black .grid-item:focus-within {
  background-color: var(--theme-black);
  color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.initial-background-color__primary .grid-item,
.block_type__subpage-overlay.hover-background-color__primary .grid-item:hover,
.block_type__subpage-overlay.hover-background-color__primary .grid-item:focus-within {
  background-color: var(--theme-primary);
  color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.initial-background-color__secondary .grid-item,
.block_type__subpage-overlay.hover-background-color__secondary .grid-item:hover,
.block_type__subpage-overlay.hover-background-color__secondary .grid-item:focus-within {
  background-color: var(--theme-secondary);
  color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.initial-background-color__tertiary .grid-item,
.block_type__subpage-overlay.hover-background-color__tertiary .grid-item:hover,
.block_type__subpage-overlay.hover-background-color__tertiary .grid-item:focus-within {
  background-color: var(--theme-tertiary);
  color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.initial-background-color__quaternary .grid-item,
.block_type__subpage-overlay.hover-background-color__quaternary .grid-item:hover,
.block_type__subpage-overlay.hover-background-color__quaternary .grid-item:focus-within {
  background-color: var(--theme-quaternary);
  color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.block__admin-view.initial-background-color__white .grid__item-bg,
.block_type__subpage-overlay.block__admin-view.hover-background-color__white .grid__item-bg:hover,
.block_type__subpage-overlay.block__admin-view.hover-background-color__white .grid__item-bg:focus-within {
  background-color: var(--theme-white);
  color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.block__admin-view.initial-background-color__black .grid__item-bg,
.block_type__subpage-overlay.block__admin-view.hover-background-color__black .grid__item-bg:hover,
.block_type__subpage-overlay.block__admin-view.hover-background-color__black .grid__item-bg:focus-within {
  background-color: var(--theme-black);
  color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.block__admin-view.initial-background-color__primary .grid__item-bg,
.block_type__subpage-overlay.block__admin-view.hover-background-color__primary .grid__item-bg:hover,
.block_type__subpage-overlay.block__admin-view.hover-background-color__primary .grid__item-bg:focus-within {
  background-color: var(--theme-primary);
  color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.block__admin-view.initial-background-color__secondary .grid__item-bg,
.block_type__subpage-overlay.block__admin-view.hover-background-color__secondary .grid__item-bg:hover,
.block_type__subpage-overlay.block__admin-view.hover-background-color__secondary .grid__item-bg:focus-within {
  background-color: var(--theme-secondary);
  color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.block__admin-view.initial-background-color__tertiary .grid__item-bg,
.block_type__subpage-overlay.block__admin-view.hover-background-color__tertiary .grid__item-bg:hover,
.block_type__subpage-overlay.block__admin-view.hover-background-color__tertiary .grid__item-bg:focus-within {
  background-color: var(--theme-tertiary);
  color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.block__admin-view.initial-background-color__quaternary .grid__item-bg,
.block_type__subpage-overlay.block__admin-view.hover-background-color__quaternary .grid__item-bg:hover,
.block_type__subpage-overlay.block__admin-view.hover-background-color__quaternary .grid__item-bg:focus-within {
  background-color: var(--theme-quaternary);
  color: var(--theme-contrast-color);
}
.block_type__subpage-overlay.block__admin-view .grid-item,
.block_type__subpage-overlay.block__admin-view .grid-item:hover,
.block_type__subpage-overlay.block__admin-view .grid-item:focus-within {
  background: transparent;
  color: inherit;
}

.block_type__subpage-list.v1.flair__on {
  border: 0;
}
.block_type__subpage-list.v1 .grid__item-title .wrap-link:hover,
.block_type__subpage-list.v1 .grid__item-title .wrap-link:focus {
  color: var(--theme-link-hover-color);
}

.blog-block .blog-post__categories a {
  letter-spacing: 0.1em;
}
.blog-block .post__content {
  border-color: var(--theme-flair-color);
}

/* ckeditor styles */
.accent {
  display: inline-block;
  margin-bottom: 17px;
  position: relative;
}
.accent:after {
  background-color: #DADADA;
  bottom: -10px;
  content: '';
  height: 7px;
  left: 0;
  position: absolute;
  transform: translateY(100%);
  width: 70px;
}
.button:after,
.link-accent:after {
  content: '\f105';
  display: inline-block;
  font-family: "fontello";
  font-size: 0.9em;
  font-style: normal;
  font-weight: normal;
  margin-left: 0.2em;      
  speak: none;     
  text-decoration: none;
  width: 1em;
}
.button {
  background-color: var(--theme-button-color);
  color: var(--theme-contrast-color);
  display: inline-block;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1;
  margin-top: 0.25em;
  padding: var(--theme-button-padding);
  transition: background-color 0.25s linear;
}
.button-style--ghost .button {
  background-color: transparent;
  border-width: 2px;
  border-style: solid;
  border-color: var(--theme-button-color);
  color: var(--theme-button-color);
  padding: 16px 18px 12px;
  transition: border-color 0.25s linear, color 0.25s linear;
}
.button-variants--rounded--true .button {
  border-radius: var(--theme-button-radius);
}
.button-variants--bold--true .button {
  font-weight: 600;
}
.button-variants--caps--true .button {
  font-size: 0.875em;
  text-transform: uppercase;
}
.button-variants--spaced--true .button {
  letter-spacing: 0.1em;
}
.button:hover,
.button:focus {
  color: var(--theme-contrast-color);
  text-decoration: none;
  background-color: var(--theme-button-color-hover);
}
.button-style--ghost .button:hover,
.button-style--ghost .button:focus {
  background-color: transparent;
  border-color: var(--theme-button-color-hover);
  color: var(--theme-button-color-hover);
}
.link-accent {
  color: var(--theme-contrast-color);
  font-size: 0.75em;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;  
}
.link-accent:hover,
.link-accent:focus {
  color: var(--theme-contrast-color);
  text-decoration: underline
}
.letter-spacing--wide {
  letter-spacing: 0.15em;
}
.text-transform--upper {
  text-transform: uppercase;
}
.public-section .h4-style--alt {
  display: inline-block;
  font-family: "richmond-display", Helvetica, sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 92.308%;
  margin-bottom: 0.9em;  
  padding-bottom: 18px;
  position: relative;
}
.public-section .h4-style--alt::before {
  background-color: var(--theme-flair-color);
  bottom: 0;
  content: '';
  height: 5px;
  left: 0;
  position: absolute;
  width: 152px;
}
.bizango_cms_content img {
  margin-bottom: 16px;
}
.margin-bottom-0 > * {
  margin-bottom: 0 !important;
}
ul.styled-list {
  list-style-type: none;
  margin: 0;
  max-width: 380px;
}
ul.styled-list li {
  border-bottom: 1px solid rgba(221, 221, 221, 1);
  margin-bottom: 0;
}
ul.styled-list li {
  font-size: 20px;
  font-weight: 400;
  line-height: 60px;
}
ul.styled-list li a {
  color: var(--theme-contrast-color);
}
ul.styled-list li a:hover {
  color: rgba(5, 123, 164, 1);
  font-weight: 500;
  text-decoration: none;
}

/* MODIFIED & CUSTOM BLOCKS & ELEMENTS */
.block .slick-prev:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='20' viewBox='0 0 15 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.0552197 9.84118L7.11555 0.275526C7.22113 0.133318 7.28403 0 7.457 0H14.7285C14.9486 0 15.0767 0.246641 14.9464 0.4244L7.87932 9.99894L14.9486 19.5713C15.0767 19.749 14.9509 19.9979 14.7307 19.9979H7.65693C7.48171 19.9979 7.33794 20.0245 7.23686 19.889L0.225945 10.39C0.0889158 10.2034 -0.0907946 10.0389 0.0529728 9.8434L0.0552197 9.84118Z' fill='%23443E39'/%3E%3C/svg%3E");
}
.block .slick-next:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='20' viewBox='0 0 15 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.9448 10.1588L7.88445 19.7245C7.77887 19.8667 7.71597 20 7.543 20H0.271507C0.0513634 20 -0.0766796 19.7534 0.0536098 19.5756L7.12068 10.0011L0.0513634 0.428747C-0.0766796 0.250988 0.049117 0.00212573 0.269261 0.00212573H7.34307C7.51829 0.00212573 7.66206 -0.0245381 7.76314 0.111003L14.7741 9.60999C14.9111 9.79664 15.0908 9.96107 14.947 10.1566L14.9448 10.1588Z' fill='%23443E39'/%3E%3C/svg%3E");
}
@media only screen and (min-width: 768px) {

  .content-width--variable .all-cols-wrap {
      width: 95%;
  }
}

.contains-variable-card-style .card-style {
  margin: 10px;
}
.contains-variable-card-style .card-style__overlay {
  margin-bottom: 25px;
  position: relative;
}
.contains-variable-card-style .card-style__overlay-text {
  background-image: linear-gradient(0deg, rgba(50, 60, 64, 0.80) 0%, rgba(50, 60, 64, 0.80) 100%);
  color: #F7F5F3;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 0;
  padding: 20px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
}
.contains-variable-card-style .card-style__overlay-text a,
.contains-variable-card-style .card-style__overlay-text a:hover,
.contains-variable-card-style .card-style__overlay-text a:focus {
  color: #F7F5F3 !important;
}
.contains-variable-card-style .card-style__title .bizango_content_title,
.contains-variable-card-style .card-style__title .main-span {
  border-bottom: 5px solid currentColor;
  display: inline-block;
  font-family: "richmond-display", Helvetica;
  font-size: 26px;
  font-weight: 600;
  line-height: 24px; /* 92.308% */
  margin-bottom: 10px;  
  padding-bottom: 10px;
  position: relative;
}
.contains-variable-card-style .card-style__title a .bizango_content_title::after,
.contains-variable-card-style .card-style__title a .bizango_content_title::after,
.contains-variable-card-style .card-style__title a .main-span::after,
.contains-variable-card-style .card-style__title a .main-span::after {
  content: '\f105';
  display: inline-block;
  font-family: "fontello";
  font-size: 0.9em;
  font-style: normal;
  font-weight: normal;
  margin-left: 0.2em;
  opacity: 0;
  position: absolute;
  right: 0;
  speak: none;
  text-decoration: none;
  transform: translateX(100%) translateY(100%);
  transition: all 0.25s ease;
  width: 1em;
}
.contains-variable-card-style .card-style__title a:hover .bizango_content_title::after,
.contains-variable-card-style .card-style__title a:focus .bizango_content_title::after,
.contains-variable-card-style .card-style__title a:hover .main-span::after,
.contains-variable-card-style .card-style__title a:focus .main-span::after {
  opacity: 1;
  transform: translateX(100%) translateY(0);
}
.contains-variable-card-style .card-style__category .bizango_cms_content a {
  font-size: 12px;
  font-weight: 600;
  line-height: 24px; /* 200% */
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.contains-variable-card-style .card-style__image img {
  margin-bottom: 0;
}
.contains-variable-card-style.aspect-ratio__vertical .card-style__image img,
.contains-variable-card-style.aspect-ratio__horizontal .card-style__image img {
  display: none;
}
.contains-variable-card-style.aspect-ratio__vertical .card-style__image .cropped-image,
.contains-variable-card-style.aspect-ratio__horizontal .card-style__image .cropped-image {
  display: block;
}
.contains-variable-card-style.aspect-ratio__vertical .card-style__image .cropped-image__responsive-wrap {
  padding-bottom: 142.4342%;
}
body.public .contains-variable-card-style .element__text-link {
  display: none;
}
.contains-variable-card-style .card-style__outer-text {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
body.admin .contains-variable-card-style .card-style__outer-text {
  flex-direction: column-reverse;
}
.contains-variable-card-style .card-style__outer-text .element__tags,
.contains-variable-card-style .card-style__outer-text .element__text {
  font-size: 0;
}
.contains-variable-card-style .card-style__outer-text .bizango_content_title,
.contains-variable-card-style .card-style__outer-text .public-tag-view {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 1.2px;
  text-transform: uppercase;  
}
body.public .contains-variable-card-style .card-style__outer-text .bizango_content_title,
.contains-variable-card-style .card-style__outer-text .public-tag-view {
  margin-bottom: 0;
}
.contains-variable-card-style .card-style__outer-text .public-tag-view {
  color: var(--theme-flair-color);
}
.contains-variable-card-style .card-style__outer-text .public-tag-view::after {
  color: var(--theme-contrast-color);
  content: '|';
  margin: 0 0.75em;
}
@media only screen and (min-width: 768px) and (hover: hover) {

  body.public .contains-variable-card-style .card-style__overlay {
    overflow: hidden;
  }
  body.public .contains-variable-card-style .card-style__overlay-text {
    transform: translateY(calc(100% + 1px));
    transition: all 0.25s ease;
  }
  body.public .contains-variable-card-style .card-style:hover .card-style__overlay-text {
    transform: translateY(0);
  }
}

.element__self_hosted_bg_video {
}
.element__self_hosted_bg_video video {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.element__self_hosted_bg_video::after {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 98%, rgba(0, 0, 0, 0.30) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.00) 79.79%, rgba(0, 0, 0, 0.40) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.element__self_hosted_bg_video .bizango_download_controls {
  bottom: 0;
  left: 42px;
  position: absolute;
  z-index: 1;
}

.block_type__video-banner {
}
.block_type__video-banner .col-1 {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 296px;
}
.block_type__video-banner .col-1 > *:last-child .bizango_cms_content > *:last-child {
  margin-bottom: 0;
}

.block_type__2-column-video-banner {
}
.block_type__2-column-video-banner .col-1 > *:last-child .bizango_cms_content > *:last-child,
.block_type__2-column-video-banner .col-2 > *:last-child .bizango_cms_content > *:last-child {
  margin-bottom: 0;
}

.block_type__hero {
}
.block_type__hero .element__block_bg_lazy::after {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.00) 60%, rgba(0, 0, 0, 0.80) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.00) 79.79%, rgba(0, 0, 0, 0.30) 100%);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.block_type__hero .col-1 {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 296px;
}
.block_type__hero .col-1 > *:last-child .bizango_cms_content > *:last-child {
  margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {

  .block_type__hero .element__block_bg_lazy::after {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 98%, rgba(0, 0, 0, 0.30) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.00) 79.79%, rgba(0, 0, 0, 0.40) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
  }
}

.block_type__social-gallery {
}
.block_type__social-gallery .bizango-icon {
  position: relative;
  top: 0.1em;
}
.block_type__social-gallery .bizango_cms_content a:hover,
.block_type__social-gallery .bizango_cms_content a:focus {
  text-decoration: none;
}
.block_type__social-gallery .element__image_lazy {
  position: relative;
}
.block_type__social-gallery .element__image_lazy .bizango_image_controls {
  position: absolute !important;
}
.block_type__social-gallery .image-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.block_type__social-gallery .image-grid .cropped-image__responsive-wrap {
  padding-bottom: 100%;
}
@media only screen and (min-width: 768px) {

  .block_type__social-gallery .col-1,
  .block_type__social-gallery .col-2 {
    flex: 0 0 auto;
  }
  .block_type__social-gallery .col-1 {
    width: 25%;
  }
  .block_type__social-gallery .col-2 {
    width: 75%;
  }
  .block_type__social-gallery .image-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(4, 1fr);
  }
}

.block_type__reversible-2-column-slider {
}
.block_type__reversible-2-column-slider .col-1 .cropped-image__responsive-wrap {
  padding-bottom: 63.596495%;
}
.block_type__reversible-2-column-slider .col-1 .cropped-image__bg-img {
  filter: blur(7.5px);
}
.block_type__reversible-2-column-slider .col-1 .cropped-image::after {
  background-image: linear-gradient(0deg, rgba(230, 230, 230, 0.80) 0%, rgba(230, 230, 230, 0.80) 100%);
  content: '';
  height: 100%;
  left: 0;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}
.block_type__reversible-2-column-slider .col-1 .slick-slide {
  overflow: hidden; /* filtering causes some leakage from neighboring slides */
  position: relative;
}
.block_type__reversible-2-column-slider .col-1 .slick-slide img {
  display: block !important;
  height: 100%;
  left: 0;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}
.block_type__reversible-2-column-slider .all-cols-wrap .col-2 {
  aspect-ratio: 1.32;
  padding: 54px 5% 42px;
}
.block_type__reversible-2-column-slider .slick-prev,
.block_type__reversible-2-column-slider .slick-next {
  background-color: transparent;
  opacity: 1;
}
.block_type__reversible-2-column-slider .slick-prev {
  left: 9px;
}
.block_type__reversible-2-column-slider .slick-prev:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='28' viewBox='0 0 23 28' fill='none'%3E%3Cg filter='url(%23filter0_d_165_52)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.05427 13.8412L10.9058 4.27553C11.0083 4.13332 11.0693 4 11.2372 4H18.2936C18.5073 4 18.6315 4.24664 18.5051 4.4244L11.647 13.9989L18.5073 23.5713C18.6315 23.749 18.5095 23.9979 18.2958 23.9979H11.4312C11.2612 23.9979 11.1216 24.0245 11.0235 23.889L4.21994 14.39C4.08696 14.2034 3.91257 14.0389 4.05208 13.8434L4.05427 13.8412Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_165_52' x='0.000488281' y='0' width='22.5566' height='28' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_165_52'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_165_52' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
}
.block_type__reversible-2-column-slider .slick-next {
  right: 9px;
}
.block_type__reversible-2-column-slider .slick-next:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='28' viewBox='0 0 24 28' fill='none'%3E%3Cg filter='url(%23filter0_d_165_63)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.3066 14.1588L12.455 23.7245C12.3526 23.8667 12.2915 24 12.1237 24H5.06719C4.85356 24 4.7293 23.7534 4.85574 23.5756L11.7138 14.0011L4.85356 4.42875C4.7293 4.25099 4.85138 4.00213 5.06501 4.00213H11.9296C12.0997 4.00213 12.2392 3.97546 12.3373 4.111L19.1409 13.61C19.2739 13.7966 19.4483 13.9611 19.3088 14.1566L19.3066 14.1588Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_165_63' x='0.803711' y='0' width='22.5566' height='28' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_165_63'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_165_63' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
}  
@media only screen and (min-width: 768px) {

  .block_type__reversible-2-column-slider .all-cols-wrap [class^='col-'] {
    flex: 0 0 auto;
  }
  .block_type__reversible-2-column-slider .all-cols-wrap .col-1 {
    width: 55%;
  }
  .block_type__reversible-2-column-slider .all-cols-wrap .col-2 {
    width: calc(45% - 20px);
  }  
  .block_type__reversible-2-column-slider.columns-size__less-equal .all-cols-wrap .col-1 {
    width: 63%;
  }
  .block_type__reversible-2-column-slider.columns-size__less-equal .all-cols-wrap .col-2 {
    aspect-ratio: 0.93;
    width: calc(37% - 20px);
  }  
}

.block_type__boxes {
  overflow: clip;
}
.block_type__boxes .box .aspect-ratio, 
.block_type__boxes .admin-frame .hover-box .aspect-ratio {
  padding-bottom: 95%;
}
.block_type__boxes .box-bg,
.block_type__boxes .box-bg {
  width: auto;
}
.block_type__boxes [data-state='hover'] .box-bg,
.block_type__boxes .hoverable:hover .box-bg {
  left: -20%;
  right: -20%;
}
.block_type__boxes .box-bg::after {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 67.25%, rgba(0, 0, 0, 0.40) 100%);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.block_type__boxes .hoverable.hover--transitions {
  z-index: 1;
}
.block_type__boxes .hoverable:hover {
  z-index: 2;
}
.block_type__boxes [data-state='hover'] .box-bg::after,
.block_type__boxes .hoverable:hover .box-bg::after {
  background-image: linear-gradient(0deg, rgba(50, 60, 64, 0.80) 0%, rgba(50, 60, 64, 0.80) 100%);
}
.block_type__boxes .box, 
.block_type__boxes .box-bg {
  transition: all 0.5s ease;
}
.block_type__boxes .box-content, 
.block_type__boxes .box-content-no-hover, 
.block_type__boxes .box .bizango_cms_content {
  transition: all 0.5s ease;
}
.block_type__boxes .hover--active:hover .box-content, 
.block_type__boxes .hover--active:hover .box-content-no-hover, 
.block_type__boxes .hover--active.box:hover .bizango_cms_content {
  transition: all 0.5s ease;
}
.block_type__boxes .box-content-no-hover {
  justify-content: flex-end;
}
.block_type__boxes .box-content .bizango_content_prose > *:last-child {
  margin-bottom: 0;
}
.block_type__boxes .box-content-no-hover,
.block_type__boxes .box[data-state="hover"] .box-content--hover {
  transform: translateY(0);
}
.block_type__boxes .box-content--hover {
  transform: translateY(100%);
}
.block_type__boxes .box[data-state="hover"] .box-content-no-hover {
  transform: translateY(-100%);
}
.block_type__boxes .button-style--ghost .button {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);  
}
@media (hover: none) {

  .block_type__boxes .box__tab-list {
    display: none;
  }
  .block_type__boxes .box .box-bg::after {
    background-image: linear-gradient(0deg, rgba(50, 60, 64, 0.80) 0%, rgba(50, 60, 64, 0.80) 100%);
  }  
  .block_type__boxes .box .box-content--hover {
    opacity: 1;
    transform: translateY(0);
  }
  .block_type__boxes .box .box-content-no-hover {
    display: none;
  }
  .block_type__boxes .box__link {
    opacity: 0;
  }
}

.block_type__featured-projects {
}
.block_type__featured-projects .slider {
  margin-left: -10px;
  margin-right: -10px;
}
.block_type__featured-projects .slick-prev,
.block_type__featured-projects .slick-next {
  background-color: transparent;
  opacity: 1;
}
.block_type__featured-projects .slick-prev::before,
.block_type__featured-projects .slick-next::before {
  color: var(--theme-contrast-color);
}
.block_type__featured-projects .slick-prev {
  left: -10px;
}
.block_type__featured-projects .slick-next {
  right: -10px;
}
.block_type__featured-projects .element__grid .card-style.grid-item.mod-item-0 {
  margin-right: 10px !important;
}
@media only screen and (min-width: 1372px) {

  .block_type__featured-projects .slick-prev {
    left: -20px;
  }
  .block_type__featured-projects .slick-next {
    right: -20px;
  }
}

.block_type__logos {
}
.block_type__logos .slick-track {
  align-items: center;
  display: flex;
}
@media only screen and (min-width: 480px) {

  body.admin .block_type__logos .logos__grid-item {
    max-width: calc(50% - 30px);
  }
}
@media only screen and (min-width: 640px) {

  body.admin .block_type__logos .logos__grid-item {
    max-width: calc(33.333% - 30px);
  }
}
@media only screen and (min-width: 768px) {

  body.admin .block_type__logos .logos__grid-item {
    max-width: calc(25% - 30px);
  }
}
@media only screen and (min-width: 1000px) {

  body.admin .block_type__logos .logos__grid-item {
    max-width: calc(16.667% - 30px);
  }
}

.block_type__tabbed-sliders {
}
.block_type__tabbed-sliders ul.tabs-container {
  list-style-type: none;
  margin: 0;
}
.block_type__tabbed-sliders ul.tabs-container li.ui-state-default {
  border-bottom: 1px solid rgba(221, 221, 221, 1);
}
.block_type__tabbed-sliders ul.tabs-container li.ui-state-default:last-child {
  border-bottom: none;
}
.block_type__tabbed-sliders .ui-tabs-anchor {
  color: var(--theme-contrast-color);
}
.block_type__tabbed-sliders .ui-tabs-anchor:hover,
.block_type__tabbed-sliders .ui-state-hover .ui-tabs-anchor,
.block_type__tabbed-sliders .ui-state-active .ui-tabs-anchor {
  color: rgba(5, 123, 164, 1);
  text-decoration: none;
}
.block_type__tabbed-sliders .ui-tabs-anchor h5.bizango_content_title {
  font-size: 20px;
  font-weight: 400;
  line-height: 40px; /* 200% */
}
.block_type__tabbed-sliders .ui-tabs-anchor:hover h5.bizango_content_title,
.block_type__tabbed-sliders .ui-state-hover .ui-tabs-anchor h5.bizango_content_title,
.block_type__tabbed-sliders .ui-state-active .ui-tabs-anchor h5.bizango_content_title {
  font-weight: 500;
}
.block_type__tabbed-sliders .panel-text {
  background: #FFF;
  color: var(--theme-text-color);
  padding: 20px;
}
.block_type__tabbed-sliders .slide {
  overflow: hidden; /* filtering causes some leakage from neighboring slides */
  position: relative;
}
.block_type__tabbed-sliders .slide::after {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 52.37%, rgba(0, 0, 0, 0.40) 100%);
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.block_type__tabbed-sliders .slide .cropped-image__responsive-wrap {
  padding-bottom: 68.7697%;
}
.block_type__tabbed-sliders .slide .cropped-image__bg-img {
  filter: blur(7.5px);
}
.block_type__tabbed-sliders .slide .cropped-image::after {
  background-image: linear-gradient(0deg, rgba(230, 230, 230, 0.80) 0%, rgba(230, 230, 230, 0.80) 100%);
  content: '';
  height: 100%;
  left: 0;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}
.block_type__tabbed-sliders .slide img {
  display: block !important;
  height: 100%;
  left: 0;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}
.block_type__tabbed-sliders .slick-prev,
.block_type__tabbed-sliders .slick-next {
  background-color: transparent;
  opacity: 1;
}
.block_type__tabbed-sliders .slick-prev:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='20' viewBox='0 0 15 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.0552197 9.84118L7.11555 0.275526C7.22113 0.133318 7.28403 0 7.457 0H14.7285C14.9486 0 15.0767 0.246641 14.9464 0.4244L7.87932 9.99894L14.9486 19.5713C15.0767 19.749 14.9509 19.9979 14.7307 19.9979H7.65693C7.48171 19.9979 7.33794 20.0245 7.23686 19.889L0.225945 10.39C0.0889158 10.2034 -0.0907946 10.0389 0.0529728 9.8434L0.0552197 9.84118Z' fill='white'/%3E%3C/svg%3E");
}
.block_type__tabbed-sliders .slick-next:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='20' viewBox='0 0 15 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.9448 10.1588L7.88445 19.7245C7.77887 19.8667 7.71597 20 7.543 20H0.271507C0.0513634 20 -0.0766796 19.7534 0.0536098 19.5756L7.12068 10.0011L0.0513634 0.428747C-0.0766796 0.250988 0.049117 0.00212573 0.269261 0.00212573H7.34307C7.51829 0.00212573 7.66206 -0.0245381 7.76314 0.111003L14.7741 9.60999C14.9111 9.79664 15.0908 9.96107 14.947 10.1566L14.9448 10.1588Z' fill='white'/%3E%3C/svg%3E");
}
body.public .block_type__tabbed-sliders .accordion .tabs-title {
  display: none;
}
@media only screen and (max-width: 767px) {
  
  .block_type__tabbed-sliders .tabs-panels {
    margin-bottom: 50px;
  }
}
@media only screen and (min-width: 768px) {

  body.public .block_type__tabbed-sliders .tabs {
    display: flex;
  }
  body.public .block_type__tabbed-sliders .tabs-container,
  body.public .block_type__tabbed-sliders .accordion {
    flex: 0 0 auto;
  }
  body.public .block_type__tabbed-sliders .tabs-container-wrapper {
    width: 33%;
  }
  body.public .block_type__tabbed-sliders .accordion {
    margin-top: calc((var(--padding-top) * -1) - 76px);
    width: 66%;
  }
}
@media only screen and (min-width: 1024px) {

  body.public .block_type__tabbed-sliders .tabs-container-wrapper {
    width: 25%;
  }
  body.public .block_type__tabbed-sliders .accordion {
    width: 75%;
  }
  body.public .block_type__tabbed-sliders .panel-text {
    box-sizing: border-box;
    margin-top: -134px;
    padding: 60px 9% 75px;
    position: relative;
    width: calc(100% - 161px);
  }
  body.public .block_type__tabbed-sliders .slick-prev,
  body.public .block_type__tabbed-sliders .slick-next {
    bottom: 0;
    top: auto;
  }
  body.public .block_type__tabbed-sliders .slick-next {
    right: 42px;
  }
  body.public .block_type__tabbed-sliders .slick-prev {
    left: auto;
    right: calc(120px - 25px);
  }
}

.block_type__filter-gallery {
}
.block_type__filter-gallery .element__tags {
  display: initial;
}
.block_type__filter-gallery.columns__2 .grid-item, 
.block_type__filter-gallery.columns__3 .grid-item, 
.block_type__filter-gallery.columns__4 .grid-item {
  margin: 0 0 40px 0;
}
.block_type__filter-gallery .filter-group-container .tagset__title {
  display: none;
}
.block_type__filter-gallery .filter-sort__frame .button-grp {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.block_type__filter-gallery .filter-sort__frame .button-grp .button {
  background-color: transparent;
  border-width: 2px;
  border-style: solid;
  border-color: var(--theme-button-color);
  color: var(--theme-button-color);
  display: inline-block;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1;
  margin-top: 0.25em;
  opacity: 0.3;
  padding: 16px 22px 12px;
  transition: border-color 0.25s linear, color 0.25s linear;
}
.block_type__filter-gallery .filter-sort__frame .button-grp button.active, 
.block_type__filter-gallery .filter-sort__frame .button-grp .button.active {
  background-color: transparent;
  opacity: 1;
}
@media only screen and (min-width: 640px) {

  .block_type__filter-gallery .grid-controls__frame {
    margin-bottom: 66px;
  }
  .block_type__filter-gallery.columns__2 .grid-item, 
  .block_type__filter-gallery.columns__3 .grid-item, 
  .block_type__filter-gallery.columns__4 .grid-item {
    max-width: 50%;
  }
}
@media only screen and (min-width: 768px) {

  .block_type__filter-gallery.columns__3 .grid-item, 
  .block_type__filter-gallery.columns__4 .grid-item {
    max-width: 33.333%;
  }
}
@media only screen and (min-width: 1000px) {
  
  .block_type__filter-gallery.columns__4 .grid-item {
    max-width: 25%;
  }
}

.block_type__1-column {
}
.block_type__1-column .col-1 > .element__text .bizango_cms_content > *:last-child {
  margin-bottom: 0;
}

.block_type__banner-quote {
}
.block_type__banner-quote.background-color__secondary .block__bg-img::after {
  background-image: linear-gradient(180deg, rgba(5, 123, 164, 0.00) 0%, #023243 100%);
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
