/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./assets/styles/main.scss ***!
  \************************************************************************************************************************************************************************************************************************************************/
body#tinymce {
  margin: 12px !important;
}

/* Primary */
.background-primary {
  background-color: #ff0;
}

.background-hover-primary:hover, .background-hover-primary:active, .background-hover-primary:focus, .background-hover-primary:focus-within {
  background-color: #ff0;
}

.border-primary {
  border-color: #ff0;
}

.border-hover-primary:hover, .border-hover-primary:active, .border-hover-primary:focus, .border-hover-primary:focus-within {
  border-color: #ff0;
}

.color-primary {
  color: #ff0;
}

.color-hover-primary:hover, .color-hover-primary:active, .color-hover-primary:focus, .color-hover-primary:focus-within {
  color: #ff0;
}

/* Secondary */
.background-secondary {
  background-color: #f0f;
}

.background-hover-secondary:hover, .background-hover-secondary:active, .background-hover-secondary:focus, .background-hover-secondary:focus-within {
  background-color: #f0f;
}

.border-secondary {
  border-color: #f0f;
}

.border-hover-secondary:hover, .border-hover-secondary:active, .border-hover-secondary:focus, .border-hover-secondary:focus-within {
  border-color: #f0f;
}

.color-secondary {
  color: #f0f;
}

.color-hover-secondary:hover, .color-hover-secondary:active, .color-hover-secondary:focus, .color-hover-secondary:focus-within {
  color: #f0f;
}

/* Offset */
.background-offset {
  background-color: #0ff;
}

.background-hover-offset:hover, .background-hover-offset:active, .background-hover-offset:focus, .background-hover-offset:focus-within {
  background-color: #0ff;
}

.border-offset {
  border-color: #0ff;
}

.border-hover-offset:hover, .border-hover-offset:active, .border-hover-offset:focus, .border-hover-offset:focus-within {
  border-color: #0ff;
}

.color-offset {
  color: #0ff;
}

.color-hover-offset:hover, .color-hover-offset:active, .color-hover-offset:focus, .color-hover-offset:focus-within {
  color: #0ff;
}

/* White */
.background-white {
  background-color: #ffffff;
}

.background-hover-white:hover, .background-hover-white:active, .background-hover-white:focus, .background-hover-white:focus-within {
  background-color: #ffffff;
}

.border-white {
  border-color: #ffffff;
}

.border-hover-white:hover, .border-hover-white:active, .border-hover-white:focus, .border-hover-white:focus-within {
  border-color: #ffffff;
}

.color-white {
  color: #ffffff;
}

.color-hover-white:hover, .color-hover-white:active, .color-hover-white:focus, .color-hover-white:focus-within {
  color: #ffffff;
}

/* Black */
.background-black {
  background-color: #000000;
}

.background-hover-black:hover, .background-hover-black:active, .background-hover-black:focus, .background-hover-black:focus-within {
  background-color: #000000;
}

.border-black {
  border-color: #000000;
}

.border-hover-black:hover, .border-hover-black:active, .border-hover-black:focus, .border-hover-black:focus-within {
  border-color: #000000;
}

.color-black {
  color: #000000;
}

.color-hover-black:hover, .color-hover-black:active, .color-hover-black:focus, .color-hover-black:focus-within {
  color: #000000;
}

/* Fonts */
.font-primary {
  font-family: Arial;
}

.font-secondary {
  font-family: Helvetica;
}

.font-primary--force {
  font-family: Arial !important;
}

.font-secondary--force {
  font-family: Helvetica !important;
}

.font-bold--force, .font-700--force {
  font-weight: 700 !important;
}

.font-normal--force, .font-400--force {
  font-weight: 400 !important;
}

.font-bold, .font-700 {
  font-weight: 700;
}

.font-normal, .font-400 {
  font-weight: 400;
}

.font-italic, .font-em {
  font-style: italic;
}

.font-uppercase {
  text-transform: uppercase;
}

.font-kerning, .font-kern, .font-letterspacing, .font-letterspace {
  letter-spacing: 0.1em;
}

.font-center, .text-center {
  text-align: center;
}

.cursor-none, .pointer-non {
  pointer-events: none;
}

body {
  overflow-x: hidden;
  margin: 0;
  line-height: 1.5;
}

.sitecontent,
footer {
  max-width: 2000px;
  margin-left: auto;
  margin-right: auto;
}

.sitecontent h1, .sitecontent h2, .sitecontent h3, .sitecontent h4, .sitecontent h5, .sitecontent h6,
.mmc-specials h1,
.mmc-specials h2,
.mmc-specials h3,
.mmc-specials h4,
.mmc-specials h5,
.mmc-specials h6,
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.sitecontent h2,
.mmc-specials h2,
footer h2 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2.5em;
  line-height: 1;
}
@media (min-width: 768px) {
  .sitecontent h2,
  .mmc-specials h2,
  footer h2 {
    font-size: 3.5em;
  }
}
@media (min-width: 1024px) {
  .sitecontent h2,
  .mmc-specials h2,
  footer h2 {
    font-size: 4em;
  }
}
@media (min-width: 1024px) {
  .sitecontent h2,
  .mmc-specials h2,
  footer h2 {
    font-size: 4.6em;
  }
}
.sitecontent h2 span,
.mmc-specials h2 span,
footer h2 span {
  font-weight: 400;
}
.sitecontent h3,
.mmc-specials h3,
footer h3 {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1.5em;
  line-height: 1;
}
@media (min-width: 768px) {
  .sitecontent h3,
  .mmc-specials h3,
  footer h3 {
    font-size: 2em;
  }
}
@media (min-width: 1400px) {
  .sitecontent h3,
  .mmc-specials h3,
  footer h3 {
    font-size: 2.5em;
  }
}
@media (min-width: 1800px) {
  .sitecontent h3,
  .mmc-specials h3,
  footer h3 {
    font-size: 3em;
  }
}
.sitecontent h4,
.mmc-specials h4,
footer h4 {
  font-size: 1.2em;
}
@media (min-width: 768px) {
  .sitecontent h4,
  .mmc-specials h4,
  footer h4 {
    font-size: 1.5em;
  }
}
.sitecontent p,
.mmc-specials p,
footer p {
  margin-top: 0;
}
.sitecontent dl, .sitecontent ol, .sitecontent ul,
.mmc-specials dl,
.mmc-specials ol,
.mmc-specials ul,
footer dl,
footer ol,
footer ul {
  margin-top: 0;
}
.sitecontent ul,
.mmc-specials ul,
footer ul {
  list-style-type: none;
  line-height: 1.5em;
  padding-left: 1.5em;
}
.sitecontent ul li,
.mmc-specials ul li,
footer ul li {
  -moz-column-break-inside: avoid;
       break-inside: avoid-column;
  position: relative;
  padding-bottom: 0.5em;
  padding-right: 1em;
}
.sitecontent ul li:before,
.mmc-specials ul li:before,
footer ul li:before {
  content: "-";
  display: inline;
  position: absolute;
  left: -1em;
}
.sitecontent ul li.mmc-gallery__selector_list_item:before, .sitecontent ul li.mmc-location-map_location_type__list_item:before,
.mmc-specials ul li.mmc-gallery__selector_list_item:before,
.mmc-specials ul li.mmc-location-map_location_type__list_item:before,
footer ul li.mmc-gallery__selector_list_item:before,
footer ul li.mmc-location-map_location_type__list_item:before {
  display: none;
  content: "";
}
.sitecontent button, .sitecontent input, .sitecontent optgroup, .sitecontent select, .sitecontent textarea,
.mmc-specials button,
.mmc-specials input,
.mmc-specials optgroup,
.mmc-specials select,
.mmc-specials textarea,
footer button,
footer input,
footer optgroup,
footer select,
footer textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
.sitecontent [type=button]:not(:disabled),
.sitecontent [type=reset]:not(:disabled),
.sitecontent [type=submit]:not(:disabled),
.sitecontent button:not(:disabled),
.mmc-specials [type=button]:not(:disabled),
.mmc-specials [type=reset]:not(:disabled),
.mmc-specials [type=submit]:not(:disabled),
.mmc-specials button:not(:disabled),
footer [type=button]:not(:disabled),
footer [type=reset]:not(:disabled),
footer [type=submit]:not(:disabled),
footer button:not(:disabled) {
  cursor: pointer;
}
.sitecontent .mfp-close,
.mmc-specials .mfp-close,
footer .mfp-close {
  line-height: 44px;
  font-size: 28px;
  font-weight: 700;
  font-family: Arial, Baskerville, monospace !important;
}

.wp-admin ul li:before {
  content: "";
  display: none;
}

.mmcmain {
  margin-top: 0;
}

