@import "/application/themes/concretecms_responsive_theme/css/bootstrap/bootstrap.min.css";
/* Background Color Styles */
.black_background {
  background-color: #000000;
}
.blue_background {
  background-color: #0000ff;
}
.green_background {
  background-color: #008000;
}
.grey_background {
  background-color: #808080;
}
.orange_background {
  background-color: #ffa500;
}
.red_background {
  background-color: #ff0000;
}
.yellow_background {
  background-color: #ffff00;
}
.white_background {
  background-color: #ffffff;
}
.ccm-page .blue_text {
  color: #0000ff;
}
.ccm-page .green_text {
  color: #008000;
}
.ccm-page .orange_text {
  color: #ffa500;
}
.ccm-page .red_text {
  color: #ff0000;
}
.ccm-page .yellow_text {
  color: #ffff00;
}
.ccm-page .white_text {
  color: #ffffff;
}
.ccm-page .grey_text {
  color: #808080;
}
.ccm-page .black_text {
  color: #000000;
}
.ccm-page a,
.ccm-page a:visited,
.ccm-page a:active {
  outline: 0 !important;
  text-decoration: none;
  color: #B60D0D;
}
.ccm-page *:focus {
  outline: none !important;
}
.ccm-page h1,
.ccm-page h2,
.ccm-page h3,
.ccm-page h4,
.ccm-page h5,
.ccm-page h6 {
  font-weight: 500;
}
.ccm-page h1 {
  font-size: 25px;
}
@media (min-width: 576px) {
  .ccm-page h1 {
    font-size: 3.3vw;
  }
}
@media (min-width: 992px) {
  .ccm-page h1 {
    font-size: 40px;
  }
}
.ccm-page h2 {
  font-size: 23px;
}
@media (min-width: 576px) {
  .ccm-page h2 {
    font-size: 2.7vw;
  }
}
@media (min-width: 992px) {
  .ccm-page h2 {
    font-size: 32px;
  }
}
.ccm-page h3 {
  font-size: 21px;
}
@media (min-width: 576px) {
  .ccm-page h3 {
    font-size: 2.4vw;
  }
}
@media (min-width: 992px) {
  .ccm-page h3 {
    font-size: 28px;
  }
}
.ccm-page h4 {
  font-size: 19px;
}
@media (min-width: 576px) {
  .ccm-page h4 {
    font-size: 2.0vw;
  }
}
@media (min-width: 992px) {
  .ccm-page h4 {
    font-size: 24px;
  }
}
.ccm-page h5 {
  font-size: 17px;
}
@media (min-width: 576px) {
  .ccm-page h5 {
    font-size: 1.7vw;
  }
}
@media (min-width: 992px) {
  .ccm-page h5 {
    font-size: 20px;
  }
}
.ccm-page h6 {
  font-size: 14px;
}
@media (min-width: 576px) {
  .ccm-page h6 {
    font-size: 1.4vw;
  }
}
@media (min-width: 992px) {
  .ccm-page h6 {
    font-size: 16px;
  }
}
.ccm-page .btn.btn-default,
.ccm-page .btn.btn-primary {
  border: none;
}
.ccm-page .btn.btn-default.download,
.ccm-page .btn.btn-primary.download {
  background: #0000ff url('/application/themes/concretecms_responsive_theme/images/download-button-icon.png') no-repeat 10px center;
  color: #ffffff;
  padding-left: 40px;
}
.ccm-page .btn.btn-default.download a,
.ccm-page .btn.btn-primary.download a {
  color: #ffffff;
}
.ccm-page .btn.btn-default.download:hover,
.ccm-page .btn.btn-primary.download:hover {
  background-color: #ffa500;
}
.ccm-page .btn.btn-default.black,
.ccm-page .btn.btn-primary.black {
  background-color: #000000;
  color: #ffffff;
}
.ccm-page .btn.btn-default.black a,
.ccm-page .btn.btn-primary.black a {
  color: #ffffff;
}
.ccm-page .btn.btn-default.black:hover,
.ccm-page .btn.btn-primary.black:hover {
  background-color: #ffffff;
}
.ccm-page .btn.btn-default.black:hover a,
.ccm-page .btn.btn-primary.black:hover a {
  color: #000000;
}
.ccm-page .btn.btn-default.blue,
.ccm-page .btn.btn-primary.blue {
  background-color: #0000ff;
  color: #ffffff;
}
.ccm-page .btn.btn-default.blue a,
.ccm-page .btn.btn-primary.blue a {
  color: #ffffff;
}
.ccm-page .btn.btn-default.blue:hover,
.ccm-page .btn.btn-primary.blue:hover {
  background-color: #0000ff;
}
.ccm-page .btn.btn-default.green,
.ccm-page .btn.btn-primary.green {
  background-color: #008000;
  color: #ffffff;
}
.ccm-page .btn.btn-default.green a,
.ccm-page .btn.btn-primary.green a {
  color: #ffffff;
}
.ccm-page .btn.btn-default.green:hover,
.ccm-page .btn.btn-primary.green:hover {
  background-color: #008000;
}
.ccm-page .btn.btn-default.orange,
.ccm-page .btn.btn-primary.orange {
  background-color: #ffa500;
  color: #ffffff;
}
.ccm-page .btn.btn-default.orange a,
.ccm-page .btn.btn-primary.orange a {
  color: #ffffff;
}
.ccm-page .btn.btn-default.orange:hover,
.ccm-page .btn.btn-primary.orange:hover {
  background-color: #ffa500;
}
.ccm-page .btn.btn-default.yellow,
.ccm-page .btn.btn-primary.yellow {
  background-color: #ffff00;
  color: #000000;
}
.ccm-page .btn.btn-default.yellow a,
.ccm-page .btn.btn-primary.yellow a {
  color: #000000;
}
.ccm-page .btn.btn-default.yellow:hover,
.ccm-page .btn.btn-primary.yellow:hover {
  background-color: #ffffff;
}
.ccm-page .btn.btn-default.red,
.ccm-page .btn.btn-primary.red {
  background-color: #ff0000;
  color: #ffffff;
}
.ccm-page .btn.btn-default.red a,
.ccm-page .btn.btn-primary.red a {
  color: #ffffff;
}
.ccm-page .btn.btn-default.red:hover,
.ccm-page .btn.btn-primary.red:hover {
  background-color: #0000ff;
}
.ccm-page .btn.btn-default.white,
.ccm-page .btn.btn-primary.white {
  background-color: #ffffff;
  color: #000000;
}
.ccm-page .btn.btn-default.white a,
.ccm-page .btn.btn-primary.white a {
  color: #000000;
}
.ccm-page .btn.btn-default.white:hover,
.ccm-page .btn.btn-primary.white:hover {
  background-color: #ffa500;
}
.ccm-page .btn.btn-default.grey,
.ccm-page .btn.btn-primary.grey {
  background-color: #808080;
  color: #000000;
}
.ccm-page .btn.btn-default.grey a,
.ccm-page .btn.btn-primary.grey a {
  color: #000000;
}
.ccm-page .btn.btn-default.grey:hover,
.ccm-page .btn.btn-primary.grey:hover {
  background-color: #ffa500;
}
.header .headerBanner {
  position: relative;
}
.header .headerBanner img {
  width: 100%;
}
@media (min-width: 1200px) {
  .header .headerBanner .headerInnerBanner,
  .header .headerBanner .headerBottomBanner {
    background-size: 50%;
  }
}
@media (min-width: 1400px) {
  .header .headerBanner .headerInnerBanner,
  .header .headerBanner .headerBottomBanner {
    background-size: auto;
  }
}
.header .headerBanner .bannerText {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: 10%;
  font-size: 50px;
}
.header .headerNavigation .navbar-toggler {
  margin-top: -20px;
}
.header .headerNavigation .offcanvas {
  background-color: rgba(190, 204, 213, 0.5);
}
.header .headerNavigation .offcanvas .offcanvas-body {
  background-color: #ffffff;
}
@media (min-width: 992px) {
  .header .headerNavigation .offcanvas .offcanvas-body {
    max-width: 100%;
  }
}
.header .headerNavigation .offcanvas .offcanvas-body ul.nav {
  display: block;
}
@media (min-width: 992px) {
  .header .headerNavigation .offcanvas .offcanvas-body ul.nav {
    display: flex;
  }
}
.header .headerNavigation .offcanvas .offcanvas-body ul.nav li a {
  color: #777;
}
.header .headerNavigation .offcanvas .offcanvas-body ul.nav li a.nav-selected,
.header .headerNavigation .offcanvas .offcanvas-body ul.nav li a.nav-path-selected {
  color: red;
}
.header .headerNavigation .offcanvas .offcanvas-body ul.nav li a:hover,
.header .headerNavigation .offcanvas .offcanvas-body ul.nav li a.show {
  color: red;
}
@media (min-width: 992px) {
  .header .headerNavigation .offcanvas .offcanvas-body ul.nav li a:hover,
  .header .headerNavigation .offcanvas .offcanvas-body ul.nav li a.show {
    color: red;
  }
}
.header .headerNavigation .offcanvas .offcanvas-body ul.nav li.nav-path-selected > a {
  color: red;
}
.header .headerNavigation .offcanvas .offcanvas-body ul.nav li.open > a {
  background-color: green;
}
.header .headerNavigation .offcanvas .offcanvas-body ul.nav li:hover {
  background-color: #ccc;
}
.header .headerNavigation .offcanvas .offcanvas-body ul.nav li:hover > a {
  color: red;
}
.header .headerNavigation .offcanvas .offcanvas-body ul.nav li .dropdown-menu {
  background-color: #ffffff;
  position: relative;
  white-space: nowrap;
  border: none;
}
@media (min-width: 992px) {
  .header .headerNavigation .offcanvas .offcanvas-body ul.nav li .dropdown-menu {
    position: absolute;
    border: 1px solid #ccc;
  }
}
.header .headerNavigation .offcanvas .offcanvas-body ul.nav li .dropdown-menu li a {
  padding: 5px 15px 15px 30px;
}
@media (min-width: 992px) {
  .header .headerNavigation .offcanvas .offcanvas-body ul.nav li .dropdown-menu li a {
    padding: 5px 15px;
  }
}
.header .headerNavigation .offcanvas .offcanvas-body ul.nav li .dropdown-menu li a:hover {
  background-color: transparent;
  color: red;
}
.header .headerNavigation .offcanvas .offcanvas-body ul.nav li.menuSearch {
  position: relative;
  padding: 8px 10px 5px 10px;
}
.header .headerNavigation .offcanvas .offcanvas-body ul.nav li.menuSearch:hover {
  background-color: transparent;
}
.header .headerNavigation .offcanvas .offcanvas-body ul.nav li #header-search-query {
  position: absolute;
  top: 35px;
  right: 0;
}
.header .headerNavigation .offcanvas .offcanvas-body ul.nav li #header-search:hover,
.header .headerNavigation .offcanvas .offcanvas-body ul.nav li #header-search.searchActive {
  cursor: pointer;
  color: red;
}
.footer .footerWrap {
  margin: 20px 0 10px 0;
  font-size: 13px;
  /*Footer Navigation*/
}
.footer .footerWrap .footerSignIn {
  text-align: right;
}
.footer .footerWrap .footerContact {
  text-align: center;
}
.footer .footerWrap .footerCopyright {
  color: #B7110F;
}
.footer .footerWrap .footerNavWrap .footerNavigation li {
  float: left;
}
.footer .footerWrap .footerNavWrap .footerNavigation li a:focus,
.footer .footerWrap .footerNavWrap .footerNavigation li a:hover,
.footer .footerWrap .footerNavWrap .footerNavigation li a.nav-selected,
.footer .footerWrap .footerNavWrap .footerNavigation li a.nav-path-selected {
  background-color: transparent;
  color: #ffffff;
}
/*Concrete5 Slideshow Block*/
body {
  font-size: 16px;
}
.ccm-page {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.centerWrap {
  padding: 50px 0;
  flex: 1;
}
.breadcrumb {
  padding: 15px 0;
  margin-bottom: 20px;
  list-style: none;
  border-radius: 4px;
}
.breadcrumb > li + li::before {
  padding: 0 5px;
  content: "/\00a0";
}
.flexVertCenter {
  display: flex;
  align-items: center;
  width: 100%;
}
.flexVertCenter .flexVertContainer {
  width: 100%;
}
.flexBox {
  display: flex;
  flex-direction: column;
  align-content: space-between;
}
.flexBox .flexBottom {
  display: flex;
  align-self: flex-end;
  margin-top: auto;
}
.img-responsive {
  max-width: 100%;
  height: auto;
}
.ccm-toolbar-visible .navbar-offcanvas {
  margin-top: 50px;
}
@media (min-width: 576px) {
  .ccm-toolbar-visible .navbar-offcanvas {
    margin-top: 0;
  }
}
.ccm-toolbar-visible.ccm-panel-add-block .fixed-bottom {
  position: unset;
}
.img-responsive {
  max-width: 100%;
  height: auto;
}
/* styles defined in page_theme.php */
.center_image img {
  display: block;
  margin: 0 auto;
}
