.ccm-page {
  font-family: "myriad-pro",sans-serif;
  font-style: normal;
  font-weight: 400;
}
.ccm-page strong {
  font-weight: 600;
}
.ccm-page header .navigation ul.nav {
  font-family: "myriad-pro-condensed",sans-serif;
  font-style: normal;
  font-weight: 600;
}
@media (max-width: 1200px) {
  .ccm-page header .navigation ul.nav {
    font-family: "myriad-pro",sans-serif;
    font-style: normal;
    font-weight: 600;
  }
}

body {
  background-color: #f1eee9;
}
@media (max-width: 680px) {
  body {
    background-color: #fff;
  }
}

.ccm-page {
  /* Top Contact Bar */
  /* Navigation */
  /* Main */
  /* Footer */
}
.ccm-page .mobile-yes {
  display: none;
}
@media all and (max-width: 767px) {
  .ccm-page .mobile-yes {
    display: block;
  }
}
@media all and (max-width: 767px) {
  .ccm-page .mobile-no {
    display: none;
  }
}
.ccm-page h1, .ccm-page h2, .ccm-page h3, .ccm-page h4, .ccm-page h5, .ccm-page h6 {
  font-weight: normal;
}
.ccm-page header {
  background-image: url(../img/nav-bg.png);
}
.ccm-page .altgreen {
  color: #4d7d54;
}
.ccm-page .italic-hdr {
  font-family: "myriad-pro",sans-serif;
  font-style: italic;
  font-weight: 400;
  color: #9a8562;
}
.ccm-page .flex-direction-nav a:before {
  color: #fff !important;
}
.ccm-page .galleryES.loading {
  display: none;
}
.ccm-page .galleryES.loaded {
  display: block;
}
.ccm-page .top-bar {
  background-color: #013366;
  background-image: linear-gradient(#013366, #012a53);
  color: #fff;
  text-align: right;
  padding: 20px 0;
  font-size: 21px;
}
.ccm-page .top-bar p {
  margin: 0px;
}
.ccm-page .top-bar a, .ccm-page .top-bar a:visited {
  color: #fff;
  text-decoration: none;
}
.ccm-page .top-bar a:hover, .ccm-page .top-bar a:focus, .ccm-page .top-bar a:visited:hover, .ccm-page .top-bar a:visited:focus {
  color: #cde6ff;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.ccm-page .top-bar a span, .ccm-page .top-bar a:visited span {
  position: relative;
  top: 3px;
  font-size: 1.2em;
}
@media (max-width: 680px) {
  .ccm-page .top-bar {
    padding: 15px 15px;
    text-align: center;
    font-size: 18px;
  }
}
.ccm-page nav {
  padding: 15px 0px;
}
@media (max-width: 767px) {
  .ccm-page nav {
    padding: 0px 0px;
  }
}
.ccm-page nav .logo p {
  margin: 0px;
  display: block;
  width: 445px;
  height: 145px;
  background: url(../img/hdr_ccgc_logo.png);
  text-indent: -9999px;
  margin-top: -65px;
}
@media (max-width: 480px) {
  .ccm-page nav .logo p {
    margin: 0px;
    display: block;
    width: 284px;
    height: 113px;
    background: url(../img/ftr_ccgc_logo.png);
    text-indent: -9999px;
  }
}
@media (max-width: 480px) {
  .ccm-page nav .logo p {
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    left: -10px;
  }
}
.ccm-page nav .navigation {
  padding-top: 27px;
}
@media (max-width: 1200px) {
  .ccm-page nav .navigation {
    padding-top: 0px;
  }
}
@media (max-width: 767px) {
  .ccm-page nav .navigation {
    background-color: #013366;
    background-image: linear-gradient(#013366, #012a53);
    color: #fff;
    margin-top: 20px;
    padding: 15px 15px;
  }
}
@media (max-width: 767px) {
  .ccm-page nav .navigation {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.ccm-page nav .navigation ul.nav {
  float: right;
  padding-left: 0px;
  list-style: none;
  margin: 0px;
  text-transform: uppercase;
  font-size: 19px;
}
@media (max-width: 1200px) {
  .ccm-page nav .navigation ul.nav {
    float: none;
    font-size: 18px;
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px dotted #9a8562;
  }
}
@media (max-width: 992px) {
  .ccm-page nav .navigation ul.nav {
    font-size: 17px;
  }
}
@media (max-width: 767px) {
  .ccm-page nav .navigation ul.nav {
    border-top: none;
  }
}
.ccm-page nav .navigation ul.nav li {
  float: left;
  padding-left: .5em;
}
@media (max-width: 1200px) {
  .ccm-page nav .navigation ul.nav li {
    padding-left: 1.2em;
  }
}
@media (max-width: 992px) {
  .ccm-page nav .navigation ul.nav li {
    padding-left: .5em;
  }
}
@media (max-width: 767px) {
  .ccm-page nav .navigation ul.nav li {
    float: none;
    border-top: 1px dotted #fff;
    padding: 10px;
  }
}
.ccm-page nav .navigation ul.nav li:before {
  content: '|';
  color: #9a8562;
  padding-right: .5em;
}
@media (max-width: 1200px) {
  .ccm-page nav .navigation ul.nav li:before {
    padding-right: 1.2em;
  }
}
@media (max-width: 992px) {
  .ccm-page nav .navigation ul.nav li:before {
    padding-right: .5em;
  }
}
@media (max-width: 767px) {
  .ccm-page nav .navigation ul.nav li:before {
    content: '';
    padding-right: 0px;
  }
}
.ccm-page nav .navigation ul.nav li:first-of-type:before {
  content: '';
  color: #9a8562;
  padding-right: 0px;
}
.ccm-page nav .navigation ul.nav li a, .ccm-page nav .navigation ul.nav li a:visited {
  color: #000;
  text-decoration: none;
}
@media (max-width: 680px) {
  .ccm-page nav .navigation ul.nav li a, .ccm-page nav .navigation ul.nav li a:visited {
    color: #fff;
  }
}
.ccm-page nav .navigation ul.nav li a:hover, .ccm-page nav .navigation ul.nav li a:focus, .ccm-page nav .navigation ul.nav li a:visited:hover, .ccm-page nav .navigation ul.nav li a:visited:focus {
  color: #013366;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.ccm-page nav .navigation ul.nav li a.nav-path-selected, .ccm-page nav .navigation ul.nav li a:visited.nav-path-selected {
  color: #013366;
}
@media (max-width: 767px) {
  .ccm-page nav .navigation ul.nav li a.nav-path-selected, .ccm-page nav .navigation ul.nav li a:visited.nav-path-selected {
    color: #9a8562;
    padding-left: 1em;
  }
}
.ccm-page .main-body {
  background-color: #fff;
  /* Page Title & Intro Copy Header Styles */
  /* Green House Detail Styles */
  /* Sidebar */
}
.ccm-page .main-body h1, .ccm-page .main-body h2, .ccm-page .main-body h3, .ccm-page .main-body h4, .ccm-page .main-body h5, .ccm-page .main-body h6 {
  margin: 0px;
}
.ccm-page .main-body a, .ccm-page .main-body a:visited {
  color: #4d7d54;
  text-decoration: none;
}
.ccm-page .main-body a:hover, .ccm-page .main-body a:focus, .ccm-page .main-body a:visited:hover, .ccm-page .main-body a:visited:focus {
  color: #80b087;
  transition: all 0.2s ease;
}
.ccm-page .main-body .main-body-pad {
  padding: 0px 40px;
}
@media (max-width: 680px) {
  .ccm-page .main-body .main-body-pad {
    padding: 0px 0px;
  }
}
.ccm-page .main-body .main-body-pad .col-md-4 {
  padding-left: 40px;
}
@media (max-width: 992px) {
  .ccm-page .main-body .main-body-pad .col-md-4 {
    padding-left: 20px;
  }
}
.ccm-page .main-body .page-hdr {
  font-size: 18px;
  padding: 40px 40px 10px 40px;
}
@media (max-width: 767px) {
  .ccm-page .main-body .page-hdr {
    padding: 20px 0px 0px 0px;
  }
}
.ccm-page .main-body .page-hdr h1, .ccm-page .main-body .page-hdr h2, .ccm-page .main-body .page-hdr h3, .ccm-page .main-body .page-hdr h4, .ccm-page .main-body .page-hdr h5, .ccm-page .main-body .page-hdr h6 {
  margin: 0px;
}
.ccm-page .main-body .page-hdr h1 {
  font-size: 46px;
}
@media (max-width: 767px) {
  .ccm-page .main-body .page-hdr h1 {
    font-size: 28px;
  }
}
@media (max-width: 1200px) {
  .ccm-page .main-body .page-hdr img {
    width: 30%;
    height: auto;
  }
}
@media (max-width: 767px) {
  .ccm-page .main-body .page-hdr img {
    display: none;
  }
}
.ccm-page .main-body .grnhse-detail-hdr {
  padding: 20px 0px 20px 0px;
  text-align: center;
}
.ccm-page .main-body .grnhse-detail-blurb h1, .ccm-page .main-body .grnhse-detail-blurb h2, .ccm-page .main-body .grnhse-detail-blurb h3, .ccm-page .main-body .grnhse-detail-blurb h4, .ccm-page .main-body .grnhse-detail-blurb h5, .ccm-page .main-body .grnhse-detail-blurb h6 {
  font-weight: 600;
  font-size: 28px;
}
.ccm-page .main-body .grnhse-detail-blurb p {
  font-size: 18px;
  line-height: 26px;
}
.ccm-page .main-body .grnhse-detail-callout {
  border: 1px solid #ece8e2;
  background-color: #f9f8f6;
  padding: 20px 40px;
  margin: 20px 0px 0px 0px;
  color: #035823;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-size: 18px;
  background-image: url(../img/grnhse-detail-callout-cc-logo.jpg);
  background-repeat: no-repeat;
  background-position: 90% 30%;
}
@media (max-width: 767px) {
  .ccm-page .main-body .grnhse-detail-callout {
    background-image: none;
    padding: 10px 20px;
  }
}
.ccm-page .main-body .grnhse-detail-callout ul {
  padding-left: 20px;
  list-style: none;
  font-family: "myriad-pro",sans-serif;
  font-style: italic;
  font-weight: 600;
  color: #000;
  width: 60%;
}
@media (max-width: 1200px) {
  .ccm-page .main-body .grnhse-detail-callout ul {
    width: 52.5%;
  }
}
@media (max-width: 767px) {
  .ccm-page .main-body .grnhse-detail-callout ul {
    width: 100%;
  }
}
.ccm-page .main-body .grnhse-detail-callout ul li {
  padding-bottom: 10px;
}
.ccm-page .main-body .grnhse-detail-callout ul li:before {
  content: "\e908";
  color: #4d7d54;
  margin: 0 5px 0 -20px;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ccm-page .main-body .grnhse-detail-glazing {
  margin-top: 30px;
  border: 1px solid #d9ded4;
  padding: 20px;
  font-size: 21px;
  color: #565451;
}
@media (max-width: 1200px) {
  .ccm-page .main-body .grnhse-detail-glazing {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .ccm-page .main-body .grnhse-detail-glazing {
    text-align: center;
  }
}
@media (max-width: 992px) {
  .ccm-page .main-body .grnhse-detail-glazing img {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 992px) and (max-width: 767px) {
  .ccm-page .main-body .grnhse-detail-glazing img {
    margin-bottom: 1em;
  }
}

.ccm-page .main-body .grnhse-detail-glazing h1, .ccm-page .main-body .grnhse-detail-glazing h2, .ccm-page .main-body .grnhse-detail-glazing h3, .ccm-page .main-body .grnhse-detail-glazing h4, .ccm-page .main-body .grnhse-detail-glazing h5, .ccm-page .main-body .grnhse-detail-glazing h6 {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 18px;
  margin-top: .25em;
}
@media (max-width: 992px) {
  .ccm-page .main-body .grnhse-detail-glazing h1, .ccm-page .main-body .grnhse-detail-glazing h2, .ccm-page .main-body .grnhse-detail-glazing h3, .ccm-page .main-body .grnhse-detail-glazing h4, .ccm-page .main-body .grnhse-detail-glazing h5, .ccm-page .main-body .grnhse-detail-glazing h6 {
    font-size: 21px;
  }
}
.ccm-page .main-body .grnhse-detail-glazing a, .ccm-page .main-body .grnhse-detail-glazing a:visited {
  color: #fff;
  background: #013366;
  padding: 8px 3em;
  border-radius: 3px;
  text-decoration: none;
  display: inline-block;
  margin-top: .75em;
}
.ccm-page .main-body .grnhse-detail-glazing a:hover, .ccm-page .main-body .grnhse-detail-glazing a:visited:hover {
  background: #01478e;
  transition: all 0.2s ease;
}
.ccm-page .main-body .grnhse-detail-glazing a:active, .ccm-page .main-body .grnhse-detail-glazing a:visited:active {
  background: #0272e4;
}
.ccm-page .main-body .grnhse-detail-glazing a:hover, .ccm-page .main-body .grnhse-detail-glazing a:focus, .ccm-page .main-body .grnhse-detail-glazing a:visited:hover, .ccm-page .main-body .grnhse-detail-glazing a:visited:focus {
  background: #0266cb;
  transition: all 0.2s ease;
}
@media (max-width: 1200px) {
  .ccm-page .main-body .grnhse-detail-glazing a, .ccm-page .main-body .grnhse-detail-glazing a:visited {
    display: block;
    padding: 8px 0px;
    text-align: center;
  }
}
.ccm-page .main-body .grnhse-detail-icons {
  font-size: 21px;
  margin-top: 30px;
}
@media (max-width: 1200px) {
  .ccm-page .main-body .grnhse-detail-icons {
    font-size: 17px;
    line-height: 22px;
  }
}
@media (max-width: 992px) {
  .ccm-page .main-body .grnhse-detail-icons {
    padding-bottom: 0px;
  }
}
.ccm-page .main-body .grnhse-detail-icons .col-sm-6:first-of-type p:nth-of-type(1):before {
  content: "\e906";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  color: #013366;
  font-size: 56px;
  padding: 18px;
  margin-right: 15px;
  position: relative;
  top: -15px;
  float: left;
}
@media (max-width: 767px) {
  .ccm-page .main-body .grnhse-detail-icons .col-sm-6:first-of-type p:nth-of-type(1):before {
    font-size: 32px;
  }
}
.ccm-page .main-body .grnhse-detail-icons .col-sm-6:first-of-type p:nth-of-type(2):before {
  content: "\e902";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  color: #013366;
  font-size: 56px;
  padding: 18px;
  margin-right: 15px;
  position: relative;
  top: -15px;
  float: left;
}
@media (max-width: 767px) {
  .ccm-page .main-body .grnhse-detail-icons .col-sm-6:first-of-type p:nth-of-type(2):before {
    font-size: 32px;
  }
}
.ccm-page .main-body .grnhse-detail-icons .col-sm-6:first-of-type p {
  display: block;
  width: 100%;
  min-height: 100px;
}
@media (max-width: 767px) {
  .ccm-page .main-body .grnhse-detail-icons .col-sm-6:first-of-type p {
    min-height: 60px;
  }
}
.ccm-page .main-body .grnhse-detail-icons .col-sm-6:last-of-type p:nth-of-type(1):before {
  content: "\e903";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  color: #013366;
  font-size: 56px;
  padding: 18px;
  margin-right: 15px;
  position: relative;
  top: -15px;
  float: left;
}
@media (max-width: 767px) {
  .ccm-page .main-body .grnhse-detail-icons .col-sm-6:last-of-type p:nth-of-type(1):before {
    font-size: 32px;
  }
}
.ccm-page .main-body .grnhse-detail-icons .col-sm-6:last-of-type p:nth-of-type(2):before {
  content: "\e900";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  color: #013366;
  font-size: 56px;
  padding: 18px;
  margin-right: 15px;
  position: relative;
  top: -15px;
  float: left;
}
@media (max-width: 767px) {
  .ccm-page .main-body .grnhse-detail-icons .col-sm-6:last-of-type p:nth-of-type(2):before {
    font-size: 32px;
  }
}
.ccm-page .main-body .grnhse-detail-icons .col-sm-6:last-of-type p {
  display: block;
  width: 100%;
  min-height: 100px;
}
@media (max-width: 767px) {
  .ccm-page .main-body .grnhse-detail-icons .col-sm-6:last-of-type p {
    min-height: 60px;
  }
}
.ccm-page .main-body .grnhse-detail-contact-button {
  text-transform: uppercase;
  margin-bottom: 2em;
  text-align: center;
}
.ccm-page .main-body .grnhse-detail-contact-button a, .ccm-page .main-body .grnhse-detail-contact-button a:visited {
  display: block;
  color: #fff;
  background: #013366;
  padding: 12px;
  border-radius: 3px;
  text-decoration: none;
}
.ccm-page .main-body .grnhse-detail-contact-button a:hover, .ccm-page .main-body .grnhse-detail-contact-button a:visited:hover {
  background: #01478e;
  transition: all 0.2s ease;
}
.ccm-page .main-body .grnhse-detail-contact-button a:active, .ccm-page .main-body .grnhse-detail-contact-button a:visited:active {
  background: #0272e4;
}
.ccm-page .main-body .grnhse-detail-contact-button a:hover, .ccm-page .main-body .grnhse-detail-contact-button a:focus, .ccm-page .main-body .grnhse-detail-contact-button a:visited:hover, .ccm-page .main-body .grnhse-detail-contact-button a:visited:focus {
  background: #0266cb;
  transition: all 0.2s ease;
}
.ccm-page .main-body .sidebar-request-catalog {
  font-size: 18px;
  border: 1px solid #d9ded4;
  padding: 20px 35px;
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .ccm-page .main-body .sidebar-request-catalog {
    width: 47%;
    float: left;
    min-height: 560px;
    padding: 20px 30px;
  }
}
@media (max-width: 767px) {
  .ccm-page .main-body .sidebar-request-catalog {
    width: auto;
    float: none;
    min-height: intrinsic;
  }
}
.ccm-page .main-body .sidebar-request-catalog h1, .ccm-page .main-body .sidebar-request-catalog h2, .ccm-page .main-body .sidebar-request-catalog h3, .ccm-page .main-body .sidebar-request-catalog h4, .ccm-page .main-body .sidebar-request-catalog h5, .ccm-page .main-body .sidebar-request-catalog h6 {
  color: #4d7d54;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 1em;
}
.ccm-page .main-body .sidebar-request-catalog img {
  margin-left: auto;
  margin-right: auto;
  -moz-box-shadow: 0 0 10px #ccc;
  -webkit-box-shadow: 0 0 10px #ccc;
  box-shadow: 0 0 10px #ccc;
}
.ccm-page .main-body .sidebar-request-catalog p a, .ccm-page .main-body .sidebar-request-catalog p a:visited {
  text-transform: uppercase;
  color: #4d7d54;
  text-decoration: none;
}
.ccm-page .main-body .sidebar-request-catalog p a:hover, .ccm-page .main-body .sidebar-request-catalog p a:focus, .ccm-page .main-body .sidebar-request-catalog p a:visited:hover, .ccm-page .main-body .sidebar-request-catalog p a:visited:focus {
  color: #80b087;
  transition: all 0.2s ease;
}
.ccm-page .main-body .sidebar-request-catalog p a:before, .ccm-page .main-body .sidebar-request-catalog p a:visited:before {
  content: "\e90f";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: .25em;
}
.ccm-page .main-body .sidebar-glazing {
  font-size: 18px;
  border: 1px solid #d9ded4;
  padding: 20px 35px;
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .ccm-page .main-body .sidebar-glazing {
    width: 47%;
    float: right;
    min-height: 560px;
    padding: 20px 30px;
  }
}
@media (max-width: 767px) {
  .ccm-page .main-body .sidebar-glazing {
    width: auto;
    float: none;
    min-height: intrinsic;
  }
}
.ccm-page .main-body .sidebar-glazing h1, .ccm-page .main-body .sidebar-glazing h2, .ccm-page .main-body .sidebar-glazing h3, .ccm-page .main-body .sidebar-glazing h4, .ccm-page .main-body .sidebar-glazing h5, .ccm-page .main-body .sidebar-glazing h6 {
  color: #4d7d54;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 1em;
}
.ccm-page .main-body .sidebar-glazing img {
  margin-left: auto;
  margin-right: auto;
  -moz-box-shadow: 0 0 10px #ccc;
  -webkit-box-shadow: 0 0 10px #ccc;
  box-shadow: 0 0 10px #ccc;
}
.ccm-page .main-body .sidebar-glazing p a, .ccm-page .main-body .sidebar-glazing p a:visited {
  text-transform: uppercase;
  color: #4d7d54;
  text-decoration: none;
}
.ccm-page .main-body .sidebar-glazing p a:hover, .ccm-page .main-body .sidebar-glazing p a:focus, .ccm-page .main-body .sidebar-glazing p a:visited:hover, .ccm-page .main-body .sidebar-glazing p a:visited:focus {
  color: #80b087;
  transition: all 0.2s ease;
}
.ccm-page .main-body .sidebar-glazing p a:before, .ccm-page .main-body .sidebar-glazing p a:visited:before {
  content: "\e911";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: .25em;
}
.ccm-page .main-body .sidebar-decorative-options {
  font-size: 18px;
  border: 1px solid #d9ded4;
  padding: 20px 35px;
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .ccm-page .main-body .sidebar-decorative-options {
    width: 47%;
    float: right;
    min-height: 560px;
    padding: 20px 30px;
  }
}
@media (max-width: 767px) {
  .ccm-page .main-body .sidebar-decorative-options {
    width: auto;
    float: none;
    min-height: intrinsic;
  }
}
.ccm-page .main-body .sidebar-decorative-options h1, .ccm-page .main-body .sidebar-decorative-options h2, .ccm-page .main-body .sidebar-decorative-options h3, .ccm-page .main-body .sidebar-decorative-options h4, .ccm-page .main-body .sidebar-decorative-options h5, .ccm-page .main-body .sidebar-decorative-options h6 {
  color: #4d7d54;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 1em;
}
.ccm-page .main-body .sidebar-decorative-options img {
  margin-left: auto;
  margin-right: auto;
  -moz-box-shadow: 0 0 10px #ccc;
  -webkit-box-shadow: 0 0 10px #ccc;
  box-shadow: 0 0 10px #ccc;
}
.ccm-page .main-body .sidebar-decorative-options p a, .ccm-page .main-body .sidebar-decorative-options p a:visited {
  text-transform: uppercase;
  color: #4d7d54;
  text-decoration: none;
}
.ccm-page .main-body .sidebar-decorative-options p a:hover, .ccm-page .main-body .sidebar-decorative-options p a:focus, .ccm-page .main-body .sidebar-decorative-options p a:visited:hover, .ccm-page .main-body .sidebar-decorative-options p a:visited:focus {
  color: #80b087;
  transition: all 0.2s ease;
}
.ccm-page .main-body .sidebar-decorative-options p a:before, .ccm-page .main-body .sidebar-decorative-options p a:visited:before {
  content: "\e911";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: .25em;
}
.ccm-page .main-body .sidebar-callout {
  display: block;
  clear: both;
  font-size: 18px;
  font-weight: 600;
  border: 1px solid #d9ded4;
  padding: 10px 20px;
  margin-bottom: 40px;
}
.ccm-page .main-body .sidebar-testimonial {
  display: block;
  clear: both;
  font-size: 18px;
  border: 1px solid #d9ded4;
  padding: 20px 35px;
  margin-bottom: 40px;
  background-image: url(../img/testimonials-quote-bg.png);
  background-repeat: no-repeat;
  background-position: 20px 20px;
}
@media (max-width: 680px) {
  .ccm-page .main-body .sidebar-testimonial {
    margin-bottom: 0px;
  }
}
.ccm-page .main-body .sidebar-testimonial p a, .ccm-page .main-body .sidebar-testimonial p a:visited {
  text-transform: uppercase;
  color: #4d7d54;
  text-decoration: none;
}
.ccm-page .main-body .sidebar-testimonial p a:hover, .ccm-page .main-body .sidebar-testimonial p a:focus, .ccm-page .main-body .sidebar-testimonial p a:visited:hover, .ccm-page .main-body .sidebar-testimonial p a:visited:focus {
  color: #80b087;
  transition: all 0.2s ease;
}
.ccm-page .main-body .sidebar-testimonial p a:before, .ccm-page .main-body .sidebar-testimonial p a:visited:before {
  content: "\e910";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: .25em;
}
.ccm-page .grnhse-detail-list {
  margin-bottom: 2em;
  font-size: 14px;
  font-weight: 600;
}
.ccm-page .grnhse-detail-list:before, .ccm-page .grnhse-detail-list:after {
  content: "";
  display: table;
}
.ccm-page .grnhse-detail-list:after {
  clear: both;
}
.ccm-page .grnhse-detail-list ul.nav {
  padding-left: 0px;
  list-style: none;
}
@media (max-width: 992px) {
  .ccm-page .grnhse-detail-list ul.nav li {
    width: 50%;
    float: left;
    display: inline-block;
  }
}
@media (max-width: 680px) {
  .ccm-page .grnhse-detail-list ul.nav li {
    width: 100%;
    float: none;
    display: block;
    font-size: 16px;
  }
}
.ccm-page .grnhse-detail-list ul.nav li a, .ccm-page .grnhse-detail-list ul.nav li a:visited {
  display: block;
  color: #4d7d54;
  text-decoration: none;
  border-top: 1px solid #f1eee9;
  padding: .75em 0px .75em 1em;
}
.ccm-page .grnhse-detail-list ul.nav li a:hover, .ccm-page .grnhse-detail-list ul.nav li a:focus, .ccm-page .grnhse-detail-list ul.nav li a:visited:hover, .ccm-page .grnhse-detail-list ul.nav li a:visited:focus {
  color: #263e2a;
  transition: all 0.2s ease;
}
.ccm-page .grnhse-detail-list ul.nav li a.nav-selected, .ccm-page .grnhse-detail-list ul.nav li a.nav-path-selected, .ccm-page .grnhse-detail-list ul.nav li a:visited.nav-selected, .ccm-page .grnhse-detail-list ul.nav li a:visited.nav-path-selected {
  color: #263e2a;
}
.ccm-page .grnhse-detail-list ul.nav li a.nav-selected:before, .ccm-page .grnhse-detail-list ul.nav li a.nav-path-selected:before, .ccm-page .grnhse-detail-list ul.nav li a:visited.nav-selected:before, .ccm-page .grnhse-detail-list ul.nav li a:visited.nav-path-selected:before {
  content: "\e90d";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: .25em;
  position: relative;
  top: 1px;
}
.ccm-page footer {
  background-image: url(../img/nav-bg.png);
  padding-bottom: 80px;
  /* Footer Navigation */
}
.ccm-page footer .bottom-bar {
  background-color: #013366;
  background-image: linear-gradient(#013366, #012a53);
  color: #fff;
  text-align: right;
  padding: 20px 0;
  font-size: 21px;
}
@media (max-width: 680px) {
  .ccm-page footer .bottom-bar {
    padding: 15px 15px;
    text-align: center;
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .ccm-page footer .bottom-bar {
    text-align: center;
  }
}
.ccm-page footer .bottom-bar p {
  margin: 0px;
}
.ccm-page footer .bottom-bar a, .ccm-page footer .bottom-bar a:visited {
  color: #fff;
  text-decoration: none;
}
.ccm-page footer .bottom-bar a:hover, .ccm-page footer .bottom-bar a:focus, .ccm-page footer .bottom-bar a:visited:hover, .ccm-page footer .bottom-bar a:visited:focus {
  color: #cde6ff;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.ccm-page footer .bottom-bar a span, .ccm-page footer .bottom-bar a:visited span {
  position: relative;
  top: 3px;
  font-size: 1.2em;
}
.ccm-page footer .ftr-logo p {
  margin: 0px;
  display: block;
  width: 284px;
  height: 113px;
  background: url(../img/ftr_ccgc_logo.png);
  text-indent: -9999px;
  margin-top: -50px;
}
@media (max-width: 680px) {
  .ccm-page footer .ftr-logo p {
    padding: 0px 20px;
    margin-left: 20px;
  }
}
@media (max-width: 480px) {
  .ccm-page footer .ftr-logo p {
    padding: 0px 20px;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
  }
}
.ccm-page footer .ftr-mousetype {
  font-size: 12px;
  text-align: right;
  padding: 20px 0px;
}
@media (max-width: 680px) {
  .ccm-page footer .ftr-mousetype {
    padding: 10px 20px;
    text-align: center;
  }
}
.ccm-page footer .ftr-sitemap {
  padding: 0px 10px;
}
.ccm-page footer .ftr-sitemap ul.nav {
  padding-left: 0px;
  list-style: none;
  line-height: 1.5em;
}
.ccm-page footer .ftr-sitemap ul.nav li.nav-home {
  visibility: hidden;
  display: none;
}
@media (max-width: 992px) {
  .ccm-page footer .ftr-sitemap ul.nav li.nav-home {
    visibility: visible;
    display: block;
  }
}
.ccm-page footer .ftr-sitemap ul.nav li {
  float: left;
  width: 20%;
}
.ccm-page footer .ftr-sitemap ul.nav li:last-child {
  padding-right: 0px;
}
@media (max-width: 992px) {
  .ccm-page footer .ftr-sitemap ul.nav li {
    float: none;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px dotted #9a8562;
  }
}
.ccm-page footer .ftr-sitemap ul.nav li a, .ccm-page footer .ftr-sitemap ul.nav li a:visited {
  color: #434445;
  text-decoration: none;
  font-weight: 600;
}
.ccm-page footer .ftr-sitemap ul.nav li a:hover, .ccm-page footer .ftr-sitemap ul.nav li a:focus, .ccm-page footer .ftr-sitemap ul.nav li a:visited:hover, .ccm-page footer .ftr-sitemap ul.nav li a:visited:focus {
  color: #9a8562;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  -ms-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.ccm-page footer .ftr-sitemap ul.nav li ul {
  list-style: none;
  padding-left: 0px;
}
.ccm-page footer .ftr-sitemap ul.nav li ul li {
  float: none;
  width: auto;
}
@media (max-width: 992px) {
  .ccm-page footer .ftr-sitemap ul.nav li ul li {
    float: none;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0px;
    padding-bottom: 0px;
    border-top: none;
  }
}
.ccm-page footer .ftr-sitemap ul.nav li ul li a, .ccm-page footer .ftr-sitemap ul.nav li ul li a:visited {
  color: #434445;
  text-decoration: none;
  font-weight: 400;
}

@media (max-width: 767px) {
  .ccm-page .vanity-image {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.ccm-page .vanity-image-copy {
  font-size: 24px;
  text-align: center;
  color: #fff;
  background: #013366;
  padding: 15px 0px;
  position: relative;
  margin-top: -62px;
  filter: alpha(opacity=90);
  opacity: 0.9;
}
@media (max-width: 992px) {
  .ccm-page .vanity-image-copy {
    margin-top: -56px;
  }
}
@media (max-width: 767px) {
  .ccm-page .vanity-image-copy {
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px 20px 40px 20px;
    padding-bottom: 20px;
    background: #f1eee9;
    color: #434445;
    font-weight: 600;
  }
}
.ccm-page .vanity-image-copy h1, .ccm-page .vanity-image-copy h2, .ccm-page .vanity-image-copy h3, .ccm-page .vanity-image-copy h4, .ccm-page .vanity-image-copy h5, .ccm-page .vanity-image-copy h6, .ccm-page .vanity-image-copy p {
  font-size: 28px;
  margin: 0px;
}
@media (max-width: 992px) {
  .ccm-page .vanity-image-copy h1, .ccm-page .vanity-image-copy h2, .ccm-page .vanity-image-copy h3, .ccm-page .vanity-image-copy h4, .ccm-page .vanity-image-copy h5, .ccm-page .vanity-image-copy h6, .ccm-page .vanity-image-copy p {
    font-size: 21px;
  }
}
@media all and (max-width: 767px) {
  .ccm-page .vanity-image-copy {
    margin-top: 0px;
    filter: alpha(opacity=100);
    opacity: 1;
  }
}
.ccm-page .products {
  text-align: center;
  background-color: #fff;
  padding: 10px 40px 30px 40px;
}
@media (max-width: 767px) {
  .ccm-page .products {
    margin-left: -20px;
    margin-right: -20px;
    padding: 0px 20px 40px 20px;
  }
}
.ccm-page .products h1, .ccm-page .products h2, .ccm-page .products h3, .ccm-page .products h4, .ccm-page .products h5, .ccm-page .products h6 {
  font-size: 24px;
}
.ccm-page .products h1:first-of-type, .ccm-page .products h2:first-of-type, .ccm-page .products h3:first-of-type, .ccm-page .products h4:first-of-type, .ccm-page .products h5:first-of-type, .ccm-page .products h6:first-of-type {
  margin-top: 0px;
}
@media (max-width: 767px) {
  .ccm-page .products h1, .ccm-page .products h2, .ccm-page .products h3, .ccm-page .products h4, .ccm-page .products h5, .ccm-page .products h6 {
    font-weight: 600;
  }
}
.ccm-page .products p {
  font-size: 21px;
}
@media (max-width: 1200px) {
  .ccm-page .products p {
    font-size: 18px;
  }
}
.ccm-page .products a, .ccm-page .products a:visited {
  text-decoration: none;
}
.ccm-page .products .product-hdr {
  min-height: 75px;
  padding: 0px 3em;
}
@media (max-width: 1200px) {
  .ccm-page .products .product-hdr {
    padding: 0px 0px;
  }
}
@media (max-width: 992px) {
  .ccm-page .products .product-hdr {
    min-height: 95px;
  }
}
@media (max-width: 767px) {
  .ccm-page .products .product-hdr {
    padding-top: 20px;
    min-height: 0px;
    height: auto;
  }
  .ccm-page .products .product-hdr:first-of-type {
    padding-top: 0px;
  }
  .ccm-page .products .product-hdr h1, .ccm-page .products .product-hdr h2, .ccm-page .products .product-hdr h3, .ccm-page .products .product-hdr h4, .ccm-page .products .product-hdr h5, .ccm-page .products .product-hdr h6 {
    margin: .75em 0px;
  }
  .ccm-page .products .product-hdr h1:first-of-type, .ccm-page .products .product-hdr h2:first-of-type, .ccm-page .products .product-hdr h3:first-of-type, .ccm-page .products .product-hdr h4:first-of-type, .ccm-page .products .product-hdr h5:first-of-type, .ccm-page .products .product-hdr h6:first-of-type {
    margin: 0px 0px .75em 0px;
  }
}
.ccm-page .products .product-btn {
  padding-top: .15em;
}
@media (max-width: 767px) {
  .ccm-page .products .product-btn {
    padding-top: 0px;
    padding-bottom: 1em;
  }
}
.ccm-page .why-choose-copy {
  font-size: 28px;
  text-align: center;
  color: #f9f8f6;
  background: url(../img/why-choose-bg.jpg);
  padding: 15px 0px;
}
@media (max-width: 680px) {
  .ccm-page .why-choose-copy {
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px 20px 40px 20px;
    font-size: 24px;
    padding-bottom: 20px;
  }
}
.ccm-page .why-choose-copy p {
  margin: 0px;
}
.ccm-page .why-choose {
  background-color: #f9f8f6;
  font-size: 18px;
  padding: 40px 40px 10px 40px;
}
@media (max-width: 680px) {
  .ccm-page .why-choose {
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px 20px 0px 20px;
  }
  .ccm-page .why-choose p:first-of-type {
    margin-top: 0px;
  }
}
.ccm-page .why-choose .why-choose-testimonial {
  display: block;
  background-color: #e1ddd6;
  background-image: url(../img/why-choose-testimonial-quotes.png);
  background-repeat: no-repeat;
  background-position: 35px 0px;
  padding: 20px 40px 20px 40px;
  font-weight: 600;
  font-style: italic;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  /* future proofing */
}
@media (max-width: 767px) {
  .ccm-page .why-choose .why-choose-testimonial {
    margin-top: 20px;
  }
}
.ccm-page .why-choose .why-choose-testimonial p:nth-of-type(2n):before {
  content: url(../img/why-choose-testimonial-img.png);
  position: relative;
  top: 40px;
}
@media (max-width: 1200px) {
  .ccm-page .why-choose .why-choose-testimonial p:nth-of-type(2n):before {
    content: '';
    top: auto;
  }
}
.ccm-page .why-choose .why-choose-testimonial p:nth-of-type(2n) {
  position: relative;
  top: -50px;
  margin-bottom: -5px;
}
@media (max-width: 1200px) {
  .ccm-page .why-choose .why-choose-testimonial p:nth-of-type(2n) {
    top: auto;
    margin-bottom: auto;
  }
}
.ccm-page .why-choose-icons {
  background-color: #f9f8f6;
  color: #013366;
  font-size: 21px;
  padding: 40px 40px 10px 40px;
  padding-top: 20px;
}
@media (max-width: 680px) {
  .ccm-page .why-choose-icons {
    margin-left: -20px;
    margin-right: -20px;
    padding: 20px 20px 40px 20px;
  }
}
.ccm-page .why-choose-icons .col-sm-6:first-of-type p:nth-of-type(1):before {
  content: "\e904";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  color: #fff;
  background-color: #013366;
  font-size: 32px;
  border-radius: 50%;
  border: 3px solid white;
  -moz-box-shadow: 0 0 15px #ccc;
  -webkit-box-shadow: 0 0 15px #ccc;
  box-shadow: 0 0 15px #ccc;
  padding: 18px;
  margin-right: 15px;
  position: relative;
  top: -15px;
  float: left;
}
@media (max-width: 992px) {
  .ccm-page .why-choose-icons .col-sm-6:first-of-type p:nth-of-type(1):before {
    font-size: 18px;
    top: -3px;
  }
}
.ccm-page .why-choose-icons .col-sm-6:first-of-type p:nth-of-type(2):before {
  content: "\e906";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  color: #fff;
  background-color: #013366;
  font-size: 32px;
  border-radius: 50%;
  border: 3px solid white;
  -moz-box-shadow: 0 0 15px #ccc;
  -webkit-box-shadow: 0 0 15px #ccc;
  box-shadow: 0 0 15px #ccc;
  padding: 18px;
  margin-right: 15px;
  position: relative;
  top: -15px;
  float: left;
}
@media (max-width: 992px) {
  .ccm-page .why-choose-icons .col-sm-6:first-of-type p:nth-of-type(2):before {
    font-size: 18px;
    top: -3px;
  }
}
.ccm-page .why-choose-icons .col-sm-6:first-of-type p:nth-of-type(3):before {
  content: "\e902";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  color: #fff;
  background-color: #013366;
  font-size: 32px;
  border-radius: 50%;
  border: 3px solid white;
  -moz-box-shadow: 0 0 15px #ccc;
  -webkit-box-shadow: 0 0 15px #ccc;
  box-shadow: 0 0 15px #ccc;
  padding: 18px;
  margin-right: 15px;
  position: relative;
  top: -15px;
  float: left;
}
@media (max-width: 992px) {
  .ccm-page .why-choose-icons .col-sm-6:first-of-type p:nth-of-type(3):before {
    font-size: 18px;
    top: -3px;
  }
}
.ccm-page .why-choose-icons .col-sm-6:first-of-type p {
  display: block;
  width: 100%;
  min-height: 100px;
}
@media (max-width: 680px) {
  .ccm-page .why-choose-icons .col-sm-6:first-of-type p {
    min-height: 70px;
  }
}
.ccm-page .why-choose-icons .col-sm-6:last-of-type p:nth-of-type(1):before {
  content: "\e901";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  color: #fff;
  background-color: #013366;
  font-size: 32px;
  border-radius: 50%;
  border: 3px solid white;
  -moz-box-shadow: 0 0 15px #ccc;
  -webkit-box-shadow: 0 0 15px #ccc;
  box-shadow: 0 0 15px #ccc;
  padding: 18px;
  margin-right: 15px;
  position: relative;
  top: -15px;
  float: left;
}
@media (max-width: 992px) {
  .ccm-page .why-choose-icons .col-sm-6:last-of-type p:nth-of-type(1):before {
    font-size: 18px;
    top: -3px;
  }
}
.ccm-page .why-choose-icons .col-sm-6:last-of-type p:nth-of-type(2):before {
  content: "\e907";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  color: #fff;
  background-color: #013366;
  font-size: 32px;
  border-radius: 50%;
  border: 3px solid white;
  -moz-box-shadow: 0 0 15px #ccc;
  -webkit-box-shadow: 0 0 15px #ccc;
  box-shadow: 0 0 15px #ccc;
  padding: 18px;
  margin-right: 15px;
  position: relative;
  top: -15px;
  float: left;
}
@media (max-width: 992px) {
  .ccm-page .why-choose-icons .col-sm-6:last-of-type p:nth-of-type(2):before {
    font-size: 18px;
    top: -3px;
  }
}
.ccm-page .why-choose-icons .col-sm-6:last-of-type p:nth-of-type(3):before {
  content: "\e905";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  color: #fff;
  background-color: #013366;
  font-size: 32px;
  border-radius: 50%;
  border: 3px solid white;
  -moz-box-shadow: 0 0 15px #ccc;
  -webkit-box-shadow: 0 0 15px #ccc;
  box-shadow: 0 0 15px #ccc;
  padding: 18px;
  margin-right: 15px;
  position: relative;
  top: -15px;
  float: left;
}
@media (max-width: 992px) {
  .ccm-page .why-choose-icons .col-sm-6:last-of-type p:nth-of-type(3):before {
    font-size: 18px;
    top: -3px;
  }
}
.ccm-page .why-choose-icons .col-sm-6:last-of-type p {
  display: block;
  width: 100%;
  min-height: 100px;
}
@media (max-width: 680px) {
  .ccm-page .why-choose-icons .col-sm-6:last-of-type p {
    min-height: 70px;
  }
}
.ccm-page .idx-bcg-tile {
  min-height: 300px;
  max-height: 308px;
  background-color: #4d7d54;
  padding: 20px 40px;
  color: #dfe6e0;
  font-size: 21px;
  font-weight: 400;
  background-image: url(../img/idx-bcg-tile-img.jpg);
  background-repeat: no-repeat;
  background-position: right top;
}
@media (max-width: 992px) {
  .ccm-page .idx-bcg-tile {
    background-size: contain;
    max-height: auto;
    background-image: url(../img/idx-bcg-tile-img-mobile.jpg);
  }
}
@media (max-width: 767px) {
  .ccm-page .idx-bcg-tile {
    background-size: contain;
    max-height: auto;
    background-image: none;
    min-height: intrinsic;
  }
}
@media (max-width: 680px) {
  .ccm-page .idx-bcg-tile {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.ccm-page .idx-bcg-tile img {
  max-width: 100%;
  height: auto;
}
.ccm-page .idx-bcg-tile p {
  max-width: 45%;
}
@media (max-width: 1200px) {
  .ccm-page .idx-bcg-tile p {
    max-width: 30%;
    font-size: 18px;
  }
}
@media (max-width: 992px) {
  .ccm-page .idx-bcg-tile p {
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .ccm-page .idx-bcg-tile p {
    max-width: 100%;
  }
}
.ccm-page .idx-bcg-tile a, .ccm-page .idx-bcg-tile a:visited {
  color: #4d7d54;
  background: #fff;
  padding: 8px 3em;
  border-radius: 3px;
  text-decoration: none;
}
.ccm-page .idx-bcg-tile a:hover, .ccm-page .idx-bcg-tile a:visited:hover {
  background: white;
  transition: all 0.2s ease;
}
.ccm-page .idx-bcg-tile a:active, .ccm-page .idx-bcg-tile a:visited:active {
  background: white;
}
.ccm-page .idx-bcg-tile a:hover, .ccm-page .idx-bcg-tile a:focus, .ccm-page .idx-bcg-tile a:visited:hover, .ccm-page .idx-bcg-tile a:visited:focus {
  background: #bfd7c2;
  transition: all 0.2s ease;
}
.ccm-page .page-contact-hdr p:before {
  content: "\e909";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  top: 3px;
  color: #f5c346;
  margin-right: .25em;
}

.ccm-page {
  /* Reset `button` and button-style `input` default styles */
}
.ccm-page div.page-contact-form {
  background-color: #f9f8f6;
  padding: 10px 40px 40px 40px;
}
@media (max-width: 680px) {
  .ccm-page div.page-contact-form {
    margin-left: -20px;
    margin-right: -20px;
    background-color: #fff;
    padding: 20px 20px 40px 20px;
  }
}
.ccm-page div.page-contact-form .page-contact-hdr {
  text-align: center;
  font-size: 28px;
}
@media (max-width: 680px) {
  .ccm-page div.page-contact-form .page-contact-hdr {
    font-size: 24px;
    text-align: left;
  }
}
@media all and (max-width: 375px) {
  .ccm-page div.page-contact-form .page-contact-hdr {
    font-size: 21px;
  }
}
.ccm-page div.page-contact-form label {
  text-transform: uppercase;
  font-size: 14px;
  display: block;
}
.ccm-page div.page-contact-form .form-group {
  width: 50%;
  float: left;
  padding-bottom: 20px;
}
@media all and (max-width: 767px) {
  .ccm-page div.page-contact-form .form-group {
    width: 100%;
    float: none;
    padding-right: 0px !important;
  }
}
.ccm-page div.page-contact-form .form-group:nth-child(odd) {
  padding-right: 40px;
}
.ccm-page div.page-contact-form .form-group select {
  width: 100%;
}
.ccm-page div.page-contact-form .form-group.field-textarea {
  width: 100%;
  float: none;
  clear: both;
  padding-right: 0px;
}
.ccm-page div.page-contact-form .form-group input, .ccm-page div.page-contact-form .form-group textarea {
  width: 100%;
}
.ccm-page div.page-contact-form input[type="submit"] {
  background-color: #013366;
  text-transform: uppercase;
  font-size: 1.2em;
  color: #fff;
  padding: 8px 90px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  /* future proofing */
}
.ccm-page div.page-contact-form input[type="submit"]:hover {
  background-color: #0266cb;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -ms-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
@media (max-width: 680px) {
  .ccm-page div.page-contact-form input[type="submit"] {
    display: block;
    width: 100%;
    padding: 15px 0px;
  }
}
.ccm-page div.generic-form {
  margin-bottom: 40px;
  display: block;
  clear: both;
}
.ccm-page div.generic-form label {
  text-transform: uppercase;
  font-size: 14px;
  display: block;
}
.ccm-page div.generic-form .form-group {
  width: 100%;
  padding-bottom: 20px;
}
.ccm-page div.generic-form .form-group * {
  width: 100%;
}
.ccm-page div.generic-form input[type="submit"] {
  background-color: #013366;
  text-transform: uppercase;
  font-size: 1.2em;
  color: #fff;
  padding: 8px 90px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  /* future proofing */
}
.ccm-page div.generic-form input[type="submit"]:hover {
  background-color: #0266cb;
  -webkit-transition: background-color 0.2s ease;
  -moz-transition: background-color 0.2s ease;
  -ms-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
@media (max-width: 680px) {
  .ccm-page div.generic-form input[type="submit"] {
    display: block;
    width: 100%;
    padding: 15px 0px;
  }
}
.ccm-page .alert.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.ccm-page div.alert.alert-success {
  color: #4d7d54;
  background-color: #deebe0 !important;
  border-color: #4d7d54;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.ccm-page input[type="submit"],
.ccm-page input[type="reset"],
.ccm-page input[type="button"],
.ccm-page button {
  background: none;
  border: 0;
  color: inherit;
  /* cursor: default; */
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -webkit-appearance: button;
  /* for input */
  -webkit-user-select: none;
  /* for button */
  -moz-user-select: none;
  -ms-user-select: none;
}

div.ccm-page {
  /* Icon 3 */
}
div.ccm-page a.mobile-trigger {
  display: block;
  color: #fff;
  font-size: 1.2em;
  font-weight: 300;
  padding-bottom: .5em;
  text-decoration: none;
}
div.ccm-page #nav-icon1, div.ccm-page #nav-icon2, div.ccm-page #nav-icon3, div.ccm-page #nav-icon4 {
  width: 40px;
  height: 15px;
  position: relative;
  margin-left: 0px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}
div.ccm-page #nav-icon1 span, div.ccm-page #nav-icon3 span, div.ccm-page #nav-icon4 span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #fff;
  border-radius: 7px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
div.ccm-page #nav-icon3:after {
  content: 'Navigation';
  position: relative;
  left: 50px;
  top: 0px;
  text-decoration: none;
}
div.ccm-page #nav-icon3 span:nth-child(1) {
  top: 0px;
}
div.ccm-page #nav-icon3 span:nth-child(2), div.ccm-page #nav-icon3 span:nth-child(3) {
  top: 10px;
}
div.ccm-page #nav-icon3 span:nth-child(4) {
  top: 20px;
}
div.ccm-page #nav-icon3.open span:nth-child(1) {
  top: 10px;
  width: 0%;
  left: 50%;
}
div.ccm-page #nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
div.ccm-page #nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
div.ccm-page #nav-icon3.open span:nth-child(4) {
  top: 12px;
  width: 0%;
  left: 50%;
}

.ccm-page span.btn {
  color: white;
  padding: 8px 3em;
  border-radius: 3px;
  overflow: auto;
}
@media (max-width: 992px) {
  .ccm-page span.btn {
    display: block;
    padding: 12px 0px;
  }
}
.ccm-page span.btn.btn-blue {
  background: #013366;
}
.ccm-page span.btn.btn-blue:hover {
  background: #01478e;
  transition: all 0.2s ease;
}
.ccm-page span.btn.btn-blue:active {
  background: #0272e4;
}
.ccm-page span.btn.btn-white {
  background: #fff;
}
.ccm-page span.btn.btn-white:hover {
  background: white;
  transition: all 0.2s ease;
}
.ccm-page span.btn.btn-white:active {
  background: white;
}

/*# sourceMappingURL=main.css.map */
