/*STAGE 2*/
.general-content .subheading {
  font-size: 28px;
  line-height: 30px;
  font-weight: 600;
  color: #303E48;
}

.general-content .description p {
  font-size: 18px;
  line-height: 22px;
}

.general-content .description a {
  color: #27a526;
  font-style: normal !important;
}

.featured-video .video-content h3 {
  color: white;
  margin-bottom: 6px;
}

.featured-video .video-content p {
  font-size: 18px;
  line-height: 30px;
}

.video-gallery-item a {
  text-decoration: none !important;
}

.video-holder {
  position: relative;
}

.thumbnail-wrap {
  position: relative;
}

.time-stamp {
  width: 70px;
  height: 38px;
  padding: 5px 12px;
  position: absolute;
  bottom: 0;
  right: 0;
  background: #D5D6D7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: 16px;
  line-height: 30px;
  color: #303E48;
}

.full-block {
  width: 100%;
  display: block;
  background: #f3f4f4;
  padding: 104.3px 0 217px;
}

.full-block .text-content {
  width: 100%;
  max-width: 745.25px;
  margin: 0 auto 18px;
  display: block;
  text-align: center;
}

.full-block .text-content p {
  font-size: 22px;
  line-height: 35px;
}

.full-block .text-content p strong, .full-block .text-content p b {
  font-weight: 600;
}

.full-block .cta-button {
  text-align: center;
  background: #27a526;
  max-width: 334px;
  padding: 14px 20px 15px;
  border-radius: 34px;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-decoration: none;
  color: white;
  -webkit-transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
  display: inline-block;
}

.full-block .cta-button:hover {
  text-decoration: none !important;
  background-color: #1b2c39  !important;
  color: white !important;
}

.full-block.acf-full-block {
  background: white !important;
}

.full-block.acf-full-block .cta-button:hover {
  background-color: #1b2c39 !important;
  color: white !important;
}

.before-after-nth {
  width: 100%;
  position: relative;
  padding: 64px 0 66px;
}

.before-after-nth #anchor-btn {
  bottom: -76px !important;
}

.before-after-nth .inner-wrap {
  width: 100%;
  max-width: 965px;
  margin: 0 auto;
  position: relative;
}