p, ul {
  font-size: 1em;
  margin-bottom: 1rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  p, ul {
    font-size: 1.1em;
  }
}
@media (min-width: 1800px) {
  p, ul {
    font-size: 1.2em;
  }
}

a {
  text-decoration: none;
}

.site-btn,
.menu-site-btn a,
.dark-site-btn,
.offset-btn,
.mmc-location-map_location_type__button,
.floorplan__button,
html .mmc-gallery .mmc-gallery__selector_button {
  display: inline-block;
  border: 2px solid !important;
  padding: 0.5rem 2rem !important;
  transition: all 0.15s ease-in-out;
  font-weight: 700;
}
.site-btn:hover, .site-btn:focus, .site-btn:active,
.menu-site-btn a:hover,
.menu-site-btn a:focus,
.menu-site-btn a:active,
.dark-site-btn:hover,
.dark-site-btn:focus,
.dark-site-btn:active,
.offset-btn:hover,
.offset-btn:focus,
.offset-btn:active,
.mmc-location-map_location_type__button:hover,
.mmc-location-map_location_type__button:focus,
.mmc-location-map_location_type__button:active,
.floorplan__button:hover,
.floorplan__button:focus,
.floorplan__button:active,
html .mmc-gallery .mmc-gallery__selector_button:hover,
html .mmc-gallery .mmc-gallery__selector_button:focus,
html .mmc-gallery .mmc-gallery__selector_button:active {
  text-decoration: none;
}

.floorplan--lease .floorplan__button {
  border: 2px solid !important;
}

.site-btn,
.dark-site-btn {
  font-size: 1em;
}
@media (min-width: 1024px) {
  .site-btn,
  .dark-site-btn {
    font-size: 1.1em;
  }
}

.menu-site-btn a {
  line-height: 1em;
  padding: 0.5rem 1rem !important;
  transition: all 0.15s ease-in-out;
}

.mmc-specials--type-specialsbar .mmc-specials__contentInner {
  padding: 0.5rem 2rem;
}
@media (min-width: 768px) {
  .mmc-specials--type-specialsbar .mmc-specials__contentInner {
    padding: 0.75rem 3rem;
  }
}

p.hide-content {
  display: none;
}

p.read-less {
  display: none;
}

p.read-more {
  display: inline-block;
}

p.read-more,
p.read-less {
  cursor: pointer;
  width: auto !important;
}

.slick-frame {
  visibility: hidden;
}

.slick-dots li.slick-active button:before {
  color: transparent !important;
}

.spaces-button {
  text-decoration: none;
  transition-property: border-color, color, background-color;
}
.spaces-select {
  padding: 0.5rem 0.5rem 0.5rem 1rem !important;
  border: 1px solid #B7B7B7 !important;
  border-radius: 2px !important;
}
.spaces_select {
  background-color: #ffffff !important;
}
.spaces-plan-figure {
  margin-bottom: 0;
  background-color: #ffffff;
  min-height: 306px;
  display: flex;
  align-items: center;
}
.spaces__sightmap {
  border: 4px solid #cccccc;
}
.spaces-status-count {
  padding-right: 1rem;
}
.spaces-unit {
  transition: all 0.2s ease-in-out;
}
.spaces-footer {
  background-color: transparent;
  border: none;
  box-shadow: none;
}

.datepicker-panel ul li:before {
  display: none;
}

.contactform {
  padding-top: 35px;
  padding-left: 0 !important;
}
.contactform__groupwrapper {
  padding-bottom: 40px;
}
.contactform__groupwrapper p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.contactform__groupwrapper__name {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .contactform__groupwrapper__name {
    flex-direction: row;
  }
}
.contactform__firstname {
  margin-right: 0;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .contactform__firstname {
    margin-right: 10px;
    margin-bottom: 0;
  }
}
.contactform__lastname {
  margin-left: 0;
}
@media (min-width: 768px) {
  .contactform__lastname {
    margin-left: 10px;
  }
}
.contactform__group {
  border-radius: 8px;
}
.contactform input, .contactform label, .contactform textarea {
  font-weight: 700;
}
.contactform__bkgdwrap {
  position: relative;
  overflow: hidden;
}
.contactform__container {
  overflow: hidden;
  margin: 5em auto 3em;
  position: relative;
  width: 95%;
  max-width: 900px;
  font-size: 16px;
  counter-reset: headlineCounter;
}
.contactform {
  padding-left: calc(24px + 3vmin);
  position: relative;
}
.contactform__inputheadline {
  margin-bottom: 1em;
  font-size: 2em;
}
.contactform label {
  position: relative;
  display: block;
  position: relative;
  margin-bottom: 0;
}
.contactform__inputsubheadline {
  font-size: 1em;
}
.contactform__labeltext {
  left: 0.85em;
  top: -3px;
  transform: translateY(50%);
  position: absolute;
  font-size: 1em;
  opacity: 1;
  transition: 0.3s bottom, 0.3s transform, 0.3s font-size;
}
.contactform__labeltext--message {
  top: -3px;
  transform: translateY(50%);
}
.contactform__labeltext--focus {
  top: -1.5em;
  font-size: 0.7em;
  transform: translateY(0);
}
.contactform__element {
  padding: 0.6em 0.9em;
  display: block;
  width: 100%;
  font-size: 1em;
  border-style: none;
  border-bottom-style: solid;
  border-width: 0px;
}
.contactform__bottomsection {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.contactform__submitwrapper {
  margin-bottom: 1.5em;
}
.contactform__disclaimer {
  font-size: 0.75em;
  text-align: end;
}
.contactform .wpcf7-not-valid-tip {
  padding-left: 1rem;
  padding-bottom: 0.3rem;
  font-size: 0.7em;
}

.floor-plans h2 {
  margin: 3rem 0;
}
.floor-plans h3 {
  margin-bottom: 3rem;
}

.floorplan--lease .floorplan__headline {
  padding-bottom: 1rem;
  position: relative;
}
.floorplan--lease .floorplan__headline:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 50%;
  left: 25%;
}
.floorplan--lease p {
  margin-top: 1rem;
}
.floorplan--lease hr {
  display: none;
}

