:root {
  --CBG-navy: #1b3159;
  --CBG-blue: #1467c5;
  --CBG-bluemd: #40a4e8;
  --CBG-bluelt: #5dcdff;
  --CBG-blueltlt: #edf4fe;
  --CBG-default: #333333;
  --CBG-gray: #bec3cb;
  --CBG-graylt: #d9d9d9;
  --CBG-purple: #843c92;
  /* Old Color Vars */
  --bluedk: #082f56;
  --gold: #f4a30c;
  --green: #009957;
  --greenlt: #a4c422;
  --greendkalt: #316823;
  --greendk: #004f2d;
  --font-one: "Roboto", sans-serif;
  --font-two: "Barlow", sans-serif;
}
@media (max-width: 992px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 96%;
  }
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  src: url("/application/themes/lincoln/fonts/Barlow/Barlow-Regular.woff2") format("woff2");
  font-weight: 400;
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  src: url("/application/themes/lincoln/fonts/Barlow/Barlow-Italic.woff2") format("woff2");
  font-weight: 400;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  src: url("/application/themes/lincoln/fonts/Barlow/Barlow-SemiBold.woff2") format("woff2");
  font-weight: 600;
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  src: url("/application/themes/lincoln/fonts/Barlow/Barlow-SemiBoldItalic.woff2") format("woff2");
  font-weight: 600;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  src: url("/application/themes/lincoln/fonts/Barlow/Barlow-Bold.woff2") format("woff2");
  font-weight: 700;
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  src: url("/application/themes/lincoln/fonts/Barlow/Barlow-BoldItalic.woff2") format("woff2");
  font-weight: 700;
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  src: url("/application/themes/lincoln/fonts/Roboto/Roboto-Italic-VariableFont_wdth,wght.woff2") format("woff2 supports variations"), url("/application/themes/lincoln/fonts/Roboto/Roboto-Italic-VariableFont_wdth,wght.woff2") format("woff2-variations");
  font-weight: 100 1000;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  src: url("/application/themes/lincoln/fonts/Roboto/Roboto-VariableFont_wdth,wght.woff2") format("woff2 supports variations"), url("/application/themes/lincoln/fonts/Roboto/Roboto-VariableFont_wdth,wght.woff2") format("woff2-variations");
  font-weight: 100 1000;
}
/*@font-face {
  font-family: 'Barlow SemiCondensed';
  font-style: normal;
  src: url("../fonts/Barlow-SemiCondensed/BarlowSemiCondensed-Regular.woff2") format("woff2");
	font-weight: 400;
}
@font-face {
  font-family: 'Barlow SemiCondensed';
  font-style: italic;
  src: url("../fonts/Barlow-SemiCondensed/BarlowSemiCondensed-Italic.woff2") format("woff2");
	font-weight: 400;
}
@font-face {
  font-family: 'Barlow SemiCondensed';
  font-style: normal;
  src: url("../fonts/Barlow-SemiCondensed/BarlowSemiCondensed-SemiBold.woff2") format("woff2");
	font-weight: 600;
}
@font-face {
  font-family: 'Barlow SemiCondensed';
  font-style: italic;
  src: url("../fonts/Barlow-SemiCondensed/BarlowSemiCondensed-SemiBoldItalic.woff2") format("woff2");
	font-weight: 600;
}
@font-face {
  font-family: 'Barlow SemiCondensed';
  font-style: normal;
  src: url("../fonts/Barlow-SemiCondensed/BarlowSemiCondensed-Bold.woff2") format("woff2");
	font-weight: 700;
}
@font-face {
  font-family: 'Barlow SemiCondensed';
  font-style: italic;
  src: url("../fonts/Barlow-SemiCondensed/BarlowSemiCondensed-BoldItalic.woff2") format("woff2");
	font-weight: 700;
}*/
.hint-blockstyle,
.hint-layoutstyle,
.hint-columnstyle,
.hint-wrapperstyle,
.hint-customblocktemplate,
.hint-customblockclasses,
.hint-customlayoutclasses,
.hint-customcolumnclasses,
.hint-customwrapperclasses {
  font-size: .625rem;
  line-height: 1.3em;
  color: #333;
  background: rgba(0, 0, 0, 0.075);
  padding: 0.1875rem;
  text-align: center;
  width: 100%;
}
.hint-blockstyle,
.hint-customblockclasses,
.hint-customblocktemplate {
  background: rgba(131, 212, 113, 0.7);
}
.hint-columnstyle,
.hint-customcolumnclasses {
  background: rgba(236, 225, 213, 0.7);
}
.hint-layoutstyle,
.hint-customlayoutclasses {
  background: rgba(131, 101, 232, 0.7);
}
.hint-wrapperstyle,
.hint-customwrapperclasses {
  background: rgba(230, 230, 230, 0.7);
}
.ccm-page {
  font-family: var(--font-one);
  color: var(--CBG-default);
  font-size: 1.125rem;
}
.ccm-page h1,
.ccm-page h2,
.ccm-page h3,
.ccm-page h4,
.ccm-page h5,
.ccm-page h6 {
  font-weight: 700;
  color: var(--CBG-navy);
}
.ccm-page h1 {
  font-weight: 700;
  font-family: var(--font-two);
  font-size: 3.75rem;
}
.ccm-page h2 {
  font-weight: 700;
  color: var(--CBG-navy);
  font-family: var(--font-two);
  font-size: 2.75rem;
}
.ccm-page h3 {
  font-weight: 700;
  color: var(--CBG-bluelt);
  font-family: var(--font-two);
  font-size: 1.875rem;
}
.ccm-page h4 {
  font-weight: 600;
  color: var(--CBG-blue);
  font-family: var(--font-two);
}
.ccm-page h5 {
  font-weight: 600;
  font-family: var(--font-two);
}
.ccm-page h6 {
  font-weight: 600;
  font-family: var(--font-two);
}
.ccm-page h1:last-child,
.ccm-page h2:last-child,
.ccm-page h3:last-child,
.ccm-page h4:last-child,
.ccm-page h5:last-child,
.ccm-page h6:last-child,
.ccm-page p:last-child,
.ccm-page ul:last-child,
.ccm-page ol:last-child {
  margin-bottom: 0;
}
.ccm-page a {
  color: var(--CBG-blue);
  font-weight: 600;
  text-decoration: none;
  transition: color .4s ease;
}
.ccm-page a:hover {
  color: var(--CBG-bluelt);
  text-decoration: none;
}
.footer-login {
  width: 16px;
  height: 16px;
  display: inline-block;
  background: url(/application/themes/lincoln/img/concretelogin.png) no-repeat top;
  background-size: contain;
  margin-bottom: -3px;
  margin-right: 4px;
}
/* Header CBG */
.header-placeholder {
  height: 0;
  margin-top: 0;
}
.headerCBG {
  z-index: 990;
  transition: padding-top 0.4s ease, padding-bottom 0.4s ease;
  background-color: var(--CBG-navy);
  padding-top: 3rem;
  padding-bottom: 3rem;
  position: sticky;
  top: 0;
}
.ccm-edit-mode .headerCBG {
  z-index: unset;
  position: relative;
}
.ccm-panel-ready:not('ccm-edit-mode') .headerCBG {
  top: 48px;
}
.headerCBG .mobile-navbutton {
  display: none;
}
.headerCBG .header-logo {
  display: flex;
  align-items: center;
  height: 100%;
  padding-left: .125em;
}
.headerCBG .header-logo a {
  max-width: 70vw;
}
.headerCBG .header-logo > img {
  max-width: 70vw;
}
.headerCBG .header-nav {
  color: #fff;
  font-family: var(--font-two);
}
.headerCBG .header-nav li {
  position: relative;
  list-style: none;
}
.headerCBG .header-nav li a {
  color: #fff;
  padding: 1em;
  letter-spacing: .03em;
  text-decoration: none;
  display: block;
  white-space: nowrap;
}
@media (max-width: 992px) {
  html.mobilenav-open {
    overflow: hidden;
  }
  .headerCBG {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .headerCBG .header-nav {
    position: fixed;
    display: block;
    width: 100vw;
    height: 100vh;
    left: 100%;
    top: 48px;
    transition: left .4s ease;
    background: var(--CBG-blue);
    padding: 2em;
    overflow-y: scroll;
    padding-bottom: 5rem;
  }
  .headerCBG .header-nav li {
    width: 100%;
    order: 2;
  }
  .mobilenav-open .headerCBG .header-nav {
    left: 0;
  }
  .headerCBG .header-nav > ul {
    max-width: 72vw;
    /*display: flex;
				align-items: center;*/
  }
  .headerCBG .header-nav > ul > li:last-child {
    order: 1;
    /*margin-left:1em;*/
    font-size: 1.1em;
  }
  .headerCBG .header-nav > ul > li:last-child a {
    background: var(--CBG-navy);
    border-radius: 3rem;
    padding: .55em .9em;
  }
  .headerCBG .mobile-navbutton {
    display: block;
    position: fixed;
    top: 1.5rem;
    right: .75em;
    height: 2em;
    width: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    color: #fff;
    font-size: 180%;
    cursor: pointer;
  }
  .ccm-panel-ready .headerCBG .mobile-navbutton {
    top: calc(.9rem + 48px);
  }
  .headerCBG .mobile-navbutton .closeme,
  .headerCBG .mobile-navbutton .openme {
    cursor: pointer;
  }
  .mobilenav-open .headerCBG .mobile-navbutton .closeme,
  .mobilenav-open .headerCBG .mobile-navbutton .openme {
    display: none;
  }
  .headerCBG .mobile-navbutton .closeme {
    display: none;
  }
  .mobilenav-open .headerCBG .mobile-navbutton .closeme {
    display: block;
  }
}
@media (min-width: 993px) {
  .sticky .headerCBG {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .headerCBG .header-nav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    font-weight: 600;
    /*font-size: .53rem;*/
    font-size: .72rem;
  }
  .headerCBG .header-nav li {
    /*position: relative;
			list-style: none;*/
  }
  .headerCBG .header-nav li a {
    /*color:#fff;
				padding:1em;
				letter-spacing: .03em;
				text-decoration: none;
				display: block;
				white-space:nowrap;*/
  }
  .headerCBG .header-nav li ul {
    display: none;
    position: absolute;
    background-color: var(--CBG-blueltlt);
    padding: 1em;
    left: 0em;
    border-radius: 0 .4em .4em .4em;
    min-width: 250px;
  }
  .headerCBG .header-nav li ul li a {
    color: var(--CBG-navy);
    padding: .7em;
    border-top: 1px solid var(--CBG-gray);
  }
  .headerCBG .header-nav li ul li:first-child a {
    border: none;
  }
  .headerCBG .header-nav li:hover > a {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 0;
  }
  .headerCBG .header-nav li:hover ul {
    display: block;
  }
  .headerCBG .header-nav li:hover ul a {
    border-radius: 0;
  }
  .headerCBG .header-nav > ul {
    display: flex;
    align-items: center;
  }
  .headerCBG .header-nav > ul > li:last-child {
    font-family: var(--font-two);
    margin-left: 1em;
    font-size: 1.1em;
  }
  .headerCBG .header-nav > ul > li:last-child a {
    background: var(--CBG-blue);
    border-radius: 3rem;
    padding: .55em .9em;
  }
}
@media (min-width: 993px) and (min-width: 1200px) {
  .headerCBG .header-nav {
    font-size: .86rem;
  }
}
@media (min-width: 993px) and (min-width: 1400px) {
  .headerCBG .header-nav {
    font-size: 1rem;
  }
}
.footerCBG {
  background-color: var(--CBG-navy);
  color: #fff;
  padding-top: 3.5rem;
  padding-bottom: 3rem;
}
.footerCBG .footer-top .col:first-child {
  margin-bottom: 1.5em;
}
.footerCBG .footer-top .col:first-child a {
  max-width: 150px;
  display: block;
}
.footerCBG .footer-top .col:last-child {
  display: flex;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .footerCBG .footer-top .col:last-child {
    justify-content: flex-start;
    margin-top: 1em;
  }
}
.footerCBG .footer-top a.ccm-block-button {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .footerCBG .footer-top a.ccm-block-button {
    margin-top: 1em;
  }
}
.footerCBG .footer-top a {
  white-space: nowrap;
}
.footerCBG .footer-top .nav {
  display: block;
}
.footerCBG .footer-top .nav a {
  display: block;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  padding: 0 1em 1em 0;
}
.footerCBG .footer-bottom {
  margin-top: 2em;
  font-size: .85rem;
}
.footerCBG .footer-bottom p {
  display: inline-block;
}
.force-full-width img {
  width: 100%;
}
/* Can this be added to block CSS? */
.full-background-half-left,
.full-background-half-right {
  top: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.ccm-edit-mode .full-background-half-left,
.ccm-edit-mode .full-background-half-right {
  top: unset;
  position: relative;
  z-index: auto;
}
@media screen and (max-width: 767px) {
  .full-background-half-left,
  .full-background-half-right {
    top: unset;
    position: relative;
  }
}
.img-full-background {
  position: absolute;
  z-index: -1;
}
.ccm-edit-mode .img-full-background {
  position: relative;
  min-height: 50vh;
  text-align: center;
}
.full-background-half-left .img-full-background,
.full-background-half-right .img-full-background {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .full-background-half-left .img-full-background,
  .full-background-half-right .img-full-background {
    width: 100%;
    height: 60vw;
    position: relative;
  }
}
.full-background-half-left .img-full-background {
  left: 0;
}
.ccm-edit-mode .full-background-half-left .img-full-background {
  margin-right: auto;
}
.full-background-half-right .img-full-background {
  right: 0;
}
.ccm-edit-mode .full-background-half-right .img-full-background {
  margin-left: auto;
}
.limit-width-common,
.ccm-edit-mode .limit-width-common {
  max-width: 1200px !important;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}
.limit-width-55 > div,
.ccm-edit-mode .limit-width-55,
.limit-width-65 > div,
.ccm-edit-mode .limit-width-65,
.limit-width-75 > div,
.ccm-edit-mode .limit-width-75,
.limit-width-85 > div,
.ccm-edit-mode .limit-width-85 {
  margin: 0 auto;
}
.limit-width-55 > div,
.ccm-edit-mode .limit-width-55 {
  max-width: 55%;
}
.limit-width-65 > div,
.ccm-edit-mode .limit-width-65 {
  max-width: 65%;
}
.limit-width-75 > div,
.ccm-edit-mode .limit-width-75 {
  max-width: 75%;
}
.limit-width-85 > div,
.ccm-edit-mode .limit-width-85 {
  max-width: 85%;
}
.limit-width-55 > * {
  max-width: 55%;
  margin-left: auto;
  margin-right: auto;
}
.limit-width-55 > div > * {
  max-width: unset;
}
.limit-width-65 > * {
  max-width: 65%;
  margin-left: auto;
  margin-right: auto;
}
.limit-width-65 > div > * {
  max-width: unset;
}
.limit-width-75 > * {
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
}
.limit-width-75 > div > * {
  max-width: unset;
}
.limit-width-85 > * {
  max-width: 85%;
  margin-left: auto;
  margin-right: auto;
}
.limit-width-85 > div > * {
  max-width: unset;
}
html:not(.ccm-edit-mode) .limit-width-55 > div > *,
html:not(.ccm-edit-mode) .limit-width-65 > div > *,
html:not(.ccm-edit-mode) .limit-width-75 > div > *,
html:not(.ccm-edit-mode) .limit-width-85 > div > * {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.ccm-edit-mode .limit-width-55 > div,
.ccm-edit-mode .limit-width-65 > div,
.ccm-edit-mode .limit-width-75 > div,
.ccm-edit-mode .limit-width-85 > div {
  max-width: unset;
}
@media screen and (max-width: 900px) {
  .limit-width-55 > div,
  .limit-width-65 > div,
  .limit-width-75 > div,
  .limit-width-85 > div {
    max-width: none !important;
  }
}
@media print {
  .limit-width-55 > div,
  .limit-width-65 > div,
  .limit-width-75 > div,
  .limit-width-85 > div,
  .limit-max-width {
    max-width: 100% !important;
  }
}
.section-gray,
.section-gold,
.section-blue,
.section-bluemd,
.section-bluelt,
.section-blueltlt,
.section-bluedk,
.section-navy,
.section-green,
.section-greendk,
.section-black,
.section-white,
.section-clear {
  padding: 4rem 3.5vw;
  color: #fff;
}
.section-gray {
  background: var(--CBG-gray);
}
.section-gold {
  background: var(--gold);
}
.section-blue {
  background: var(--CBG-blue);
}
.section-blueltlt {
  background: var(--CBG-blueltlt);
  color: unset;
}
.section-bluedk {
  background: var(--bluedk);
}
.section-navy {
  background: var(--CBG-navy);
}
.section-green {
  background: var(--green);
}
.section-greendk {
  background: var(--greendk);
}
.section-black {
  background: #000;
}
.section-white {
  background: #fff;
  color: #000;
}
.section-clear {
  background: none;
  color: unset;
}
html:not(.ccm-edit-mode,.ccm-panel-open) .container-fluid {
  overflow: hidden;
  padding: 0;
}
.building-area {
  overflow: hidden;
  /* allows full-background images to be limited to its parent's height */
}
.building-area > div > div {
  position: relative;
}
.ccm-page .btn,
.ccm-page .ccm-block-button {
  font-weight: 700;
  line-height: 1.3em;
  border-radius: 3rem;
  text-decoration: none;
  transition: all .4s ease;
  border-width: 2px;
  border-style: solid;
  border-color: var(--CBG-blue);
  padding: .55em .9em;
  display: inline-block;
  /*.text-only & {
			padding: 0;
			background: none;
			border: none;
			color: inherit;
		}
		.text-only.blue-button-text & {
			color: var(--CBG-blue);
			&:hover {
				background:none;
				border:none;
			}
		}*/
}
.ccm-page .btn:hover,
.ccm-page .ccm-block-button:hover {
  border-width: 2px;
  border-style: solid;
  border-color: var(--CBG-bluelt);
}
.ccm-page .btn-,
.ccm-page .ccm-block-button {
  color: #fff;
  background: var(--CBG-blue);
}
.ccm-page .btn-:hover,
.ccm-page .ccm-block-button:hover {
  color: #fff;
  background: var(--CBG-bluelt);
}
.ccm-page .btn-outline- {
  color: var(--CBG-blue);
  background: none;
}
.ccm-page .btn-outline-:hover {
  color: #fff;
  background: var(--CBG-bluelt);
}
.ccm-page .btn-link,
.ccm-page .text-only .ccm-block-button {
  color: var(--CBG-blue);
  background: none;
  padding: 0;
  border: none;
  text-align: left;
}
.ccm-page .btn-link:hover,
.ccm-page .text-only .ccm-block-button:hover {
  color: var(--CBG-bluelt);
  background: none;
  border: none;
}
/* Feature Link - Photo Bottom Template */
.ccm-block-custom-template-bottom-photo {
  height: 100%;
  padding-bottom: 1.4em;
}
.ccm-page .ccm-block-custom-template-bottom-photo p:last-child {
  margin-bottom: 1rem;
}
.feature-link-photo-bottom {
  background-color: #fff;
  padding: 2em 1.6em;
  height: 100%;
}
.blueltlt-background .feature-link-photo-bottom {
  background-color: var(--CBG-blueltlt);
}
@media screen and (max-width: 767px) {
  .feature-link-photo-bottom {
    margin-bottom: 3em;
    height: auto;
  }
}
.feature-link-photo-bottom .ccm-block-feature-link-inner {
  color: var(--CBG-default);
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  height: 100%;
}
.feature-link-photo-bottom .ccm-block-feature-link-inner .ccm-block-feature-link-text h1,
.feature-link-photo-bottom .ccm-block-feature-link-inner .ccm-block-feature-link-text h2,
.feature-link-photo-bottom .ccm-block-feature-link-inner .ccm-block-feature-link-text h3,
.feature-link-photo-bottom .ccm-block-feature-link-inner .ccm-block-feature-link-text h4,
.feature-link-photo-bottom .ccm-block-feature-link-inner .ccm-block-feature-link-text h5,
.feature-link-photo-bottom .ccm-block-feature-link-inner .ccm-block-feature-link-text h6 {
  color: var(--CBG-navy);
  margin-bottom: .4375em;
  font-weight: 700;
  line-height: 1.15em;
}
.feature-link-photo-bottom .ccm-block-feature-link-inner .ccm-block-feature-link-text .btn {
  margin-bottom: 1.5em;
}
@media screen and (max-width: 992px) and (min-width: 768px) {
  .feature-link-photo-bottom .ccm-block-feature-link-inner h1,
  .feature-link-photo-bottom .ccm-block-feature-link-inner h2,
  .feature-link-photo-bottom .ccm-block-feature-link-inner h3,
  .feature-link-photo-bottom .ccm-block-feature-link-inner h4,
  .feature-link-photo-bottom .ccm-block-feature-link-inner h5,
  .feature-link-photo-bottom .ccm-block-feature-link-inner h6 {
    font-size: calc(calc(1rem + .6vw));
  }
}
@media screen and (max-width: 767px) {
  .feature-link-photo-bottom .ccm-block-feature-link-inner .ccm-block-feature-link-text {
    max-width: 50vw;
    margin: 0 auto;
    text-align: center;
  }
}
/* Biography Block */
.ccm-block-biography-wrapper div.ccm-block-biography-image,
.ccm-block-biography-wrapper-popup div.ccm-block-biography-image,
.ccm-block-biography-wrapper div.ccm-block-biography-image-popup,
.ccm-block-biography-wrapper-popup div.ccm-block-biography-image-popup {
  background-color: var(--CBG-blue);
  margin-bottom: 1rem;
}
.ccm-block-biography-wrapper .ccm-block-biography-name,
.ccm-block-biography-wrapper-popup .ccm-block-biography-name,
.ccm-block-biography-wrapper .ccm-block-biography-name-popup,
.ccm-block-biography-wrapper-popup .ccm-block-biography-name-popup {
  margin-bottom: .4em;
}
.ccm-block-biography-wrapper .ccm-block-biography-name h3,
.ccm-block-biography-wrapper-popup .ccm-block-biography-name h3,
.ccm-block-biography-wrapper .ccm-block-biography-name-popup h3,
.ccm-block-biography-wrapper-popup .ccm-block-biography-name-popup h3 {
  color: var(--CBG-navy);
}
.ccm-block-biography-wrapper .ccm-block-biography-position,
.ccm-block-biography-wrapper-popup .ccm-block-biography-position,
.ccm-block-biography-wrapper .ccm-block-biography-position-popup,
.ccm-block-biography-wrapper-popup .ccm-block-biography-position-popup {
  font-weight: 700;
}
.ccm-block-biography-wrapper .ccm-block-biography-company,
.ccm-block-biography-wrapper-popup .ccm-block-biography-company,
.ccm-block-biography-wrapper .ccm-block-biography-company-popup,
.ccm-block-biography-wrapper-popup .ccm-block-biography-company-popup {
  padding-bottom: 1rem;
}
.ccm-block-biography-wrapper .ccm-block-biography-bottom-info p,
.ccm-block-biography-wrapper-popup .ccm-block-biography-bottom-info p,
.ccm-block-biography-wrapper .ccm-block-biography-bottom-info-popup p,
.ccm-block-biography-wrapper-popup .ccm-block-biography-bottom-info-popup p {
  line-height: 1.3em;
}
.ccm-block-biography-wrapper .ccm-block-biography-button button,
.ccm-block-biography-wrapper-popup .ccm-block-biography-button button,
.ccm-block-biography-wrapper .ccm-block-biography-button-popup button,
.ccm-block-biography-wrapper-popup .ccm-block-biography-button-popup button {
  color: var(--CBG-blue);
}
.ccm-block-biography-wrapper .ccm-block-biography-button button:hover,
.ccm-block-biography-wrapper-popup .ccm-block-biography-button button:hover,
.ccm-block-biography-wrapper .ccm-block-biography-button-popup button:hover,
.ccm-block-biography-wrapper-popup .ccm-block-biography-button-popup button:hover {
  color: var(--CBG-bluelt);
}
#thePopScreen .ccm-block-biography-position-popup {
  font-weight: 700;
}
#thePopScreen .ccm-block-biography-image-popup > div > div {
  background-color: var(--CBG-blue);
}
/* Testimonial Block */
.ccm-block-testimonial-wrapper.ccm-block-testimonial-wrapper-provider {
  height: 100%;
}
.ccm-block-testimonial-wrapper.ccm-block-testimonial-wrapper-provider .ccm-block-testimonial {
  height: 100%;
  background: #fff;
  padding: 2rem;
  border-radius: 8px;
}
.ccm-block-testimonial-wrapper.ccm-block-testimonial-wrapper-provider .ccm-block-testimonial .ccm-block-testimonial-image {
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 1rem;
}
.ccm-block-testimonial-wrapper.ccm-block-testimonial-wrapper-provider .ccm-block-testimonial .ccm-block-testimonial-image > div > div {
  width: 100%;
  height: 0;
  padding-bottom: 70%;
  border: none;
  background-size: cover;
  background-position: center;
}
.ccm-block-testimonial-wrapper.ccm-block-testimonial-wrapper-provider .ccm-block-testimonial .ccm-block-testimonial-image img {
  max-width: 100%;
}
.ccm-block-testimonial-wrapper.ccm-block-testimonial-wrapper-provider .ccm-block-testimonial .ccm-block-testimonial-name {
  font-size: 1.75rem;
  margin-bottom: .5rem;
  font-family: var(--font-two);
  font-weight: 600;
}
.ccm-block-testimonial-wrapper.ccm-block-testimonial-wrapper-provider .ccm-block-testimonial .ccm-block-testimonial-position {
  font-size: 1.25rem;
  margin-bottom: .5rem;
}
.ccm-block-testimonial-wrapper.ccm-block-testimonial-wrapper-provider .ccm-block-testimonial .ccm-block-testimonial-company {
  font-size: 1.25rem;
  margin-bottom: .5rem;
}
.ccm-block-testimonial-wrapper.ccm-block-testimonial-wrapper-provider .ccm-block-testimonial .ccm-block-testimonial-separator div {
  width: 30%;
  height: 6px;
  background: var(--CBG-bluelt);
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.ccm-block-testimonial-wrapper.ccm-block-testimonial-wrapper-provider .ccm-block-testimonial .ccm-block-testimonial-paragraph {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3em;
}
/* Page List - Blocks */
.ccm-block-page-list-wrapper.ccm-block-page-list-wrapper-blocks .ccm-block-page-list-pages {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ccm-block-page-list-wrapper.ccm-block-page-list-wrapper-blocks .ccm-block-page-list-pages .ccm-block-page-list-page-entry {
  width: 49%;
  margin-bottom: 2rem;
}
.blocks-3-across .ccm-block-page-list-wrapper.ccm-block-page-list-wrapper-blocks .ccm-block-page-list-pages .ccm-block-page-list-page-entry {
  width: 31%;
}
.blocks-4-across .ccm-block-page-list-wrapper.ccm-block-page-list-wrapper-blocks .ccm-block-page-list-pages .ccm-block-page-list-page-entry {
  width: 23%;
}
.blocks-5-across .ccm-block-page-list-wrapper.ccm-block-page-list-wrapper-blocks .ccm-block-page-list-pages .ccm-block-page-list-page-entry {
  width: 18%;
}
@media (max-width: 767px) {
  .ccm-block-page-list-wrapper.ccm-block-page-list-wrapper-blocks .ccm-block-page-list-pages .ccm-block-page-list-page-entry {
    width: 100% !important;
  }
}
.ccm-block-page-list-wrapper.ccm-block-page-list-wrapper-blocks .ccm-block-page-list-pages .ccm-block-page-list-page-entry h3 {
  color: var(--CBG-blue);
}
.ccm-block-page-list-wrapper.ccm-block-page-list-wrapper-blocks .ccm-block-page-list-pages .ccm-block-page-list-page-entry .ccm-block-page-list-page-entry-image-wrapper {
  margin-bottom: 1rem;
  border: 1px solid var(--CBG-graylt);
  border-radius: 8px;
}
.ccm-block-page-list-wrapper.ccm-block-page-list-wrapper-blocks .ccm-block-page-list-pages .ccm-block-page-list-page-entry .ccm-block-page-list-page-entry-image-wrapper .ccm-block-page-list-page-entry-image {
  max-width: 300px;
  padding: 1rem;
  margin: 0 auto;
}
.ccm-block-page-list-wrapper.ccm-block-page-list-wrapper-blocks .ccm-block-page-list-pages .ccm-block-page-list-page-entry .ccm-block-page-list-page-entry-image-wrapper .ccm-block-page-list-page-entry-image .thumbnail {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 0;
  padding-bottom: 70%;
}
.ccm-block-page-list-wrapper.ccm-block-page-list-wrapper-blocks .ccm-block-page-list-pages .ccm-block-page-list-description {
  font-size: 1.125rem;
  line-height: 1.3em;
}
.ccm-block-page-list-wrapper.ccm-block-page-list-wrapper-blocks .ccm-block-page-list-pages .ccm-block-page-list-page-entry-read-more a {
  transition: color .4s ease;
  font-weight: 700;
  color: var(--CBG-blue);
  text-decoration: none;
}
.ccm-block-page-list-wrapper.ccm-block-page-list-wrapper-blocks .ccm-block-page-list-pages .ccm-block-page-list-page-entry-read-more a:hover {
  color: var(--CBG-bluelt);
  text-decoration: none;
}
.ccm-page .ccm-block-page-list-wrapper.ccm-block-page-list-wrapper-blocks h3:last-child {
  margin-bottom: .5rem;
}
.ccm-block-page-list-wrapper.ccm-block-page-list-wrapper-blocks-alt .ccm-block-page-list-pages .ccm-block-page-list-page-entry {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: var(--CBG-blueltlt);
  padding: 1rem 1.5rem;
}
.ccm-block-page-list-wrapper.ccm-block-page-list-wrapper-blocks-alt .ccm-block-page-list-pages .ccm-block-page-list-page-entry .ccm-block-page-list-page-entry-image-wrapper {
  order: 2;
  width: 40%;
  border: 0;
}
@media (max-width: 767px) {
  .ccm-block-page-list-wrapper.ccm-block-page-list-wrapper-blocks-alt .ccm-block-page-list-pages .ccm-block-page-list-page-entry .ccm-block-page-list-page-entry-image-wrapper {
    width: 100%;
  }
}
.ccm-block-page-list-wrapper.ccm-block-page-list-wrapper-blocks-alt .ccm-block-page-list-pages .ccm-block-page-list-page-entry .ccm-block-page-list-page-entry-image-wrapper .ccm-block-page-list-page-entry-image {
  padding: 0;
}
.ccm-block-page-list-wrapper.ccm-block-page-list-wrapper-blocks-alt .ccm-block-page-list-pages .ccm-block-page-list-page-entry .ccm-block-page-list-page-entry-text {
  width: 56%;
  order: 1;
}
@media (max-width: 767px) {
  .ccm-block-page-list-wrapper.ccm-block-page-list-wrapper-blocks-alt .ccm-block-page-list-pages .ccm-block-page-list-page-entry .ccm-block-page-list-page-entry-text {
    width: 100%;
  }
}
.ccm-block-page-list-wrapper.ccm-block-page-list-wrapper-blocks-alt .ccm-block-page-list-pages .ccm-block-page-list-page-entry-filler {
  padding: 0;
  background: none;
}
.ccm-block-testimonial-image img {
  max-width: 100%;
}
/* Testimonial - Quote Mark Template */
.ccm-block-testimonial-wrapper.quote-mark {
  text-align: center;
}
.ccm-block-testimonial-wrapper.quote-mark .ccm-block-testimonial {
  flex-wrap: wrap;
}
.ccm-block-testimonial-wrapper.quote-mark .ccm-block-testimonial .quote {
  height: 4rem;
  width: 4rem;
  margin: 0 auto 1rem;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.ccm-block-testimonial-wrapper.quote-mark .ccm-block-testimonial .ccm-block-testimonial-paragraph {
  font-size: 1.5rem;
  line-height: 1.25em;
  margin-bottom: 1em;
  font-weight: 500;
}
.ccm-block-testimonial-wrapper.quote-mark .ccm-block-testimonial .ccm-block-testimonial-name,
.ccm-block-testimonial-wrapper.quote-mark .ccm-block-testimonial .ccm-block-testimonial-position {
  font-size: 1.125rem;
  line-height: 1.25em;
}
/* Hero Image Block */
.ccm-block-hero-image h1,
.ccm-block-hero-image h2,
.ccm-block-hero-image h3,
.ccm-block-hero-image h4,
.ccm-block-hero-image h5,
.ccm-block-hero-image h6 {
  font-weight: 700;
  font-size: 3.75rem;
  line-height: 1.25em;
  margin-bottom: .5rem;
  color: #fff;
}
.center .ccm-block-hero-image h1,
.center .ccm-block-hero-image h2,
.center .ccm-block-hero-image h3,
.center .ccm-block-hero-image h4,
.center .ccm-block-hero-image h5,
.center .ccm-block-hero-image h6 {
  text-align: center;
}
.dark-content .ccm-block-hero-image h1,
.dark-content .ccm-block-hero-image h2,
.dark-content .ccm-block-hero-image h3,
.dark-content .ccm-block-hero-image h4,
.dark-content .ccm-block-hero-image h5,
.dark-content .ccm-block-hero-image h6 {
  color: unset;
}
.ccm-block-hero-image p {
  font-size: 1.5rem;
  color: #fff;
}
.center .ccm-block-hero-image p {
  text-align: center;
}
.dark-content .ccm-block-hero-image p {
  color: unset;
}
.ccm-block-hero-image .ccm-block-hero-image-cover {
  background: rgba(0, 0, 0, 0.55);
}
.ccm-block-hero-image .ccm-block-hero-image-text:not(.alttemplate) * {
  max-width: 950px;
  text-align: center;
}
/*div.ccm-block-hero-image.left-content {
	min-height:0;	
}*/
/* Hero Image Alt Block */
.ccm-block-hero-image-alt {
  position: relative;
  background-color: var(--CBG-blue);
  /*Left Content Image Right Template*/
  /*.left-content-contain-image-right & {
		div.ccm-block-hero-image-alt-image {
			width: 50%;
			left:50%;
			background-size: auto 90%;
			background-position: left center;
			background-repeat: no-repeat;
			@media (max-width: 993px) {
				width: 100%;
				left: 0;
				background-position: center;
				background-size: contain;
			}
		}
	}*/
  /*END Left Content Image Right Template*/
}
.ccm-block-hero-image-alt div.ccm-block-hero-image-alt-cover {
  display: none;
}
.ccm-block-hero-image-alt div.ccm-block-hero-image-alt-image {
  width: 100%;
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
}
.ccm-block-hero-image-alt h1,
.ccm-block-hero-image-alt h2,
.ccm-block-hero-image-alt h3,
.ccm-block-hero-image-alt h4,
.ccm-block-hero-image-alt h5,
.ccm-block-hero-image-alt h6 {
  font-weight: 700;
  font-size: 3.75rem;
  line-height: 1.25em;
  margin-bottom: .5rem;
  color: #fff;
}
.ccm-edit-mode .ccm-block-hero-image-alt h1,
.ccm-edit-mode .ccm-block-hero-image-alt h2,
.ccm-edit-mode .ccm-block-hero-image-alt h3,
.ccm-edit-mode .ccm-block-hero-image-alt h4,
.ccm-edit-mode .ccm-block-hero-image-alt h5,
.ccm-edit-mode .ccm-block-hero-image-alt h6 {
  color: #ccc;
}
.center .ccm-block-hero-image-alt h1,
.center .ccm-block-hero-image-alt h2,
.center .ccm-block-hero-image-alt h3,
.center .ccm-block-hero-image-alt h4,
.center .ccm-block-hero-image-alt h5,
.center .ccm-block-hero-image-alt h6 {
  text-align: center;
}
.dark-content .ccm-block-hero-image-alt h1,
.dark-content .ccm-block-hero-image-alt h2,
.dark-content .ccm-block-hero-image-alt h3,
.dark-content .ccm-block-hero-image-alt h4,
.dark-content .ccm-block-hero-image-alt h5,
.dark-content .ccm-block-hero-image-alt h6 {
  color: unset;
}
.ccm-block-hero-image-alt p {
  font-size: 1.5rem;
  color: #fff;
}
.ccm-edit-mode .ccm-block-hero-image-alt p {
  color: #ccc;
}
.center .ccm-block-hero-image-alt p {
  text-align: center;
}
.dark-content .ccm-block-hero-image-alt p {
  color: unset;
}
.ccm-block-hero-image-alt div.ccm-block-hero-image-alt-cover,
.ccm-block-hero-image-alt div.ccm-block-hero-image-alt-text {
  height: auto;
  position: relative;
}
.ccm-block-hero-image-alt div.ccm-block-hero-image-alt-cover *,
.ccm-block-hero-image-alt div.ccm-block-hero-image-alt-text * {
  text-align: left;
}
.center .ccm-block-hero-image-alt div.ccm-block-hero-image-alt-cover > div > div > div,
.center .ccm-block-hero-image-alt div.ccm-block-hero-image-alt-text > div > div > div {
  margin-left: auto;
  margin-right: auto;
}
.ccm-block-hero-image-alt .ccm-block-hero-image-alt-buttons {
  display: flex;
  margin-top: 2rem;
}
.ccm-block-hero-image-alt .ccm-block-hero-image-alt-buttons .btn {
  margin-right: 1rem;
}
.ccm-block-hero-image-alt .ccm-block-hero-image-alt-buttons .btn- {
  background: var(--CBG-bluemd);
  border-color: var(--CBG-bluemd);
}
.ccm-block-hero-image-alt .ccm-block-hero-image-alt-buttons .btn-:hover {
  background: none;
}
.ccm-block-hero-image-alt .ccm-block-hero-image-alt-buttons .btn-outline- {
  background: none;
  border-color: #fff;
  color: #fff;
}
.ccm-block-hero-image-alt .ccm-block-hero-image-alt-buttons .btn-outline-:hover {
  background: var(--CBG-bluelt);
}
.center .ccm-block-hero-image-alt .ccm-block-hero-image-alt-buttons {
  justify-content: center;
}
.center .ccm-block-hero-image-alt .ccm-block-hero-image-alt-buttons .btn- {
  margin: 0 .5rem;
}
.ccm-block-hero-image-alt.left-content-image-right {
  background: none;
}
.ccm-block-hero-image-alt.left-content-image-right .left-content-image-right-image > div {
  padding: 2rem 0;
  height: 100%;
}
@media screen and (max-width: 992px) {
  .ccm-block-hero-image-alt.left-content-image-right .left-content-image-right-image > div {
    padding: 0;
  }
}
.ccm-block-hero-image-alt.left-content-image-right .left-content-image-right-image > div > div {
  position: relative;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
}
@media screen and (max-width: 992px) {
  .ccm-block-hero-image-alt.left-content-image-right .left-content-image-right-image > div > div {
    padding-bottom: 100%;
    height: 0;
  }
}
@media screen and (max-width: 992px) {
  .ccm-block-hero-image-alt {
    display: flex;
    flex-wrap: wrap;
  }
  .ccm-block-hero-image-alt h1,
  .ccm-block-hero-image-alt h2,
  .ccm-block-hero-image-alt h3,
  .ccm-block-hero-image-alt h4,
  .ccm-block-hero-image-alt h5,
  .ccm-block-hero-image-alt h6 {
    font-size: 2.5rem;
  }
  .ccm-block-hero-image-alt p {
    font-size: 1.25rem;
  }
  .ccm-block-hero-image-alt div.ccm-block-hero-image-alt-image {
    order: 2;
    background-position: 92% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    height: 80vw;
  }
  .ccm-block-hero-image-alt div.ccm-block-hero-image-alt-image div {
    height: 100%;
    widht: 100%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1467c5+0,1467c5+8,1467c5+8,1467c5+100&1+0,0+8,0+100 */
    background: -webkit-linear-gradient(#1467c5 0%, rgba(20, 103, 197, 0) 8%, rgba(20, 103, 197, 0) 100%);
    background: -o-linear-gradient(#1467c5 0%, rgba(20, 103, 197, 0) 8%, rgba(20, 103, 197, 0) 100%);
    background: linear-gradient(#1467c5 0%, rgba(20, 103, 197, 0) 8%, rgba(20, 103, 197, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  }
  .ccm-block-hero-image-alt div.ccm-block-hero-image-alt-text {
    padding-top: 1.5em !important;
    padding-bottom: 1.5em !important;
    order: 1;
  }
}
/* Button Block Colors */
.gray a.ccm-block-button,
.bluelt a.ccm-block-button,
.blue a.ccm-block-button,
.navy a.ccm-block-button,
.purple a.ccm-block-button {
  color: #000;
}
.white a.ccm-block-button {
  color: #ffffff;
}
.gray-on-black a.ccm-block-button,
.bluelt-on-black a.ccm-block-button,
.blue-on-black a.ccm-block-button,
.navy-on-black a.ccm-block-button,
.purple-on-black a.ccm-block-button,
.white-on-black a.ccm-block-button {
  color: #fff;
}
.gray a.ccm-block-button,
.gray-on-black a.ccm-block-button {
  border-color: var(--CBG-gray);
  background: none;
}
.bluelt a.ccm-block-button,
.bluelt-on-black a.ccm-block-button {
  border-color: var(--CBG-bluelt);
  background: none;
}
.blue a.ccm-block-button,
.blue-on-black a.ccm-block-button {
  border-color: var(--CBG-blue);
  background: none;
}
.navy a.ccm-block-button,
.navy-on-black a.ccm-block-button {
  border-color: var(--CBG-navy);
  background: none;
}
.purple a.ccm-block-button,
.purple-on-black a.ccm-block-button {
  border-color: var(--CBG-purple);
  background: none;
}
.white a.ccm-block-button,
.white-on-black a.ccm-block-button {
  border-color: #ffffff;
  background: none;
}
.gray a.ccm-block-button:hover,
.gray-on-black a.ccm-block-button:hover {
  background: var(--CBG-gray);
  color: #fff;
}
.bluelt a.ccm-block-button:hover,
.bluelt-on-black a.ccm-block-button:hover {
  background: var(--CBG-bluelt);
  color: #fff;
}
.blue a.ccm-block-button:hover,
.blue-on-black a.ccm-block-button:hover {
  background: var(--CBG-blue);
  color: #fff;
}
.navy a.ccm-block-button:hover,
.navy-on-black a.ccm-block-button:hover {
  background: var(--CBG-navy);
  color: #fff;
}
.purple a.ccm-block-button:hover,
.purple-on-black a.ccm-block-button:hover {
  background: var(--CBG-purple);
  color: #fff;
}
.white a.ccm-block-button:hover,
.white-on-black a.ccm-block-button:hover {
  background: #ffffff;
  color: #000;
}
.solid-gray a.ccm-block-button {
  background: var(--CBG-gray);
  border-color: var(--CBG-gray) !important;
  color: #fff;
}
.solid-bluelt a.ccm-block-button {
  background: var(--CBG-bluelt);
  border-color: var(--CBG-bluelt) !important;
  color: #fff;
}
.solid-blue a.ccm-block-button {
  background: var(--CBG-blue);
  border-color: var(--CBG-blue) !important;
  color: #fff;
}
.solid-navy a.ccm-block-button {
  background: var(--CBG-navy);
  border-color: var(--CBG-navy) !important;
  color: #fff;
}
.solid-purple a.ccm-block-button {
  background: var(--CBG-purple);
  border-color: var(--CBG-purple) !important;
  color: #fff;
}
.solid-white a.ccm-block-button {
  background: #ffffff;
  border-color: #ffffff !important;
  color: #000;
}
.solid-gray a.ccm-block-button:hover {
  border-color: var(--CBG-gray);
  background: none;
  color: #000;
}
.solid-bluelt a.ccm-block-button:hover {
  border-color: var(--CBG-bluelt);
  background: none;
  color: #000;
}
.solid-blue a.ccm-block-button:hover {
  border-color: var(--CBG-blue);
  background: none;
  color: #000;
}
.solid-navy a.ccm-block-button:hover {
  border-color: var(--CBG-navy);
  background: none;
  color: #000;
}
.solid-purple a.ccm-block-button:hover {
  border-color: var(--CBG-purple);
  background: none;
  color: #000;
}
.solid-white a.ccm-block-button:hover {
  border-color: #ffffff;
  background: none;
  color: #000;
}
.gray-button-text a.ccm-block-button {
  color: var(--CBG-gray);
}
.bluelt-button-text a.ccm-block-button {
  color: var(--CBG-bluelt);
}
.blue-button-text a.ccm-block-button {
  color: var(--CBG-blue);
}
.navy-button-text a.ccm-block-button {
  color: var(--CBG-navy);
}
.purple-button-text a.ccm-block-button {
  color: var(--CBG-purple);
}
.white-button-text a.ccm-block-button {
  color: #ffffff;
}
.button-shadow a.ccm-block-button {
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.7);
}
/* White Content */
.ccm-page .white-content {
  color: #fff;
}
.ccm-page .white-content h1 {
  color: #fff;
}
.ccm-edit-mode .ccm-page .white-content h1 {
  color: #ccc;
}
.ccm-edit-mode .ccm-page .white-content {
  color: #ccc;
  background: #333;
}
.background-gray,
.background-gold,
.background-blue,
.background-blueltlt,
.background-bluedk,
.background-green,
.background-greendk,
.background-white,
.background-black {
  height: 100%;
  /*padding: 2rem 2.75rem;*/
}
.background-gray {
  background-color: var(--gray);
}
.background-gold {
  background-color: var(--gold);
}
.background-blue {
  background-color: var(--CBG-blue);
}
.background-blueltlt {
  background-color: var(--CBG-blueltlt);
}
.background-bluedk {
  background-color: var(--bluedk);
}
.background-green {
  background-color: var(--green);
}
.background-greendk {
  background-color: var(--greendk);
}
.background-black {
  background-color: #000;
}
.background-white {
  background-color: #FFF;
}
.center {
  text-align: center;
}
.limit-block-width-300 > div {
  max-width: 300px;
}
.limit-block-width-400 > div {
  max-width: 400px;
}
.limit-block-width-500 > div {
  max-width: 500px;
}
.limit-block-width-600 > div {
  max-width: 600px;
}
.limit-block-width-700 > div {
  max-width: 700px;
}
.limit-block-width-800 > div {
  max-width: 800px;
}
.limit-block-width-900 > div {
  max-width: 900px;
}
.limit-block-width-1000 > div {
  max-width: 1000px;
}
.center-align-block > div {
  margin-left: auto;
  margin-right: auto;
}
.right-align-block > div {
  margin-left: auto;
}
.padding-25 {
  padding: .25rem;
}
.padding-50 {
  padding: .5rem;
}
.padding-75 {
  padding: .75rem;
}
.padding-100 {
  padding: 1rem;
}
.padding-150 {
  padding: 1.5rem;
}
.padding-200 {
  padding: 2rem;
}
.padding-300 {
  padding: 3rem;
}
/* Content Block Editor Classes */
.bump-font-size {
  font-size: 125%;
}
.bump-font-size-medium {
  font-size: 150%;
}
.bump-font-size-large {
  font-size: 500%;
}
.bump-font-size-xlarge {
  font-size: 700%;
}
@media screen and (min-width: 768px) {
  .marginless {
    margin: 0;
  }
}
.limit-max-width {
  max-width: 60%;
  margin-right: auto;
  margin-left: auto;
}
.limit-max-width-align-left {
  max-width: 60%;
  margin-right: auto;
  margin-left: 0;
}
.limit-max-width-align-right {
  max-width: 60%;
  margin-right: 0;
  margin-left: auto;
}
.block-gray {
  background: var(--CBG-gray);
}
.block-blue {
  background: var(--CBG-blue);
}
.block-bluemd {
  background: var(--CBG-bluemd);
}
.block-bluelt {
  background: var(--CBG-bluelt);
}
.block-blueltlt {
  background: var(--CBG-blueltlt);
}
.block-navy {
  background: var(--CBG-navy);
}
.block-wht {
  background: #ffffff;
}
.ccm-edit-mode .block-wht {
  background: #e6e6e6;
}
.block-bluedk {
  background: var(--bluedk);
}
.block-gold {
  background: var(--gold);
}
.block-green {
  background: var(--green);
}
.block-greendk {
  background: var(--greendk);
}
.font-alt {
  font-family: var(--font-two);
  line-height: 1em !important;
}
.huge-header {
  font-size: 72px !important;
  line-height: 1em !important;
}
.large-header {
  font-size: 60px !important;
  line-height: 1em !important;
}
.medium-header {
  font-size: 34px !important;
  line-height: 1em !important;
}
.legalese {
  font-size: 70%;
}
.no-break {
  white-space: nowrap;
}
.bump-font-size-medium {
  font-size: 280%;
  margin: 0;
  line-height: 1em;
  letter-spacing: -.04em;
}
.bump-font-size-large {
  font-size: 500%;
  margin: 0;
  line-height: 1em;
  letter-spacing: -.04em;
}
.bump-font-size-xlarge {
  font-size: 700%;
  margin: 0;
  line-height: 1em;
  letter-spacing: -.04em;
}
.no-break {
  white-space: nowrap;
}
.intro-text {
  font-size: 1.5rem;
}
span.text-gray,
span.text-gray a {
  color: var(--CBG-gray);
}
span.text-bluelt,
span.text-bluelt a {
  color: var(--CBG-bluelt);
}
span.text-blueltlt,
span.text-blueltlt a {
  color: var(--CBG-blueltlt);
}
span.text-bluemd,
span.text-bluemd a {
  color: var(--CBG-bluemd);
}
span.text-blue,
span.text-blue a {
  color: var(--CBG-blue);
}
span.text-navy,
span.text-navy a {
  color: var(--CBG-navy);
}
span.text-purple,
span.text-purple a {
  color: var(--CBG-purple);
}
span.text-wht,
span.text-wht a {
  color: #ffffff;
}
.ccm-edit-mode span.text-wht,
.ccm-edit-mode span.text-wht a {
  color: #CCC;
}
/* Old Colors */
span.text-gold,
span.text-gold a {
  color: var(--gold);
}
span.text-green,
span.text-green a {
  color: var(--green);
}
span.text-greendk,
span.text-greendk a {
  color: var(--greendk);
}
span.text-bluedk,
span.text-bluedk a {
  color: var(--bluedk);
}
html:not(.ccm-panel-ready) .hide-this-thing {
  display: none;
}
.ccm-panel-ready .hide-this-thing {
  /*disp lay: block;*/
  opacity: .5;
  position: relative;
  /*border:10px solid #ccc;*/
}
.ccm-panel-ready .hide-this-thing::before {
  content: 'Hidden Block';
  position: absolute;
  top: -16px;
  font-size: 70%;
}
.inline-block {
  display: inline-block;
}
/* Content Block Custom Block Classes */
.core-feature-top {
  background: var(--CBG-bluelt);
  color: #fff;
  border-radius: .5rem .5rem 0 0;
  padding: .85rem 2rem;
}
.core-feature-top h1,
.core-feature-top h2,
.core-feature-top h3,
.core-feature-top h4,
.core-feature-top h5,
.core-feature-top h6,
.core-feature-top p {
  color: #fff;
  font-family: var(--font-two);
}
.core-feature-top.bluemd-background {
  background: var(--CBG-bluemd);
}
.core-feature-top.blue-background {
  background: var(--CBG-blue);
}
.core-feature-top.navy-background {
  background: var(--CBG-navy);
}
.core-feature-bottom {
  background: #fff;
  border-radius: 0 0 .5rem .5rem;
  padding: 1.5rem 2rem;
  margin-bottom: 3rem;
}
/* Impact Stories */
.page-template-impactstoryCBG .section-white,
.page-template-impactstoryCBG .section-blueltlt {
  color: var(--CBG-default);
}
.page-template-impactstoryCBG .pagetype {
  color: var(--CBG-bluelt);
  font-size: 1.5rem;
  font-weight: 600;
  font-family: var(--font-two);
  margin-bottom: 1rem;
}
.page-template-impactstoryCBG .intro-text {
  line-height: 1.3em;
}
.page-template-impactstoryCBG .org-logo {
  margin-top: 1rem;
  margin-bottom: 2rem;
  max-width: 280px;
}
.page-template-impactstoryCBG .org-logo img {
  max-width: 100%;
}
.page-template-impactstoryCBG hr {
  margin: 4rem 0 3.5rem;
}
.page-template-impactstoryCBG a.impactstories-back {
  display: block;
  font-family: var(--font-two);
  margin-bottom: 2rem;
}
.page-template-impactstoryCBG a.impactstories-back i {
  margin-right: .375rem;
}
