
:root {

  /* IWT Campaign Module Variables */

  --rj-medium: #ECEFF2;
  --rj-light:#f5f7f9;
  --positionwave:35px;
  --lastfall:lastfall 1s ease-in 2.85s forwards;

}

/*
============================================================================================
STRUCTURE ONLY 
============================================================================================
*/

.intergenerational-main-landing-page,
.intergenerational-interior-landing-page {
  overflow: hidden;
  background: var(--white);
}
.intergenerational-main-landing-page .main-intro-content h1 {
  font-size: 36px;
  line-height: 40px;
  margin: 0 0 30px;
}
.intergenerational-main-landing-page .main-intro-content h1 strong {
  display: block; 
 }
.intergenerational-main-landing-page .main-intro-content p, 
.intergenerational-interior-landing-page  .intro-content p {
  font-size: 18px;
  line-height: 35px;
  margin: 0 0 20px;
}
.intergenerational-interior-landing-page .billboard-sticky {
  margin-top: 0px !important;
}

/*
==============================================
Contact CTA Multi Font Weight (Top) Section 
==============================================
*/
.intergenerational-main-landing-page .contact-cta-header-multi-font-weight h2, 
.intergenerational-main-landing-page .contact-cta-header-multi-font-weight h2 strong {
  font-size: 24px;
  line-height: 27px;
  margin: 0 0 15px;
}
.intergenerational-main-landing-page .contact-cta-section .ftr-cta-wrapper a .button,
.intergenerational-interior-landing-page .contact-cta-section .ftr-cta-wrapper a .button {
  padding: 10px 20px !important;
  display: inline-grid;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/*
==============================================
Masonry Grid Section 
==============================================
*/
.intergenerational-main-landing-page .masonry-grid-section {
  padding: 95px 0 0px;
}
.intergenerational-main-landing-page .masonry-grid-section h2 {
  font-size: 36px;
  line-height: 42px;
}
.intergenerational-main-landing-page .masonry-container {
  visibility: visible;
}

/*
==============================================
Interior Pages Intro Section 
==============================================
*/
.intergenerational-interior-landing-page .intro-section h3 {
  text-transform: none;;
}
.eyebrow {
  font-size: 20px;
  text-align: center;
  padding-bottom: 10px;
  width: 100%;
  margin: 20px auto 48px;
  display: block;
}
.intergenerational-interior-landing-page .intro-section h1 strong {
  display: block;
  margin-bottom: 60px;
}
.intergenerational-interior-landing-page .intro-section h1 {
  font-size: 36px;
  line-height: 42px;
  text-align: center;
}
.intergenerational-interior-landing-page iframe {
  height: 500px;
}
.intergenerational-interior-landing-page .intro-section {
  padding: 50px 0 100px;
}
.intergenerational-interior-landing-page .intro-content {
  padding: 70px 158px 125px;
  max-width: inherit !important;
  text-align: left;
}
.intergenerational-main-landing-page .intro-content, 
.intergenerational-interior-landing-page .intro-content {
  max-width: inherit !important;
}
.intergenerational-interior-landing-page .intro-section h1 strong {
  display: block;
  margin-bottom: 60px;
}

/*
==============================================
Tile Billboard Section 
==============================================
*/
.intergenerational-interior-landing-page .tile-billboard .tile-billboard-copy {
  font-size: 15px;
  line-height: 32px;
}
.intergenerational-interior-landing-page .tile-billboard-content .billboard-container {
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position: center center;
  min-height: 48vh;
  max-width: 100%;
}
.intergenerational-interior-landing-page .tile-billboard-content {
  padding-bottom: 25px;
}
.intergenerational-interior-landing-page .callouts-section {
  padding: 0px;
}
.intergenerational-interior-landing-page .callouts-section .callouts-container .callout-item .callout-cta-wrapper button:after, 
.intergenerational-interior-landing-page .callouts-section .callouts-mobile-slider .callout-item .callout-cta-wrapper button:after {
  display: none; 
}
.intergenerational-interior-landing-page .callout-item {
  grid-column: span 1;
}
.intergenerational-interior-landing-page .callout-link {
  text-align: center;
  height: 100%;
  display: grid;
  place-content: center;
  padding: 30px 15px;
}
.intergenerational-interior-landing-page .callouts-section .callouts-container .callout-item .callout-heading-wrapper .callout-heading {
  padding: 0px;
  margin: 0px;
  font-size: 21px;
  line-height: 33px;
}
.intergenerational-interior-landing-page .callouts-section .callouts-container, .intergenerational-interior-landing-page .callouts-section .callouts-mobile-slider {
  max-width: MIN(calc(100% - 30px), 1200px);
  margin: 0 auto;
}
.intergenerational-interior-landing-page .callouts-section .callouts-container, 
.intergenerational-interior-landing-page .callouts-section .callouts-mobile-slider {
  grid-gap: 20px;
  padding: 0px 180px 60px;
  margin-bottom: 60px;
}
.intergenerational-interior-landing-page .tile-fa-billboard {
  max-width: MIN(calc(100% - 30px), 1200px);
  margin: 0 auto;
  padding: 60px;
  text-align: center;
  margin-top: -10vh;
  z-index: 1;
  position: relative;
}

.intergenerational-interior-landing-page .tile-fa-text {
  max-width: 710px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 25px;
}

/*
==============================================
Interior Pages Stats Section 
==============================================
*/

.intergenerational-interior-landing-page .media-carousel-section .mc-container .slick-next:before, 
.intergenerational-interior-landing-page .media-carousel-section .mc-container .slick-prev:before {
  font-size: 50px;
}
.intergenerational-interior-landing-page .media-carousel-section {
  padding: 65px 0 0;
}
.intergenerational-interior-landing-page .media-carousel-section .media-carousel-base .mc-heading {
  font-size: 125px !important;
  line-height: 100px;
}
.intergenerational-interior-landing-page .media-carousel-section .media-carousel-content .media-carousel-base .mc-heading-line-two{
  font-size: 86px !important;
}
.intergenerational-interior-landing-page .media-carousel-section .rich-text-container h2 {
  font-size: 36px !important;
  line-height: 42px;
}
.intergenerational-interior-landing-page .media-carousel-section .mc-container .slick-arrow{
  opacity: 1 !important;
}
.intergenerational-interior-landing-page .media-carousel-section .media-carousel-base .mc-heading {
  display: inline;
}
.intergenerational-interior-landing-page .media-carousel-section .media-carousel-content .media-carousel-base .mc-heading-line-two {
  display: inline;
  margin-left: -23px;
}
.intergenerational-interior-landing-page .media-carousel-section .media-carousel-content .mc-heading-wrapper {
  text-align: center;
}
.intergenerational-interior-landing-page .media-carousel-section .media-carousel-content .mc-cta, .media-carousel-section .media-carousel-content .mc-cta-slide-number-wrapper {
  display: none;
}
.intergenerational-interior-landing-page .media-carousel-section .media-carousel-content .mc-slide {
  text-align: center;
}
.intergenerational-interior-landing-page .media-carousel-section .media-carousel-content .mc-slide a {
  cursor: default;
}
.intergenerational-interior-landing-page .media-carousel-section .rich-text-container h2 {
  margin: 0 0 30px;
  text-align: center;
}
.intergenerational-interior-landing-page .media-carousel-section .rich-text-container h2 strong {
  display: block;
}

/*
==============================================
Interior Pages Resources Section  
==============================================
*/
.intergenerational-interior-landing-page .related-resources-section {
  padding: 35px 0 0;
}
 
.intergenerational-interior-landing-page .mc-container .slick-arrow {
    opacity: 1;
}
/*
==============================================
Interior Pages Resources Section  
==============================================
*/
.intergenerational-interior-landing-page .related-resources-section .media-carousel-base .mc-main-heading-wrapper .mc-main-heading {
  text-align: center;
  font-size: 20px;
  line-height: 20px;
  padding: 12px 20px;
}
.intergenerational-interior-landing-page .related-resources-section .mc-heading {
  font-size: 28px;
  line-height: 30px;
}
.intergenerational-interior-landing-page .related-resources-section .mc-cta {
  font-size: 16px;
  line-height: 18px;
  padding: 10px 20px !important;
  min-width: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.intergenerational-interior-landing-page .related-resources-section .mc-container .slick-arrow {
  opacity: 1;
}
.intergenerational-interior-landing-page .mc-container .slick-next {
  display: block !important;

}
.intergenerational-interior-landing-page .related-resources-section .media-carousel-base .slick-next:before, 
.intergenerational-interior-landing-page .related-resources-section .media-carousel-base .slick-prev:before {
  font-size: 50px;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/*
==============================================
Headlines
==============================================
*/
.intergenerational-interior-landing-page .content-slider-media-content {
  padding: 0px;
}
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-heading {
  font-size: 36px !important;
  line-height: 42px;
  text-align: left;
  position: relative;
}
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-heading strong {
  display: block;
}
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper {
  padding: 0px;
}
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .content-slider-half-width-content-wrapper  {
  border-top: none;
  border-bottom: none;
  padding: 10px 50px 90px;
}
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper {
  padding: 0px;
}

/*
==============================================
Copy
==============================================
*/
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-copy {
  font-size: 18px;
  line-height: 25px;
  padding-bottom: 40px;
}
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper.image-left .slick-dots {
  display: none;
}

/*
==============================================
Content Slider
==============================================
*/
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .wrap-content-slider-content {
  display: block;
}
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .wrap-content-slider-content {
  padding: 0 15px 0 50px;
}
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-cta {

  padding: 5px 19px;
  min-width: auto;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.intergenerational-interior-landing-page .content-slider-media-content .media-carousel-base .slick-next:before, 
.intergenerational-interior-landing-page .content-slider-media-content .media-carousel-base .slick-prev:before {
  opacity: 1 !important;
}
.intergenerational-interior-landing-page .content-slider-media-content .media-carousel-base .slick-prev:hover:before, 
.intergenerational-interior-landing-page .content-slider-media-content .media-carousel-base .slick-next:hover:before {
  opacity: 0.8 !important;
}

.intergenerational-interior-landing-page .content-slider-media-content .content-slider-media-content .content-slider-image-top .content-slider-content-wrapper {
  text-align: center;
  max-width: initial; 
}
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-media-content .content-slider-wrapper .wrap-content-slider-content {
  display: block;
  padding: 0 50px 0 15px;
}
.intergenerational-interior-landing-page.content-slider-media-content .content-slider-media-content .content-slider-wrapper .content-slider-image {
  margin: 0 auto;
}
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-media-content .content-slider-wrapper .content-slider-half-image {
  width: 100%;
  height: 352px;
}
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-image-right .wrap-content-slider-content {
  padding: 0 50px 0 15px;
}
.intergenerational-interior-landing-page .content-slider-wrapper.content-slider-half-width-wrapper .slick-dots {
  width: 100%;
}
.intergenerational-interior-landing-page .content-slider-wrapper.image-left .slick-dots {
  bottom: -30px;
}
.intergenerational-interior-landing-page .content-slider-wrapper button {
  top: 43% !important;
}
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .content-slider-half-image {
  object-fit: none;
}
/*
==============================================
Next/Previous Arrows
==============================================
*/
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .slick-prev {
  left: -10px;
}
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .slick-next {
  right: -10px;
}
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .slick-next:before, 
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .slick-prev:before {
  font-size: 50px;
}
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .slick-next:before {
  content: "\f105";
  font-family: FontAwesome;
  background-size: 50px 50px;
  opacity: 1;
  display: inline-block;
  background-repeat: no-repeat;
  transition: background-position 0.25s;
  transition: all 0.5s ease-in-out;
}
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .slick-prev:before {
  content: "\f104";
  font-family: FontAwesome;
  background-size: 50px 50px;
  opacity: 1;
  display: inline-block;
  background-repeat: no-repeat ;
  transition: background-position 0.25s ;
  transition: all 0.5s ease-in-out;
}
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .slick-next:hover:before, .content-slider-media-content .content-slider-wrapper .slick-prev:hover:before {
  opacity: 0.8;
}
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-cta {
  padding: 10px 20px !important;
  display: inline-block;
  transition: all 400ms ease-in-out;
  border-radius: 0px;
}
.intergenerational-interior-landing-page .content-slider-media-content .content-slider-cta:hover {
  text-decoration: none !important;
}

/*
==============================================
Related Resources Section
==============================================
*/
.intergenerational-interior-landing-page .related-resources-content .mc-container {
  padding-bottom: 70px;
}

/*
==============================================
Main Landing Page Video Billboard Section 
==============================================
*/
.intergenerational-main-landing-page .iwt-campaign-video-billboard {
  max-width: 900px !important;
  height: auto;
  min-height: auto;
  padding-top: 0px;
  background-size: cover;
}
.iwt-campaign-video-billboard .billboard-background-video::after {
  display: none;
}
.intergenerational-main-landing-page .iwt-campaign-video-billboard .billboard-background-video {
  height: auto !important;
}
/* .intergenerational-interior-landing-page .intro-section .intro-content {
  width: auto;
} */

/*
==============================================
Main Landing Page Intro Section 
==============================================
*/
.video-intro-main {
  margin: 66px auto 45px;
}
.intergenerational-interior-landing-page .video-intro-main {
  margin: 0px auto 45px;
}
.main-intro-content {
  max-width: 670px;
  margin: 0 auto;
  text-align: left;
}
.main-intro-content h1 {
  text-align: center;
}
.intro-image-section {
  padding-top: 50px;
}
.intergenerational-main-landing-page .billboard-background-video {
  height: auto;
}

/*
==============================================
Intro Lower Image Section 
==============================================
*/
.intro-image-content img {
  width: 100%;
}

/*
==============================================
Contact CTA Multi Font Weight (Top) Section 
==============================================
*/
.contact-cta-header-multi-font-weight {
  text-align: center;
}
.contact-cta-header-multi-font-weight .ftr-cta {
  padding:70px 10px 50px;
  display: block;
}

/*
==============================================
Masonry Grid Section 
==============================================
*/
.intergenerational-main-landing-page .masonry-grid-section {
  padding: 95px 0 0px;
}
.intergenerational-main-landing-page .masonry-grid-section h2 {
  margin: 0 0 15px;
  text-align: center;
}
.intergenerational-main-landing-page .masonry-grid-section h2 strong {
 display: block;
}
.intergenerational-main-landing-page .masonry-title {
  margin-top: 60px;
}
.intergenerational-main-landing-page .masonry-grid-section .masonry-container {
  padding-top: 60px;
}
.intergenerational-main-landing-page .masonry-grid-section .masonry-date {
  display: none;
}

/*
==============================================
Contact CTA Multi Font Weight (Bottom) Section 
==============================================
*/
.intergenerational-interior-landing-page .contact-cta-btm .ftr-cta, 
.intergenerational-main-landing-page .contact-cta-btm .ftr-cta {
  padding:50px 10px 50px;
  text-align: center;
  display: block;

}
.intergenerational-interior-landing-page .contact-cta-btm .ftr-cta h2, 
.intergenerational-main-landing-page .contact-cta-btm .ftr-cta h2 { 
margin-bottom: 15px;
}
.intergenerational-interior-landing-page.contact-cta-btm .ftr-cta h2 strong, 
.intergenerational-main-landing-page .contact-cta-btm .ftr-cta h2 strong {
  font-weight: 400;
} 
.intergenerational-interior-landing-page .contact-cta-btm .ftr-cta p, 
.intergenerational-main-landing-page .contact-cta-btm .ftr-cta p  { 
  margin-bottom: 20px;
  font-size: inherit;
  line-height: 20px;
  font-weight: 400;;
}
.intergenerational-interior-landing-page .contact-cta-btm .ftr-cta span, 
.intergenerational-main-landing-page .contact-cta-btm .ftr-cta span {
  display: block;
}
.intergenerational-interior-landing-page .contact-cta-btm .ftr-cta span.button, 
.intergenerational-main-landing-page .contact-cta-btm .ftr-cta span.button {
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
 
.intergenerational-interior-landing-page .disclosure-section, 
.intergenerational-main-landing-page .disclosure-section {
  text-align: center;
  padding: 20px 0;
}

.intergenerational-interior-landing-page .disclosure-section p,
.intergenerational-main-landing-page .disclosure-section p {
  margin-bottom: 11px !important;
  padding: 0 160px;
}

.intergenerational-interior-landing-page .callouts-section {
  height: auto !important;
}

/*
==============================================
Dominoe Animaiton Section
==============================================
*/
.dominoes-main-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  height: 100%;
  align-items: center;
  width: 100%;
  /* border: 1px solid red; */
  padding-top: 30px;
  transform: rotate(360deg);
}
.dominoes-line {
  position: relative;
  width: 100%;
  display: -webkit-box;
  /* display: flex; */
  transform-origin: right bottom;

  /* animation:trap .25s linear 2.6s forwards; */
}
.dominoes {
  width: 100%;
  /* display: flow-root; */
  transform: rotate(360deg);
}
 
.domino {
  display: flex;
  float:left;
  position:relative; 
  bottom: -2px;
  left:0;
  margin:0 26px;

  width: 50px; 
  height:280px;
 
  visibility: visible !important;
  
  border-radius:4px;
  transform-origin:100% 100%;
}
.domino:nth-child(1) {
  animation:fall 0.5s linear forwards, lastfall 0.5s ease-in 0.91s forwards;
}
.domino:nth-child(2) {
  animation:fall 0.5s linear .17s forwards, lastfall 0.5s ease-in-out 0.90s forwards;
}
.domino:nth-child(3) {
  animation:fall 0.5s linear .25s forwards, lastfall 0.5s ease-in 0.89s forwards;
}
.domino:nth-child(4) {
  animation:fall 0.5s linear .33s forwards, lastfall 0.5s ease-in-out 0.88s forwards;
}
.domino:nth-child(5) {
  animation:fall 0.5s linear .42s forwards, lastfall 0.5s ease-in 0.87s forwards;
}
.domino:nth-child(6) {
  animation:fall 0.5s linear .5s forwards, lastfall 0.5s ease-out 0.86s forwards;
}
.domino:nth-child(7) {
  animation:fall 0.5s linear .58s forwards, lastfall 0.5s ease-in 0.85s forwards;
}
.domino:nth-child(8) {
  animation:fall 0.5s linear .67s forwards, lastfall 0.5s ease-in 0.84s forwards;
}
.domino:nth-child(9) {
  animation:fall 0.5s linear .75s forwards, lastfall 0.5s ease-in 0.83s forwards;
}
.domino:nth-child(10) {
  animation:fall 0.5s linear .83s forwards, lastfall 0.5s ease-in 0.82s forwards;
}
.domino:nth-child(11) {
  animation:fall 0.5s linear .92s forwards, lastfall 0.5s ease-in 0.81s forwards;
} 
.domino:nth-child(12) {
  animation:fall 0.5s linear 1s forwards, lastfall 0.5s ease-in 0.80s forwards;
} 
.domino:nth-child(13) {
  animation:fall 0.5s linear 1.17s forwards, lastfall 0.5s ease-in 0.79s forwards;
} 
.domino:nth-child(14) {
  animation:fall 0.5s linear 1.25s forwards, lastfall 0.5s ease-in 0.78s forwards;
} 
.domino:nth-child(15) {
  animation:fall 0.5s linear 1.33s forwards, lastfall 0.5s ease-in 0.77s forwards;
} 
.domino:nth-child(16) {
  animation:fall 0.5s linear 1.42s forwards, lastfall 0.5s ease-in 0.76s forwards;
}  
.domino:nth-child(17) {
  animation:fall 0.5s linear 1.5s forwards, lastfall 0.5s ease-in 0.75s forwards;
} 
.domino:nth-child(18) {
  animation:fall 0.5s linear 1.58s forwards, lastfall 0.5s ease-in 0.74s forwards;
} 
.domino:nth-child(19) {
  animation:fall 0.5s linear 1.67s forwards, lastfall 0.5s ease-in 0.73s forwards;
} 
.domino:nth-child(20) {
  animation:fall 0.5s linear 1.75s forwards, lastfall 0.5s ease-in 0.72s forwards;
} 
.domino:nth-child(21) {
  animation:fall 0.5s linear 1.83s forwards, lastfall 0.5s ease-in 0.71s forwards;
} 
.domino:nth-child(22) {
  animation:fall 0.5s linear 1.92s forwards, lastfall 0.5s ease-in 0.70s forwards;
}  
.domino:nth-child(23) {
  animation:fall 0.5s linear 2s forwards, lastfall 0.5s ease-in 0.69s forwards;
}  
.domino:nth-child(24) {
  animation:fall 0.5s linear 2.17s forwards, lastfall 0.5s ease-in 0.68s forwards;
}  
.domino:nth-child(25) {
  animation:fall 0.5s linear 2.25s forwards, lastfall 0.5s ease-in 0.67s forwards;
}  
.domino:nth-child(26) {
  animation:fall 0.5s linear 2.33s forwards, lastfall 0.5s ease-in 0.66s forwards;
}  
.domino:nth-child(27) {
  animation:fall 0.5s linear 2.42s forwards, lastfall 0.5s ease-in 0.65s forwards;
}   
/* animations */
 
@keyframes push {
  to {
    height: 25px;
  }
}
 
@keyframes fall {
  25% {
    transform:rotate(20deg);
  }
  50% {
    transform:rotate(38deg);
  }
  75% {
    transform:rotate(49deg);   
  }
  100% {
    transform:rotate(60deg);
  }
}



/*
==============================================
Slick Dots to Outlines
==============================================
*/
.intergenerational-interior-landing-page .slick-dots li button:hover:before {
  opacity: 0.6 !important;
}
.intergenerational-interior-landing-page .slick-dots {
  bottom: -25px;
}
.intergenerational-interior-landing-page .slick-dots li.slick-active button:focus:before {
  opacity: 1;
  color: transparent;
}
.intergenerational-interior-landing-page .slick-dots li.slick-active button:before {
  color: transparent !important;
  opacity: 1 !important;
}
.intergenerational-interior-landing-page .slick-dots li button:before {
  opacity: 0.95;
  font-size: 10px;
}
.intergenerational-interior-landing-page .slick-dots li button:focus:before {
  opacity: 1;
}
.intergenerational-interior-landing-page .slick-dots li.slick-active button:before {
  opacity: 1;
}
.intergenerational-interior-landing-page .slick-dots li button {
  border: none;
  background: transparent;
  display: block;
  height: 11px;
  width: 11px;
  outline: none;
  font-size: 0;
  color: transparent;
  padding: 4px;
  cursor: pointer;
  /* border-radius: 50%; */
}
.intergenerational-interior-landing-page .slick-dots li button:before {
  color: transparent !important;
  opacity: 1 !important;
  font-size: 10px;
  width: 9px !important;
  height: 9px !important;
  border: solid 2px;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.intergenerational-interior-landing-page .slick-dots li {
  width: 9px !important;
  height: 9px;
}
 
/* Large devices (tablet landscape, 1024px and less) tablet-l */
@media only screen and (max-width: 1024px) {
  .domino {
    margin: 0 19px;
    width: 37px;
    height: 210px;
  }
  .intergenerational-main-landing-page .intro-section .intro-content {
    padding: 0 30px;
  }
  .intergenerational-interior-landing-page .intro-content {
    padding-left: 100px;
    padding-right: 100px;
  }
  .intergenerational-interior-landing-page .video-intro-main {
    padding: 0px 0 45px;
  }

  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .slick-prev, 
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .slick-next {
    opacity: 1;
    top: 53% !important;
    display: block !important;
  }
  .intergenerational-interior-landing-page .disclosure-section p,
  .intergenerational-main-landing-page .disclosure-section p {
    padding: 0 100px;
  }
  .intergenerational-interior-landing-page .contact-cta-btm .ftr-cta {
    padding: 70px 50px 50px;
  }
  .intergenerational-interior-landing-page .callouts-section .callouts-container .callout-item {
    width: calc(31% - 0px);
    margin: 0 auto;
  }
  .intergenerational-interior-landing-page .tile-billboard-content .billboard-container {
    background-size: cover !important;
    height: 460px;
    min-height: 460px;
  }
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .content-slider-half-image {
    object-fit: cover;
  }
}

/* Medium devices (tablet portrait, 768px-old 810 new and less) tablet-p */
@media only screen and (max-width: 810px) {
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-image-left .wrap-content-slider-content, 
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-image-right .wrap-content-slider-content {
    padding: 30px;
  } 
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .content-slider-half-image {
    height: auto !important;
  }
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper, .intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .content-slider-half-width-content-wrapper {
    padding: 0px 50px;
  }
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .wrap-content-slider-content {
    text-align: center;
  }
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .content-slider-heading {
    text-align: center;
  }
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-image-right .content-slider-half-width-content-wrapper {
    flex-direction: column-reverse;
  } 
  .domino {
    margin: 0 15px;
    width: 31px;
    height: 175px;
  }
  .intergenerational-interior-landing-page .contact-cta-btm .ftr-cta span, 
  .intergenerational-main-landing-page .contact-cta-btm .ftr-cta span {
    display: inline;
  }
  .intergenerational-interior-landing-page .intro-content iframe {
    height: 310px;
  }
  .intergenerational-main-landing-page .intro-content iframe {
    height: 410px;
  }
  .intergenerational-interior-landing-page .disclosure-section p, 
  .intergenerational-main-landing-page .disclosure-section p {
    padding: 15px;
  }
  .intergenerational-interior-landing-page .callouts-section .callouts-container, .intergenerational-interior-landing-page .callouts-section .callouts-mobile-slider {
    padding: 0px 60px 60px;
  }
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .wrap-content-slider-content {
    padding-left: 0px;
    padding-right: 0px;
  }
  .intergenerational-interior-landing-page .content-slider-wrapper .content-slider-half-width-content-wrapper {
    display: block;
  }
  .intergenerational-interior-landing-page .tile-billboard-content .billboard-container {
    background-size: cover !important;
    height: 390px;
    min-height: 390px;
  }
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-heading-wrapper {
  padding-top: 25px;   
  }
}

/* Extra small devices (most portrait phones, 480px and less) mobile-p */
@media only screen and (max-width: 480px) {
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper, 
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .content-slider-half-width-content-wrapper {
    padding: 0;
    text-align: center;
  }
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-image-top .content-slider-copy {
    padding: 0 0 30px;
  } 
  .intergenerational-interior-landing-page .intro-content {
    padding-left: 30px;
    padding-right: 30px;
  }
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-image-left .wrap-content-slider-content, 
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-image-right .wrap-content-slider-content {
    padding: 0;
  } 
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .content-slider-copy {
    padding: 0 0 40px;
  } 
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-image-right .content-slider-half-width-content-wrapper {
    flex-direction: initial;
  }
  /* .content-slider-wrapper .slick-prev {
    left: 0px;
  }
  .content-slider-wrapper .slick-next {
    right: 0px;
    top: 53%;
  } */
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper.image-left .slick-dots {
    bottom: 0;
  }   
  .intergenerational-interior-landing-page .intro-section iframe {
    height: 200px;
  }
  .intergenerational-interior-landing-page .masonry-one-by-one, 
  .intergenerational-interior-landing-page .masonry-two-by-one, 
  .intergenerational-interior-landing-page .masonry-one-by-two, 
  .intergenerational-interior-landing-page .masonry-one-of-two-stacked, 
  .intergenerational-interior-landing-page .masonry-two-of-two-stacked, 
  .intergenerational-interior-landing-page .masonry-three-by-one, 
  .intergenerational-interior-landing-page .masonry-two-by-two.masonry-two-by-two-img-top, 
  .intergenerational-interior-landing-page .masonry-three-by-one {
    height: auto !important;
  }
  .intergenerational-interior-landing-page .intro-content iframe {
    height: 180px;
  }
  .intergenerational-main-landing-page .intro-content iframe {
    height: 200px;
  }

  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .slick-prev {
    left: 5px;
  }
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .slick-next {
    right: 5px;
  }
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .content-slider-half-width:not(.content-slider-half-image-wrapper) {
    padding: 0 30px;
  }
  .intergenerational-interior-landing-page .content-slider-media-section {
    padding-bottom: 40px;
  }
  .tile-billboard .tile-billboard-image {
    background-size: cover;
  }
  .intergenerational-interior-landing-page .tile-fa-billboard {
    padding: 30px;
  }
  .domino {
    margin: 0 12px;
    width: 23px;
    height: 125px;
  }
  .intro-image-section {
    padding-top: 0px;
  }
  .intergenerational-main-landing-page .intro-section .intro-content {
    padding-bottom: 60px;
  }
  .intergenerational-interior-landing-page .callouts-section .callouts-version-1.callouts-mobile-slider .callout-slide {
    margin: 10px 0;
  }
  .intergenerational-interior-landing-page .callouts-section .callouts-mobile-slider {
    border-bottom: 1px solid;
    border-top: none !important;
  }
  .intergenerational-interior-landing-page .callouts-section .callouts-container, 
  .intergenerational-interior-landing-page .callouts-section .callouts-mobile-slider {
    padding: 0px 40px 60px;
  }
  .intergenerational-interior-landing-page .tile-billboard-content .billboard-container {
    background-size: cover !important;
    height: 300px;
    min-height: 300px;
  }
  .intergenerational-interior-landing-page .disclosure-section p, 
  .intergenerational-main-landing-page .disclosure-section p {
    padding: 0 15px;
  }
  .intergenerational-interior-landing-page .callout-link {
    padding: 15px 15px;
  }
  .intergenerational-interior-landing-page .video-intro-main {
    margin: 0;
  }
  .intergenerational-interior-landing-page .contact-cta-btm .ftr-cta {
    padding: 70px 10px 50px;
  }
  .intergenerational-interior-landing-page .related-resources-section .mc-slide {
    text-align: center;
  }
  .intergenerational-interior-landing-page .related-resources-section .mc-cta {
    left: 0;
    position: relative; 
    bottom: -20px;
  }


 }

/* Extra small landscape devices (most landscape phones, >=480px and <= 767 and landscape) mobile-l */
@media only screen and (min-width: 480px) and (max-width: 767px) and (orientation: landscape) {
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper, .content-slider-wrapper .content-slider-half-width-content-wrapper {
    padding: 0;
    text-align: center;
  }
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-image-top .content-slider-copy {
    padding: 0 0 30px;
  }  
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-image-left .wrap-content-slider-content, .content-slider-media-content .content-slider-image-right .wrap-content-slider-content {
    padding: 0;
  }  
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .content-slider-copy {
    padding: 0 0 30px;
  }
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper.image-left .slick-dots {
    bottom: 0;
  } 
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-image-right .content-slider-half-width-content-wrapper {
    flex-direction: initial;
  }
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .slick-prev {
    left: 5px;
  }
  .intergenerational-interior-landing-page .content-slider-media-content .content-slider-wrapper .slick-next {
    right: 5px;
  }
  .intergenerational-interior-landing-page .tile-billboard .tile-billboard-image {
    background-size: cover;
  }
  .intergenerational-interior-landing-page .tile-billboard .tile-billboard-image {
    min-height: 80vh;
  }
  /* .intro-image-section {
    display: none;
  } */
  .intergenerational-main-landing-page .intro-section .intro-content {
    padding-bottom: 60px;
  }
  .dominoes-main-wrapper {
    padding-top: 0px; 
  }
  .intro-image-section {
    padding-top: 0px;
  }
  .intergenerational-interior-landing-page .callouts-section .callouts-version-1.callouts-mobile-slider .callout-slide {
    margin: 10px 0;
  }
  .intergenerational-interior-landing-page .callouts-section .callouts-mobile-slider {
    border-bottom: 1px solid;
  }
  .intergenerational-interior-landing-page .callouts-section .callouts-mobile-slider {
    border-top: none !important;
  }
  .intergenerational-interior-landing-page .disclosure-section p, 
  .intergenerational-main-landing-page .disclosure-section p {
    padding: 0 15px;
  }
  .intergenerational-interior-landing-page .callout-link {
    padding: 15px 15px;
  }
  .intergenerational-interior-landing-page .video-intro-main {
    margin: 0;
  }
  .intergenerational-interior-landing-page .related-resources-section .mc-slide {
    text-align: center;
  }
  .intergenerational-interior-landing-page .related-resources-section .mc-cta {
    left: 0;
    position: relative; 
    bottom: -20px;
  }
  
}