/* ==========================================================================
Macros                                                  
========================================================================== */

/** 
* Border Radius 
*
*  
*/




/** 
* Box Shadow  
*
*  
*/




/** 
* Transition
* 
*  
*/




/** 
* Transform
*
*  
*/




/** 
* Background Size
*
*  
*/



/* ==========================================================================
Global Styles                                                  
========================================================================== */
img.img-shadowed.large-shadow  {
  -webkit-box-shadow: 0 23px 40px rgba(0, 0, 0,0.2);
-moz-box-shadow: 0 23px 40px rgba(0, 0, 0,0.2);
-o-box-shadow: 0 23px 40px rgba(0, 0, 0,0.2);
-ms-box-shadow: 0 23px 40px rgba(0, 0, 0,0.2);
box-shadow: 0 23px 40px rgba(0, 0, 0,0.2);;
}
img.img-shadowed.small-shadow {
  -webkit-box-shadow: 0 3px 30px rgba(0, 0, 0,0.2);
-moz-box-shadow: 0 3px 30px rgba(0, 0, 0,0.2);
-o-box-shadow: 0 3px 30px rgba(0, 0, 0,0.2);
-ms-box-shadow: 0 3px 30px rgba(0, 0, 0,0.2);
box-shadow: 0 3px 30px rgba(0, 0, 0,0.2);;
}
.widget-type-linked_image img, .image img {
  -webkit-border-radius: 0px;
-moz-border-radius: 0px;
-o-border-radius: 0px;
-ms-border-radius: 0px;
border-radius: 0px;;
}

.background-image-holder {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover !important;
  background-position: 50% 50% !important;
  z-index: 0;
  transition: opacity .3s linear;
  -webkit-transition: opacity .3s linear;
  opacity: 0;
  background: #252525;
}

.background-image-holder:not([class*='span']) {
  width: 100%;
}

.background-image-holder img {
  display: none;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: ;
  }
}

.label:not([class*='bg--']) {
  background: #31639c;
}

.label {
  position: absolute;
  z-index: 3;
  top: 1.238rem;
  right: 1.238rem;
  display: inline-block;
  height: 26px;
  min-width: 65px;
  padding: 0 10px;
  -webkit-border-radius: 50px;
-moz-border-radius: 50px;
-o-border-radius: 50px;
-ms-border-radius: 50px;
border-radius: 50px;;
  font-size: 0.643rem;
  font-weight: 700;
  letter-spacing: .5px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  line-height: 26px;
}

/* ==========================================================================
Team Member Modules                                                  
========================================================================== */

/* Team Member Globals
========================================================================== */
.team-header,
.card-wrapper {
  position: relative;
}

.team-member .boxshadow {
  -webkit-box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
-o-box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
-ms-box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);
box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2);;
  -webkit-border-radius: 0px;
-moz-border-radius: 0px;
-o-border-radius: 0px;
-ms-border-radius: 0px;
border-radius: 0px;;
}

.team-member h1,
.team-member h2,
.team-member h3,
.team-member h4,
.team-member h5 {
  margin: 0px;
}

.team-member a {
  -webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;;
  text-decoration: none;
  color: ;
}

.team-member .team-image {
  overflow: hidden;
}

.team-member .team-title .team-position {
  opacity: 0.6;
  margin: 0 0 10px;
}

.team-member .team-description:before {
  content:" ";
  display: block;
  height: 3px;
  width: 40px;
  margin-bottom: 18px;
  background: #e1e1e1;
}

.social-icons a {
  width: 30px !important;
  height: auto !important;
  background: none !important;
}

.social-icons a:hover {
  opacity: 0.6;
  background: none !important;
}

.social-links__icon {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
-moz-border-radius: 50%;
-o-border-radius: 50%;
-ms-border-radius: 50%;
border-radius: 50%;;
  margin: 0 5px;
  background-color: #FFFFFF !important;
}

.social-links__icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 15px;
  width: auto;
  fill: #fff;
  -webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);;
}

@media (max-width: 767px) {
  .testimonial {
    padding: 20px 0px;
  }
}

/* Team Member Simple
========================================================================== */
.team-member.simple .team-image {
  position: static;
  display: block;
  width: 208px;
  height: 208px;
  margin: 0 auto 30px;
}

.team-member.simple .team-image.circle {
  -webkit-border-radius: 999px;
-moz-border-radius: 999px;
-o-border-radius: 999px;
-ms-border-radius: 999px;
border-radius: 999px;;
}

.team-member.simple .team-image.square {
  -webkit-border-radius: 0px;
-moz-border-radius: 0px;
-o-border-radius: 0px;
-ms-border-radius: 0px;
border-radius: 0px;;
}

.team-member.simple .background-image-holder {
  z-index: 0;
  top: 0;
  left: 0;
  background-position: 50% 50% !important;
  -webkit-background-size: cover !important;
-moz-background-size: cover !important;
-o-background-size: cover !important;
background-size: cover !important;;
  opacity: 0;
}

.team-member.simple .background-image-holder img {
  display: none;
}

/* Team Member Hover
========================================================================== */
.team-member.hover-details .card-wrapper {
  -webkit-border-radius: 0px;
-moz-border-radius: 0px;
-o-border-radius: 0px;
-ms-border-radius: 0px;
border-radius: 0px;;
  background:  !important;
  text-align: center;
}

.team-member.hover-details .card-wrapper * {
  color: #fff !important;
}

.team-member.hover-details:hover .team-image {
  opacity: 0.1;
}

.team-member.hover-details .team-image img {
  -webkit-border-radius: 0px;
-moz-border-radius: 0px;
-o-border-radius: 0px;
-ms-border-radius: 0px;
border-radius: 0px;;
  margin: 0 0 -8px;
}

.team-member.hover-details .team-title {
  position: absolute;
  top: 24%;
  left: 0;
  right: 0;
  width: 100%;
  padding: 20px;
  opacity: 0;
}

.team-member.hover-details:hover .team-title, 
.team-member.hover-details:hover .social-links {
  opacity: 1;
}

.team-member.hover-details .team-title, 
.team-member.hover-details .social-links, 
.team-member.hover-details .team-image {
  -webkit-transition: opacity 0.3s ease-out;
-moz-transition: opacity 0.3s ease-out;
-o-transition: opacity 0.3s ease-out;
-ms-transition: opacity 0.3s ease-out;
transition: opacity 0.3s ease-out;;
}

/* Team Member Hover Social Icons */
.team-member.hover-details .social-links {
  position: absolute;
  bottom: 35px;
  width: 100%;
  padding: 0 15px;
  opacity: 0;
}

.team-member.hover-details .social-icons a {
  text-align: center;
}

.team-member.hover-details .social-links__icon {
  background-color: transparent;
}

/* Team Member Medium
========================================================================== */
.team-member.medium a {
  -webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;;
  text-decoration: none;
}

.team-member.medium .team-image img {
  position: static;
  display: block;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  -webkit-border-radius: 0px;
-moz-border-radius: 0px;
-o-border-radius: 0px;
-ms-border-radius: 0px;
border-radius: 0px;;
}

.team-member.medium .team-title {
  margin-top: 15px;
}

.team-member.medium h4 {
  font-weight: ;
}

/* Team Member Detailed
========================================================================== */
.team-member.detailed .team-image {
  margin-bottom: 20px;
}

.team-member.detailed .team-image img {
  -webkit-border-radius: 0px;
-moz-border-radius: 0px;
-o-border-radius: 0px;
-ms-border-radius: 0px;
border-radius: 0px;;
  margin: 0 0 -8px;
}

.team-member.detailed .team-description {
  margin-top: 20px;
}

/* Team Member Detailed Social Icons */
.team-member.detailed .social-icons a {
  text-align: left;
}

/* Team Member Large
========================================================================== */
.team-member.large .team-image img {
  -webkit-border-radius: 0px;
-moz-border-radius: 0px;
-o-border-radius: 0px;
-ms-border-radius: 0px;
border-radius: 0px;;
  margin-bottom: -8px;
}

.team-member.large .team-header {
  margin: 24px 0px;
}

.team-member.large .team-header h2 {
  margin-bottom: 13px;
  font-weight: 300;
}

.team-member.large .team-description {
  font-size: 1.357rem;
}

/* ==========================================================================
Testimonial Modules                                                  
========================================================================== */

/* Testimonial Globals
========================================================================== */
blockquote.testimonial {border-left:0px!important}
.testimonial footer {
  padding: 15px 0 0 0;
  font-size: 15px;
  font-style: normal !important;
}

.testimonial .testimonial-name {
  font-weight: 700;
}

.testimonial .testimonial-company {
  margin: 0px;   
  font-weight: 300 !important;
  opacity: .6;
}

.testimonial.slider .lSSlideOuter .lSPager.lSpg,
.testimonial.avatarslider .lSSlideOuter .lSPager.lSpg {
  margin-top: 2rem !important;
}

.testimonial.slider q,
.testimonial.avatarslider q {
  display: inline-block;
  border-left: 0;
  padding: 0;
  margin: 0 0 1rem;
  color: #666666;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 2rem;
}

/* Testimonial Simple
========================================================================== */
.testimonial.simple {
  position: relative;
  padding-left: 0;
}

.testimonial.simple img {
  position: absolute;
  width: 85px;
  height: 85px;
  -webkit-border-radius: 85px;
-moz-border-radius: 85px;
-o-border-radius: 85px;
-ms-border-radius: 85px;
border-radius: 85px;;
}

.testimonial.simple q {
  position: relative;
  display: inline-block;
  margin-left: 110px;
  padding: 0 !important;
}

.testimonial.simple footer {
  position: relative;
  left: 110px;
}

@media only screen (max-width: 768px){
  .testimonial.simple footer {
    width: 75%;
  }
}

/* Testimonial Bubble
========================================================================== */
.testimonial.bubble q {
  display: block;
  padding: 20px 20px 35px 20px;
  background: #fff;
  -webkit-box-shadow: 0 1px 3px #d3d3d3;
-moz-box-shadow: 0 1px 3px #d3d3d3;
-o-box-shadow: 0 1px 3px #d3d3d3;
-ms-box-shadow: 0 1px 3px #d3d3d3;
box-shadow: 0 1px 3px #d3d3d3;;
  -webkit-border-radius: 0px;
-moz-border-radius: 0px;
-o-border-radius: 0px;
-ms-border-radius: 0px;
border-radius: 0px;;
}

.testimonial.bubble img {
  float: left;
  width: 80px;
  height: 80px;
  padding: 3px;
  margin: -35px 35px 50px 15px;
  background: #fff;
  -webkit-box-shadow: 0 1px 3px #d3d3d3;
-moz-box-shadow: 0 1px 3px #d3d3d3;
-o-box-shadow: 0 1px 3px #d3d3d3;
-ms-box-shadow: 0 1px 3px #d3d3d3;
box-shadow: 0 1px 3px #d3d3d3;;
  -webkit-border-radius: 80px;
-moz-border-radius: 80px;
-o-border-radius: 80px;
-ms-border-radius: 80px;
border-radius: 80px;;
}

@media only screen (max-width: 768px){
  .testimonial.bubble img {
    margin-bottom: 35px;
  }
}

/* Testimonial Centered
========================================================================== */
.testimonial.centered q {
  padding: 15px 0;
}

.testimonial.centered footer img {
  width: 85px;
  height: 85px;
  padding: 0;
  margin: 15px 0 15px 0;
  -webkit-border-radius: 0px;
-moz-border-radius: 0px;
-o-border-radius: 0px;
-ms-border-radius: 0px;
border-radius: 0px;;
}

/* Testimonial Avatar
========================================================================== */
.testimonial.avatar * {
  color: ;
}
.testimonial.avatar img {
  vertical-align: top;
  max-height: 500px;
}

.testimonial.avatar q {
  display: inline-block;
  font-size: 20px;
  font-style: italic;
}

.testimonial.avatar i {
  padding: 50px 0 15px 0;
  color: #e1e1e1;
}

.testimonial.avatar .divider-solid {
  width: 60px;
  border-top: 3px solid #e1e1e1;
}

.testimonial.avatar hr.divider {
  position: relative;
  clear: both;
  height: 0;
  display: block;
  padding: 0;
  margin: 20px 0 -4px;
}

.testimonial.avatar p {
  padding: 1rem 0;
}

/* Testimonial Slider
========================================================================== */
.testimonial.slider q {
  font-style: italic;
}

.testimonial.slider blockquote.testimonial-wrap {
  position: relative;
  overflow: hidden;
  width: 750px;
  margin: 0px auto;
}

@media (max-width: 767px) {
  .testimonial.slider blockquote.testimonial-wrap {
    width: auto;
  }
}

/* Testimonial Avatar Slider
========================================================================== */
.testimonial.avatarslider .image {
  padding: 0 15px;
  margin-left: 77.5px;
}

.testimonial.avatarslider img {
  height: auto;
  width: 165px;
  padding: 0;
  margin: 15px 0 15px 0;
  border-radius: 6em;
}

.testimonial.avatarslider .content {
  padding: 0 15px;
  margin-left: 50px;
}

.testimonial.avatarslider .fas {
  color: #252525;
}

@media (max-width: 767px) {
  .testimonial.avatarslider .testimonial {
    text-align: center;
  }

  .testimonial.avatarslider .testimonial .content,
  .testimonial.avatarslider .testimonial .image {
    padding: 0;
    margin: 0;
  }
}

/* ==========================================================================
Features Small Modules                                                  
========================================================================== */

/* Features Small Globals
========================================================================== */
.boxed {
  position: relative;
  overflow: hidden;
  padding: 1.857rem;
  margin-bottom: 30px;
  -webkit-border-radius: 0px;
-moz-border-radius: 0px;
-o-border-radius: 0px;
-ms-border-radius: 0px;
border-radius: 0px;;
}

.boxed.boxed--lg {
  padding: 2.786rem;
}

.boxed.boxed--border {
  border: 1px solid #ececec;
}

.boxed:not([class*='bg-']) {
  background: #ffffff;
}

.border--round {
  -webkit-border-radius: 0px;
-moz-border-radius: 0px;
-o-border-radius: 0px;
-ms-border-radius: 0px;
border-radius: 0px;;
}

.feature:not(.boxed) {
  margin-bottom: 30px;
}

.feature img + .boxed {
  border-radius: 0 0 0px 0px;
  border-top: none;
}

.feature h4 {
  margin-bottom: 0.342rem;
  font-size: 1.357rem;
  line-height: 1.684rem;
}

.feature h4 + p {
  max-width: 23rem;
}

.feature.text-center h4 + p {
  margin-left: auto;
  margin-right: auto;
}

.feature h5 {
  margin: 0;
}

.feature p a {
  font-size: 1rem;
}

.feature.feature--featured:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: #4a90e2;
}

.feature .icon {
  position: relative;
  left: 1px;
}

.feature .icon:not(.block) {
  display: inline-block;
}

.feature .icon svg {
  fill: ;
}

.feature-3 .icon svg,
.feature-8 .icon svg {
  fill: ;
}

.feature-2 .icon svg,
.feature-4 .icon svg {
  width: 44px;
}

.feature-3 .icon svg,
.feature-5 .icon svg,
.feature-7 .icon svg,
.feature-8 .icon svg {
  width: 78px;
}

.feature-2 .feature_description,
.feature-5 .feature_description {
  width: 75%;
  float: right;
}

.feature-2 .feature_description p:last-child ,
.feature-5 .feature_description p:last-child {
  margin-bottom: 0px;
}

/* Features Small
========================================================================== */
.feature-1 p {
  margin: 0;
}

.feature-1 > img:first-child {
  border-radius: 0px 0px 0 0;
  vertical-align: middle;
}

/* Features Icon 1
========================================================================== */
.feature-2 {
  overflow: hidden;
}

.feature-2 .feature_description p {
  margin: 0;
}

/* Features Icon 2
========================================================================== */
.feature-3 svg {
  margin-bottom: 20px;
}

/* Features Icon 3
========================================================================== */
.feature-4 p:first-of-type {
  margin-bottom: 3.714rem;
}

.feature-4 .btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-radius: 0;
  padding: 0.928rem;
  background: ;
  border-color: ;
  color: #fff;
  text-decoration: none;
  font-size: 0.9rem;
  text-align: center;
}

.feature-4 .btn:hover {
  background: ;
}

/* Features Icon 4
========================================================================== */


/* Features Icon 5
========================================================================== */
.feature-6 .icon svg {
  width: 33px;
}

.feature-6 .icon + h5 {
  margin-top: 1.857rem;
}

/* Features Icon 6
========================================================================== */
.feature-7 .icon {
  text-decoration: none;
  fill: ;
}

.feature-7 h5 {
  display: block;
  margin-top: 0.928rem;
  color: ;
  text-decoration: none;
}

a.block > .feature-7 {
  -webkit-transition: 0.3s ease;
-moz-transition: 0.3s ease;
-o-transition: 0.3s ease;
-ms-transition: 0.3s ease;
transition: 0.3s ease;;
}

a.block:hover {
  text-decoration: none;
}

a.block:hover > .feature-7 {
  text-decoration: none;
  -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
-moz-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
-o-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
-ms-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);;
}

/* Features Icon 7
========================================================================== */

/* Features Image 1
========================================================================== */

/* Features Image 2
========================================================================== */
.feature-10 img {
  margin-bottom: 1.857rem;
}

/* Features Image 3
========================================================================== */
.feature .lead p {
  font-weight: 400;
  color: #808080;
  font-size: 1.357rem;
}

.feature .lead p:not(:last-child) {
  margin-bottom: 1.368rem;
}

.feature .lead p:last-child {
  margin-bottom: 0 !important;
}

