/* CSS Document */
/*
Blue: (0,83,154)
Green: (140,198,63)
Cyan: (41,171,226)
*/
:root {
  --default: #00539a;
  --default-a0: rgba(0, 83, 154, 0);
  --green: #8cc63f;
  --green-a0: rgba(140, 198, 63, 0);
  --cyan: #29abe2;
  --cyan-a0: rgba(41, 171, 226, 0);
  --blue: #1b3059;
  /* Old Blue	rgba(0,83,154,1); */
  --blue-a10: rgba(27, 48, 89, 0.1);
  --blue-a30: rgba(27, 48, 89, 0.3);
  --blue-a0: rgba(27, 48, 89, 0);
  --paleblue: #c9ddfc;
  --ltblue: #4d8df4;
  --ltblue-a10: rgba(77, 141, 244, 0.1);
  --ltblue-a30: rgba(77, 141, 244, 0.3);
  --ltblue-a0: rgba(77, 141, 244, 0);
  --bluegray: #5b7e96;
  --bluegray-a0: rgba(91, 126, 150, 0);
  --yellow: #f2dc6d;
  --yellow-a0: rgba(242, 220, 109, 0);
  --ltyellow: #faf1c5;
  --ltyellow-a0: rgba(250, 241, 197, 0);
  --gray: #d9d9d9;
  --gray-a0: rgba(217, 217, 217, 0);
  --ltgray: #f0f0f0;
  --ltgray-a0: rgba(240, 240, 240, 0);
  --red: #ff4438;
  --red-a0: rgba(255, 68, 56, 0);
}
html {
  font-size: 16px;
}
html:not(.ccm-panel-ready) .hide-this-thing {
  display: none;
}
.ccm-panel-ready .hide-this-thing {
  opacity: .5;
  position: relative;
}
.ccm-panel-ready .hide-this-thing::before {
  content: 'Hidden Block';
  position: absolute;
  top: -16px;
  font-size: 70%;
}
.home-header-additional-content [class*='section-'] > .row {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}
.ccm-edit-mode .home-header-additional-content [class*='section-'] > div > .row {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}
/*.font-alt {
	font-family: 'Playfair Display', serif;
	line-height: 1em !important;
}*/
.huge-header {
  font-size: 72px !important;
  line-height: 1em !important;
}
.large-header {
  font-size: 60px !important;
  line-height: 1em !important;
}
.ccm-page header {
  position: sticky;
  top: 0;
}
.ccm-panel-ready .ccm-page header {
  top: 48px;
}
.header-logo {
  padding: 16px 0 14px;
}
.header-logo a {
  max-width: 220px;
}
@media screen and (max-width: 950px) {
  .home-top-cols {
    background: rgba(255, 255, 255, 0.5);
  }
}
@media screen and (max-width: 991px) {
  /*767*/
  .header-logo {
    padding: 6px 0 0;
  }
  .home-top-cols {
    background: rgba(255, 255, 255, 0.8);
  }
}
.secondary-page.default {
  padding-top: unset;
}
/*.secondary-page.default { padding-top:174px; }
@media screen and (max-width: 991px) { /*767* /
	.secondary-page.default { padding-top:204px; }
}
@media screen and (max-width: 480px) { 
	.secondary-page.default { padding-top: 201px; }
}*/
/* HOME PAGE REDESIGN */
/*.ccm-page { font-family: 'Montserrat', sans-serif; }*/
.home-panel-1a .home-panel-1-content {
  padding: 8rem 0 7rem;
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.ccm-edit-mode .home-panel-1a .home-panel-1-content {
  height: auto;
}
.home-panel-1a .home-logo-date {
  text-align: center;
  padding: 0 2rem;
}
.home-panel-1a .home-logo-date .header-date {
  text-align: inherit;
}
.home-panel-1a .home-logo-date .header-date h2 {
  font-size: 2.7vw;
}
.home-panel-1a .home-logo-date .header-date p {
  font-size: 2.2vw;
}
@media screen and (max-width: 700px) {
  .home-panel-1a .home-logo-date .header-date h2.page-title {
    font-size: 5vw;
  }
  .home-panel-1a .home-logo-date .header-date p {
    font-size: 4.2vw;
  }
}
.home-panel-1a .header-headlineN {
  position: relative;
  /*padding: 4vh 6%; height: 32vh; display: flex; align-items: center;*/
}
.ccm-edit-mode .home-panel-1a .header-headlineN {
  height: auto;
  display: block;
}
.page-template-homepage2 h1 {
  font-size: 2rem;
}
.panel-partners .panel-content {
  border: none;
}
@media screen and (max-width: 550px) {
  .home-panel-1a .home-panel-1-content {
    height: auto;
  }
  .page-template-homepage2 h1 {
    font-size: 1.5rem;
  }
}
@media screen and (max-height: 650px) and (orientation: landscape) {
  .home-panel-1a .home-panel-1-content {
    height: auto;
  }
  .home-panel-1a .header-headlineN {
    height: auto;
  }
}
@media screen and (max-height: 550px) {
  .home-panel-1a .header-headlineN {
    height: auto;
  }
}
.home-desc-links {
  width: 100%;
}
/* END HOME PAGE REDESIGN */
.header-top {
  background: var(--blue);
}
.header-feature-wrapper a.ccm-block-button {
  background: var(--green);
  border-color: var(--green);
}
.header-social a.feature-icon-only {
  color: #fff;
}
.home-desc-links {
  width: 100%;
}
.ccm-page a {
  color: var(--default);
  text-decoration: none;
}
.ccm-page a:hover {
  color: #d18e0e;
  text-decoration: none;
}
.ccm-block-custom-template-contact-us.half {
  width: 49%;
  padding-bottom: 20px;
}
.ccm-block-custom-template-contact-us.half .ccm-block-testimonial-wrapper.contact-us {
  height: 100%;
  margin: 0;
}
@media screen and (max-width: 520px) {
  .ccm-block-custom-template-contact-us.half {
    width: 100%;
  }
}
.ccm-partner-logos p.ccm-partner-logos-feature span {
  color: #fff;
  background: var(--green);
}
.ccm-block-contactus-wrapper .ccm-block-contactus-name {
  color: var(--cyan);
}
.footer-divider-icon img {
  max-width: 140px;
  transform: translateY(-110%);
}
.ccm-page footer a:hover {
  color: var(--green);
}
div.full-width .ccm-block-button {
  width: 100%;
}
div.display-inline .ccm-block-button {
  display: inline;
}
div.cyan .ccm-block-button,
div.green .ccm-block-button,
div.blue .ccm-block-button,
div.ltblue .ccm-block-button,
div.bluegray .ccm-block-button,
div.yellow .ccm-block-button,
div.ltyellow .ccm-block-button,
div.gray .ccm-block-button,
div.ltgray .ccm-block-button,
div.red .ccm-block-button,
div.black .ccm-block-button {
  color: #000;
}
div.cyan-on-black .ccm-block-button,
div.green-on-black .ccm-block-button,
div.blue-on-black .ccm-block-button,
div.ltblue-on-black .ccm-block-button,
div.bluegray-on-black .ccm-block-button,
div.yellow-on-black .ccm-block-button,
div.ltyellow-on-black .ccm-block-button,
div.gray-on-black .ccm-block-button,
div.ltgray-on-black .ccm-block-button,
div.red-on-black .ccm-block-button {
  color: #fff;
}
div.cyan .ccm-block-button,
div.cyan-on-black .ccm-block-button {
  border-color: var(--cyan);
  background: var(--cyan-a0);
}
div.green .ccm-block-button,
div.green-on-black .ccm-block-button {
  border-color: var(--green);
  background: var(--green-a0);
}
div.blue .ccm-block-button,
div.blue-on-black .ccm-block-button {
  border-color: var(--blue);
  background: var(--blue-a0);
}
div.ltblue .ccm-block-button,
div.ltblue-on-black .ccm-block-button {
  border-color: var(--ltblue);
  background: var(--ltblue-a0);
}
div.bluegray .ccm-block-button,
div.bluegray-on-black .ccm-block-button {
  border-color: var(--bluegray);
  background: var(--bluegray-a0);
}
div.yellow .ccm-block-button,
div.yellow-on-black .ccm-block-button {
  border-color: var(--yellow);
  background: var(--yellow-a0);
}
div.ltyellow .ccm-block-button,
div.ltyellow-on-black .ccm-block-button {
  border-color: var(--ltyellow);
  background: var(--ltyellow-a0);
}
div.gray .ccm-block-button,
div.gray-on-black .ccm-block-button {
  border-color: var(--gray);
  background: var(--gray-a0);
}
div.ltgray .ccm-block-button,
div.ltgray-on-black .ccm-block-button {
  border-color: var(--ltgray);
  background: var(--ltgray-a0);
}
div.red .ccm-block-button,
div.red-on-black .ccm-block-button {
  border-color: var(--red);
  background: var(--red-a0);
}
.ccm-page a.ccm-block-button:hover {
  color: var(--yellow);
}
div.cyan .ccm-block-button:hover {
  background: var(--cyan);
  color: #fff;
}
div.green .ccm-block-button:hover {
  background: var(--green);
  color: #fff;
}
div.blue .ccm-block-button:hover {
  background: var(--blue);
  color: #fff;
}
div.ltblue .ccm-block-button:hover {
  background: var(--ltblue);
  color: #fff;
}
div.bluegray .ccm-block-button:hover {
  background: var(--bluegray);
  color: #fff;
}
div.yellow .ccm-block-button:hover {
  background: var(--yellow);
  color: #fff;
}
div.ltyellow .ccm-block-button:hover {
  background: var(--ltyellow);
  color: #fff;
}
div.gray .ccm-block-button:hover {
  background: var(--gray);
  color: #fff;
}
div.ltgray .ccm-block-button:hover {
  background: var(--ltgray);
  color: #fff;
}
div.red .ccm-block-button:hover {
  background: var(--red);
  color: #fff;
}
div.solid-cyan .ccm-block-button {
  background: var(--cyan);
  border-color: var(--cyan) !important;
  color: #fff;
}
div.solid-green .ccm-block-button {
  background: var(--green);
  border-color: var(--green) !important;
  color: #fff;
}
div.solid-blue .ccm-block-button {
  background: var(--blue);
  border-color: var(--blue) !important;
  color: #fff;
}
div.solid-ltblue .ccm-block-button {
  background: var(--ltblue);
  border-color: var(--ltblue) !important;
  color: #fff;
}
div.solid-bluegray .ccm-block-button {
  background: var(--bluegray);
  border-color: var(--bluegray) !important;
  color: #fff;
}
div.solid-yellow .ccm-block-button {
  background: var(--yellow);
  border-color: var(--yellow) !important;
  color: #fff;
}
div.solid-ltyellow .ccm-block-button {
  background: var(--ltyellow);
  border-color: var(--ltyellow) !important;
  color: #fff;
}
div.solid-gray .ccm-block-button {
  background: var(--gray);
  border-color: var(--gray) !important;
  color: #fff;
}
div.solid-ltgray .ccm-block-button {
  background: var(--ltgray);
  border-color: var(--ltgray) !important;
  color: #fff;
}
div.solid-red .ccm-block-button {
  background: var(--red);
  border-color: var(--red) !important;
  color: #fff;
}
div.solid-contact .ccm-block-button {
  background: var(--green);
  border-color: var(--green) !important;
  color: #fff;
}
div.solid-cyan .ccm-block-button:hover {
  border-color: var(--cyan);
  background: var(--cyan-a0);
  color: #000;
}
div.solid-green .ccm-block-button:hover {
  border-color: var(--green);
  background: var(--green-a0);
  color: #000;
}
div.solid-blue .ccm-block-button:hover {
  border-color: var(--blue);
  background: var(--blue-a0);
  color: #000;
}
div.solid-ltblue .ccm-block-button:hover {
  border-color: var(--ltblue);
  background: var(--ltblue-a0);
  color: #000;
}
div.solid-bluegray .ccm-block-button:hover {
  border-color: var(--bluegray);
  background: var(--bluegray-a0);
  color: #000;
}
div.solid-yellow .ccm-block-button:hover {
  border-color: var(--yellow);
  background: var(--yellow-a0);
  color: #000;
}
div.solid-ltyellow .ccm-block-button:hover {
  border-color: var(--ltyellow);
  background: var(--ltyellow-a0);
  color: #000;
}
div.solid-gray .ccm-block-button:hover {
  border-color: var(--gray);
  background: var(--gray-a0);
  color: #000;
}
div.solid-ltgray .ccm-block-button:hover {
  border-color: var(--ltgray);
  background: var(--ltgray-a0);
  color: #000;
}
div.solid-red .ccm-block-button:hover {
  border-color: var(--red);
  background: var(--red-a0);
  color: #000;
}
div.solid-contact .ccm-block-button:hover {
  border-color: var(--green);
  background: var(--green-a0);
  color: #000;
}
span.text-cyan,
span.text-cyan a {
  color: var(--cyan);
}
span.text-green,
span.text-green a {
  color: var(--green);
}
span.text-blue,
span.text-blue a {
  color: var(--blue);
}
span.text-ltblue,
span.text-ltblue a {
  color: var(--ltblue);
}
span.text-bluegray,
span.text-bluegray a {
  color: var(--bluegray);
}
span.text-yellow,
span.text-yellow a {
  color: var(--yellow);
}
span.text-ltyellow,
span.text-ltyellow a {
  color: var(--ltyellow);
}
span.text-gray,
span.text-gray a {
  color: var(--gray);
}
span.text-ltgray,
span.text-ltgray a {
  color: var(--ltgray);
}
span.text-red,
span.text-red a {
  color: var(--red);
}
span.text-wht,
span.text-wht a {
  color: #ffffff;
}
.ccm-edit-mode span.text-wht,
.ccm-edit-mode span.text-wht a {
  color: #000000;
}
.blocktx-green {
  background: var(--green);
}
.blocktx-cyan {
  background: var(--cyan);
}
.blocktx-blue {
  background: var(--blue);
}
.blocktx-ltblue {
  background: var(--ltblue);
}
.blocktx-bluegray {
  background: var(--bluegray);
}
.blocktx-yellow {
  background: var(--yellow);
}
.blocktx-ltyellow {
  background: var(--ltyellow);
}
.blocktx-gray {
  background: var(--gray);
}
.blocktx-ltgray {
  background: var(--ltgray);
}
.blocktx-red {
  background: var(--red);
}
.blocktx-wht {
  background: #e6e6e6;
}
.ccm-edit-mode .blocktx-wht {
  background: #ffffff;
}
.presentations-container table .last-col .bttn {
  border: 1px solid var(--blue);
  color: var(--blue);
}
.presentations-container table .last-col .bttn:hover {
  background: var(--blue);
}
table.lined-rows td {
  border-bottom: 1px solid var(--gray);
}
.table_display thead tr {
  background: var(--blue);
}
.table_display tr:nth-child(even) {
  background: var(--blue-a10);
}
.table_display tr {
  border: none;
}
.alt-colors .table_display thead tr {
  background: var(--ltblue);
}
.alt-colors .table_display tr:nth-child(even) {
  background: var(--ltblue-a10);
}
.stroke-rows .table_display tr {
  border-bottom: 1px solid var(--blue-a30);
}
.alt-colors.stroke-rows .table_display tr {
  border-bottom: 1px solid var(--ltblue-a30);
}
.ccm-page .table_display td.highlighted {
  background: var(--ltblue-a10);
}
.no-color-rows .table_display tr:nth-child(even),
.no-color-rows.alt-colors .table_display tr:nth-child(even) {
  background: none;
}
.who_can_attend_table {
  background: #fff;
}
.who_can_attend_table td,
.who_can_attend_table .tcol1 {
  padding: 1em 12px;
}
.who_can_attend_table tr:nth-child(even) {
  background: var(--ltblue-a10);
}
#management_level_head,
.who_can_attend_table th {
  color: #fff;
  background: var(--ltblue);
  border-bottom: none;
}
.who_can_attend_table th {
  border-left: 1px solid #fff;
}
#management_level_head {
  border-bottom: 1px solid #fff;
}
#number {
  border-left-color: #fff;
}
.who_can_attend_table .tcol {
  border-left-color: #fff;
}
#size,
.who_can_attend_table .tcol1 {
  border-right: 1px solid #fff;
  border-left: none;
}
/* temp removal of partner categories */
.ccm-partner-logos-container-wrapper .partner-logos-category {
  display: none;
}
.ccm-partner-logos-group {
  height: 100%;
}
.ccm-partner-logos-container-wrapper {
  border: none;
}
.ccm-partner-logos-container-wrapper .ccm-partner-logos {
  margin-bottom: 0;
}
/*.larger-image .ccm-partner-logos-container-wrapper { width:50%; }*/
.larger-image .ccm-partner-logos-group > div {
  display: flex;
  justify-content: space-around;
  width: 100%;
}
.larger-image .ccm-partner-logos-container-wrapper {
  width: 100%;
}
.page-template-homepage .panel-partners .panel-content {
  border: none;
}
.home-panel-2 {
  padding-top: 4em;
  padding-bottom: 4em;
}
.home-panel-2 .panel-background {
  height: 90%;
}
.home-panel-2 .hometop-background.panel-background {
  height: 100%;
}
.home-panel-3 {
  padding-top: 4em;
  padding-bottom: 4em;
  background: var(--blue);
}
.ccm-block-express-form {
  background: none;
}
.partnershipform .ccm-block-express-form {
  background: none;
  padding: 0;
}
.ccm-dashboard-express-form .form-group {
  padding-left: 0;
}
.block-green,
.block-cyan,
.block-blue,
.block-ltblue,
.block-bluegray,
.block-yellow,
.block-gray,
.block-red,
.block-wht {
  width: 100%;
  padding: 1em;
  color: #fff;
  margin: 0;
}
.block-green {
  background: var(--green);
}
.block-cyan {
  background: var(--cyan);
}
.block-blue {
  background: var(--blue);
}
.block-ltblue {
  background: var(--ltblue);
}
.block-bluegray {
  background: var(--bluegray);
}
.block-yellow {
  background: var(--yellow);
}
.block-gray {
  background: var(--gray);
}
.block-red {
  background: var(--red);
}
.block-wht {
  background: #e6e6e6;
}
.ccm-edit-mode .block-wht {
  background: #ffffff;
}
/* CUSTOM AREA STYLES */
.vertical-align-bottom {
  align-content: flex-end;
}
.vertical-align-bottom > div {
  align-items: flex-end;
}
.ccm-edit-mode .vertical-align-bottom .ccm-block-edit-layout > .row > div {
  align-content: flex-end;
}
.vertical-align-center {
  align-content: center;
}
.vertical-align-center > div {
  align-items: center;
}
.ccm-edit-mode .vertical-align-center .ccm-block-edit-layout > .row > div {
  align-content: center;
}
.vertical-padding-2 {
  padding: .25rem 0 2rem;
}
.vertical-padding-4 {
  padding: 1rem 0 4rem;
}
.vertical-padding-6 {
  padding: 2rem 0 6rem;
}
.vertical-padding-8 {
  padding: 3rem 0 8rem;
}
.full-padding-20 {
  padding: 20px;
}
.rounded-area {
  border-radius: 2rem;
  padding: 2rem 2.75rem;
}
.bordered-area-green,
.bordered-area-cyan,
.bordered-area-blue,
.bordered-area-ltblue,
.bordered-area-bluegray,
.bordered-area-yellow,
.bordered-area-red,
.bordered-area-gray,
.bordered-area-ltgray {
  border-width: 1px;
  border-style: solid;
  padding: 2rem 2.75rem;
}
.bordered-area-green {
  border-color: var(--green);
}
.bordered-area-cyan {
  border-color: var(--cyan);
}
.bordered-area-blue {
  border-color: var(--blue);
}
.bordered-area-ltblue {
  border-color: var(--ltblue);
}
.bordered-area-bluegray {
  border-color: var(--bluegray);
}
.bordered-area-yellow {
  border-color: var(--yellow);
}
.bordered-area-red {
  border-color: var(--red);
}
.bordered-area-gray {
  border-color: var(--gray);
}
.bordered-area-ltgray {
  border-color: var(--ltgray);
}
.background-cyan,
.background-green,
.background-blue,
.background-paleblue,
.background-ltblue,
.background-bluegray,
.background-yellow,
.background-ltyellow,
.background-gray,
.background-ltgray,
.background-red,
.background-black {
  height: 100%;
  padding: 2rem 2.75rem;
}
.background-cyan {
  background-color: var(--cyan);
}
.background-green {
  background-color: var(--olive);
}
.background-blue {
  background-color: var(--blue);
}
.background-paleblue {
  background-color: var(--paleblue);
}
.background-ltblue {
  background-color: var(--ltblue);
}
.background-bluegray {
  background-color: var(--bluegray);
}
.background-yellow {
  background-color: var(--yellow);
}
.background-ltyellow {
  background-color: var(--ltyellow);
}
.background-gray {
  background-color: var(--gray);
}
.background-ltgray {
  background-color: var(--ltgray);
}
.background-gold {
  background-color: var(--red);
}
.background-black {
  background-color: #000;
}
/* END CUSTOM AREA STYLES */
.shadow-block-dark,
.shadow-area-dark {
  box-shadow: 0px 0px 15px 5px #000618;
  padding: 2rem 2.5rem;
  /*margin-bottom: 1rem;*/
}
.shadow-block-medium,
.shadow-area-medium {
  box-shadow: 0px 0px 15px 5px rgba(0, 6, 24, 0.6);
  padding: 2rem 2.5rem;
  /*margin-bottom: 1rem;*/
}
.shadow-block-light,
.shadow-area {
  box-shadow: 0px 0px 15px 5px #dcdcdc;
  padding: 2rem 2.5rem;
  /*margin-bottom: 1rem;*/
}
.rounded-block {
  border-radius: 2rem;
  padding: 2rem 2.75rem;
  /*margin-bottom:1rem;*/
}
/*.limit-width-55>div,
.limit-width-65>div,
.limit-width-75>div,
.limit-width-85>div {
	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 > 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 > div, 
.limit-width-65 > div > div, 
.limit-width-75 > div > div, 
.limit-width-85 > div > div {
	margin:0 auto;
	margin:inherit;
	max-width:900px;
}*/
.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;
}
.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;
  }
}
.section-black,
.section-cyan,
.section-green,
.section-blue,
.section-paleblue,
.section-ltblue,
.section-bluegray,
.section-yellow,
.section-ltyellow,
.section-gray,
.section-ltgray,
.section-red,
.section-white,
.section-clear {
  padding: 4rem 3.5vw;
  color: #fff;
}
.section-black {
  background: #000;
}
.section-cyan {
  background: var(--cyan);
}
.section-green {
  background: var(--green);
}
.section-blue {
  background: var(--blue);
}
.section-paleblue {
  background: var(--paleblue);
  color: #000;
}
.section-ltblue {
  background: var(--ltblue);
  color: #000;
}
.section-bluegray {
  background: var(--bluegray);
}
.section-yellow {
  background: var(--yellow);
}
.section-ltyellow {
  background: var(--ltyellow);
  color: #000;
}
.section-gray {
  background: var(--gray);
}
.section-ltgray {
  background: var(--ltgray);
  color: #000;
}
.section-red {
  background: var(--red);
}
.section-white {
  background: #fff;
  color: #000;
}
.section-clear {
  background: none;
}
.ccm-page .testimonial-quote-cyan .ccm-block-testimonial-paragraph h3 {
  color: var(--cyan);
}
.ccm-page .testimonial-quote-green .ccm-block-testimonial-paragraph h3 {
  color: var(--green);
}
.ccm-page .testimonial-quote-blue .ccm-block-testimonial-paragraph h3 {
  color: var(--blue);
}
.ccm-page .testimonial-quote-ltblue .ccm-block-testimonial-paragraph h3 {
  color: var(--ltblue);
}
.ccm-page .testimonial-quote-bluegray .ccm-block-testimonial-paragraph h3 {
  color: var(--bluegray);
}
.ccm-page .testimonial-quote-yellow .ccm-block-testimonial-paragraph h3 {
  color: var(--yellow);
}
.ccm-page .testimonial-quote-ltyellow .ccm-block-testimonial-paragraph h3 {
  color: var(--ltyellow);
}
.ccm-page .testimonial-quote-gray .ccm-block-testimonial-paragraph h3 {
  color: var(--gray);
}
.ccm-page .testimonial-quote-ltgray .ccm-block-testimonial-paragraph h3 {
  color: var(--ltgray);
}
.ccm-page .testimonial-quote-red .ccm-block-testimonial-paragraph h3 {
  color: var(--red);
}
.ccm-page .testimonial-quote-black .ccm-block-testimonial-paragraph h3 {
  color: #000;
}
.ccm-page .testimonial-name-cyan .ccm-block-testimonial-name {
  color: var(--cyan);
}
.ccm-page .testimonial-name-green .ccm-block-testimonial-name {
  color: var(--green);
}
.ccm-page .testimonial-name-blue .ccm-block-testimonial-name {
  color: var(--blue);
}
.ccm-page .testimonial-name-ltblue .ccm-block-testimonial-name {
  color: var(--ltblue);
}
.ccm-page .testimonial-name-bluegray .ccm-block-testimonial-name {
  color: var(--bluegray);
}
.ccm-page .testimonial-name-yellow .ccm-block-testimonial-name {
  color: var(--yellow);
}
.ccm-page .testimonial-name-ltyellow .ccm-block-testimonial-name {
  color: var(--ltyellow);
}
.ccm-page .testimonial-name-gray .ccm-block-testimonial-name {
  color: var(--gray);
}
.ccm-page .testimonial-name-ltgray .ccm-block-testimonial-name {
  color: var(--ltgray);
}
.ccm-page .testimonial-name-red .ccm-block-testimonial-name {
  color: var(--red);
}
.ccm-page .testimonial-name-black .ccm-block-testimonial-name {
  color: #000;
}
.ccm-page .testimonial-position-cyan .ccm-block-testimonial-position {
  color: var(--cyan);
}
.ccm-page .testimonial-position-green .ccm-block-testimonial-position {
  color: var(--green);
}
.ccm-page .testimonial-position-blue .ccm-block-testimonial-position {
  color: var(--blue);
}
.ccm-page .testimonial-position-ltblue .ccm-block-testimonial-position {
  color: var(--ltblue);
}
.ccm-page .testimonial-position-bluegray .ccm-block-testimonial-position {
  color: var(--bluegray);
}
.ccm-page .testimonial-position-yellow .ccm-block-testimonial-position {
  color: var(--yellow);
}
.ccm-page .testimonial-position-ltyellow .ccm-block-testimonial-position {
  color: var(--ltyellow);
}
.ccm-page .testimonial-position-gray .ccm-block-testimonial-position {
  color: var(--gray);
}
.ccm-page .testimonial-position-ltgray .ccm-block-testimonial-position {
  color: var(--ltgray);
}
.ccm-page .testimonial-position-red .ccm-block-testimonial-position {
  color: var(--red);
}
.ccm-page .testimonial-position-black .ccm-block-testimonial-position {
  color: #000;
}
.testimonial-quotemark-pos-white .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-white .ccm-block-testimonial-paragraph::before {
  color: #fff;
}
.testimonial-quotemark-pos-cyan .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-cyan .ccm-block-testimonial-paragraph::before {
  color: var(--cyan);
}
.testimonial-quotemark-pos-green .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-green .ccm-block-testimonial-paragraph::before {
  color: var(--green);
}
.testimonial-quotemark-pos-blue .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-blue .ccm-block-testimonial-paragraph::before {
  color: var(--blue);
}
.testimonial-quotemark-pos-ltblue .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-ltblue .ccm-block-testimonial-paragraph::before {
  color: var(--ltblue);
}
.testimonial-quotemark-pos-bluegray .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-bluegray .ccm-block-testimonial-paragraph::before {
  color: var(--bluegray);
}
.testimonial-quotemark-pos-yellow .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-yellow .ccm-block-testimonial-paragraph::before {
  color: var(--yellow);
}
.testimonial-quotemark-pos-ltyellow .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-ltyellow .ccm-block-testimonial-paragraph::before {
  color: var(--ltyellow);
}
.testimonial-quotemark-pos-gray .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-gray .ccm-block-testimonial-paragraph::before {
  color: var(--gray);
}
.testimonial-quotemark-pos-ltgray .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-ltgray .ccm-block-testimonial-paragraph::before {
  color: var(--ltgray);
}
.testimonial-quotemark-pos-red .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-red .ccm-block-testimonial-paragraph::before {
  color: var(--red);
}
.testimonial-quotemark-pos-black .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-black .ccm-block-testimonial-paragraph::before {
  color: #000;
}
.testimonial-quotemark-pos-white .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-pos-cyan .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-pos-green .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-pos-blue .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-pos-ltblue .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-pos-bluegray .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-pos-yellow .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-pos-ltyellow .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-pos-gray .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-pos-ltgray .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-pos-red .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-pos-black .ccm-block-testimonial-paragraph::before {
  opacity: .3;
}
.testimonial-quotemark-neg-white .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-cyan .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-green .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-blue .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-ltblue .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-bluegray .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-yellow .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-ltyellow .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-gray .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-ltgray .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-red .ccm-block-testimonial-paragraph::before,
.testimonial-quotemark-neg-black .ccm-block-testimonial-paragraph::before {
  opacity: .7;
}
/*.ccm-page .section-white .ccm-block-testimonial-paragraph::before {
	color: #fceebb;
}*/
.ccm-speaker-list-image {
  border-radius: 0;
}
/* SCHEDULE BLOCK */
.ccm-faq-entry.catcolor-1 .item-header-container {
  color: var(--green);
}
.ccm-faq-entry.catcolor-2 .item-header-container {
  color: var(--cyan);
}
.ccm-faq-entry.catcolor-3 .item-header-container {
  color: var(--blue);
}
.ccm-faq-entry.catcolor-4 .item-header-container {
  color: var(--ltblue);
}
.ccm-faq-entry.catcolor-5 .item-header-container {
  color: var(--yellow);
}
.ccm-faq-entry.catcolor-6 .item-header-container {
  color: #939598;
}
.ccm-faq-entry.catcolor-7 .item-header-container {
  color: var(--red);
}
.ccm-faq-entry.entry-closed.catcolor-1 {
  background-color: var(--green);
}
.ccm-faq-entry.entry-closed.catcolor-2 {
  background-color: var(--cyan);
}
.ccm-faq-entry.entry-closed.catcolor-3 {
  background-color: var(--blue);
}
.ccm-faq-entry.entry-closed.catcolor-4 {
  background-color: var(--ltblue);
}
.ccm-faq-entry.entry-closed.catcolor-5 {
  background-color: var(--yellow);
}
.ccm-faq-entry.entry-closed.catcolor-6 {
  background-color: #939598;
}
.ccm-faq-entry.entry-closed.catcolor-7 {
  background-color: var(--red);
}
.schedule-item-color-1 .ccm-schedule-item-frame {
  border-color: var(--green);
}
.schedule-item-color-2 .ccm-schedule-item-frame {
  border-color: var(--cyan);
}
.schedule-item-color-3 .ccm-schedule-item-frame {
  border-color: var(--blue);
}
.schedule-item-color-4 .ccm-schedule-item-frame {
  border-color: var(--ltblue);
}
.schedule-item-color-5 .ccm-schedule-item-frame {
  border-color: var(--yellow);
}
.schedule-item-color-6 .ccm-schedule-item-frame {
  border-color: #939598;
}
.schedule-item-color-7 .ccm-schedule-item-frame {
  border-color: var(--red);
}
.schedule-item-color-1 .schedule-item-type {
  color: var(--green);
}
.schedule-item-color-2 .schedule-item-type {
  color: var(--cyan);
}
.schedule-item-color-3 .schedule-item-type {
  color: var(--blue);
}
.schedule-item-color-4 .schedule-item-type {
  color: var(--ltblue);
}
.schedule-item-color-5 .schedule-item-type {
  color: var(--yellow);
}
.schedule-item-color-6 .schedule-item-type {
  color: #939598;
}
.schedule-item-color-7 .schedule-item-type {
  color: var(--red);
}
.schedule-item-color-1 .btn-primary {
  background: var(--green);
  border-color: var(--green);
}
.schedule-item-color-2 .btn-primary {
  background: var(--cyan);
  border-color: var(--cyan);
}
.schedule-item-color-3 .btn-primary {
  background: var(--blue);
  border-color: var(--blue);
}
.schedule-item-color-4 .btn-primary {
  background: var(--ltblue);
  border-color: var(--ltblue);
}
.schedule-item-color-5 .btn-primary {
  background: var(--yellow);
  border-color: var(--yellow);
}
.schedule-item-color-6 .btn-primary {
  background: #939598;
  border-color: #939598;
}
.schedule-item-color-7 .btn-primary {
  background: var(--red);
  border-color: var(--red);
}
.schedule-item-color-1 .btn-primary:hover {
  background: var(--green);
  border-color: var(--green);
}
.schedule-item-color-2 .btn-primary:hover {
  background: var(--cyan);
  border-color: var(--cyan);
}
.schedule-item-color-3 .btn-primary:hover {
  background: var(--blue);
  border-color: var(--blue);
}
.schedule-item-color-4 .btn-primary:hover {
  background: var(--ltblue);
  border-color: var(--ltblue);
}
.schedule-item-color-5 .btn-primary:hover {
  background: var(--yellow);
  border-color: var(--yellow);
}
.schedule-item-color-6 .btn-primary:hover {
  background: #939598;
  border-color: #939598;
}
.schedule-item-color-7 .btn-primary:hover {
  background: var(--red);
  border-color: var(--red);
}
/*.ccm-schedule-item.schedule-item-color-1.activeItem>div>div:first-child { background:var(--blue);}

.ccm-schedule-item.schedule-item-color-2.activeItem>div>div:first-child { background:var(--olive);}

.ccm-schedule-item.schedule-item-color-3.activeItem>div>div:first-child { background:var(--dkteal);}

.ccm-schedule-item.schedule-item-color-4.activeItem>div>div:first-child { background:var(--purple);}

.ccm-schedule-item.schedule-item-color-5.activeItem>div>div:first-child { background:var(--gold);}

.ccm-schedule-item.schedule-item-color-6.activeItem>div>div:first-child { background:#939598; }*/
.ccm-schedule-item-body > div:not(.schedule-item-description-truncated) > div:first-child {
  display: none;
}
.ccm-schedule-wrapper {
  font-size: 50px;
}
.schedule-day-header {
  font-size: 21px;
}
/* END SCHEDULE BLOCK */
.ccm-testimonial-slider-title {
  color: var(--cyan);
}
.rslides_tabs li a {
  background-color: #d3d3d3;
}
.rslides_tabs li.rslides_here a {
  background-color: var(--cyan);
}
.center .ccm-testimonial-slider {
  text-align: center;
}
.bold .ccm-testimonial-slider {
  font-weight: 800;
}
.container {
  max-width: 1200px !important;
}
.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;
}
.container-wide {
  max-width: none;
  padding-left: 30px;
  padding-right: 30px;
}
.container-fluid.header-alerts-area {
  padding: 0;
}
.site-alerts-alert {
  border-radius: 0px;
  margin-bottom: 0;
}
.site-alerts-alert * {
  margin-bottom: 0;
}
.site-alerts-alert p + p {
  margin-top: 1rem;
}
.site-alerts-alert a:not(.ccm-block-button) {
  color: #fff;
  text-decoration: underline;
  transition: all .4s ease;
}
.site-alerts-alert a:hover:not(.ccm-block-button) {
  color: #fff;
  opacity: .7;
}
.site-alerts-alert.site-alerts-success {
  background: var(--blue);
}
.site-alerts-alert.site-alerts-info {
  background: var(--ltblue);
}
.site-alerts-alert.site-alerts-warning {
  background: var(--green);
}
.site-alerts-alert.site-alerts-danger {
  background: var(--yellow);
}
hr {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}
.green hr {
  border-top-color: var(--green);
}
.cyan hr {
  border-top-color: var(--cyan);
}
.blue hr {
  border-top-color: var(--blue);
}
.ltblue hr {
  border-top-color: var(--ltblue);
}
.bluegray hr {
  border-top-color: var(--bluegray);
}
.yellow hr {
  border-top-color: var(--yellow);
}
.ltyellow hr {
  border-top-color: var(--ltyellow);
}
.gray hr {
  border-top-color: var(--gray);
}
.ltgray hr {
  border-top-color: var(--ltgray);
}
.red hr {
  border-top-color: var(--red);
}
