/* Added fallbacks to help with CLS, feel free to remove if it doesn't help on your project */
/* Colours */
/* Fluid heading sizes - set your min/max sizes and you're done! */
/* Some device sizes */
/* adjusted breakpoints for above */
/* 100% widths look better than "Snapping" IMO */
/* Utility */
/* Additional Spacers -- don't think you'll need more than 7, but if you do -- maybe just use a custom class  :)  */
.home-banner {
  padding-top: 120px;
  padding-bottom: 110px;
  position: relative;
  border-bottom: 15px solid #DFDFDF;
  background-size: cover;
  background-repeat: no-repeat; }
  @media screen and (max-width: 640px) {
    .home-banner {
      padding-top: 30px; } }
  .home-banner .banner-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    opacity: 0.61;
    z-index: 0;
    background: transparent linear-gradient(90deg, #000000 0%, #00000000 100%) 0% 0% no-repeat padding-box; }
  .home-banner h1 {
    color: #ffffff;
    font-family: 'Lora';
    font-weight: 400;
    text-shadow: 2px 2px 6px #000000CC;
    z-index: 1;
    margin-bottom: 25px; }
  .home-banner h5 {
    color: #ffffff;
    font-weight: 400;
    line-height: 140%;
    z-index: 1;
    text-shadow: 1px 1px 6px #000000BF;
    margin-bottom: 40px; }
  .home-banner a {
    z-index: 1; }

.summit-stats {
  color: white; }
  .summit-stats .row > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
  .summit-stats .inner-container {
    margin: 0 auto;
    background: #215994;
    padding: 25px 25px 55px 25px;
    width: 100%; }
    @media screen and (max-width: 1024px) {
      .summit-stats .inner-container {
        padding: 25px 25px 35px 25px; } }
    @media screen and (min-width: 1480px) {
      .summit-stats .inner-container {
        max-width: 1480px; } }
  .summit-stats .stat-box {
    display: flex;
    flex-direction: column;
    padding: 0 25px;
    justify-content: center;
    align-items: center; }
    @media screen and (min-width: 768px) {
      .summit-stats .stat-box {
        padding: 0;
        flex-direction: row; } }
    .summit-stats .stat-box h4 {
      font-weight: 700;
      font-size: 55px;
      margin: 0; }
    .summit-stats .stat-box p {
      font-size: 24px;
      margin: 0 18px;
      line-height: normal;
      text-transform: uppercase;
      text-align: center; }

.franchise-banner {
  background-color: #16BE87;
  padding: 40px; }
  .franchise-banner h4 {
    font-family: 'Lora';
    color: #ffffff;
    font-weight: 400;
    line-height: 140%;
    margin-top: 0;
    margin-bottom: 35px; }
  .franchise-banner p {
    color: #ffffff; }
  .franchise-banner a {
    color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none; }
    .franchise-banner a .icon-icon-arrow {
      margin-left: 10px;
      font-size: 16px; }
    .franchise-banner a:hover {
      text-decoration: none;
      color: #215994; }
      .franchise-banner a:hover .icon-icon-arrow:before {
        color: #215994; }