.feature .lead h3 {
  margin-bottom: 1.04rem;
  font-size: 1.785rem;
  line-height: 1.5rem;
  font-weight: 300;
}

/* Features Image 4
========================================================================== */
.feature-12 {
  height: 13em;
}

.feature-12:hover:before {
  opacity: .75;
}

.feature-12:before {
  -webkit-border-radius: 0px;
-moz-border-radius: 0px;
-o-border-radius: 0px;
-ms-border-radius: 0px;
border-radius: 0px;;
  -webkit-transition: 0.3s ease;
-moz-transition: 0.3s ease;
-o-transition: 0.3s ease;
-ms-transition: 0.3s ease;
transition: 0.3s ease;;
}

.feature-12 .pos-vertical-center {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-o-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);;
  color: #fff;
  z-index: 9;
}

.feature-12 .background-image-holder {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover !important;
  background-position: 50% 50% !important;
  z-index: 0;
  -webkit-transition: opacity .3s linear;
-moz-transition: opacity .3s linear;
-o-transition: opacity .3s linear;
-ms-transition: opacity .3s linear;
transition: opacity .3s linear;;
  opacity: 0;
  background: #252525;
}

.feature-12 .background-image-holder {
  -webkit-border-radius: 0px;
-moz-border-radius: 0px;
-o-border-radius: 0px;
-ms-border-radius: 0px;
border-radius: 0px;;
}

.imagebg:before {
  position: absolute;
  content: '';
  background: #252525;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0.3;
}

/* ==========================================================================
Features Large Modules                                                  
========================================================================== */

/* Features Large 1
========================================================================== */
.feature-large .lead {
  padding-left: 50px;
}

.feature-large .lead p {
  font-weight: 400;
  color: #808080;
  font-size: 1.357rem;
}

@media (max-width: 767px) {
  .feature-large .lead {
    padding-left: 0;
  }}

/* Features Large 2
========================================================================== */
.imageblock {
  position: relative;
  padding: 0;
}
.imageblock > .container,
.imageblock > div[class*='span']:not(.imageblock__content) {
  padding: 7.428rem 0px;
  float: none;
  overflow: hidden;
}
.imageblock.imageblock--lg > .container,
.imageblock.imageblock--lg > div[class*='span']:not(.imageblock__content) {
  padding: 9.285rem 0px;
  float: none;
  overflow: hidden;
}
.imageblock .imageblock__content {
  position: absolute;
  height: 100%;
  top: 0;
  z-index: 2;
  padding: 0;
}
.switchable {
  position: relative;
}
.switchable div[class*='span']:first-child {
  float: left;
  right: auto;
}
.switchable div[class*='span']:first-child:not([class*='pull']):not([class*='push']) {
  left: 0;
}
.switchable div[class*='span']:last-child {
  float: right;
  left: auto;
}
.switchable div[class*='span']:last-child:not([class*='pull']):not([class*='push']) {
  right: 0;
}
.switchable.switchable--switch div[class*='span']:first-child {
  float: right;
  right: 0;
  left: auto;
}
.switchable.switchable--switch div[class*='span']:first-child:not([class*='pull']):not([class*='push']) {
  left: auto;
}
.switchable.switchable--switch div[class*='span']:last-child {
  float: left;
  left: 0;
  right: auto;
}
.switchable .switchable__text {
  margin-top: 3.714rem;
}
.switchable > div[class*='span'] {
  padding: 0;
}

@media all and (max-height: 728px) {
  .imageblock>.container, .imageblock>div[class*='span']:not(.imageblock__content) {
    padding: 3.714rem 0px;
  }
}
@media all and (max-width: 767px) {
  .imageblock[class*='space-'] {
    padding-bottom: 0;
    padding-top: 0;
  }
  .imageblock .imageblock__content {
    position: relative;
    min-height: 18.571rem;
  }
  .imageblock>.container, .imageblock>div[class*='span']:not(.imageblock__content) {
    padding: 2.571rem 15px;
    float: none;
    overflow: hidden;
  }
  .imageblock.imageblock--lg>.container, .imageblock.imageblock--lg>div[class*='span']:not(.imageblock__content) {
    padding: 2.571rem 15px;
    float: none;
    overflow: hidden;
  }
  .switchable .switchable__text {
    margin-top: 1.857rem;
  }
  .switchable .imageblock__content[class*='span'] {
    float: none !important;
  }
  .switchable .row>div[class*='span'] {
    float: none !important;
  }
  .switchable .row>div[class*='span']:last-child:not(:only-child) {
    margin-top: 1.85714286em;
  }
}
@media all and (max-width: 990px) {
  .switchable .switchable__text {
    margin-top: 0;
  }
}

/* ==========================================================================
Pricing Modules                                                  
========================================================================== */

/* Price Global Styles
========================================================================== */
.pricing {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  position: relative;
}
.pricing .label {
  top: 2.785rem;
  right: 2.785rem;
}
.pricing h1 {
  font-size: 4.214rem;
  margin-bottom: 0.929rem;
}
.pricing h1 .pricing__dollar {
  font-size: 2.143rem;
  position: relative;
  bottom: 20px;
}
.pricing h2 {
  margin-bottom: 0.393rem;
}
.pricing h3:first-child {
  margin: 0;
}
.pricing h5 {
  font-weight: 600;
  margin-bottom: 1.857rem;
}
.pricing ul {
  list-style: none;
}
.pricing ul li:not(:last-child) {
  margin-bottom: 0.464rem;
}
.pricing ul li .checkmark + span {
  position: relative;
  bottom: 3px;
}
.pricing:hover {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
}
.pricing .feature-6 p {
  min-height: 5.571rem;
}
.pricing .icon {
  display: inline-block;
  position: relative;
  width: 1.238rem;
  height: 1.238rem;
  border-radius: 50%;
  text-align: center;
  fill: #31639c;
}
.pricing .icon:not(:last-child) {
  margin-right: 13px;
}
.pricing ul li .icon + span {
  position: relative;
  bottom: 3px;
}
.pricing .label {
  top: 2.785rem;
  right: 2.785rem;
}
@media all and (min-width: 768px) {
  .boxed.boxed--emphasis {
    transform: scale(1.075);
    -webkit-transform: scale(1.075);
  }
}

/* Price Card List
========================================================================== */
.pricing-1 .btn:last-child {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  border-radius: 0 0 0px 0px;
  padding: 0.928rem 0;
  margin: 0;
}
.pricing-1 .btn:last-child:hover {
  transform: none !important;
}
.pricing-1 ul {
  margin-bottom: 5.571rem;
}
.pricing-1 p:first-of-type {
  margin: 1.857rem 0px;
}
.pricing-1 p:last-of-type {
  margin-bottom: 5.571rem;
}
.pricing-1 img + p:first-of-type {
  margin-top: 0;
}
body:not(.variant-content) .pricing-1 ul {
  margin-bottom: 0;
  padding: 0;
}

/* Price Card Wide
========================================================================== */
.pricing-2 h1 {
  margin-bottom: 1.857rem;
}

@media all and (min-width: 991px) {
  .pricing-2 ul:first-child {
    margin-top: 4.64285714em;
  }
}
@media all and (max-width: 990px) {
  .pricing-2 {
    text-align: center;
  }
  .pricing-2 ul:first-child {
    margin-top: 1.85714286em;
  }
}

/* Accordian Module
* ======================================================================= */
.ac-container{
  text-align: left;
}
.ac-container label{
  padding: 10px 10px 10px 30px;
  position: relative;
  z-index: 20;
  display: block;
  cursor: pointer;
  color: #395775;
  -webkit-transition: background 0.3s ease-in-out, color 0.3s linear;
  -moz-transition: background 0.3s ease-in-out, color 0.3s linear;
  -o-transition: background 0.3s ease-in-out, color 0.3s linear;
  -ms-transition: background 0.3s ease-in-out, color 0.3s linear;
  transition: background 0.3s ease-in-out, color 0.3s linear;
  border-bottom:1px solid #b0946f;
}
.ac-container label:hover{
  background: #b0946f;
  -webkit-transition: background 0.3s ease-in-out, color 0.3s linear;
  -moz-transition: background 0.3s ease-in-out, color 0.3s linear;
  -o-transition: background 0.3s ease-in-out, color 0.3s linear;
  -ms-transition: background 0.3s ease-in-out, color 0.3s linear;
  transition: background 0.3s ease-in-out, color 0.3s linear;
  border-bottom:1px solid #b0946f;
}
.ac-container input:checked + label,
.ac-container input:checked + label:hover{
  background: #b0946f;
  box-shadow: 
    0px 0px 0px 1px rgba(155,155,155,0.3), 
    0px 2px 2px rgba(0,0,0,0.1);
  -webkit-transition: background 0.3s ease-in-out, color 0.3s linear;
  -moz-transition: background 0.3s ease-in-out, color 0.3s linear;
  -o-transition: background 0.3s ease-in-out, color 0.3s linear;
  -ms-transition: background 0.3s ease-in-out, color 0.3s linear;
  transition: background 0.3s ease-in-out, color 0.3s linear;
}
.ac-container label:after,
.ac-container input[type="checkbox"]:checked + label:after{
  content: '\f067';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  width: 24px;
  height: 100%;
  left: 4px;
  top: 20%;
  opacity:.4;
}
.ac-container input + label:hover:after{opacity:1!important}
.ac-container input[type="radio"]:checked + label:after{
  display:none!important;}
.ac-container input[type="checkbox"]:checked + label:after{
  content: '\f00d';
  font-family: "Font Awesome 5 Free"; font-weight: 900;
}
.ac-container input{
  display: none;
}
.ac-container article{
  background: #FFFFFF;
  margin-top: -1px;
  overflow: hidden;
  max-height: 0px;
  position: relative;
  z-index: 10;
  -webkit-transition: max-height 0.3s ease-in-out, box-shadow 0.6s linear, opacity 0.1s ease-in-out;
  -moz-transition: max-height 0.3s ease-in-out, box-shadow 0.6s linear, opacity 0.1s ease-in-out;
  -o-transition: max-height 0.3s ease-in-out, box-shadow 0.6s linear, opacity 0.1s ease-in-out;
  -ms-transition: max-height 0.3s ease-in-out, box-shadow 0.6s linear, opacity 0.1s ease-in-out;
  transition: max-height 0.3s ease-in-out, box-shadow 0.6s linear, opacity 0.1s ease-in-out;
}
.ac-container article .inset-padding{
  padding: 20px;
}
.ac-container input:checked ~ article{
  -webkit-transition: max-height 0.5s ease-in-out, box-shadow 0.1s linear, opacity 0.1s ease-in-out;
  -moz-transition: max-height 0.5s ease-in-out, box-shadow 0.1s linear, opacity 0.1s ease-in-out;
  -o-transition: max-height 0.5s ease-in-out, box-shadow 0.1s linear, opacity 0.1s ease-in-out;
  -ms-transition: max-height 0.5s ease-in-out, box-shadow 0.1s linear, opacity 0.1s ease-in-out;
  transition: max-height 0.5s ease-in-out, box-shadow 0.1s linear, opacity 0.1s ease-in-out;
  box-shadow: 0px 0px 0px 1px rgba(155,155,155,0.3);
}
.ac-container input:checked ~ article.ac-small{
  height: inherit;
  max-height:900px;
}

/* Image Gallery Slider Module
* ====================================================================== */

.slider-section-wrap {
  position: relative;
  width: 100%;
  padding: 80px 0px;
  display:flex;
}

.slider-section-wrap .left-container,
.slider-section-wrap .right-container {
  width: 50%;
}

.slider-section-wrap .left-container {
  padding: 0px 40px 0 0;
}

.slider-section-wrap .left-container.right {
  padding: 0;
}

.slider-section-wrap .right-container {
  float: right;
}
/**** Slider - Mobile Styling ****/
@media (max-width: 1080px) {
  .slider-section-wrap {
    padding: 70px 0px;
  }
}

@media (max-width: 767px) {
  .slider-section-wrap {
    padding: 50px 0px !important;
    flex-direction:column;
  }
  .slider-section-wrap .left-container,
  .slider-section-wrap .right-container {
    width:100%;
  }
  .slider-section-wrap .left-container {
    padding: 0px;
  }
}

/* CTA & Button Module
* ======================================================================= */

.widget-type-custom_widget.dnd-module > div {width:100%}

a.btn, .cta-btn a.cta_button {
  position: relative;
  transition: 0.1s linear;
  -webkit-transition: 0.1s linear;
  -moz-transition: 0.1s linear;
  border-radius: 10px;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  padding-right: 2.786rem;
  padding-left: 2.786rem;
  font-size: smaller;
  line-height: 1.857rem;
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  white-space: nowrap;
  font-weight: 700;
  text-decoration: none;
}
.btn[class*='span'] {
  margin-left: 0;
  margin-right: 0;
}
.btn:first-child {
  margin-left: 0;
}
.btn:active {
  box-shadow: none;
  -webkit-box-shadow: none;
}
.btn:hover {
  text-decoration: none;
  transform: translate3d(0, -2px, 0);
  -webkit-transform: translate3d(0, -2px, 0);
}
.button, .button:hover, .button:focus, .button:active {text-decoration: none;}
.btn-primary,
.btn-primary:active, 
.btn-primary:visited, 
.cta-btn-primary a.cta_button,
.cta-btn-primary a.cta_button:active,
.cta-btn-primary a.cta_button:visited {
  color: rgba(255, 255, 255,1.0);
  background: rgba(166, 26, 46,1.0);
  border-color: rgba(166, 26, 46,1.0);
}
.btn-primary:hover,
.cta-btn-primary a.cta_button:hover {
  color: rgba(166, 26, 46,1.0);
  background: rgba(255, 255, 255,0.0);
}

.btn-secondary,
.btn-secondary:active,
.btn-secondary:visited,
.cta-btn-secondary a.cta_button,
.cta-btn-secondary a.cta_button:active,
.cta-btn-secondary a.cta_button:visited {
  color: rgba(0, 0, 0,1.0);
  background: rgba(255, 255, 255,0.0);
  border-color: rgba(0, 0, 0,1.0);
}
.btn-secondary:hover,
.cta-btn-secondary a.cta_button:hover {
  color: rgba(255, 255, 255,1.0);
  background: rgba(0, 0, 0,1.0);
}

.btn-tertiary,
.btn-tertiary:visited,
.cta-btn-tertiary a.cta_button,
.cta-btn-tertiary a.cta_button:visited {
  color: rgba(255, 255, 255,1.0);
  background: rgba(37, 37, 37,1.0);
  border-color: rgba(37, 37, 37,1.0);
}
.btn-tertiary:hover,
.cta-btn-tertiary a.cta_button:hover {
  color: rgba(37, 37, 37,1.0);
  background: rgba(255, 255, 255,1.0);
}
.button {
  text-wrap: wrap;
}

@media(max-width: 767px) {
  .button-container {margin-bottom:10px;}
}
.button.button-blue {
  background: #395775;
    color: #fff;
    border-color: #395775;
}
.button.button-blue:hover {
  background: #fff;
  color: #395775 !important;
  border-color: #395775;
}
/*********
Pricing Module
**********/
.pricing-mod {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .pricing-mod {
    flex-direction: row;
  }
}
.pricing-mod__stacked--above {
  margin-bottom: 2rem;
}
.pricing-mod__stacked--below {
  margin-top: 2rem;
}
.pricing-mod .pricing-mod__column {
  flex: 1;
  padding: 0 2rem;
  margin-bottom: 2rem;
  text-align: center;
  line-height: 1.5;
}
@media(min-width:768px) {
  .pricing-mod .pricing-mod__column {
    margin-bottom: 0;
  }
}
.pricing-mod .pricing-mod__column > span {
  display: block;
  line-height: 1.25;
  letter-spacing: -0.58px;
}
.pricing-mod .pricing-mod__column .pricing-mod__column__title {
    font-size: 1.5rem;
}
.pricing-mod .pricing-mod__column .pricing-mod__column__desc {
    font-size: 1rem;
}
.pricing-mod .pricing-mod__column .pricing-mod__column__price {
    font-size: 2rem;
    font-weight: 700;
    font-weight: 700;
    line-height: 0.8;
    color: rgba(57, 87, 117, 1);
    margin-top: 1.25rem;
}
/* Modal Link */
.b-modal-link,
.b-modal-link * {display: inline-block;}
.b-modal-link a {
  display: flex;
  align-items: center;
  color: #FFF;
}
.b-modal-link .b-modal-link__text {text-decoration: underline;}
.b-modal-link svg {
  display: inline;
  width: 20px;
  height: 20px;
  fill: #FFF;
  vertical-align: middle;
}
/* END Modal Link */
/* Community Footer */
.footer ul,
.footer li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: initial;
}
.footer .b-footer__logo-wrapper {
  display: block;
  /*display: flex;*/
  justify-content: center;
}
@media (min-width: 768px) {
  .footer .b-footer__logo-wrapper {
    justify-content: flex-start;
  }
}
.footer .b-footer__center-menu-wrapper {
  display: flex;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .footer .b-footer__center-menu-wrapper {
    justify-content: space-between;
    align-items: flex-start;
  }
}
.footer .b-footer__row {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  .footer .b-footer__row {
    flex-direction: row;
    justify-content: center;
  }
}
.footer .b-footer__column {
  text-align: initial;
}
.footer .b-footer__column ul {
  margin-bottom: 0.5rem;
}
.footer .b-footer__column:not(:last-child):not(:first-child) {
  border-bottom: 1px solid #b0946f;
}
@media (min-width: 768px) {
  .footer .b-footer__column:not(:last-child):not(:first-child) {
    border-right: 1px solid #b0946f;
    border-bottom: unset;
  }
}
.footer .b-footer__column {
  padding: 2.5rem 0;
  flex: 0 1 25%;
}
@media (min-width: 768px) {
  .footer .b-footer__column {
    padding: 0 2.5rem;
  }
}
.footer .b-footer__address {
  font-style: normal;
  text-align: center;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .footer .b-footer__address {
    text-align: initial;
  }
}
.footer .b-footer__center-menu-wrapper {
  display: flex;
  justify-content: space-between;
}
.footer .b-footer__center-menu-wrapper > * {
  flex: 0 0 40%;
}
.footer .b-footer__contact-links {
  margin-top: 1.5rem;
  font-weight: 600;
}
.footer .b-footer__contact-links li,
.footer .b-footer__maps_and_directions li {
  text-align: center;
}
@media (min-width: 768px) {
  .footer .b-footer__contact-links {
    margin-top: 0;
  }
  .footer .b-footer__contact-links li,
  .footer .b-footer__maps_and_directions li {
    text-align: initial;
  }
}
/* END Community Footer */