.fptop {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 768px) {
  .fptop {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.fptop__headline {
  font-size: 1.5em !important;
  letter-spacing: 0.1em;
}

.fptop__labelunitHeadline,
.fptop__select,
.fptop__resetButton,
.fptop__spButton {
  font-weight: 700;
  text-transform: uppercase;
}

.fptop__labelunit {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  .fptop__labelunit {
    width: 50% !important;
    flex-wrap: wrap;
  }
}
@media (min-width: 1024px) {
  .fptop__labelunit {
    width: 20% !important;
  }
}

.fptop__selectwrap,
.singleFp__details {
  border: none !important;
}

.floorplan__content,
.singleFp__details .floorplan__bg {
  opacity: 1 !important;
  border: none !important;
}

.floorplan__headline {
  font-size: 2.2em !important;
  margin-bottom: 0 !important;
  line-height: 1.1em !important;
  padding: 0 20px;
}

.floorplan__tagline,
.floorplan__range,
.floorplan__pricetag {
  font-size: 1.1em !important;
  font-weight: 500;
}

.floorplan--lease .floorplan__content p {
  font-size: 1.4em;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-bottom: 2rem;
}

.singleFp__disclaimer {
  text-align: center;
}

.fp_site-plan {
  display: block;
  margin: auto;
  width: 100%;
  max-width: 1350px;
  padding: 3rem;
}

.gallery h2 {
  margin: 3rem 0;
}
.gallery h3 {
  margin-bottom: 3rem;
}
.gallery .mfp-bottom-bar {
  top: 0;
  margin-top: 0;
  padding-top: 40px;
}
.gallery .mfp-title {
  text-align: center;
  font-size: 1.5em;
  padding: 20px;
  margin: 20px;
}
.gallery .mfp-counter {
  display: none;
}

.mmc-gallery {
  padding: 0 1rem 4rem 1rem !important;
}
@media (min-width: 768px) {
  .mmc-gallery {
    padding: 0 4rem 4rem 4rem !important;
  }
}

.mmc-gallery__gallery_imgs a {
  position: relative;
}
.mmc-gallery__gallery_imgs a:before {
  transition: all 0.15s ease-in-out;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  z-index: 1;
}

.mmc-gallery__selector {
  margin-bottom: 3rem !important;
}

.mmc-gallery__selector_list_item {
  padding: 1rem !important;
}

.mmc-gallery__selector_button {
  text-transform: uppercase;
}

.mmc-gallery__selector_list_item:before {
  content: "";
  display: none;
}

.mmc-gallery__gallery_imgs a:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.5em;
  text-align: center;
  color: transparent;
  transition: all 0.15s ease-in-out;
}

.mmc-gallery__gallery_imgs a:hover::after,
.mmc-gallery__gallery_imgs a:focus::after,
.mmc-gallery__gallery_imgs a:active::after {
  z-index: 2;
}

.mmc-gallery__gallery_imgs a:after {
  white-space: pre;
}

.mmc-gallery__gallery_imgs a[title="Indoor Gym"]:after {
  content: "Indoor Gym";
}

.mmc-gallery__gallery_imgs a[title=Kitchen]:after {
  content: "Kitchen";
}

.mmc-gallery__gallery_imgs a[title="Living Room"]:after {
  content: "Living Room";
}

.mmc-gallery__gallery_imgs a[title=Bathroom]:after {
  content: "Bathroom";
}

.mmc-gallery__gallery_imgs a[title=Bathroom]:after {
  content: "Bathroom";
}

.mmc-gallery__gallery_imgs a[title="City Skyline"]:after {
  content: "City Skyline";
}

.mmc-gallery__gallery_imgs a[title=Exterior]:after {
  content: "Exterior";
}

.mmc-gallery__gallery_imgs a[title="Dining Room"]:after {
  content: "Dining Room";
}

.mmc-gallery__gallery_imgs a[title="Indoor Clubhouse"]:after {
  content: "Indoor Clubhouse";
}

.mmc-gallery__gallery_imgs a[title=Bedroom]:after {
  content: "Bedroom";
}

.mmc-gallery__gallery_imgs a[title="Kitchen & Living Room"]:after {
  content: "Kitchen & Living Room";
}

.mmc-gallery__gallery_imgs a[title="Dining Room & Kitchen"]:after {
  content: "Dining Room & Kitchen";
}

.mmc-gallery__gallery_imgs a[title="Swimming Pool"]:after {
  content: "Swimming Pool";
}

.mmc-gallery__gallery_imgs a[title=Balcony]:after {
  content: "Balcony";
}

.mmc-gallery__gallery_imgs a[title=Patio]:after {
  content: "Patio";
}

.mmc-gallery__gallery_imgs a[title="Balcony & Patio"]:after {
  content: "Balcony & Patio";
}

.mmc-gallery__gallery_imgs a[title="Basketball Court"]:after {
  content: "Basketball Court";
}

.mmc-gallery__gallery_imgs a[title="Walk-In Closet"]:after {
  content: "Walk-In Closet";
}

.mmc-gallery__gallery_imgs a[title="Walk In Closet"]:after {
  content: "Walk In Closet";
}

.mmc-gallery__gallery_imgs a[title=Closet]:after {
  content: "Closet";
}

.mmc-gallery__gallery_imgs a[title="Outdoor Deck"]:after {
  content: "Outdoor Deck";
}

.mmc-gallery__gallery_imgs a[title="Leasing Office"]:after {
  content: "Leasing Office";
}

.mmc-gallery__gallery_imgs a[title="Laundry Room"]:after {
  content: "Laundry Room";
}

.mmc-gallery__gallery_imgs a[title="Hot Tub"]:after {
  content: "Hot Tub";
}

.mmc-gallery__gallery_imgs a[title="Package Lockers"]:after {
  content: "Package Lockers";
}

.mmc-gallery__gallery_imgs a[title=Lobby]:after {
  content: "Lobby";
}

.mmc-gallery__gallery_imgs a[title="Indoor Clubroom"]:after {
  content: "Indoor Clubroom";
}

.mmc-gallery__gallery_imgs a[title="Wet Bar"]:after {
  content: "Wet Bar";
}

.mmc-gallery__gallery_imgs a[title="Guest Bedroom/Office"]:after {
  content: "Guest Bedroom/Office";
}

.mmc-gallery__gallery_imgs a[title="Guest Bedroom"]:after {
  content: "Guest Bedroom";
}

.mmc-gallery__gallery_imgs a[title=Office]:after {
  content: "Office";
}

.mmc-gallery__gallery_imgs a[title=Mailroom]:after {
  content: "Mailroom";
}

.mmc-gallery__gallery_imgs a[title=Mailboxes]:after {
  content: "Mailboxes";
}

.mmc-gallery__gallery_imgs a[title="Fitness Lounge"]:after {
  content: "Fitness Lounge";
}

.mmc-gallery__gallery_imgs a[title="Outdoor Patio"]:after {
  content: "Outdoor Patio";
}

.mmc-gallery__gallery_imgs a[title="Outdoor Lounge"]:after {
  content: "Outdoor Lounge";
}

.mmc-gallery__gallery_imgs a[title="Volleyball Court"]:after {
  content: "Volleyball Court";
}

.mmc-gallery__gallery_imgs a[title="Pickleball Court"]:after {
  content: "Pickleball Court";
}

.mmc-gallery__gallery_imgs a[title=Playground]:after {
  content: "Playground";
}

.mmc-gallery__gallery_imgs a[title="Dog Park"]:after {
  content: "Dog Park";
}

.mmc-gallery__gallery_imgs a[title=Neighborhood]:after {
  content: "Neighborhood";
}

.mmc-gallery__gallery_imgs a[title="Game Lawn"]:after {
  content: "Game Lawn";
}

.mmc-gallery__gallery_imgs a[title="Community Area"]:after {
  content: "Community Area";
}

.mmc-gallery__gallery_imgs a[title="Outdoor Community Area"]:after {
  content: "Outdoor Community Area";
}

.mmc-gallery__gallery_imgs a[title=Park]:after {
  content: "Park";
}

.mmc-gallery__gallery_imgs a[title="Grilling Area"]:after {
  content: "Grilling Area";
}

.mmc-gallery__gallery_imgs a[title="Grilling Stations"]:after {
  content: "Grilling Stations";
}

.mmc-gallery__gallery_imgs a[title="Grilling Station"]:after {
  content: "Grilling Station";
}

.mmc-gallery__gallery_imgs a[title="Studio Bedroom"]:after {
  content: "Studio Bedroom";
}

.mmc-gallery__gallery_imgs a[title="Washer & Dryer"]:after {
  content: "Washer & Dryer";
}

.mmc-gallery__gallery_imgs a[title="Washer & Dryer Closet"]:after {
  content: "Washer & Dryer Closet";
}

.mmc-gallery__gallery_imgs a[title="Laundry Closet"]:after {
  content: "Laundry Closet";
}

.mmc-gallery__gallery_imgs a[title="Large Closet"]:after {
  content: "Large Closet";
}

.mmc-gallery__gallery_imgs a[title="Sport Cout"]:after {
  content: "Sport Court";
}

.mmc-gallery__gallery_imgs a[title="Pool Deck"]:after {
  content: "Pool Deck";
}

.mmc-gallery__gallery_imgs a[title="Front Office"]:after {
  content: "Front Office";
}

.mmc-gallery__gallery_imgs a[title="BBQ Area"]:after {
  content: "BBQ Area";
}

.mmc-gallery__gallery_imgs a[title=BBQs]:after {
  content: "BBQs";
}

.mmc-gallery__gallery_imgs a[title="Fire Pit"]:after {
  content: "Fire Pit";
}

.mmc-gallery__gallery_imgs a[title=Hallway]:after {
  content: "Hallway";
}

.mmc-gallery__gallery_imgs a[title=Garage]:after {
  content: "Garage";
}

.mmc-gallery__gallery_imgs a[title="Gear Garage"]:after {
  content: "Gear Garage";
}

.mmc-gallery__gallery_imgs a[title=Gym]:after {
  content: "Gym";
}

.mmc-gallery__gallery_imgs a[title=Clubhouse]:after {
  content: "Clubhouse";
}

.mmc-gallery__gallery_imgs a[title=Rooftop]:after {
  content: "Rooftop";
}

.mmc-gallery__gallery_imgs a[title="Meeting Room"]:after {
  content: "Meeting Room";
}

.mmc-gallery__gallery_imgs a[title="Indoor&nbsp;Clubhouse"]:after {
  content: "Indoor&nbsp;Clubhouse";
}

.mmc-gallery__gallery_imgs a[title=Aerial]:after {
  content: "Aerial";
}

.mmc-gallery__gallery_imgs a[title=Hall]:after {
  content: "Hall";
}

.mmc-gallery__gallery_imgs a[title="Living Room & Dining Room"]:after {
  content: "Living Room & Dining Room";
}

.mmc-gallery__gallery_imgs a[title="Kids Club"]:after {
  content: "Kids Club";
}

.mmc-gallery__gallery_imgs a[title="Kid's Club"]:after {
  content: "Kid's Club";
}

.mmc-gallery__gallery_imgs a[title="Fitness Center"]:after {
  content: "Fitness Center";
}

.mmc-gallery__gallery_imgs a[title=Courts]:after {
  content: "Courts";
}

.mmc-gallery__gallery_imgs a[title="Basketball Court"]:after {
  content: "Basketball Court";
}

.mmc-gallery__gallery_imgs a[title="Pickleball Court"]:after {
  content: "Pickleball Court";
}

.mmc-gallery__gallery_imgs a[title="Clubhouse Kitchen"]:after {
  content: "Clubhouse Kitchen";
}

.mmc-gallery__gallery_imgs a[title="Penthouse Bathroom"]:after {
  content: "Penthouse Bathroom";
}

.mmc-gallery__gallery_imgs a[title="Penthouse Bedroom"]:after {
  content: "Penthouse Bedroom";
}

.mmc-gallery__gallery_imgs a[title="Penthouse Kitchen"]:after {
  content: "Penthouse Kitchen";
}

.mmc-gallery__gallery_imgs a[title="Penthouse Balcony"]:after {
  content: "Penthouse Balcony";
}

.mmc-gallery__gallery_imgs a[title="Penthouse Living Room"]:after {
  content: "Penthouse Living Room";
}

.mmc-gallery__gallery_imgs a[title="Penthouse Laundry Room"]:after {
  content: "Penthouse Laundry Room";
}

.mmc-gallery__gallery_imgs a[title="Penthouse Closet"]:after {
  content: "Penthouse Closet";
}

.mmc-gallery__gallery_imgs a[title="Penthouse Hallway"]:after {
  content: "Penthouse Hallway";
}

.mmc-gallery__gallery_imgs a[title="Sport Court"]:after {
  content: "Sport Court";
}

@media (max-width: 767px) {
  .mmc-gallery__gallery_item_link,
  .mmc-gallery__grid-sizer {
    padding-bottom: 38%;
  }
}
.hamburger {
  display: inline-block;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  line-height: 1;
  position: absolute;
  right: 0;
  z-index: 1;
  transition: all 0.25s ease-in-out;
  padding: 0 2rem 0 0;
}
.hamburger.is-active:hover, .hamburger:hover {
  opacity: 0.7;
}
@media (min-width: 768px) {
  .hamburger {
    padding: 0 3rem 0 0;
  }
}
@media (min-width: 1400px) {
  .hamburger {
    right: 100px;
    padding: 15px;
  }
}
@media (min-width: 2000px) {
  .hamburger {
    right: 14%;
  }
}
.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  border-radius: 0;
  width: 40px;
  height: 4px;
  position: absolute;
}
.hamburger-inner:before, .hamburger-inner:after {
  content: "";
  display: block;
}
.hamburger-inner:before {
  top: -10px;
}
.hamburger-inner:after {
  bottom: -10px;
}
@media (min-width: 1400px) {
  .hamburger {
    display: none;
  }
}

