#ppUX2020_page_intro_wrap {
  border-bottom: 2px solid #004494;
}
/* Image, page title, subtitle area */
.ppUX2020_intro_image_text_wrap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.ppUX2020_hero_image_wrap {
  width: 100%;
  position: absolute;
  z-index: 0;
}
.heroImage {
  margin: 0;
  max-width: 100%;
}
.heroImage.parbase {
  margin-top: 0;
  overflow-x: hidden;
  /* handles the case where a mood image is added that exceeds the standard desktop width*/
}
.heroImage.responsiveheroimage::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 60%;
  left: 0;
  bottom: 0;
  background-image: linear-gradient(to top, #ffffff 0, rgba(255, 255, 255, 0.85) 25%, rgba(255, 255, 255, 0) 100%);
}
.responsiveheroimage img {
  max-width: 100%;
}
.ppUX2020_page_intro_text_wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  align-self: flex-end;
  margin-top: 115px;
  border-bottom: 2px solid #004494;
}
.ppUX2020_intro_image_text_editMode .ppUX2020_page_intro_text_wrap {
  background: #fff;
  margin-top: 0;
}
.ppUX2020_intro_image_text_editMode .ppUX2020_hero_image_wrap {
  position: relative;
  background: #fff;
}
.no-image .ppUX2020_hero_image_wrap {
  background: #fff;
}
.ppUX2020_page_intro_text {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 50px 25px 15px 25px;
}
.ppUX2020_intro_image_text_editMode .ppUX2020_page_intro_text,
.no-image .ppUX2020_page_intro_text {
  padding: 25px 15px 25px;
}
.ppUX2020_intro_titles_wrap {
  flex: 1 1 60%;
  max-width: 60%;
}
.ppUX2020_page_intro_text h1 {
  font-size: 2.5rem;
  color: #004494;
  margin: 0;
}
.ppUX2020_page_intro_text h2 {
  font-size: 2.25rem;
  font-weight: normal;
  line-height: normal;
  margin-top: 0;
}
.ppUX2020_intro_text_wrap {
  flex: 0 1 60%;
  overflow: hidden;
  position: relative;
}
.ppUX2020_intro_text_wrap p {
  margin-top: 0;
  width: 95%;
}
.ppUX2020_intro_text_wrap .ppUX2020_design_readmore .ppUX2020_arrow {
  bottom: 10px;
}
/* In case of no image */
.ppUX2020_intro_image_text_wrap.no-image {
  min-height: 0;
  height: auto;
  background: #fff;
}
.ppUX2020_intro_image_text_wrap.no-image .ppUX2020_page_intro_text_wrap {
  margin-top: 0;
}
.ppUX2020_mobile_breadcrumb_wrap {
  display: none;
}
/* CTA buttons */
.ppUX2020_cta_wrap {
  flex: 1 1 auto;
  max-width: 40%;
  position: absolute;
  right: 25px;
  bottom: 15px;
}
.mt_direction_right_to_left .ppUX2020_cta_wrap {
  right: initial;
  left: 25px;
}
.ppUX2020_cta_wrap .ppUX2020_button_navi {
  float: right;
  margin: 0 0 10px 0;
}
/* The sticky layer is not a child of ppUX2020_page, so need separate rules to apply style there */
.ppUX2020_page .getquote_btn .fb-button-p5a,
.ppUX2020_page .fb-button-p5a.getquote_btn,
.ppUX2020_page .moreinfo_btn .fb-button-p5a,
.ppUX2020_page .instantquote_btn .fb-button-p5a {
  background-image: none;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  padding: 10px 20px;
  margin: 0;
  text-align: center;
}
/* Get a Quote, Instant Quote */
.getquote_btn .fb-button-p5a,
.fb-button-p5a.getquote_btn,
.instantquote_btn .fb-button-p5a {
  background-color: #6bb847;
}
/* Request info, Call for quote */
.ppUX2020_page .moreinfo_btn .fb-button-p5a {
  background-color: #3777bb;
}
.ppUX2020_cta_wrap .fb-a-button-wrapper,
.ppUX2020_cta_wrap .ppUX2020_button_navi form:last-child {
  margin-left: 12px;
}
.ppUX2020_cta_wrap .ppUX2020_button_navi .fb-see-thx-btn {
  display: block !important;
  float: none;
  margin: 12px 0 0 auto;
}
/* Sticky buttons */
#MT_sticky_layer .bottom .ppUX2020_button_navi .fb-see-thx-btn {
  display: none;
}
#MT_sticky_layer .bottom .button_navi_wrapper .ppUX2020_button_navi {
  padding: 0;
}
#MT_sticky_layer .bottom .ppUX2020_button_navi .feedbacka_button {
  width: auto;
  max-width: 100%;
  display: flex;
}
#MT_sticky_layer .bottom .ppUX2020_button_navi .feedbacka_button :nth-child(1n) {
  margin-right: 1px;
}
#MT_sticky_layer .bottom .ppUX2020_button_navi .fb-a-button-wrapper {
  flex: 1 1 50%;
}
#MT_sticky_layer .bottom .ppUX2020_button_navi .fb-button-p5a {
  min-height: 50px;
  width: 100%;
  margin: 0;
  text-align: center;
}
/* Expand/Collapse text areas */
.ppUX2020_design_readmore {
  display: none;
  position: absolute;
  bottom: 0;
  width: 94%;
  margin: 0;
  padding: 15px 0;
  background-image: linear-gradient(to top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  cursor: pointer;
}
.ppUX2020_design_readmore .ppUX2020_arrow {
  display: block;
  border: solid #004494;
  border-width: 0 2px 2px 0;
  padding: 4px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  right: 3px;
  bottom: 3px;
}
.ppUX2020_design_text_collapsed.ppUX2020_design_text_expanded {
  overflow: visible;
  height: auto;
  padding-bottom: 20px;
}
.ppUX2020_design_text_expanded .ppUX2020_design_readmore {
  background-image: none;
}
.price {
  display: flex;
  align-items: baseline;
}
/* New service box section */
.ppUX2020_service_wrap {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0;
}
.ppUX2020_service_wrap-forms {
  flex: 1 1 50%;
}
.ppUX2020_service_wrap-contact-info {
  flex: 1 1 50%;
}
.ppUX2020_service_wrap-contact-info .servicePhoneContainer .contact-phone-container {
  padding-top: 0;
}
.ppUX2020_service_wrap-intro-text {
  flex: 1 1 100%;
}
.ppUX2020_service_wrap-values {
  flex: 1 1 100%;
}
/* Right to left style overrides */
.mt_direction_right_to_left .ppUX2020_cta_wrap .ppUX2020_button_navi {
  float: left;
}
.mt_direction_right_to_left .ppUX2020_cta_wrap .fb-a-button-wrapper,
.mt_direction_right_to_left .ppUX2020_cta_wrap .ppUX2020_button_navi form:last-child {
  margin-left: 0;
  margin-right: 12px;
}
.mt_direction_right_to_left .ppUX2020_cta_wrap .ppUX2020_button_navi .fb-see-thx-btn {
  margin: 12px auto 0 0;
}
.mt_direction_right_to_left .ppUX2020_design_readmore .ppUX2020_arrow {
  right: auto;
  left: 3px;
}
.ppUX2020_design_text_collapsed .ppUX2020_design_readmore {
  display: block;
}
.ppUX2020_design .ppUX2020_design_text_expanded .ppUX2020_design_readmore {
  background-image: none;
}
.ds_productFiltering {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 50px;
}
.ds_productFiltering__facets {
  flex: 1;
}
.ds_productFiltering__list {
  flex: 3;
}
@media screen and (max-width: 990px) {
  .ds_productFiltering {
    display: block;
    gap: unset;
  }
  .ds_productFiltering__facets .multi-select,
  .ds_productFiltering__list {
    width: 94vw;
    padding: 0 3vw;
  }
  .ds_productFiltering:not(:has(.mt-facet-list)) {
    height: 5815px;
  }
  .ds_productFiltering__list:not(:has(.mt-product-list)) {
    margin: 15px;
    width: auto;
  }
  .ds_productFiltering__list:not(:has(.mt-product-list)) exp-mt-product-list-component {
    display: block;
    padding: 25px;
  }
  .ds_productFiltering__list:not(:has(.mt-product-list)) exp-mt-product-list-component:before {
    margin: 0 0 20px 0;
    width: auto;
  }
  .ds_productFiltering__list:not(:has(.mt-product-list)) exp-mt-product-list-component:after {
    margin: 0;
  }
  .ds_productFiltering__facets:not(:has(.mt-facet-list)),
  .ds_productFiltering__facets:not(:has(.mt-facet-list)) exp-mt-facet-list-component {
    height: 0;
  }
}
@media screen and (max-width: 768px) {
  .ppUX2020_hero_image_wrap .heroImage img {
    opacity: .75;
    width: 100%;
    height: auto;
  }
  .ds_productFiltering__list {
    width: 100vw;
    padding: 0;
  }
  .ppUX2020_hero_image_wrap .heroImage img[src*='/default/0.gif'] {
    height: 0;
    width: 0;
    display: none;
  }
  .ppUX2020_mobile_breadcrumb_wrap {
    display: block;
    width: 100%;
  }
  .ppUX2020_mobile_breadcrumb_wrap .breadcrumb_layer {
    font-size: .9rem;
  }
  .heroImage.responsiveheroimage::after,
  .ppUX2020_cta_wrap .ppUX2020_button_navi,
  .ppUX2020_desktop_breadcrumb_wrap {
    display: none;
  }
  .ppUX2020_page_intro_text h1,
  .ppUX2020_page_intro_text h2 {
    max-width: none;
  }
  .ppUX2020_intro_text_wrap {
    flex: 0 1 100%;
    height: 75px;
  }
  #mood_layer.productmodel #mood_pagetitle h2,
  #mood_layer.productmodel .mood_pagetitle_default h2 {
    margin-right: 20px;
    margin-left: 20px;
  }
  .ppUX2020_intro_image_text_wrap {
    min-height: 0 !important;
    height: auto;
  }
  .ppUX2020_hero_image_wrap {
    position: relative;
    border-bottom: 2px solid #004494;
    aspect-ratio: 3.9032258;
  }
  .no-image .ppUX2020_hero_image_wrap {
    display: none;
  }
  .ppUX2020_page_intro_text_wrap {
    margin: 0;
    border-bottom: 0;
  }
  .no-image .ppUX2020_page_intro_text,
  .ppUX2020_page_intro_text {
    padding: 20px 20px 0 20px;
  }
  .ppUX2020_page_intro_text h1 {
    font-size: 2rem;
  }
  .ppUX2020_page_intro_text h2 {
    font-size: 1.55rem;
  }
  .ppUX2020_intro_titles_wrap {
    flex: 1 1 100%;
    max-width: none;
  }
  .ppUX2020_service_wrap-contact-info .servicePhoneContainer .contact-phone-container {
    padding-top: 0!important;
  }
}
