@import "https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap";
/* Import bootstrap 3 mixins and variables so we can use them */
/* Import core mixins so we can use them */
.clear_float:before,
.clear_float:after {
  display: table;
  content: " ";
}
.clear_float:after {
  clear: both;
}
/* Import our theme variables. */
/*
 * The sections in this document roughly correspond to our theme style guide.
 */
/* Import our theme mixins */
/* Import our theme fonts */
/*@import ~"@{preset-fonts-file}";*/
/* Our style rules - namespace so as not to collide with the core app styles */
:root {
  font-size: 18px;
  font-family: Jost;
}
@media (max-width: 1742px) {
  :root {
    font-size: 16px;
  }
}
@media (max-width: 1199px) {
  :root {
    font-size: 14px;
  }
}
@media all and (max-width: 767px) {
  :root {
    font-size: 18px;
    font-family: Jost;
  }
}
body {
  background: #f7fbfe;
  font-family: Jost;
}
div.ccm-page {
  position: relative;
}
div.showmednes .safety_nav .mednes {
  display: block !important;
}
div.ccm-page {
  font-family: Jost;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: var(--Dark, #0c1217);
  /* ===== Layout (2-up fields, centered button) ===== */
  /* Put the button row full-width and centered */
  /* 2 columns on desktop */
  /* ===== Typography (header example – if you have a heading above the form) ===== */
  /* ===== Inputs ===== */
  /* Error state (apply .is-invalid to the input when needed) */
  /* ===== Error message line (optional <small class="error-message">) ===== */
  /* little error icon using CSS mask so it inherits the text color */
  /* ===== Button (green, full, centered) ===== */
  /* The “Forgot Password” link under the button */
  /* Card shell */
  /* Tall left card spans two rows (both mobile & desktop) */
  /* Big numbers */
  /* Body text */
  /* Low-risk tile */
  /* Rounded corners visually match comp */
  /* keep clean; adjust if you want */
  /* Desktop refinements */
}
div.ccm-page a:not(.fa):not(.btn) {
  color: var(--Blue-New, #26368b);
}
div.ccm-page a:not(.fa):not(.btn):hover {
  color: var(--Green-New, #00d953);
  text-decoration: none;
}
div.ccm-page #loginform {
  max-width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
  padding: 8px 16px;
}
div.ccm-page #loginform .form-group {
  display: flex;
  flex-direction: column;
}
div.ccm-page #loginform .form-group:nth-of-type(n+3) {
  grid-column: 1 / -1;
  text-align: center !important;
}
@media (min-width: 720px) {
  div.ccm-page {
    /* Make anything after the two inputs (button + links) span full width */
  }
  div.ccm-page #loginform {
    grid-template-columns: 1fr 1fr;
  }
  div.ccm-page #loginform .form-group:nth-of-type(n+3),
  div.ccm-page #loginform p {
    grid-column: 1 / -1;
    justify-self: center;
  }
}
div.ccm-page .login-title {
  text-align: center;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #22348F;
  /* deep blue like screenshot */
  margin-bottom: 18px;
}
div.ccm-page #loginform label.control-label {
  margin-bottom: 8px;
  text-align: left;
}
div.ccm-page #loginform .form-control {
  border: 2px solid #d8dcea;
  border-radius: 6px;
  padding: 10px 12px;
  height: 44px;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
div.ccm-page #loginform .form-control:focus {
  border-color: #22348F;
  box-shadow: 0 0 0 3px rgba(34, 52, 143, 0.15);
}
div.ccm-page #loginform .form-control.is-invalid {
  border-color: #ff5b6b;
  /* red border */
  box-shadow: 0 0 0 3px rgba(255, 91, 107, 0.15);
}
div.ccm-page #loginform .error-message {
  margin-top: 6px;
  font-size: .88rem;
  color: #ff5b6b;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
