/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
VARIABLES
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/* Blue */
/* Dark Grey */
/* Dark Blue */
/* Maroon */
/* many colors in comp */
/*
*  _mixins
*  Author: P11 Interactive Team
*  -------------------------------------------------------------------------------------------
*  Notes: Define patterns of property value pairs, which can then be reused in other rule sets
*/
/*@include mq-md {
   width: 100%;
 }*/
#content .text-section.intro-section .section-text.left-text .section-content .section-text-headline h2.headline {
  color: #751C27;
  margin-bottom: 1rem;
}

#content .image-wrap img {
  border: 1px solid #565656;
}
@media (max-width: 640px) {
  #content .community-grid {
    text-align: center;
  }
}
#content .text-section.single-community-deal .section-images.right-image {
  max-width: calc(50% - 2rem);
  margin-left: 2rem;
}
@media (max-width: 1024px) {
  #content .text-section.single-community-deal .section-images.right-image {
    max-width: 100%;
    margin: 0;
    margin-bottom: 1rem;
    max-width: 500px;
    display: inline-block;
  }
}
#content .text-section.single-community-deal .section-text.left-text {
  width: calc(50% - 2rem);
  margin-right: 2rem;
  border: 1px solid #565656;
}
@media (max-width: 1024px) {
  #content .text-section.single-community-deal .section-text.left-text {
    width: 100%;
    margin: 0;
    margin-bottom: 1rem;
    max-width: 500px;
    display: inline-block;
  }
}
#content .text-section.single-community-deal .section-text.left-text .section-content {
  min-height: 0;
}
#content .text-section .section-text.left-text .section-content {
  padding: 0 60px 0 0;
  min-height: 400px;
}
#content a.community-item,
#content .community-item {
  padding: 1rem;
  background-color: #f3f3f3;
  display: inline-block;
  vertical-align: top;
  width: calc(33.3333333333% - 2rem);
  margin: 0 2rem 2rem 0;
  text-align: center;
  min-width: 300px;
}
#content a.community-item:nth-child(3n),
#content .community-item:nth-child(3n) {
  margin-right: 0;
}
#content a.community-item:hover,
#content .community-item:hover {
  background-color: #e6e6e6;
  box-shadow: 3px 3px 5px 0 rgba(0, 0, 0, 0.4);
}
@media (max-width: 1024px) {
  #content a.community-item,
  #content .community-item {
    width: calc(50% - 2rem);
  }
  #content a.community-item:nth-child(2n),
  #content .community-item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 640px) {
  #content a.community-item,
  #content .community-item {
    margin: 0 0 1rem 0;
  }
}
#content a.community-item .community-image,
#content .community-item .community-image {
  width: 100%;
  padding-bottom: 56.25%;
  background-size: cover;
  background-position: center;
  margin-bottom: 1rem;
}
#content a.community-item .community-details,
#content .community-item .community-details {
  text-align: center;
}
#content a.community-item .community-details h2.community-name,
#content .community-item .community-details h2.community-name {
  font-size: 1.5rem;
  font-family: "MrEavesModOT-Reg", serif;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  color: #1075a9;
}
#content a.community-item .community-details .community-stats,
#content .community-item .community-details .community-stats {
  font-size: 1.25rem;
  font-family: "MrEavesModOT-Reg", serif;
  color: #222222;
  margin-bottom: 1rem;
  min-height: 69px;
}
#content a.community-item .community-details .button,
#content .community-item .community-details .button {
  font-size: 1.25rem;
}
#content a.community-item.single-community-item,
#content .community-item.single-community-item {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
  background-color: transparent;
}
#content a.community-item.single-community-item:hover,
#content .community-item.single-community-item:hover {
  background-color: transparent;
  box-shadow: none;
}
#content a.community-item.single-community-item .community-image,
#content .community-item.single-community-item .community-image {
  padding-bottom: 47.25%;
}
#content a.community-item.single-community-item .community-details h2.community-name,
#content .community-item.single-community-item .community-details h2.community-name {
  font-size: clamp(1.5rem, 2.5vw, 2.5rem);
  font-family: "MrEavesModOT-Bold", serif;
  text-transform: uppercase;
}
#content a.community-item.single-community-item .community-details .community-stats,
#content .community-item.single-community-item .community-details .community-stats {
  font-size: clamp(1.2rem, 1.5vw, 1.5rem);
  font-family: "MrEavesModOT-Reg", serif;
  font-size: 1.5rem;
  color: #222222;
  margin-bottom: 1rem;
  min-height: 69px;
  line-height: 1.2;
}
#content a.community-item.single-community-item .community-details .button,
#content .community-item.single-community-item .community-details .button {
  font-size: 1.25rem;
}
#content a.community-item.no-margin,
#content .community-item.no-margin {
  margin-right: 0;
}
#content .text-section h2.section-title2 {
  font-family: "MrsEavesOT-Roman", serif;
}
#content ul.left-column,
#content ul.right-column {
  display: inline-block;
  vertical-align: top;
  width: calc(50% - 1rem);
  margin: 0 1rem 0 0;
}
@media (max-width: 640px) {
  #content ul.left-column,
  #content ul.right-column {
    width: 100%;
    margin: 0 0 1rem 0;
  }
}
#content ul.right-column {
  margin-right: 0;
}
#content .button-container {
  align-items: center;
  justify-content: center;
}
#content .program-details-section h2,
#content strong {
  color: #751C27;
}