.before-after-nth .inner-wrap .co-preloader {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.before-after-nth .inner-wrap .selected-before-after {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 36px;
}

.before-after-nth .inner-wrap .selected-before-after > h3 {
  margin-bottom: 18px;
  width: 100% !important;
  font-size: 21px;
  line-height: 30px;
  font-weight: 600;
}

.before-after-nth .inner-wrap .selected-before-after > div {
  position: relative;
  width: 48%;
  height: 320px;
}

.before-after-nth .inner-wrap .selected-before-after > div img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.before-after-nth .inner-wrap .selected-before-after .before-image:after {
  content: 'Before';
  width: 76px;
  height: 33px;
  background: #27a526;
  color: white;
  font-size: 18px;
  line-height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}

.before-after-nth .inner-wrap .selected-before-after .after-image:after {
  content: 'After';
  width: 76px;
  height: 33px;
  background: #27a526;
  color: white;
  font-size: 18px;
  line-height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}

.before-after-nth .inner-wrap .list-before-after-wrapper {
  width: 100%;
}

.before-after-nth .inner-wrap .list-before-after-wrapper .list-before-after {
  margin: 0 -6px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.before-after-nth .inner-wrap .list-before-after-wrapper .list-item {
  width: 20%;
  padding: 0 6px;
  margin-bottom: 10px;
  height: inherit;
  display: none;
}

.before-after-nth .inner-wrap .list-before-after-wrapper .list-item.shown {
  display: block;
}

.before-after-nth .inner-wrap .list-before-after-wrapper .list-item .item-wrap {
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.before-after-nth .inner-wrap .list-before-after-wrapper .list-item .item-wrap img {
  width: 100%;
  height: 138px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.before-after-nth .inner-wrap .list-before-after-wrapper .list-item .item-wrap img.bfr-img {
  display: none !important;
}

.before-after-nth .inner-wrap .list-before-after-wrapper .list-item .item-wrap .title {
  display: block;
  padding: 5px 10px;
  width: 100%;
  height: calc(100% - 138px);
  min-height: 46px;
  background: rgba(48, 62, 72, 0.08);
  font-size: 16px;
  line-height: 18px;
  color: #303E48;
}

.before-after-nth .inner-wrap .list-before-after-wrapper .view-more-btn {
  margin-top: 36px;
  cursor: pointer;
  text-align: center;
  background: white;
  max-width: 334px;
  padding: 14px 20px 15px;
  border: 1px solid #707070;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-decoration: none;
  color: #303E48;
  -webkit-transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
  display: inline-block;
}

.before-after-nth .inner-wrap .list-before-after-wrapper .view-more-btn:hover {
  background-color: #303E48 !important;
  color: white !important;
}

.steps-slider .slick-list.draggable {
  display: block !important;
}

.rebuild-steps {
  width: 100%;
  position: relative;
  margin-top: 110px;
  padding-bottom: 178px;
}

.rebuild-steps:after {
  z-index: 9;
  content: '';
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: -50px;
  left: 0;
  background: #233747;
  -webkit-transform: skewY(-3.4deg);
          transform: skewY(-3.4deg);
}

.rebuild-steps .top-content {
  width: 100%;
  position: relative;
  z-index: 10;
  background: #233747;
  padding: 71.2px 0 17.5px;
}

.rebuild-steps .top-content h5 {
  font-size: 21px;
  line-height: 30px;
  color: #27a526;
}

.rebuild-steps .top-content h3 {
  font-size: 36px;
  line-height: 46px;
  font-weight: 600;
  color: white;
  margin-bottom: 24px;
}

.rebuild-steps .top-content p {
  font-size: 18px;
  line-height: 28px;
  color: white;
}

.rebuild-steps .steps-slider-wrapper {
  counter-reset: step;
  padding: 8.3px 0 35.7px;
  width: 100%;
  min-height: 377px;
  position: relative;
  z-index: 10;
  background: #1b2c39;
}

.rebuild-steps .steps-slider-wrapper .container {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.rebuild-steps .steps-slider-wrapper .slider-indicator {
  color: #27a526 !important;
}

.rebuild-steps .steps-slider-wrapper .steps-slider .slick-prev {
  width: 15.44px !important;
  height: 22.64px !important;
  background-color: transparent !important;
  background: url("./images/arrow-lt.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  left: -34px;
}

.rebuild-steps .steps-slider-wrapper .steps-slider .slick-prev:before {
  display: none !important;
}

.rebuild-steps .steps-slider-wrapper .steps-slider .slick-next {
  width: 15.44px !important;
  height: 22.64px !important;
  background-color: transparent !important;
  background: url("./images/arrow-rt.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  right: -34px;
}

.rebuild-steps .steps-slider-wrapper .steps-slider .slick-next:before {
  display: none !important;
}

.rebuild-steps .steps-slider-wrapper .steps-slider .steps-item {
  counter-increment: step;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.rebuild-steps .steps-slider-wrapper .steps-slider .steps-item aside {
  width: 387px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.rebuild-steps .steps-slider-wrapper .steps-slider .steps-item aside img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
}

.rebuild-steps .steps-slider-wrapper .steps-slider .steps-item article {
  width: calc(100% - 387px);
  padding-left: 48px;
  padding-right: 34px;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.rebuild-steps .steps-slider-wrapper .steps-slider .steps-item article:before {
  content: "STEP " counter(step);
  display: block;
  font-size: 18px;
  line-height: 30px;
  color: #27a526;
}

.rebuild-steps .steps-slider-wrapper .steps-slider .steps-item article h4 {
  max-width: 584px;
  color: white;
  font-size: 28px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 24px;
}

.rebuild-steps .steps-slider-wrapper .steps-slider .steps-item article p {
  max-width: 584px;
  color: white;
  font-size: 18px;
  line-height: 26px;
}

.rebuild-steps .steps-slider-nav {
  width: 100%;
  position: relative;
  z-index: 10;
  background: #233747;
  padding: 40.2px 0;
}

.rebuild-steps .steps-slider-nav .ss-nav {
  counter-reset: stepnav;
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.rebuild-steps .steps-slider-nav .ss-nav li {
  cursor: pointer;
  counter-increment: stepnav;
  padding: 0;
  margin: 0 11px 32px;
  width: 47.3px;
  height: 47.3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid white;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.rebuild-steps .steps-slider-nav .ss-nav li .circle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.rebuild-steps .steps-slider-nav .ss-nav li .circle img {
  max-width: 45%;
}

.rebuild-steps .steps-slider-nav .ss-nav li.active {
  background: #27a526;
  border-color: #27a526;
}

.rebuild-steps .steps-slider-nav .ss-nav li:after {
  content: "STEP " counter(stepnav);
  position: absolute;
  color: white;
  font-size: 14px;
  line-height: 30px;
  color: rgba(255, 255, 255, 0.69);
  bottom: -2px;
  left: 50%;
  -webkit-transform: translate(-50%, 100%);
          transform: translate(-50%, 100%);
  width: 56px;
  text-align: center;
}

.page-id-3307 .fancybox-container .fancybox-navigation, .page-id-3307 .fancybox-container .fancybox-infobar, .page-id-3307 .fancybox-container .fancybox-toolbar {
  display: none !important;
}

.videos-with-filters {
  width: 100%;
  position: relative;
  padding: 61.7px 0 0;
}

.videos-with-filters.white-slant:before {
  display: none !important;
}

.videos-with-filters .top-text {
  display: block;
  margin-bottom: 21px;
}

.videos-with-filters .top-text p {
  font-size: 21px;
  line-height: 30px;
}

.videos-with-filters .video-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}

.videos-with-filters .video-categories li {
  font-size: 16px;
  line-height: 30px;
  text-align: center;
  -webkit-box-shadow: 0 0 0 1px rgba(24, 48, 58, 0.15) inset;
          box-shadow: 0 0 0 1px rgba(24, 48, 58, 0.15) inset;
  cursor: pointer;
  margin-left: -1px;
  padding: 5px 21px;
}

.videos-with-filters .video-categories li.active {
  background: #27a526;
  color: white;
}

.videos-with-filters .video-categories li:first-child {
  border-radius: 4px 0 0 4px;
}

.videos-with-filters .video-categories li:last-child {
  border-radius: 0 4px 4px 0;
}

.videos-with-filters .videos-list {
  width: 100%;
  position: relative;
}

.videos-with-filters .videos-list .video-item-wrapper {
  width: 100%;
  padding: 26.5px 0 66.5px;
  display: none;
}

.videos-with-filters .videos-list .video-item-wrapper.shown {
  display: block !important;
}

.videos-with-filters .videos-list .video-item-wrapper:nth-child(odd) {
  background-color: white;
}

.videos-with-filters .videos-list .video-item-wrapper:nth-child(even) {
  background-color: #f3f4f4;
}

.videos-with-filters .videos-list .video-item-wrapper .video-item {
  width: 100%;
}

.videos-with-filters .videos-list .video-item-wrapper .video-item a {
  text-decoration: none !important;
}

.videos-with-filters .videos-list .video-item-wrapper .video-item .flex-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.videos-with-filters .videos-list .video-item-wrapper .video-item .flex-wrap .video-holder {
  width: 50%;
  max-width: 537px;
}

.videos-with-filters .videos-list .video-item-wrapper .video-item .flex-wrap .video-holder span.video-tag {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 11px;
  color: white;
  background: #27a526;
  font-size: 18px;
  line-height: 30px;
  z-index: 1;
}

.videos-with-filters .videos-list .video-item-wrapper .video-item .flex-wrap .video-holder .thumbnail-wrap {
  width: 100%;
  position: relative;
}

.videos-with-filters .videos-list .video-item-wrapper .video-item .flex-wrap .video-holder .thumbnail-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.videos-with-filters .videos-list .video-item-wrapper .video-item .flex-wrap .video-details {
  width: 50%;
  padding: 26px;
}

.videos-with-filters .videos-list .video-item-wrapper .video-item .flex-wrap .video-details h5 {
  color: #303E48 !important;
  font-size: 18px;
  line-height: 28px;
  font-weight: 700;
  text-transform: uppercase;
}

.videos-with-filters .videos-list .video-item-wrapper .video-item .flex-wrap .video-details p {
  color: #303E48 !important;
  font-size: 18px;
  line-height: 24px;
}

.int-full-carousel {
  width: 100%;
  display: block;
  position: relative;
  padding-bottom: 181px;
  padding-top: 60.3px;
  z-index: 1;
}

.int-full-carousel:before {
  background: #233747;
  -webkit-transform: skewY(-4deg);
          transform: skewY(-4deg);
  z-index: 8;
  content: '';
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: -65px;
  left: 0;
  min-height: 300px;
}

.int-full-carousel .text-content {
  color: white;
  font-size: 21px;
  line-height: 30px;
  font-weight: 100;
  margin-bottom: 52px;
}

.int-full-carousel .fslider {
  padding: 0 56px;
}

.int-full-carousel .fslider .slick-prev {
  width: 15.44px !important;
  height: 22.64px !important;
  background-color: transparent !important;
  background: url("./images/arrow-lt.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  left: 0;
}

.int-full-carousel .fslider .slick-prev:before {
  display: none !important;
}

.int-full-carousel .fslider .slick-next {
  width: 15.44px !important;
  height: 22.64px !important;
  background-color: transparent !important;
  background: url("./images/arrow-rt.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  right: 0;
}

.int-full-carousel .fslider .slick-next:before {
  display: none !important;
}

.int-full-carousel .fslider .slick-list.draggable {
  display: block !important;
}

.int-full-carousel .fslider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.int-full-carousel .fslider .slick-dots {
  width: 300px;
  margin: 0 auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -36px !important;
}

.int-full-carousel .fslider .slick-dots li {
  width: 12px;
  height: 12px;
  margin: 0 7.5px;
}

.int-full-carousel .fslider .slick-dots li.slick-active button {
  background: #27a526 !important;
}

.int-full-carousel .fslider .slick-dots li button {
  width: 12px;
  height: 12px;
  background: white;
}

.int-full-carousel .fslider .slick-dots li button:before {
  display: none !important;
}

.int-full-carousel .fslider .slide {
  min-height: initial !important;
  width: 100%;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 8px;
  height: inherit !important;
}

.int-full-carousel .fslider .slide img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.int-full-carousel .fslider .slide .slide-tag {
  display: inline-block;
  padding: 9px 24px 12px;
  background: #27a526;
  color: white;
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
}

.two-col-carousel {
  width: 100%;
  position: relative;
  padding: 87px 0 64.7px;
}

.two-col-carousel .inner-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.two-col-carousel .inner-wrap article.left-content {
  width: 45%;
  padding: 42px 79.6px 42px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.two-col-carousel .inner-wrap article.left-content .text-wrap h4 {
  font-family: "Barlow", Helvetica, Arial, sans-serif !important;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: #303E48;
}

.two-col-carousel .inner-wrap article.left-content .text-wrap p {
  color: #303E48;
  font-size: 18px;
  line-height: 24px;
  font-weight: 100;
}

.two-col-carousel .inner-wrap article.left-content .text-wrap p b, .two-col-carousel .inner-wrap article.left-content .text-wrap p strong {
  font-weight: 700;
}

.two-col-carousel .inner-wrap article.left-content .text-wrap img {
  width: auto;
  height: auto;
  max-width: 100%;
  display: block;
}

@media (max-width: 640px) {
  .two-col-carousel .inner-wrap article.left-content .text-wrap img {
    margin: 0 auto;
  }
}

.two-col-carousel .inner-wrap aside.images-slider {
  width: 55%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.two-col-carousel .inner-wrap aside.images-slider .slick-dots {
  bottom: -34px !important;
}

.two-col-carousel .inner-wrap aside.images-slider .slick-dots li {
  width: 14px;
  height: 14px;
  margin: 0 7.5px;
}

.two-col-carousel .inner-wrap aside.images-slider .slick-dots li.slick-active button {
  background: #27a526 !important;
}

.two-col-carousel .inner-wrap aside.images-slider .slick-dots li button {
  width: 14px;
  height: 14px;
  background: #233747;
}

.two-col-carousel .inner-wrap aside.images-slider .slick-dots li button:before {
  display: none !important;
}

.two-col-carousel .inner-wrap aside.images-slider .slick-list.draggable {
  display: block !important;
}

.two-col-carousel .inner-wrap aside.images-slider .slick-track, .two-col-carousel .inner-wrap aside.images-slider .slick-list {
  height: 100%;
}

.two-col-carousel .inner-wrap aside.images-slider .item {
  padding: 0 12px;
  height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.two-col-carousel .inner-wrap aside.images-slider .item img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.two-col-carousel .bottom-text {
  width: 100%;
  text-align: center;
  max-width: 888px;
  margin: 48px auto 0;
  display: block;
}

.two-col-carousel .bottom-text p {
  font-size: 28px;
  line-height: 40px;
  font-weight: 600;
}

.two-col-carousel #anchor-btn-tcc {
  background-color: #00a84f;
  border-radius: 80px;
  color: #fff;
  left: 50%;
  line-height: 30px;
  margin-left: -20px;
  padding: 0;
  outline: 0;
  position: absolute;
  text-align: center;
  z-index: 300;
  width: 29px;
  height: 29px;
  font-size: 25px;
  bottom: -86px;
  cursor: pointer;
}

.two-col-content {
  width: 100%;
  position: relative;
  padding-bottom: 166px;
  padding-top: 86px;
  margin: 134px 0 0;
  z-index: 1;
}

.two-col-content:before {
  background: #233747;
  -webkit-transform: skewY(-4deg);
          transform: skewY(-4deg);
  z-index: 8;
  content: '';
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: -65px;
  left: 0;
  min-height: 300px;
}

.two-col-content .inner-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.two-col-content .inner-wrap .left-col {
  width: 629px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.two-col-content .inner-wrap .left-col span.video-tag {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 11px;
  color: white;
  background: #27a526;
  font-size: 18px;
  line-height: 30px;
  z-index: 1;
}

.two-col-content .inner-wrap .left-col .thumb-holder {
  width: 100%;
  position: relative;
}

.two-col-content .inner-wrap .left-col .thumb-holder img {
  width: 100%;
  height: auto;
  display: block;
}

.two-col-content .inner-wrap .left-col .thumb-holder span.play-button {
  cursor: pointer;
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 133px;
  height: 133px;
  background: url("./images/play.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}

.two-col-content .inner-wrap .left-col .thumb-holder span.play-button:hover {
  opacity: 0.8;
}

.two-col-content .inner-wrap .right-col {
  width: calc(100% - 629px);
  padding-left: 37px;
}

.two-col-content .inner-wrap .right-col h4 {
  color: white;
  font-size: 28px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 12px;
}

.two-col-content .inner-wrap .right-col p {
  color: white;
  font-size: 18px;
  line-height: 26px;
}

.two-col-content #anchor-btn-pin {
  background-color: #00a84f;
  border-radius: 80px;
  color: #fff;
  left: 50%;
  line-height: 30px;
  margin-left: -20px;
  padding: 0;
  outline: 0;
  position: absolute;
  text-align: center;
  z-index: 300;
  width: 29px;
  height: 29px;
  font-size: 25px;
  bottom: 48px;
  cursor: pointer;
}

.pinterest-section {
  width: 100%;
  position: relative;
  padding: 80px 0 120.7px;
}

.pinterest-section .container {
  max-width: 1283px !important;
}

.pinterest-section .top-text {
  width: 100%;
  max-width: 876px;
  margin: 0 auto 43.5px;
  display: block;
  text-align: center;
}

.pinterest-section .top-text > h3 {
  font-size: 28px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 5px;
}

.pinterest-section .top-text > a {
  text-decoration: underline !important;
  margin-bottom: 20px;
  display: inline-block;
  color: #27a526;
  font-size: 21px;
  line-height: 30px;
  font-weight: 500;
}

.pinterest-section .top-text > a:hover {
  opacity: 0.65;
}

.pinterest-section .top-text > p {
  font-size: 21px;
  line-height: 25px;
}

.pinterest-section .pinterest-container {
  margin-bottom: 120px;
}

.facade-slider {
  width: 100%;
  position: relative;
  background: #EDEEF0;
  padding-bottom: 168px;
  padding-top: 36px;
}

.facade-slider:before {
  -webkit-transform: skewY(-3.4deg) !important;
          transform: skewY(-3.4deg) !important;
}

.facade-slider .top-text {
  width: 100%;
  position: relative;
  margin-bottom: 42px;
}

.facade-slider .top-text h4 {
  font-size: 28px;
  line-height: 34px;
  font-weight: 600;
  color: #303E48;
}

.facade-slider .top-text p {
  color: #303E48;
  font-size: 18px;
  line-height: 24px;
}

.facade-slider .fslider {
  padding: 0 56px;
}

.facade-slider .fslider .slick-prev {
  width: 15.44px !important;
  height: 22.64px !important;
  background-color: transparent !important;
  background: url("./images/arrow-lt.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  left: 0;
}

.facade-slider .fslider .slick-prev:before {
  display: none !important;
}

.facade-slider .fslider .slick-next {
  width: 15.44px !important;
  height: 22.64px !important;
  background-color: transparent !important;
  background: url("./images/arrow-rt.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  right: 0;
}

.facade-slider .fslider .slick-next:before {
  display: none !important;
}

.facade-slider .fslider .slick-list.draggable {
  display: block !important;
}

.facade-slider .fslider .slick-dots {
  width: 300px;
  margin: 0 auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -36px !important;
}

.facade-slider .fslider .slick-dots li {
  width: 14px;
  height: 14px;
  margin: 0 7.5px;
}

.facade-slider .fslider .slick-dots li.slick-active button {
  background: #27a526 !important;
}

.facade-slider .fslider .slick-dots li button {
  width: 14px;
  height: 14px;
  background: #303E48;
}

.facade-slider .fslider .slick-dots li button:before {
  display: none !important;
}

.facade-slider .fslider .slide {
  min-height: initial !important;
  width: 100%;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 8px;
}

.facade-slider .fslider .slide img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  display: block;
}

.facade-slider .fslider .slide .slide-tag {
  display: inline-block;
  padding: 6px 12px 6px;
  background: #27a526;
  color: white;
  font-size: 18px;
  line-height: 30px;
  position: absolute;
  top: 0;
  left: 8px;
}

.new-facade-section {
  display: block;
  width: 100%;
  position: relative;
}

.new-facade-section .facades-list .facade-item {
  width: 100%;
  padding: 50px 0 59px;
}

.new-facade-section .facades-list .facade-item:nth-child(odd) {
  background: #EDEEF0;
}

.new-facade-section .facades-list .facade-item:nth-child(even) {
  background: white;
}

.new-facade-section .facades-list .facade-item:last-child {
  padding-bottom: 158px !important;
}

.new-facade-section .facades-list .facade-item .item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.new-facade-section .facades-list .facade-item .item-wrap .left-column {
  width: 40%;
  max-width: 343px;
  padding-right: 81px;
  color: #303E48;
}

.new-facade-section .facades-list .facade-item .item-wrap .left-column h5, .new-facade-section .facades-list .facade-item .item-wrap .left-column h4 {
  color: #303E48;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}

.new-facade-section .facades-list .facade-item .item-wrap .left-column p {
  color: #303E48;
  font-size: 18px;
  line-height: 24px;
  font-weight: 100;
}

.new-facade-section .facades-list .facade-item .item-wrap .right-column {
  width: 60%;
  max-width: 770px;
}

.new-facade-section .facades-list .facade-item .item-wrap .right-column .new-facade-gallery {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: white;
  padding: 9px 11px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.new-facade-section .facades-list .facade-item .item-wrap .right-column .new-facade-gallery .gallery-item {
  width: 48%;
  margin-bottom: 16px;
  margin-right: 4%;
  display: none;
}

.new-facade-section .facades-list .facade-item .item-wrap .right-column .new-facade-gallery .gallery-item.shown {
  display: block !important;
}

.new-facade-section .facades-list .facade-item .item-wrap .right-column .new-facade-gallery .gallery-item .wrap-item {
  width: 100%;
  position: relative;
}

.new-facade-section .facades-list .facade-item .item-wrap .right-column .new-facade-gallery .gallery-item:nth-child(even) {
  margin-right: 0 !important;
}

.new-facade-section .facades-list .facade-item .item-wrap .right-column .new-facade-gallery .gallery-item:last-child, .new-facade-section .facades-list .facade-item .item-wrap .right-column .new-facade-gallery .gallery-item:nth-last-child(2) {
  margin-bottom: 0 !important;
}

.new-facade-section .facades-list .facade-item .item-wrap .right-column .new-facade-gallery .gallery-item img {
  width: 100%;
  height: 179px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.new-facade-section .facades-list .facade-item .item-wrap .right-column .new-facade-gallery .gallery-item .item-tag {
  display: inline-block;
  padding: 3px 15px 3px 6px;
  background: #27a526;
  color: white;
  font-size: 16px;
  line-height: 30px;
  position: absolute;
  top: 0;
  left: 0;
}

.new-facade-section .facades-list .facade-item .item-wrap .right-column .view-more-btn {
  margin-top: 26px;
  cursor: pointer;
  text-align: center;
  background: transparent;
  padding: 7.4px 26px;
  border: 1px solid #303E48;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-decoration: none;
  color: #303E48;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, color 0.15s ease-in-out;
  display: inline-block;
  text-transform: uppercase;
}

.new-facade-section .facades-list .facade-item .item-wrap .right-column .view-more-btn:hover {
  background-color: #27a526 !important;
  border-color: #27a526 !important;
  color: white !important;
}

.collection-details {
  width: 100%;
  position: relative;
}

.collection-details .top-text-content {
  width: 100%;
}

.collection-details .top-text-content h1, .collection-details .top-text-content h2, .collection-details .top-text-content h3, .collection-details .top-text-content h4, .collection-details .top-text-content h5, .collection-details .top-text-content h6 {
  color: #303E48;
}

.collection-details .top-text-content h2 {
  font-size: 28px;
  line-height: 34px;
  font-weight: 600;
}

.collection-details .top-text-content p {
  font-size: 18px;
  line-height: 24px;
}

.collection-details .top-text-content a {
  color: #27a526;
  text-decoration: underline !important;
}

.collection-details .collection-stat {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.collection-details .collection-stat .icon {
  margin-right: 20px;
}

.collection-details .collection-stat .icon img {
  width: 31px;
  height: auto;
  display: block;
}

.collection-details .collection-stat li {
  padding: 8px 13px 7px 18px;
  background: #EDEEF0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 50px;
}

.collection-details .collection-stat li:nth-child(2) img {
  width: 47px !important;
  height: 39px;
  -o-object-fit: contain;
     object-fit: contain;
}

.collection-details .collection-stat li:first-child {
  margin-right: 12px;
}

.collection-details .collection-stat li p {
  color: #303E48;
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 0 !important;
  font-weight: 600;
}

.section-riverview-collection-list {
  padding-bottom: 52px;
}

.section-riverview-collection-list .collection-list-item {
  display: none;
}

.section-riverview-collection-list .collection-list-item.shown {
  display: block !important;
}

.section-riverview-collection-list .view-more-btn {
  margin-top: 26px;
  cursor: pointer;
  text-align: center;
  background: transparent;
  padding: 7.4px 26px;
  border: 1px solid #303E48;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-decoration: none;
  color: #303E48;
  -webkit-transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
  display: inline-block;
  text-transform: uppercase;
}

.section-riverview-collection-list .view-more-btn:hover {
  background-color: #303E48 !important;
  color: white !important;
}

.collections-bottom {
  background: #EDEEF0;
  padding: 107px 0 184px !important;
  text-align: center;
}

.collections-bottom h3 {
  font-size: 26px;
  line-height: 35px;
  font-weight: 600;
  margin-bottom: 8px;
}

.collections-bottom p {
  font-size: 22px;
  line-height: 35px;
  margin-bottom: 24px;
  font-weight: 400;
}

.collections-bottom .inspiration-gallery-more a.btn {
  border-color: #27a526;
  background: #27a526;
  color: white;
  font-size: 16px;
  line-height: 30px;
  display: inline-block;
  position: relative;
}

.collections-bottom .inspiration-gallery-more a.btn:hover {
  background: #1b2c39;
  color: white;
  border-color: #1b2c39 !important;
}

.general-content .description p {
  font-size: 22px;
  line-height: 30px;
}

.general-content .description p a {
  color: #27a526;
  text-decoration: underline !important;
}

#show-all {
  margin-top: 28px;
  cursor: pointer;
  text-align: center;
  background: transparent;
  padding: 5px 26px;
  border: 1px solid #303E48;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-decoration: none;
  color: #303E48;
  -webkit-transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
  display: inline-block;
  text-transform: uppercase;
  min-width: 155px;
}

#show-all:hover {
  background-color: #27a526 !important;
  border-color: #27a526 !important;
  color: white !important;
}

.acf-insta {
  position: relative;
  padding-bottom: 133px !important;
}

.acf-insta:after {
  z-index: 9;
  content: '';
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: -50px;
  left: 0;
  background: #233747;
  -webkit-transform: skewY(-3.4deg);
          transform: skewY(-3.4deg);
}

.acf-insta h3 {
  color: white !important;
  font-size: 36px;
  line-height: 35px;
  margin-bottom: 10px;
}

.acf-insta a {
  color: #27a526;
  font-size: 21px;
  line-height: 35px;
  margin-bottom: 40px;
  display: inline-block;
}

.video-cat-wrapper .gallery-menu-wrap .filter-item {
  display: block;
  border-radius: 0 !important;
  margin: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  background: #243746;
  color: #fff;
  margin-left: 0;
  padding: 5px 12px;
}

.video-cat-wrapper .gallery-menu-wrap .filter-item.active {
  background: #27a526;
}

.featured-video-flex .video-details .title {
  display: inline-block !important;
  min-width: 228px;
  padding: 11px 16px;
}

.featured-video-flex .video-details .title > p {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500 !important;
}

.featured-video-flex .vd-label p {
  font-size: 18px;
}

.featured-video-flex .vd-label p strong {
  font-weight: 500 !important;
  font-size: 21px;
}

.new-video-gallery .general-content h3 {
  font-size: 36px;
  line-height: 30px;
  margin-bottom: 12px;
}

.title-content h3 {
  font-size: 28px;
}

.general-content .description p {
  font-size: 18px;
  line-height: 22px;
}

.before-after-nth .inner-wrap .selected-before-after .before-image:after,
.before-after-nth .inner-wrap .selected-before-after .after-image:after,
.full-block .cta-button {
  background-color: #27a526;
}

.rebuild-steps .steps-slider-nav .ss-nav li.active {
  background-color: #27a526;
  border-color: #27a526;
}

.rebuild-steps .top-content h5, .rebuild-steps .steps-slider-wrapper .slider-indicator,
.rebuild-steps .steps-slider-wrapper .steps-slider .steps-item article:before,
.general-content .description p a {
  color: #27a526 !important;
}

.full-block .text-content {
  max-width: 889px !important;
}

.full-block .text-content p {
  color: #303E48 !important;
}

.before-after-nth .inner-wrap .list-before-after-wrapper .view-more-btn {
  min-width: 303px;
  padding: 8px 16px 7px;
}

.rebuild-steps .steps-slider-wrapper .steps-slider .steps-item article p {
  line-height: 30px;
}

.rebuild-steps .steps-slider-wrapper .slider-indicator {
  font-size: 18px !important;
}

.full-block .cta-button {
  padding: 12px 16px 11px;
  min-width: 330px;
}

.page-id-3307 .title-content h3 {
  font-size: 21px;
}

.videos-with-filters .top-text p,
.videos-with-filters .video-categories li {
  color: #303E48;
}

.two-col-carousel .bottom-text p {
  color: #303E48;
}

.two-col-content .inner-wrap .right-col h4 {
  font-size: 18px;
  font-weight: 700 !important;
}

.two-col-content .inner-wrap .right-col p {
  font-weight: 300;
  line-height: 24px;
}

.pinterest-section .top-text > h3, .pinterest-section .top-text > p {
  color: #303E48;
}

/*feedback overrides*/
.section-hero-slider .slide-content {
  z-index: 1 !important;
}

.nav-link p.overlay-text {
  font-size: 13px !important;
  margin-top: 5px;
  margin-bottom: 7px;
  line-height: 19px !important;
  color: #233747 !important;
  font-weight: 600;
}

.nav-link p.overlay-text span {
  color: #27a526 !important;
}

.navbar-nav .sub-menu.submenu-extra > li div {
  border: 5px solid white;
  margin: 10px 24px 10px 10px;
}

#menu-item-2073 {
  margin-top: -20px;
}

#menu-item-5260 {
  margin-left: 207px;
  margin-top: -40px;
}

@media (max-width: 800px) {
  #menu-item-2073 {
    margin-top: initial !important;
  }
  #menu-item-5260 {
    margin-left: initial !important;
    margin-top: initial !important;
  }
}

@media (min-width: 801px) {
  .navbar-nav .sub-menu.submenu-extra {
    padding-bottom: 24px;
  }
}

.new-video-gallery .general-content p {
  font-size: 18px !important;
  line-height: 30px;
  font-weight: 400;
}

.video-gallery-list-new-2020 .video-details p {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
}

.section-riverview-collection-list .collection-item-content .link-wrap a {
  font-weight: 600 !important;
}

span.video-tag {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 11px;
  color: white;
  background: #27a526;
  font-size: 18px;
  line-height: 30px;
  z-index: 1;
}

.page-template-Template-AboutUs-New .lg-backdrop {
  display: none !important;
}

.page-template-Template-AboutUs-New .lg-backdrop + .lg-outer {
  display: none !important;
}

.btn.btn-bordered.charcoal:hover {
  background: #27a526 !important;
  border-color: #27a526 !important;
}

.section-download-our-guide .btn.btn-bordered.charcoal:hover {
  background: #233747 !important;
  border-color: #233747 !important;
  color: white !important;
}

#quick-form-container > [href*='#quick-form']:before,
#quick-form, #quick-form > [href*='#quick-form'], .section-download-our-guide,
.section-download-our-guide:before, ul.tabs li,
.hsc--slider .owl-nav button span, .hsc--slider span.counter {
  background: #27a526 !important;
}

.aftr-bfr a.active, .aftr-bfr a:hover {
  background: #27a526 !important;
  border-color: #27a526 !important;
}

ul.tabs li.current {
  background: #243746 !important;
}

footer .footer-content .footer-links a,
footer .footer-content .footer-links li.title p,
.section-banner + section.general-content h2,
.section-riverview-collection-list .collection-item-content h5,
.sec3 .testi, .section-riverview-collection-list .collection-item-content .link-wrap a,
.section-about-community h2, .section-about-allura h2, .row.community-subtxt p,
.section-about-faq h2, .blog-sidemenu .sidemenu-links li p.title {
  color: #27a526;
}

.community-subtxt div {
  border-color: #27a526;
}

.title-content h3 {
  font-family: 'Barlow', sans-serif !important;
  font-weight: 300;
}

.video-gallery-list-new-2020 .video-details p.title, .new-video-gallery-list .video-details p.title,
.row.community-subtxt p {
  font-weight: 600 !important;
}

.custom-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 42px;
  color: white;
}

.hero-slider-updated b {
  display: none;
}

.thumbnail-wrapper {
  position: relative;
}

span.play-button {
  cursor: pointer;
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 113px;
  height: 113px;
  background: url("./images/play.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}

span.play-button:hover {
  opacity: 0.8;
}

.sec3:before, .acf-insta:after {
  height: 110% !important;
}

.nav-link[data-label="Project Profiles"] p.overlay-text {
  color: white !important;
}

.navbar-nav.item-download {
  pointer-events: all;
}

.navbar-nav.item-download a {
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
  text-decoration: underline !important;
  text-transform: none !important;
}

.spacer {
  height: 42px;
}

@media (max-width: 640px) {
  .spacer {
    height: 26px;
  }
}

.large-spacer {
  height: 200px;
}

@media (max-width: 640px) {
  .large-spacer {
    height: 120px;
  }
}

.section-studio-gallery h3 {
  margin-bottom: 15px;
}

.floor-area h6 {
  font-family: 'Barlow', sans-serif !important;
  color: white !important;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

.section-riverview-collection-list .collection-item-content .link-wrap {
  margin-top: 0 !important;
}
/*# sourceMappingURL=stage2.css.map */