@import "/application/themes/hersong/css/base/bootstrap.css";
/* EDIT MODE ************************************************************************************************************************************************** */
/* EDIT MODE ************************************************************************************************************************************************** */
/* CSS to apply margin or padding only when the page is in edit mode */
.ccm-toolbar {
  z-index: 9999;
  /* Make sure toolbar is always on top */
}
/* end .ccm-toolbar */
body.editmode,
.ccm-toolbar-visible {
  margin-top: 50px;
  /* Adjust this value based on the height of your header and toolbar */
}
div#ccm-intelligent-search-results div.ccm-intelligent-search-results-module ul {
  font-size: 15px !important;
}
/* BASE ELEMENTS *********************************************************************************************************************************************** */
/* BREAKPOINTS ************************************************************************************************************************ */
/* 480px */
/* 768px */
/* 992px */
/* 1200px+ */
/* 1600px+ */
/* 480px and Under */
/* SECTIONS - GENERAL  **************************************************************************************************************************************** */
section,
footer {
  background-size: cover;
  padding: 50px 0;
}
@media only screen and (min-width: 992px) {
  section,
  footer {
    padding: 100px 0;
  }
}
/*end section*/
/* SECTIONS - Titlebar  ******************************************************************************************************************************************* */
/*end pink section*/
/* SECTIONS - Pink  ******************************************************************************************************************************************* */
.pink {
  background: rgba(185, 156, 163, 0.24) url("/application/themes/hersong/img/bgLightMauve.png") no-repeat center center;
  background-size: 100% 100%;
}
/*end pink section*/
/* SECTIONS - Tan  ******************************************************************************************************************************************** */
.tan {
  background: url("/application/themes/hersong/img/bgTanTexture.jpg") no-repeat center center;
  background-size: 100% 100%;
}
/*end tan section*/
/* SECTIONS - White  ****************************************************************************************************************************************** */
.white {
  background: #ffffff;
}
/*end white section*/
/* SECTIONS - Picture  **************************************************************************************************************************************** */
.picture {
  background: black;
}
/*end picture section*/
/* SECTIONS - Dark Pink  ************************************************************************************************************************************** */
.darkPink {
  background: #b99ca3 url("/application/themes/hersong/img/bgCrownTexture.png");
  background-blend-mode: luminosity;
}
/*end dark pink section*/
/* SECTIONS - Grey ******************************************************************************************************************************************** */
.grey {
  background: url("/application/themes/hersong/img/bgCrownTexture.png") #4c4c4c;
  background-size: cover;
  background-blend-mode: luminosity;
}
/*end dark grey section*/
/* SECTIONS - Green ******************************************************************************************************************************************** */
.green {
  background: #C8D0CC;
}
/*end dark grey section*/
/* FOOTER  **************************************************************************************************************************************** */
/* TYPOGRAPHY ************************************************************************************************************************************************** */
.ccm-page {
  font-family: "Outfit", sans-serif;
  font-size: 17px;
  /* ************************************************************************************************************************************************************* */
  /* HEADINGS ************************************************************************************************************************************************ */
  /* .headingTitle h2 ************************************************************************************************************************************************** */
  /*end .headingTitle*/
  /* H1 ************************************************************************************************************************************************** */
  /*end h1*/
  /* H2 ************************************************************************************************************************************************** */
  /*end h2*/
  /* H3 ************************************************************************************************************************************************** */
  /*end h3*/
  /* H4 ************************************************************************************************************************************************** */
  /* H5 ************************************************************************************************************************************************** */
  /*end h5*/
  /* CONTENT ************************************************************************************************************************************************* */
  /* p ************************************************************************************************************************************************** */
  /*end p*/
  /* Intro Content ************************************************************************************************************************************** */
  /*end p.intro*/
  /* Intro Section ************************************************************************************************************************************** */
  /* lists *********************************************************************************************************************************************** */
  /*end ul*/
  /* ************************************************************************************************************************************************************* */
}
@media only screen and (min-width: 768px) {
  .ccm-page {
    font-size: 19px;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page {
    font-size: 21px;
  }
}
.ccm-page .headingTitle,
.ccm-page .headingTitle h2 {
  align-items: center;
  color: #31575b !important;
  display: flex;
  flex-flow: row;
  font-size: 40px;
  font-weight: 300;
  justify-content: center;
  margin: 0;
  white-space: nowrap;
  /*end strong*/
}
@media only screen and (min-width: 768px) {
  .ccm-page .headingTitle,
  .ccm-page .headingTitle h2 {
    font-size: 50px;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page .headingTitle,
  .ccm-page .headingTitle h2 {
    font-size: 60px;
  }
}
@media only screen and (max-width: 992px) {
  .ccm-page .headingTitle,
  .ccm-page .headingTitle h2 {
    flex-flow: column;
    line-height: 1.2;
  }
}
.ccm-page .headingTitle strong,
.ccm-page .headingTitle h2 strong {
  color: #b99ca3;
  display: inline-block;
  font-family: 'Darling', cursive;
  font-size: 95px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.2;
  margin-left: 6px;
  padding-top: 10px;
}
@media only screen and (min-width: 768px) {
  .ccm-page .headingTitle strong,
  .ccm-page .headingTitle h2 strong {
    /*  font-size: 78px; */
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page .headingTitle strong,
  .ccm-page .headingTitle h2 strong {
    /* font-size: 88px;*/
  }
}
@media only screen and (min-width: 1200px) {
  .ccm-page .headingTitle strong,
  .ccm-page .headingTitle h2 strong {
    /* font-size: 96px;*/
  }
}
.ccm-page h1 {
  align-items: center;
  color: #ffffff;
  display: inline-flex;
  flex-flow: row;
  font-size: 40px;
  font-weight: 300;
  justify-content: center;
  text-shadow: 0px 0px 25px #333;
  margin: 0 auto;
  position: relative;
  white-space: nowrap;
  z-index: 0;
  /*end strong*/
  /*end &:after*/
}
@media only screen and (min-width: 768px) {
  .ccm-page h1 {
    font-size: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .ccm-page h1 {
    flex-wrap: wrap;
    line-height: .5;
    width: min-content;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page h1 {
    font-size: 60px;
  }
}
@media only screen and (min-width: 1200px) {
  .ccm-page h1 {
    font-size: 140px;
  }
}
.ccm-page h1 strong {
  background: linear-gradient(to top right, #ae9463, #e7b978);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  display: inline-block;
  font-family: 'Darling', cursive;
  font-size: 95px;
  font-weight: 400;
  filter: drop-shadow(0px 0px 25px #333333);
  letter-spacing: 0.5px;
  line-height: 1.2;
  text-shadow: none;
  padding-top: 10px;
}
@media only screen and (min-width: 768px) {
  .ccm-page h1 strong {
    /*font-size: 100px;*/
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page h1 strong {
    /*font-size: 150px;*/
  }
}
@media only screen and (min-width: 1200px) {
  .ccm-page h1 strong {
    /*font-size: 200px; */
  }
}
.ccm-page h1:after {
  background: url(/application/themes/hersong/img/iconPrimary.svg) no-repeat center center;
  background-size: contain;
  content: '';
  height: 28px;
  position: absolute;
  left: 100%;
  top: 0;
  width: 33px;
  z-index: 0;
}
@media only screen and (min-width: 768px) {
  .ccm-page h1:after {
    height: 48px;
    width: 33px;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page h1:after {
    height: 68px;
    width: 43px;
  }
}
@media only screen and (min-width: 1200px) {
  .ccm-page h1:after {
    height: 78px;
    width: 63px;
  }
}
.ccm-page h2 {
  background: linear-gradient(to top right, #ae9463, #e7b978);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 37px;
  font-weight: 300;
}
@media only screen and (min-width: 768px) {
  .ccm-page h2 {
    font-size: 47px;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page h2 {
    font-size: 57px;
  }
}
.ccm-page h3 {
  color: #b99ca3;
  font-size: 26px;
  font-weight: 400;
}
.ccm-page h4 {
  color: #4c4c4c;
  font-family: 'Outfit', sans-serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.2;
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}
@media only screen and (min-width: 768px) {
  .ccm-page h4 {
    font-size: 48px;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page h4 {
    font-size: 56px;
  }
}
@media only screen and (min-width: 1200px) {
  .ccm-page h4 {
    font-size: 64px;
  }
}
.ccm-page h5 {
  color: #4c4c4c;
  font-size: 95px;
  font-weight: 300;
  font-family: 'Darling', sans-serif;
  margin: 0;
  src: url('/application/themes/hersong/fonts/DarlingRegular.woff2') format('woff2'), url('/application/themes/hersong/fonts/DarlingRegular.woff') format('woff');
}
@font-face {
  font-family: 'Darling';
  src: url('/application/themes/hersong/fonts/DarlingRegular.woff2') format('woff2'), /* For modern browsers */ url('/application/themes/hersong/fonts/DarlingRegular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  
  /* The name you want to use for the font */
  /* For older browsers */
  /* You can adjust if needed */
  /* You can adjust if needed */
}
.ccm-page p {
  color: #4c4c4c;
  font-size: 17px;
  font-family: 'Nunito', sans-serif;
  font-weight: 400;
  line-height: 26.3px;
}
@media only screen and (min-width: 768px) {
  .ccm-page p {
    font-size: 19px;
    line-height: 27.3px;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page p {
    font-size: 21px;
    line-height: 29.3px;
  }
}
.ccm-page .intro p {
  color: #4c4c4c;
  font-family: 'Nunito', sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}
@media only screen and (min-width: 768px) {
  .ccm-page .intro p {
    font-size: 21px;
    line-height: 31px;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page .intro p {
    font-size: 23px;
    line-height: 33px;
  }
}
@media only screen and (min-width: 1200px) {
  .ccm-page .intro p {
    font-size: 24px;
    line-height: 34px;
  }
}
.ccm-page .intro {
  /*.intro__section*/
}
.ccm-page .intro__section {
  text-align: center;
  /* end h2*/
  /*end p*/
}
.ccm-page .intro__section h2 {
  align-items: center;
  color: #31575b;
  display: flex;
  flex-flow: row;
  font-size: 40px;
  font-weight: 300;
  justify-content: center;
  margin: 0 0 40px 0;
  white-space: nowrap;
  /*end strong*/
}
@media only screen and (min-width: 768px) {
  .ccm-page .intro__section h2 {
    font-size: 50px;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page .intro__section h2 {
    font-size: 60px;
  }
}
@media only screen and (max-width: 992px) {
  .ccm-page .intro__section h2 {
    flex-flow: column;
    line-height: 1.2;
  }
}
.ccm-page .intro__section h2 strong {
  color: #b99ca3;
  display: inline-block;
  font-family: 'Darling', cursive;
  font-size: 95px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1.2;
  margin-left: 6px;
  padding-top: 10px;
}
@media only screen and (min-width: 768px) {
  .ccm-page .intro__section h2 strong {
    /* font-size: 78px;*/
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page .intro__section h2 strong {
    /* font-size: 88px;*/
  }
}
@media only screen and (min-width: 1200px) {
  .ccm-page .intro__section h2 strong {
    /* font-size: 96px;*/
  }
}
.ccm-page .intro__section p {
  color: #31575b;
  font-family: 'Nunito', sans-serif;
  font-size: 20px;
  font-weight: 600;
  max-width: 970px;
  margin-inline: auto;
  margin-top: 0;
  line-height: 1.3;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .ccm-page .intro__section p {
    font-size: 21px;
    line-height: 1.4;
  }
}
@media only screen and (min-width: 1200px) {
  .ccm-page .intro__section p {
    font-size: 24px;
  }
}
.ccm-page .intro__section .ccm-block-feature-link-text,
.ccm-page .intro__section .mt-4 {
  text-align: center;
}
.ccm-page .intro__section ul {
  display: inline-flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
.ccm-page .intro__section ul li {
  color: #31575b;
  font-family: 'Nunito', sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}
@media only screen and (min-width: 768px) {
  .ccm-page .intro__section ul li {
    font-size: 21px;
  }
}
@media only screen and (min-width: 1200px) {
  .ccm-page .intro__section ul li {
    font-size: 24px;
  }
}
.ccm-page .intro__fig img {
  max-width: 100%;
  height: auto;
  margin: 75px auto 0 auto;
}
.ccm-page ul {
  list-style: none;
  margin: 0;
  padding: 0;
  /*end li*/
}
.ccm-page ul li {
  color: #31575b;
  font-family: 'Nunito', sans-serif;
  font-size: 17px;
  font-weight: 400;
  isolation: isolate;
  position: relative;
  padding-inline-start: 20px;
  /*end &:before*/
}
@media only screen and (min-width: 768px) {
  .ccm-page ul li {
    font-size: 19px;
    padding-inline-start: 30px;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page ul li {
    font-size: 21px;
    padding-inline-start: 40px;
  }
}
.ccm-page ul li:before {
  content: '';
  background: url(/application/themes/hersong/img/emblem-gold.svg) no-repeat center top;
  background-size: contain;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 15px;
}
@media only screen and (min-width: 768px) {
  .ccm-page ul li:before {
    width: 17px;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page ul li:before {
    width: 20px;
  }
}
.ccm-page .darling {
  font-family: 'Darling', cursive;
  color: #b1919b;
  font-weight: 400;
  font-size: 68px;
  line-height: 1.2;
  letter-spacing: 0.5px;
  display: inline-block;
  margin-left: 6px;
}
@media only screen and (min-width: 768px) {
  .ccm-page .darling {
    font-size: 78px;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page .darling {
    font-size: 88px;
  }
}
@media only screen and (min-width: 1200px) {
  .ccm-page .darling {
    font-size: 96px;
  }
}
/*end page*/
/* BASE ELEMENTS *********************************************************************************************************************************************** */
/* STANDARD *********************************************************************************************************************** */
.text-gradient {
  background: linear-gradient(to top right, #ae9463, #e7b978);
  -webkit-background-clip: text;
  /* For Safari */
  background-clip: text;
  color: transparent;
}
/* BLOCKS ****************************************************************************************************************************************************** */
/* TITLE BAR ********************************************************************************************************************************************************** */
.ccm-page {
  -webkit-font-smoothing: antialiased;
  /* ****************************************************************************************************************************************************************** */
  /* titlebar ************************************************************************************************************************************************* */
  /*end .titlebar */
  /* ****************************************************************************************************************************************************************** */
}
.ccm-page .titlebar {
  background: none;
  position: fixed;
  left: 0;
  top: 0;
  padding: 0;
  width: 100%;
  z-index: 11;
  /* .titlebar__wrap ************************************************************************************************************************************************* */
  /*end .titlebar__wrap */
  /* .titlebar__leftcol ************************************************************************************************************************************************* */
  /*end .titlebar__left */
}
.ccm-page .titlebar:before {
  background: #ffffff;
  background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  content: '';
  width: 100%;
  height: 200px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.ccm-page .titlebar.is-open:before {
  height: 100%;
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 100%);
}
.ccm-page .titlebar__wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1350px;
  padding: 18px 0;
  width: 100%;
  /*end .container */
  /*end ul.nav */
}
@media only screen and (min-width: 1200px) {
  .ccm-page .titlebar__wrap {
    flex-flow: row;
  }
}
.ccm-page .titlebar__wrap .container {
  width: auto;
}
.ccm-page .titlebar__wrap .container:first-child {
  flex: 0 0 auto;
}
@media only screen and (min-width: 1200px) {
  .ccm-page .titlebar__wrap .container:first-child {
    flex: 1;
    max-width: none;
  }
}
.ccm-page .titlebar__wrap .container:last-child {
  flex: 1 1 100%;
}
@media only screen and (min-width: 1200px) {
  .ccm-page .titlebar__wrap .container:last-child {
    flex: 1 1 auto;
  }
}
.ccm-page .titlebar__wrap ul.nav {
  /*end li:last-child */
}
.ccm-page .titlebar__wrap ul.nav > li:last-child {
  background-color: #b99ca3;
  box-shadow: 0 0px 25px rgba(0, 0, 0, 0.45);
  display: none;
  outline: 2px solid #4c4c4c;
  outline-offset: -6px;
  transition: all 0.25s ease-in;
  /*end a */
}
@media only screen and (min-width: 1200px) {
  .ccm-page .titlebar__wrap ul.nav > li:last-child {
    display: inline-flex;
  }
}
.ccm-page .titlebar__wrap ul.nav > li:last-child:hover {
  background-color: #31575b;
  outline-color: #ffffff;
}
.ccm-page .titlebar__wrap ul.nav > li:last-child:hover a,
.ccm-page .titlebar__wrap ul.nav > li:last-child:hover a:hover,
.ccm-page .titlebar__wrap ul.nav > li:last-child:hover a:focus {
  color: #ffffff;
  background: none;
  -webkit-text-fill-color: #ffffff;
}
.ccm-page .titlebar__wrap ul.nav > li:last-child a {
  align-items: center;
  color: #ffffff;
  display: flex;
  font-weight: 700;
  justify-content: center;
  font-size: 18px;
  height: 51px;
  padding-inline: 30px;
}
.ccm-page .titlebar__wrap ul.nav > li:last-child a::before {
  display: none;
}
.ccm-page .titlebar__wrap ul.nav > li:last-child a:hover {
  color: #ffffff;
  background: none;
  -webkit-text-fill-color: #ffffff;
}
.ccm-page .titlebar__wrap ul.nav > li:last-child.nav-selected a {
  -webkit-text-fill-color: #ffffff;
}
.ccm-page .titlebar__leftcol {
  position: relative;
  filter: drop-shadow(0px 0px 25px #ffffff);
  /*end .titlebar__left img */
}
.ccm-page .titlebar__leftcol::after {
  background: url(/application/themes/hersong/img/logoBlurWhite.svg) no-repeat center center;
  background-size: 180px 100%;
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.ccm-page .titlebar__leftcol a {
  display: block;
  filter: drop-shadow(0px 0px 25px #ffffff);
}
.ccm-page .titlebar__leftcol img {
  max-width: 180px;
}
@media screen and (min-width: 1300px) {
  .ccm-page .titlebar__leftcol img {
    max-width: 239px;
  }
}
/*end page*/
/* HEADERS ********************************************************************************************************************************************************** */
.ccm-page {
  /* ****************************************************************************************************************************************************************** */
  /* Header ************************************************************************************************************************************************* */
  /*end header */
  /* ****************************************************************************************************************************************************************** */
}
.ccm-page .mainHeader {
  padding: 0;
  position: relative;
  /*end .ccm-custom-style-mainheader*/
}
.ccm-page .mainHeader:before {
  background: url(/application/themes/hersong/img/bannerFade.png) no-repeat center center;
  background-size: 100% 100%;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  height: 60%;
  position: absolute;
  width: 100%;
}
.ccm-page .mainHeader .ccm-custom-style-mainheader {
  height: 500px;
  /*end .container*/
}
@media only screen and (min-width: 992px) {
  .ccm-page .mainHeader .ccm-custom-style-mainheader {
    height: 522px;
  }
}
.ccm-page .mainHeader .ccm-custom-style-mainheader > .container {
  bottom: 50px;
  left: 0;
  position: absolute;
  width: 100%;
  text-align: center;
}
.ccm-page .mainHeader .ccm-custom-style-mainheader > .container img {
  max-width: 100%;
}
/*end page*/
#homepage {
  /*end .mainHeader*/
}
#homepage .mainHeader {
  height: 650px;
  overflow: hidden;
  /*end .video-container*/
}
@media only screen and (min-width: 992px) {
  #homepage .mainHeader {
    height: 792px;
  }
}
#homepage .mainHeader:before {
  display: none;
}
#homepage .mainHeader .container,
#homepage .mainHeader .row,
#homepage .mainHeader .col-sm-12 {
  padding: 0;
  width: 100%;
  margin: 0;
}
#homepage .mainHeader .video-container {
  height: 100%;
  height: 650px;
  position: relative;
  z-index: 0;
  /*end &:before*/
  /*end .container*/
}
@media only screen and (min-width: 992px) {
  #homepage .mainHeader .video-container {
    height: 792px;
  }
}
#homepage .mainHeader .video-container:before {
  background: url(/application/themes/hersong/img/bannerFade.png) no-repeat center center;
  background-size: 100% 100%;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  height: 40%;
  position: absolute;
  width: 100%;
  z-index: 3;
}
@media only screen and (min-width: 768px) {
  #homepage .mainHeader .video-container:before {
    height: 50%;
  }
}
@media only screen and (min-width: 992px) {
  #homepage .mainHeader .video-container:before {
    height: 60%;
  }
}
#homepage .mainHeader .video-container .title-container {
  bottom: 65px;
  left: 0;
  position: absolute;
  padding-inline: 15px;
  text-align: center;
  top: auto;
  z-index: 4;
  /*end .logo*/
}
@media only screen and (min-width: 1200px) {
  #homepage .mainHeader .video-container .title-container {
    bottom: 100px;
  }
}
#homepage .mainHeader .video-container .title-container .logo {
  margin: 0 auto;
  max-width: 1170px;
}
#homepage .mainHeader .video-container .title-container .logo img {
  filter: drop-shadow(0px 0px 25px #333333);
  max-width: 100%;
  width: 100%;
}
#homepage .mainHeader .video-container .filter,
#homepage .mainHeader .video-container .headline .description {
  display: none;
}
#homepage .mainHeader .video-container video {
  object-fit: cover;
  height: 100% !important;
  margin: 0 !important;
  top: 0 !important;
  width: 100% !important;
}
/*end #homepage*/
/* FOOTER ********************************************************************************************************************************************************** */
.ccm-page {
  /* ****************************************************************************************************************************************************************** */
  /* footer section ************************************************************************************************************************************************* */
  /*end footer */
  /* ****************************************************************************************************************************************************************** */
}
.ccm-page footer {
  padding-block: 180px 300px;
  text-align: center;
  /*end ul.nav */
  /*end #footerWrapper */
  /*end .ftlogo */
  /*end .credits */
}
.ccm-page footer ul.nav {
  flex-flow: column;
  justify-content: center;
  padding-top: 40px;
  /*end li */
}
@media only screen and (min-width: 992px) {
  .ccm-page footer ul.nav {
    flex-flow: row;
    padding-top: 50px;
  }
}
.ccm-page footer ul.nav li {
  margin-block: 25px;
}
@media only screen and (min-width: 992px) {
  .ccm-page footer ul.nav li {
    margin-inline: 10px;
  }
}
.ccm-page footer ul.nav li a {
  color: #c8d0cc;
  font-weight: 400;
}
.ccm-page footer hr {
  margin-block: 60px;
}
.ccm-page footer #footerWrapper {
  align-items: center;
  display: flex;
  flex-flow: column;
  justify-content: center;
  gap: 30px;
  /* end icons*/
  /*end .ccm-block-social-links */
  /*end ccm-block-feature-item */
  /*end #connect */
  /*end .ccm-block-feature-item */
}
@media only screen and (min-width: 768px) {
  .ccm-page footer #footerWrapper {
    gap: 0px;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page footer #footerWrapper {
    flex-flow: row;
  }
}
@media only screen and (max-width: 768px) {
  .ccm-page footer #footerWrapper .icons {
    flex-flow: column;
  }
}
.ccm-page footer #footerWrapper .ccm-block-social-links {
  /*end .list-inline-item */
}
.ccm-page footer #footerWrapper .ccm-block-social-links .list-inline-item {
  margin: 0;
}
.ccm-page footer #footerWrapper .ccm-block-social-links .list-inline-item::before {
  display: none;
}
@media only screen and (max-width: 768px) {
  .ccm-page footer #footerWrapper .ccm-block-social-links .list-inline-item:last-child {
    margin-right: 0px;
  }
}
.ccm-page footer #footerWrapper .ccm-block-social-links .list-inline-item a {
  position: relative;
  top: 2px;
  width: auto;
}
.ccm-page footer #footerWrapper .ccm-block-social-links .list-inline-item a i,
.ccm-page footer #footerWrapper .ccm-block-social-links .list-inline-item a svg {
  color: #ae9463;
}
.ccm-page footer #footerWrapper .ccm-block-social-links .list-inline-item a i {
  font-size: 30px;
}
.ccm-page footer #footerWrapper .ccm-block-social-links .list-inline-item a svg {
  height: 25px;
  max-height: none;
  width: auto;
  position: relative;
  top: 3px;
}
@media only screen and (min-width: 992px) {
  .ccm-page footer #footerWrapper .ccm-block-feature-item {
    margin-left: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .ccm-page footer #footerWrapper .ccm-block-feature-item::first-child {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .ccm-page footer #footerWrapper #connect {
    margin-bottom: 20px !important;
  }
}
.ccm-page footer #footerWrapper .ccm-block-feature-item,
.ccm-page footer #footerWrapper #connect {
  margin-bottom: 0;
}
.ccm-page footer #footerWrapper .ccm-block-feature-item p,
.ccm-page footer #footerWrapper #connect p {
  align-items: center;
  display: flex;
  justify-content: center;
}
.ccm-page footer #footerWrapper .ccm-block-feature-item p,
.ccm-page footer #footerWrapper #connect p,
.ccm-page footer #footerWrapper .ccm-block-feature-item a,
.ccm-page footer #footerWrapper #connect a {
  color: #def2fc;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 3px;
  margin: 0;
  text-transform: uppercase;
}
.ccm-page footer #footerWrapper .ccm-block-feature-item a,
.ccm-page footer #footerWrapper #connect a {
  text-transform: uppercase;
}
.ccm-page footer #footerWrapper .ccm-block-feature-item i,
.ccm-page footer #footerWrapper #connect i {
  color: #b99ca3;
  font-size: 30px;
}
.ccm-page footer .ftlogo {
  /*end img */
  /*end .ftlogo-title */
}
.ccm-page footer .ftlogo img {
  width: 140px;
}
@media only screen and (min-width: 768px) {
  .ccm-page footer .ftlogo img {
    width: 160px;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page footer .ftlogo img {
    width: 180px;
  }
}
.ccm-page footer .ftlogo-title {
  color: #ae9463;
  font-family: 'Nunito', sans-serif;
  font-size: 17px;
  font-weight: 400;
  margin-block: 0 10px;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .ccm-page footer .ftlogo-title {
    font-size: 19px;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page footer .ftlogo-title {
    font-size: 17px;
  }
}
.ccm-page footer .credits {
  color: #949494;
  font-size: "Outfit", sans-serif;
  font-size: 12px;
  letter-spacing: 4px;
  margin-top: 130px;
  text-transform: uppercase;
  /*end a */
}
@media only screen and (min-width: 992px) {
  .ccm-page footer .credits {
    margin-top: 150px;
  }
}
.ccm-page footer .credits a {
  color: #949494;
  text-decoration: underline;
}
@media only screen and (min-width: 992px) {
  .ccm-page footer .credits a {
    text-decoration: none;
  }
}
/*end page*/
/* BUTTONS ********************************************************************************************************************************************************** */
.ccm-page {
  /* ****************************************************************************************************************************************************************** */
  /* PRIMARY BUTTON ********************************************************************************************************************************************** */
  /*end .btn */
  /* ****************************************************************************************************************************************************************** */
}
.ccm-page .btn {
  color: #ffffff;
  background-color: #31575b;
  box-shadow: none;
  font-family: "Outfit", sans-serif;
  font-size: 20px;
  font-weight: 700;
  isolation: isolate;
  padding: 12px 25px;
  position: relative;
  border-radius: 0;
  transition: all 0.3s ease;
  text-transform: none;
  display: inline-block;
  /*end &:hover */
  /*end .btn-pink */
}
@media only screen and (min-width: 768px) {
  .ccm-page .btn {
    font-size: 20px;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page .btn {
    font-size: 24px;
    padding: 12px 36px;
  }
}
.ccm-page .btn:before {
  content: "";
  border: 2px solid #ae9463;
  height: calc(100% - 12px);
  left: 6px;
  position: absolute;
  top: 6px;
  width: calc(100% - 12px);
  z-index: 0;
  border-radius: 0;
}
.ccm-page .btn:hover,
.ccm-page .btn:focus {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  cursor: pointer;
  text-decoration: none;
}
.ccm-page .btn-pink {
  background-color: #b99ca3;
}
.ccm-page .btn-pink:before {
  border: 2px solid #4c4c4c;
}
.ccm-page .btn-pink:hover,
.ccm-page .btn-pink:focus {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}
/*end page*/
/* DIVIDER ********************************************************************************************************************************************************** */
.ccm-page {
  /* ****************************************************************************************************************************************************************** */
  /* HORIZONTAL RULE ********************************************************************************************************************************************** */
  /*end hr*/
  /* ****************************************************************************************************************************************************************** */
}
.ccm-page hr {
  background: linear-gradient(to right, #c6a567, #e1c389, #c6a567);
  border: none;
  border-radius: 2px;
  height: 3px;
  margin: 20px 0;
  opacity: 0.9;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .ccm-page hr {
    height: 3px;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page hr {
    height: 3px;
  }
}
@media only screen and (min-width: 1200px) {
  .ccm-page hr {
    height: 3px;
  }
}
@media only screen and (min-width: 1600px) {
  .ccm-page hr {
    height: 3px;
  }
}
/*end page*/
/* FAQ - Expand/Collapse ************************************************************************************************************************* */
.faq {
  background-attachment: fixed;
}
/*end faq*/
.accordion-container {
  background: none;
  border: none;
  border-radius: 0 !important;
  border-bottom: 3px solid /*@ttf-blue1*/;
  border-image: linear-gradient(to right, #ae9463 10%, #e7b978 50%, #bd9e69 90%) 1;
  box-shadow: none;
  margin: 0;
  padding: 23px 0;
  /* TITLE ************************************************************************************************************************************ */
  /*end h2.accordion-header */
  /* CONTENT ********************************************************************************************************************************** */
  /*end .accordion-content  */
}
.accordion-container:first-child {
  border-top: 3px solid;
  border-image: linear-gradient(to right, #ae9463 10%, #e7b978 50%, #bd9e69 90%) 1;
}
.accordion-container h2.accordion-header {
  background: none;
  border: none;
  border-radius: 0 !important;
  font-size: 21px;
  font-weight: 300;
  /*color: @ttf-white;*/
  padding: 0 50px 0 0;
  position: relative;
  margin: 0;
  text-transform: uppercase;
  z-index: 0;
}
@media only screen and (min-width: 992px) {
  .accordion-container h2.accordion-header {
    font-size: 25px;
  }
}
.accordion-container h2.accordion-header:hover {
  background: none;
  /*transition: @transition;*/
}
.accordion-container h2.accordion-header:after,
.accordion-container h2.accordion-header:before {
  color: #31575b;
  content: '\e59e';
  font-family: 'Font Awesome 6 Pro';
  font-weight: 300;
  font-size: 46px;
  position: absolute;
  right: 0;
  top: -16px;
}
.accordion-container h2.accordion-header:before {
  color: #b99ca3;
  right: 7px;
  top: -20px;
  font-weight: 900;
}
.accordion-container h2.accordion-header.active-header {
  color: #4c4c4c;
}
.accordion-container h2.accordion-header.active-header:before,
.accordion-container h2.accordion-header.active-header:after {
  content: '\f068';
}
.accordion-container .accordion-content {
  background: none;
  border: 0px;
  border-radius: 0 !important;
  /*color: @ttf-white;*/
  padding: 0 50px 0 0;
  /*end p */
}
/*end .accordion-container */
/* FORMS *********************************************************************************************************************************************************** */
.ccm-page {
  /* ****************************************************************************************************************************************************************** */
  /* INPUT FIELDS *********************************************************************************************************** */
  /* PLACEHOLDER ************************************************************************************************************ */
  /* FORM LAYOUT ************************************************************************************************************ */
  /* LABELS **************************************************************************************************************** */
  /* SUBMIT BUTTON ********************************************************************************************************** */
  /* FORM MESSAGES ********************************************************************************************************** */
  /* ****************************************************************************************************************************************************************** */
}
.ccm-page input,
.ccm-page textarea,
.ccm-page select {
  width: 100%;
  padding: 12px 16px;
  font-family: "Outfit", sans-serif;
  font-size: 16px;
  border: 2px solid #4c4c4c;
  border-radius: 6px;
  background-color: #ffffff;
  color: #4c4c4c;
  transition: all 0.3s ease;
}
@media only screen and (min-width: 768px) {
  .ccm-page input,
  .ccm-page textarea,
  .ccm-page select {
    font-size: 18px;
    padding: 14px 18px;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page input,
  .ccm-page textarea,
  .ccm-page select {
    font-size: 20px;
    padding: 16px 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .ccm-page input,
  .ccm-page textarea,
  .ccm-page select {
    font-size: 22px;
    padding: 18px 22px;
  }
}
@media only screen and (min-width: 1600px) {
  .ccm-page input,
  .ccm-page textarea,
  .ccm-page select {
    font-size: 24px;
    padding: 20px 24px;
  }
}
.ccm-page input:focus,
.ccm-page textarea:focus,
.ccm-page select:focus {
  outline: none;
  border-color: #31575b;
  box-shadow: 0 0 10px rgba(49, 87, 91, 0.5);
}
.ccm-page input::placeholder,
.ccm-page textarea::placeholder {
  color: rgba(76, 76, 76, 0.5);
  font-style: italic;
}
.ccm-page form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (min-width: 768px) {
  .ccm-page form {
    gap: 18px;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page form {
    gap: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .ccm-page form {
    gap: 22px;
  }
}
.ccm-page label {
  font-family: "Outfit", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #4c4c4c;
  margin-bottom: 4px;
}
@media only screen and (min-width: 768px) {
  .ccm-page label {
    font-size: 18px;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page label {
    font-size: 20px;
  }
}
.ccm-page button[type="submit"] {
  background-color: #31575b;
  color: #ffffff;
  font-family: "Outfit", sans-serif;
  font-weight: 600;
  font-size: 18px;
  padding: 14px 24px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.2s ease;
}
.ccm-page button[type="submit"]:hover {
  background-color: #233e40;
  transform: translateY(-2px);
}
.ccm-page button[type="submit"]:active {
  transform: translateY(0);
}
.ccm-page .form-success {
  color: #31575b;
  background-color: rgba(49, 87, 91, 0.1);
  border: 1px solid rgba(49, 87, 91, 0.4);
  padding: 12px 16px;
  border-radius: 6px;
  font-family: "Outfit", sans-serif;
}
.ccm-page .form-error {
  padding: 12px 16px;
  border-radius: 6px;
  font-family: "Outfit", sans-serif;
}
/*end page*/
/* ICONS ******************************************************************************************************************************************************* */
.ccm-page .icons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  margin-top: 20px;
}
@media only screen and (min-width: 992px) {
  .ccm-page .icons {
    gap: 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .ccm-page .icons {
    gap: 24px;
  }
}
.ccm-page .icons .list-inline {
  display: flex;
  gap: 18px;
  justify-content: center;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 992px) {
  .ccm-page .icons .list-inline {
    gap: 24px;
  }
}
.ccm-page .icons .list-inline .list-inline-item {
  list-style: none;
}
.ccm-page .icons .list-inline .list-inline-item a {
  align-items: center;
  display: flex;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
  /* Facebook Icon — gold circle with transparent "f" */
  /* X (Twitter) — flat gold to match circle tone */
}
.ccm-page .icons .list-inline .list-inline-item a[aria-label="Facebook"] {
  align-items: center;
  border-radius: 50%;
  display: inline-flex;
  height: 56px;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 56px;
}
.ccm-page .icons .list-inline .list-inline-item a[aria-label="Facebook"] i {
  color: transparent;
  font-size: 28px;
  position: relative;
  z-index: 2;
}
.ccm-page .icons .list-inline .list-inline-item a[aria-label="Facebook"] i::before {
  mix-blend-mode: multiply;
}
.ccm-page .icons .list-inline .list-inline-item a[aria-label="Facebook"]:hover {
  filter: brightness(1.1);
  transform: translateY(-2px);
}
.ccm-page .icons .list-inline .list-inline-item a.x svg,
.ccm-page .icons .list-inline .list-inline-item a[aria-label="X"] svg {
  background: none;
  height: 56px;
  transform: translateY(12px);
  transition: all 0.3s ease;
  width: 56px;
}
.ccm-page .icons .list-inline .list-inline-item a.x svg path,
.ccm-page .icons .list-inline .list-inline-item a[aria-label="X"] svg path {
  fill: #d9bb72;
}
.ccm-page .icons .list-inline .list-inline-item a.x svg:hover,
.ccm-page .icons .list-inline .list-inline-item a[aria-label="X"] svg:hover {
  filter: brightness(1.1);
  transform: translateY(6px);
}
/*end page*/
/* ******************************************************************************************************************************************************* */
/* IMAGES *********************************************************************************************************************************************************** */
.ccm-page {
  /* ****************************************************************************************************************************************************************** */
  /* PRIMARY image ************************************************************************************************************************************************ */
  /*end img */
  /* ****************************************************************************************************************************************************************** */
}
/*end page*/
/* LOGO ****************************************************************************************************************************************** */
.logo {
  /*end img  */
  /* &:hover  ********************************************************************************************************************************** */
  /*end &:hover  */
  /*end .logo-white  */
}
.logo img {
  width: 161px;
}
@media only screen and (min-width: 768px) {
  .logo img {
    width: 211px;
  }
}
@media only screen and (min-width: 992px) {
  .logo img {
    width: 239px;
  }
}
.logo-white {
  /*end img  */
}
.logo-white img {
  width: 186px;
}
@media only screen and (min-width: 992px) {
  .logo-white img {
    width: 342px;
  }
}
/*end .logo */
/* NAVIGATION ******************************************************************************************************************************************************* */
.ccm-page {
  /* ****************************************************************************************************************************************************************** */
  /* MAIN NAV ***************************************************************************************************************************************************** */
  /*end ul.nav */
  /* HAMBURGER ICON ***************************************************************************************************************************************************** */
  /* ************************************************************************************************************************************************************* */
}
.ccm-page ul.nav {
  display: none;
  margin-top: 20px;
  text-align: center;
  /*end li*/
}
@media only screen and (min-width: 1200px) {
  .ccm-page ul.nav {
    display: flex !important;
    flex-flow: row;
    justify-content: flex-end;
    margin-top: 0;
  }
}
.ccm-page ul.nav li {
  align-items: center;
  display: flex;
  font-family: "Outfit", sans-serif;
  justify-content: center;
  margin: 0 10px 0;
  padding: 10px 0;
  transition: all 0.25s ease-in;
  position: relative;
  z-index: 0;
  /*end a*/
}
@media only screen and (min-width: 1200px) {
  .ccm-page ul.nav li {
    padding: 0;
  }
}
.ccm-page ul.nav li:before {
  display: none;
}
.ccm-page ul.nav li a {
  color: #31575b;
  display: block;
  font-size: 20px;
  font-weight: 500;
  isolation: isolate;
  padding-inline: 20px;
  position: relative;
  transition: all 0.25s ease-in-out;
  width: 100%;
  white-space: nowrap;
  /*end &:hover and .active*/
}
.ccm-page ul.nav li a:before {
  content: '';
  opacity: 0;
  transition: all 0.25s ease-in-out;
}
.ccm-page ul.nav li a:hover,
.ccm-page ul.nav li a .active,
.ccm-page ul.nav li a.nav-path-selected {
  background: linear-gradient(180deg, #b59970 5%, #78602d 50%, #b59a6e 100%);
  text-decoration: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /*end &:before*/
}
.ccm-page ul.nav li a:hover:before,
.ccm-page ul.nav li a .active:before,
.ccm-page ul.nav li a.nav-path-selected:before {
  background: url(/application/themes/hersong/img/emblem-gold.svg) no-repeat center center;
  background-size: contain;
  bottom: 100%;
  display: block;
  height: 19px;
  left: 0;
  opacity: 1;
  position: absolute;
  width: 100%;
}
.ccm-page ul.nav li a:focus {
  text-decoration: none;
}
@media only screen and (max-width: 1200px) {
  .ccm-page ul.nav li.nav-path-selected {
    flex-flow: column;
  }
}
@media only screen and (min-width: 1200px) {
  .ccm-page ul.nav li.nav-path-selected:hover > ul {
    display: block;
  }
}
@media only screen and (min-width: 1200px) {
  .ccm-page ul.nav li.nav-path-selected ul {
    display: none;
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    z-index: 1;
  }
}
.ccm-page ul.nav li.nav-path-selected ul > li {
  padding-top: 10px;
}
.ccm-page ul.nav li.nav-path-selected ul > li a {
  margin-bottom: 5px;
}
.ccm-page .hamburger {
  padding: 0;
  border: 0;
  background-color: #31575b;
  width: 48px;
  height: 43px;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  box-shadow: 0 0px 15px rgba(0, 0, 0, 0.45);
  /*end .hamburger_wrap */
}
.ccm-page .hamburger:before {
  content: "";
  border: 2px solid #ae9463;
  height: calc(100% - 12px);
  left: 6px;
  position: absolute;
  top: 6px;
  width: calc(100% - 12px);
  z-index: 0;
  border-radius: 0;
}
.ccm-page .hamburger__wrap {
  flex: 1 1 auto;
  text-align: right;
  padding-right: 20px;
  display: inline-flex;
  justify-content: flex-end;
  gap: 10px;
  /*end a */
}
@media only screen and (min-width: 1200px) {
  .ccm-page .hamburger__wrap {
    display: none;
  }
}
.ccm-page .hamburger__wrap > a {
  background-color: #b99ca3;
  box-shadow: 0 0px 15px rgba(0, 0, 0, 0.45);
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  height: 43px;
  width: 86px;
  outline: 2px solid #4c4c4c;
  outline-offset: -6px;
  transition: all 0.25s ease-in;
}
.ccm-page .hamburger__wrap > a:hover,
.ccm-page .hamburger__wrap > a:focus {
  background-color: #31575b !important;
  outline-color: #ae9463;
  color: #ffffff;
  background: none;
  -webkit-text-fill-color: #ffffff;
  text-decoration: none;
}
.ccm-page .hamburger.is-active .line:nth-child(2) {
  opacity: 0;
}
.ccm-page .line {
  width: 16px;
  height: 2px;
  background-color: #ffffff;
  border-radius: 2px;
  display: block;
  margin-inline: auto;
  margin-block: 4px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.ccm-page .hamburger.is-active .line:nth-child(1) {
  -webkit-transform: translateY(6px) rotate(45deg);
  -ms-transform: translateY(6px) rotate(45deg);
  -o-transform: translateY(6px) rotate(45deg);
  transform: translateY(6px) rotate(45deg);
  background-color: #ffffff;
}
.ccm-page .hamburger.is-active .line:nth-child(3) {
  -webkit-transform: translateY(-6px) rotate(-45deg);
  -ms-transform: translateY(-6px) rotate(-45deg);
  -o-transform: translateY(-6px) rotate(-45deg);
  transform: translateY(-6px) rotate(-45deg);
  background-color: #ffffff;
}
.ccm-page .hamburger--white.is-active .line:nth-child(1),
.ccm-page .hamburger--white.is-active .line:nth-child(3) {
  background-color: #ffffff;
}
/*end page*/
/* Stats *************************************************************************************************** */
.ccm-page section .ccm-block-feature-item {
  align-items: center;
  display: flex;
  flex-direction: column;
  font-family: "Outfit", sans-serif;
  justify-content: center;
  text-align: center;
  transition: all 0.3s ease;
  /* Icons: pink base behind + green outline only in front */
  /* BACK LAYER: pink offset fill */
  /* Match correct icons */
  /* Number */
  /* Description text below */
}
.ccm-page section .ccm-block-feature-item i {
  color: transparent;
  display: inline-block;
  filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.1));
  height: 64px;
  margin-bottom: 10px;
  position: relative;
  transition: transform 0.3s ease, filter 0.3s ease;
  width: 24px;
  z-index: 2;
}
.ccm-page section .ccm-block-feature-item i::before {
  content: "\f4ba";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: transparent;
  position: absolute;
  left: -1px;
  top: 2px;
  -webkit-text-stroke-width: 3.5px;
  -webkit-text-stroke-color: #284b4a;
  z-index: 3;
}
.ccm-page section .ccm-block-feature-item .fa-dove::before {
  content: "\f4ba";
}
.ccm-page section .ccm-block-feature-item .fa-bed::before {
  content: "\f236";
}
.ccm-page section .ccm-block-feature-item .fa-heartbeat::before {
  content: "\f21e";
}
.ccm-page section .ccm-block-feature-item .fa-ambulance::before {
  content: "\f0f9";
}
.ccm-page section .ccm-block-feature-item i::after {
  color: #B99CA3;
  content: "\f4ba";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  left: -7px;
  opacity: 0.9;
  position: absolute;
  top: -2px;
  transform: scale(1.05);
  z-index: 1;
}
.ccm-page section .ccm-block-feature-item .fa-dove::after {
  content: "\f4ba";
}
.ccm-page section .ccm-block-feature-item .fa-bed::after {
  content: "\f236";
}
.ccm-page section .ccm-block-feature-item .fa-heartbeat::after {
  content: "\f21e";
}
.ccm-page section .ccm-block-feature-item .fa-ambulance::after {
  content: "\f0f9";
}
.ccm-page section .ccm-block-feature-item h2 {
  color: #4C4C4C;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1;
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px) {
  .ccm-page section .ccm-block-feature-item h2 {
    font-size: 52px;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page section .ccm-block-feature-item h2 {
    font-size: 60px;
  }
}
@media only screen and (min-width: 1200px) {
  .ccm-page section .ccm-block-feature-item h2 {
    font-size: 70px;
  }
}
.ccm-page section .ccm-block-feature-item p {
  color: #4C4C4C;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.3px;
  line-height: 1.5;
  margin: 0;
  text-transform: none;
}
@media only screen and (min-width: 768px) {
  .ccm-page section .ccm-block-feature-item p {
    font-size: 19px;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page section .ccm-block-feature-item p {
    font-size: 21px;
  }
}
/* TESTIMONAILS ***************************************************************************************************************************************************** */
.ccm-page {
  /* ****************************************************************************************************************************************************************** */
  /* Quote ******************************************************************************************************************************************************** */
  /*end .quote */
  /* TESTIMONIAL ROTATING **************************************************************************************************************************************** */
  /*end .testimonials */
  /* ****************************************************************************************************************************************************************** */
}
/*end page*/
/* VIDEOS *********************************************************************************************************************************************************** */
.ccm-page {
  /* ****************************************************************************************************************************************************************** */
  /* Image Placeholder ******************************************************************************************************************************************** */
  /*end .imagePlacholder */
  /* VIDEO BTN ******************************************************************************************************************************************** */
  /*end .videoBtn*/
  /* Video Popup *************************************************************************************************************************************************** */
  /*end .videoPopup */
  /* ****************************************************************************************************************************************************************** */
}
.ccm-page .imagePlacholder {
  /*end &:hover */
}
.ccm-page .videoBtn {
  display: inline-flex;
  margin: 65px auto 0 auto;
  position: relative;
  z-index: 0;
  text-decoration: none;
}
.ccm-page .videoBtn:after {
  content: '';
  border: 4px solid;
  border-image: linear-gradient(to bottom right, #ae9463, #e7b978, #bd9e69) 1;
  height: calc(100% - 50px);
  width: calc(100% - 50px);
  position: absolute;
  left: 25px;
  top: 25px;
  z-index: 2;
}
@media only screen and (max-width: 992px) {
  .ccm-page .videoBtn:before {
    content: '';
    background: linear-gradient(0deg, #b99ca3 20%, rgba(185, 156, 163, 0) 100%);
    width: 100%;
    height: 100%;
    z-index: 1;
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
  }
}
.ccm-page .videoBtn > img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 4;
}
@media only screen and (min-width: 992px) {
  .ccm-page .videoBtn > img {
    width: 166px;
    transform: translate(-50%, -50%);
  }
}
.ccm-page .videoBtn .hoverWrapper img {
  max-width: 970px;
  height: auto;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.25);
  width: 100%;
  min-height: 405px;
  object-fit: cover;
  object-position: 99% 0px;
}
.ccm-page .videoBtn-play {
  position: absolute;
  width: 100%;
  bottom: 20%;
  left: 0;
  z-index: 3;
}
@media only screen and (min-width: 992px) {
  .ccm-page .videoBtn-play {
    padding-left: 15%;
    bottom: 15%;
  }
}
.ccm-page .videoBtn-play p {
  text-align: center;
  font-size: 28px;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  justify-content: center;
  font-weight: 300;
}
@media only screen and (min-width: 992px) {
  .ccm-page .videoBtn-play p {
    font-size: 47px;
    text-align: left;
    justify-content: flex-start;
    margin-bottom: 30px;
  }
}
.ccm-page .videoBtn-play p:last-child {
  margin: 0;
}
.ccm-page .videoBtn-play p i {
  font-size: 35px;
  position: relative;
}
@media only screen and (min-width: 992px) {
  .ccm-page .videoBtn-play p i {
    font-size: 66px;
  }
}
.ccm-page .videoBtn-play p i:after {
  color: #b99ca3;
  content: '\f144';
  font-weight: 900;
  position: absolute;
  left: -2px;
  top: -2px;
  z-index: -1;
}
.ccm-page .videoBtn-play p span {
  color: #ffffff;
  font-size: 18px;
  display: inline-block;
  margin-left: 10px;
}
@media only screen and (min-width: 992px) {
  .ccm-page .videoBtn-play p span {
    font-size: 25px;
  }
}
.ccm-page .videoBtn--pg:before {
  content: '';
  background: linear-gradient(0deg, #b99ca3 20%, rgba(185, 156, 163, 0) 100%);
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
}
.ccm-page .videoBtn--pg .videoBtn-play {
  bottom: 60px;
  padding: 0;
}
.ccm-page .videoBtn--pg .videoBtn-play p {
  justify-content: center;
  margin-bottom: 20px;
  padding-inline: 80px;
  line-height: 1.2;
  text-align: center;
}
.ccm-page .videoBtn--pg .videoBtn-play p:last-child {
  margin: 0;
}
.ccm-page .videoBtn--pg .videoBtn-play p i:after {
  color: #c8d0cc;
}
.ccm-page .videoPopup {
  align-items: center;
  background: rgba(0, 0, 0, 0.75);
  display: flex;
  height: 100vh;
  justify-content: center;
  left: 0px;
  position: fixed;
  top: 0px;
  width: 100vw;
  z-index: 11;
}
.ccm-page .videoPopup-inner {
  padding: 25px;
  background: black;
  position: relative;
  z-index: 0;
}
@media only screen and (min-width: 992px) {
  .ccm-page .videoPopup-inner {
    padding: 60px;
  }
}
.ccm-page .videoPopup-inner i {
  color: #31575b;
  font-size: 25px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}
@media only screen and (min-width: 1200px) {
  .ccm-page .videoPopup-inner i {
    font-size: 35px;
  }
}
.ccm-page .videoPopup-inner i:after {
  color: #b99ca3;
  content: '\f057';
  font-weight: 900;
  position: absolute;
  left: -2px;
  top: -2px;
  z-index: -1;
}
/*end page*/
/* DONATIONS ******************************************************************************************************************************************************** */
.ccm-page {
  /*end donationsBar*/
}
.ccm-page .donationsBar {
  border: none;
  padding: 0 !important;
  position: relative;
  z-index: 0;
  /* Inner border line */
  /* Remove dove icons from donation buttons */
  /* Remove "Other" donation option */
}
@media only screen and (min-width: 1200px) {
  .ccm-page .donationsBar {
    height: 0;
  }
}
.ccm-page .donationsBar > .container {
  background-color: #4c4c4c;
  box-shadow: 0 0px 25px rgba(0, 0, 0, 0.45);
  padding: 34px 13px;
  position: absolute;
  left: 50%;
  top: -60px;
  transform: translate(-50%, 0%);
  width: calc(100% - 40px);
  max-width: 1125px;
}
@media only screen and (min-width: 768px) {
  .ccm-page .donationsBar > .container {
    width: max-content;
  }
}
@media only screen and (min-width: 1200px) {
  .ccm-page .donationsBar > .container {
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
.ccm-page .donationsBar > .container:before {
  background: url(/application/themes/hersong/img/bgDonationTexture.png) no-repeat center center;
  background-size: cover;
  content: '';
  height: 100%;
  opacity: 0.95;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}
.ccm-page .donationsBar > .container:after {
  content: '';
  border: 3px solid transparent;
  border-image: linear-gradient(to right, #ae9463 10%, #e7b978 50%, #bd9e69 90%);
  border-image-slice: 1;
  display: block;
  height: calc(100% - 20px);
  margin: 10px;
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% - 20px);
  z-index: 0;
}
.ccm-page .donationsBar .donationsBox {
  align-items: center;
  color: #ffffff;
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  justify-content: center;
  text-align: center;
  width: 100%;
  position: relative;
  z-index: 3;
  /* Title */
  /* Donation Buttons List */
  /* end .donateWrap*/
  /* OR Text */
  /* Join the Nest Button */
}
@media only screen and (min-width: 992px) {
  .ccm-page .donationsBar .donationsBox {
    grid-template-columns: repeat(3, auto);
  }
}
@media only screen and (min-width: 1200px) {
  .ccm-page .donationsBar .donationsBox {
    grid-template-columns: repeat(4, auto);
  }
}
.ccm-page .donationsBar .donationsBox h5 {
  color: #ffffff;
  font-family: 'Outfit', sans-serif;
  font-size: 25px;
  font-weight: 300;
  margin: 0;
  text-transform: uppercase;
}
@media only screen and (max-width: 1200px) {
  .ccm-page .donationsBar .donationsBox h5 {
    grid-column: 1 / -1;
  }
}
.ccm-page .donationsBar .donationsBox .donateWrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.ccm-page .donationsBar .donationsBox .donateWrap .donateLinks {
  margin: 0 !important;
  padding: 0 !important;
}
@media only screen and (max-width: 768px) {
  .ccm-page .donationsBar .donationsBox .donateWrap .donateLinks {
    flex: 1 1 20%;
  }
}
@media only screen and (min-width: 768px) {
  .ccm-page .donationsBar .donationsBox .donateWrap .donateLinks {
    min-width: 110px;
    max-width: 110px;
  }
}
.ccm-page .donationsBar .donationsBox .donateWrap .donateLinks a.button {
  align-items: center;
  background: #b99ca3;
  border: none;
  color: #ffffff;
  display: flex;
  font-family: 'Outfit', sans-serif;
  font-size: 19px;
  font-weight: 700;
  min-height: 40px;
  justify-content: center;
  text-decoration: none;
  text-transform: none;
  margin: 0 !important;
  transition: all 0.3s ease;
}
.ccm-page .donationsBar .donationsBox .donateWrap .donateLinks a.button:hover {
  background: #c2a9b1;
  transform: translateY(-2px);
}
.ccm-page .donationsBar .donationsBox p {
  color: #ffffff;
  display: inline-block;
  font-family: 'Outfit', sans-serif;
  font-size: 25px;
  font-weight: 300;
  letter-spacing: 1px;
  margin: 0;
  text-transform: uppercase;
}
.ccm-page .donationsBar .donationsBox .ccm-block-feature-link a {
  background: linear-gradient(-45deg, #ae9463 0%, #e7b978 50%, #ae9463 100%);
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.45);
  color: #ffffff;
  display: inline-block;
  font-family: "Outfit", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 12px 30px;
  min-height: 51px;
  text-decoration: none;
  text-transform: none;
  transition: all 0.3s ease;
}
.ccm-page .donationsBar .donationsBox .ccm-block-feature-link a:hover {
  background: #af8f4b;
  color: #ffffff;
  transform: translateY(-2px);
}
.ccm-page .donationsBar .donationsBox .ccm-block-feature-link a:before {
  border-color: #4c4c4c;
}
@media only screen and (min-width: 768px) {
  .ccm-page .donationsBar {
    padding: 20px 25px;
  }
}
@media only screen and (min-width: 992px) {
  .ccm-page .donationsBar {
    padding: 25px 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .ccm-page .donationsBar {
    padding: 30px 50px;
  }
}
@media only screen and (min-width: 1600px) {
  .ccm-page .donationsBar {
    padding: 35px 60px;
  }
}
.ccm-page .donationsBar ul.donateWrap li::before {
  background: none;
  content: none;
}
.ccm-page .donationsBar ul.donateWrap li:last-child {
  display: none;
}
/*end page*/
/* ******************************************************************************************************************************************************** */
/* INTRO ******************************************************************************************************************************************************* */
.intro {
  padding-top: 250px;
  /* intro__leftcol ************************************************************************************************************************************************** */
  /*end .intro__leftcol*/
  /* intro__rightcol ************************************************************************************************************************************************** */
  /*end .intro__rightcol*/
  /* ************************************************************************************************************************************************************* */
}
@media only screen and (min-width: 992px) {
  .intro {
    padding-top: 140px;
  }
}
@media only screen and (min-width: 1200px) {
  .intro {
    padding-top: 190px;
  }
}
.intro > .container {
  max-width: 1350px;
  padding: 0;
  width: 100%;
}
.intro > .container .col-sm-6 {
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  .intro > .container .col-sm-6 {
    width: 50%;
  }
}
.intro .intro__leftcol {
  /* end p*/
}
@media only screen and (min-width: 1200px) {
  .intro .intro__leftcol {
    padding-right: 50px;
  }
}
.intro .intro__leftcol h2,
.intro .intro__leftcol h2.pagetitle {
  color: #31575b;
  justify-content: center !important;
  line-height: 1.1;
  white-space: normal !important;
  width: 100%;
  text-align: center;
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 1200px) {
  .intro .intro__leftcol h2,
  .intro .intro__leftcol h2.pagetitle {
    text-align: left;
    justify-content: flex-start !important;
  }
}
.intro .intro__leftcol p {
  color: #4c4c4c !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  margin-bottom: 50px;
  line-height: 29px !important;
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  .intro .intro__leftcol p {
    font-size: 21px;
    text-align: left;
  }
}
.intro .intro__leftcol .mt-4,
.intro .intro__leftcol .ccm-block-feature-link-text {
  text-align: center;
}
@media only screen and (min-width: 1200px) {
  .intro .intro__leftcol .mt-4,
  .intro .intro__leftcol .ccm-block-feature-link-text {
    text-align: left;
  }
}
.intro__rightcol {
  display: grid;
  grid-template-columns: 1fr;
  gap: 70px 50px;
  margin-top: 100px;
  /*end .ccm-block-feature-item*/
}
@media only screen and (min-width: 768px) {
  .intro__rightcol {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 992px) {
  .intro__rightcol {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media only screen and (min-width: 1200px) {
  .intro__rightcol {
    grid-template-columns: 1fr 1fr;
    margin-top: 0;
  }
}
.intro__rightcol .ccm-block-feature-item {
  justify-content: flex-start !important;
  margin-bottom: 0 !important;
  margin-inline: auto;
  /*end H2*/
}
.intro__rightcol .ccm-block-feature-item h2 {
  align-items: center;
  display: flex;
  flex-flow: column;
  font-size: 57px !important;
  justify-content: center;
  margin: 0 !important;
}
.intro__rightcol .ccm-block-feature-item h2 i {
  margin: 0 !important;
}
.intro__rightcol .ccm-block-feature-item p {
  font-size: 21px;
  letter-spacing: 0 !important;
  line-height: 1.2;
}
/*end .intro*/
/* SOLUTION ******************************************************************************************************************************************************* */
.solution {
  text-align: center;
  padding-bottom: 140px;
  /* ************************************************************************************************************************************************************* */
}
.solution h2 {
  margin-bottom: 25px !important;
}
/*end .solution*/
/* SERVICES ******************************************************************************************************************************************************* */
.services {
  text-align: center;
  padding-bottom: 75px;
  /* end &__list*/
  /* ************************************************************************************************************************************************************* */
}
.services h2 {
  margin-bottom: 25px !important;
}
.services h2 strong {
  color: #31575b !important;
}
.services__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 17px;
  margin-top: 50px;
  /* end &-items*/
}
@media only screen and (min-width: 992px) {
  .services__list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.services__list-item {
  background-color: #ffffff;
  position: relative;
  padding: 34px 23px;
  z-index: 0;
  /* end .ccm-block-feature-item */
}
.services__list-item:before {
  content: '';
  background: url(/application/themes/hersong/img/bgtextureCard.png) no-repeat center center;
  background-size: cover;
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
.services__list-item .ccm-block-feature-item {
  justify-content: flex-start;
  margin-bottom: 0;
  text-align: center;
}
.services__list-item .ccm-block-feature-item h4 {
  color: #31575b;
  font-size: 26px;
  margin-top: 0;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
}
.services__list-item .ccm-block-feature-item h4 i {
  font-size: 66px;
  margin-bottom: 20px;
}
.services__list-item .ccm-block-feature-item h4 i:before,
.services__list-item .ccm-block-feature-item h4 i:after {
  content: '\f21e' !important;
  font-weight: 300;
  font-family: 'Font Awesome 6 Pro' !important;
}
.services__list-item .ccm-block-feature-item h4 i:before {
  -webkit-text-stroke-width: unset;
  color: #31575b;
}
.services__list-item .ccm-block-feature-item h4 i:after {
  font-weight: 900;
}
.services__list-item .ccm-block-feature-item p {
  font-size: 21px !important;
  color: #4c4c4c !important;
  line-height: 1.1 !important;
}
.services__list-item .ccm-block-feature-item .btn {
  font-size: 24px;
}
.services__list-item .mt-4 {
  display: inline-grid;
  margin-top: 40px;
}
/*end .solution*/
/* HOPE IN ACTION ******************************************************************************************************************************************************* */
.hopeinaction {
  /*Slider *****************************************************/
  /* end &__slider*/
  /* ************************************************************************************************************************************************************* */
}
.hopeinaction h2 {
  margin-bottom: 25px !important;
}
.hopeinaction h2 strong {
  background: linear-gradient(to bottom right, #ae9463, #e7b978, #bd9e69);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.hopeinaction p {
  color: #31575b;
  font-size: 21px;
  font-weight: 600;
  text-align: center;
  line-height: 1.4;
  max-width: 970px;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .hopeinaction p {
    font-size: 24px;
  }
}
.hopeinaction__slider {
  max-width: 1350px;
  margin: 40px auto 0 auto;
  padding: 0;
  width: 100%;
  /* end .col-md-5*/
  /* end .col-md-7*/
}
@media only screen and (min-width: 992px) {
  .hopeinaction__slider {
    display: flex;
  }
}
.hopeinaction__slider .col-md-5 {
  /* end after*/
}
@media only screen and (min-width: 768px) {
  .hopeinaction__slider .col-md-5 {
    padding-block: 35px;
    position: relative;
  }
}
.hopeinaction__slider .col-md-5:after {
  background: linear-gradient(to right, #ae9463 10%, #e7b978 50%, #bd9e69 90%);
  content: '';
  width: 3px;
  height: 100%;
  position: absolute;
  right: 30px;
  top: 0;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .hopeinaction__slider .col-md-5:after {
    display: none;
  }
}
.hopeinaction__slider .col-md-5 img {
  max-width: auto;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .hopeinaction__slider .col-md-5 img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.hopeinaction__slider .col-md-7 {
  /* end  picture img*/
}
@media only screen and (min-width: 992px) {
  .hopeinaction__slider .col-md-7 {
    padding-block: 105px;
  }
}
.hopeinaction__slider .col-md-7 picture img {
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .hopeinaction__slider .col-md-7 picture img {
    margin-top: 25px;
  }
}
.hopeinaction__slider #homeQuotes {
  margin-top: -22px;
  position: relative;
  /* end .splide__arrows*/
  /* end .splide__track*/
}
@media only screen and (min-width: 992px) {
  .hopeinaction__slider #homeQuotes {
    margin-top: 0;
  }
}
.hopeinaction__slider #homeQuotes:after,
.hopeinaction__slider #homeQuotes:before {
  background: url(/application/themes/hersong/img/imgQuote.svg) no-repeat center center;
  background-size: contain;
  content: '';
  display: inline-block;
  height: 58px;
  position: absolute;
  width: 73px;
  z-index: 1;
}
.hopeinaction__slider #homeQuotes:before {
  left: 25px;
  top: -30px;
}
.hopeinaction__slider #homeQuotes:after {
  right: 25px;
  bottom: -30px;
  transform: rotate(180deg);
}
.hopeinaction__slider #homeQuotes .splide__arrows {
  display: flex;
  flex-direction: column;
  height: 65px;
  position: absolute;
  gap: 20px;
  transform: translate(50%, 0px);
  /* end .splide__arrow*/
}
@media only screen and (max-width: 768px) {
  .hopeinaction__slider #homeQuotes .splide__arrows {
    bottom: -163px;
    right: 30px;
  }
}
@media only screen and (min-width: 768px) {
  .hopeinaction__slider #homeQuotes .splide__arrows {
    right: 34%;
    width: 144px;
    top: calc(100% + 25px);
    flex-direction: row;
  }
}
@media only screen and (min-width: 1200px) {
  .hopeinaction__slider #homeQuotes .splide__arrows {
    right: 50%;
  }
}
.hopeinaction__slider #homeQuotes .splide__arrows .splide__arrow {
  background: #def2fc;
  border-radius: 0;
  height: 65px;
  padding: 11px 20px;
  position: unset;
  width: 62px;
}
@media only screen and (min-width: 768px) {
  .hopeinaction__slider #homeQuotes .splide__arrows .splide__arrow {
    position: absolute;
  }
}
.hopeinaction__slider #homeQuotes .splide__arrows .splide__arrow svg {
  display: none;
}
.hopeinaction__slider #homeQuotes .splide__arrows .splide__arrow:after {
  content: '\f060';
  font-family: 'Font Awesome 6 Pro';
  font-weight: 300;
  color: #b99ca3;
  font-size: 25px;
}
@media only screen and (min-width: 768px) {
  .hopeinaction__slider #homeQuotes .splide__arrows .splide__arrow--prev {
    left: 0;
    right: auto;
  }
}
@media only screen and (min-width: 768px) {
  .hopeinaction__slider #homeQuotes .splide__arrows .splide__arrow--next {
    left: auto;
    right: 0;
  }
}
.hopeinaction__slider #homeQuotes .splide__arrows .splide__arrow--next:after {
  transform: rotate(180deg);
}
.hopeinaction__slider #homeQuotes .splide__track {
  /* end .splide__slide*/
}
.hopeinaction__slider #homeQuotes .splide__track .splide__slide {
  background-color: #ffffff;
  padding: 55px 60px 45px;
  position: relative;
  /* end .quote-footer*/
}
@media only screen and (min-width: 992px) {
  .hopeinaction__slider #homeQuotes .splide__track .splide__slide {
    padding: 85px 100px 66px;
  }
}
.hopeinaction__slider #homeQuotes .splide__track .splide__slide:after {
  content: '';
  background: url(/application/themes/hersong/img/bgtextureCard.png) no-repeat center center;
  background-size: cover;
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
.hopeinaction__slider #homeQuotes .splide__track .splide__slide blockquote {
  margin: 0;
  font-size: 32px;
  font-weight: 200;
  line-height: 1.2;
  text-align: center;
}
.hopeinaction__slider #homeQuotes .splide__track .splide__slide blockquote strong {
  background: linear-gradient(to top right, #ae9463, #e7b978);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  display: inline-block;
  font-family: 'Darling', cursive;
  font-weight: 400;
  font-size: 53px;
  line-height: 1.1;
  margin-left: 10px;
}
@media only screen and (min-width: 768px) {
  .hopeinaction__slider #homeQuotes .splide__track .splide__slide blockquote strong {
    position: absolute;
    text-align: left;
  }
}
.hopeinaction__slider #homeQuotes .splide__track .splide__slide:before {
  display: none;
}
.hopeinaction__slider #homeQuotes .splide__track .splide__slide .quote-footer {
  font-size: 21px;
  font-weight: 700;
  text-align: center;
  margin-top: 25px;
}
.hopeinaction__slider #homeQuotes .splide__track .splide__slide .quote-footer .quote-author {
  position: relative;
}
.hopeinaction__slider #homeQuotes .splide__track .splide__slide .quote-footer .quote-author:before {
  content: '';
  background: url(/application/themes/hersong/img/emblem-gold.svg) no-repeat center top;
  background-size: contain;
  height: 100%;
  left: -30px;
  position: absolute;
  top: 2px;
  width: 20px;
}
.hopeinaction__slider #homeQuotes .splide__track .splide__slide .quote-footer .slide-number {
  display: none;
}
/*end .hopeinaction*/
/* IMPACT ******************************************************************************************************************************************************* */
.impact {
  padding: 0;
  overflow: hidden;
  /* end .ccm-custom-style-measuringimpact*/
  /* ************************************************************************************************************************************************************* */
}
.impact .container {
  width: 100%;
  padding: 0;
}
.impact .container .col-sm-12 {
  padding: 0;
}
.impact .ccm-custom-style-measuringimpact,
.impact .ccm-custom-style-impacttop {
  align-content: space-between;
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  min-height: 860px;
  justify-content: space-between;
  padding-bottom: 75px;
  /*end .ccm-block-feature-item*/
  /* end .ccm-custom-style-container */
}
@media only screen and (min-width: 768px) {
  .impact .ccm-custom-style-measuringimpact,
  .impact .ccm-custom-style-impacttop {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 992px) {
  .impact .ccm-custom-style-measuringimpact,
  .impact .ccm-custom-style-impacttop {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1200px) {
  .impact .ccm-custom-style-measuringimpact,
  .impact .ccm-custom-style-impacttop {
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
  }
}
.impact .ccm-custom-style-measuringimpact h2,
.impact .ccm-custom-style-impacttop h2 {
  color: #b99ca3;
  grid-column: 1 / -1;
  margin: 0;
  height: min-content;
  max-width: 100vw;
}
.impact .ccm-custom-style-measuringimpact h2 strong,
.impact .ccm-custom-style-impacttop h2 strong {
  background: linear-gradient(to bottom right, #ae9463, #e7b978, #bd9e69);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.impact .ccm-custom-style-measuringimpact .ccm-block-feature-item,
.impact .ccm-custom-style-impacttop .ccm-block-feature-item {
  align-self: flex-start;
  justify-content: flex-start !important;
  margin-bottom: 0 !important;
  margin-inline: auto;
  max-width: 280px;
  /*end H2*/
}
.impact .ccm-custom-style-measuringimpact .ccm-block-feature-item h2,
.impact .ccm-custom-style-impacttop .ccm-block-feature-item h2 {
  align-items: center;
  color: #ae9463;
  display: flex;
  flex-flow: column;
  justify-content: center;
  margin: 0 !important;
  gap: 12px;
}
@media only screen and (min-width: 1200px) {
  .impact .ccm-custom-style-measuringimpact .ccm-block-feature-item h2,
  .impact .ccm-custom-style-impacttop .ccm-block-feature-item h2 {
    font-size: 57px !important;
  }
}
.impact .ccm-custom-style-measuringimpact .ccm-block-feature-item h2 i,
.impact .ccm-custom-style-impacttop .ccm-block-feature-item h2 i {
  margin: 0 !important;
  width: 37px;
  height: 44px !important;
}
@media only screen and (min-width: 768px) {
  .impact .ccm-custom-style-measuringimpact .ccm-block-feature-item h2 i,
  .impact .ccm-custom-style-impacttop .ccm-block-feature-item h2 i {
    width: 75px;
    height: 64px !important;
  }
}
.impact .ccm-custom-style-measuringimpact .ccm-block-feature-item h2 i:before,
.impact .ccm-custom-style-impacttop .ccm-block-feature-item h2 i:before {
  -webkit-text-stroke-color: #ffffff;
}
.impact .ccm-custom-style-measuringimpact .ccm-block-feature-item p,
.impact .ccm-custom-style-impacttop .ccm-block-feature-item p {
  color: #c8d0cc;
  font-size: 18px;
  letter-spacing: 0 !important;
}
@media only screen and (min-width: 768px) {
  .impact .ccm-custom-style-measuringimpact .ccm-block-feature-item p,
  .impact .ccm-custom-style-impacttop .ccm-block-feature-item p {
    font-size: 21px;
  }
}
.impact .ccm-custom-style-measuringimpact .ccm-custom-style-container,
.impact .ccm-custom-style-impacttop .ccm-custom-style-container {
  grid-column: 1 / -1;
}
.impact .ccm-custom-style-measuringimpact .ccm-custom-style-container .btn,
.impact .ccm-custom-style-impacttop .ccm-custom-style-container .btn {
  background: #b99ca3;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  margin-inline: 25px;
}
.impact .ccm-custom-style-measuringimpact .ccm-custom-style-container .btn:before,
.impact .ccm-custom-style-impacttop .ccm-custom-style-container .btn:before {
  border-color: #4c4c4c;
}
.impact .ccm-custom-style-measuringimpact .splide__slide,
.impact .ccm-custom-style-impacttop .splide__slide {
  padding: 0 !important;
  width: 265px;
}
.impact .ccm-custom-style-measuringimpact .splide__slide:before,
.impact .ccm-custom-style-impacttop .splide__slide:before {
  display: none;
}
.impact .ccm-custom-style-impacttop {
  padding-bottom: 100px;
  min-height: 920px;
}
.impact-ministry .ccm-block-feature-item {
  margin-top: 300px;
}
.impact--pg .intro__section h2 {
  margin-top: 70px;
}
/*end .impact*/
/* NEST ******************************************************************************************************************************************************* */
.nest {
  /* end .nest__top*/
  /* end .nest__list*/
  /* end .nest__btm*/
  /* ************************************************************************************************************************************************************* */
}
.nest > .container {
  max-width: 1350px;
  padding: 0;
  width: 100%;
}
@media only screen and (max-width: 992px) {
  .nest > .container {
    display: flex;
    flex-flow: column;
  }
}
.nest > .container .col-sm-6 {
  width: 100%;
}
@media only screen and (min-width: 1200px) {
  .nest > .container .col-sm-6 {
    width: 50%;
  }
}
.nest__top {
  text-align: center;
  margin-bottom: 75px;
  /* end img*/
  /* end p*/
}
.nest__top img {
  max-width: 300px;
  height: auto;
  width: 100%;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  .nest__top img {
    max-width: 437px;
  }
}
.nest__top p {
  color: #31575b;
  font-size: 21px;
  font-weight: 600;
  text-align: center;
  line-height: 1.4;
  max-width: 970px;
  margin-inline: auto;
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .nest__top p {
    font-size: 24px;
  }
}
.nest__top .ccm-block-feature-link .btn {
  margin-top: 30px;
}
.nest__list {
  position: relative;
  z-index: 0;
  padding: 50px 40px 20px 40px;
  margin-bottom: 30px;
  /* end before*/
}
@media only screen and (min-width: 992px) {
  .nest__list {
    padding: 90px 55px 50px;
    margin-bottom: 0;
  }
}
.nest__list:before {
  content: '';
  background-color: #b99ca3;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.3;
  width: 100%;
  z-index: -1;
}
@media only screen and (min-width: 992px) {
  .nest__list:before {
    height: calc(100% - 40px);
    top: 40px;
  }
}
.nest__list .page-title {
  color: #31575b;
  font-size: 25px;
  font-weight: 300;
  margin-bottom: 32px;
  margin-top: 0;
  text-transform: uppercase;
}
.nest__list ul li {
  margin-bottom: 25px;
}
.nest__list ul li:last-child {
  margin-bottom: 0;
}
.nest .col-md-7 img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.nest__btm {
  /* end .ccm-block-feature-link */
}
.nest__btm h4 {
  color: #4c4c4c;
  font-size: 20px;
  margin: 40px 53px 20px 53px;
  text-align: center;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .nest__btm h4 {
    display: flex;
    flex-flow: column;
  }
}
.nest__btm h4 strong {
  color: #ae9463;
  font-size: 26px;
  font-weight: 700;
  line-height: 2.3em;
}
.nest__btm p {
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media only screen and (min-width: 992px) {
  .nest__btm p {
    max-width: 470px;
  }
}
@media only screen and (min-width: 1200px) {
  .nest__btm p {
    max-width: 570px;
  }
}
@media only screen and (min-width: 1600px) {
  .nest__btm p {
    max-width: 670px;
  }
}
.nest__btm .ccm-block-feature-link {
  text-align: center;
}
.nest__btm .ccm-block-feature-link .btn {
  background: #b99ca3;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}
.nest__btm .ccm-block-feature-link .btn:before {
  border-color: #4c4c4c;
}
/*end .nest*/
/* STAYCONNECTED ******************************************************************************************************************************************************* */
.stayconnected {
  /* end &__leftcol */
  /* ************************************************************************************************************************************************************* */
}
.stayconnected > .container {
  max-width: 1350px;
  padding: 0;
  width: 100%;
}
.stayconnected__leftcol {
  height: 100%;
  position: relative;
  z-index: 0;
  padding: 30px 40px;
  background: #ffffff;
  /* end .ccm-block-feature-item*/
  /* end p*/
}
@media only screen and (min-width: 768px) {
  .stayconnected__leftcol {
    padding: 50px 60px;
  }
}
.stayconnected__leftcol:before {
  content: '';
  background: url(/application/themes/hersong/img/bgTextureNewsletter.png) no-repeat center center;
  background-size: cover;
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
.stayconnected__leftcol .ccm-block-feature-item {
  align-items: flex-start !important;
  margin-bottom: 0;
  /* end i */
}
.stayconnected__leftcol .ccm-block-feature-item i {
  font-size: 64px;
}
.stayconnected__leftcol .ccm-block-feature-item i:before,
.stayconnected__leftcol .ccm-block-feature-item i:after {
  content: "\f0e0" !important;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.stayconnected__leftcol .ccm-block-feature-item i:before {
  -webkit-text-stroke-color: #ae9463 !important;
}
.stayconnected__leftcol .ccm-block-feature-item i:after {
  color: #c8d0cc !important;
}
.stayconnected__leftcol h2.page-title {
  color: #b99ca3;
  background: none;
  line-height: 1;
  margin-block: 10px 40px;
  padding-right: 30px;
}
.stayconnected__leftcol p {
  color: #31575b;
  font-size: 21px;
  font-weight: 400;
  text-align: left;
  line-height: 1.4;
  max-width: 970px;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .stayconnected__leftcol p {
    font-size: 24px;
  }
}
.stayconnected .col-md-7 img {
  max-width: 100%;
  object-fit: cover;
  max-height: 400px;
}
@media only screen and (min-width: 768px) {
  .stayconnected .col-md-7 img {
    max-height: 100%;
  }
}
/*end .stayconnected*/
/* HOTLINE ******************************************************************************************************************************************************* */
.hotline {
  background: url(/application/themes/hersong/img/bgHotline.jpg) no-repeat center center;
  background-size: cover;
  text-align: center;
  position: relative;
  z-index: 0;
  padding-block: 75px;
  /* ************************************************************************************************************************************************************* */
}
.hotline:before {
  content: '';
  background-color: #4d4d4d;
  height: 100%;
  opacity: .75;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}
.hotline h2.page-title {
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 35px;
  line-height: 1.2;
}
.hotline h4 {
  border: 3px solid #ae9463;
  color: #c8d0cc;
  display: inline-block;
  font-size: 25px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1.4;
  padding: 20px 30px;
  margin: 0 auto;
}
.hotline h4 > span {
  color: #ffffff;
  display: block;
  font-size: 21px;
  font-weight: 400;
  text-transform: none;
}
.hotline h4 > span strong {
  color: #ae9463;
  font-weight: 400;
}
.hotline h4 > span strong span {
  display: inline-block;
}
.hotline h4 > span a {
  color: #ffffff;
}
.hotline .ccm-block-feature-link p {
  color: #c8d0cc;
  font-size: 17px;
  font-weight: 400;
  margin-block: 35px 20px;
}
.hotline .ccm-block-feature-link .btn {
  background: #b99ca3;
  font-size: 18px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}
.hotline .ccm-block-feature-link .btn:before {
  border-color: #4c4c4c;
}
/*end .hotline*/
/* HOPE LINE ******************************************************************************************************************************************************* */
.hopeline {
  background: url(/application/themes/hersong/img/bgHopeLine.jpg) no-repeat center center;
  background-size: cover;
  text-align: center;
  position: relative;
  z-index: 0;
  padding-block: 75px;
  /* ************************************************************************************************************************************************************* */
}
.hopeline:before {
  content: '';
  background-color: #4d4d4d;
  height: 100%;
  opacity: .75;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 0;
}
.hopeline h2.page-title {
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 35px;
  line-height: 1.2;
}
.hopeline h4 {
  border: 3px solid #ae9463;
  color: #c8d0cc;
  display: inline-block;
  font-size: 25px;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1.4;
  padding: 20px 30px;
  margin: 0 auto;
}
.hopeline h4 span {
  color: #ffffff;
  display: block;
  font-size: 21px;
  font-weight: 400;
  text-transform: none;
}
.hopeline h4 span strong {
  color: #ae9463;
  font-weight: 400;
}
.hopeline h4 a {
  color: #ffffff;
}
.hopeline .ccm-block-feature-link p {
  color: #c8d0cc;
  font-size: 17px;
  font-weight: 400;
  margin-block: 35px 20px;
}
.hopeline .ccm-block-feature-link .btn {
  background: #b99ca3;
  font-size: 18px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}
.hopeline .ccm-block-feature-link .btn:before {
  border-color: #4c4c4c;
}
/*end .hopeline*/
/* TRANSFORMS ******************************************************************************************************************************************************* */
.transforms {
  text-align: center;
  /* end &__list*/
  /* ************************************************************************************************************************************************************* */
}
.transforms__list {
  max-width: 1350px;
  padding: 0;
  width: 100%;
  display: flex;
  align-items: stretch;
  flex-flow: column;
  gap: 25px;
}
@media only screen and (min-width: 992px) {
  .transforms__list {
    flex-flow: row;
    gap: 0;
  }
}
.transforms__block {
  display: flex;
  flex-flow: column;
  position: relative;
  background-color: #c8d0cc;
  height: -webkit-fill-available;
  padding-bottom: 40px;
  margin: 0 auto;
  max-width: 450px;
  z-index: 0;
  /*end .ccm-block-feature-link-text*/
}
.transforms__block:before {
  content: '';
  background: url(/application/themes/hersong/img/bgTextureNewsletter.png) no-repeat center center;
  background-size: 100% 100%;
  display: block;
  height: calc(100% - 271px);
  position: absolute;
  left: 0;
  top: 271px;
  width: 100%;
  z-index: -1;
}
.transforms__block img {
  height: 271px;
  object-fit: cover;
  width: 100%;
}
.transforms__block .ccm-block-feature-item {
  justify-content: flex-start !important;
  text-align: left !important;
  padding: 40px 70px 0 45px;
  margin: 0;
  /* end h4*/
}
.transforms__block .ccm-block-feature-item h4 {
  margin-top: 0;
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  width: 100%;
}
.transforms__block .ccm-block-feature-item h4 i {
  font-size: 44px;
  margin-bottom: 10px;
}
.transforms__block .ccm-block-feature-item h4 a {
  color: #4c4c4c;
  font-size: 29px;
  font-weight: 300;
  text-decoration: none;
}
.transforms__block .ccm-block-feature-item h4 a:hover {
  text-decoration: none;
}
.transforms__block .ccm-block-feature-item p {
  color: #31575b !important;
  font-size: 21px;
  font-weight: 400;
  text-align: left;
  line-height: 1.2 !important;
}
.transforms__block .ccm-block-feature-link-text {
  text-align: left;
  padding: 40px 50px 0 40px;
  /*end .btn*/
}
.transforms__block .ccm-block-feature-link-text .btn {
  background: #b99ca3;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}
.transforms__block .ccm-block-feature-link-text .btn:before {
  border-color: #4c4c4c;
}
/*end .transforms*/
/* JOURNEY ******************************************************************************************************************************************************* */
.journey {
  text-align: center;
  padding-bottom: 140px;
  /* ************************************************************************************************************************************************************* */
}
.journey img {
  max-width: 100%;
  height: auto;
}
.journey .ccm-block-feature-link .btn {
  background: #b99ca3;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  margin-top: 88px;
}
.journey .ccm-block-feature-link .btn:before {
  border-color: #4c4c4c;
}
/*end .journey*/
/* RESOURCES ******************************************************************************************************************************************************* */
.resources {
  /* ************************************************************************************************************************************************************* */
}
.resources .ccm-block-feature-link {
  text-align: center;
  /* end p*/
}
.resources .ccm-block-feature-link h2 {
  color: #31575b;
  margin-block: 0 40px;
  line-height: 1.2;
}
.resources .ccm-block-feature-link p {
  color: #31575b;
  font-size: 21px;
  font-weight: 600;
  text-align: center;
  line-height: 1.4;
  max-width: 970px;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .resources .ccm-block-feature-link p {
    font-size: 24px;
  }
}
.resources .ccm-block-feature-link ul {
  display: inline-flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
.resources .ccm-block-feature-link ul li {
  color: #31575b;
  font-size: 21px;
  font-weight: 600;
  text-align: center;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  .resources .ccm-block-feature-link ul li {
    font-size: 24px;
  }
}
.resources .ccm-block-feature-link .btn {
  margin-top: 20px;
}
/*end .resources*/
/* LETTER ******************************************************************************************************************************************************* */
.letter {
  /*end h4*/
  /* ************************************************************************************************************************************************************* */
}
.letter > .container {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  max-width: 1350px;
  width: 100%;
}
@media only screen and (min-width: 992px) {
  .letter > .container {
    flex-flow: row;
  }
}
@media only screen and (min-width: 1200px) {
  .letter > .container .col-md-6:first-child {
    padding-right: 50px;
  }
}
.letter h2.page-title {
  color: #31575b;
  margin-block: 0 25px;
  line-height: 1.1;
}
.letter h3 {
  color: #ae9463;
  margin-block: 0 25px;
}
.letter p {
  color: #31575b;
  font-size: 24px;
  font-weight: 600;
  text-align: left;
  line-height: 1.4;
  margin-inline: auto;
}
.letter img {
  width: 100%;
  height: auto;
}
.letter h4 {
  align-items: flex-start;
  color: #31575b;
  display: flex;
  flex-flow: column;
  font-size: 22px;
  font-weight: 500;
  justify-content: flex-start;
  white-space: nowrap;
  /*end strong*/
}
@media only screen and (min-width: 1200px) {
  .letter h4 {
    font-size: 26px;
  }
}
.letter h4 strong {
  color: #b99ca3;
  display: block;
  width: 100%;
  font-family: 'Darling', cursive;
  font-size: 50px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 1;
  margin-left: 6px;
  padding-top: 10px;
}
@media only screen and (min-width: 1200px) {
  .letter h4 strong {
    font-size: 62px;
  }
}
/*end .letter*/
/* HERE ******************************************************************************************************************************************************* */
.here {
  /* ************************************************************************************************************************************************************* */
}
.here .ccm-block-feature-link {
  text-align: center;
  /* end p*/
}
.here .ccm-block-feature-link h2 {
  color: #31575b;
  margin-block: 0 40px;
  line-height: 1.2;
}
.here .ccm-block-feature-link p {
  color: #31575b;
  font-size: 21px;
  font-weight: 600;
  text-align: center;
  line-height: 1.4;
  max-width: 970px;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .here .ccm-block-feature-link p {
    font-size: 24px;
  }
}
.here .ccm-block-feature-link p a {
  color: #31575b;
  text-decoration: underline;
}
.here .ccm-block-feature-link .btn {
  margin-top: 20px;
}
.here p {
  color: #31575b;
}
.here a {
  color: #31575b;
  text-decoration: underline;
}
/*end .here*/
/* RESIDENTIAL ******************************************************************************************************************************************************* */
.residential {
  /* end .ccm-block-feature-link */
  /* end .ccm-block-feature-link-image */
  /* ************************************************************************************************************************************************************* */
}
.residential .container {
  padding: 0;
}
.residential .ccm-block-feature-link {
  text-align: center;
}
.residential .ccm-block-feature-link h2 {
  color: #31575b;
  margin-block: 0 40px;
}
.residential .ccm-block-feature-link p {
  color: #31575b;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  line-height: 1.4;
  max-width: 970px;
  margin-inline: auto;
}
.residential .ccm-block-feature-link .btn {
  background: #b99ca3;
  font-size: 24px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  display: inline-block;
  margin-top: 75px;
}
.residential .ccm-block-feature-link .btn:before {
  border-color: #4c4c4c;
}
.residential .ccm-block-feature-link-image {
  text-align: center;
  margin-top: 25px;
}
.residential .ccm-block-feature-link-image img {
  max-width: 100%;
  height: auto;
}
/*end .residential*/
/* HOPE ******************************************************************************************************************************************************* */
.hope {
  text-align: center;
  /* ************************************************************************************************************************************************************* */
}
.hope img {
  max-width: 100%;
  height: auto;
  margin-top: 50px;
}
/*end .hope*/
/* STORY ******************************************************************************************************************************************************* */
.story {
  text-align: center;
  /* ************************************************************************************************************************************************************* */
}
/*end .story*/
/* HISTORY ******************************************************************************************************************************************************* */
.history {
  /*end .timeline*/
  /* ************************************************************************************************************************************************************* */
}
.history .intro__section h2 {
  color: #ffffff !important;
}
.history .intro__section h2 strong {
  color: #4c4c4c !important;
}
.history__col {
  padding-bottom: 60px;
  max-width: 1350px;
  margin: 0 auto;
  width: 100%;
  /* end .intro*/
  /* end  &:nth-of-type(2)*/
  /* end  &:nth-of-type(3)*/
}
@media only screen and (min-width: 992px) {
  .history__col {
    align-items: center;
    display: flex;
  }
}
.history__col img {
  max-width: 100%;
  height: auto;
}
.history__col .intro {
  padding-top: 0;
}
@media only screen and (min-width: 992px) {
  .history__col .intro {
    padding-left: 40px;
  }
}
.history__col .intro p {
  color: #31575b;
  font-size: 21px;
  font-weight: 600;
  text-align: left;
  line-height: 1.4;
}
@media only screen and (min-width: 768px) {
  .history__col .intro p {
    font-size: 24px;
  }
}
.history__col:nth-of-type(2) {
  margin-top: 40px;
}
@media only screen and (min-width: 992px) {
  .history__col:nth-of-type(3) .intro {
    padding-right: 40px;
    padding-left: 0;
  }
}
@media only screen and (min-width: 992px) {
  .history__col:nth-of-type(3) .intro p {
    text-align: right;
  }
}
.history .timeline {
  max-width: 640px;
  margin: 0 auto;
  /* end &__wrap*/
  /* end &-item */
  /*end &-year*/
  /*end &-content*/
}
.history .timeline__wrap {
  display: flex;
  justify-content: center;
  /* end .col-sm-6*/
}
@media only screen and (max-width: 768px) {
  .history .timeline__wrap .col-sm-6 {
    padding-left: 50px;
  }
}
.history .timeline-item {
  padding: 30px 10px 50px 70px;
  position: relative;
  z-index: 0;
}
@media only screen and (min-width: 768px) {
  .history .timeline-item {
    padding: 30px 10px 100px 125px;
  }
}
.history .timeline-item:after {
  content: '';
  background: linear-gradient(to right, #ae9463 10%, #e7b978 50%, #bd9e69 90%);
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  z-index: -1;
}
.history .timeline-year {
  align-items: center;
  background-color: #ffffff;
  border-radius: 100px;
  color: #31575b;
  display: inline-flex;
  font-size: 20px;
  font-weight: 300;
  justify-content: center;
  height: 75px;
  left: 0;
  position: absolute;
  transform: translateX(-50%);
  top: 0;
  width: 75px;
  z-index: 0;
  /* end &:before*/
}
@media only screen and (min-width: 992px) {
  .history .timeline-year {
    font-size: 25px;
    height: 100px;
    width: 100px;
  }
}
.history .timeline-year:before {
  content: '';
  border: 3px solid #31575b;
  display: block;
  border-radius: 100px;
  position: absolute;
  left: -2px;
  top: -2px;
  height: 100%;
  width: 100%;
  z-index: 1;
}
@media only screen and (min-width: 992px) {
  .history .timeline-year:before {
    left: -5px;
    top: -5px;
  }
}
.history .timeline-content {
  margin: 0;
  /* end h2*/
}
.history .timeline-content h2 {
  color: #31575b;
  font-weight: 300;
  line-height: 1.2;
  margin-block: 0 20px;
}
@media only screen and (max-width: 992px) {
  .history .timeline-content h2 {
    font-size: 30px;
  }
}
.history .timeline-content h3 {
  color: #31575b;
  font-weight: 500;
  margin-block: 0 20px;
}
/*end .history*/
/* ACTION ******************************************************************************************************************************************************* */
.action {
  /* end &__list */
  /* end &__block*/
}
.action h2 strong {
  background: linear-gradient(to bottom right, #ae9463, #e7b978, #bd9e69);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.action__list {
  max-width: 1350px;
  padding: 0;
  width: 100%;
  margin-top: 55px;
}
@media only screen and (min-width: 992px) {
  .action__list {
    display: flex;
    align-items: stretch;
  }
}
.action__block {
  display: flex;
  flex-flow: column;
  position: relative;
  z-index: 0;
  background-color: #ffffff;
  height: -webkit-fill-available;
  padding-bottom: 40px;
  /* end .ccm-block-feature-link-text*/
}
@media only screen and (max-width: 992px) {
  .action__block {
    max-width: 635px;
    margin: 0 auto 25px auto;
  }
}
.action__block:before {
  content: '';
  background: url(/application/themes/hersong/img/bgTextureNewsletter.png) no-repeat center center;
  background-size: 100% 100%;
  display: block;
  height: calc(100% - 271px);
  position: absolute;
  left: 0;
  top: 271px;
  width: 100%;
  z-index: -1;
}
.action__block img {
  height: 271px;
  object-fit: cover;
  width: 100%;
}
.action__block .ccm-block-feature-item {
  justify-content: flex-start !important;
  padding: 40px 70px 0 45px;
  text-align: left !important;
  margin: 0;
  /* end h4*/
}
@media only screen and (max-width: 992px) {
  .action__block .ccm-block-feature-item {
    padding: 30px 40px 0 35px;
  }
}
.action__block .ccm-block-feature-item h4 {
  color: #b99ca3;
  margin-top: 0;
  display: flex;
  flex-flow: column;
  font-size: 35px;
  font-weight: 300;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  width: 100%;
}
.action__block .ccm-block-feature-item h4 i {
  font-size: 44px;
  margin-bottom: 10px;
}
.action__block .ccm-block-feature-item h4 a {
  color: #4c4c4c;
  font-size: 29px;
  font-weight: 300;
  text-decoration: none;
}
.action__block .ccm-block-feature-item h4 a:hover {
  text-decoration: none;
}
.action__block .ccm-block-feature-item p {
  color: #31575b !important;
  font-size: 21px;
  font-weight: 400;
  text-align: left;
  line-height: 1.2 !important;
}
.action__block .ccm-block-feature-link-text {
  text-align: left;
  padding: 40px 50px 0 40px;
}
/* end .action*/
/* LEGAL ******************************************************************************************************************************************************* */
.legal {
  text-align: center;
  /* ************************************************************************************************************************************************************* */
}
.legal > .container {
  max-width: 1350px;
  padding: 0;
  width: 100%;
}
.legal .page-title {
  color: #31575b;
  margin-block: 0 40px;
  line-height: 1.2;
}
@media only screen and (max-width: 768px) {
  .legal .page-title {
    font-size: 30px;
    margin-block: 0 25px;
  }
}
.legal .ccm-block-feature-link-text .btn {
  margin-bottom: 35px;
}
@media only screen and (min-width: 768px) {
  .legal .ccm-block-feature-link-text .btn {
    margin-bottom: 0;
  }
}
/*end .legal*/
/* MISSION ******************************************************************************************************************************************************* */
.mission {
  text-align: center;
  /* ************************************************************************************************************************************************************* */
}
.mission h2.headingTitle {
  margin-block: 0 20px;
}
.mission p {
  color: #31575b;
  font-size: 21px;
  font-weight: 600;
  text-align: center;
  line-height: 1.4;
  max-width: 970px;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .mission p {
    font-size: 24px;
  }
}
/*end .mission*/
/* SUPPORT ******************************************************************************************************************************************************* */
.support {
  text-align: center;
  /* ************************************************************************************************************************************************************* */
}
.support h2 strong {
  color: #4c4c4c !important;
}
.support__btm {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  padding-top: 30px;
}
/*end .support*/
/* CAREERS ******************************************************************************************************************************************************* */
.careers {
  text-align: center;
  /* ************************************************************************************************************************************************************* */
}
.careers .headingTitle > h2 {
  margin: 0;
}
.careers p {
  color: #31575b;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  line-height: 1.4;
  max-width: 970px;
  margin-inline: auto;
  margin-bottom: 75px;
}
.careers .ccm-block-feature-link-text {
  text-align: center !important;
}
.careers .ccm-block-feature-link-text .btn {
  background: #b99ca3;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  margin-top: 0;
}
.careers .ccm-block-feature-link-text .btn:before {
  border-color: #4c4c4c;
}
/*end .careers*/
/* HEAR ******************************************************************************************************************************************************* */
.hear {
  /*end &__info*/
  /* ************************************************************************************************************************************************************* */
}
.hear .intro__section h2 {
  margin-bottom: 60px;
}
.hear__info {
  align-items: flex-start;
  display: grid;
  grid-template-columns: 1fr;
  gap: 75px;
  margin: 75px auto 0 auto;
  justify-content: center;
  max-width: 300px;
}
@media only screen and (min-width: 768px) {
  .hear__info {
    grid-template-columns: repeat(3, 1fr);
    justify-content: space-between;
    max-width: 100%;
  }
}
.hear__info a,
.hear__info a:hover,
.hear__info a:focus {
  color: #4c4c4c;
}
.hear__info .ccm-block-feature-item .ccm-block-feature-text h2 {
  font-size: 37px !important;
}
@media only screen and (min-width: 768px) {
  .hear__info .ccm-block-feature-item .ccm-block-feature-text h2 {
    font-size: 47px !important;
  }
}
@media only screen and (min-width: 992px) {
  .hear__info .ccm-block-feature-item .ccm-block-feature-text h2 {
    font-size: 57px !important;
  }
}
.hear__info img {
  height: 79px;
  object-fit: contain;
  width: auto;
}
/*end .hear*/
/* GIVE ******************************************************************************************************************************************************* */
.give {
  /* ************************************************************************************************************************************************************* */
}
.give .mt-4 {
  margin-top: 80px;
  display: inline-grid;
}
/*end .give*/
/* MEETING ******************************************************************************************************************************************************* */
.meeting {
  text-align: center;
  /* ************************************************************************************************************************************************************* */
}
.meeting .intro__section h2 {
  margin-bottom: 35px;
}
/*end .contact*/
/* CONTACT ******************************************************************************************************************************************************* */
.contact {
  text-align: center;
  /* end &-privacy */
  /* ************************************************************************************************************************************************************* */
}
.contact h2.page-title {
  color: #31575b;
  margin-block: 0 85px;
  margin-inline: auto;
  max-width: 768px;
  line-height: 1.1;
}
.contact p {
  color: #31575b;
  font-size: 21px;
  font-weight: 600;
  text-align: center;
  line-height: 1.4;
  max-width: 970px;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .contact p {
    font-size: 24px;
  }
}
.contact p a,
.contact p a:hover,
.contact p a:focus {
  color: #31575b;
  text-decoration: underline;
}
.contact .btn {
  margin-top: 20px;
}
.contact .container:last-child {
  margin-top: 55px;
}
.contact-privacy h2.page-title {
  margin-bottom: 0;
}
.contact-privacy .container:last-child {
  margin-top: 0px;
}
/*end .contact*/
/* CARE ******************************************************************************************************************************************************* */
.care {
  text-align: center;
  /* ************************************************************************************************************************************************************* */
}
.care h2.page-title {
  color: #31575b;
  margin-block: 0 30px;
  margin-inline: auto;
  max-width: 768px;
  line-height: 1.1;
}
.care p {
  color: #31575b;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  line-height: 1.4;
  max-width: 970px;
  margin-inline: auto;
}
.care .btn {
  margin-top: 20px;
}
/*end .care*/
/* PROGRAMS ******************************************************************************************************************************************************* */
.programs {
  text-align: center;
  /* ************************************************************************************************************************************************************* */
}
.programs h2.page-title {
  color: #31575b;
  margin-block: 0 40px;
  margin-inline: auto;
  max-width: 768px;
  line-height: 1.1;
}
.programs p {
  color: #31575b;
  font-size: 21px;
  font-weight: 600;
  text-align: center;
  line-height: 1.4;
  max-width: 970px;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .programs p {
    font-size: 24px;
  }
}
/*end .programs*/
/* LEARNING ******************************************************************************************************************************************************* */
.learning {
  text-align: center;
  /* end .col-sm-4*/
  /*end &__count*/
  /* end .ccm-block-feature-link-text*/
  /* ************************************************************************************************************************************************************* */
}
.learning h2.page-title {
  color: #31575b;
  margin-block: 0 85px;
  margin-inline: auto;
  max-width: 768px;
  line-height: 1.1;
}
.learning p {
  color: #31575b;
  font-size: 21px;
  font-weight: 600;
  text-align: center;
  line-height: 1.4;
  max-width: 970px;
  margin-inline: auto;
  margin-bottom: 112px;
}
@media only screen and (min-width: 768px) {
  .learning p {
    font-size: 24px;
  }
}
.learning > .container:last-child {
  max-width: 1350px;
  padding: 0;
  width: 100%;
}
.learning .col-md-4 {
  position: relative;
  z-index: 0;
}
.learning .col-md-4:before {
  content: '';
  background: linear-gradient(to right, #ae9463 10%, #e7b978 50%, #bd9e69 90%);
  display: block;
  height: 3px;
  position: absolute;
  left: 15px;
  top: 0;
  width: calc(100% - 30px);
  z-index: 0;
}
@media only screen and (min-width: 992px) {
  .learning .col-md-4:before {
    width: 100%;
    left: 0;
  }
}
.learning__count {
  align-items: center;
  background: #def2fc;
  border-radius: 100px;
  display: flex;
  font-size: 25px;
  font-weight: 300;
  justify-content: center;
  height: 100px;
  padding-right: 5px;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 0;
  width: 100px;
}
.learning__count:after {
  content: '';
  border-radius: 100px;
  border: 3px solid #b99ca3;
  height: 100%;
  position: absolute;
  left: -5px;
  top: -2px;
  width: 100%;
}
.learning .ccm-block-feature-link-text {
  padding: 0 30px 30px 30px;
  margin-bottom: 50px;
}
@media only screen and (min-width: 992px) {
  .learning .ccm-block-feature-link-text {
    margin-bottom: 0;
  }
}
.learning .ccm-block-feature-link-text h3 {
  color: #31575b;
  font-weight: 500;
  font-size: 26px;
  padding-top: 90px;
  margin-block: 0 20px;
}
.learning .ccm-block-feature-link-text p {
  color: #4c4c4c;
  font-size: 21px;
  line-height: 1.3;
  font-weight: 400;
  margin-bottom: 0;
}
/*end .learning*/
/* AFTERCARAE ******************************************************************************************************************************************************* */
.aftercare {
  text-align: center;
  /* ************************************************************************************************************************************************************* */
}
.aftercare h2.page-title {
  color: #31575b;
  margin-block: 0 40px;
  margin-inline: auto;
  max-width: 768px;
  line-height: 1.1;
}
.aftercare p {
  color: #31575b;
  font-size: 21px;
  font-weight: 600;
  text-align: center;
  line-height: 1.4;
  max-width: 970px;
  margin-inline: auto;
}
@media only screen and (min-width: 768px) {
  .aftercare p {
    font-size: 24px;
  }
}
.aftercare .btn {
  margin-top: 20px;
}
/*end .aftercare*/
/* TOGETHER ******************************************************************************************************************************************************* */
.together {
  text-align: center;
  /* ************************************************************************************************************************************************************* */
}
.together .intro__section h2 {
  margin-bottom: 35px;
}
/*end .together*/
/* COLLABORATE ******************************************************************************************************************************************************* */
.collaborate {
  text-align: center;
  /* ************************************************************************************************************************************************************* */
}
.collaborate .intro__section h2 {
  margin-bottom: 35px;
}
/*end .collaborate*/
/* POLICY ******************************************************************************************************************************************************* */
.policy {
  text-align: center;
  /* ************************************************************************************************************************************************************* */
}
.policy h3 {
  color: #31575b;
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 0;
}
@media only screen and (min-width: 1200px) {
  .policy h3 {
    font-size: 26px;
  }
}
.policy p {
  margin-top: 0;
}
/*end .policy*/
/* FINANCIAL ******************************************************************************************************************************************************* */
.financial {
  text-align: center;
  /* ************************************************************************************************************************************************************* */
}
.financial .intro__section h2 {
  margin-bottom: 35px;
}
/*end .financial*/
/* REPORTS ******************************************************************************************************************************************************* */
.reports {
  text-align: center;
  /* end  &__list */
  /* ************************************************************************************************************************************************************* */
}
.reports .intro__section h2 {
  margin-bottom: 35px;
}
.reports__list {
  max-width: 1350px;
  padding: 0;
  margin: 75px auto 0 auto;
  width: 100%;
  /*end .ccm-block-feature-link-text*/
}
.reports__list .ccm-block-feature-link-image img {
  object-fit: cover;
  max-width: none;
  height: 271px;
  width: 100%;
}
.reports__list .ccm-block-feature-link-text {
  background: #ffffff;
  text-align: left;
  padding: 0px 60px 50px 60px;
  position: relative;
  z-index: 0;
  /* end h2*/
}
.reports__list .ccm-block-feature-link-text:before {
  content: '';
  background: url(/application/themes/hersong/img/bgTextureNewsletter.png) no-repeat center center;
  background-size: 100% 100%;
  display: block;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -1;
}
.reports__list .ccm-block-feature-link-text h2 {
  color: #b99ca3;
  font-size: 35px;
  font-weight: 300;
  padding-top: 106px;
  margin-block: 0 32px;
  position: relative;
  z-index: 0;
}
.reports__list .ccm-block-feature-link-text h2:before {
  content: '';
  background: url(/application/themes/hersong/img/iconPrimary.svg) no-repeat center center;
  background-size: cover;
  display: inline-block;
  height: 46px;
  left: 0;
  position: absolute;
  top: 50px;
  width: 37px;
}
.reports__list .ccm-block-feature-link-text p {
  color: #31575b;
  margin: 0;
}
.reports__list .ccm-block-feature-link-text .mt-4 {
  display: inline-grid;
}
.reports__list .ccm-block-feature-link-text .btn {
  margin-top: 50px;
}
/*end .financial*/
/* LINKS ******************************************************************************************************************************************************* */
.links {
  /* end &__wrap*/
  /* ************************************************************************************************************************************************************* */
}
.links__wrap {
  max-width: 440px;
  margin: 0 auto;
  /* end ul*/
}
.links__wrap h2.page-title {
  color: #ffffff;
  margin-top: 0;
}
.links__wrap ul {
  margin-left: 20px;
  /* end li*/
}
.links__wrap ul li {
  list-style-type: disc;
  padding-left: 5px;
}
.links__wrap ul li:before {
  display: none;
}
.links__wrap ul li a {
  color: #31575b;
  text-decoration: underline;
}
/*end .links*/
/* TRAFFICKING ******************************************************************************************************************************************************* */
.trafficking {
  /* ************************************************************************************************************************************************************* */
}
.trafficking .intro__leftcol h2 {
  margin-bottom: 30px !important;
}
.trafficking ul {
  margin-bottom: 50px;
}
.trafficking ul li {
  text-align: left;
  margin-bottom: 10px;
}
/*end .trafficking*/
/* PROBLEM ************************************************************************************************************************************************* */