div.ccm-page #loginform .error-message::before {
  content: "";
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\
  <path d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm1 13h-2v2h2v-2Zm0-8h-2v6h2V7Z'/>\
  </svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\
  <path d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm1 13h-2v2h2v-2Zm0-8h-2v6h2V7Z'/>\
  </svg>") center / contain no-repeat;
}
div.ccm-page #loginform .btn.btn-primary {
  background: #12D66B;
  border: 0;
  border-radius: 10px;
  padding: 14px 36px;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 700;
  min-width: 260px;
  box-shadow: 0 8px 18px rgba(18, 214, 107, 0.28);
  transition: transform 0.05s ease, box-shadow 0.15s ease, filter 0.15s ease;
}
div.ccm-page #loginform .btn.btn-primary:hover {
  filter: brightness(1.03);
  box-shadow: 0 10px 22px rgba(18, 214, 107, 0.34);
}
div.ccm-page #loginform .btn.btn-primary:active {
  transform: translateY(1px);
}
div.ccm-page #loginform p {
  margin: 6px 0 0;
  font-weight: 600;
}
div.ccm-page #loginform p a {
  color: #22348F;
  text-decoration: none;
}
div.ccm-page #loginform p a:hover {
  text-decoration: underline;
}
div.ccm-page header nav .closeme {
  text-align: right;
  color: var(--Blue-New, #26368b);
  font-family: Jost;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 90%;
  /* 16.2px */
  text-transform: uppercase;
  float: right;
  padding-top: 10px;
}
div.ccm-page header nav .closeme a:not(.fa):not(.btn) {
  text-align: right;
  color: var(--Blue-New, #26368b);
  font-family: Jost;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 90%;
  /* 16.2px */
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
div.ccm-page header nav .block1 {
  max-width: 400px;
  float: left;
  margin-right: 50px;
}
div.ccm-page header nav .block1 ul {
  float: none;
  margin-bottom: 50px;
}
div.ccm-page header nav .block1 li {
  color: var(--Dark, #0c1217);
  font-family: Jost;
  font-size: 1.333rem;
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  /* 21.6px */
  display: block;
}
div.ccm-page header nav .block1 li a:not(.fa):not(.btn) {
  color: var(--Dark, #0c1217);
}
div.ccm-page header nav .block1 li a:not(.fa):not(.btn):hover {
  color: var(--Green-New, #00d953);
  text-decoration: none;
}
div.ccm-page header nav .block1 h2 {
  font-size: 1.777rem;
}
div.ccm-page main .jumbo {
  padding-top: 100px;
  padding-bottom: 100px;
}
div.ccm-page h1 {
  color: var(--Blue-New, #26368b) !important;
  font-family: Jost !important;
  font-size: 2rem;
}
div.ccm-page main .jumbo h1 {
  color: var(--Blue-New, #26368b) !important;
  font-family: Jost !important;
  font-size: 2rem !important;
}
div.ccm-page main .jumbo p {
  font-family: Jost !important;
  font-size: 1.111rem !important;
}
div.ccm-page h2 {
  color: var(--Blue-New, #26368b);
  font-family: Jost;
  font-size: 1.333rem;
}
div.ccm-page h3 {
  color: var(--Blue-New, #26368b);
  font-family: Jost;
  font-size: 1.111rem;
}
div.ccm-page h4 {
  color: var(--Blue-New, #26368b);
  font-family: Jost;
  font-size: 1rem;
}
div.ccm-page h5 {
  color: var(--Blue-New, #26368b);
  font-family: Jost;
  font-size: 1rem;
}
div.ccm-page h6 {
  color: var(--Blue-New, #26368b);
  font-family: Jost;
  font-size: 1rem;
}
div.ccm-page img {
  max-width: 100%;
  height: auto;
}
div.ccm-page .darkblue {
  color: var(--Blue-New, #26368b);
}
div.ccm-page .white {
  color: #ffffff;
}
@media (min-width: 1743px) {
  div.ccm-page .container {
    width: 1728px;
  }
  div.ccm-page #header_layout {
    display: flex;
    align-items: center;
  }
  div.ccm-page #header_layout .row {
    width: 100%;
  }
}
div.ccm-page .bluefaqbox {
  color: #ffffff;
}
div.ccm-page .bluefaqbox a:not(.fa):not(.btn) {
  color: #ffffff;
}
div.ccm-page .bluefaqbox h2 {
  color: #ffffff;
}
div.ccm-page .bluefaqbox h4 {
  color: #0D96DB;
  text-transform: uppercase;
  font-size: 1.22rem;
  margin-top: 5px;
}
div.ccm-page .bluefaqbox .accordion-header a::before {
  content: "Q. ";
  /* the text you want to add */
  color: #0D96DB;
  /* the different color */
  font-weight: bold;
  /* optional styling */
  margin-left: -25px;
  margin-right: 3px;
}
div.ccm-page .bluefaqbox .accordion-header h2 {
  color: #ffffff;
}
div.ccm-page .accordion-button {
  font-size: 1.33rem !important;
}
div.ccm-page .accordion-item {
  border-bottom: 1px solid #0D96DB;
  padding-top: 1.22rem;
  padding-bottom: 1.22rem;
}
div.ccm-page .accordion-item:last-child {
  border-bottom: none;
}
div.ccm-page .accordion {
  --bs-accordion-btn-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 5 6 6 6-6'/%3E%3C/svg%3E");
}
div.ccm-page .column2 {
  column-count: 2;
}
div.ccm-page .pharmtable {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /* Creates 3 equal-width columns */
}
div.ccm-page .pharmtable2 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  /* Creates 3 equal-width columns */
}
div.ccm-page .pharmtable2 h3 {
  grid-column: 1 / -1;
  color: #ffffff;
}
div.ccm-page .pharmtable2 .item {
  margin-bottom: 22px;
}
div.ccm-page .pharmtable .item {
  margin-bottom: 22px;
}
div.ccm-page #whatisxyosted {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
div.ccm-page #whatisxyosted2 {
  display: flex;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
}
div.ccm-page #payingforxyosted {
  display: flex;
  align-items: center;
  padding-top: 5%;
  padding-bottom: 5%;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='474' height='563' viewBox='0 0 474 563' fill='none'><path opacity='0.16' d='M-280 128.779H466M-280 156.129H466M114.58 244.728H276.873M-169.434 310.807H-65.6563M-169.11 244.728H56.2254M7.89296 310.807H195.727M-193.923 555H379.923C402.752 555 424.646 546.355 440.789 530.968C456.931 515.581 466 494.711 466 472.95V90.05C466 68.289 456.931 47.4193 440.789 32.0319C424.646 16.6445 402.752 8 379.923 8H-193.923C-216.752 8 -238.646 16.6445 -254.789 32.0319C-270.931 47.4193 -280 68.289 -280 90.05V472.95C-280 494.711 -270.931 515.581 -254.789 530.968C-238.646 546.355 -216.752 555 -193.923 555Z' stroke='%23F7FAFD' stroke-width='15.0426' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-size: auto 80%;
  background-position: left center;
}
div.ccm-page #faqsimage {
  width: 100%;
}
div.ccm-page #faqsimage .row {
  margin-left: 0;
  margin-right: 0;
}
div.ccm-page #faqsimage .col-sm-12 {
  padding: 0px;
}
div.ccm-page #faqsimage img {
  clip-path: polygon(0 7%, 100% 0%, 100% 100%, 0% 100%);
  margin-top: -3.5%;
  width: 100%;
}
div.ccm-page #whatistrthero {
  width: 100%;
}
div.ccm-page #whatistrthero img {
  width: 100%;
  clip-path: polygon(0 0, 100% 0%, 100% 90%, 0 100%);
}
div.ccm-page #about_xyosted_hero {
  width: 100%;
}
div.ccm-page #about_xyosted_hero img {
  width: 100%;
}
div.ccm-page .valign-mid .row {
  display: flex;
  align-items: center;
}
div.ccm-page .vbg {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1159' height='783' viewBox='0 0 1159 783' fill='none'><path opacity='0.06' d='M-2544 1594H-1534.17L-692.5 19.0992L149.168 1594H1159L-692.5 -1871L-2544 1594Z' fill='white'/></svg>");
  background-repeat: no-repeat;
  background-position: -50px -50px;
}
div.ccm-page #faqblue {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1645' height='727' viewBox='0 0 1645 727' fill='none'><path opacity='0.1' d='M-1351 2182H-533.971L147 1190.24L827.972 2182H1645L147 0L-1351 2182Z' fill='white'/></svg>");
  background-repeat: no-repeat;
  background-position: 0px -100px;
  display: flex;
  vertical-align: center;
  padding-top: 5%;
  padding-bottom: 5%;
}
div.ccm-page .lightbluehr {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-top: 2px solid var(--Blue-Light-New, #0d96db);
}
div.ccm-page .greenhr {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border-top: 2px solid var(--Green-New, #00d953);
}
div.ccm-page .green {
  color: var(--Green-New, #00d953);
}
div.ccm-page .largegreen {
  color: var(--Green-New, #00d953);
  leading-trim: both;
  font-size: 3.0rem;
  line-height: 3.333rem;
  text-edge: cap;
  font-family: Jost;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
}
div.ccm-page .largewhite {
  color: var(--Light, #f7fafd);
  leading-trim: both;
  text-edge: cap;
  font-family: Jost;
  font-size: 3.0rem;
  font-style: normal;
  font-weight: 800;
  line-height: 3.333rem;
  /* 109.375% */
  text-transform: uppercase;
}
div.ccm-page .regularwhite {
  color: var(--Light, #f7fafd);
  leading-trim: both;
  text-edge: cap;
  font-family: Jost;
  font-size: 1.777rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 1200px) {
  div.ccm-page .regularwhite {
    font-size: 1.333rem;
  }
}
div.ccm-page .largewhite56 {
  color: var(--Light, #f7fafd);
  text-align: center;
  font-family: Jost;
  font-size: 3.111rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
div.ccm-page .n32 {
  font-size: 1.777rem;
}
div.ccm-page .n36 {
  font-size: 2rem;
}
div.ccm-page .n21 {
  font-size: 1.1666rem;
}
div.ccm-page .n24 {
  font-size: 1.333rem;
}
div.ccm-page .n40 {
  font-size: 2.222rem;
}
div.ccm-page .n48 {
  font-size: 3rem;
  line-height: 3.333rem;
}
div.ccm-page .n56 {
  font-size: 3.111rem;
  line-height: 3.444rem;
}
div.ccm-page .n64 {
  font-size: 3.555rem;
  line-height: 3.888rem;
}
div.ccm-page .n15 {
  font-size: .87333rem;
  line-height: 1rem;
}
div.ccm-page .n14 {
  font-size: .77777rem;
  line-height: 1rem;
}
div.ccm-page .n18 {
  font-size: 1rem;
}
div.ccm-page .n40 {
  font-size: 2.222rem;
}
div.ccm-page .twhite {
  color: #ffffff;
}
div.ccm-page .white {
  color: var(--Light, #f7fafd);
}
div.ccm-page .blue {
  color: var(--Blue-New, #26368b);
}
div.ccm-page .lightblue {
  color: var(--Blue-Light-New, #0d96db);
}
div.ccm-page .uc {
  text-transform: uppercase;
}
div.ccm-page .b500 {
  font-weight: 500;
}
div.ccm-page .b600 {
  font-weight: 600;
}
div.ccm-page .b700 {
  font-weight: 700;
}
div.ccm-page .b800 {
  font-weight: 800;
}
div.ccm-page .lh70 {
  line-height: 4.375rem;
}
div.ccm-page .lh52 {
  line-height: 2.888rem;
}
div.ccm-page .lh26 {
  line-height: 1.444rem;
}
div.ccm-page .lh56 {
  line-height: 3.111rem;
}
div.ccm-page .lh120 {
  line-height: 6.666rem;
}
div.ccm-page .lhn {
  line-height: normal;
}
div.ccm-page .lh32 {
  line-height: 1.777rem;
}
div.ccm-page .lh40 {
  line-height: 2.222rem;
}
div.ccm-page .em {
  font-style: italic;
}
div.ccm-page .blue32 {
  color: var(--Blue-New, #26368b);
  font-family: Jost;
  font-size: 1.777rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.777rem;
  /* 100% */
  text-transform: uppercase;
}
div.ccm-page .largegreen56 {
  color: var(--Green-New, #00d953);
  font-family: Jost;
  font-size: 3.111rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
div.ccm-page .white20 {
  color: var(--Light, #f7fafd);
  text-align: center;
  font-family: Jost;
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 1742px) {
  div.ccm-page .white20 {
    font-size: .9rem;
  }
}
div.ccm-page .white24 {
  color: var(--Light, #f7fafd);
  text-align: center;
  font-family: Jost;
  font-size: 1.3333rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
div.ccm-page .link-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
  justify-content: center;
}
div.ccm-page .link-strip li {
  display: flex;
  align-items: center;
}
div.ccm-page .link-strip li + li {
  position: relative;
  padding-left: 1.25rem;
}
div.ccm-page .link-strip li + li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1px;
  height: 1rem;
  transform: translateY(-50%);
  opacity: 0.5;
}
div.ccm-page .link-strip li:not(:first-child)::before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 1rem;
  /* match text height; use 100% if you want taller bars */
  background: green;
  margin-right: 2rem;
  /* space before text, matching your gap */
}
div.ccm-page .link-strip a {
  text-decoration: none;
  /* color, hover styles, etc., can go here */
}
div.ccm-page .largewhite48 {
  color: var(--Light, #ffffff);
  text-align: center;
  font-family: Jost;
  font-size: 2.666rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
div.ccm-page .greenarrow {
  list-style: none;
  /* remove default bullets */
  margin: 0;
  padding: 0;
}
div.ccm-page .greenarrow li {
  position: relative;
  padding-left: 1.5rem;
  /* space for the custom bullet */
  margin-bottom: 0.5rem;
}
div.ccm-page .greenarrow li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25rem;
  width: 1rem;
  height: 1rem;
  background: #00d953;
  /* use SVG as mask so color can be changed with background */
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='16' viewBox='0 0 12 16' fill='none'><path d='M0 0V4.3625L5.45484 8L0 11.6344V16L12 8L0 0Z' fill='white'/></svg>") no-repeat center;
  -webkit-mask-size: contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='16' viewBox='0 0 12 16' fill='none'><path d='M0 0V4.3625L5.45484 8L0 11.6344V16L12 8L0 0Z' fill='white'/></svg>") no-repeat center;
  mask-size: contain;
}
div.ccm-page .bluebox {
  color: #ffffff;
}
div.ccm-page .bluebox a:not(.fa):not(.btn) {
  color: #ffffff;
}
div.ccm-page .bluebox h2 {
  color: #ffffff;
  font-size: 1.33rem;
}
div.ccm-page .bluebox h4 {
  color: #0D96DB;
  text-transform: uppercase;
  font-size: 1.22rem;
  margin-top: 5px;
}
div.ccm-page .bluebox h2 {
  color: #ffffff;
  font-size: 1.22;
}
div.ccm-page .steps {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
div.ccm-page .step-box {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  /* space between number and box */
  margin-bottom: 1rem;
}
div.ccm-page .step-number {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1d3b9d;
  /* dark blue */
  width: 1.7rem;
}
div.ccm-page .step-text {
  background-color: #1d3b9d;
  /* dark blue */
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
  padding: 1rem;
  border-radius: 6px;
  font-size: 1rem;
  line-height: 1.4;
  width: 100%;
}
div.ccm-page .step1 .step-text {
  background-color: #1d3b9d;
  /* dark blue */
}
div.ccm-page .step2 .step-text {
  background-color: #00a8e8;
  /* bright blue */
}
div.ccm-page .step3 .step-text {
  background-color: #00c853;
  /* green */
}
div.ccm-page .step1 .step-number {
  color: #1d3b9d;
  /* dark blue */
}
div.ccm-page .step2 .step-number {
  color: #00a8e8;
  /* bright blue */
}
div.ccm-page .step3 .step-number {
  color: #00c853;
  /* green */
}
div.ccm-page main {
  /*
    div.container:last-child {
      padding-bottom: 80px;
    }
    */
}
div.ccm-page .whatistrt {
  color: var(--Blue-Light-New, #0d96db);
  leading-trim: both;
  text-edge: cap;
  font-family: Jost;
  font-size: 2.667rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.667rem;
  /* 100% */
  text-transform: uppercase;
}
div.ccm-page .whatistrttxt {
  color: var(--Dark, #0c1217);
  font-family: Jost;
  font-size: 1.333rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.778rem;
  /* 133.333% */
}
div.ccm-page .blue-new {
  color: #26368B;
}
div.ccm-page .btn {
  border-radius: 6px !important;
  padding: 14px 18px;
  justify-content: center;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 40px;
}
div.ccm-page .btn-primary {
  background: var(--Green-New, #00d953);
  color: var(--Blue-New, #26368b);
  border: none;
  font-family: Jost;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 90%;
  /* 14.4px */
  text-transform: uppercase;
}
div.ccm-page .btn-primary:hover {
  background: #30FF6F;
}
div.ccm-page .btn-secondary {
  border-color: var(--Green-New, #00d953);
  background: var(--Blue-New, #26368b);
  color: var(--Light, #f7fafd);
  font-family: Jost;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 90%;
  /* 14.4px */
  text-transform: uppercase;
}
div.ccm-page .btn-secondary:hover {
  border-color: var(--Green-New, #30ff6f);
  color: #ffffff;
}
div.ccm-page .btn-warning {
  background-color: #ffffff !important;
  /* white background */
  color: var(--Blue-New, #26368b);
  font-weight: bold;
  border: none;
  text-transform: uppercase;
  /* all caps */
  font-size: 1rem;
  /* adjust to taste */
}
div.ccm-page .btn-warning:hover,
div.ccm-page .btn-warning:focus {
  background-color: #f2f2f2 !important;
  /* light gray on hover */
  color: #001f66 !important;
  /* darker blue */
}
div.ccm-page .btn-info {
  background-color: transparent !important;
  /* see-through background */
  color: #ffffff !important;
  /* white text */
  font-weight: bold;
  text-transform: uppercase;
  /* all caps */
  border: 2px solid var(--Green-New, #00d953);
  /* teal/green border */
  /* adjust as needed */
  display: inline-flex;
  /* aligns icon + text */
  align-items: center;
  gap: 8px;
  /* space between text & icon */
}
div.ccm-page .btn-info:hover,
div.ccm-page .btn-info:focus {
  background-color: var(--Green-New, #00d953) !important;
  /* teal background on hover */
  color: #2b0d1a !important;
  /* dark text on hover */
  border-color: var(--Green-New, #00d953) !important;
}
div.ccm-page .nicebullet {
  margin-bottom: 20px;
}
div.ccm-page .nicebullet li {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem;
}
div.ccm-page .nicebullet li svg {
  margin-right: 15px;
}
div.ccm-page .image-with-cut-1 img {
  width: 100%;
  clip-path: polygon(0 0, 100% 0%, 100% 90%, 0% 100%);
}
div.ccm-page .image-with-cut-2 img {
  width: 100%;
  clip-path: polygon(0 0, 100% 0%, 100% 90%, 0% 100%);
}
div.ccm-page .image-with-cut-3 img {
  width: 100%;
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 90%);
}
div.ccm-page .div-with-cut-1 {
  width: 100%;
  clip-path: polygon(0 0, 100% 0%, 100% 90%, 0% 100%);
}
div.ccm-page .div-with-cut-2 {
  width: 100%;
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 90%);
}
div.ccm-page .div-with-cut-3 {
  width: 100%;
  clip-path: polygon(0 10%, 100% 0%, 100% 100%, 0% 100%);
}
div.ccm-page #trt_table {
  /* Styled dropdown */
  /* Focus ring for accessibility */
  /* Remove old IE/Edge arrow if it ever appears */
  /* Optional: hover/active tweaks */
  /* Header row styling */
}
div.ccm-page #trt_table select {
  max-width: 100%;
  display: none;
}
div.ccm-page #trt_table #colSelect {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 12px 44px 12px 18px;
  /* room for the arrow on the right */
  border: none;
  border-radius: 10px;
  /* rounded corners */
  background-color: #26368B;
  /* deep blue */
  color: #fff;
  font-family: Jost, system-ui, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-align: center;
  /* Safari */
  text-align-last: center;
  /* Chrome/Edge/Firefox center text */
  line-height: 1.2;
  cursor: pointer;
  /* green chevron (SVG) */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300D953' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px 16px;
}
div.ccm-page #trt_table #colSelect:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(13, 150, 219, 0.35);
}
div.ccm-page #trt_table #colSelect::-ms-expand {
  display: none;
}
div.ccm-page #trt_table #colSelect:hover {
  filter: brightness(1.05);
}
div.ccm-page #trt_table #colSelect:active {
  filter: brightness(0.96);
}
div.ccm-page #trt_table .comparison-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  /* first column wider */
  width: 100%;
  box-sizing: border-box;
}
div.ccm-page #trt_table .comparison-grid > div {
  padding: 10px;
  border-right: 1px solid var(--Blue-Light-New, #0d96db);
  margin-top: 5px;
  margin-bottom: 5px;
  display: block;
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  word-break: break-word;
}
div.ccm-page #trt_table .comparison-grid > div:nth-child(-n+7) {
  font-weight: bold;
  color: var(--Blue-Light-New, #0d96db);
}
div.ccm-page #trt_table .row-divider {
  grid-column: 1 / -1;
  height: 1px;
  background: var(--Blue-Light-New, #0d96db);
  padding: 0px !important;
}
div.ccm-page #trt_table .ch1 {
  color: var(--Blue-New, #26368b);
  font-family: Jost;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
div.ccm-page #trt_table4 {
  /* Styled dropdown */
  /* Focus ring for accessibility */
  /* Remove old IE/Edge arrow if it ever appears */
  /* Optional: hover/active tweaks */
  /* Header row styling */
}
div.ccm-page #trt_table4 select {
  max-width: 100%;
  display: none;
}
div.ccm-page #trt_table4 #colSelect {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 12px 44px 12px 18px;
  /* room for the arrow on the right */
  border: none;
  border-radius: 10px;
  /* rounded corners */
  background-color: #26368B;
  /* deep blue */
  color: #fff;
  font-family: Jost, system-ui, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-align: center;
  /* Safari */
  text-align-last: center;
  /* Chrome/Edge/Firefox center text */
  line-height: 1.2;
  cursor: pointer;
  /* green chevron (SVG) */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300D953' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px 16px;
}
div.ccm-page #trt_table4 #colSelect:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(13, 150, 219, 0.35);
}
div.ccm-page #trt_table4 #colSelect::-ms-expand {
  display: none;
}
div.ccm-page #trt_table4 #colSelect:hover {
  filter: brightness(1.05);
}
div.ccm-page #trt_table4 #colSelect:active {
  filter: brightness(0.96);
}
div.ccm-page #trt_table4 .comparison-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /* first column wider */
  width: 100%;
  box-sizing: border-box;
}
div.ccm-page #trt_table4 .comparison-grid > div {
  padding: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 0px;
  margin-bottom: 0px;
  display: block;
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-align: center;
}
div.ccm-page #trt_table4 .col1 {
  background: #f7fafd;
}
div.ccm-page #trt_table4 .comparison-grid > div:nth-child(-n+3) {
  font-weight: bold;
  color: var(--Blue-New, #26368b);
}
div.ccm-page #trt_table4 .row-divider {
  grid-column: 1 / -1;
  height: 1px;
  background: var(--Blue-Light-New, #0d96db);
  padding: 0px !important;
}
div.ccm-page #trt_table4 .ch1 {
  font-family: Jost;
  text-align: left !important;
  font-style: normal;
  line-height: normal;
  font-size: 1.333rem;
}
div.ccm-page #trt_table4 .col1 {
  background: var(--Light, #f7fafd);
}
div.ccm-page #trt_table3 {
  font-size: 1.1111rem;
  /* Header row styling */
}
div.ccm-page #trt_table3 .comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* first column wider */
  width: 100%;
  box-sizing: border-box;
}
div.ccm-page #trt_table3 .comparison-grid > div {
  padding: 10px;
  border-right: 1px solid var(--Blue-Light-New, #0d96db);
  margin-top: 5px;
  margin-bottom: 5px;
  display: block;
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  word-break: break-word;
}
div.ccm-page #trt_table3 .comparison-grid > div:nth-child(-n+2) {
  font-weight: bold;
  color: var(--Blue-New, #26368b);
  border-right: 0px;
}
div.ccm-page #trt_table3 .col1 {
  border-right: 0px !important;
}
div.ccm-page #trt_table3 .row-divider {
  grid-column: 1 / -1;
  height: 1px;
  background: var(--Blue-Light-New, #0d96db);
  padding: 0px !important;
}
div.ccm-page #trt_table3 .ch1 {
  font-family: Jost;
  font-size: 1.111rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
div.ccm-page .xyosted-stats {
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  /* stays 2 cols on mobile per comp */
  grid-auto-rows: 1fr;
  gap: 1rem;
  padding: 10px;
}
div.ccm-page .stat-card {
  background: var(--Blue-New, #26368b);
  color: var(--white);
  border-radius: 12px;
  padding: 1.22rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 170px;
  /* helps keep right boxes square-ish */
}
div.ccm-page .stat-card--tall {
  grid-row: span 2;
  min-height: 100%;
}
div.ccm-page .stat-head {
  line-height: 1;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
}
div.ccm-page .stat-value {
  display: inline-block;
  font-weight: 800;
  color: var(--Green-New, #00d953);
  font-size: 5.444rem;
}
div.ccm-page .stat-unit {
  display: inline-block;
  font-weight: 800;
  color: var(--Green-New, #00d953);
  font-size: 3rem;
  margin-left: 2px;
}
div.ccm-page .stat-copy {
  font-size: 1.333rem;
  line-height: 1.25;
  margin: 0;
  color: #ffffff;
}
div.ccm-page sup {
  font-size: 0.6em;
  line-height: 0;
}
div.ccm-page .stat-card--accent .transfer {
  margin: 0 0 6px 0;
  font-weight: 800;
  color: var(--Green-New, #00d953);
  font-size: 2.66rem;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: none;
}
div.ccm-page .stat-card {
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
@media (min-width: 900px) {
  div.ccm-page {
    /* slight breathing room like comp */
  }
  div.ccm-page .xyosted-stats {
    gap: 20px;
    padding: 16px 0;
  }
  div.ccm-page .stat-card {
    padding: 28px;
  }
  div.ccm-page .stat-card--tall {
    padding-right: 34px;
  }
}
div.ccm-page #trt_table2 {
  color: var(--White, #ffffff);
  font-family: Jost;
  font-size: 1.333rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  /* 152.49% */
  /* Styled dropdown */
  /* Focus ring for accessibility */
  /* Remove old IE/Edge arrow if it ever appears */
  /* Optional: hover/active tweaks */
  /* Header row styling */
}
div.ccm-page #trt_table2 svg {
  vertical-align: middle;
  margin-right: 10px;
  flex-shrink: 0;
}
div.ccm-page #trt_table2 select {
  max-width: 100%;
  display: none;
}
div.ccm-page #trt_table2 #colSelect {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 12px 44px 12px 18px;
  /* room for the arrow on the right */
  border: none;
  border-radius: 10px;
  /* rounded corners */
  background-color: #26368B;
  /* deep blue */
  color: #fff;
  font-family: Jost, system-ui, sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  text-align: center;
  /* Safari */
  text-align-last: center;
  /* Chrome/Edge/Firefox center text */
  line-height: 1.2;
  cursor: pointer;
  /* green chevron (SVG) */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300D953' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 16px 16px;
}
div.ccm-page #trt_table2 #colSelect:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(13, 150, 219, 0.35);
}
div.ccm-page #trt_table2 #colSelect::-ms-expand {
  display: none;
}
div.ccm-page #trt_table2 #colSelect:hover {
  filter: brightness(1.05);
}
div.ccm-page #trt_table2 #colSelect:active {
  filter: brightness(0.96);
}
div.ccm-page #trt_table2 .comparison-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /* first column wider */
  width: 100%;
  box-sizing: border-box;
}
div.ccm-page #trt_table2 .comparison-grid > div {
  padding: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  border-left: 1px solid var(--Blue-Light-New, #0d96db);
  display: flex;
  align-items: self-start;
  min-width: 0;
  box-sizing: border-box;
  overflow-wrap: anywhere;
  word-break: break-word;
}
div.ccm-page #trt_table2 .comparison-grid > div:nth-child(-n+3) {
  font-weight: bold;
  color: #ffffff;
}
div.ccm-page #trt_table2 .row-divider {
  grid-column: 1 / -1;
  height: 1px;
  background: var(--Blue-Light-New, #0d96db);
  padding: 0px !important;
}
div.ccm-page #trt_table2 .ch1 {
  color: var(--Green-New, #00d953);
  font-family: Jost;
  font-size: 1.333rem;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  /* 100% */
  text-transform: uppercase;
  border-left: none !important;
}
div.ccm-page div[data-container=block] div.container:last-child {
  padding-bottom: 0px;
}
div.ccm-page.page-type-blog-entry div.col-sidebar {
  padding-top: 40px;
}
div.ccm-page #whatistrt {
  text-align: center;
  padding-top: 70px;
  padding-bottom: 70px;
}
@media all and (max-width: 767px) {
  div.ccm-page #whatistrt {
    text-align: left;
    padding-top: 70px;
    padding-bottom: 70px;
  }
  div.ccm-page .valign-mid .row {
    display: block;
  }
  div.ccm-page #payingforxyosted {
    display: flex;
    align-items: center;
    padding-top: 56px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='371' height='209' viewBox='0 0 371 209' fill='none'><path opacity='0.16' d='M3 65.2664H368M3 79.3664H368M196.058 125.043H275.465M57.0975 159.109H107.873M57.2557 125.043H167.507M143.859 159.109H235.762M45.1154 285H325.885C337.054 285 347.767 280.543 355.665 272.611C363.563 264.678 368 253.919 368 242.7V45.3C368 34.0813 363.563 23.3222 355.665 15.3894C347.767 7.4566 337.054 3 325.885 3H45.1154C33.9457 3 23.2335 7.4566 15.3353 15.3894C7.43714 23.3222 3 34.0813 3 45.3V242.7C3 253.919 7.43714 264.678 15.3353 272.611C23.2335 280.543 33.9457 285 45.1154 285Z' stroke='%23F7FAFD' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background-repeat: no-repeat;
    background-size: 75% auto;
    background-position: center bottom;
    padding-bottom: 350px;
  }
  div.ccm-page #mmmmm {
    margin-left: auto;
    margin-right: auto;
    max-width: 383px;
  }
  div.ccm-page .pharmtable {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    /* Creates 3 equal-width columns */
  }
  div.ccm-page .pharmtable2 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    /* Creates 3 equal-width columns */
  }
  div.ccm-page .pharmtable2 h3 {
    grid-column: 1 / -1;
    color: #ffffff;
  }
  div.ccm-page #trt_table .comparison-grid {
    grid-template-columns: 1fr 1fr 0 0 0 0 0;
  }
  div.ccm-page #trt_table .comparison-grid > div {
    border-right: 0px solid var(--Blue-Light-New, #0d96db);
  }
  div.ccm-page #trt_table .comparison-grid > div:nth-child(-n+7) {
    display: none;
  }
  div.ccm-page #trt_table .comparison-grid > .row-divider:not(.row-divider ~ .row-divider) {
    display: none;
  }
  div.ccm-page #trt_table select {
    display: block;
  }
  div.ccm-page #trt_table2 .comparison-grid {
    grid-template-columns: 1fr 1fr 0;
  }
  div.ccm-page #trt_table2 .comparison-grid > div {
    border-right: 0px solid var(--Blue-Light-New, #0d96db);
  }
  div.ccm-page #trt_table2 .comparison-grid > div:nth-child(-n+3) {
    display: none;
  }
  div.ccm-page #trt_table2 .comparison-grid > .row-divider:not(.row-divider ~ .row-divider) {
    display: none;
  }
  div.ccm-page #trt_table2 select {
    display: block;
  }
  div.ccm-page #trt_table4 .comparison-grid {
    grid-template-columns: 1fr 1fr 0;
  }
  div.ccm-page #trt_table4 .comparison-grid > div {
    border-right: 0px solid var(--Blue-Light-New, #0d96db);
  }
  div.ccm-page #trt_table4 .comparison-grid > .row-divider:not(.row-divider ~ .row-divider) {
    display: none;
  }
  div.ccm-page #trt_table4 select {
    display: block;
  }
}
/* ====== Overall container ====== */
#registration_form {
  max-width: 980px;
  margin: 0 auto;
  padding: 8px 16px;
  position: relative;
}
/* Kill the inline green notice box styles on the inner column */
#registration_form .col-sm-8[style] {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
}
/* ====== Make the inner column a grid so we can place fields ====== */
#registration_form .col-sm-8 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}
/* Two columns on wider screens */
@media (min-width: 760px) {
  #registration_form .col-sm-8 {
    grid-template-columns: 1fr 1fr;
  }
}
/* Normalize both field wrapper types from Concrete/Bootstrap */
#registration_form .form-group,
#registration_form .mb-3 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
}
/* Inputs look like the mock */
#registration_form .form-control {
  border: 2px solid #d8dcea;
  border-radius: 6px;
  height: 44px;
  padding: 10px 12px;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
