/********************
VARIABLES
********************/
:root {
  --light: #dac59a;
  --lighter: #ebe5d7;
  --lightGray: #bababa;
  --gray: #989898;  
  --darkGray: #535353;
  --navy: #132453;
  --dark: #8c7f64;
  --baseT: all 0.3s ease-in-out;
}

/********************
HERO
********************/
.blockWrap_a0a0f2486ede46789947e6907b8e8bff .block_a0a0f2486ede46789947e6907b8e8bff .contentTitle {
  font-size: 48px;
  padding-bottom: 10px;
  font-family: futurabook, Arial, Verdana, sans-serif;
}
.blockWrap_a0a0f2486ede46789947e6907b8e8bff .block_a0a0f2486ede46789947e6907b8e8bff .blockInnerContent {
  line-height: 1;
}
.blockWrap_a0a0f2486ede46789947e6907b8e8bff .block_a0a0f2486ede46789947e6907b8e8bff .blockInnerContent p {
  padding-bottom: 0;
}
.blockWrap_a0a0f2486ede46789947e6907b8e8bff .block_a0a0f2486ede46789947e6907b8e8bff .blockInnerContent p > strong {
  font-size: 60px;
  font-family: futurabold, Arial, Verdana, sans-serif;
  text-transform: uppercase;
}
.blockWrap_a0a0f2486ede46789947e6907b8e8bff .block_a0a0f2486ede46789947e6907b8e8bff .blockInnerContent p:not(:first-of-type) {
  font-size: 24px;
  text-transform: uppercase;
  margin-top: 10px;
}

@media only screen and (max-width: 768px) {
    .blockWrap_a0a0f2486ede46789947e6907b8e8bff .block_a0a0f2486ede46789947e6907b8e8bff .blockInnerContent p > strong {
        font-size: 40px;
    }
    
    .blockWrap_a0a0f2486ede46789947e6907b8e8bff .block_a0a0f2486ede46789947e6907b8e8bff .contentTitle {
        font-size: 28px;
    }
    
    div.blockWrap_a0a0f2486ede46789947e6907b8e8bff {
        padding-top: 50px;
    }
    
    div.blockWrap_b706a139fea84affb8c9a053f3faccff {
        padding-bottom: 50px;
        padding-top: 20px;
    }
    
    .blockWrap_a0a0f2486ede46789947e6907b8e8bff .block_a0a0f2486ede46789947e6907b8e8bff .blockInnerContent p:not(:first-of-type) {
        font-size: 16px; 
    }
}

/********************
HERO BUTTONS
********************/
.mad-button-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 50px;
  width: 720px;
  max-width: 100%;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
}
a.mad-button {
  display: inline-block;
  color: #fff;
  padding: 15px 35px;
  transition: var(--baseT);
}
a.mad-button-1 {
  background-color: var(--navy);
}
a.mad-button-2 {
  background-color: var(--gray);
}
a.mad-button-1:hover,
a.mad-button-2:hover {
  background-color: var(--darkGray);
  color: #fff!important;
}

@media only screen and (max-width: 768px) {
    .mad-button-container,
    a.mad-button {
        display: block;
    }
    
    a.mad-button {
        margin-bottom: 20px;
    }
} 

/********************
TEXT BLOCK TITLES
********************/
.blockContainer .contentTitle {
  font-size: 24px;
  font-family: futurabook, Arial, Verdana, sans-serif;
  text-transform: uppercase;
  padding: 0;
}
.blockContainer .blockInnerContent p > strong {
  font-family: futurabold, Arial, Verdana, sans-serif;
  text-transform: uppercase;
  font-size: 48px;
}

@media only screen and (max-width: 768px) {
    .blockContainer .blockInnerContent p > strong {
        font-size: 30px;
    }
    
    .blockContainer .contentTitle {
        font-size: 20px;
    }
}