/* Presitge Banner */
.b-prestige-banner {
  position: relative;
  width: 100%;
  font-size: 1.1rem;
  overflow: hidden;
}
.b-prestige-banner .b-prestige-banner__mobile-img {
    display: block;
}
@media (min-width: 768px) {
  .b-prestige-banner .b-prestige-banner__mobile-img {
    display: none;
  }
}
.b-prestige-banner .b-prestige-banner__desktop-img {display: none;}
@media (min-width: 768px) {
  .b-prestige-banner .b-prestige-banner__desktop-img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.b-prestige-banner .b-prestige-banner__text-box {
    position: relative;
    padding: 3rem 1rem;
    background-image: url(../img/texture.png);
    z-index: 1;
}
@media (min-width: 768px) {
    .b-prestige-banner .b-prestige-banner__text-box {
        width: 45%;
        padding: 6rem 2rem;
    }
}

.b-prestige-banner .b-prestige-banner__text-box__icon   {
    position: absolute;
    top: 100%;
    left: 50%;
    max-width: 250px;
    transform: translateY(-50%) translateX(-50%);
    opacity: 50%;
    pointer-events: none;
    z-index: -1;
}
/*  */
/* Living Style teaser */
/*  */
.living-style-teaser {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .living-style-teaser {
    flex-direction: row;
  }
}
.living-style-teaser .living-style-teaser__column {
  position: relative;
  flex: 1;
  overflow: hidden;
  z-index: 1;
}
@media (min-width: 768px) {
  .living-style-teaser .living-style-teaser__column {
    min-height: 600px;
  }
}
.living-style-teaser .living-style-teaser__column img {
  position: absolute;
  display: flex;
  flex-direction: column;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  z-index: -1;
}
.living-style-teaser  .living-style-teaser__content__wrapper {
    display: flex;
    flex-direction: column;
    width: 360px;
    max-width: 100%;
    height: 100%;
}
.living-style-teaser .living-style-teaser__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding: 8.5rem 1.5rem 1rem;
  background-image: linear-gradient(0deg, #253746 0%, rgba(37, 55, 70, 0) 100%);
}
@media (min-width: 768px) {
  .living-style-teaser .living-style-teaser__content {
    padding: 14rem 2rem 2.5rem;
  }
}
.living-style-teaser .living-style-teaser__description {
  margin-bottom: 2rem;
}
.living-style-teaser .living-style-teaser__description p {
  color: #ffffff;
}
.living-style-teaser .living-style-teaser__content h3 {
  color: #fff;
  font-size: 1.75rem;
  line-height: 1.43;
  letter-spacing: 0.25px;
  margin-bottom: 1rem;
}
.living-style-teaser .living-style-teaser__content p {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}
.living-style-teaser .living-style-teaser__content p:not(:last-child) {
  margin-bottom: 1.5rem;
}
.living-style-teaser .living-style-teaser__content p:last-of-type {
  margin-top: auto;
}
.living-style-teaser a.cta_button {
  font-size: 1.25rem;
}
.living-style-teaser a.cta_button:hover {
  text-decoration: underline;
  color: #b0946f;
}
.living-style-teaser a.cta_button.arrow { font-weight: 700;}
.living-style-teaser a.cta_button.arrow:after {
  content: " →";
  display: inline-block;
  height: unset;
  margin-left: 4px;
  background: none !important;
  color: rgb(255, 255, 255);
  text-decoration: none;
  margin-right: 0.75em;
}
/*  */
/* Homepage Banner */
/*  */
:root {
  
  --homepage-banner-hero-details-top-bg-color: #395775;
  --homepage-banner-hero-details-top-color: #ffffff;
  
  --homepage-banner-hero-details-bottom-bg-color: #252525;
  --homepage-banner-hero-details-bottom-color: #ffffff;
} 
.b-homepage-banner {
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 8rem;
  min-height: 85vh;
  overflow: hidden;
  z-index: 1;
}
.b-homepage-banner .b-homepage-banner__overlay {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.67), rgba(0, 0, 0, 0));
    z-index: -1;
  }
.b-homepage-banner .container {padding: 0;}
.b-homepage-banner .b-homepage-banner__copy-wrapper {
  margin-bottom: 1rem;
}
.b-homepage-banner .span7 {
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .b-homepage-banner .span7 {
    padding: 0;
  }
}
.b-hero-details {
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.31);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.31);
}
.b-hero-details ul,
.b-hero-details li {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* Top detail Section */
.b-hero-details .b-hero-details__top {
  background-color: var(--homepage-banner-hero-details-top-bg-color);
  padding: 1.5rem;
  color: var(--homepage-banner-hero-details-top-color);
}
.b-hero-details .b-hero-details__cta-list li {
  display: flex;
  margin-bottom: 1rem;
  font-size: 0.9rem;
  font-weight: 400;
}
.b-hero-details .b-hero-details__cta-list__icon {
  margin-right: 1rem;
}
.b-hero-details .b-hero-details__top a {
  color: var(--homepage-banner-hero-details-top-color);
}
.b-hero-details .b-hero-details__cta-list__link a {
  font-weight: 600;
}
/* Bottom detail Section */
.b-hero-details .b-hero-details__bottom {
  background-color: var(--homepage-banner-hero-details-bottom-bg-color);
  padding: 1.5rem;
  color: var(--homepage-banner-hero-details-bottom-color);
}
.b-hero-details .b-hero-details__bottom h2 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: -0.35px;
  color: var(--homepage-banner-hero-details-bottom-color);
}
.b-hero-details .b-hero-details__bottom a {
  color: var(--homepage-banner-hero-details-bottom-color);
  font-weight: 400;
}
/* new banner grid */
.b-homepage-banner .row-fluid {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .b-homepage-banner .row-fluid {
    flex-direction: row;
  }
.b-homepage-banner .row-fluid .span7 {
    align-self: end;
    padding-bottom: 3rem;
  }
}
/*  */

/**** Community Banner - Interior Pages *****/


.banner.section.simple .banner-content .b-banner-p .hero-banner__inline-cta {
  font-family: "Verlag A", "Verlag B", sans-serif !important;
  font-size: 22px !important;
  line-height: 21px !important;
  color: #fff !important;
  background-color: transparent !important;
  border: 3px solid #fff !important;
  border-radius: 10px !important;
  padding: 11px 22px !important;
  text-decoration: none !important;
  font-weight: bold !important;
  transition: all 0.3s ease-out !important;


}



.banner.section.simple .banner-content .b-banner-p .hero-banner__inline-cta:hover{
  background-color: #fff !important;
  border: 3px solid #fff !important;
  color: #000 !important;
  transition: all 0.3s ease-out !important;
}



/**** End - Community Banner - Interior Pages *****/


/* Hurricane Banner */
/*  */
.b-hurricane-banner {
    position: relative;
    padding: 0.5rem;
    background-color: rgba(153, 41, 55, 1);
    z-index: 99999;
}
@media (min-width:768px) {
  .b-hurricane-banner {
    padding: 0.5rem 1rem;
  }
}
/*  */
/* Experiences */
/*  */
:root {
  --experiences-heading-color: #395775;
  --experiences-title-color: #395775;
}
.b-experiences {
}
.b-experiences .b-experiences-heading {
  color: var(--experiences-heading-color);
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: -1.12px;
  line-height: 1.375;
  text-align: center;
}
.b-experiences .b-experiences__subheading p {
  margin-bottom: 0;
}
.b-experiences .b-experiences__subheading {
  margin-bottom: 2.5rem;
}
.b-experiences .b-experiences__experiences {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .b-experiences .b-experiences__experiences {
    flex-direction: row;
  }
}
.b-experiences .b-experiences__experience {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  padding: 2.8125rem;
}
@media (min-width: 768px) {
  .b-experiences .b-experiences__experience {
    padding: 3.125rem;
  }
}
.b-experiences .b-experiences__experience__icon,
.b-experiences .b-experiences__experience__title,
.b-experiences .b-experiences__experience__description {
    min-height: 5rem;
}
.b-experiences .b-experiences__experience__icon {
    margin-bottom: 0.5rem;
    display: block;
    min-height: 8rem;
    margin: 0 auto;
    width: auto;
}
.b-experiences .b-experiences__experience__title {
  color: var(--experiences-title-color);
  text-align: center;
  font-size: 1.375rem;
  font-weight: 600;
  padding-bottom: 0.625rem;
  letter-spacing: -0.44px;
  line-height: 1.25;
  margin-bottom: 0.625rem;
}
.b-experiences .b-experiences__experience__description {
    text-align: center;
    line-height: 1.25;
    font-size: 1.125rem;
}

/*  */
/* LP Header */
/*  */
.b-lp-logo-wrapper {
    position: relative;
    margin: auto;
}
.b-lp-logo {
  display: block;
  margin: auto;
  width: 100%;
  max-width: 240px;
  text-align: center;
}
.b-lp-logo__desktop {
  display: none;
  height: 90px;
}
.b-lp-logo__mobile {
  display: initial;
  height: 70px;
}
@media (min-width: 768px) {
  .b-lp-logo__desktop {
    display: initial;
  }
  .b-lp-logo__mobile {
    display: none;
  }
}

/*  */
/* Community Links */
/*  */

.community-links .page-center {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.community-links .page-center div {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.community-links .page-center div span {
  max-width: 100%;
}

.community-links .page-center div .section-name {
  margin: 20px 0 10px;
}

.community-links .page-center div .link {
  margin: 20px 0;
}

.community-links .icon svg {
  height: 80px;
  width: auto;
}
.community-links .icon svg {
  color: var(--color-primary);
}

.community-links .section-name {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1px;
  color: var(--color-dark);
}

.community-links .title {
  font-family: "Verlag A", "Verlag B", sans-serif;
  font-size: 24px;
  line-height: 1.33;
  color: var(--color-dark);
  margin: 0 0 16px;
}

.community-links .link {
  font-size: 22px;
}

.community-links .link a{
  color: var(--color-primary);
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0.5px;
}

.community-links .link a:hover{
  text-decoration: none;
}

@media (min-width: 480px) {
  .community-links .page-center {
    flex-direction: row;
    justify-content: space-around;
  }

  .community-links .page-center div {
    width: 30%;
  }
}

@media (max-width: 480px) {
  .community-links .page-center div {
    margin: 0 auto 60px;
    width: 95%;
  }

  .community-links .page-center div:last-of-type {
    margin-bottom: 20px;
  }
}

/*  */
/* Sliding Form */
/*  */



.sliding-form-wrapper h3 {
  margin: 0;
  color: #fff;
}

.sliding-form-wrapper h3 .sf-arrow {
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg height='52' viewBox='0 0 73 52' width='73' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cmask id='a' fill='%23fff'%3E%3Cpath d='m0 0h73v52h-73z' fill='%23fff' fill-rule='evenodd'/%3E%3C/mask%3E%3Cpath d='m23.8127877.78382002c1.0285363-1.04509336 2.6481188-1.04509336 3.6766551 0 .9966661 1.0098655.9966661 2.68318914 0 3.69305464l-18.6498254 18.89681454h61.544134c1.4370535 0 2.6162486 1.1595839 2.6162486 2.6039264 0 1.4560852-1.1791951 2.6479613-2.6162486 2.6479613h-61.544134l18.6498254 18.8645223c.9966661 1.0421577.9966661 2.7301596 0 3.7282825-1.0285363 1.0421577-2.6481188 1.0421577-3.6766551 0l-23.0652881-23.3707535c-.99666613-1.0098655-.99666613-2.6831892 0-3.6930546z' fill='%23b0946f' fill-rule='evenodd' mask='url(%23a)' transform='matrix(-1 0 0 1 73 0)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transform-origin: center center;
  width: 45px;
  height: 32px;
}

.sliding-form .hs-form-field > label {
  display: none;
}

.sliding-form .submitted-message {
  color: #fff;
  text-align: center;
}

.sliding-form .hs_error_rollup {
  display: none !important;
}

.sliding-form.form ul.hs-error-msgs {
  margin-bottom: 0 !important;
}

.sliding-form.form label.hs-error-msg,
.sliding-form.form label.hs-error-msg {
  color: #fff;
  padding-top: 0px;
  margin: 0px;
}

.sliding-form.form ul li input {
  margin-right: 10px;
}

.sliding-form-text {
  font-size: 16px;
  color: #fff;
}

@media (min-width: 1024px) {
  .sliding-form-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
    position: relative;
  }

  .sliding-form-content {
    max-width: 260px;
    margin: 0 50px 0 0;
  }

  .sliding-form-text {
    display: none;
  }

  .open.sliding-form-text {
    display: block;
  }

  .sliding-form {
    width: 100%;
    position: relative;
    transition: height .5s;
    margin-top: 15px;
  }

  .sliding-form:not(.open){
    height: 69px;
  }
  
  .sliding-form.open {
    height: 280px;
  }

  .sliding-form-close {
    display: none;
    cursor: pointer;
    position: absolute;
    top: -30px;
    right: 0;
    background: rgba(0,0,0,0.33);
    border-radius: 50%;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 24px;
    color: #fff;
  }
  /*
  .sliding-form.open .sliding-form-close {
    display: block;
  }*/

  .sliding-form fieldset {
    max-width: 80% !important;
    width: 80%;
  }
  
  .sliding-form fieldset.form-columns-3:nth-child(2) {
    opacity: 0;
    transition: opacity .5s;
  }
  
  .sliding-form.open fieldset.form-columns-3:nth-child(2) {
    opacity: 1;
  }

  .sliding-form .hs_submit {
    width: 20% !important;
    position: absolute;
    top: 0;
    right: 0;
  }
  
  .sliding-form .submitted-message {
    margin-top: 15px;
  }
}

.sliding-form textarea {
  min-height: 50px;
  height: 100px;
}

.sliding-form .selectric .label {
  position: relative;
  top: 0;
  left: 0;
  text-align: left;
  font-weight: 400;
  text-transform: capitalize;
  height: auto;
  line-height: 1.1;
  overflow: visible;
  margin: 0;
  white-space: normal;
  background: unset;
}


@media (max-width: 1023px) {
  .sliding-form-wrapper {
    display: block;
  }

  .sliding-form-content {
    max-width: 100%;
    margin: 0 0 30px;
  }

  .sliding-form-wrapper h3 .sf-arrow {
    width: 32px;
    height: 45px;
    transform: rotate(90deg);
  }

  .sliding-form {
    width: 100%;
    height: auto !important;
  }
  
  .sliding-form .submitted-message {
    text-align: left;
  }
}

/*  */
/* Community Quiz */
/*  */

.options-quiz:not(.started) {
  background: #F2F1EC;
  padding-bottom: 25px;
}

.options-quiz:not(.started) .start-bg {
  
  background-image: url(https://747395.fs1.hubspotusercontent-na1.net/hubfs/747395/2023%20Arbor%20Stock%20-%20Marlton/2023_8_31-9_1_TheArborCo_%C2%A9TomSanders_S5_Patio_2938-1.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 675px;
}

.options-quiz .community-logo {
  text-align: left;
  padding-left: 0;
}

.options-quiz .page-center {
  padding: 0 !important;
}

.options-quiz .page-center-wide {
  float: none !important;
  margin: 0 auto !important;
  max-width: 128rem !important;
  padding: 0 2rem;
  width: 100%;
}

.options-quiz #living-options {
  background: #fff;
  text-align: center;
  padding: 55px 25px;
  margin-bottom: 85px;
  margin-top: 25px;
}

.options-quiz #living-options h1, 
.options-quiz.started #question, 
.options-quiz #bio_ep h1 {
  color: var(--color-primary);
  font-size: 39px;
  line-height: 47px;
}

.options-quiz #living-options h2, 
.living-title, 
.quality-title {
  color: #363636;
  font-size: 29px;
  margin-bottom: 15px;
}

.options-quiz.started #question, 
.living-title {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.options-quiz:not(.started) #living-options {
  margin-top: -28%;
  box-shadow: 0 0 18px 0 rgba(0,0,0,0.09);
  padding: 55px 100px;
}

.options-quiz:not(.started) #living-options h1:after, 
.options-quiz.started #question[position="0"]:after,
.options-quiz .results-title:after {
  display: block;
  content: '';
  width: 50%;
  height: 1px;
  background: #454545;
  margin: 45px auto;
}

.options-quiz .results-title:after {
  margin: 15px auto 30px;
  width: 125px;
}

.options-quiz #start {
  background-color: var(--color-primary);
  width: 275px;
  max-width: 100%;
  padding: 15px 25px;
  display: inline-block;
  font-size: 16px;
  color: #fff;
  margin-top: 40px;
  border-radius: 10px !important;
  cursor: pointer !important;
}