#content .community-deal-flexible-content .text-section {
  padding-top: 0;
}
#content .community-deal-flexible-content .masonry-gallery {
  margin: 0;
}
#content .community-deal-flexible-content .masonry-gallery ul.masonry-gallery-list {
  margin: auto;
  list-style: none;
  overflow: hidden;
  position: absolute;
  left: 50% !important;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  padding-left: 23px;
}
@media (max-width: 768px) {
  #content .community-deal-flexible-content .masonry-gallery ul.masonry-gallery-list {
    padding-left: 0;
  }
}
#content .community-deal-flexible-content .masonry-gallery ul.masonry-gallery-list li.gallery-item {
  padding-bottom: 20px;
  position: relative;
  list-style: none;
}
@media (max-width: 768px) {
  #content .community-deal-flexible-content .masonry-gallery ul.masonry-gallery-list li.gallery-item {
    width: 100% !important;
  }
}
#content .community-deal-flexible-content .masonry-gallery ul.masonry-gallery-list li.gallery-item a {
  color: #FFFFFF;
  display: block;
  position: relative;
  overflow: hidden;
  font-family: Arial, Helvetica, sans-serif;
  cursor: zoom-in;
}
#content .community-deal-flexible-content .masonry-gallery ul.masonry-gallery-list li.gallery-item a .overlay {
  width: 105%;
  height: 105%;
  opacity: 0;
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 0.5s opacity ease-in-out;
}
#content .community-deal-flexible-content .masonry-gallery ul.masonry-gallery-list li.gallery-item a .caption {
  letter-spacing: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  z-index: 20;
  opacity: 0;
  text-align: center;
  transition: 0.3s opacity ease-in-out;
  font-size: 1.25rem;
  width: 100%;
  padding: 2em;
  line-height: 1.125em;
}
#content .community-deal-flexible-content .masonry-gallery ul.masonry-gallery-list li.gallery-item a .bgimg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  -webkit-transition: transform 1s ease-out;
  -moz-transition: transform 1s ease-out;
  -ms-transition: transform 1s ease-out;
  -o-transition: transform 1s ease-out;
  transition: transform 1s ease-out;
}
#content .community-deal-flexible-content .masonry-gallery ul.masonry-gallery-list li.gallery-item a:hover > .caption {
  opacity: 0.9;
  color: #FFFFFF;
}
#content .community-deal-flexible-content .masonry-gallery ul.masonry-gallery-list li.gallery-item a:hover > .overlay {
  opacity: 0.9;
}
#content .community-deal-flexible-content .masonry-gallery ul.masonry-gallery-list li.gallery-item a:hover {
  display: block;
}
#content .community-deal-flexible-content .masonry-gallery ul.masonry-gallery-list li.gallery-item a:hover .bgimg {
  transform: scale(1.25);
}
#content .community-deal-flexible-content .masonry-gallery ul.masonry-gallery-list li.gallery-item:not([style*="display: none"]) a {
  min-height: 280px;
}
@media (max-width: 1248px) {
  #content .community-deal-flexible-content .masonry-gallery ul.masonry-gallery-list li.gallery-item:not([style*="display: none"]) a {
    min-height: 180px;
  }
}
#content .community-deal-flexible-content .masonry-gallery ul.masonry-gallery-list li.gallery-item:not([style*="display: none"]):nth-child(4n+1) a {
  min-height: 280px;
}
@media (max-width: 1248px) {
  #content .community-deal-flexible-content .masonry-gallery ul.masonry-gallery-list li.gallery-item:not([style*="display: none"]):nth-child(4n+1) a {
    min-height: 180px;
  }
}

.button.region-state-button {
  margin-bottom: 1rem;
  color: #222222;
}
.button.region-state-button.active {
  background-color: #751C27;
}

.region-section {
  margin-top: 2rem;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  /* &.nc-region-state, */
}
.region-section.hidden-region-state {
  overflow: hidden;
  opacity: 0;
  max-height: 0;
  margin-top: 0;
}
.region-section.visible-region-state {
  visibility: visible;
  opacity: 1;
  max-height: 100%;
}

/*# sourceMappingURL=amazing-deals.css.map */