/********************
CTA TITLES
********************/
.blockWrap_e9f3e4c9a3e44ce08d1a6603c3630cfe .imgEffect-content {
  position: absolute;
  top: 75px;
  background-color: rgba(0, 0, 0, 0.35);
}

@media only screen and (max-width: 768px) {
    .items_e9f3e4c9a3e44ce08d1a6603c3630cfe .item {
        padding: 0;
    }
} 

/********************
CTA BUTTONS
********************/
.blockWrap_c5217b8ab82a47938fd429a6bdea1e0b .item a.button {
  padding: 15px 35px;
  width: 275px;
  transition: var(--baseT);
}
.blockWrap_c5217b8ab82a47938fd429a6bdea1e0b .item a.button:hover {
  color: white !important;
  background-color: var(--darkGray) !important;
}
.blockWrap_c5217b8ab82a47938fd429a6bdea1e0b .item a.button:hover {
  color: white !important;
  background-color: var(--darkGray) !important;
}
/*button 1*/
.blockWrap_c5217b8ab82a47938fd429a6bdea1e0b .item:first-of-type a.button {
  color: #fff;
  /*background: var(--navy);*/
}
/*button 2*/
.blockWrap_c5217b8ab82a47938fd429a6bdea1e0b .item:nth-child(2) a.button {
  color: #fff;
  /*background: var(--gray);*/
}
/*button 3*/
.blockWrap_c5217b8ab82a47938fd429a6bdea1e0b .item:nth-child(3) a.button {
  color: #fff;
  /*background: var(--navy);*/
}
/*button 4*/
.blockWrap_c5217b8ab82a47938fd429a6bdea1e0b .item:last-of-type a.button {
  color: #fff;
  /*background: var(--gray);*/
}
/*******************
CONTACT PAGE MAP
********************/
.mad-navigation {
    display: grid;
    grid-gap: 50px;
    align-items: center;
    justify-items: center;
    text-align: center;
  }
  .mad-map .blockImg {
    padding-bottom: 0;
  }
  .mad-contact h2 {
    font-size: 36px;
    text-transform: uppercase;
    font-family: futurabold, Arial, Verdana, sans-serif;
    color: var(--navy);
  }
  .mad-contact h4 {
    font-size: 24px;
    text-transform: uppercase;
    font-family: futurabold, Arial, Verdana, sans-serif;
  }
  .mad-contact div:not(:last-of-type) {
    margin-bottom: 20px;
  }
  @media only screen and (min-width: 768px) {
    .mad-navigation {
      grid-template-columns: 1fr 1fr;
    }
  }
  
  @media only screen and (width: 768px) {
    .cols4 .item {
        width: 50%;
        clear: none!important;
        margin: 0;
    }
  }
/*******************
OUR TEAM SECTION - HOME
********************/
  
.block_d824668147384f3c98130fab9136584d {
    display: flex;
    flex-flow: wrap-reverse;
}

.block_d824668147384f3c98130fab9136584d .blockImg {
    padding-bottom: 0;
    padding-top: 30px;
}
    
/*******************
INNER PAGE VIDEO & GALLERIES
********************/
/*Video Resize*/
.block_eac0dcbd8f71440a9298b64b2f9f2e72 /*Harmony Club*/,
.block_eb552f2118d2438cb81d2be85e48984c /*Heron Lakes*/ {
    width: 960px;
    max-width: 100%;
}
/*Gallery Order*/
.blockWrap_e3916f3d7bc34cefb98240622d53ce4e .blockImg /*Harmony Club*/,
.blockWrap_f8740e991598446c8d0965a77e8b5d60 .blockImg /*Heron Lakes*/{
    display: grid;
    grid-gap: 20px;
    align-items: center;
    justify-items: center;
}
@media only screen and (min-width: 768px) {
    .blockWrap_e3916f3d7bc34cefb98240622d53ce4e .blockImg /*Harmony Club*/,
    .blockWrap_f8740e991598446c8d0965a77e8b5d60 .blockImg /*Heron Lakes*/ {
        grid-template-columns: 2fr 1fr;
    }
}