.options-quiz #question {
  font-size: 29px;
  line-height: 37px;
  color: #454545;
}

.options-quiz.started #start, 
.options-quiz .score, 
.options-quiz .question-num {
  display: none;
}

.options-quiz.started #living-options {
  padding-bottom: 200px;
}

.options-quiz .percent {
  margin-bottom: 5%;
}

.options-quiz .percentBar {
  width: 90%;
  max-width: 465px;
  border: 1px solid #979797;
  margin-right: 15px;
}

.options-quiz .percentBar, .options-quiz .q {
  display: inline-block;
  vertical-align: middle;
}

.options-quiz .percentBarFill {
  height: 16px;
  background-color: var(--color-primary);
  display: block;
}

.options-quiz #answers {
  margin-top: 35px;
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
}

.options-quiz #answers div {
  width: 45%;
  border: 4px solid #B0946F;
  padding: 30px;
  font-size: 32px; 
  line-height: 1.3;
  color: var(--color-primary);
  cursor: pointer;
  margin-top: 25px;
  min-height: 125px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 10px;
}

.options-quiz #answers div:nth-child(odd) {
  margin-right: 5%;
}

.options-quiz #answers div:hover {
  background: #B0946F;
}

.options-quiz.results #living-options {
  padding: 10px 0 0;
  margin-bottom: 0;
}

.options-quiz.results #living-options .disclaimer {
  font-size: 16px;
  max-width: 950px;
  margin: 10% auto 20px;
  color: #454545;
}

.options-quiz .result-img {
  width: 100%;
  margin-bottom: 45px;
}

.options-quiz #actual_results {
  font-size: 1.8rem;
}

.options-quiz #actual_results .results-descrip {
  max-width: 850px;
  margin: 20px auto 60px;
  font-size: 19px;
  line-height: 25px;
  color: #454545;
}

.options-quiz #actual_results p:last-child {
  margin-bottom: 45px;
}

.options-quiz #email-quiz {
  color: var(--color-primary);
  text-decoration: none;
  padding-right: 25px;
  padding-bottom: 5px;
  padding-top: 3px;
  border-right: 1px solid #979797;
  cursor: pointer;
}

.options-quiz #resetQuiz {
  color: #454545;
  padding-left: 25px;
  cursor: pointer;
}

.options-quiz #email-quiz i {
  margin-right: 8px;
  font-size: 18px;
}

.options-quiz #resetQuiz i {
  margin-right: 5px;
  font-size: 18px;
}

.options-quiz #email-quiz span, 
.options-quiz #resetQuiz span {
  text-decoration: underline;
  font-size: 18px;
}

.options-quiz #result-ctas {
  margin-bottom: 75px;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}

.options-quiz #result-ctas a {
  display: inline-block;
  width: 47%;
  max-width: 530px;
  background: var(--color-primary);
  color: #fff;
  padding: 25px 5%;
  font-size: 21px;
  line-height: 25px;
  text-decoration: none;
  display: flex;
  text-align: left;
  align-items: center;
  justify-content: center;
  min-height: 125px;
  border-radius: 10px !important;
}

.options-quiz #result-ctas a.tour-cta {
  padding: 25px 5%;
}

.options-quiz #result-ctas a:first-child {
  margin-right: 3%;
}

.options-quiz #result-ctas a i {
  font-size: 50px;
  margin-right: 20px;
}

.options-quiz form {
  max-width: 500px;
  width: 95%;
  margin: 20px auto;
}

.options-quiz form input {
  padding: 15px;
  width: 100% !important;
}

.options-quiz form .hs-form-field > label {
  display: none;
}

.options-quiz form .hs-error-msgs {
  margin-left: 10px;
  margin-top: 10px;
  position: absolute;
}

.options-quiz form .hs-error-msgs label {
  color: red;
}

.options-quiz form .actions {
  padding: 0;
  margin-top: 22px;
}

.options-quiz form input[type="submit"], .options-quiz form input[type="submit"]:focus {
  background: var(--color-primary);
  border: 2px solid var(--color-primary) !important;
  width: 100%;
  padding: 15px;
  font-size: 16px;
  text-shadow: none;
  box-shadow: none !important;
}

.options-quiz form input[type="submit"]:hover {
  background: transparent;
  border: 2px solid var(--color-primary);
  color: var(--color-primary);
  box-shadow: none;
}

.options-quiz .submitted-message {
  margin-top: 40px;
  color: #454545;
}

.options-quiz .hs_living_options {
  visibility: hidden;
  height: 0;
  margin: 0 !important;
  position: static;
  display: block;
}

#bio_ep {
  border-radius: 22px;	
  background-color: #F2F1EC;	
  box-shadow: 0 3px 24px 0 rgba(0,0,0,0.11);
  text-align: center;
  padding: 25px 25px 75px;
  width: 100%;
  max-width: 830px;
  height: auto;
}

#bio_ep_close {
  background: transparent;
  color: var(--color-primary);
  font-weight: 300;
  height: auto;
  font-size: 40px;
  position: static;
  text-align: right;
  width: 100%;
}

#bio_ep p {
  font-size: 29px;	
  line-height: 37px;
  color: #454545;
  margin: 30px auto 45px;
}

#bio_ep a {
  background-color: var(--color-primary);
  display: block;
  width: 100%;
  padding: 30px 55px;
  font-size: 21px;
  line-height: 25px;
  color: #fff;
  text-decoration: none;
  max-width: 530px;
  margin: 0 auto;
  border-radius: 10px;
}

@media (max-height: 530px) {
  .options-quiz #bio_ep, .options-quiz #bio_ep_bg {
    display: none !important;
  }

  body {
    overflow: auto !important;
  }
}

@media (max-width: 1120px) {
  .options-quiz #result-ctas .calc-cta br {
    display: none;
  }
}

@media (max-width: 980px) {
  .options-quiz #result-ctas a {
    padding: 25px 3%;
  }

  .options-quiz:not(.started) #living-options {
    margin-top: -42%;
  }

  .options-quiz #living-options h1, .options-quiz.started #question {
    font-size: 32px;
    line-height: 40px;
  }

  .options-quiz #question {
    font-size: 22px;
    line-height: 30px;
  }

  .options-quiz:not(.started) #living-options {
    padding: 55px;
  }
}

@media (max-width: 767px) {
  .options-quiz #result-ctas {
    margin-bottom: 25px;
  }

  .options-quiz #result-ctas a {
    width: 100%;
    padding: 25px 75px;
    margin: 0 0 20px !important;
  }

  .options-quiz:not(.started) #living-options {
    margin-top: -60%;
  }

  .options-quiz #answers div {
    width: 100%;
    padding: 20px;
    font-size: 19px;
  }

  .options-quiz #answers div:nth-child(odd) {
    margin-right: 0;
  }

  .options-quiz #bio_ep, .options-quiz #bio_ep_bg {
    display: none !important;
  }

  body {
    overflow: auto !important;
  }
}

@media (max-width: 600px) {
  .options-quiz:not(.started) .start-bg {
    height: 400px;
  }

  .options-quiz:not(.started) #living-options {
    margin-top: -30%;
    padding: 35px;
  }

  .options-quiz #living-options h1, .options-quiz.started #question {
    font-size: 27px;
    line-height: 35px;
  }

  .options-quiz #question {
    font-size: 18px;
  }

  .options-quiz #answers div {
    padding: 15px;
    font-size: 18px;
  }
}

@media (max-width: 500px) {
  .options-quiz #result-ctas a {
    padding: 25px 30px;
  }
}

@media (max-width: 400px) {
  #email-quiz, #resetQuiz {
    display: block;
    padding: 0 !important;
    border: none !important;
  }
  #resetQuiz {
    margin-top: 20px;
  }
}


/*  */
/* Community Reviews */
/*  */

.community-reviews{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.community-reviews__text{
  text-align: center;
  max-width: 1048px;
  padding: 0 1rem;
  margin-bottom: 50px;
}

.community-reviews__text > h2{
/*   color: var(--color-dark); */
  font-size: 45px;
  letter-spacing: -0.35px;
  line-height: 1.222222222;
  font-weight: bold;
  margin: 0;
}

.community-reviews__text--glyph{
  width: 70px;
  margin: 0 auto;
}

.community-reviews__text--glyph svg{
  color: #B0946F;
  color: var(--community-reviews__text-color);
}

.reputation_wrapper{
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 0 2rem;
}

.reputation_wrapper .reputation_rating {
  width: 32.820512820512821%;
  text-align: center;
  letter-spacing: -1px;
  color: #395775;
  color: var(--community-reviews__text-reputation-color);
  font-weight: 700;
  font-family: "Verlag A", "Verlag B", sans-serif;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.rating_wrapper {
  font-size: 48px;
  line-height: 1.833333333333333;
}

.reputation_wrapper .reputation_rating .rating_wrapper span{
  font-size: 80px;
  line-height: 1.1;
}

.reputation_wrapper .reputation_rating .rating_wrapper span.total {
  font-size: 48px;
  line-height: 1.833333333333333;
}

.reputation_rating .rating {
  margin-top: 26px;
  width: 100%;
}

.rating .stars-container {
  position: relative;
  display: inline-block;
}

.rating .stars.empty {
  white-space: nowrap;
}

.rating .stars.full {
  position: absolute;
  width: 100% !important;
  overflow: hidden;
  white-space: nowrap;
}

.rating .stars .icon-star, 
.rating .stars .icon-star-solid {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: cover;
}

.reputation_rating .rating .stars .icon-star, 
.reputation_rating .rating .stars .icon-star-solid {
  width: 20px;
  height: 20px;
}

.rating .stars.empty > .icon-star {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8.00001 1.33325 2.05999 4.17334 4.6067.67333-3.3334 3.24667.7867 4.58671-4.11999-2.1667-4.12 2.1667.78667-4.58671-3.33334-3.24667 4.60667-.67333z' stroke='%23e4ce9b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
}

.rating .stars.full .icon-star, 
.rating .stars.full .icon-star-solid {
  background-image: url("data:image/svg+xml,%3Csvg fill='none' height='16' viewBox='0 0 16 16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8.00001 1.33325 2.05999 4.17334 4.6067.67333-3.3334 3.24667.7867 4.58671-4.11999-2.1667-4.12 2.1667.78667-4.58671-3.33334-3.24667 4.60667-.67333z' fill='%23e4ce9b' stroke='%23e4ce9b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
}

.reputation_wrapper .rating_arbor{
  position: absolute;
  left: 0;
}

.reputation_wrapper .reputation {
  width: 65.641025641025641%;
}

.reputation_wrapper .reputation .slick-track {
  display: flex;
  align-items: stretch;
}

.review {
  background: #fff;
  background: var(--community-reviews__background-review-color);
  margin: 0 16px;
}

.review .icon,
.review .date{
  display: none;
}

.review .summary {
  padding: 40px 40px 4px;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.25px;
  color: #395775;
  color: var(--community-reviews__text-reputation-color);
}

.review .summary .info {
  margin-top: 4px;
  font-size: 14px;
}

.review .summary .info span a{
  font-size: 14px;
  color: var(--color-primary);
}

.reviewer-name::after {
  content: ' review';
}

.review .comment {
  padding: 0 40px;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow-y: auto;
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.5px;
}

.review .comment::-webkit-scrollbar {
  width: 20px;
}

.review .comment::-webkit-scrollbar-track {
  background-color: transparent;
}

.review .comment::-webkit-scrollbar-thumb {
  background-color: #d6dee1;
  border-radius: 20px;
  border: 6px solid transparent;
  background-clip: content-box;
}

.review .comment::-webkit-scrollbar-thumb:hover {
  background-color: #a8bbbf;
}

.reputation_wrapper .reputation .slick-track .slick-slide {
  height: inherit;
}

.reputation_wrapper .controls {
  width: 100%;
  padding: 0 16px 0 0;
  position: relative;
  left: auto;
  display: flex;
  justify-content: flex-end;
  margin-top: 4rem;
}

.reputation_wrapper .controls .arrows button,
.manual .controls button {
  border: none;
  overflow: hidden;
  text-indent: -100em;
  width: 48px;
  height: 48px;
  background-color: #fff;
  background-color: var(--community-reviews__background-review-color);
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='16' viewBox='0 0 16 16' width='16'%3E%3Cpath d='m1 8h14m0 0-7-7m7 7-7 7' stroke='%23395775' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") !important;
  transition: background-color .3s ease;
  cursor: pointer;
}

.reputation_wrapper .controls .arrows button:hover,
.manual .controls button:hover {
  background-color: var(--color-primary);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='16' viewBox='0 0 16 16' width='16'%3E%3Cpath d='m1 8h14m0 0-7-7m7 7-7 7' stroke='%23B0946F' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") !important;
}

.reputation_wrapper .controls .arrows .prev {
  transform: rotate(180deg);
}

.reputation_wrapper .controls .arrows .next {
  margin-left: 1rem;
}

@media screen and (max-width: 767px){

  .community-reviews__text > h2{
    font-size: 20px;
    line-height: 1.6;
  }

  .reputation_wrapper{
    flex-wrap: wrap;
    flex-direction: column;
    padding: 0;
  }

  .reputation_wrapper .reputation_rating {
    width: 100%;
  }

  .reputation_wrapper .reputation_rating .rating_arbor{
    width: 64px;
  }

  .reputation_wrapper .reputation_rating .rating_arbor svg{
    width: 100%;
  }

  .reputation_wrapper .reputation_rating .rating_wrapper span {
    font-size: 48px;
    line-height: 1.17;
  }

  .reputation_wrapper .reputation_rating .rating_wrapper span.total {
    font-size: 32px;
    line-height: 1.75;
  }

  .reputation_wrapper .reputation {
    width: 100%;
    margin-top: 40px;
  }

  .reputation_wrapper .review {
    width: 240px;
  }

}

/* Alternating Images Module (module from 'Arbox Microsite Theme')
========================================================================== */
.alternating-images__nav {
  display: grid; 
  grid-template-columns: repeat(3, 1fr); 
  grid-template-rows: 1fr; 
  grid-column-gap: 32px;
  grid-row-gap: 0px; 
  margin-top: 80px;
}

/* Reducing margin for home page only */
.community--homepage-v1-template .alternating-images__nav {
  margin-top: 50px;
}


.alternating-images__nav-item {
  display: flex;
  align-items: stretch;
  border: 2px solid #f2f2f2;
  transition: border .3s ease;
  cursor: pointer;
  padding: 12px;
  position: relative;
}

.alternating-images__nav-item:hover,
.alternating-images__nav-item.active {
  border-color: #B0946F;
}

.alternating-images__nav-item:after {
  content: '';
  opacity: 0;
  pointer-events: none;
  display: block;
  border: 2px solid ;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 7px 7px 7px;
  border-color: transparent transparent #B0946F transparent;
  transition: opacity .3s ease;
  position: absolute;
  top: -7px;
  left: 50%;
  transform: translateX(-50%);
}

.alternating-images__nav-item:hover:after,
.alternating-images__nav-item.active:after {
  opacity: 1;
}

.alternating-images__tab {
  display: none;
}

.alternating-images .page-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  align-items: flex-start;
  padding: 0 4rem;
}

.alternating-images .image {
  position: relative;
  width: 100%;
}

.alternating-images .image-has_video {
  cursor: pointer;
}

.alternating-images .image-has_video:before {
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  background: rgba(0,0,0,0.40);
  pointer-events: none;
}

.services-amenities-v2 .alternating-images .image-has_video:before {
  display: none;
}

.alternating-images .image-has_video a {
  display: block;
  cursor: pointer !important;
}

.alternating-images .wistia_click_to_play {
  width: 100% !important;
  height: 100% !important;
}

.alternating-images .image .image-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  pointer-events: none;
  text-align: center;
}

.services-amenities-v2 .alternating-images .image .image-play {
  top: unset;
  bottom: 65px;
  background: #fff;
  padding: 14px 23px;
  color: #000;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.24;
  display: flex;
  align-items: center;
  gap: 14px;
}

.alternating-images .image svg {
  width: 40px;
}

.alternating-images .image svg g {
  fill: #B0946F;
}

.alternating-images .image .image-play span {
  display: block;
  color: #fff;
  font-size: 14px;
  padding-top: 3px;
}


.alternating-images .content .glyph {
  padding: 1rem 0 1rem;
  width: 7rem;
}

.alternating-images .content h3 {
  margin-top: 0;
}
@media screen and (max-width: 60em) {
  .alternating-images .content {
    padding: 2rem;
    position: relative;
    top: -.35rem;
  }
}

.alternating-images__nav-item:hover .alternating-images__tab-title,
.alternating-images__nav-item.active .alternating-images__tab-title {
  background: ;
  color: #fff;
}

.alternating-images__tab-image {
  width: 50%;
  height: 120px;
}

.alternating-images__tab-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.alternating-images__tab-title {
  width: 50%;
  display: flex;
  align-items: center;
  background: #fff;
  color: ;
  transition: all .3s ease;
  padding: 12px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
}

.alternating-images .page-center {
  padding: 0 2rem;
}

@media screen and (min-width: 60em) {
  .alternating-images .page-center {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .alternating-images .image {
    width: 50%;
  }
  .alternating-images .image .image-play {
    top: calc(50% - 3rem);
    left: calc(50% - 4rem);
  }
  .alternating-images-wrap .alternating-images:nth-child(odd) .image .image-play {
    left: calc(50% + 4rem);
  }
  .alternating-images .image img {
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.31);
            box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.31);
    position: relative;
    height: auto !important;
    top: 3rem;
    width: 100% !important;
    z-index: -1;
  }
  .alternating-images .image-has_video:before {
    top: -3rem;
  }
  .alternating-images .content {
    padding: 4rem 4rem 2rem 8rem;
    position: relative;
    width: 50%;
    top: 3rem
  }
}