.hamburger--squeeze .hamburger-inner {
  transition-duration: 75ms;
  -webkit-transition-duration: 75ms;
  -o-transition-duration: 75ms;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner:before {
  transition: top 75ms ease 0.12s, opacity 75ms ease;
  -webkit-transition: top 75ms ease 0.12s, opacity 75ms ease;
  -o-transition: top 75ms 0.12s ease, opacity 75ms ease;
}
.hamburger--squeeze .hamburger-inner:after {
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition: bottom 75ms ease 0.12s, -webkit-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 75ms 0.12s ease, -o-transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transition-delay: 0.12s;
  -webkit-transition-delay: 0.12s;
  -o-transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner:before {
  top: 0;
  opacity: 0;
  transition: top 75ms ease, opacity 75ms ease 0.12s;
  -webkit-transition: top 75ms ease, opacity 75ms ease 0.12s;
  -o-transition: top 75ms ease, opacity 75ms 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner:after {
  bottom: 0;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  -webkit-transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  -o-transition: bottom 75ms ease, -o-transform 75ms 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.colrichheader {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
@media (min-width: 768px) {
  .colrichheader {
    position: fixed;
  }
}
.colrichheader__container {
  width: 100%;
  max-width: 2000px;
  margin: auto;
  position: relative;
}
@media (min-width: 768px) {
  .colrichheader__container.reduceShadow:before {
    background: linear-gradient(180deg, #000000 22%, #252521 45%, rgba(99, 102, 78, 0));
    height: 175px;
  }
}
.colrichheader__nav-container {
  max-width: 2000px;
  width: 100%;
}
.colrichheader__nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 2rem;
  transition: all 0.25s ease-in-out;
  position: relative;
  height: 135px;
}
.colrichheader__nav:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 175px;
  background: linear-gradient(180deg, #000000 22%, #252521 45%, rgba(99, 102, 78, 0));
  opacity: 0.7;
  z-index: -1;
  transition: all 0.25s ease-in-out;
}
@media (min-width: 768px) {
  .colrichheader__nav:before {
    min-height: 205px;
  }
}
@media (min-width: 768px) {
  .colrichheader__nav {
    padding: 1.5rem 3rem;
    height: auto;
  }
}
@media (min-width: 768px) {
  .colrichheader__nav.darkHeader:before {
    background: linear-gradient(180deg, #000000 22%, #252521 45%, rgba(99, 102, 78, 0));
    transform: scaleY(0.8);
    margin-top: -125px;
  }
}
.colrichheader__nav.darkHeader .colrichheader__logo img {
  max-width: 100px;
}
.colrichheader__nav li a {
  font-weight: 700;
  width: 150px;
}
@media (min-width: 768px) {
  .colrichheader__nav li a {
    width: auto;
  }
}
.colrichheader__nav .nav__primary {
  display: none;
}
@media (min-width: 1400px) {
  .colrichheader__nav .nav__primary {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .colrichheader__nav .nav__primary .desktop-hide {
    display: none !important;
  }
}
@media (min-width: 1400px) {
  .colrichheader__nav .nav__primary {
    flex-direction: row;
    align-items: center;
  }
}
.colrichheader__logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.colrichheader__logo img {
  max-width: 100px;
  transition: all 0.25s ease-in-out;
}
@media (min-width: 768px) {
  .colrichheader__logo img {
    max-width: 175px;
  }
}
.colrichheader ul {
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1400px) {
  .colrichheader ul {
    flex-direction: row;
    align-items: center;
  }
}
.colrichheader ul li {
  padding: 0;
  text-align: center;
}
.colrichheader ul li:before {
  display: none;
}
.colrichheader ul.nav__primarynav {
  justify-content: flex-end;
  flex-wrap: wrap;
}
@media (min-width: 1400px) {
  .colrichheader ul.nav__primarynav {
    justify-content: space-between;
  }
}
.colrichheader ul.nav__primarynav li {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-left: 3rem;
}
.colrichheader ul.nav__primarynav li a:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  position: absolute;
  left: -100%;
  bottom: -2px;
  transition: all 0.15s ease-in-out;
}
.colrichheader ul.nav__primarynav li a:hover, .colrichheader ul.nav__primarynav li a:focus, .colrichheader ul.nav__primarynav li a:active {
  text-decoration: none;
}
.colrichheader ul.nav__primarynav li a:hover::after, .colrichheader ul.nav__primarynav li a:focus::after, .colrichheader ul.nav__primarynav li a:active::after {
  left: 0;
}

@media (min-width: 1400px) {
  .banner__col {
    display: none !important;
  }
}
.banner__col .nav__primary {
  display: block;
}
@media (min-width: 1400px) {
  .banner__col .nav__primary {
    display: none !important;
  }
}

.slideout-menu {
  position: fixed;
  top: 0;
  bottom: auto;
  width: 100%;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  z-index: 0;
  right: -999px;
  transition: all 0.25s ease-in-out;
  padding: 3rem 3rem 3rem;
}
.slideout-menu:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.9;
  z-index: -1;
}
@media (min-width: 768px) {
  .slideout-menu {
    box-shadow: 1px 1px 100px rgba(0, 0, 0, 0.5);
    padding: 5rem 3rem;
    display: flex;
    justify-content: flex-end;
    width: 600px;
    margin-top: 0;
  }
}
.slideout-menu-left {
  left: 0;
}
.slideout-menu-right {
  right: 0;
}
.slideout-menu .menu-primary-nav-container {
  padding-top: 7.5rem;
}
.slideout-menu .nav__primarynav-mobile li a {
  width: 100%;
  display: block;
  padding: 0.5rem;
  transition: all 0.25s ease-in-out;
}
.slideout-menu .nav__primarynav-mobile li a:hover, .slideout-menu .nav__primarynav-mobile li a:focus, .slideout-menu .nav__primarynav-mobile li a:active {
  text-decoration: none;
}
.slideout-menu .nav__primarynav-mobile li:last-of-type a {
  border-bottom: none;
}

.slideout-panel {
  position: relative;
  z-index: 1;
  transform: none !important;
}

.slideout-open .slideout-menu {
  right: 0;
}

.slideout-open .hamburger {
  right: 30px;
}

.nav__primarynav,
.nav__headerbuttons {
  font-size: 0.9em;
}

.nav__headerbuttons {
  display: none !important;
  margin-left: 3rem;
}
@media (min-width: 1024px) {
  .nav__headerbuttons {
    display: flex !important;
    margin-top: 0.5rem;
  }
}
@media (min-width: 1024px) {
  .nav__headerbuttons {
    margin-top: 0;
  }
}
.nav__headerbuttons .menu-site-btn:last-of-type {
  margin-left: 1rem;
}

.specialsbanner {
  cursor: pointer;
}
.specialsbanner__inner {
  text-align: center;
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .specialsbanner__inner {
    padding: 3rem;
  }
}
.specialsbanner h2 {
  font-size: 1.5em;
  letter-spacing: 0.1em;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .specialsbanner h2 {
    font-size: 2.5em;
  }
}
@media (min-width: 1024px) {
  .specialsbanner h2 {
    font-size: 3em;
  }
}
.specialsbanner h2 span {
  font-size: 1em;
}
.specialsbanner p {
  margin: 2rem 0;
}
.specialsbanner p, .specialsbanner a {
  transition: all 0.15s ease-in-out;
  opacity: 1;
  visibility: visible;
}
.specialsbanner__link {
  margin-top: 1rem;
}
.specialsbanner.closed p, .specialsbanner.closed a {
  visibility: hidden;
  opacity: 0;
  display: none;
}

.newhero__imgwrapper {
  position: relative;
}
.newhero__fig {
  margin-bottom: 0;
}
.newhero .newheroblock__gallery,
.newhero .rotator__container,
.newhero .slick-list,
.newhero .homerotator {
  height: 100%;
}
@media (min-width: 768px) {
  .newhero .newheroblock__gallery,
  .newhero .rotator__container,
  .newhero .slick-list,
  .newhero .homerotator {
    height: 60vh;
  }
}
@media (min-width: 1024px) {
  .newhero .newheroblock__gallery,
  .newhero .rotator__container,
  .newhero .slick-list,
  .newhero .homerotator {
    height: 75vh;
  }
}
.newhero .slick-pause {
  display: none;
}
.newhero .slick-slide img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: object-fit\: cover;
}
@media (min-width: 768px) {
  .newhero .slick-slide img {
    height: 60vh !important;
  }
}
@media (min-width: 1024px) {
  .newhero .slick-slide img {
    height: 75vh !important;
  }
}
.newhero .slick-track,
.newhero .newheroblock__figure,
.newhero .newheroblock__imgwrapper,
.newhero .newheroblock__img {
  height: 100% !important;
}
@media (min-width: 768px) {
  .newhero .slick-track,
  .newhero .newheroblock__figure,
  .newhero .newheroblock__imgwrapper,
  .newhero .newheroblock__img {
    height: auto !important;
  }
}
.newhero .slick-dots {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: absolute;
  bottom: calc(0.5vw + 30px);
  left: 50%;
  transform: translateX(-50%);
}
.newhero .slick-dots ul {
  list-style: none;
}
.newhero .slick-dots li {
  list-style: none;
  position: relative;
  float: left;
  width: 30px;
  height: 30px;
}
.newhero .slick-dots li:before {
  content: "";
  display: none;
  position: inherit;
  left: auto;
}
.newhero .slick-dots button {
  cursor: pointer;
  position: absolute;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 0px;
  width: 12px;
  height: 12px;
  border-radius: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.25);
}
.newhero .galleryfig {
  margin-bottom: 0;
}
.newhero .mmcheropausebutton {
  transform: scale(0.7);
  right: calc(3.5vw + 10px) !important;
  bottom: 20px !important;
}
@media (min-width: 768px) {
  .newhero .mmcheropausebutton {
    transform: scale(1);
    right: calc(3.5vw + 30px) !important;
    bottom: 40px !important;
  }
}
.newhero .vidpaubu {
  height: 40px;
  width: 40px;
  position: absolute;
  right: calc(3.5vw + 30px);
  bottom: 70px;
  z-index: 30;
  border: none !important;
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .newhero .vidpaubu {
    height: 40px;
    width: 40px;
  }
}
.newhero .vidpaubu__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 20px;
  width: 20px;
  outline: none !important;
}
.newhero .vidpaubu__wrapper2 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.newhero .vidpaubu__inner {
  height: 120%;
  width: 30%;
  position: absolute;
  top: -10%;
  transition: all 0.25s;
  box-shadow: 1px 1px 5px rgba(255, 255, 0, 0.25);
}
.newhero .vidpaubu__inner:first-of-type {
  left: 10%;
}
.newhero .vidpaubu__inner:last-of-type {
  right: 0;
}
.newhero .vidpaubu.this--paused .vidpaubu__wrapper {
  left: 35%;
}
.newhero .vidpaubu.this--paused .vidpaubu__wrapper2 {
  transform: rotate(-45deg);
}
.newhero .vidpaubu.this--paused .vidpaubu__inner:first-of-type {
  transform: rotate(45deg);
  height: 142%;
  width: 142%;
  left: 30%;
  top: 30%;
}
.newhero .vidpaubu.this--paused .vidpaubu__inner:last-of-type {
  transform: rotate(-45deg);
  opacity: 0;
}

.rotator {
  z-index: 0;
  position: relative;
  margin-top: 0;
}
.rotator__wrapper {
  position: relative;
  height: 365.75px !important;
}
@media (min-width: 768px) {
  .rotator__wrapper {
    height: auto !important;
  }
}
.rotator__container {
  position: relative;
}
.rotator .slick-dots {
  margin: 0;
  padding: 0;
  display: block;
  margin: 0 auto;
  position: absolute;
  bottom: calc(0.5vw + 30px);
  left: 50%;
  transform: translateX(-50%);
}
.rotator .slick-dots ul {
  list-style: none;
}
.rotator .slick-dots li {
  list-style: none;
  position: relative;
  float: left;
  width: 30px;
  height: 30px;
}
.rotator .slick-dots li:before {
  content: "";
  display: none;
  position: inherit;
  left: auto;
}
.rotator .slick-dots button {
  cursor: pointer;
  position: absolute;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 0px;
  width: 12px;
  height: 12px;
  border-radius: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.25);
}

.rotfig {
  margin-bottom: 0;
  height: 365.75px;
}
@media (min-width: 768px) {
  .rotfig {
    height: auto;
  }
}
.rotfig__imgwrapper {
  width: 100%;
  padding-bottom: 68%;
  padding-bottom: 53.38%;
}
.rotfig__img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.homevideo {
  line-height: 0;
}
.homevideo video {
  width: 100%;
}

.mmc-location-map {
  display: flex;
  flex-direction: column;
  padding-top: 104px;
}
.mmc-location-map .mmc-location-map__location_hotspots {
  overflow: inherit;
}
@media (min-width: 1024px) {
  .mmc-location-map .mmc-location-map__location_hotspots .slick-track {
    width: 100% !important;
    transform: none !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .mmc-location-map .mmc-location-map__location_hotspots .slick-track .slick-cloned {
    display: none;
  }
  .mmc-location-map .mmc-location-map__location_hotspots .slick-controls {
    display: none;
  }
}
.mmc-location-map .mmc-location-map__location_hotspots_wrapper {
  width: 100% !important;
}

.mmc-location-map__location_google_map {
  height: 20.5rem !important;
}
@media (min-width: 768px) {
  .mmc-location-map__location_google_map {
    height: 37.5rem !important;
  }
}

.mmc-location-map.layout_position--bottom .mmc-location-map__location_types > div,
.mmc-location-map.layout_position--top .mmc-location-map__location_types > div {
  padding: 0.9375rem !important;
}

.mmc-location-map.layout_position--bottom .hotspot_item {
  width: 100%;
}

.mmc-location-map_location_type__list .slick-list {
  z-index: 1;
  width: calc(100% - 100px);
  margin: auto;
}

.mmc-location-map_location_type__list_item {
  padding: 10px;
  margin: 0;
}
.mmc-location-map_location_type__list_item:before {
  content: "";
  display: none;
}

.mmc-location-map .slick-controls {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0 10px;
  display: flex;
  justify-content: space-between;
}

.mmc-location-map .sidenav .hotspot_item {
  padding: 1.25rem 1.1375rem;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.mmc-location-map .slick-controls li:before {
  display: none;
}

.mmc-location-map__location_types--type_list {
  position: absolute;
  top: 0;
}

.mmc-location-map_location_type__button {
  height: 3.375rem;
  text-transform: uppercase;
}

.hotspot_item {
  border: none !important;
  font-weight: 700;
}

.hotspot_item:hover,
.hotspot_item__input:hover {
  cursor: pointer;
}

.hotspot_item__label {
  font-size: 1.5em;
  margin-bottom: 0 !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

.hotspot_item__website,
.hotspot_item__directions,
.hotspot_item__input .mmc-location-map .hotspot_item:active a,
.mmc-location-map .hotspot_item:focus a,
.mmc-location-map .hotspot_item:hover a {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .renovations .colrichheader {
    position: sticky !important;
  }
}
.renovations .colrichheader__nav:before {
  display: none;
}
.renovations__inner {
  position: relative;
}
.renovations__title-container {
  margin-bottom: 2.5rem;
}
.renovations__copy-container {
  width: 100%;
  padding: 3rem;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .renovations__copy-container {
    padding: 0 4rem 4rem 4rem;
  }
}
.renovations__copy {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.renovations__renoimg {
  margin: 4rem 0;
  width: 100%;
  text-align: center;
}
.renovations__renoimg img {
  max-width: 1800px;
  width: 100%;
}

@media (min-width: 1200px) {
  .romancecopy .slick-dots {
    max-width: 450px;
  }
}
@media (min-width: 1400px) {
  .romancecopy .slick-dots {
    max-width: 550px;
  }
}
@media (min-width: 1800px) {
  .romancecopy .slick-dots {
    max-width: 750px;
  }
}
.romancecopy.copy-home .slick-dots {
  right: 0;
}
.romancecopy.copy-interior .slick-slider,
.romancecopy.copy-interior .slick-list,
.romancecopy.copy-interior .slick-track,
.romancecopy.copy-interior .romancecopy__imgwrapper, .romancecopy.copy-contact .slick-slider,
.romancecopy.copy-contact .slick-list,
.romancecopy.copy-contact .slick-track,
.romancecopy.copy-contact .romancecopy__imgwrapper {
  height: 100%;
}
.romancecopy.copy-interior .romancecopy__gallery, .romancecopy.copy-contact .romancecopy__gallery {
  height: 100%;
}
@media (min-width: 1200px) {
  .romancecopy.copy-interior .romancecopy__gallery, .romancecopy.copy-contact .romancecopy__gallery {
    width: 100%;
    position: absolute;
    bottom: auto;
    right: auto;
    top: 0;
    padding: 8rem 4rem;
  }
}
@media (min-width: 1400px) {
  .romancecopy.copy-interior .romancecopy__gallery, .romancecopy.copy-contact .romancecopy__gallery {
    padding: 8rem 6rem;
  }
}
.romancecopy.copy-interior .romancecopy__gallery .slick-slide img, .romancecopy.copy-contact .romancecopy__gallery .slick-slide img {
  height: 100%;
}
.romancecopy.copy-interior .romancecopy__copy-container, .romancecopy.copy-thrive .romancecopy__copy-container {
  width: 100%;
  padding-top: 3rem;
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .romancecopy.copy-interior .romancecopy__copy-container, .romancecopy.copy-thrive .romancecopy__copy-container {
    padding: 4rem;
    align-items: flex-start;
  }
}
@media (min-width: 1200px) {
  .romancecopy.copy-interior .romancecopy__copy-container, .romancecopy.copy-thrive .romancecopy__copy-container {
    padding: 8rem 4rem;
  }
}
@media (min-width: 1200px) {
  .romancecopy.copy-interior .romancecopy__copy-container, .romancecopy.copy-thrive .romancecopy__copy-container {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 1400px) {
  .romancecopy.copy-interior .romancecopy__copy-container, .romancecopy.copy-thrive .romancecopy__copy-container {
    padding: 8rem 6rem;
  }
}
.romancecopy.copy-interior .romancecopy__copy, .romancecopy.copy-thrive .romancecopy__copy {
  position: relative;
  z-index: 2;
  width: 100%;
  padding-right: 3rem;
  padding-left: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .romancecopy.copy-interior .romancecopy__copy, .romancecopy.copy-thrive .romancecopy__copy {
    width: 60%;
    padding-left: 0;
    padding-bottom: 3rem;
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  .romancecopy.copy-interior .romancecopy__copy, .romancecopy.copy-thrive .romancecopy__copy {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.romancecopy.copy-interior .romancecopy__img, .romancecopy.copy-thrive .romancecopy__img {
  max-width: none;
  width: 100%;
  height: auto;
}
@media (min-width: 1200px) {
  .romancecopy.copy-interior .romancecopy__img, .romancecopy.copy-thrive .romancecopy__img {
    height: 700px !important;
  }
}
.romancecopy.copy-interior .romancecopy__gallery, .romancecopy.copy-thrive .romancecopy__gallery {
  left: auto;
  top: 0;
  right: 0;
  position: relative;
  padding: 0;
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .romancecopy.copy-interior .romancecopy__gallery, .romancecopy.copy-thrive .romancecopy__gallery {
    height: auto;
  }
}
@media (min-width: 1200px) {
  .romancecopy.copy-interior .romancecopy__gallery, .romancecopy.copy-thrive .romancecopy__gallery {
    width: 40%;
  }
}
@media (min-width: 768px) {
  .romancecopy.copy-interior .romancecopy__gallery .galleryrotator, .romancecopy.copy-thrive .romancecopy__gallery .galleryrotator {
    height: 365.75px;
  }
}
@media (min-width: 1200px) {
  .romancecopy.copy-interior .romancecopy__gallery .galleryrotator, .romancecopy.copy-thrive .romancecopy__gallery .galleryrotator {
    height: 100%;
  }
}
.romancecopy.copy-interior .romancecopy__gallery iframe,
.romancecopy.copy-interior .romancecopy__gallery video, .romancecopy.copy-thrive .romancecopy__gallery iframe,
.romancecopy.copy-thrive .romancecopy__gallery video {
  width: 100%;
  display: block;
}
.romancecopy.copy-contact .romancecopy__copy-container {
  margin-left: auto;
  margin-right: 0;
}
@media (min-width: 1200px) {
  .romancecopy.copy-contact .romancecopy__inner {
    display: flex;
    flex-direction: row-reverse;
  }
}
.romancecopy.copy-contact .romancecopy__copy {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (min-width: 1024px) {
  .romancecopy.copy-contact .romancecopy__copy {
    width: 70%;
  }
}
@media (min-width: 1200px) {
  .romancecopy.copy-contact .romancecopy__copy {
    margin-left: auto;
    margin-right: 0;
  }
}
@media (min-width: 1400px) {
  .romancecopy.copy-contact .romancecopy__copy {
    width: 80%;
  }
}
.romancecopy.copy-contact .romancecopy__pattern {
  right: auto;
  left: 0;
}
@media (min-width: 1200px) {
  .romancecopy.copy-contact .romancecopy__gallery .slick-slide img {
    margin-right: auto;
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .romancecopy.copy-interior-images h2 {
    font-size: 4vw;
  }
}
.romancecopy__thrive-header {
  display: flex;
  align-items: center;
}
.romancecopy__thrive-logo {
  padding-right: 1rem;
  width: 6rem;
}
.romancecopy__thrive-logo img {
  width: 100%;
}
.romancecopy__images-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .romancecopy__images-container {
    z-index: 0;
    border: none !important;
    position: absolute;
    top: 0;
    right: 2rem;
    width: 35vw;
    padding: 2rem 0;
  }
}
@media (min-width: 1200px) {
  .romancecopy__images-container {
    right: 4rem;
  }
}
@media (min-width: 1400px) {
  .romancecopy__images-container {
    right: 6rem;
    width: 35%;
  }
}
.romancecopy__bottom-image-container {
  display: flex;
  flex-direction: row;
}
.romancecopy__top-image-container, .romancecopy__bottom-image-container {
  width: 100%;
  height: auto;
}
@media (min-width: 1024px) {
  .romancecopy__top-image-container, .romancecopy__bottom-image-container {
    height: 50%;
  }
}
.romancecopy__image1, .romancecopy__image2, .romancecopy__image3 {
  height: 100%;
}
@media (min-width: 1024px) {
  .romancecopy__image1, .romancecopy__image2, .romancecopy__image3 {
    padding: 1rem;
    border: none !important;
  }
}
.romancecopy__image1 {
  width: 100%;
}
.romancecopy__image2, .romancecopy__image3 {
  width: 50%;
}
.romancecopy__image1 img, .romancecopy__image2 img, .romancecopy__image3 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: object-fit\: cover;
}
.romancecopy__inner {
  position: relative;
}
.romancecopy__title-container {
  margin-bottom: 2.5rem;
}
.romancecopy__copy-container {
  width: 100%;
  padding: 3rem;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .romancecopy__copy-container {
    width: 85%;
    padding: 4rem;
  }
}
@media (min-width: 1024px) {
  .romancecopy__copy-container {
    width: 75%;
  }
}
@media (min-width: 1200px) {
  .romancecopy__copy-container {
    padding: 7rem 4rem;
  }
}
@media (min-width: 1400px) {
  .romancecopy__copy-container {
    width: 60%;
    padding: 7rem 9rem 7rem 6rem;
  }
}
@media (min-width: 1800px) {
  .romancecopy__copy-container {
    padding: 7rem 12rem 7rem 6rem;
  }
}
.romancecopy__copy {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .romancecopy__copy {
    width: 90%;
  }
}
@media (min-width: 1024px) {
  .romancecopy__copy {
    width: 75%;
  }
}
@media (min-width: 1400px) {
  .romancecopy__copy {
    width: 100%;
  }
}
.romancecopy__link {
  margin-top: 2rem;
}
.romancecopy__pattern {
  height: 8vh;
  width: 100%;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .romancecopy__pattern {
    width: 20%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (min-width: 1024px) {
  .romancecopy__pattern {
    width: 30%;
  }
}
.romancecopy__pattern img {
  width: 110%;
  height: 110%;
  top: -5%;
  left: -5%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: object-fit\: cover;
}
.romancecopy__gallery,
.romancecopy .galleryrotator,
.romancecopy .slick-list,
.romancecopy .slick-track, .romancecopy__figure, .romancecopy__imgwrapper, .romancecopy__img {
  height: 100%;
  width: 100%;
}
.romancecopy__figure {
  margin-bottom: 0;
}
.romancecopy__gallery {
  position: relative;
  top: auto;
  bottom: auto;
  right: auto;
  width: auto;
  z-index: 1;
}
@media (min-width: 1200px) {
  .romancecopy__gallery {
    width: 2000px;
    position: absolute;
    right: 4rem;
    bottom: -4rem;
  }
}
@media (min-width: 1400px) {
  .romancecopy__gallery {
    right: 6rem;
    bottom: -6rem;
  }
}
.romancecopy__gallery .slick-pause {
  display: none;
}
.romancecopy__gallery .slick-slide img {
  width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: object-fit\: cover;
  margin-left: 0;
}
@media (min-width: 1200px) {
  .romancecopy__gallery .slick-slide img {
    max-width: 450px;
    width: auto;
    margin-left: auto;
  }
}
@media (min-width: 1400px) {
  .romancecopy__gallery .slick-slide img {
    max-width: 550px;
  }
}
@media (min-width: 1800px) {
  .romancecopy__gallery .slick-slide img {
    max-width: 750px;
  }
}
.romancecopy__gallery .slick-dots {
  margin: 0;
  padding: 0;
  margin: 0 auto;
  position: absolute;
  bottom: calc(0.5vw + 30px);
  width: 100%;
  display: flex;
  justify-content: center;
  transform: none;
}
.romancecopy__gallery .slick-dots ul {
  list-style: none;
}
.romancecopy__gallery .slick-dots li {
  list-style: none;
  position: relative;
  float: left;
  width: 30px;
  height: 30px;
}
.romancecopy__gallery .slick-dots li:before {
  content: "";
  display: none;
  position: inherit;
  left: auto;
}
.romancecopy__gallery .slick-dots button {
  cursor: pointer;
  position: absolute;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 0px;
  width: 12px;
  height: 12px;
  border-radius: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.25);
}

.splitsectionblock__inner {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .splitsectionblock__inner {
    flex-direction: row;
  }
}
.splitsectionblock__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 30vh;
}
@media (min-width: 768px) {
  .splitsectionblock__image {
    height: auto;
  }
}
.splitsectionblock__image, .splitsectionblock__content {
  width: 100%;
}
@media (min-width: 768px) {
  .splitsectionblock__image, .splitsectionblock__content {
    width: 50%;
  }
}
.splitsectionblock__content {
  padding: 3rem;
}
@media (min-width: 768px) {
  .splitsectionblock__content {
    padding: 4rem;
  }
}
@media (min-width: 1024px) {
  .splitsectionblock__content {
    padding: 5rem;
  }
}
@media (min-width: 1200px) {
  .splitsectionblock__content {
    padding: 8rem;
  }
}
.splitsectionblock__content h2,
.splitsectionblock__content p {
  margin-bottom: 2rem;
}
.splitsectionblock__content p:last-of-type {
  margin-bottom: 0;
}

.galleryblock__inner {
  padding: 5rem 2.5rem;
  position: relative;
}
@media (min-width: 768px) {
  .galleryblock__inner {
    padding: 5rem;
  }
}
.galleryblock__copy {
  padding-bottom: 3rem;
  text-align: center;
}
.galleryblock__copy h2 {
  font-size: 2.2em;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .galleryblock__copy h2 {
    font-size: 4em;
  }
}
@media (min-width: 1024px) {
  .galleryblock__copy h2 {
    font-size: 5em;
  }
}
.galleryblock__copy h2 span {
  font-size: 1em;
}
.galleryblock__link {
  margin-top: 2.5rem;
}
.galleryblock__galcontainer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .galleryblock__galcontainer {
    flex-direction: row;
  }
}
.galleryblock__figure {
  width: 100%;
  margin: 0.5rem 0;
}
@media (min-width: 768px) {
  .galleryblock__figure {
    width: calc(33.3333333% - 15px);
    margin: 0;
  }
}
.galleryblock__img {
  width: 100%;
  height: 35vh;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: object-fit\: cover;
}

.neighborhoodblock__inner {
  position: relative;
  padding: 3rem;
  padding-bottom: 3rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
@media (min-width: 768px) {
  .neighborhoodblock__inner {
    padding-bottom: 100px;
  }
}
@media (min-width: 1800px) {
  .neighborhoodblock__inner {
    padding: 5rem;
  }
}
.neighborhoodblock__title-container {
  margin: 0 0 2.5rem 0;
}
@media (min-width: 768px) {
  .neighborhoodblock__title-container {
    margin: 2.5rem 0 2.5rem 0;
  }
}
@media (min-width: 1024px) {
  .neighborhoodblock__title-container {
    margin: 5rem 0 2.5rem 4rem;
  }
}
@media (min-width: 1400px) {
  .neighborhoodblock__title-container {
    margin: 8rem 0 2.5rem 8rem;
  }
}
.neighborhoodblock p {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .neighborhoodblock p {
    width: 80%;
  }
}
.neighborhoodblock__content {
  position: relative;
  margin-top: 4.5rem;
}
.neighborhoodblock__content p {
  width: 100%;
}
.neighborhoodblock__copy {
  width: 100%;
  margin-top: 3rem;
  margin-bottom: 0;
  margin-left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
}
@media (min-width: 1024px) {
  .neighborhoodblock__copy {
    width: 30vw;
    margin-top: 4rem;
    margin-bottom: 4rem;
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .neighborhoodblock__copy {
    width: 25vw;
    margin-left: 4rem;
  }
}
@media (min-width: 1400px) {
  .neighborhoodblock__copy {
    margin-left: 8rem;
  }
}
@media (min-width: 1800px) {
  .neighborhoodblock__copy {
    width: 20vw;
  }
}
.neighborhoodblock__copy p {
  margin-left: 0;
  margin-right: 0;
}
.neighborhoodblock__bottomheadline {
  margin-bottom: 1rem;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .neighborhoodblock__bottomheadline br {
    display: none;
  }
}
.neighborhoodblock__link {
  margin-top: 1rem;
}
.neighborhoodblock__image1 {
  max-width: none;
}
@media (min-width: 1024px) {
  .neighborhoodblock__image1 {
    max-width: 850px;
  }
}
@media (min-width: 1400px) {
  .neighborhoodblock__image1 {
    max-width: 1100px;
  }
}
@media (min-width: 1800px) {
  .neighborhoodblock__image1 {
    max-width: 1200px;
  }
}
.neighborhoodblock__image2 {
  max-height: 40vh;
}
@media (min-width: 1024px) {
  .neighborhoodblock__image2 {
    max-height: none;
    position: absolute;
    top: 7.5vh;
    right: 0;
    width: 40%;
    height: 750px;
  }
}
@media (min-width: 1400px) {
  .neighborhoodblock__image2 {
    top: 12.5vh;
    height: 800px;
  }
}
@media (min-width: 1800px) {
  .neighborhoodblock__image2 {
    width: 50%;
    height: 900px;
  }
}
.neighborhoodblock__image3 {
  max-height: 40vh;
  z-index: 1;
  width: 100%;
  margin-top: 3rem;
}
@media (min-width: 1024px) {
  .neighborhoodblock__image3 {
    margin-top: 0;
    max-height: none;
    position: absolute;
    top: -35%;
    left: 130%;
    height: 400px;
    width: 400px;
  }
}
@media (min-width: 1200px) {
  .neighborhoodblock__image3 {
    right: 10vw;
    height: 425px;
    width: 450px;
  }
}
@media (min-width: 1400px) {
  .neighborhoodblock__image3 {
    max-width: 1100px;
    top: -175px;
  }
}
@media (min-width: 1800px) {
  .neighborhoodblock__image3 {
    bottom: 5vw;
    right: 20vw;
    height: 450px;
    width: 600px;
  }
}
.neighborhoodblock__image1 img, .neighborhoodblock__image2 img, .neighborhoodblock__image3 img {
  max-height: 400px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: object-fit\: cover;
  border: 0;
  margin: 0.5rem 0;
}
@media (min-width: 768px) {
  .neighborhoodblock__image1 img, .neighborhoodblock__image2 img, .neighborhoodblock__image3 img {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .neighborhoodblock__image1 img, .neighborhoodblock__image2 img, .neighborhoodblock__image3 img {
    max-height: none;
  }
}

.home .mmc-specials {
  z-index: 99;
}
.home .mmc-specials:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.9;
}
.home .mmc-specials--type-specialsbar .mmc-specials__contentInner {
  padding: 0.9375rem 1.5625rem;
}

.colrichfooter__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 3rem 2rem;
  max-width: 1400px;
  margin: auto;
}
@media (min-width: 768px) {
  .colrichfooter__inner {
    padding: 4rem 2rem;
  }
}
.colrichfooter__disclaimers {
  display: flex;
  flex-direction: row;
}
.colrichfooter__disclaimers .colrichfooter__policyicons {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (min-width: 1024px) {
  .colrichfooter__disclaimers .colrichfooter__policyicons {
    display: none;
  }
}
.colrichfooter__disclaimers div:first-of-type {
  margin-right: 1rem;
}
@media (min-width: 1024px) {
  .colrichfooter__disclaimers div:first-of-type {
    margin-right: 0;
  }
}
.colrichfooter__disclaimers a:hover, .colrichfooter__disclaimers a:focus, .colrichfooter__disclaimers a:active {
  text-decoration: none;
}
@media (min-width: 768px) {
  .colrichfooter__disclaimers {
    margin-bottom: 0;
    flex-direction: row;
  }
}
.colrichfooter__ada, .colrichfooter__eh, .colrichfooter__pf, .colrichfooter__ns {
  margin-bottom: 1rem;
}
.colrichfooter__ada svg, .colrichfooter__eh svg, .colrichfooter__pf svg, .colrichfooter__ns svg {
  width: 35px;
}
.colrichfooter__phone, .colrichfooter__address, .colrichfooter__hours {
  margin: 0.5rem 0;
}
.colrichfooter__phone-container, .colrichfooter__address-container {
  display: flex;
  font-size: 0.9em;
}
@media (min-width: 768px) {
  .colrichfooter__phone-container, .colrichfooter__address-container {
    padding-left: 12px;
  }
}
.colrichfooter__phone-container svg, .colrichfooter__address-container svg {
  width: 15px;
  margin-right: 15px;
}
.colrichfooter__address-container {
  align-items: flex-start;
}
.colrichfooter__address-container svg {
  margin-top: 15px;
  margin-bottom: 15px;
}
.colrichfooter__socialicons {
  display: flex;
  flex-direction: column;
}
.colrichfooter__socialicons a {
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease-in-out;
}
.colrichfooter__socialicons a:hover, .colrichfooter__socialicons a:focus, .colrichfooter__socialicons a:active {
  text-decoration: none;
}
@media (min-width: 768px) {
  .colrichfooter__socialicons a {
    justify-content: flex-start;
  }
}
.colrichfooter__socialicons p {
  font-size: 0.9em;
  margin-bottom: 0;
  overflow-wrap: anywhere;
  font-weight: 700;
}
.colrichfooter__socialicons .fa {
  width: 40px;
  height: 40px;
  padding: 1rem;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.colrichfooter__logo-container, .colrichfooter__contact {
  padding: 1.5rem 0;
}
@media (min-width: 768px) {
  .colrichfooter__logo-container, .colrichfooter__contact {
    padding: 1.5rem;
    padding-top: 0 !important;
  }
}
@media (min-width: 768px) {
  .colrichfooter__logo-container {
    padding-left: 0 !important;
  }
}
.colrichfooter__contact {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media (min-width: 768px) {
  .colrichfooter__contact {
    text-align: left;
    width: auto;
    align-items: flex-start;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .colrichfooter__contact {
    padding-right: 1.5rem;
  }
}
.colrichfooter__hours {
  display: flex;
  justify-content: center;
  margin-top: 0 !important;
  font-size: 0.8em;
}
.colrichfooter__hours ul {
  flex-direction: column;
  align-items: flex-start;
  font-weight: 400;
}
.colrichfooter__hours ul li {
  width: 100%;
  margin: 0 !important;
  text-align: left !important;
  display: flex;
  justify-content: space-between;
}
.colrichfooter__logo img {
  max-width: 200px;
}
.colrichfooter__rqadisclaimer {
  font-size: 1em;
  margin-bottom: 1rem;
}
.colrichfooter__rqadisclaimer a {
  font-size: 1em !important;
}
.colrichfooter__policylinks {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .colrichfooter__policylinks {
    margin-right: 3rem;
    margin-left: 3rem;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.colrichfooter__policylinks p, .colrichfooter__policylinks a {
  font-size: 0.7em;
}
.colrichfooter__policylinks p, .colrichfooter__copyright {
  font-weight: 400;
}
.colrichfooter__policylinks a, .colrichfooter__contact a {
  transition: all 0.15s ease-in-out;
}
.colrichfooter__policylinks a:hover, .colrichfooter__policylinks a:focus, .colrichfooter__policylinks a:active, .colrichfooter__contact a:hover, .colrichfooter__contact a:focus, .colrichfooter__contact a:active {
  text-decoration: none;
}
.colrichfooter__contact a, .colrichfooter__seperator {
  font-weight: 700;
}
.colrichfooter__seperator {
  cursor: text;
  padding-left: 4px;
}
.colrichfooter__contact a .colrichfooter__seperator {
  font-size: 1em;
}
.colrichfooter__sitemap {
  width: 100%;
}
.colrichfooter__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.colrichfooter__top .colrichfooter__policyicons {
  display: none;
}
@media (min-width: 768px) {
  .colrichfooter__top {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .colrichfooter__top .colrichfooter__policyicons {
    display: flex;
    flex-direction: column;
  }
}
.colrichfooter__bottom {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
}
@media (min-width: 900px) {
  .colrichfooter__bottom {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .colrichfooter__bottom {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .colrichfooter__logo-container, .colrichfooter__hours, .colrichfooter__contact {
    width: auto !important;
  }
}
@media (max-width: 1024px) {
  .colrichfooter__logo-container, .colrichfooter__hours, .colrichfooter__contact {
    width: 33%;
  }
}
.colrichfooter__middle {
  width: 100%;
}
.colrichfooter ul {
  padding-left: 0;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.colrichfooter ul.nav__primarynav {
  font-size: 0.9em;
}
@media (min-width: 1024px) {
  .colrichfooter ul.nav__primarynav li {
    max-width: 125px;
  }
}
.colrichfooter ul li {
  padding: 0;
  text-align: center;
  margin: 0.5rem;
}
@media (min-width: 1024px) {
  .colrichfooter ul li {
    width: 100%;
  }
}
.colrichfooter ul li:before {
  display: none;
}
.colrichfooter ul li a {
  position: relative;
}
.colrichfooter ul li a:after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 2px;
  position: absolute;
  left: -100%;
  bottom: -5px;
  transition: all 0.15s ease-in-out;
}
.colrichfooter ul li a:hover, .colrichfooter ul li a:focus, .colrichfooter ul li a:active {
  text-decoration: none;
}
.colrichfooter ul li a:hover::after, .colrichfooter ul li a:focus::after, .colrichfooter ul li a:active::after {
  left: 0;
}
.colrichfooter__days {
  padding-right: 20px;
}
.colrichfooter__time {
  text-align: right;
}
.colrichfooter__siteby svg, .colrichfooter__gs svg {
  width: 148px;
}

.mfp-figure:after {
  content: none;
}

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