.elementor-27621 .elementor-element.elementor-element-ca4fcd6{--spacer-size:3px;}.elementor-27621 .elementor-element.elementor-element-bd3cdbd{--display:flex;}.elementor-27621 .elementor-element.elementor-element-cb47340 > .elementor-container{max-width:1260px;}.elementor-27621 .elementor-element.elementor-element-cb47340{margin-top:-24px;margin-bottom:-24px;padding:0px 0px 0px 0px;}.elementor-27621 .elementor-element.elementor-element-7fc691d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-27621 .elementor-element.elementor-element-a7aeb7c > .elementor-widget-container{margin:0px 0px 0px -7px;padding:0px 0px 0px 0px;}.elementor-27621 .elementor-element.elementor-element-a7aeb7c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-27621 .elementor-element.elementor-element-a7aeb7c img{width:80%;}.elementor-27621 .elementor-element.elementor-element-65f4a6a6 > .elementor-element-populated{margin:0px -20px 0px 0px;--e-column-margin-right:-20px;--e-column-margin-left:0px;}.elementor-27621 .elementor-element.elementor-element-67ab289f > .elementor-widget-container{margin:0px 0px -43px 0px;padding:0px 0px 0px 0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-27621 .elementor-element.elementor-element-2cb3124a > .elementor-widget-container{margin:5px 20px 0px 0px;padding:7px 5px 0px 0px;}.elementor-27621 .elementor-element.elementor-element-2cb3124a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-27621 .elementor-element.elementor-element-2cb3124a .elementor-menu-toggle{margin:0 auto;}.elementor-27621 .elementor-element.elementor-element-2cb3124a .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-27621 .elementor-element.elementor-element-2cb3124a .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-27621 .elementor-element.elementor-element-2cb3124a .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-27621 .elementor-element.elementor-element-2cb3124a .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-27621 .elementor-element.elementor-element-2cb3124a .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-27621 .elementor-element.elementor-element-2cb3124a .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-27621 .elementor-element.elementor-element-2cb3124a .e--pointer-underline .elementor-item:after,
					 .elementor-27621 .elementor-element.elementor-element-2cb3124a .e--pointer-overline .elementor-item:before,
					 .elementor-27621 .elementor-element.elementor-element-2cb3124a .e--pointer-double-line .elementor-item:before,
					 .elementor-27621 .elementor-element.elementor-element-2cb3124a .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-27621 .elementor-element.elementor-element-93f9f43{--display:flex;--margin-top:65px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27621 .elementor-element.elementor-element-6ce99a9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-27621 .elementor-element.elementor-element-93f9f43{--content-width:1260px;}}@media(max-width:1024px){.elementor-27621 .elementor-element.elementor-element-cb47340{padding:17px 25px 0px 8px;}.elementor-27621 .elementor-element.elementor-element-7fc691d > .elementor-element-populated{margin:12px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-27621 .elementor-element.elementor-element-a7aeb7c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-27621 .elementor-element.elementor-element-2cb3124a > .elementor-widget-container{padding:9px 0px 0px 311px;}body.elementor-page-27621{margin:0px -4px 0px 0px;}}@media(max-width:767px){.elementor-27621 .elementor-element.elementor-element-7fc691d{width:50%;}.elementor-27621 .elementor-element.elementor-element-a7aeb7c{width:var( --container-widget-width, 215.246px );max-width:215.246px;--container-widget-width:215.246px;--container-widget-flex-grow:0;}.elementor-27621 .elementor-element.elementor-element-a7aeb7c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-27621 .elementor-element.elementor-element-65f4a6a6{width:50%;}.elementor-27621 .elementor-element.elementor-element-2cb3124a{width:var( --container-widget-width, 144.123px );max-width:144.123px;--container-widget-width:144.123px;--container-widget-flex-grow:0;}.elementor-27621 .elementor-element.elementor-element-2cb3124a > .elementor-widget-container{margin:16px 0px 0px 0px;padding:0px 0px 0px 35px;}}/* Start custom CSS for html, class: .elementor-element-6ce99a9 *//* RED SCORE SECTION - LEFT CONTENT ALIGNMENT */

.cc-score-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 0;
  box-sizing: border-box;
}


/* FREE AUDIT CARD */

.cc-score-card {
  background: #fff;
  padding: 37px 42px 47px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 470px;
  width: 100%;
  justify-self: end;
  transform: translateX(-48px);
}


/* SEE HOW IT WORKS - LEFT ALIGNMENT */

.cc-image-copy {
  max-width: 690px;
  margin-left: 0;
}/* End custom CSS */
/* Start custom CSS *//* Mobile footer policy alignment and voice-chat clearance */
@media (max-width: 767px) {
  .elementor-element-d90298f,
  .elementor-element-4509593,
  .elementor-element-6a97fa9 {
    transform: translateY(-20px);
  }

  .elementor-element-8914c53,
  .elementor-element-fe420ed,
  .elementor-element-c939dca {
    width: calc(100% + 9px) !important;
    max-width: calc(100% + 9px) !important;
  }

  .elementor-element-8914c53 .elementor-widget-container,
  .elementor-element-fe420ed .elementor-widget-container,
  .elementor-element-c939dca .elementor-widget-container {
    margin: 0 !important;
  }

  .elementor-element-8914c53 .pr-button-container,
  .elementor-element-fe420ed .pr-button-container,
  .elementor-element-c939dca .pr-button-container {
    width: 100% !important;
    line-height: 0 !important;
    text-align: right !important;
  }

  .elementor-element-8914c53 .pr-button,
  .elementor-element-fe420ed .pr-button,
  .elementor-element-c939dca .pr-button {
    margin: 0 !important;
  }
}

/* Keep the scheduling calendar inside tablet and mobile screens */
@media (max-width: 1100px) {
  #scheduleModal {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  #scheduleModal .cc-modal-content {
    width: calc(100vw - 36px) !important;
    max-width: calc(100vw - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #scheduleModal .cc-iframe {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  #scheduleModal .cc-modal-content {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
  }
}

@

@media (max-width: 767px) {
  .elementor-element-c939dca .pr-button-container {
    width: calc(100% + 9px) !important;
  }
}
media (max-width: 767px) {
  .elementor-element-c939dca {
    width: 100% !important;
    max-width: 100% !important;
  }
}.elementor-element-8914c53,
.elementor-element-fe420ed,
.elementor-element-c939dca {
  pointer-events: none;
}

.elementor-element-8914c53 .pr-button,
.elementor-element-fe420ed .pr-button,
.elementor-element-c939dca .pr-button {
  pointer-events: auto;
}.elementor-element-d90298f,
.elementor-element-4509593,
.elementor-element-6a97fa9,
.elementor-element-8914c53,
.elementor-element-fe420ed,
.elementor-element-c939dca {
  pointer-events: none;
}

.elementor-element-8914c53 .pr-button,
.elementor-element-fe420ed .pr-button,
.elementor-element-c939dca .pr-button {
  pointer-events: auto;
}

/* Mobile legal popup close controls and footer clearance */
@media (max-width: 767px) {
  #pr-modal-section-8914c53 .uk-modal-close-outside,
  #pr-modal-section-fe420ed .uk-modal-close-outside,
  #pr-modal-section-c939dca .uk-modal-close-outside {
    top: 12px !important;
    right: 12px !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 12px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    color: #111111 !important;
    z-index: 1100 !important;
  }

  #pr-modal-section-8914c53 .uk-modal-close-outside svg,
  #pr-modal-section-fe420ed .uk-modal-close-outside svg,
  #pr-modal-section-c939dca .uk-modal-close-outside svg {
    width: 20px !important;
    height: 20px !important;
  }

  #pr-modal-section-8914c53 .uk-modal-body,
  #pr-modal-section-fe420ed .uk-modal-body,
  #pr-modal-section-c939dca .uk-modal-body {
    padding-top: 64px !important;
  }

  .elementor-element-8afcd64,
  .elementor-element-d90298f,
  .elementor-element-4509593,
  .elementor-element-6a97fa9 {
    transform: translateY(-90px) !important;
  }
}