@media screen and (min-width: 60em) {
  .alternating-images-wrap .alternating-images:not(.alternating-images__tab):nth-child(even) .page-center {
    flex-direction: row-reverse;
  }

  
  .alternating-images-wrap .alternating-images:not(.alternating-images__tab):nth-child(odd) .image-has_video:before {
    right: -2.5rem;
    left: auto;
  }
  .alternating-images-wrap .alternating-images:not(.alternating-images__tab):nth-child(even) .image img {
    left: -4rem;
  }
  
  .alternating-images-wrap .alternating-images:not(.alternating-images__tab):nth-child(even) .image-has_video:before {
    left: -2.5rem;
  }
  .alternating-images-wrap .alternating-images:not(.alternating-images__tab):nth-child(even) .content {
    padding-right: 5rem;
    padding-left: 2.5rem;
  }
}

.alternating-images .content {
  border: 2px solid #B0946F;
}

.alternating-images .content .glyph svg {
  color: #B0946F;
}



/* Centering image on homepage templates only */




.alternating-images-wrap:not(.section) {
 gap: 2rem;
}




@media screen and (min-width: 768px)
.community--homepage-v1-template .alternating-images .image img {
    top: 0 !important;
  }
.community--homepage-v1-template .alternating-images .content {
    top: 0 !important;
  }

}
/* Alternating Images Module -  Services & Amenities (module from 'Arbox Microsite Theme')
========================================================================== */
.dining-menu .page-center {
	display: initial;
  float: none !important;
  margin: 0 auto !important;
  
  max-width: 125.6rem !important;
  padding: 0 2rem;
  width: 100%;
}

.dining-menu .section {
  padding: 6rem 0;
}

.dining-menu .alternating-images .page-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  align-items: flex-start;
/*   padding: 0 4rem; */
}

.dining-menu .alternating-images .image {
  position: relative;
  width: 100%;
}

.dining-menu .alternating-images .content h3 {
  margin-top: 0;
}
@media screen and (max-width: 60em) {
  .dining-menu .alternating-images .content {
    padding: 2rem;
    position: relative;
    top: -.35rem;
  }
	.dining-menu .alternating-images .page-center {
		padding: 0;
	}
}

@media screen and (min-width: 60em) {
  .dining-menu .alternating-images .page-center {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .dining-menu .alternating-images .image {
    width: 50%;
  }
  
  .dining-menu .alternating-images .image img {
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.31);
            box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.31);
    position: relative;
    height: auto !important;
    top: -3rem;
    width: 100% !important;
    z-index: -1;
  }
 
  .dining-menu .alternating-images .content {
    padding: 4rem 4rem 2rem 8rem;
    position: relative;
    width: 50%;
    top: 3rem
  }
}

@media screen and (min-width: 60em) {
  .dining-menu .alternating-images-wrap .alternating-images:not(.alternating-images__tab):nth-child(even) .page-center {
    flex-direction: row-reverse;
  }
  .dining-menu .alternating-images-wrap .alternating-images:not(.alternating-images__tab):nth-child(odd) .image img {
    right: -4rem;
  }
  .dining-menu .alternating-images-wrap .alternating-images:not(.alternating-images__tab):nth-child(even) .image img {
    left: -4rem;
  }
  .dining-menu .alternating-images-wrap .alternating-images:not(.alternating-images__tab):nth-child(even) .content {
    padding-right: 8rem;
    padding-left: 4rem;
  }
}

.dining-menu .alternating-images .content {
  border: 2px solid rgb(176, 148, 111);
}

@media screen and (min-width: 60em) {
  .dining-menu .alternating-images .page-center {
    align-items: center;
/*     padding: 0 4rem; */
  }

  .dining-menu .alternating-images .image img {
    top: unset;
  }
  
  .dining-menu .alternating-images.alternating-images__tab .content {
    top: unset;
    margin-left: -3.5rem;
    width: calc(50% + 3.5rem);
  }
  
  .dining-menu .alternating-images .content {
    top: unset;
    padding: 4rem 4rem 4rem 8rem;
  }
  
  .dining-menu .alternating-images:not(.alternating-images__tab) .content {
    padding-top: 5.6rem;
    padding-bottom 5.6rem;
  }
}

@media (max-width: 767px) {
  .dining-menu .alternating-images .content {
    padding: 2rem 0 0;
    top: 0;
    border: none;
  }
}

/* Services & Amenities v2 Template Styles */
.dining-menu.services-amenities-v2 .alternating-images .glyph {
  width: 13rem;
}

.dining-menu.services-amenities-v2 .alternating-images .content *:last-child {
  margin-bottom: 0;
}
.dining-menu.services-amenities-v2 .alternating-images .content h3 {
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
} 
.dining-menu.services-amenities-v2 .ebook-section {
  padding: 62px 0;
}

@media (max-width: 767px) {
  .dining-menu.services-amenities-v2 .banner.section.has-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 75%;
  }
  .dining-menu.services-amenities-v2 .banner.section.has-image.simple.small::before {
    background: rgba(37,37,37,0.7);
  }
  .dining-menu.services-amenities-v2 .ebook {
    display: flex;
    flex-direction: column;
  }
  .dining-menu.services-amenities-v2 .ebook__image {
    width: 100%;
    margin-bottom: 45px;
    order: -1;
    margin-top: 0;
  }
}

/*  */
/* Community Image Slider */
/*  */

/* Image Slider with Tour Tab */

.slider_wrapper .page-center{
  display: block;
}

.slider_nav {
  /* border-bottom: 1px solid #EBEBEB; */
  margin-bottom: 44px;
  display: flex;
  justify-content: center;
  gap: 32px 10%;
}

.slide_title {
  font-family: "Verlag A", "Verlag B", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.43;
  letter-spacing: 0.25px;
  color: #81A3C5;
  background: none;
  border: 0;
  border-bottom: 2px solid transparent;
  padding-bottom: 7px;
  margin-bottom: -1px;
  cursor: pointer;
  transition: all .3s ease;
  -webkit-appearance: none;
}

.slide_title:hover,
.slide_title.active {
  color: #395775;
  border-bottom-color: #B0946F;
}

.image-slider_tabs .item-image {
  filter: drop-shadow(0px 0px 5px rgba(152, 162, 179, 0.16)) drop-shadow(0px 2px 20px rgba(152, 162, 179, 0.08));
  background: #fff;
  align-items: stretch;
  width: 1040px;
  max-width: 100%;
  margin: 0 16px;
}

.image-slider .slider-items img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.image-slider.v2 .controls {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 28px auto 0;
  padding: 0 0 0 4rem;
  background: none !important;
  width: 100%;
  max-width: 1200px;
}

.image-slider.v2 .controls > a {
  display: inline-block;
  position: relative;
  margin-left: 4rem;
  font-family: "Verlag A", "Verlag B", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0.5px;
  color: #395775;
  text-decoration: none;
}

.image-slider.v2 .controls > a::after{
  content: '';
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='16' viewBox='0 0 16 16' width='16'%3E%3Cpath d='m1 8h14m0 0-7-7m7 7-7 7' stroke='%23395775' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") !important;
  height: 14px;
  width: 14px;
  bottom: unset;
  margin-left: 5px;
}

.image-slider.v2 .controls .count {
  margin-left: auto;
  font-size: 16px;
  line-height: 2;
  text-align: center;
  letter-spacing: 0.5px;
  color: #81A3C5;
}

.image-slider.v2 .controls .arrows {
  padding-right: 0;
  padding-left: 20px;
}

.image-slider.v2 .controls .arrows button {
  border: none;
  overflow: hidden;
  cursor: pointer;
  text-indent: -100em;
  width: 48px;
  height: 48px;
  background-color: #fff;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-position: center center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='16' viewBox='0 0 16 16' width='16'%3E%3Cpath d='m1 8h14m0 0-7-7m7 7-7 7' stroke='%23395775' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") !important;
  transition: background-color .3s ease;
}

.image-slider.v2 .controls .arrows button:hover {
  background-color: #395775;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' height='16' viewBox='0 0 16 16' width='16'%3E%3Cpath d='m1 8h14m0 0-7-7m7 7-7 7' stroke='%23B0946F' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") !important;
}

.image-slider.v2 .controls .arrows .prev {
  transform: rotate(180deg);
}

.image-slider.v2 .controls .arrows .next {
  margin-left: 16px;
}

@media (min-width: 1256px) {
  .image-slider_tabs .page-center.fullwidth {
    max-width: 100% !important;
    /*margin-left: calc((100vw - 1256px) / 2) !important;*/
    padding: 0;
  }
}

@media (min-width: 768px) {
  .slider_tab h2 {
    display: none;
  }
}

@media (min-width: 1181px) {
  .image-slider.v2 .slider-items {
    max-width: 100%;
    margin-left: calc((100vw - 1180px) / 2);
    margin: 0 16px;
    padding: 0;
  }

  .image-slider.v2 .slider-items .item .item-image {
    width: 1008px;
    max-width: calc(100vw - 32px);
  }
}

@media (max-width: 1180px) {
  .image-slider.v2 .slider-items .item .item-image {
    width: 510px;
    max-width: calc(66.25vw - 16px);
    margin: 0 0.8rem;
  }
}

@media (max-width: 767px) {
  
  .slider_tab h2 {
    text-align: center;
    margin: 0 0 24px;
    font-size: 20px;
    line-height: 1.6;
    font-weight: 700;
    letter-spacing: -0.35px;
  }
  
  .slider_tab:first-child {
    margin-bottom: 44px;
  }

  .image-slider.v2 .slider-items .item .item-image {
    width: 212px;
  }

  .image-slider.v2 .controls {
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 0;
  }

  .image-slider.v2 .controls > a {
    width: 100%;
    margin-bottom: 20px;
    margin-left: 0;
    text-align: center;
  }

  .image-slider.v2 .controls .count {
    margin-left: 0;
  }
}

/*  */
/* Footer Map */
/*  */

.gmb-section {
  background-color: #252525;
  background-size: 1400px 151px;
  background-repeat: repeat;
  color: #fff;
  position: relative;
  overflow: hidden;
  font-size: 1.375rem;
  line-height: 1.4;
}
.gmb-section .gmb-display-logo {
  background-position: center bottom;
  background-repeat: no-repeat;
  height: 240px;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 44%);
  width: 225px;
  background-size: contain;
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.gmb {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  position: relative;
  padding: 60px 0;
}
.gmb .gmb__description {
  border: 2px solid #b0946f;
  padding: 36px 100px 36px 36px;
  position: relative;
  width: 50%;
  margin-right: -60px;
  margin-left: 60px;
  max-width: 710px;
  position: relative;
  z-index: 2;
}
.gmb .gmb__description-inner {
  text-align: left;
}
.gmb .gmb__map {
  width: 50%;
  position: relative;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}
.gmb .gmb__map-inner {
  width: 100%;
  height: calc(100% - 80px);
}
.gmb .gmb__title {
    color: #fff;
    font-weight: 700;
    text-align: left;
    font-size: 2.8125;
  }

.gmb .gmb__description-inner .btn-secondary {
    background-color: #B0946F;
    display: block;
    width: fit-content;
    margin-top: 22px;
}



.gmb .gmb__map iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 768px) {
  .gmb {
    display: block;
    padding: 20px 20px;
  }
  .gmb .gmb__description {
    border: 2px solid #b0946f;
    padding: 36px 36px 100px;
    position: relative;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: -60px;
    max-width: 100%;
  }
  .gmb__description-inner {
    margin: 0 auto;
    width: 466px;
    max-width: 100%;
  }
  .gmb .gmb__map {
    width: 100%;
    margin-top: 55px;
  }
  .gmb .gmb__map-inner {
    width: calc(100% - 92px);
    height: 326px;
    margin: 0 auto;
  }
}

@media (max-width: 499px) {
  .gmb .gmb__map iframe {
    -o-object-fit: initial;
    object-fit: initial;
  }

  .gmb .gmb__map-inner {
    width: calc(100% - 42px);
  }
}


/*  */
/* Resource Bar */
/*  */