#registration_form .form-control:focus {
  border-color: #22348F;
  box-shadow: 0 0 0 3px rgba(34, 52, 143, 0.15);
}
/* Labels */
#registration_form .form-label {
  font-weight: 400;
  color: #000000;
  text-align: left;
}
/* Small “Required” text */
#registration_form .text-muted.small {
  order: 2;
  font-size: .82rem;
  color: #6c757d !important;
}
.text-muted {
  display: none;
}
/* ====== Position specific fields (uses :has()) ====== */
/* First Name (akID[20][value]) left column */
#registration_form .mb-3:has([id="akID[20][value]"]) {
  order: 1;
}
/* Last Name (akID[21][value]) right column */
#registration_form .mb-3:has([id="akID[21][value]"]) {
  order: 2;
}
/* Email (full width row) */
#registration_form .form-group:has(#uEmail) {
  order: 3;
}
@media (min-width: 760px) {
  #registration_form .form-group:has(#uEmail) {
    grid-column: 1 / -1;
  }
}
/* Password (left) */
#registration_form .form-group:has(#uPassword) {
  order: 4;
}
/* Confirm Password (right) */
#registration_form .form-group:has(#uPasswordConfirm) {
  order: 5;
}
/* ====== Button row ====== */
#registration_form .form-actions {
  display: flex;
  justify-content: center;
  margin-top: 6px;
}
/* Make the image submit behave like the green slab button in the mock */
#registration_form #register {
  display: inline-block;
  border-radius: 10px;
  min-width: 260px;
  height: 48px;
  /* keep a consistent height */
  object-fit: cover;
  /* if your image has extra padding */
  box-shadow: 0 8px 18px rgba(18, 214, 107, 0.28);
  transition: transform 0.05s ease, box-shadow 0.15s ease, filter 0.15s ease;
}
#registration_form #register:hover {
  filter: brightness(1.03);
  box-shadow: 0 10px 22px rgba(18, 214, 107, 0.34);
}
#registration_form #register:active {
  transform: translateY(1px);
}
/* Center and style the privacy line under the button */
#registration_form .row + .row .col-sm-10 {
  text-align: center;
  color: #384150;
  font-size: .95rem;
}
#registration_form .row + .row .col-sm-10 a {
  color: #22348F;
  font-weight: 600;
  text-decoration: none;
}
#registration_form .row + .row .col-sm-10 a:hover {
  text-decoration: underline;
}
/* Ensure the button & privacy rows span full width of the grid */
#registration_form .col-sm-10,
#registration_form .form-actions {
  grid-column: 1 / -1;
}
#registration_form .col-sm-8 fieldset {
  display: contents;
}
/* ----- Layout ----- */
.miniSurveyView .fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px 24px;
}
@media (min-width: 768px) {
  .miniSurveyView .fields {
    grid-template-columns: 1fr 1fr;
    /* two columns */
  }
}
/* Make every .form-group fill its grid cell */
.miniSurveyView .form-group {
  margin: 0;
  /* gap handles spacing */
}
/* Make full-width rows (like Email) span both columns by adding .full on that group if desired */
/* .miniSurveyView .form-group.full { grid-column: 1 / -1; } */
/* ----- Labels ----- */
.miniSurveyView .form-label {
  display: block;
  margin-bottom: 6px;
  font-weight: 600;
  color: #183B6B;
  /* navy-ish like screenshot */
  font-size: 15px;
}
.miniSurveyView .form-label .text-muted.small {
  margin-left: 6px;
  font-weight: 400;
  color: #7C8AA5;
  /* softer helper text */
}
/* ----- Inputs / Selects ----- */
.miniSurveyView .form-control {
  height: 44px;
  padding: 10px 14px;
  border: 1px solid #D7DFEA;
  border-radius: 8px;
  background-color: #fff;
  color: #1A2B4C;
  line-height: 1.2;
  box-shadow: inset 0 1px 0 rgba(16, 24, 40, 0.02);
}
.miniSurveyView .form-control::placeholder {
  color: #9AA7BC;
}
/* Focus ring */
.miniSurveyView .form-control:focus {
  border-color: #26368B;
  /* brand blue */
  box-shadow: 0 0 0 3px rgba(38, 54, 139, 0.15);
  outline: none;
}
/* Textareas (if any) */
.miniSurveyView textarea.form-control {
  min-height: 120px;
  padding-top: 12px;
}
/* ----- Custom select with chevron ----- */
.miniSurveyView select.form-control {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M6 8l4 4 4-4' stroke='%2391A1B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 20px 20px;
  padding-right: 44px;
  /* space for chevron */
}
/* ----- Submit button ----- */
.miniSurveyView .form-actions {
  margin-top: 8px;
}
.miniSurveyView .btn.btn-primary[type="submit"] {
  display: block;
  margin: 10px auto 0;
  height: 46px;
  border: 0;
  border-radius: 8px;
  background-color: #1FD466;
  /* bright green */
  color: #0C2A3F;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  position: relative;
}
/* right arrow on the button */
.miniSurveyView .btn.btn-primary[type="submit"]::after {
  content: "›";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
}
/* hover/active */
.miniSurveyView .btn.btn-primary[type="submit"]:hover {
  filter: brightness(0.95);
}
.miniSurveyView .btn.btn-primary[type="submit"]:active {
  filter: brightness(0.9);
}
/* ----- Page/section polish (optional) ----- */
/* If the form sits on a light panel like the screenshot */
.miniSurveyView {
  --panel-bg: #F7FAFF;
  /* very light blue/gray */
  padding: 12px 0 6px;
}
.miniSurveyView .fields,
.miniSurveyView .form-actions {
  /* keep background neutral; comment out if not needed */
  background: transparent;
}
/* Make the Email row span both columns like the screenshot (optional) */
@media (min-width: 768px) {
  /* Add .full class to the Email form-group in your markup if you want this */
  .miniSurveyView .field-email {
    grid-column: 1 / -1;
  }
}
div.ccm-page {
  /*! http://responsiveslides.com v1.55 by @viljamis */
}
div.ccm-page div.ccm-system-errors {
  margin-top: 40px;
}
div.ccm-page #xyologo {
  padding-top: 10px;
  padding-bottom: 10px;
}
@media all and (max-width: 1199px) {
  div.ccm-page header .fw {
    display: block !important;
  }
  div.ccm-page header .fr {
    display: block !important;
  }
  div.ccm-page header .safety_nav {
    justify-content: center;
  }
}
div.ccm-page .fade {
  opacity: revert;
}
div.ccm-page header {
  background-color: #ffffff;
  /*
  padding-top: 10px;
  padding-bottom: 10px;
  */
  border-bottom: 0px;
}
div.ccm-page header .fw {
  display: flex;
  align-items: stretch;
}
div.ccm-page header .fr {
  display: flex;
  align-items: stretch;
  width: 100%;
}
div.ccm-page header .col-xs-1 {
  display: flex;
  align-items: center;
}
div.ccm-page header #header-site-title:hover {
  color: #447618;
  text-decoration: none !important;
}
div.ccm-page header .ccm-search-block-form {
  position: relative;
}
div.ccm-page header .ccm-search-block-form:before {
  content: "\f002";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-style: normal;
  display: inline-block;
  position: absolute;
  left: 14px;
  top: 9px;
  text-decoration: inherit;
  color: #cbcbcb;
}
div.ccm-page header .ccm-search-block-form .ccm-search-block-text {
  border: 1px solid #cbcbcb;
  color: #cbcbcb;
  border-radius: 30px;
  padding: 10px 20px 10px 35px;
  background-color: #ffffff;
}
div.ccm-page header .ccm-search-block-form .ccm-search-block-text:focus {
  outline: 0;
}
div.ccm-page header nav .dropdown:after {
  content: ' ▶';
}
div.ccm-page header nav .dropdown:hover:after {
  content: '\25bc';
}
div.ccm-page header nav ul {
  -webkit-font-smoothing: antialiased;
  list-style: none;
  margin-top: 10px !important;
  padding: 0px 0px 0px 0px;
  float: right;
}
div.ccm-page header nav ul a {
  padding-right: 40px;
}
div.ccm-page header nav ul a:hover {
  color: #abddff;
  text-decoration: none;
}
div.ccm-page header nav ul li {
  padding-bottom: 10px;
  position: relative;
  display: inline-block;
}
div.ccm-page header nav ul li:hover ul {
  opacity: 1;
  top: 30px;
  visibility: visible;
}
div.ccm-page header nav ul li ul {
  cursor: pointer;
  padding: 15px;
  padding-bottom: 0px;
  float: left;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 20px;
  visibility: hidden;
  width: 200px;
  background-color: #ffffff;
  z-index: 99;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -ms-border-radius: 3px;
  border: 1px solid #edf2f3;
}
div.ccm-page header nav ul li ul li {
  float: none;
  width: 100%;
  padding-bottom: 0px;
}
div.ccm-page header nav ul li ul li:hover a {
  color: #0099ff;
}
div.ccm-page header nav ul li ul li a {
  display: block;
  padding-bottom: 15px;
  font-size: 1.0em;
  text-transform: none;
  color: #a2a2a2;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
div.ccm-page header nav ul li ul li a:hover {
  color: #0099ff;
}
div.ccm-page div.ccm-pagination-wrapper {
  text-align: center;
}
div.ccm-page .pagination > li.active span {
  background: none;
  color: #548627;
  border-color: #d4efbd;
}
div.ccm-page .pagination > li.next.disabled a,
div.ccm-page .pagination > li.next.disabled span {
  color: #b3beb8;
}
div.ccm-page .pagination > li.next a {
  border-right: 1px solid #d4efbd;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  padding-right: 25px;
}
div.ccm-page .pagination > li.next span {
  border-right: 1px solid #d4efbd;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
  padding-right: 25px;
}
div.ccm-page .pagination > li.prev.disabled a,
div.ccm-page .pagination > li.prev.disabled span {
  color: #b3beb8;
}
div.ccm-page .pagination > li.prev span {
  border-left: 1px solid #d4efbd;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  padding-left: 25px;
}
div.ccm-page .pagination > li.prev a {
  border-left: 1px solid #d4efbd;
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  padding-left: 25px;
}
div.ccm-page .pagination > li > a {
  font-size: 14px;
  border-left: 0;
  border-right: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  border-color: #d4efbd;
}
div.ccm-page .pagination > li > a:hover {
  background: none;
}
div.ccm-page .pagination > li > span {
  font-size: 14px;
  border-left: 0;
  border-right: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  border-color: #d4efbd;
}
div.ccm-page .breadcrumb {
  background-color: transparent;
  padding: 0px;
}
div.ccm-page .breadcrumb a {
  color: #75ca2a !important;
}
div.ccm-page .breadcrumb a:hover {
  text-decoration: none;
  color: #548627 !important;
}
div.ccm-page img.ccm-captcha-image {
  display: block;
  margin: 0px auto 30px auto;
}
div.ccm-page main .ccm-search-block-form h3 {
  font-family: 'Titillium Web';
  font-size: 1.46em;
  text-transform: uppercase;
}
div.ccm-page main .ccm-search-block-form input.ccm-search-block-text {
  border: 1px solid #e6e6e6;
  margin-right: 15px;
  width: 50%;
  margin-bottom: 15px;
  padding: 10px;
}
div.ccm-page main .ccm-search-block-form input.ccm-search-block-submit:focus {
  outline: none;
}
div.ccm-page main .ccm-search-block-form #searchResults {
  margin-top: 15px;
  border-top: 1px solid #ececec;
}
div.ccm-page main .ccm-search-block-form #searchResults .searchResult {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 24px;
  padding-bottom: 7px;
  border-bottom: 1px solid #ececec;
}
div.ccm-page main .ccm-search-block-form #searchResults .searchResult p {
  color: #6e6e6e;
}
div.ccm-page main .ccm-search-block-form #searchResults .searchResult h3 {
  margin-top: 0px;
  text-transform: none;
  margin-bottom: 5px;
  font-family: inherit;
}
div.ccm-page main .ccm-search-block-form #searchResults .searchResult h3 a {
  font-weight: 400;
  font-size: 22px;
  color: #0099ff;
}
div.ccm-page main .ccm-search-block-form #searchResults .searchResult h3 a:hover {
  color: #abddff;
}
div.ccm-page .btn {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -ms-border-radius: 20px;
  padding: 10px 30px 10px 30px;
}
div.ccm-page .btn-success {
  color: #ffffff;
  background-color: #00cc66;
  border-color: #4cae4c;
}
div.ccm-page .btn-success:focus,
div.ccm-page .btn-success.focus {
  color: #ffffff;
  background-color: #00994d;
  border-color: #255625;
}
div.ccm-page .btn-success:hover {
  color: #ffffff;
  background-color: #00994d;
  border-color: #398439;
}
div.ccm-page .btn-success:active,
div.ccm-page .btn-success.active,
.open > .dropdown-togglediv.ccm-page .btn-success {
  color: #ffffff;
  background-color: #00994d;
  background-image: none;
  border-color: #398439;
}
div.ccm-page .btn-success:active:hover,
div.ccm-page .btn-success.active:hover,
.open > .dropdown-togglediv.ccm-page .btn-success:hover,
div.ccm-page .btn-success:active:focus,
div.ccm-page .btn-success.active:focus,
.open > .dropdown-togglediv.ccm-page .btn-success:focus,
div.ccm-page .btn-success:active.focus,
div.ccm-page .btn-success.active.focus,
.open > .dropdown-togglediv.ccm-page .btn-success.focus {
  color: #ffffff;
  background-color: #00753b;
  border-color: #255625;
}
div.ccm-page .btn-success.disabled:hover,
div.ccm-page .btn-success[disabled]:hover,
fieldset[disabled] div.ccm-page .btn-success:hover,
div.ccm-page .btn-success.disabled:focus,
div.ccm-page .btn-success[disabled]:focus,
fieldset[disabled] div.ccm-page .btn-success:focus,
div.ccm-page .btn-success.disabled.focus,
div.ccm-page .btn-success[disabled].focus,
fieldset[disabled] div.ccm-page .btn-success.focus {
  background-color: #00cc66;
  border-color: #4cae4c;
}
div.ccm-page .btn-success .badge {
  color: #00cc66;
  background-color: #ffffff;
}
div.ccm-page .btn-default {
  color: #6e6e6e;
  background-color: #ffffff;
  border-color: #b7e390;
}
div.ccm-page .btn-default:focus,
div.ccm-page .btn-default.focus {
  color: #6e6e6e;
  background-color: #e6e6e6;
  border-color: #75c231;
}
div.ccm-page .btn-default:hover {
  color: #6e6e6e;
  background-color: #e6e6e6;
  border-color: #97d75f;
}
div.ccm-page .btn-default:active,
div.ccm-page .btn-default.active,
.open > .dropdown-togglediv.ccm-page .btn-default {
  color: #6e6e6e;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #97d75f;
}
div.ccm-page .btn-default:active:hover,
div.ccm-page .btn-default.active:hover,
.open > .dropdown-togglediv.ccm-page .btn-default:hover,
div.ccm-page .btn-default:active:focus,
div.ccm-page .btn-default.active:focus,
.open > .dropdown-togglediv.ccm-page .btn-default:focus,
div.ccm-page .btn-default:active.focus,
div.ccm-page .btn-default.active.focus,
.open > .dropdown-togglediv.ccm-page .btn-default.focus {
  color: #6e6e6e;
  background-color: #d4d4d4;
  border-color: #75c231;
}
div.ccm-page .btn-default.disabled:hover,
div.ccm-page .btn-default[disabled]:hover,
fieldset[disabled] div.ccm-page .btn-default:hover,
div.ccm-page .btn-default.disabled:focus,
div.ccm-page .btn-default[disabled]:focus,
fieldset[disabled] div.ccm-page .btn-default:focus,
div.ccm-page .btn-default.disabled.focus,
div.ccm-page .btn-default[disabled].focus,
fieldset[disabled] div.ccm-page .btn-default.focus {
  background-color: #ffffff;
  border-color: #b7e390;
}
div.ccm-page .btn-default .badge {
  color: #ffffff;
  background-color: #6e6e6e;
}
div.ccm-page div.block-sidebar-padded {
  padding: 25px 40px 25px 40px;
}
div.ccm-page div.block-sidebar-padded p {
  font-size: 0.85em;
}
div.ccm-page div.block-sidebar-wrapped {
  padding: 25px 40px 25px 40px;
  background-color: #f8faf1;
  font-size: 0.85em;
}
div.ccm-page div.block-sidebar-wrapped h3 {
  margin: 0px;
  font-size: 14px;
  font-weight: normal;
}
div.ccm-page div.block-sidebar-wrapped a {
  color: #75ca2a !important;
}
div.ccm-page div.block-sidebar-wrapped a:hover {
  text-decoration: none;
  color: #548627 !important;
}
div.ccm-page div.block-sidebar-wrapped div.ccm-block-page-list-page-entry {
  padding-bottom: 0px;
  border-bottom: 0px;
  margin-bottom: 0px;
}
div.ccm-page div.block-sidebar-wrapped ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  color: #9fa9ad;
}
div.ccm-page div.block-sidebar-wrapped ul li {
  margin-bottom: 12px;
}
div.ccm-page div.block-sidebar-wrapped ul ul {
  padding-left: 20px;
  font-size: 1em;
}
div.ccm-page div.block-sidebar-wrapped + div.block-sidebar-wrapped {
  padding-top: 0px;
}
div.ccm-page div.block-sidebar-wrapped div.ccm-block-share-this-page {
  margin: -15px -40px -25px -40px;
  padding: 15px 40px 10px 40px;
  border-top: 1px solid #ececec;
  font-size: 1.25em;
}
div.ccm-page div.block-sidebar-wrapped div.ccm-block-share-this-page a {
  color: #d1d1d1 !important;
}
div.ccm-page div.block-sidebar-wrapped div.ccm-block-share-this-page a:hover {
  color: #75ca2a !important;
}
div.ccm-page div.blog-entry-list div.ccm-block-page-list-page-entry-horizontal {
  margin-right: -15px;
  margin-left: -15px;
}
div.ccm-page div.blog-entry-list div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail {
  position: relative;
  float: left;
  width: 16.66666667%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  padding-top: 7px;
}
div.ccm-page div.blog-entry-list div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail img {
  display: block;
  max-width: 100%;
  height: auto;
}
div.ccm-page div.blog-entry-list div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-text {
  position: relative;
  float: left;
  width: 83.33333333%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
div.ccm-page div.blog-entry-list div.ccm-block-page-list-date {
  color: #aeaeae;
  font-size: 0.8em;
  margin-bottom: 10px;
}
div.ccm-page div.blog-entry-list div.ccm-block-page-list-title {
  margin: 0px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.46em;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.42857143;
  text-transform: none;
}
div.ccm-page div.blog-entry-list div.ccm-block-page-list-title a {
  color: #1a1a1a;
}
div.ccm-page div.blog-entry-list div.ccm-block-page-list-title a:hover {
  text-decoration: none;
  color: #0099ff;
}
div.ccm-page div.recent-blog-entry div.ccm-block-page-list-title {
  margin-top: 0px;
  margin-bottom: 10px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.46em;
  font-weight: 700;
  color: #4f585c;
  line-height: 1.42857143;
  text-transform: none;
}
div.ccm-page div.recent-blog-entry div.ccm-block-page-list-title a {
  color: #4f585c;
}
div.ccm-page div.recent-blog-entry div.ccm-block-page-list-title a:hover {
  color: #337ab7;
  text-decoration: none;
}
div.ccm-page div.recent-blog-entry div.ccm-block-page-list-page-entry {
  border-bottom: 0px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
div.ccm-page div.area-content-accent {
  background-color: #f8faf1;
  margin-top: 80px;
  padding: 65px 0px 65px 0px;
  /*
  div.container:last-child {
    padding-bottom: 0px;
  }
  */
  margin-bottom: -80px;
}
div.ccm-page div.area-content-accent .title-caps,
div.ccm-page div.area-content-accent .title-caps-bold,
div.ccm-page div.area-content-accent h3 {
  color: #988e47 !important;
}
div.ccm-page div.testimonial-bio {
  margin-bottom: 60px;
}
div.ccm-page div.testimonial-bio div.ccm-block-testimonial-wrapper {
  margin-top: 0px;
  margin-bottom: 0px;
}
div.ccm-page div.testimonial-bio div.ccm-block-testimonial-wrapper div.ccm-block-testimonial {
  margin-left: 0px;
  margin-right: 0px;
}
div.ccm-page div.testimonial-bio div.ccm-block-testimonial-wrapper div.ccm-block-testimonial div.ccm-block-testimonial-image {
  width: auto;
  float: none;
  padding: 0px;
  margin-bottom: 30px;
}
div.ccm-page div.testimonial-bio div.ccm-block-testimonial-wrapper div.ccm-block-testimonial div.ccm-block-testimonial-image img {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -ms-border-radius: 0px;
}
div.ccm-page div.testimonial-bio div.ccm-block-testimonial-wrapper div.ccm-block-testimonial div.ccm-block-testimonial-text {
  float: none;
  padding: 0px;
}
div.ccm-page div.testimonial-bio + div.testimonial-bio {
  margin-bottom: 0px;
}
div.ccm-page div.testimonial-bio:only-child {
  margin-bottom: 0px;
}
div.ccm-page .ccm-faq-container {
  margin-right: -15px;
  margin-left: -15px;
}
div.ccm-page .ccm-faq-block-links {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 1200px) {
  div.ccm-page .ccm-faq-block-links {
    float: left;
    width: 25%;
  }
}
div.ccm-page .ccm-faq-block-links a {
  display: block;
  margin-bottom: 10px;
}
div.ccm-page .ccm-faq-block-entries {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
div.ccm-page .ccm-faq-block-entries h3 {
  margin-top: 0px;
}
div.ccm-page .ccm-faq-block-entries div.faq-entry-content {
  margin-bottom: 50px;
}
@media (min-width: 1200px) {
  div.ccm-page .ccm-faq-block-entries {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 1200px) {
  div.ccm-page .ccm-faq-block-entries {
    margin-left: 8.33333333%;
  }
}
div.ccm-page div.ccm-block-feature-item {
  position: relative;
  padding-left: 25px;
  margin-bottom: 40px;
}
div.ccm-page div.ccm-block-feature-item h4,
div.ccm-page div.ccm-block-feature-item i {
  color: #75ca2a;
}
div.ccm-page div.ccm-block-feature-item i {
  position: absolute;
  top: 3px;
  left: 0px;
}
div.ccm-page div.feature-home-page div.ccm-block-feature-item h4,
div.ccm-page div.feature-home-page div.ccm-block-feature-item i {
  color: #1a1a1a;
}
div.ccm-page div.feature-home-page div.ccm-block-feature-item h4 {
  font-size: 1.5em;
}
div.ccm-page div.feature-home-page div.ccm-block-feature-item i {
  color: #1a1a1a;
  font-size: 1.3em;
  top: 1px;
}
div.ccm-page div.feature-home-page div.ccm-block-feature-item {
  padding-left: 45px;
}
div.ccm-page div.ccm-block-feature-item-hover-wrapper {
  text-align: center;
}
div.ccm-page div.ccm-block-feature-item-hover-wrapper div.ccm-block-feature-item-hover-title {
  color: #888888;
  font-size: 1.5em;
  font-weight: 300;
  margin-top: 20px;
}
div.ccm-page div.ccm-block-feature-item-hover {
  display: table;
  margin: 0px auto 0px auto;
}
div.ccm-page div.ccm-block-feature-item-hover div.ccm-block-feature-item-hover-icon {
  border: 1px solid #d4d4d4;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -ms-border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  margin: 0px auto 0px auto;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  cursor: help;
  width: 200px;
  height: 200px;
}
div.ccm-page div.ccm-block-feature-item-hover div.ccm-block-feature-item-hover-icon i {
  margin-top: 3px;
  color: #0099ff;
  font-size: 2.1em;
}
@media (min-width: 768px) {
  div.ccm-page div.ccm-block-feature-item-hover div.ccm-block-feature-item-hover-icon {
    width: 80px;
    height: 80px;
  }
}
@media (min-width: 992px) {
  div.ccm-page div.ccm-block-feature-item-hover div.ccm-block-feature-item-hover-icon {
    width: 110px;
    height: 110px;
  }
}
@media (min-width: 1200px) {
  div.ccm-page div.ccm-block-feature-item-hover div.ccm-block-feature-item-hover-icon {
    width: 134px;
    height: 134px;
  }
}
div.ccm-page div.ccm-block-feature-item-hover-wrapper:hover div.ccm-block-feature-item-hover-icon {
  background: #ccebff;
  border: 1px solid #99d6ff;
}
div.ccm-page .ccm-image-slider-container {
  border-bottom: 2px solid #f0eee1;
  padding-top: 20px;
  margin-bottom: 70px;
  background-color: transparent;
  background-repeat: repeat;
  /* background-image is moved to main.less because it needs to be in the theme root */
}
div.ccm-page .ccm-image-slider-container .ccm-image-slider {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
div.ccm-page .ccm-image-slider-container .ccm-image-slider .rslides li {
  max-height: 220px;
}
@media (min-width: 480px) and (max-width: 767px) {
  div.ccm-page .ccm-image-slider-container .ccm-image-slider {
    width: 100%;
  }
  div.ccm-page .ccm-image-slider-container .ccm-image-slider .rslides li {
    max-height: 320px;
  }
}
@media (min-width: 768px) {
  div.ccm-page .ccm-image-slider-container .ccm-image-slider {
    width: 750px;
  }
  div.ccm-page .ccm-image-slider-container .ccm-image-slider .rslides li {
    max-height: 350px;
  }
}
@media (min-width: 992px) {
  div.ccm-page .ccm-image-slider-container .ccm-image-slider {
    width: 970px;
  }
  div.ccm-page .ccm-image-slider-container .ccm-image-slider .rslides li {
    max-height: 429px;
  }
}
@media (min-width: 1200px) {
  div.ccm-page .ccm-image-slider-container .ccm-image-slider {
    width: 1170px;
  }
  div.ccm-page .ccm-image-slider-container .ccm-image-slider .rslides li {
    max-height: 480px;
  }
}
div.ccm-page .ccm-image-slider-container .ccm-image-slider:before,
div.ccm-page .ccm-image-slider-container .ccm-image-slider:after {
  display: table;
  content: " ";
}
div.ccm-page .ccm-image-slider-container .ccm-image-slider:after {
  clear: both;
}
div.ccm-page .ccm-image-slider-container .ccm-image-slider-inner {
  margin-right: -15px;
  margin-left: -15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 1200px) {
  div.ccm-page .ccm-image-slider-container .ccm-image-slider-inner {
    float: left;
    width: 100%;
  }
}
div.ccm-page .ccm-image-slider-container .rslides_nav {
  opacity: 1;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -ms-border-radius: 4px;
  height: 38px;
  margin-top: -20px;
  width: 38px;
  background: rgba(0, 0, 0, 0.92);
}
div.ccm-page .ccm-image-slider-container .rslides_nav.next {
  color: white;
  -webkit-transition: background 0.35s ease-in-out;
  -o-transition: background 0.35s ease-in-out;
  transition: background 0.35s ease-in-out;
  right: 40px;
}
div.ccm-page .ccm-image-slider-container .rslides_nav.next:hover {
  text-decoration: none;
  color: black;
  background: white;
}
div.ccm-page .ccm-image-slider-container .rslides_nav.next:before {
  -webkit-transition: background 0.35s ease-in-out;
  -o-transition: background 0.35s ease-in-out;
  transition: background 0.35s ease-in-out;
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 16px;
  display: block;
  margin-top: 10px;
  margin-left: 14px;
}
div.ccm-page .ccm-image-slider-container .rslides_nav.prev {
  color: white;
  -webkit-transition: background 0.35s ease-in-out;
  -o-transition: background 0.35s ease-in-out;
  transition: background 0.35s ease-in-out;
  left: 40px;
}
div.ccm-page .ccm-image-slider-container .rslides_nav.prev:hover {
  text-decoration: none;
  color: black;
  background: white;
}
div.ccm-page .ccm-image-slider-container .rslides_nav.prev:after {
  -webkit-transition: background 0.35s ease-in-out;
  -o-transition: background 0.35s ease-in-out;
  transition: background 0.35s ease-in-out;
  content: "\f053";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 16px;
  display: block;
  margin-top: 10px;
  margin-left: 12px;
}
div.ccm-page .ccm-image-slider-container .rslides_tabs {
  padding-left: 0px;
  padding-top: 15px;
  padding-bottom: 10px;
}
div.ccm-page .ccm-image-slider-container .rslides_tabs li {
  list-style-type: none;
  display: inline-block;
  margin-right: 5px;
}
div.ccm-page .ccm-image-slider-container .rslides_tabs li.rslides_here a {
  background: #75ca2a;
}
div.ccm-page .ccm-image-slider-container .rslides_tabs li a {
  overflow: hidden;
  text-indent: 99px;
  background: #ccccc9;
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 10px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -ms-border-radius: 30px;
}
div.ccm-page .ccm-image-slider-container .ccm-image-slider-text {
  position: absolute;
  width: 45%;
  left: 0;
  top: 10%;
}
div.ccm-page .ccm-image-slider-container .ccm-image-slider-text h2 {
  color: #75ca2a;
  font-family: 'Titillium Web';
  font-size: 3.2em;
  font-weight: 200;
  margin-bottom: 5%;
}
div.ccm-page .ccm-image-slider-container .ccm-image-slider-text p {
  color: #6e6e6e;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.1em;
  font-weight: 400;
  width: 80%;
}
div.ccm-page .ccm-image-slider-container.ccm-block-image-slider-arrows .ccm-image-slider-inner {
  margin-right: -15px;
  margin-left: -15px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 60px;
}
@media (min-width: 1200px) {
  div.ccm-page .ccm-image-slider-container.ccm-block-image-slider-arrows .ccm-image-slider-inner {
    margin-left: 8.33333333%;
  }
}
@media (min-width: 1200px) {
  div.ccm-page .ccm-image-slider-container.ccm-block-image-slider-arrows .ccm-image-slider-inner {
    float: left;
    width: 83.33333333%;
  }
}
div.ccm-page .image-right-tilt .ccm-image-block {
  display: block;
  margin: 0px auto 0px auto;
  transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  /* IE 9 */
  -webkit-transform: rotate(3deg);
}
div.ccm-page .image-circle .ccm-image-block {
  border-radius: 50%;
}
div.ccm-page div.ccm-block-next-previous-header {
  font-size: 15px;
}
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry {
  border-bottom: 0px;
  padding-bottom: 0px;
  margin-bottom: 0px;
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #d9d9d9;
}
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry div.ccm-block-page-list-title {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.25em;
  font-weight: 700;
  color: #75ca2a;
  line-height: 1.42857143;
  text-transform: none;
}
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry:first-child {
  padding-top: 0px;
  border-top: none;
  margin-top: 0px;
}
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -ms-border-radius: 20px;
  padding: 10px 30px 10px 30px;
  border: 1px solid transparent;
  display: inline-block;
  color: #6e6e6e;
  background-color: #ffffff;
  border-color: #b7e390;
}
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more:focus,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more.focus {
  color: #6e6e6e;
  background-color: #e6e6e6;
  border-color: #75c231;
}
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more:hover {
  color: #6e6e6e;
  background-color: #e6e6e6;
  border-color: #97d75f;
}
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more:active,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more.active,
.open > .dropdown-togglediv.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more {
  color: #6e6e6e;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #97d75f;
}
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more:active:hover,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more.active:hover,
.open > .dropdown-togglediv.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more:hover,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more:active:focus,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more.active:focus,
.open > .dropdown-togglediv.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more:focus,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more:active.focus,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more.active.focus,
.open > .dropdown-togglediv.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more.focus {
  color: #6e6e6e;
  background-color: #d4d4d4;
  border-color: #75c231;
}
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more.disabled:hover,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more[disabled]:hover,
fieldset[disabled] div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more:hover,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more.disabled:focus,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more[disabled]:focus,
fieldset[disabled] div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more:focus,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more.disabled.focus,
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more[disabled].focus,
fieldset[disabled] div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more.focus {
  background-color: #ffffff;
  border-color: #b7e390;
}
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more .badge {
  color: #ffffff;
  background-color: #6e6e6e;
}
div.ccm-page div.page-list-with-buttons div.ccm-block-page-list-page-entry a.ccm-block-page-list-read-more:hover {
  text-decoration: none;
}
div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper {
  margin-right: -15px;
  margin-left: -15px;
}
div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper div.ccm-block-page-list-page-entry-grid-item {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 30px;
  overflow: hidden;
}
@media (min-width: 768px) {
  div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper div.ccm-block-page-list-page-entry-grid-item {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper div.ccm-block-page-list-page-entry-grid-item {
    min-height: 147px;
  }
  div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper div.ccm-block-page-list-page-entry-grid-item img {
    width: 100%;
    height: 147px;
  }
}
@media (min-width: 992px) {
  div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper div.ccm-block-page-list-page-entry-grid-item {
    min-height: 193px;
  }
  div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper div.ccm-block-page-list-page-entry-grid-item img {
    width: 100%;
    height: 193px;
  }
}
@media (min-width: 1200px) {
  div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper div.ccm-block-page-list-page-entry-grid-item {
    min-height: 240px;
  }
  div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper div.ccm-block-page-list-page-entry-grid-item img {
    width: 100%;
    height: 240px;
  }
}
div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper div.ccm-block-page-list-page-entry-grid-thumbnail-hover {
  background-color: rgba(32, 189, 232, 0.7);
}
div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper i.ccm-block-page-list-page-entry-grid-thumbnail-icon {
  display: block;
  margin: 0px auto 10px auto;
}
div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper i.ccm-block-page-list-page-entry-grid-thumbnail-icon:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  content: "\f064";
}
div.ccm-page div.ccm-block-page-list-thumbnail-grid-wrapper div.ccm-block-page-list-title {
  margin-top: 30px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.05em;
  font-weight: 700;
  color: #4f585c;
  line-height: 1.42857143;
  text-transform: none;
}
div.ccm-page a.ccm-block-page-list-rss-feed {
  position: absolute;
  right: 0;
  top: 0;
}
div.ccm-page div.ccm-block-page-list-wrapper {
  position: relative;
}
div.ccm-page div.ccm-block-page-list-page-entry-horizontal {
  display: table;
  width: 100%;
}
div.ccm-page div.ccm-block-page-list-page-entry-horizontal,
div.ccm-page div.ccm-block-page-list-page-entry {
  margin-bottom: 10px;
}
div.ccm-page div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail {
  display: table-cell;
  vertical-align: top;
  width: 1px;
}
div.ccm-page div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-thumbnail img {
  max-width: none;
  width: 120px;
}
div.ccm-page div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-text {
  display: table-cell;
  padding-left: 20px;
  vertical-align: top;
}
div.ccm-page div.ccm-block-page-list-page-entry-text div.ccm-block-page-list-title {
  font-weight: bold;
}
div.ccm-page div.ccm-block-page-list-page-entry-read-more {
  margin-top: 20px;
}
div.ccm-page a.ccm-block-page-list-rss-feed {
  font-size: 1.5em;
  color: #d1d1d1;
}
div.ccm-page a.ccm-block-page-list-rss-feed:hover {
  color: #75ca2a;
}
div.ccm-page div.ccm-block-page-list-page-entry-horizontal:before,
div.ccm-page div.ccm-block-page-list-page-entry-horizontal:after {
  display: table;
  content: " ";
}
div.ccm-page div.ccm-block-page-list-page-entry-horizontal:after {
  clear: both;
}
div.ccm-page div.ccm-block-page-list-page-entry-horizontal,
div.ccm-page div.ccm-block-page-list-page-entry {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ececec;
}
div.ccm-page div.ccm-block-page-list-page-entry-read-more {
  margin-top: 20px;
}
div.ccm-page div.ccm-block-page-list-no-pages {
  text-align: center;
  font-size: 1.25em;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #9fa9ad;
}
div.ccm-page div.col-sidebar div.block-sidebar-wrapped div.ccm-block-page-list-wrapper {
  margin: 0px;
}
div.ccm-page div.col-sidebar div.ccm-block-page-list-wrapper {
  margin: 25px 40px 25px 40px;
  font-size: .85em;
}
div.ccm-page div.col-sidebar div.ccm-block-page-list-wrapper a.ccm-block-page-list-rss-feed {
  font-size: .85em;
}
div.ccm-page div.col-sidebar div.ccm-block-page-list-wrapper div.ccm-block-page-list-page-entry {
  border: 0px;
  padding: 0px;
  margin-bottom: 10px;
}
div.ccm-page div.col-sidebar div.ccm-block-page-list-wrapper div.ccm-block-page-list-page-entry a {
  font-weight: normal;
}
div.ccm-page div.ccm-block-page-list-header {
  font-size: 15px;
}
div.ccm-page div.ccm-block-page-attribute-display-wrapper {
  border-top: 1px solid #ececec;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #aeaeae;
}
div.ccm-page div.ccm-block-page-attribute-display-wrapper .ccm-block-page-attribute-display-title {
  color: #75ca2a;
  display: block;
}
div.ccm-page div.ccm-block-page-attribute-display-wrapper:last-child {
  border-bottom: 1px solid #ececec;
}
div.ccm-page h1.page-title {
  color: #75ca2a;
  font-family: 'Titillium Web';
  font-size: 1.73em;
  line-height: 1.42857143;
  font-weight: 700;
  text-transform: uppercase;
  padding-bottom: 30px;
  padding-top: 30px;
}
div.ccm-page.page-type-portfolio-project h1.page-title {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 2.1em;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.42857143;
  text-transform: none;
  border-bottom: 1px solid #ececec;
  margin-bottom: 40px;
}
div.ccm-page div.ccm-block-page-title-byline {
  padding-bottom: 40px;
  border-bottom: 1px solid #ececec;
  margin-bottom: 40px;
}
div.ccm-page div.ccm-block-page-title-byline h1.page-title {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 2.1em;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.42857143;
  text-transform: none;
  margin-bottom: 0px;
  padding-bottom: 0px;
  padding-top: 1em;
}
div.ccm-page div.ccm-block-page-title-byline span.page-date {
  margin-right: 2em;
}
div.ccm-page div.ccm-block-page-title-byline span.page-date,
div.ccm-page div.ccm-block-page-title-byline span.page-author {
  color: #9fa9ad;
  font-style: italic;
  font-size: 0.85em;
}
div.ccm-page div.ccm-block-testimonial {
  margin-right: -15px;
  margin-left: -15px;
}
div.ccm-page div.ccm-block-testimonial div.ccm-block-testimonial-image {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  div.ccm-page div.ccm-block-testimonial div.ccm-block-testimonial-image {
    float: left;
    width: 25%;
  }
}
div.ccm-page div.ccm-block-testimonial div.ccm-block-testimonial-text {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  div.ccm-page div.ccm-block-testimonial div.ccm-block-testimonial-text {
    float: left;
    width: 75%;
  }
}
div.ccm-page div.ccm-block-testimonial img {
  display: block;
  max-width: 100%;
  height: auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -ms-border-radius: 50%;
}
div.ccm-page div.ccm-block-testimonial div.ccm-block-testimonial-name {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1.05em;
  font-weight: 700;
  color: #4f585c;
  line-height: 1.42857143;
  text-transform: none;
}
div.ccm-page div.ccm-block-testimonial div.ccm-block-testimonial-position {
  color: #75ca2a;
}
div.ccm-page div.ccm-block-testimonial div.ccm-block-testimonial-position a {
  color: #75ca2a;
  text-decoration: underline;
}
div.ccm-page div.ccm-block-testimonial div.ccm-block-testimonial-paragraph {
  margin-top: 20px;
}
div.ccm-page div.ccm-block-testimonial-wrapper {
  margin-top: 60px;
  margin-bottom: 60px;
}
div.ccm-page div.ccm-block-testimonial-wrapper:before,
div.ccm-page div.ccm-block-testimonial-wrapper:after {
  display: table;
  content: " ";
}
div.ccm-page div.ccm-block-testimonial-wrapper:after {
  clear: both;
}
@media all and (max-width: 767px) {
  div.ccm-page .ccm-block-testimonial-image img {
    margin: 10px auto;
  }
}
div.ccm-page div.col-sidebar div.ccm-block-tags-wrapper {
  margin: 25px 40px 25px 40px;
}
div.ccm-page div.ccm-block-tags-header {
  font-size: 15px;
}
div.ccm-page div.ccm-block-tags-wrapper a:hover {
  text-decoration: none;
}
div.ccm-page span.ccm-block-tags-tag {
  background-color: #ffffff;
  border-color: #d1d1d1;
  border-width: 1px;
  border-style: solid;
  color: #6e6e6e;
}
div.ccm-page span.ccm-block-tags-tag.ccm-block-tags-tag-selected {
  border-color: #5da021;
}
div.ccm-page div.ccm-block-tags-wrapper a:hover span.ccm-block-tags-tag {
  border-color: #75ca2a;
}
div.ccm-page div.col-sidebar div.ccm-block-topic-list {
  margin: 25px 40px 25px 40px;
  font-size: .85em;
}
div.ccm-page div.ccm-block-topic-list-header {
  font-size: 15px;
}
div.ccm-page ul.ccm-block-topic-list-list ul {
  margin-top: 10px;
}
div.ccm-page ul.ccm-block-topic-list-page-topics {
  list-style-type: none;
  padding-left: 0px;
  padding-bottom: 0px;
}
div.ccm-page ul.ccm-block-topic-list-page-topics li {
  margin-bottom: 10px;
  padding-bottom: 0px;
}
div.ccm-page .ccm-block-topic-list-topic-selected {
  font-weight: bold;
}
div.ccm-page div.col-sidebar div.ccm-block-date-navigation-wrapper {
  margin: 25px 40px 25px 40px;
  font-size: .85em;
}
div.ccm-page div.ccm-block-date-navigation-header {
  font-size: 15px;
}
div.ccm-page ul.ccm-block-date-navigation-dates {
  list-style-type: none;
  padding-left: 0px;
  padding-bottom: 0px;
}
div.ccm-page ul.ccm-block-date-navigation-dates li {
  margin-bottom: 10px;
  padding-bottom: 0px;
}
div.ccm-page .ccm-block-date-navigation-date-selected {
  font-weight: bold;
}
div.ccm-page div.ccm-block-calendar-wrapper a.fc-event,
div.ccm-page div.ccm-block-calendar-wrapper a.fc-event:hover {
  color: #fff;
}
div.ccm-page div.ccm-block-calendar-event-list,
div.ccm-page div.ccm-block-calendar-event-list-wrapper {
  margin-bottom: 10px;
  clear: both;
}
div.ccm-page div.ccm-block-calendar-event-list-event-date {
  width: 50px;
  height: 50px;
  float: left;
  margin-right: 10px;
  border: 1px solid #f8faf1;
}
div.ccm-page div.ccm-block-calendar-event-list-event-date span {
  display: block;
  text-align: center;
}
div.ccm-page div.ccm-block-calendar-event-list-event-date span:first-child {
  font-weight: bold;
  background-color: #f8faf1;
  color: #988e47;
}
div.ccm-page div.ccm-block-calendar-event-list-event {
  padding-bottom: 10px;
  clear: both;
}
div.ccm-page .rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}
div.ccm-page .rslides > li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}
div.ccm-page .rslides > li:first-child {
  position: relative;
  display: block;
  float: left;
}
div.ccm-page .rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}
div.ccm-page .rslides_nav {
  position: absolute;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 50%;
  left: 0;
  z-index: 99;
  opacity: 0.7;
  overflow: hidden;
  text-decoration: none;
  height: 61px;
  width: 38px;
  background: transparent url("/packages/xyosted20250801/themes/xyosted20250801/css/build/images/responsive-slides/arrows.gif") no-repeat left top;
  margin-top: -45px;
}
div.ccm-page .rslides_tabs {
  padding-left: 0px;
  padding-top: 15px;
  padding-bottom: 10px;
}
div.ccm-page .rslides_tabs li {
  list-style-type: none;
  display: inline-block;
  margin-right: 5px;
}
div.ccm-page .rslides_tabs li.rslides_here a {
  background: #333;
}
div.ccm-page .rslides_tabs li a {
  text-indent: -9999px;
  overflow: hidden;
  background: #ccccc9;
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 10px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
div.ccm-page .rslides_nav.next {
  left: auto;
  background-position: right top;
  right: 0;
}
/* comes outside of main because we want to show it in redactor */
.title-thin {
  color: #75ca2a !important;
  font-family: 'Titillium Web' !important;
  font-size: 2.46em !important;
  line-height: 1.14285714;
  font-weight: 200 !important;
  display: block;
}
.title-caps-bold {
  color: #75ca2a !important;
  font-family: 'Titillium Web' !important;
  font-size: 1.73em !important;
  line-height: 2.47142857em !important;
  font-weight: 700 !important;
  text-transform: uppercase;
}
.title-caps {
  color: #75ca2a !important;
  font-family: 'Titillium Web' !important;
  font-size: 1.73em !important;
  line-height: 2.47142857em !important;
  font-weight: 300;
  text-transform: uppercase;
}
.image-caption {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #b8c4cd;
  font-size: 1em;
}
#main-content2 {
  display: block;
  width: auto;
  background: #ffffff;
  position: static;
  position: fixed;
  bottom: 0px;
  height: 25%;
  left: 0px;
  padding: 0px;
  width: 100%;
  margin-left: 0px;
  margin-right: 0px;
}
#basic-waypoint {
  position: absolute;
  height: 100px;
  width: 1%;
}
#isi_header {
  display: flex;
  width: 100%;
  /*position: sticky;
	bottom: 0px;*/
  padding: 16px 24px;
  justify-content: center;
  align-items: center;
  gap: 88px;
  flex-shrink: 0;
  background: var(--Brown, #311b23);
  color: var(--Light, #f7fafd);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 90%;
  text-align: center;
}
#isi_header a {
  color: var(--Light, #f7fafd);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 90%;
  text-align: center;
}
#isi_header a:hover {
  text-decoration: none;
}
#tcopy {
  position: sticky;
  bottom: 0px;
  height: 20vw;
  overflow: hidden;
}
footer {
  background: #ffffff;
}
footer #hr_block {
  display: flex;
  padding: 8px 0 16px 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  background: #ffffff;
}
footer hr {
  opacity: 0.3;
  background: var(--Blue-New, #26368b);
  height: 1px;
  width: 100%;
  margin: 0px;
}
footer #footer_nav ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  list-style: none;
  margin-left: 0px;
}
footer #footer_nav ul li {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='17' viewBox='0 0 11 17' fill='none'><path d='M0 0.148437L0 4.51174L4.99968 8.14844L0 11.7851L0 16.1484L11 8.14844L0 0.148437Z' fill='%2300D953'/></svg>");
  background-position: left center;
  background-repeat: no-repeat;
  font-weight: 600;
  line-height: 2.5rem;
  text-transform: uppercase;
  padding-left: 15px;
}
@media all and (max-width: 990px) {
  footer #footer_nav ul {
    display: grid;
    align-items: center;
    align-self: stretch;
  }
}
.ccm-responsive-overlay {
  background: white;
  display: none;
  position: absolute;
  width: 100%;
  z-index: 99;
  bottom: 0px;
  left: 0px;
  padding-top: 15px;
  padding-left: 20px;
  -webkit-text-size-adjust: none;
}
.ccm-responsive-overlay ul {
  padding-left: 0;
}
.ccm-responsive-overlay ul li {
  list-style-type: none;
  display: block;
}
.ccm-responsive-overlay ul li.parent-ul a:after {
  padding-left: 7px;
  padding-top: 3px;
  font-size: 20px;
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-style: normal;
  display: inline-block;
  cursor: pointer;
  text-decoration: inherit;
}
.ccm-responsive-overlay ul li a {
  color: #0099ff;
  font-size: 18px;
  display: inline-block;
  width: 80%;
  padding: 7px 5% 7px 0px;
  margin: 0% 5% 0% 0;
  padding-left: 15px;
  height: 100%;
  font-weight: 200;
  text-decoration: none;
}
.ccm-responsive-overlay ul li a:hover {
  color: #abddff;
}
.ccm-responsive-overlay ul li ul li {
  padding-left: 10px;
}
.ccm-responsive-overlay ul li ul li.last-li a {
  padding-top: 0px;
  font-size: 15px;
}
.ccm-responsive-overlay ul li ul li.last-li a:after {
  content: '';
}
.ccm-responsive-menu-launch {
  display: none;
  cursor: pointer;
  margin-top: 10px;
  float: right;
}
.ccm-responsive-menu-launch.responsive-button-close i:after {
  font-size: 20px;
  color: #0099ff;
  content: "\f077";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-style: normal;
  display: inline-block;
  cursor: pointer;
  text-decoration: inherit;
}
.ccm-responsive-menu-launch i:after {
  font-size: 20px;
  content: "\f0c9";
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  color: #0099ff;
  font-style: normal;
  display: inline-block;
  cursor: pointer;
  text-decoration: inherit;
}
@media all and (max-width: 767px) {
  .ccm-responsive-menu-launch {
    display: block;
  }
  .ccm-responsive-navigation.original {
    display: none;
  }
  header .ccm-search-block-form {
    margin-top: 20px;
  }
  .callme {
    display: none !important;
  }
}
@media all and (min-width: 767px) {
  .ccm-responsive-overlay {
    display: none !important;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-header {
    float: right;
  }
}
#navbar-float {
  position: fixed;
  width: 100vw;
  top: 120px;
  left: 0px;
  background: #ffffff;
  z-index: 100;
}
.navbar-header {
  float: right;
}
.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-right: 15px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: none;
  border-radius: 4px;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: var(--Blue-New, #26368b);
}
.safety_nav {
  display: flex;
  align-items: stretch;
  font-family: Jost;
  font-size: 1.11rem;
  font-style: normal;
  font-weight: 500;
  list-style: none;
  line-height: 90%;
  justify-content: flex-end;
  height: 100%;
  margin-bottom: 0px;
}
.safety_nav li {
  text-align: center;
  display: flex;
  align-items: stretch;
  /*border-right: 1px solid var(--Blue-New, #26368B);
		
		&:last-child {
		border-right: 0px;
		}*/
}
.safety_nav li a {
  padding: 16px 48px;
  display: flex;
  /* flex so we can center the text */
  align-items: center;
  /* vertically center text */
  justify-content: center;
  /* horizontally center text */
  /* horizontal spacing only */
  text-decoration: none;
}
.safety_nav .mednes {
  display: none;
}
.safety_nav .callme a:not(.fa):not(.btn) {
  color: #ffffff;
  background: var(--Blue-Lighter-New, #335bb7);
}
.safety_nav .callme a:not(.fa):not(.btn):hover {
  text-decoration: none;
}
/* CSS with background images – we need these directives to be in the root of theme
 * otherwise we can't both map the stylesheet to them AND the customizer to them
 */
.ccm-image-slider-container {
  background-image: url('/packages/xyosted20250801/themes/xyosted20250801/images/background-slider-default.png');
}