@media (max-width: 767px) {
  #pr-modal-section-8914c53 .uk-modal-close-outside,
  #pr-modal-section-fe420ed .uk-modal-close-outside,
  #pr-modal-section-c939dca .uk-modal-close-outside {
    position: fixed !important;
    top: 20px !important;
    right: 20px !important;
  }
}


@media (max-width: 767px) {
  #pr-modal-section-8914c53 .uk-modal-close-outside,
  #pr-modal-section-fe420ed .uk-modal-close-outside,
  #pr-modal-section-c939dca .uk-modal-close-outside {
    transform: none !important;
  }
}


/* Mobile copyright overlap correction */
@media (max-width: 767px) {
  .elementor-element-8afcd64 {
    margin-top: 20px !important;
    transform: translateY(-90px) !important;
  }
}


/* Mobile header, footer, and calendar containment */
@media (max-width: 767px) {
  /* Align copyright directly under the inquiry button */
  .elementor-element-8afcd64 {
    width: 229px !important;
    max-width: 229px !important;
    margin-top: 10px !important;
    margin-left: 30px !important;
    margin-right: auto !important;
    transform: translateY(-90px) !important;
  }

  /* Compact the mobile logo, menu, and content spacing */
  .elementor-element-b2c1692,
  .elementor-element-b2c1692 .elementor-widget-container {
    width: 220px !important;
    max-width: 220px !important;
  }

  .elementor-element-b2c1692 img {
    width: 220px !important;
    max-width: 220px !important;
    height: auto !important;
  }

  .elementor-element-505ca84 .elementor-widget-wrap {
    padding-bottom: 0 !important;
  }

  .elementor-element-ac80127 {
    margin-top: -25px !important;
  }

  .elementor-element-08ef5ae {
    display: none !important;
  }

  .cc-hero {
    padding-top: 16px !important;
  }

  /* Keep the footer Calendly popup inside the mobile screen */
  #pr-modal-section-9c3d513 {
    z-index: 2147483647 !important;
    padding: 10px !important;
    overflow: hidden !important;
  }

  #pr-modal-section-9c3d513 .uk-modal-dialog {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
    height: calc(100dvh - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
    margin: 0 auto !important;
    overflow: hidden !important;
  }

  #pr-modal-section-9c3d513 .uk-modal-body {
    width: 100% !important;
    height: 100% !important;
    padding: 52px 10px 10px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  #pr-modal-section-9c3d513 .calendly-inline-widget {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: calc(100dvh - 92px) !important;
  }

  #pr-modal-section-9c3d513 .calendly-inline-widget iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
  }

  #pr-modal-section-9c3d513 .uk-modal-close-default {
    position: fixed !important;
    top: 18px !important;
    right: 18px !important;
    width: 44px !important;
    height: 44px !important;
    padding: 12px !important;
    transform: none !important;
    z-index: 2147483647 !important;
  }

  /* Keep every homepage scheduling modal above floating widgets */
  #scheduleModal,
  #scheduleModal .cc-modal-content {
    z-index: 2147483647 !important;
  }

  html.uk-modal-page [aria-label="Start AI voice chat"],
  body:has(#scheduleModal[style*="display: flex"]) [aria-label="Start AI voice chat"] {
    visibility: hidden !important;
    pointer-events: none !important;
  }
}