.resource-bar {
    margin: 40px 0;
  }
  .resource-bar__wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
    .resource-bar .bg-blue {
    background-color: #395775;
  }
  .resource-bar .pattern {
    background-image: url(https://747395.fs1.hubspotusercontent-na1.net/hubfs/747395/raw_assets/public/arbor-company-evolved-ic/images/background-images/ScallopTileBG.svg);
    background-repeat: repeat;
    background-color: transparent;
    background-size: 300px 278px;
  }
  .resource-bar .bg-blue h2,
  .resource-bar .bg-blue p
  {
    color: #fff;
  }
  .resource-bar .bg-blue p {
    font-size: 1.2rem;
  }
  .resource-bar__image {
    flex: 0 1 290px;
    aspect-ratio: 290 / 255;
  }
   .resource-bar__image img {
    display: block;
    object-fit: contain;
    width: 100%;
    height: auto;
}
  .resource-bar__content {
    padding: 35px 75px;
    flex: 1 1 660px;
  }
  .resource-bar__content a {
    color: #e4ce9b !important;
    position: relative;
    font-size: 1.25rem;
    line-height: 1.6;
    letter-spacing: .15px;
    font-weight: 600;
    text-decoration: none;
  }
  .resource-bar__content a:after {
    content: "";
    color: #fff;
    width: 30px;
    position: absolute;
    height: 30px;
    margin: 0 0 0 auto;
    border-radius: 50%;
    display: block;
    transition: all .3s ease;
    background-color: #fff!important;
    background-repeat: no-repeat!important;
    background-position: 50%!important;
    background-size: 13px 13px!important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8h14m0 0L8 1m7 7l-7 7' stroke='%23395775' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E")!important;
    right: -10px;
    top: -1px;
    transform: translateX(100%);
  }
  .resource-bar__content h2 {
    color: #e4ce9b !important;
    font-size: 2.3rem;
    margin-top: 0 !important;
    font-weight: 600;
    margin-bottom: 1.875rem;
  }

  @media(max-width: 960px) {
    .resource-bar__image {
      flex: 0 1 400px;
    }
  }
  @media(max-width: 767px) {
    .resource-bar__wrapper {
      display: flex;
      flex-direction: column;
    }
    .resource-bar__image {
      order: -1;
      flex: unset;
      aspect-ratio: unset;
    }
    .resource-bar__content {
      padding: 45px 25px;
      flex: 1;
    }
    .resource-bar__content p {
      font-size: 2.6rem;
      line-height: 1.7;
    }
  }

/********
 * Resrouce Center
 * ******/

.resource-navigation .selectric {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background-color: #fff;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-size: 2.2rem;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: .25em;
    }

    /*** iPhone and iOS Form Input Zoom Fixes ***/
    /* Fix Input Zoom on devices older than iPhone 5: */
    @media screen and (device-aspect-ratio: 2/3) {
      select, textarea, input[type="text"], input[type="password"],
      input[type="datetime"], input[type="datetime-local"],
      input[type="date"], input[type="month"], input[type="time"],
      input[type="week"], input[type="number"], input[type="email"],
      input[type="url"]{ font-size: 16px; }
    }

    /* Fix Input Zoom on iPhone 5, 5C, 5S, iPod Touch 5g */
    @media screen and (device-aspect-ratio: 40/71) {
      select, textarea, input[type="text"], input[type="password"],
      input[type="datetime"], input[type="datetime-local"],
      input[type="date"], input[type="month"], input[type="time"],
      input[type="week"], input[type="number"], input[type="email"],
      input[type="url"]{ font-size: 16px; }
    }

    /* Fix Input Zoom on iPhone 6, iPhone 6s, iPhone 7  */
    @media screen and (device-aspect-ratio: 375/667) {
      select, textarea, input[type="text"], input[type="password"],
      input[type="datetime"], input[type="datetime-local"],
      input[type="date"], input[type="month"], input[type="time"],
      input[type="week"], input[type="number"], input[type="email"],
      input[type="url"]{ font-size: 16px; }
    }

    /* Fix Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max  */
    @media screen and (device-aspect-ratio: 9/16) {
      select, textarea, input[type="text"], input[type="password"],
      input[type="datetime"], input[type="datetime-local"],
      input[type="date"], input[type="month"], input[type="time"],
      input[type="week"], input[type="number"], input[type="email"],
      input[type="url"]{ font-size: 16px; }
    }

    .resource-navigation .selectric .label {
      font-size: 12px;
      position: inherit;
      top: inherit;
      left: inherit;
      right: inherit;
      /* padding: inherit; */
      letter-spacing: inherit;
      text-transform: none;
      background: none;
      font-weight: 400;
      padding: 0;
    }

    .resource-navigation .selectric b {
      color: #B0946F !important;
      border-left: 1px solid #ECEAE9 !important;
      font-size: 16px !important;
      padding: 0 16px !important;
    }

    .resource-navigation .selectric b.button {
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: transparent;
      color: #B0946F !important;
      border-left: 1px solid #ECEAE9 !important;
      font-size: 1.6rem !important;
      padding: 0 1em !important;
      height: 23px;
      position: relative;
    }

    .resource-navigation .selectric b.button::after {
      display: none;
    }

    .resources-section {
      padding: 60px 0;
    }
    .resources-section .page-center
    {
      flex-direction: column;
    }
    .resources-error {
      display: none;
      text-align: center;
    }

    #resources {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      align-items: stretch;
      flex-wrap: wrap;
      margin: 0 -2.4375rem;
      padding: 0;
      width: calc(100% + 2.4375rem);
    }

    #resources .resource-item {
      width: calc(33.333333333333333% - 2.4375rem);
      border-radius: 6px;
      margin: 0 0 50px 2.4375rem;


      display: flex;
      flex-direction: column;
    }

    @media (min-width: 768px) and (max-width: 961px) {
      #resources .resource-item {
        width: calc(50% - 2.4375rem);
      }
    }

    @media (max-width: 767px) {
      #resources {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
      }

      #resources .resource-item {
        width: 100% !important;
        margin-left: 0 !important;
      }

      #resources .resource-item:not(last-child) {
        margin-bottom: 2.5625rem;
      }
    }

    .resource-item p a {
      font-family: "Verlag A", "Verlag B", sans-serif;
    }

    .resource-item .arrow {
      font-weight: 600;
      font-size: 18px;
      color: #395775;
      letter-spacing: 0;
      padding-right: 20px;
      cursor: pointer;
    }

    .resource-item .arrow:after {
      width: 26px;
      height: 18px;
      left: 8px;
      background-image: url("data:image/svg+xml,%3Csvg height='52' viewBox='0 0 73 52' width='73' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m23.8127877.78382002c1.0285363-1.04509336 2.6481188-1.04509336 3.6766551 0 .9966661 1.0098655.9966661 2.68318914 0 3.69305464l-18.6498254 18.89681454h61.544134c1.4370535 0 2.6162486 1.1595839 2.6162486 2.6039264 0 1.4560852-1.1791951 2.6479613-2.6162486 2.6479613h-61.544134l18.6498254 18.8645223c.9966661 1.0421577.9966661 2.7301596 0 3.7282825-1.0285363 1.0421577-2.6481188 1.0421577-3.6766551 0l-23.0652881-23.3707535c-.99666613-1.0098655-.99666613-2.6831892 0-3.6930546z' fill='%23395775' transform='matrix(-1 0 0 1 73 0)'/%3E%3C/svg%3E");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: contain;
      bottom: 2px;
      content: '';
      display: inline-block;
      height: 0.75em;
      position: relative;
      -webkit-transition: -webkit-transform 0.18s ease-in-out;
      transition: -webkit-transform 0.18s ease-in-out;
      -o-transition: transform 0.18s ease-in-out;
      transition: transform 0.18s ease-in-out;
      transition: transform 0.18s ease-in-out, -webkit-transform 0.18s ease-in-out;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      vertical-align: middle;
      width: 18px;
      margin-left: 6px;
    }
    .resource-item .arrow:hover::after {
      background-image: url("data:image/svg+xml,%3Csvg height='52' viewBox='0 0 73 52' width='73' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m23.8127877.78382002c1.0285363-1.04509336 2.6481188-1.04509336 3.6766551 0 .9966661 1.0098655.9966661 2.68318914 0 3.69305464l-18.6498254 18.89681454h61.544134c1.4370535 0 2.6162486 1.1595839 2.6162486 2.6039264 0 1.4560852-1.1791951 2.6479613-2.6162486 2.6479613h-61.544134l18.6498254 18.8645223c.9966661 1.0421577.9966661 2.7301596 0 3.7282825-1.0285363 1.0421577-2.6481188 1.0421577-3.6766551 0l-23.0652881-23.3707535c-.99666613-1.0098655-.99666613-2.6831892 0-3.6930546z' fill='%23B0946F' transform='matrix(-1 0 0 1 73 0)'/%3E%3C/svg%3E");
    }

    .resource-featured .page-center,
    .resources-section .page-center,
    .resource-navigation .page-center
    {
      padding: 0 20px;
    }
    .resource-item .resource-image {
      display: block;
      background-size: cover;
      background-position: center;
      position: relative;
      border-radius: 6px 6px 0 0;
    }

    .resource-item .resource-image:before {
      display: block;
      content: "";
      width: 100%;
      /*padding-top: 127.586206896551724%;*/
      padding-top: 82.620320855614973%;
    }

    .resource-item .resource-image > div.wistia_click_to_play {
      position: absolute !important;
      width: auto !important;
      height: auto !important;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      cursor: pointer;
    }

    #resources .resource-item .resource-content {
      flex: 1;
      background: #ECEAE9;
      border-bottom: 5px solid #B0946F;
      padding: 1rem 2rem;
      border-radius: 0 0 6px 6px;
    }

    @media (min-width: 600px) {

      .banner.resource-featured .page-center {
        -ms-flex: 1 1 auto;
      }

      .banner.resource-featured .resource-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        align-items: flex-start;
      }

      .resource-featured .resource-item .resource-image {
        display: block;
        width: 38.596491228070175%;
        max-width: 223px;
      }

      .resource-featured .resource-item .resource-content {
        display: block;
        width: 61.403508771929825%;
        padding-left: 50px;
      }
    }

    .resource-item h4 {
      font-weight: 600;
      font-size: 15.4px;
      line-height: 1.233766233766234;
      color: #395775;
      margin: 0 0 14px;
      text-transform: uppercase;
    }

    .resource-item h3 {
      font-weight: 400;
      font-size: 25px;
      color: #4F4E50;
      line-height: 1.166666666666667;
      margin: 0 0 15px;
      min-height: 116px;
    }

    .resource-item p:last-child {
      margin: 0;
    }

    .resource-featured .button {
      color: #fff !important;
    }

    .resource-featured .button:hover, .resource-featured .button:focus {
      color: #B0946F !important;
    }

    .resource-featured.banner.section:before {
      background: rgba(0,0,0,0.50);
    }

    .resource-featured .resource-item {
      background: transparent;
    }

    .resource-featured,
    .resource-featured .resource-item h4,
    .resource-featured .resource-item h3,
    .resource-featured .resource-item p {
      color: #fff;
      font-size: 16px;
    }

    .resource-featured .resource-item h3 {
      font-size: 40px;
      min-height: 1px;
    }

    @media (max-width: 599px) {
      .resource-topic {
        display: block;
        margin: 10px 0 0 0;
      }
      .resource-image
      {
        margin-bottom: 40px;
      }
    }

    .resource-navigation .selectric-wrapper {
      /*width: 220px;*/
      width: 100%;
    }

    .resource-navigation .selectric-wrapper select {
      font-size: 16px !important;
    }

    /**** Isotope Filtering ****/

    .resource-item {
      z-index: 2;
    }

    .resources-section .isotope-hidden.isotope-item {
      pointer-events: none;
      z-index: 1;
    }

    /**** Isotope CSS3 transitions ****/

    .resources-section .isotope,
    .resources-section .isotope .resource-item {
      -webkit-transition-duration: 0.8s;
      -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
      -o-transition-duration: 0.8s;
      transition-duration: 0.8s;
    }

    .resources-section .isotope {
      -webkit-transition-property: height, width;
      -moz-transition-property: height, width;
      -ms-transition-property: height, width;
      -o-transition-property: height, width;
      transition-property: height, width;
    }

    .resources-section .isotope .resource-item {
      -webkit-transition-property: -webkit-transform, opacity;
      -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
      -o-transition-property:         top, left, opacity;
      transition-property:         transform, opacity;
    }

    /**** disabling Isotope CSS3 transitions ****/

    .resources-section .isotope.no-transition,
    .resources-section .isotope.no-transition .resource-item,
    .resources-section .isotope .resource-item.no-transition {
      -webkit-transition-duration: 0s;
      -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
      -o-transition-duration: 0s;
      transition-duration: 0s;
    }

    .resource-navigation {
      background-color: #395775;
      color: #fff;
      padding: 30px 0;
      background-image: url(https://747395.fs1.hubspotusercontent-na1.net/hubfs/747395/raw_assets/public/arbor-company-evolved-ic/images/background-images/ScallopTileBG.svg);
      background-repeat: repeat;
      background-color: transparent;
      background-size: 300px 278px;
    }

    .resource-navigation p {
      margin: 0 0 8px;
      font-weight: 600;
      font-size: 14px;
      line-height: 1.285714285714286;
      color: #FFFFFF;
    }

    .resource-navigation .sortBy {
      display: inline-block;
    }

    .resources-nav {
      display: flex;
      justify-content: center;
      margin: auto;
    }

    #resourceTopics {
      display: inline-block;
    }

    #resourceTopics .resource-topic {
      display: inline-block;
      margin-left: 50px;
      vertical-align: bottom;
      min-width: 240px;
    }

    #resourceTopics .resource-topic:first-child {
      margin-left: 0;
    }

    #resourceTopics .resource-topic .selectric-wrapper,
    #resourceTopics .resource-topic .selectric {
      width: 100%;
    }

    #resourceTopics select,
    #resourceTopics select option {
      text-transform: capitalize;
    }

    @media (max-width: 599px) {
      #resourceTopics .resource-topic {
        display: block;
        margin-left: auto;
        margin-right: auto;
      }
    }

    @media (max-width: 959px) {
      .resources-page .prestige-form-wrapper .prestige-content {
        margin-top: 0;
      }
    }

    .resources-pager {
      text-align: center;
      padding-top: 48px;
    }

    .resources-pager .pager {
      display: inline-block;
      width: 19%;
      max-width: 58px;
      height: 54px;
      line-height: 52px;
      border: 1px solid #B0946F;
      color: #395775;
      background: #fff;
      font-size: 19px;
      font-weight: 700;
      text-decoration: none;
      cursor: pointer !important;
      margin-left: 14px;
    }

    @media (max-width: 599px) {
      .resources-pager .pager {
        margin-left: 1.25%;
      }
    }

    .resources-pager .pager:first-child {
      margin-left: 0;
    }

    .resources-pager .pager:hover,
    .resources-pager .pager.active {
      border-color: #395775;
      background: #395775;
      color: #fff;
    }


    .resource-featured.banner.section {
      background-position: left center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 8rem 0;
      position: relative;
    }

    .resource-featured.banner.section.has-image {
      background-size: cover;
      background-repeat: no-repeat;
    }

    .resource-featured.banner.section.has-image.simple {
      padding: 14rem 0;
    }

    .resource-featured.banner.section.has-image.simple.small h1 {
      margin-top: 0;
    }

    .resource-featured.banner.section.has-image.simple.small .banner-content {
      margin-bottom: 0;
    }

    .resource-featured.banner.section.short {
      padding: 4rem 0;
    }
    .resource-featured .btn-secondary:hover
    {
      background: #395775;
    }
    @media screen and (min-width: 60em) {

      .resource-featured.banner.section .page-center {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
      }

      .resource-featured.banner.section.simple .banner-content {
        width: 50%;
      }

      .resource-featured.banner.section.detail {
        min-height: 70rem;
      }

      .resource-featured.banner.section.simple:not(.has-image) .banner-content {
        width: 100%;
      }

      .resource-featured.banner.section.detail .banner-content {
        width: 65%;
      }
    }

    @media (max-width: 959px) {
      .resource-featured.banner.section.detail {
        padding-bottom: 12rem;
        min-height: 35rem;
      }
    }

    .resource-featured.banner.section.detail .optional-links {
      margin: 0;
      padding: 0;
    }

    @media screen and (min-width: 60em) {
      .resource-featured.banner.section.detail .optional-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
      }
    }

    .resource-featured.banner.section.detail .optional-links li {
      list-style-type: none;
      margin: 1.5em 2.5em 0 0;
      padding: 0;
    }

    .resource-featured.banner.section.detail .optional-links li a {
      text-decoration: none;
      text-transform: uppercase;
      position: relative;
      padding-left: 5.9rem;
    }

    .resource-featured.banner.section.detail .optional-links li a:hover, .resource-featured.banner.section.detail .optional-links li a:focus {
      text-decoration: underline;
    }

    .resource-featured.banner.section.detail .optional-links li a:before {
      background-repeat: no-repeat;
      background-position: left center;
      background-size: contain;
      content: '';
      display: inline-block;
      vertical-align: middle;
      width: 4.4rem;
      height: 4.4rem;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
    }

    .resource-featured.banner.section.detail .optional-links li a.pano-button {
      padding-left: 67px;
    }

    .resource-featured.banner.section.detail .optional-links li a.pano-button:before {
      width: 52px;
      height: 38px;
    }

    @media (max-width: 767px) {
      .resource-featured.banner.section.detail .optional-links li {
        margin-right: 90px;
      }

      .resource-featured.banner.section.detail .optional-links li a {
        font-weight: 400;
        font-size: 1.2rem;
        padding-left: 3.2rem;
        display: inline-block;
      }

      .resource-featured.banner.section.detail .optional-links li a:before {
        width: 2.2rem;
        height: 2.2rem;
      }

      .resource-featured.banner.section.detail .optional-links li a.pano-button:before {
        width: 52px;
        height: 38px;
      }
    }

    .resource-featured .optional-links .play-button:before {
      background-image: url('https://747395.fs1.hubspotusercontent-na1.net/hubfs/747395/Arbor%20Microsite/UI%20Elements/play-button.svg')
    }

    .resource-featured .optional-links .pano-button:before {
      background-image: url('https://747395.fs1.hubspotusercontent-na1.net/hubfs/747395/Arbor%20Microsite/UI%20Elements/360Icon.svg')
    }


    .resource-featured .optional-links .down-arrow:before {
      background-image: url('https://747395.fs1.hubspotusercontent-na1.net/hubfs/747395/Arbor%20Microsite/UI%20Elements/down-arrow.svg')
    }

    @media screen and (min-width: 60em) {
      .resource-featured.banner.section.detail .banner-info-box {
        width: 20%;
      }
    }

    .resource-featured.banner.section::before {
      content: '';
      display: block;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 0;
    }

    .resource-featured.banner.section .banner-content {
      /* Needed to put text above overlay */
      position: relative;
      z-index: 1;
      /* set hanging right indent */
    }

    .resource-featured.banner.section .banner-content > p {
      padding-right: 10rem;
    }

   

    .resource-featured.banner.section:not(.has-image) {
      text-align: center;
    }

    .resource-featured.banner.section:not(.has-image) h1 {
      color: #B0946F;
    }

    .resource-featured.banner.section.detail h1 {
      letter-spacing: -1.98px;
      line-height: 1.06097561;
      margin-bottom: 0;
    }

    @media (min-width: 768px) {
      .resource-featured.banner.section.detail h1 {
        font-size: 8.2rem;
      }
    }

    .resource-featured.banner.section.detail .optional-links li {
      font-family: Helvetica, Arial, sans-serif;
      font-size: 1.4rem;
      font-weight: 400;
    }

    .resource-featured.banner.section.detail .optional-links li:first-of-type {
      font-weight: 700;
    }

    .resource-featured.banner.section.detail .optional-links li i {
      color: #B0946F;
      font-size: 5rem;
    }

    .resource-featured.banner.section.detail .optional-links li a {
      text-decoration: none;
    }

    .resource-featured.banner.section.detail .optional-links li a:hover, .banner.section.detail .optional-links li a:focus {
      text-decoration: underline;
    }

    .resource-featured.banner.section.has-image.simple::before {
      background: -webkit-gradient(linear, left top, right top, color-stop(10%, rgba(0, 0, 0, 0.67)), color-stop(30%, rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0)));
      background: -o-linear-gradient(left, rgba(0, 0, 0, 0.67) 10%, rgba(0, 0, 0, 0.3) 30%, rgba(0, 0, 0, 0));
      background: linear-gradient(to right, rgba(0, 0, 0, 0.67) 10%, rgba(0, 0, 0, 0.3) 30%, rgba(0, 0, 0, 0));
    }

    .resource-featured.banner.section.has-image.simple.small::before {
      background: linear-gradient(90deg, rgba(37, 37, 37, 0.9) 22.07%, rgba(68, 68, 68, 0) 80.03%);
    }

    .resource-featured.banner.section.has-image.detail::before {
      background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.67)), to(rgba(0, 0, 0, 0)));
      background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.67), rgba(0, 0, 0, 0));
      background: linear-gradient(to top, rgba(0, 0, 0, 0.67), rgba(0, 0, 0, 0));
    }

    @media screen and (max-width: 48em) {
      .resource-featured.banner.section.has-image.simple::before {
        background: linear-gradient(to right, rgba(0, 0, 0, 0.67) 10%, rgba(0, 0, 0, 0.3));
      }
      .resource-featured.banner.section.has-image.detail::before {
        background: linear-gradient(to top, rgba(0, 0, 0, 0.67) 50%, rgba(0, 0, 0, 0) 100%);
      }

    }


    
    .resource-item h3 a {
      text-decoration: none;
      color: #fff;
    }

    .resource h3 a,
    .resource h3 span {
      color: #4f4e50;
      cursor: pointer;
    }
    .resource h3 a:hover,
    .resource h3 span:hover {
      color: #395775;
    }

    .wistia-item {
      cursor: pointer;
    }

    @media (max-width: 767px) {
      .resource .wistia_click_to_play {
        height: auto !important;
      }

      .resource-item h3 {
        min-height: 1px !important;
      }
    }

/******
 * Blog Listing 
 * *****/

.blog-listing-title.section .text-center {
    justify-content: center;
}
.blog-listing-title h2 {
    color: #395775;
    font-size: 45px;
    font-weight: 600;
    margin-bottom: 3.125rem;
}
.blog-listing .image {
  display: block;
  aspect-ratio: 16 / 7;
}

.blog-listing .image img {
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 768px) {
  .blog-listing .page-center {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.blog-listing .page-center .item {
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.31);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.31);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 767px) {
  .blog-listing .page-center .item {
    width: 80%;
    margin: 0 auto 1rem auto;
  }
  .blog-listing .page-center .item:first-child {
      margin-top: unset;
    }
}

@media (min-width: 767px) {
    .blog-listing .page-center .item {
      width: 30%;
    }
    .blog-listing {
      padding: 0 35px;
  }
}

