body {
  font-size: initial;
  overflow-x: hidden;
  max-width: 100%;
}
.ccm-toolbar-visible #header {
  top: 48px;
}
.ccm-toolbar-visible #header.header-compact {
  top: 16px !important;
}
.ccm-edit-mode .ccm-page .hg_accordion_element {
  margin: 0 !important;
}
.ccm-page {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 1.9;
  color: #888;
  background-color: #fff;
  /* .shadow(@size: 12px, @top: 0%) {
    &:before {
      content: "";
      display: block;
      position: absolute;
      z-index: -1;
      width: 100%;
      top: @top;
      height: @size;
      background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.0));
    }
  } */
  /* Typographical elements */
  /* Structural elements */
  /* .stage {
    .p-6();
    padding-left: 0;
    padding-right: 0;

    .img-fluid {
      margin-left: -15px;
      //margin-right: -15px;
    }
    .row {
      .col-content {
        .p-6();
        padding-right: 3em;
        padding-left: 3em;

        max-width: 555px;
      }
    }
  } */
  /* Customized Bootstrap Components */
  /* .tile-grid {
    margin-right: -1px;

    &-item {
      border: 1px solid #fff;
      border-left: none;
      border-top: none;

      color: inherit;

      &:after {
        content: "";
        display: block;
        padding-bottom: 100%;
      }

      &:hover {
        color: @color-bright;
        background: @color-logo-blue;
      }

      &:active {
        color: @color-bright;
        background: @color-dark;
      }
    }

    &-content {
      padding: 1em;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }

    &-title {
      //font-size: 2em;
    }

    &:after {
      display: block;
      content: "";
      clear: both;
    }
  } */
  /*
   * Simple Gallery Plugin
   * Fix: Preventing overlay on Header
   *
   */
}
.ccm-page .color-bright {
  color: #fff;
}
.ccm-page .background-blue {
  color: #888;
  background-color: #353841;
}
.ccm-page .background-light-blue {
  background-color: #bde4f0;
}
.ccm-page .color-secondary {
  color: #f3f3f3;
}
.ccm-page .background-secondary {
  background-color: #f3f3f3;
}
.ccm-page .background-light-gray {
  background-color: #f5f5f5;
}
.ccm-page .color-logo-blue {
  color: #00aeef;
}
.ccm-page .background-blue-gradient {
  color: #353841;
  background-color: #D3E9F1;
  background: linear-gradient(90deg, #D3E9F1, #B4D9E9);
}
.ccm-page .background-blue-gradient .brand-gray {
  opacity: 0 !important;
}
.ccm-page .background-blue-gradient .brand-white {
  opacity: 1 !important;
}
.ccm-page .background-light-gray-gradient {
  background-color: #f5f5f5;
  background: linear-gradient(180deg, #f5f5f5, #fbfbfb);
}
.ccm-page .btn {
  font-size: 0.9em;
  line-height: inherit;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1px;
  padding: 0.6em 1.8em;
  border: none;
  box-shadow: none !important;
  text-decoration: none !important;
}
@media (max-width: 576px) {
  .ccm-page .btn {
    white-space: pre-wrap;
  }
}
.ccm-page .btn-primary:not(:disabled):not(.disabled) {
  color: #fff !important;
  background-color: #55B15A !important;
  border-color: #4aa24f;
  border-bottom: 0.4em solid #4aa24f;
}
.ccm-page .btn-primary:not(:disabled):not(.disabled):hover {
  background-color: #66b96b !important;
}
.ccm-page .btn-primary:not(:disabled):not(.disabled):active {
  background-color: #4aa24f !important;
}
.ccm-page .btn-default:not(:disabled):not(.disabled),
.ccm-page .btn-secondary:not(:disabled):not(.disabled) {
  color: #fff !important;
  background-color: #00aeef !important;
  border-color: #009bd6;
  border-bottom: 0.4em solid #009bd6;
}
.ccm-page .btn-default:not(:disabled):not(.disabled):hover,
.ccm-page .btn-secondary:not(:disabled):not(.disabled):hover {
  background-color: #0abcff !important;
}
.ccm-page .btn-default:not(:disabled):not(.disabled):active,
.ccm-page .btn-secondary:not(:disabled):not(.disabled):active {
  background-color: #009bd6 !important;
}
.ccm-page .btn-flat {
  border-bottom: none !important;
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}
.ccm-page .btn-inline {
  margin-left: 0.3em;
  margin-right: 0.3em;
  padding: 0.3em 0.9em;
}
.ccm-page .btn-sm {
  padding: 0.3em 0.9em;
  font-size: 0.875em;
  line-height: 1.2;
  border-radius: 0.2rem;
}
.ccm-page .btn-lg {
  font-size: 1.2em;
}
.ccm-page .btn-xl {
  font-size: 1.5em;
}
.ccm-page .navbar-nav,
.ccm-page .nav {
  font-size: 0.82em;
}
.ccm-page .navbar-nav .btn,
.ccm-page .nav .btn {
  font-size: inherit;
  line-height: inherit;
  padding: 0.5rem 1rem;
  margin: 1em 0;
}
@media (min-width: 992px) {
  .ccm-page .navbar-nav .btn,
  .ccm-page .nav .btn {
    margin: 0 0 0 0.3em;
  }
}
.ccm-page .dropshadow-large:after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 100%;
  width: 100%;
  height: 42px;
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
}
.ccm-page .topshadow-large:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  bottom: 100%;
  width: 100%;
  height: 18px;
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2));
}
.ccm-page .transition {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.ccm-page .md-nav {
  color: #353841;
  background-color: #fff;
  background: linear-gradient(90deg, #353841 50%, #fff 50%);
  margin-top: 33px;
  position: absolute;
  width: 100%;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.ccm-page .md-nav:not(.nav-enabled) {
  opacity: 0;
  transform: translateY(50%);
  pointer-events: none;
}
.ccm-page .md-nav.hidden {
  visibility: hidden;
}
.ccm-page .md-nav .col {
  padding: 2rem 3rem;
}
.ccm-page .md-nav #mdnav {
  background-color: #fff;
  max-width: 1920px;
  margin: 0 auto;
}
.ccm-page .md-nav #mdnav .nav {
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.ccm-page .md-nav #mdnav .nav .md-nav-current-page {
  color: #888;
  background-color: #353841;
}
.ccm-page .md-nav #mdnav .nav .md-nav-current-page-wrapper {
  padding-top: 96px;
  max-width: 230px;
  margin-left: auto;
}
.ccm-page .md-nav #mdnav .nav li {
  padding: 2rem;
  -webkit-flex-basis: 0;
  flex-basis: 0;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