@media (max-width: 767px) {
  #scheduleModal .cc-modal-content {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    box-sizing: border-box !important;
  }

  #scheduleModal .cc-modal-content iframe {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  #scheduleModal .cc-modal-content {
    width: calc(100% - 4px) !important;
    max-width: calc(100% - 4px) !important;
    margin-left: 2px !important;
    margin-right: 2px !important;
  }
}

@media (max-width: 767px) {
  #scheduleModal .cc-modal-content {
    width: calc(100vw - 16px) !important;
    max-width: calc(100vw - 16px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* Final mobile alignment corrections */
@media (max-width: 767px) {
  .elementor-element-b2c1692 .elementor-widget-container {
    margin-left: 0 !important;
  }

  .elementor-element-8afcd64 {
    margin-left: auto !important;
    margin-right: auto !important;
    transform: translateY(-80px) !important;
  }
}


/* Mobile logo artwork and scheduling consent visibility */
@media (max-width: 767px) {
  .elementor-element-b2c1692 .elementor-widget-container {
    margin-left: 20px !important;
  }

  #scheduleModal .cc-modal-content {
    padding-top: 10px !important;
    padding-bottom: 4px !important;
  }

  #scheduleModal #scheduleModalTitle {
    font-size: 18px !important;
    line-height: 1.2 !important;
    margin-bottom: 6px !important;
  }

  #scheduleModal .cc-iframe {
    height: calc(100dvh - 88px) !important;
  }
}


/* Keep all legal policy windows above their footer triggers */
#pr-modal-section-8914c53,
#pr-modal-section-fe420ed,
#pr-modal-section-c939dca {
  z-index: 2147483647 !important;
}/* End custom CSS */