.blog-listing .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 18px;
}

.blog-listing .content h3 {
  margin-bottom: .5em;
}


element.style {
}
.blog-listing .content p {
    margin: 0 0 0.75em;
    display: -webkit-box !important;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    white-space: normal;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 13px;
}

.blog-listing p.read-more {
  font-size: 1.5rem;
}

.blog-listing .topics {
    display: block;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    color: #4F4E50;
}
.blog-listing h3 a {
    text-decoration: underline;
    color: #395775;
    font-weight: 600;
    font-size: 20px;
}
.blog-listing p.read-more a {
    font-size: 14px;
    font-weight: 600;
    color: #395775;
}
.blog-listing h3 a:hover,
.blog-listing p.read-more a:hover {
    color: #4F4E50;
    text-decoration: none;
}

/**** 
 * Event Listing 
 * ****/

  .event-listing {
    border-bottom: 1px solid #E4CE9B;
    margin-bottom: 4rem;
    padding-bottom: 4rem;
  }

  .event-listing:last-of-type {
    border-bottom: 0;
    margin-bottom: 4rem;
    padding-bottom: 0;
  }

  .event-listing .descr h3 {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 12px;
    margin-top: 16px;
  }

  .event-listing .descr {
    font-size: 1.8rem;
    line-height: 1.555555556;
  }

  .event-listing img {
    width: 100%;
  }

  .no-events {
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    color: #395775;
  }
  .event-listing .descr p strong {
    color: #395775;
  }
  .event-listing .btn.text-center {
    text-align: left;
  }
  .event-listing .btn.text-center .btn {
    font-size: 14px;
    margin-top: 12px;
  }
  .event-listing .descr {
    color: #4F4E50;
    font-size: 20px;
  }
  @media screen and (min-width: 767px) {
    .event-listing {
      align-items: stretch;
      display: flex;
      justify-content: space-between;
    }

    .event-listing .image {
      width: 48%;
    }
    .event-listing .descr {
      width: 48%;
    }

  }

  .rsvp-wrapper,
  .event-lity {
    overflow-y: auto;
  }

  .rsvp-box {
    /*height: 100vh;*/
    padding: 30px;
    width: 800px;
    max-width: 100%;
    background-image: url(https://747395.fs1.hubspotusercontent-na1.net/hubfs/747395/raw_assets/public/arbor-company-evolved-ic/images/background-images/ScallopTileBG.svg);
    background-repeat: repeat;
    background-color: transparent;
    background-size: 300px 278px;
    color: #fff;
  }
  .rsvp-box label {
    color: #fff;
  }
  .rsvp-box h2 {
    color: #B0946F;
  }

  .rsvp-box h3 {
    color: #B0946F;
    font-weight: 600;
    text-align: center;
    font-size: 22px;
    padding-top: 10px;
  }

  .rsvp-box input[type='submit']:hover {
    border-color: #B0946F;
  }

  .rsvp-box .selectric-items ul {
    padding: 10px 0;
    margin: 0 !important;
  }

  .rsvp-box .selectric-items li {
    color: #4F4E50;
    padding: 0px 10px;
  }

  .rsvp-box .selectric-items li:empty {
    display: none !important;
  }

  .rsvp-box strong {
    color: #B0946F;
  }

  .rsvp-box .box-info p {
    margin: 0 0 .5em 0;
    padding: 0;
  }

  .rsvp-box .selectric-wrapper {
    width: 100%;
  }

  .rsvp-box .form .actions {
    text-align: center !important;
  }

  .rsvp-box .submitted-message {
    text-align: center;
    color: #fff;
  }

  @media (min-width: 60em) {
    .rsvp-box .form form {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
    }


    .rsvp-box .form form > div,
    .rsvp-box .form form > fieldset,
    .rsvp-box .form form > fieldset.form-columns-2 > div {
      width: 48%;
      max-width: 100% !important;
    }

    /*.rsvp-box .form form > fieldset:last-of-type {
    width: 100%;
  }*/
    .rsvp-box .form form > div,
    .rsvp-box .form form > fieldset.form-columns-2 > div {
      padding-bottom: 1.25rem;
    }

    .rsvp-box .form form > fieldset.form-columns-2 > div:first-child {
      margin-right: 4%;
    }

    .rsvp-box .form form > fieldset.form-columns-2 {
      width: 100%;

    }



    .rsvp-box .form form > div.hs_submit {
      padding-top: 2rem;
      width: 100%;
    }
  }

  .rsvp-box .selectric {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 2.2rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    width: 100%;
    border-radius: 6px;
  }

  .rsvp-box .hs-fieldtype-select div.input::after
  {
    display: none;
  }

  .rsvp-box .hs-button {
    background: #B0946F;
    font-weight: 600;
    border: 1px solid #B0946F;
    border-radius: 0;
    display: inline-block;
    width: auto;
  }

  /*** iPhone and iOS Form Input Zoom Fixes ***/
  /* Fix Input Zoom on devices older than iPhone 5: */
  @media screen and (device-aspect-ratio: 2/3) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
  }

  /* Fix Input Zoom on iPhone 5, 5C, 5S, iPod Touch 5g */
  @media screen and (device-aspect-ratio: 40/71) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
  }

  /* Fix Input Zoom on iPhone 6, iPhone 6s, iPhone 7  */
  @media screen and (device-aspect-ratio: 375/667) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
  }

  /* Fix Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max  */
  @media screen and (device-aspect-ratio: 9/16) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px; }
  }

  .rsvp-box .selectric .label {
    font-size: 12px;
    position: inherit;
    top: inherit;
    left: inherit;
    right: inherit;
    /* padding: inherit; */
    letter-spacing: inherit;
    text-transform: none;
    background: none;
    font-weight: 400;
    padding: 0;
  }

  .rsvp-box .selectric b {
    color: #B0946F !important;
    border-left: 1px solid #ECEAE9 !important;
    font-size: 16px !important;
    padding: 0 16px !important;
  }

  .rsvp-box .selectric b.button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: transparent;
    color: #B0946F !important;
    border-left: 1px solid #ECEAE9 !important;
    font-size: 1.6rem !important;
    padding: 0 1em !important;
    height: 23px;
    position: relative;
  }

  .rsvp-box .selectric b.button::after {
    display: none;
  }


  /*! Lity - v2.4.0 - 2019-08-10
  * http://sorgalla.com/lity/
  * Copyright (c) 2015-2019 Jan Sorgalla; Licensed MIT */
  .lity {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    background: #0b0b0b;
    background: rgba(0, 0, 0, 0.9);
    outline: none !important;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .lity.lity-opened {
    opacity: 1;
  }

  .lity.lity-closed {
    opacity: 0;
  }

  .lity * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .lity-wrap {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    outline: none !important;
  }

  .lity-wrap:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
  }

  .lity-loader {
    z-index: 9991;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -0.8em;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .lity-loading .lity-loader {
    opacity: 1;
  }

  .lity-container {
    z-index: 9992;
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    max-height: 100%;
    outline: none !important;
  }

  .lity-content {
    z-index: 9993;
    width: 100%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }

  .lity-loading .lity-content,
  .lity-closed .lity-content {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }

  .lity-content:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  }

  .lity-close {
    z-index: 9994;
    width: 35px;
    height: 35px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .lity-close::-moz-focus-inner {
    border: 0;
    padding: 0;
  }

  .lity-close:hover,
  .lity-close:focus,
  .lity-close:active,
  .lity-close:visited {
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .lity-close:active {
    top: 1px;
  }

  /* Image */
  .lity-image img {
    max-width: 100%;
    display: block;
    line-height: 0;
    border: 0;
  }

  /* iFrame */
  .lity-iframe .lity-container,
  .lity-youtube .lity-container,
  .lity-vimeo .lity-container,
  .lity-facebookvideo .lity-container,
  .lity-googlemaps .lity-container {
    width: 100%;
    max-width: 964px;
  }

  .lity-iframe-container {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: auto;
    pointer-events: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch;
  }

  .lity-iframe-container iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
  }

  .lity-hide {
    display: none;
  }

 .lity-container .lity-content .rsvp-box .hs-button {
    border: 3px solid #B0946F;
    border-radius: 10px;
    background-color: #B0946F;
    display: inline-block;
    font-size: 20px;
    font-family: "Verlag A", "Verlag B", sans-serif;
    font-weight: 700;
    color: #fff !important;
    text-decoration: none;
    padding: 3px 20px;
    white-space: nowrap;
    transition: all 0.18s ease-in-out;
}


/* Setting white backgroun for floor plan img pop up */
.community--senior-living-options-template .lity-container {
    background: #fff;
  }

/* Accordion Module (not evolve - carried over from Arbor portal)
========================================================================== */
.accordion-section .page-center {
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.31);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.31);
}

.accordion-section .page-center div {
  border-bottom: 1px solid #B0946F;
}
.accordion-section .page-center {
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.31);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.31);
}

.accordion-section .page-center div {
  border-bottom: 1px solid #B0946F;
}

.accordion-section .page-center .accordion-item-heading:focus {
  outline: none;
}

.accordion-section .section-heading {
  text-align: center;
  margin-bottom: 2.5em;
  font-weight: 600;
  font-size: 2.5rem;
}

.accordion-section .page-center {
  padding: 2rem 4rem 10rem;
	flex-direction: column !important;
}

.hurricane .accordion-section .page-center {
  box-shadow: none !important;
}

.accordion-section .page-center div p:last-of-type {
  padding-bottom: 2rem;
}

@media (max-width: 73.75em) {
  .accordion-section .page-center {
    max-width: calc(100% - 4rem) !important;
  }
}

.accordion-section .accordion-item-heading {
  margin: 1.5rem 0;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
        justify-content: space-between;
}

.accordion-section .accordion-item-heading:not(.active) .fa-plus {
  display: inline-block;
}

.accordion-section .accordion-item-heading:not(.active) .fa-minus {
  display: none;
}

.accordion-section .accordion-item-heading.active .fa-plus {
  display: none;
}

.accordion-section .accordion-item-heading.active .fa-minus {
  display: inline-block;
}

.accordion-section .accordion {
  -webkit-transition: height 0.18s ease-in-out;
  -o-transition: height 0.18s ease-in-out;
  transition: height 0.18s ease-in-out;
}

.accordion-section .accordion p {
  margin: 0;
  padding-bottom: 1em;
}

/* Neighbourhood Map (not evolve - carried over from Arbor portal)
========================================================================== */
.community-locator .page-center {
/* 	Override theme-overrides page-center class. */
	flex-direction: column;
}

/* Panoskin (not evolve - carried over from Arbor portal)
========================================================================== */
.pano-wrapper {
  padding: 60px 20px 30px;
}

.getting-started .pano-wrapper {
  padding: 60px 20px 45px;
}

.pano-fullwidth {
  width: 900px;
  height: 562px;
  max-width: 100%;
  margin: 0 auto;
  box-shadow: -1px 9px 18px -6px rgba(0,0,0,0.75);
}


/* Image & Rich Text - Footer (not evolve - carried over from Arbor portal)
========================================================================== */
.footer-bottom .page-center {
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 96rem ;
}


/* Contact Module
========================================================================== */
.contact .page-center .form-side {
	-webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.31);
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.31);
	padding: 3.75rem 1.25rem;
}

.selectric b.button::after {
	display: none;
}

.form .selectric {
	width: 100%;
}

.selectric-wrapper {
	width: 100%;
}

.contact .page-center > div {
	margin-bottom: 5rem;
}

.contact .address p {
	margin-top: 1rem;
}

.selectric .button, .selectric .label {
	display: flex;
	height: 100%;
	align-items: center;
}

.contact .hs-fieldtype-select div.input::after {
	display: none;
}

.contact .location {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.contact .map {
	position: relative;
	height: 1px;
	padding-bottom: 75%;
}

.contact .map iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.contact .address-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 2.5rem;
}


.pano {
	max-width: 100%;
	height: 562px;
	width: 900px;
	margin: 0 auto;
	box-shadow: -1px 9px 18px -6px rgba(0,0,0,0.75);
}

.contact .hs-input[type="radio"], .contact [type="checkbox"] {
	width: 1rem !important;
	height: 1rem;
}

.contact [type="checkbox"]:checked::after {
	left: 1px;
	top: -4px;
}

.contact textarea {
	min-height: 11rem;
}
@media (max-width: 599px) {
	.contact .address-wrapper {
		display: block;
	}
}

@media (min-width: 60em) {
	.contact .page-center {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.contact .page-center > div {
		width: 48%;
	}
}
@media only screen and (max-width: 768px) {
	.selectric .label {
		white-space: wrap !important;
	}
}

@media (max-width: 599px) {
	.panoskin-lightbox,
	.cta-box {
		display: block;
	}
	.pano-left,
	.cta-box-left {
		padding: 20px;
	}

	.pano-left,
	.pano-right,
	.cta-box-left,
	.cta-box-right {
		width: 100%;
	}
}

/*  */
/* Community Content Image and Columns */
/*  */
.content-columns__wrap {
  padding: 80px 0;
  background: linear-gradient(180deg, rgba(246, 246, 246, 0) 0%, #F8F8F8 100%);
}

.content-columns__wrap .page-center {
  display: block;
}

.content-columns__wrap .alternating-images {
  margin-bottom: 60px;
}

.content-columns__wrap .alternating-images .page-center {
  padding: 0;
  position: relative;
  z-index: 1;
}

.content-columns__wrap .alternating-images .glyph{
  width: 130px;
}

.content-columns__wrap .alternating-images h3{
  font-size: 44px;
  line-height: 1.285714286;
  margin-block-start: 35px;
  margin-block-end: 35px;
}

.content-columns__wrap .alternating-images p{
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.15px;
  margin-bottom: 0;
}

.content-columns {
  display: grid;
  gap: 40px 20px;
  grid-template-columns: repeat(3, 1fr);
}

.content-columns .content h3 {
  font-size: 30px;
  line-height: 1.285714286;
}

.content-columns .content p {
  font-size: 19px;
  line-height: 1.6;
}

.content-column .image {
  margin-bottom: 50px;
  aspect-ratio: 1;
  width: 100%;
  max-width: 385px;
}

.content-column .image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  box-shadow: unset;
}


@media screen and (min-width: 600px) {
  .content-column .content {
    padding-right: 50px;
  }
  .content-columns__wrap .alternating-images:not(.alternating-images__tab):nth-child(odd) .page-center {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
  }
  .content-columns__wrap .alternating-images:not(.alternating-images__tab):nth-child(even) .image img {
    right: -40px;
  }

  .content-columns__wrap .alternating-images:not(.alternating-images__tab):nth-child(even) .image-has_video:before {
    right: -40px;
    left: auto;
  }

  .content-columns__wrap .alternating-images:not(.alternating-images__tab):nth-child(odd) .image img {
    left: -40px;
  }

  .content-columns__wrap .alternating-images:not(.alternating-images__tab):nth-child(odd) .image-has_video:before {
    left: -40px;
  }
  .content-columns__wrap .alternating-images:not(.alternating-images__tab):nth-child(odd) .content {
    padding-right: 80px;
    padding-left: 40px;
  }
}

@media(max-width: 991px) {
  .content-columns__wrap .page-center{
    padding: 0;
  }

  .content-columns__wrap .alternating-images .content{
    padding: 20px 0;
  }

  .content-columns__wrap .alternating-images .content h3{
    font-size: 38px;
    margin-top: 20px;
  }

  .content-columns__wrap .alternating-images .content p{
    font-size: 22px;
    line-height: 1.7;
  }

  .content-columns__wrap .content-columns {
    display: grid;
    gap: 40px;
    grid-template-columns: 1fr;
    justify-content: center;
  }

  .content-columns__wrap .content-column {
    max-width: 500px;
    margin: 0 auto;
  }

  .content-columns__wrap .content-column .content {
    padding-right: 0px;
  }

  .content-column .image {
    margin: 0 auto 50px;
  }
}
/*  */
/* Dining - Menu */
/*  */
.menu__wrapper {
  padding: 30px 60px;
  background: linear-gradient(180deg, rgba(246, 246, 246, 0) 0%, #F8F8F8 100%);
}

.menu__wrapper .alternating-images .image img {
  box-shadow: none;
}

.menus {
  display: grid;
  grid-template-columns: 1fr;
  gap: 68px;
}

.menus__menu {
  display: flex;
  flex-wrap: wrap;
  gap: 42px;
}

.menus__menu-content {
  background: #FFFFFF;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.3);
  padding: 50px 20px;
}

.menus__menu-content-inner {
  max-width: 450px;
  margin: 0 auto;
}

.menus__menu-content h3 {
  font-size: 1.5rem;
  line-height: 1.95;
  margin: 0 0 35px;
}
.menus__menu-content p {
  font-size: 1.25rem;
  line-height: 1.45;
}
.menus__menu-content ul li {
  font-size: 1.25rem;
  line-height: 2;
}
.menus__menu-image img {
  filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.3));
}

@media (min-width: 768px) {
  .menus__menu-content,
  .menus__menu-image {
    width: calc(50% - 24px);
  }
  
  .menus__menu:nth-child(even) {
    flex-direction: row-reverse;
  }
}

.menu__wrapper .alternating-images h2 {
  margin-top: 0;
  color: #395775;
  font-size: 2.8125rem;
  font-weight: 600;
}

.menu__wrapper .alternating-images .image {
  text-align: center;
}