.ccm-page .md-nav #mdnav .nav li:first-child {
  /* -webkit-flex-grow: 1.3;
            flex-grow: 1.3; */
  width: 25%;
  flex: auto 0 0;
}
.ccm-page .md-nav #mdnav .nav li > a {
  padding: 0;
  color: inherit;
  font-weight: 600;
}
.ccm-page .md-nav #mdnav .nav li > a:hover {
  color: #00aeef;
}
.ccm-page .md-nav .md-nav-angle {
  position: absolute;
  bottom: calc(100% - 30px / 2);
  left: 50%;
  z-index: -1;
  width: 30px;
  height: 30px;
  margin-left: -15px;
  transform: rotate(45deg);
  transition: all 0.2s;
  background-color: #fff;
}
@media (max-width: 992px) {
  .ccm-page .md-nav #mdnav .nav {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .ccm-page .md-nav #mdnav .nav .col {
    flex: 1;
    max-width: 100%;
  }
}
.ccm-page #header-wrapper {
  background-color: #fff;
}
.ccm-page #header {
  z-index: 2;
  font-family: "Montserrat", sans-serif;
  background: inherit;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.ccm-page #header #header-top {
  font-weight: 500;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .ccm-page #header #header-top > .container {
    max-width: 100%;
  }
}
.ccm-page #header .nav-link.btn {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.ccm-page #header .navbar-brand {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
}
.ccm-page #header .navbar-brand img {
  height: 3.3rem;
  width: auto;
  display: block;
  max-width: none;
  padding: 4px 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  /* @media ( min-width: @screen-md-min ) {
          height: 2.5rem;
        } */
}
@media (min-width: 1200px) {
  .ccm-page #header .navbar-brand img {
    height: 4.2rem;
  }
}
.ccm-page #header .navbar-brand img.brand-white {
  opacity: 0;
}
.ccm-page #header .navbar-brand img.brand-gray {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
}
@media (min-width: 992px) {
  .ccm-page #header.header-compact {
    top: -32px;
    background: #fff;
    color: #353841;
    /* #header-top {
          background: @color-bright !important;
        } */
  }
  .ccm-page #header.header-compact:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 100%;
    width: 100%;
    height: 12px;
    background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
  }
  .ccm-page #header.header-compact .brand-white {
    opacity: 0 !important;
  }
  .ccm-page #header.header-compact .brand-gray {
    opacity: 1 !important;
  }
  .ccm-page #header.header-compact .nav-link {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
  }
  .ccm-page #header.header-compact .navbar-brand img {
    height: 2.5rem;
  }
  .ccm-page #header.header-compact #topnav {
    opacity: 0;
  }
}
.ccm-page #topnav {
  color: #aaa;
  padding-top: 0.2rem;
  text-align: right;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.ccm-page #topnav .nav {
  /* @media ( min-width: @screen-xl-min ) {
        margin: 0 -0.1rem -.8rem 0;
      } */
  display: inline-block;
}
.ccm-page #topnav .nav-item {
  display: inline-block;
}
.ccm-page #topnav .nav-link {
  padding: 0 0.25rem;
  text-decoration: underline;
}
.ccm-page #mainnav {
  /* @media ( max-width: @screen-md-min ) {
      position: absolute;
      top: 50px;
      left: 0;
      right: 0;
      bottom: 0;

      .navbar-nav {
        background: rgba(255,255,255,0.66);
      }

      transition: all .2s;
      transform: translateX(100%);

      &.show {
        transform: translateX(0%);
      }
    } */
}
.ccm-page #mainnav.navbar-collapse {
  flex-grow: 0 !important;
}
.ccm-page #mainnav .nav-item.nav-active .nav-link {
  color: #00aeef;
  border-bottom: 3px solid #00aeef;
  border-width: 3px;
  margin-bottom: -3px;
}
.ccm-page #mainnav .nav-item.nav-path-selected > .nav-link {
  color: #00aeef;
}
.ccm-page #mainnav .nav-link:not(.btn) {
  color: #353841;
}
.ccm-page #mainnav .nav-dropdown.dropdown-menu {
  background-color: transparent;
}
@media (min-width: 992px) {
  .ccm-page #mainnav .nav-link {
    padding-right: 0.3rem;
    padding-left: 0.3rem;
  }
}
.ccm-page #mainnav .nav.nav-light {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  margin-top: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 2rem;
}
.ccm-page #mainnav .nav.nav-light .nav-item {
  border-bottom: none;
}
.ccm-page #mainnav .nav.nav-light .nav-link {
  padding: 0.4rem;
}
.ccm-page #subnav {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #fff;
}
.ccm-page #subnav:after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 100%;
  width: 100%;
  height: 12px;
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
}
.ccm-page #subnav .dropdown-menu {
  font-size: inherit;
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.33);
}
.ccm-page #subnav.subnav-hidden {
  opacity: 0;
  pointer-events: none;
  transition-duration: 0.1s;
}
.ccm-page #subnav .nav-item.dropdown {
  border: 1px solid #ddd;
  border-top: none;
  border-bottom: none;
}
.ccm-page #subnav .nav-link {
  padding: 0.8em 1.3em;
  font-weight: 500;
  min-width: 90px;
}
.ccm-page #subnav .nav-link.active {
  color: #00aeef;
}
.ccm-page #footer {
  color: #bbb;
  background-color: #eee;
  border-top: 1px solid #ddd;
  padding: 0;
}
.ccm-page #footer .nav {
  justify-content: center;
}
.ccm-page #footer a {
  color: inherit;
  text-decoration: inherit;
}
.ccm-page #footer a:hover {
  text-decoration: underline;
}
.ccm-page #footer p {
  margin-bottom: 0;
}
.ccm-page h1,
.ccm-page h2,
.ccm-page h3,
.ccm-page h4,
.ccm-page h5 {
  font-family: inherit;
  line-height: 1.3;
}
.ccm-page h1 {
  font-size: 31px;
  font-weight: bolder;
  margin: 0.5em 0;
}
.ccm-page h1:not(.notopline):before {
  content: "";
  display: block;
  max-width: 60px;
  border-top: 2px solid;
  margin-bottom: 0.6em;
  opacity: 0.5;
}
.ccm-page .text-center h1:before {
  content: none;
}
.ccm-page h2 {
  font-size: 2em;
  font-weight: bolder;
}
.ccm-page h3 {
  font-size: 1.3em;
  font-weight: bolder;
  margin: 0.5em 0;
}
.ccm-page h4,
.ccm-page h5 {
  font: inherit;
  font-weight: bold;
  margin: 0;
}
.ccm-page p {
  font-size: inherit;
}
.ccm-page table p {
  margin-bottom: 0;
}
.ccm-page strong {
  font-weight: 600;
}
.ccm-page small {
  font-size: 0.9em;
}
.ccm-page ol li {
  list-style: inherit;
}
.ccm-page article {
  margin: 0 !important;
}
.ccm-page article ul {
  list-style: disc;
  margin-left: 1.3em;
}
.ccm-page article ul > li {
  list-style: inherit;
}
.ccm-page article ul > li > a {
  text-decoration: none;
}
.ccm-page article a {
  color: #55B15A;
  text-decoration: underline;
}
.ccm-page article a:hover {
  color: inherit;
  text-decoration: none;
}
.ccm-page article p {
  letter-spacing: 0.02rem;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.ccm-page .main-head {
  font-size: 2.5em;
  font-weight: lighter;
}
.ccm-page .main-head:not(.notopline):before {
  content: "";
  display: block;
  max-width: 60px;
  border-top: 2px solid;
  margin-bottom: 0.6em;
  opacity: 0.5;
}
@media (min-width: 767px) {
  .ccm-page .main-head {
    font-size: 3em;
  }
}
@media (min-width: 992px) {
  .ccm-page .main-head {
    font-size: 3.5em;
  }
}
.ccm-page .tagline {
  color: #333;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 2px;
}
.ccm-page #section_main_top {
  padding: 0;
  font-size: 1.2em;
}
.ccm-page #section_main .container {
  max-width: 100%;
  padding: 0;
}
.ccm-page #section_main .container > .row {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.ccm-page #section_main > .container:nth-child(2n),
.ccm-page #section_main article:nth-child(2n) {
  background-color: #f5f5f5;
  background: linear-gradient(180deg, #f5f5f5, #fbfbfb);
}
@media (min-width: 767px) {
  .ccm-page #section_footer_top .col-md-6 {
    padding-bottom: 8em;
  }
}
.ccm-page section {
  padding: 0;
}
.ccm-page section .container-fluid {
  padding: 0;
  overflow-x: hidden;
}
.ccm-page picture figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
  padding: 35px 15px;
  color: #fff;
  font-weight: 400;
}
.ccm-page .sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
}
.ccm-page .text-wrap {
  white-space: normal;
}
.ccm-page .nav-light a {
  color: inherit;
}
.ccm-page .nav-light a:hover {
  text-decoration: underline;
}
.ccm-page .navbar {
  padding: 0 1rem;
  justify-content: space-between !important;
}
.ccm-page .navbar .nav {
  /* &-link {
        color: inherit;
        &:hover {
          color: inherit;
        }
      } */
}
.ccm-page .navbar .nav-item.dropdown {
  white-space: nowrap;
}
.ccm-page .navbar .nav-item.dropdown .dropdown-menu {
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  min-width: 100%;
  font-size: inherit;
}
.ccm-page .navbar .nav-link:hover {
  background: transparent;
}
@media (max-width: 767px) {
  .ccm-page .navbar .nav-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
  .ccm-page .navbar .nav-item:last-child {
    border-bottom: none;
  }
  .ccm-page .navbar .nav-item .dropdown-menu {
    box-shadow: none;
  }
}
.ccm-page .modal {
  padding: 10px !important;
  /* &-backdrop.show {
      opacity: .33;
    } */
}
.ccm-page .modal .modal-dialog {
  max-width: 1140px;
}
.ccm-page .modal .modal-header {
  padding: 0;
  border: none;
  /* .close {
          position: absolute;
          z-index: 1;
          top: 1rem;
          right: 1rem;
        } */
}
.ccm-page .modal .modal-title {
  text-transform: uppercase;
  font-weight: bold;
  /* position: absolute;
        top: 3rem;
        max-width: 50%; */
}
.ccm-page .modal .modal-title:not(.notopline):before {
  content: "";
  display: block;
  max-width: 60px;
  border-top: 2px solid;
  margin-bottom: 0.6em;
  opacity: 0.5;
}
.ccm-page .modal .modal-content {
  border: none;
  border-radius: 1rem;
  overflow: hidden;
}
.ccm-page .modal .modal-body {
  padding: 0;
  /* .modal-col,
        .col {
          padding: 1rem 2rem;
          &:first-child {
            padding-top: 3rem;
          }
        } */
}
.ccm-page .modal .modal-footer {
  padding: 0;
  border: none;
}
@media (max-width: 767px) {
  .ccm-page .modal .modal-header .modal-col {
    color: #fff;
    background: #353841;
  }
  .ccm-page .modal .modal-header button.close {
    color: inherit;
  }
  .ccm-page .modal .modal-header button.close span {
    color: inherit;
  }
  .ccm-page .modal .modal-footer .modal-col {
    color: #fff;
    background: #353841;
  }
}
.ccm-page .slider .item.background-blue-gradient .main-head {
  color: #00aeef;
}
.ccm-page .slider .item img {
  width: 100% !important;
}
@media (max-width: 767px) {
  .ccm-page .slider .item .col {
    padding: 1em;
  }
}
.ccm-page .portrait_slider .owl-stage-outer {
  padding: 60px 0;
}
.ccm-page .portrait_slider .item {
  padding: 15px;
}
.ccm-page .portrait_slider .item .flip-card-back {
  padding: 8px;
}
@media (min-width: 767px) {
  .ccm-page .portrait_slider .item .flip-card-back {
    padding: 35px 15px;
  }
}
.ccm-page .portrait_slider .item .flip-card-back-content {
  position: static;
  padding: 0;
  font-size: 85%;
  line-height: 1.3;
}
@media (min-width: 1200px) {
  .ccm-page .portrait_slider .item .flip-card-back-content {
    font-size: inherit;
    line-height: inherit;
  }
}
.ccm-page .portrait_slider .owl-dots {
  padding: 1em;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.ccm-page .portrait_slider .owl-dots .owl-dot {
  display: inline-block;
  margin: 0 0.2em;
}
.ccm-page .portrait_slider .owl-dots .owl-dot span {
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 999px;
  border: 1px solid #00aeef;
}
.ccm-page .portrait_slider .owl-dots .owl-dot.active span {
  background-color: #00aeef;
}
.ccm-page .slider_vertical {
  text-align: center;
}
.ccm-page .slider_vertical ul li {
  display: block;
  font-size: 2em;
}
.ccm-page .flip-card {
  position: relative;
  width: 100%;
  perspective: 1000px;
}
.ccm-page .flip-card-flipper {
  transition: 0.4s;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: relative;
}
.ccm-page .flip-card-flipper:after {
  content: "";
  display: block;
  padding-bottom: 175%;
}
.ccm-page .flip-card-square .flip-card-flipper:after {
  padding-bottom: 100%;
}
.ccm-page .flip-card-front,
.ccm-page .flip-card-back {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ccm-page .flip-card-front-content.top,
.ccm-page .flip-card-back-content.top,
.ccm-page .flip-card-front-content.bottom,
.ccm-page .flip-card-back-content.bottom {
  position: absolute;
  left: 0;
  right: 0;
  padding: 35px 15px;
}
.ccm-page .flip-card-front-content.top,
.ccm-page .flip-card-back-content.top {
  top: 0;
}
.ccm-page .flip-card-front-content.bottom,
.ccm-page .flip-card-back-content.bottom {
  bottom: 0;
}
.ccm-page .flip-card-front-content h5,
.ccm-page .flip-card-back-content h5 {
  font-size: inherit;
}
.ccm-page .flip-card-front {
  z-index: 2;
  transform: rotateY(0deg);
  cursor: pointer;
}
.ccm-page .flip-card-front-content {
  -webkit-background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.33));
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.33));
}
.ccm-page .flip-card-back {
  transform: rotateY(180deg);
  background-color: #fff;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.33);
  display: flex;
  flex-direction: column;
}
.ccm-page .flip-card-back-content {
  margin: auto 0;
  overflow-x: auto;
}
.ccm-page .flip-card-active .flip-card-flipper,
.ccm-page .flip-card.active .flip-card-flipper {
  transform: rotateY(180deg);
}
.ccm-page .flip-card-active .card-img-top,
.ccm-page .flip-card.active .card-img-top {
  transform: none !important;
}
.ccm-page .card {
  border: none;
  border-radius: 0;
  background-color: transparent;
  margin: 0 0 3em 0;
  /* @media ( min-width: @screen-md-min ) {
      margin-top: 60px;
    } */
  /* &:hover .card-head {
      background-color: @color-secondary;
    } */
}
.ccm-page .card .card-link {
  display: block;
  text-decoration: none;
}
.ccm-page .card .card-link:hover {
  text-decoration: none;
}
.ccm-page .card .card-head {
  padding: 30px 50px;
}
.ccm-page .card .card-img-top {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.33);
  border-radius: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.ccm-page .card .card-body {
  padding: 2rem 0;
  color: #888;
}
.ccm-page .card .card-title {
  font-size: inherit;
  color: #353841;
  font-weight: bold;
}
.ccm-page .card .card-footer {
  background-color: transparent;
  padding: 0;
  border: none;
}
.ccm-page .card:hover {
  /* .card-head {
        background-color: @color-light-blue;
      } */
  /* .card-img-top {
        .scale(1.03);
      } */
}
.ccm-page .card-ext-plain .card-head {
  padding: 0;
}
.ccm-page .ccm-block-calendar-event-list {
  display: flex;
  flex-flow: wrap;
}
.ccm-page .ccm-block-calendar-event-list-event {
  max-width: 200px;
  margin: 0 1em 1em 0;
  padding: 0;
  clear: none;
  font-size: 0.8rem;
  line-height: 1.3;
}
.ccm-page .ccm-block-calendar-event-list-event-date-custom {
  font-size: 2.5em;
  line-height: 1.1;
  font-weight: 300;
  margin: auto;
}
.ccm-page .ccm-block-calendar-event-list-event-title {
  margin-top: 0.5rem;
}
.ccm-page .ccm-block-calendar-event-list-event-date-full-custom {
  margin: 0.5rem 0;
}
.ccm-page .ccm-block-calendar-event-list-event .flip-card-front {
  background-color: #f5f5f5;
  color: #00aeef;
  display: flex;
}
.ccm-page .ccm-block-calendar-event-list-event .flip-card-front-content {
  padding: 1em;
  margin: auto;
  text-align: center;
  background: transparent;
}
.ccm-page .ccm-block-calendar-event-list-event .flip-card-back {
  color: #fff;
  background-color: #00aeef;
}
.ccm-page .ccm-block-calendar-event-list-event .flip-card-back-content {
  padding: 1em;
}
.ccm-page .ccm-form {
  margin-bottom: 1em;
}
.ccm-page .ccm-form > a {
  height: 1px;
  display: block;
}
.ccm-page .ccm-form .alert {
  margin-top: 100px;
}
.ccm-page .ccm-form .alert ul {
  margin: 0;
}
.ccm-page .ccm-form fieldset {
  /* display: flex;
      flex-wrap: wrap; */
}
.ccm-page .ccm-form .field {
  width: 100%;
}
.ccm-page .ccm-form .form-group {
  margin-bottom: 0.5rem;
  /* flex-grow: 1;
      min-width: 50%;
      padding-right: .5rem; */
  /* .radio {
        display: inline-block;
      } */
}
.ccm-page .ccm-form .form-group .control-label {
  margin-bottom: 0.2rem;
}
.ccm-page .ccm-form .form-group .form-control {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-radius: 0;
  padding: 0.2rem 0.5rem;
  line-height: 1.3;
}
.ccm-page .ccm-form .ccm-attribute-address-composer-wrapper {
  /* display: flex;
      flex-wrap: wrap; */
}
.ccm-page .ccm-form .ccm-attribute-address-composer-wrapper .form-group {
  /* flex-grow: 1;
        min-width: 50%;
        padding-right: .5rem; */
}
.ccm-page .ccm-form.dark .form-control {
  background-color: #353841;
  color: #fff;
  border-color: #fff;
}
.ccm-page .ccm-search-block .ccm-search-block-form .ccm-search-block-text {
  width: 100%;
}
.ccm-page .ccm-search-block .ccm-search-block-form .ccm-search-block-submit {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.ccm-page .hg_accordion_element {
  margin: 0 -15px;
}
.ccm-page .hg_accordion_element .th-accordion .acc-group {
  margin-bottom: 1em;
  overflow: hidden;
}
.ccm-page .hg_accordion_element .th-accordion .acc-group button {
  padding: 8px 15px;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  cursor: pointer;
}
.ccm-page .hg_accordion_element .th-accordion .acc-group .content {
  background: transparent;
  border-top: none;
  padding: 0 15px 15px 15px;
}
.ccm-page .hg_accordion_element .th-accordion .acc-group .content ul {
  margin-left: 0;
  padding-left: 1.2em;
}
@media (max-width: 767px) {
  .ccm-page .hg_accordion_element {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.ccm-page .vertical-tabs ul {
  list-style: disc;
  margin-left: 1.3em;
}
.ccm-page .vertical-tabs ul > li {
  list-style: inherit;
}
.ccm-page .vertical-tabs ul > li > a {
  text-decoration: none;
}
.ccm-page .vertical-tabs a {
  color: #55B15A;
  text-decoration: underline;
}
.ccm-page .vertical-tabs a:hover {
  color: inherit;
  text-decoration: none;
}
.ccm-page .vertical-tabs p {
  letter-spacing: 0.02rem;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
.ccm-page .sg {
  position: relative;
  z-index: 1;
}
/*# sourceMappingURL=zellcheming.css.map */