.elementor-2248 .elementor-element.elementor-element-169b8a2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2248 .elementor-element.elementor-element-169b8a2:not(.elementor-motion-effects-element-type-background), .elementor-2248 .elementor-element.elementor-element-169b8a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F4F0;}.elementor-2248 .elementor-element.elementor-element-d5d55d4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2248 .elementor-element.elementor-element-0f2eabf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2248 .elementor-element.elementor-element-b6d3861{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2248 .elementor-element.elementor-element-58aaa72{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2248 .elementor-element.elementor-element-108d8dd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2248 .elementor-element.elementor-element-a695e0d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2248 .elementor-element.elementor-element-dc20ed5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2248 .elementor-element.elementor-element-c2a1e53{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2248 .elementor-element.elementor-element-e3c18f4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2248 .elementor-element.elementor-element-121622a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-169b8a2 *//* RIDGEPOINT MOBILE LAYOUT FIXES */

/* Mobile Hero */
@media (max-width: 679px) {
  .rp-hero,
  .rp-hero .rp-wrap {
    height: auto !important;
    min-height: 0 !important;
  }

  .rp-hero .rp-wrap {
    padding-bottom: 24px !important;
  }

  /* Override the conflicting 25px heading rule */
  .rp-hero .rp-h1 {
    font-size: clamp(34px, 9vw, 42px) !important;
    line-height: 1.05 !important;
  }

  .rp-hero .rp-bar,
  .rp-hero .rp-bar > *,
  .rp-hero .rp-media {
    min-width: 0;
    max-width: 100%;
  }
}

/* Standardize spacing between mobile sections */
@media (max-width: 639px) {
  #rpwr26 .rw26-work {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  #rpwr26 .rv26-reviews {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  .ra-sec .ra-wrap,
  .rq-sec .rq-wrap {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  .ra-sec .ra-wrap {
    gap: 28px !important;
  }
}

/* Allow Elementor containers to shrink on mobile */
@media (max-width: 767px) {
  .elementor .e-con,
  .elementor .e-con-inner,
  .elementor .elementor-widget-html {
    min-width: 0;
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-394fc17 */@media screen and (max-width: 768px) {
.ra-sec .ra-wrap {
    display: inline-block!important;
}
}/* End custom CSS */