.content.dining-content {
  
}
@media screen and (min-width: 60em) {
  .menu__wrapper .alternating-images .page-center {
    max-width: 972px !important;
  }

  
  .menu__wrapper .alternating-images-wrap .alternating-images:not(.alternating-images__tab):nth-child(even) .content {
    width: 83%;
    padding-right: 10rem;
    border-radius: 10px;
  }
  
  .menu__wrapper .alternating-images .image {
    width: 34%;
    margin-left: -17%;
    position: relative;
    z-index: 20;
  }
  
  .menu__wrapper .alternating-images-wrap .alternating-images:not(.alternating-images__tab):nth-child(even) .image img {
    left: 0;
  }
  
}

/*  */
/* Community Gallery */
/*  */

.gallery-wrapper .page-center{
  display: block;
}

@media (min-width:1025px) {
  .gallery-wrapper .section {
    padding: 75px 0 !important;
  }
}

.gallery-wrapper:before,
.gallery-wrapper:after {
  content: '';
  display: table;
  clear: both;
}

.gw-2 {
  background: #F9F9F9;
}

.ggi-first {
  background-image: url("https://747395.fs1.hubspotusercontent-na1.net/hubfs/747395/Arbor%20Microsite/ScallopTileBG.svg");
  background-repeat: repeat;
  background-color: transparent;
  background-size: 300px 278px;
  justify-content: center;
  display: flex;
  align-items: center;
  font-size: 36px;
  line-height: 1.2;
  color: #B0946F;
}

.gallery-nav .btn {
  border: none;
  outline: none;
  text-decoration: none;
  padding: 5px 10px;
  margin: 0 0 7px 7px;
  transition: .3s all;
  cursor: pointer;
  display: inline-block;
  font-size: 1.8rem;
  text-align: center;
  background: #B0946F;
  color: #395775;
  font-weight: 400;
  border: 2px solid #B0946F;
  border-radius: 1px;
  text-transform: capitalize;
}

.gallery-nav .btn:hover,
.gallery-nav .btn.active-btn {
  background: #395775;
  color: #fff;
  border-color: #395775;
}

.gw-1 .gallery-grid {
  max-width: 1100px;
}

.gallery-grid .gallery-grid-item {
  /*width: 22.608695652173913%;*/
  width: 23.636363636363636%;
  height: 210px;
  overflow: hidden;
  margin: 10px 0;
}

.gallery-grid-sizer {
  /*width: 22.608695652173913%;*/
  width: 23.636363636363636%;
}

.gallery-grid-gutter {
  width: 1.81818181818187%;
}

.gw-1 .gallery-grid .gallery-grid-item,
.gw-1 .gallery-grid-sizer {
  width: 23.636363636363636%;
}

.gallery-grid .gallery-grid-item.ggi-first,
.gallery-grid .gallery-grid-item:nth-child(2),
.gallery-grid .gallery-grid-item:nth-child(3),
.gallery-grid .gallery-grid-item:nth-child(4){
  height: 278px;
}

.gallery-grid.gg-length-2 .gallery-grid-item,
.gallery-grid.gg-length-2 .gallery-grid-sizer {
  width: 32.121212121212087%;
}

.gw-1 .gallery-grid .gallery-grid-item:nth-child(2) {
  width: 49.090909090909091%;
}

.gw-1 .gallery-grid .gallery-grid-item:nth-child(3) {
  height: 508px;
}

.gallery-grid .gallery-grid-item .image-item,
.gallery-grid .gallery-grid-item .image-item .overlay {
  transition: ease all .3s;
}
.gallery-grid .gallery-grid-item .image-item {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
}

.gallery-grid .gallery-grid-item .image-item picture,
.gallery-grid .gallery-grid-item .image-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}  

.gallery-grid .gallery-grid-item .image-item .overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0,0,0,0.75);
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  padding: 28px;
}

.gallery-grid .gallery-grid-item .image-item .wistia-button,
.wistia_embed,
.wistia_click_to_play {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}

.gallery-grid .gallery-grid-item .image-item.video .overlay {
  text-align: left;
}

.gallery-grid .gallery-grid-item .image-item.virtual-tour {
  text-align: center;
}

.gallery-grid .gallery-grid-item .image-item.virtual-tour .overlay {
  justify-content: center;
}

.gallery-grid .gallery-grid-item .image-item.virtual-tour .overlay .item-title {
  margin: 35px 0 0;
}

.gallery-grid .gallery-grid-item .image-item.virtual-tour .gallery-item-play {
  display: flex;
  justify-content: center;
  align-items: center;    
}

/*
.gallery-grid .gallery-grid-item .image-item .fa-play {
  width: 40px;
  height: 40px;
  color: #B0946F;
  color: #fff;
  font-size: 40px;
  line-height: 1;
}
*/

.gallery-grid .gallery-grid-item .image-item .button{
  cursor: pointer;
  border: 1px solid transparent;
  /* background-color: #B0946F; */
  background: #fff;
  display: inline-flex;
  gap: 8px;
  width: fit-content;
  align-items: center;
  font-size: 16px;
  font-family: "Verlag A", "Verlag B", sans-serif;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  /* padding: 4px 4px; */
  padding: 6px 6px;
  color: #000;
  transition: all 0.18s ease-in-out;
}


/*
.gallery-grid .gallery-grid-item .image-item .button:hover{
  background-color: #395775;
  color: #fff;
  text-decoration: none;
}
*/

.item-title {
  font-size: 16px;
  line-height: 1.1875;
  color: #B0946F;
  text-decoration: underline;
}

.item-description {
  font-size: 14px;
  line-height: 1.1875;
  color: #FFFFFF;
  padding: 15px 0;
}

.item-hover-info {
  height: 0;
  overflow: hidden;
  transition: height .5s;
}

.touch .gallery-grid-item .item-hover-info,
.gallery-grid-item:hover .item-hover-info {
  height: auto;
}

.item-hover-info .button {
  padding: 0.7em 1.5em;
}

.gallery-grid-item.ggi-hide,
.gallery-grid-item.ggi-hide * {
  display: none;
}

.more-photos {
  cursor: pointer;
  text-align: center;
  margin: 20px auto 0;
}
.more-photos img {
  margin-bottom: 20px;
}
.more-photos span {
  color: #395775;
  text-decoration: underline;
}

@media (min-width: 768px) and (max-width: 900px) {
  .gallery-wrapper:not(.gw-1) .gallery-grid .gallery-grid-item,
  .gallery-wrapper:not(.gw-1) .gallery-grid .gallery-grid-sizer {
    width: 31.35%;
  }
}

@media (min-width: 501px) and (max-width: 767px) {
  .gallery-grid .gallery-grid-item {
    width: 47%;
  }
}


.gallery-grid-item .video .wistia_click_to_play {
  position: relative !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 767px) {
  .gallery-grid-item.ggi-hide {
    display: none;
  }
  .gallery-grid {
    margin-top: 30px;
  }
  .gallery-grid-item .video.mobile-video .wistia_click_to_play {
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  .more-photos {
    display: block;
  }

  .gallery-grid-item,
  .gallery-grid-sizer {
    width: 48% !important;
  }

  .gallery-grid-item {
    height: 240px !important;
  }

  .gallery-grid-gutter {
    width: 4%;
  }
}

@media (max-width: 525px) {
  .gallery-grid .gallery-grid-item {
    width: 100%;
    margin: 9px auto;
  }

  .gallery-grid-item,
  .gallery-grid-sizer {
    width: 100% !important;
  }

  .gallery-grid-gutter {
    width: 0%;
  }

  .gallery-grid-item {
    height: 250px !important;
  }
}

.pano {
  max-width: 100%;
  height: 562px;
  width: 900px;
  margin: 0 auto;
  -webkit-box-shadow: -1px 9px 18px -6px rgba(0,0,0,0.75);
  -moz-box-shadow: -1px 9px 18px -6px rgba(0,0,0,0.75);
  box-shadow: -1px 9px 18px -6px rgba(0,0,0,0.75);
}

.pano iframe {
  border: none;
  width: 100%;
  height: 100%;
}

.expandable-awards {
  display: grid;
  gap: 60px;
  grid-template-columns: 1fr 1fr;
}
.expandable-awards .award {
  width: 100%;
  position: relative;
  height: auto;
  background: #fff;
  box-shadow: 2px 2px 47px 0 rgb(0 0 0 / 8%);
  max-width: none;
  border-radius: 6px;
  padding: 45px;
  cursor: pointer;
}
.expandable-awards .award__image {
  height: 185px;
  max-width: 170px;
  margin: 0 auto;
}
.expandable-awards__button {
  display: block;
  background: 0;
  border: 0;
  position: absolute;
  left: 50%;
  transform: translate(-50%,50%);
  bottom: 0;
  transition: all .3s ease;
  width: 4.8rem;
  height: 4.8rem;
  line-height: 4.8rem;
  text-align: center;
  cursor: pointer;
  border-radius: 50%;
  background: #fff;
  box-shadow: 2px 2px 47px 0 rgb(0 0 0 / 8%);
  color: #395775;
}
.expandable-awards__arrow::before {
  content: "\f107";
  font: normal normal normal 16px/1 FontAwesome;
}
.award.open .expandable-awards__arrow::before {
  content: "\f106";
}
.award__expandable-text {
  display: none;
}

@media(max-width: 991px) {
  .expandable-awards {
    gap: 60px 20px;
  } 
}
@media(max-width: 767px) {
  .expandable-awards {
    grid-template-columns: 1fr;
  } 
}

/* Awards Module - w Expandable Cards
========================================================================== */
.awards__section {
  padding-top: 0;
}
.awards {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
}

.award {
  width: calc(20% - 24px);
  height: 261px;
}

.award__image {
  height: 261px;
}

.award__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (max-width: 768px) {
  .awards {
    flex-wrap: wrap;
  }

  .award {
    max-width: calc(50% - 24px);
  }
}

@media (max-width: 599px) {
  .award {
    width: 100%;
    max-width: 100%;
  }
}

.header-content {
  text-align: center;
  margin-bottom: 50px;
}

.header-content *:last-child {
  margin-bottom: 0;
}

.header-content h2 {
  margin-top: 0;
}

.header-content .glyph {
  width: 7rem;
  margin: 0 auto;
}

.header-content .glyph svg {
  color: #b0946f;
}

.content-header {
  margin-bottom: 38px;
  max-width: 100%;
}

.content-header *:last-child {
  margin-bottom: 0;
}

.content-header h2 {
  margin-top: 0;
}

.expandable-awards__arrow::before {
	content: "\f107";
	font-family: 'FontAwesome';
}

.expandable-awards__button {
	line-height: 4.8rem;
	text-align: center;
	cursor: pointer;
	color: #395775;
	outline:0;
}
 /********************
Gradient Image Links
********************/
.gradient-image-links .page-center {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0;
  margin-top: -1em;
  margin-bottom: -1em;
}
@media screen and (min-width:768px) {
  .gradient-image-links .page-center {
    flex-direction: row;
  }
}
.gradient-image-links .gi-item {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  min-height: 500px;
  margin-top: 0.625em;
  margin-bottom: 0.625em;
  padding: 1.6875rem 8.5rem 1.6875rem 1.6875rem;
  text-decoration: none;
}

.gradient-image-links .gi-item::before {
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.gradient-image-links .gi-item .content {
  position: relative;
  z-index: 1;
}

.gradient-image-links .gi-item .content::before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 3.125rem;
  position: absolute;
  right: -7.5rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: -webkit-transform 0.18s ease-in-out;
  transition: -webkit-transform 0.18s ease-in-out;
  -o-transition: transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out;
  transition: transform 0.18s ease-in-out, -webkit-transform 0.18s ease-in-out;
  width: 10rem;
}

.gradient-image-links .gi-item:hover .content::before,
.gradient-image-links .gi-item:focus .content::before {
  -webkit-transform: translate(0.625rem, -50%);
  -ms-transform: translate(0.625rem, -50%);
  transform: translate(0.625rem, -50%);
}

@media screen and (min-width: 60em) {
  .gradient-image-links .gi-item {
    width: calc(50% - 0.625em);
  }
}

.gradient-image-links .gi-item.has-image::before {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#395775),
    color-stop(70%, rgba(0, 139, 182, 0))
  );
  background-image: -o-linear-gradient(
    bottom,
    #395775,
    rgba(0, 139, 182, 0) 70%
  );
  background-image: linear-gradient(to top, #395775, rgba(0, 139, 182, 0) 70%);
}

.gradient-image-links .gi-item.has-image .content {
  color: white;
}

.gradient-image-links .gi-item.has-image .content::before {
  background-image: url("https://39725358.fs1.hubspotusercontent-na1.net/hubfs/39725358/arbor-evolved/Icons/right-arrow-tan.svg");
}

.gradient-image-links .gi-item.has-image h2 {
  color: #fff;
  font-size: 2.5625rem;
  line-height: 1.45;
  margin: 0;
  font-weight: 700;
  letter-spacing: -0.35px;
}

.gradient-image-links .gi-item.has-image p {
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.45;
  margin: 0;
}

/* ALT TEXT */

.alt--text{
  margin-bottom: 25px;
}

.alt--text a,
.alt--text a:hover{
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
}

.alt--text p{
  font-size: 20px;
  line-height: 1.4;
  color: var(--color-dark);
}

.alt--text h2.alt--header,
h2.section-heading{
  position: relative;
  font-size: 30px;
  line-height: 38px;
  font-weight: 600;
  color: var(--color-primary) !important;
  margin: 0;
  padding-bottom: 21px;
  margin-bottom: 21px;
}
h2.section-heading{
  margin-bottom: 30px;
  padding-bottom: 0
    
}
.alt--text h2.alt--header::after{
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateY(-50%);
  width: 120px;
  height: 6px;
  background-color: var(--color-secondary);
}


/* Hurricane Info Page HubDb Page w/ Accordion Module
========================================================================== */


.community--hurricane-template .banner-content .scroll-past-banner .scroll-arrow {
  display: none !important;
}


/*Override global accordion module styles */
.community--hurricane-template .accordion-section .section-heading  {
  margin-bottom: 0px !important;
}


/* END Hurricane Info Page HubDb Page w/ Accordion Module
========================================================================== */



/* Homepage menu styles 
========================================================================== */

.hs-site-page.community--homepage-v1-template .body-wrapper:not(.hs-content-id-33073984290) .submenu.level-3 > li > a.ml-active {
   color: #395775 !important;
}



/* Schedule a Tour template and module styles
========================================================================== */

.schedule-tour .banner.section {
  padding: 80px 0;
}
.schedule-tour .hs-form label {
  font-size: 14px;
  font-weight: 400 !important;
  color: #33475b;
}
.schedule-tour .hs-input {
  padding: 12px 16px;
  border-radius: 0;
}
.schedule-tour .selectric .label {
  display: block;
  white-space: wrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 14px;
  line-height: 38px;
  color: #444;
  height: 38px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  position: static;
  padding: 0;
  border-radius: 0;
  font-weight: 400;
  text-transform: none;
}
.schedule-tour .selectric {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 22px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.25em;
}
.schedule-tour .selectric b {
  color: #B0946F !important;
  border-left: 1px solid #ECEAE9 !important;
  font-size: 16px !important;
  padding: 0 1em !important;
}
.schedule-tour .selectric .button {
  border: none;
  background: none;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  color: #B0946F !important;
  border-left: 1px solid #ECEAE9 !important;
  font-size: 16px !important;
  padding: 0 1em !important;
  height: 23px;
  position: relative;
}

.schedule-tour .tour-form .ui-datepicker-title select,
.schedule-tour .ui-datepicker td span, 
.schedule-tour .ui-datepicker td a,
.schedule-tour .ui-datepicker-title .selectric-wrapper .selectric,
.schedule-tour .ui-datepicker-title .selectric-wrapper .selectric .label {
  font-size: 14px;
}
.schedule-tour .tour-form input[type="submit"] {
  background: #992937;
  color: #fff;
  text-transform: uppercase;
  padding: 16px 32px;
  font-size: 16px;
  border: 1px;
}

/* ===== Cost Calculator ===== */
.cost-calculator .timeline {
  display: block;
  width: 600px;
  max-width: 100%;
  border-top: 3px solid #395775;
  margin: 40px auto 70px auto;
  position: relative;
}

.cost-calculator .timeline .fa,
.cost-calculator .timeline .far {
  color: #395775;
  position: absolute;
  top: -11px;
  font-size: 20px;
}

.cost-calculator .first-table .timeline .fa:nth-child(2),
.cost-calculator .first-table .timeline .far:nth-child(2) {
  left: 50%;
  background: white;
}

.cost-calculator .first-table .timeline .fa:last-child,
.cost-calculator .first-table .timeline .far:last-child {
  right: 0;
  background: white;
}

.cost-calculator .second-table .timeline .fa:first-child,
.cost-calculator .second-table .timeline .far:first-child {
  background: white;
}

.cost-calculator .second-table .timeline .fa:nth-child(2),
.cost-calculator .second-table .timeline .far:nth-child(2) {
  left: 50%;
  background: white;
}

.cost-calculator .second-table .timeline .fa:last-child,
.cost-calculator .second-table .timeline .far:last-child {
  right: 0;
  background: white;
}

.cost-calculator .third-table .timeline .fa:first-child,
.cost-calculator .third-table .timeline .far:first-child {
  background: white;
}

.cost-calculator .third-table .timeline .fa:nth-child(2),
.cost-calculator .third-table .timeline .far:nth-child(2) {
  left: 50%;
  background: white;
}

.cost-calculator .third-table .timeline .fa:last-child,
.cost-calculator .third-table .timeline .far:last-child {
  right: 0;
}

/* ===== End Cost Calculator ===== */

/* ===== Accordion Edits ===== */
.accordion p + ul {
  margin-top: 0px;
}
.accordion ul li {
  font-size: 20px;
}
/* ===== End Accordion Edits ===== */