.elementor-5871 .elementor-element.elementor-element-24021461{--display:flex;--background-transition:0.3s;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5871 .elementor-element.elementor-element-24021461:not(.elementor-motion-effects-element-type-background), .elementor-5871 .elementor-element.elementor-element-24021461 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(220deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-primary ) 100%);}.elementor-5871 .elementor-element.elementor-element-24021461:hover{background-color:#7B4DD100;}.elementor-5871 .elementor-element.elementor-element-24021461::before, .elementor-5871 .elementor-element.elementor-element-24021461 > .elementor-background-video-container::before, .elementor-5871 .elementor-element.elementor-element-24021461 > .e-con-inner > .elementor-background-video-container::before, .elementor-5871 .elementor-element.elementor-element-24021461 > .elementor-background-slideshow::before, .elementor-5871 .elementor-element.elementor-element-24021461 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5871 .elementor-element.elementor-element-24021461 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5871 .elementor-element.elementor-element-24021461.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-5871 .elementor-element.elementor-element-3bd727f9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-5871 .elementor-element.elementor-element-66d107f6{--display:flex;--overlay-opacity:1;}.elementor-5871 .elementor-element.elementor-element-66d107f6::before, .elementor-5871 .elementor-element.elementor-element-66d107f6 > .elementor-background-video-container::before, .elementor-5871 .elementor-element.elementor-element-66d107f6 > .e-con-inner > .elementor-background-video-container::before, .elementor-5871 .elementor-element.elementor-element-66d107f6 > .elementor-background-slideshow::before, .elementor-5871 .elementor-element.elementor-element-66d107f6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5871 .elementor-element.elementor-element-66d107f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#7B4DD1;--background-overlay:'';}.elementor-5871 .elementor-element.elementor-element-4fc2bccd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5871 .elementor-element.elementor-element-4fc2bccd:not(.elementor-motion-effects-element-type-background), .elementor-5871 .elementor-element.elementor-element-4fc2bccd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1BC2C2;}.elementor-5871 .elementor-element.elementor-element-759a6de2{width:var( --container-widget-width, 100.459% );max-width:100.459%;--container-widget-width:100.459%;--container-widget-flex-grow:0;}.elementor-5871 .elementor-element.elementor-element-759a6de2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5871 .elementor-element.elementor-element-3bff9da6{--display:flex;}.elementor-5871 .elementor-element.elementor-element-3bff9da6:not(.elementor-motion-effects-element-type-background), .elementor-5871 .elementor-element.elementor-element-3bff9da6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F5F5F7 0%, #F5F5F7 100%);}.elementor-5871 .elementor-element.elementor-element-3bff9da6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5871 .elementor-element.elementor-element-e68d7fa{--display:flex;}.elementor-5871 .elementor-element.elementor-element-2010c87d{--display:flex;}.elementor-5871 .elementor-element.elementor-element-4e54e554.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5871 .elementor-element.elementor-element-156e627a{--display:flex;}.elementor-5871 .elementor-element.elementor-element-11056ced{--display:flex;}.elementor-5871 .elementor-element.elementor-element-3b4337de{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-5871 .elementor-element.elementor-element-3bd727f9{--content-width:1061px;}}@media(max-width:767px){.elementor-5871 .elementor-element.elementor-element-24021461{--width:375px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5871 .elementor-element.elementor-element-3bff9da6{--width:365px;}.elementor-5871 .elementor-element.elementor-element-4e54e554{width:var( --container-widget-width, 311px );max-width:311px;--container-widget-width:311px;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-45a52f3d *//* =========================================================
   NRCAN — FRENCH FIT ADJUSTMENTS
   ========================================================= */

html[data-tg-language="fr"] #nrcanCustomerStoryHero h1{
  font-size:clamp(36px,4.2vw,58px);
  line-height:1.06;
}

html[data-tg-language="fr"] .tg-nrcan-info__label{
  font-size:11px;
  letter-spacing:.08em;
}

html[data-tg-language="fr"] .tg-nrcan-info__support{
  font-size:12.5px;
  line-height:1.24;
}

html[data-tg-language="fr"] #nrcanIndex a,
html[data-tg-language="fr"] #nrcanIndex button{
  font-size:12px;
  padding-left:13px;
  padding-right:13px;
}

html[data-tg-language="fr"] .tg-nrcan-flip-front h3{
  font-size:21px;
}

html[data-tg-language="fr"] .tg-nrcan-flip-back p{
  font-size:15px;
  line-height:1.52;
}

html[data-tg-language="fr"] .nrcanpv-card-main .nrcanpv-quote{
  font-size:17px;
  line-height:1.52;
}

html[data-tg-language="fr"] .tg-nrcan-impact-row-copy h3{
  font-size:16px;
}

html[data-tg-language="fr"] .tg-nrcan-impact-row-copy p{
  font-size:14.5px;
  line-height:1.5;
}

html[data-tg-language="fr"] .tg-cta-title{
  font-size:34px;
}

html[data-tg-language="fr"] .tg-cta-sub{
  font-size:17px;
  line-height:1.58;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24021461 *//* =========================================================
   NRCAN HERO — CLEAN FINAL CSS
   ========================================================= */


/* =========================================================
   HERO MAIN CONTAINER
   ========================================================= */

.hero-fix{
  position:relative !important;

  width:100% !important;
  max-width:100% !important;

  margin:0 !important;

  border:0 !important;
  outline:0 !important;

  overflow:hidden !important;

  background-clip:padding-box;
}


/* =========================================================
   REMOVE POSSIBLE ELEMENTOR BORDER / SEAM
   ========================================================= */

.hero-fix,
.hero-fix > .e-con-inner,
.hero-fix > .elementor-container{
  border-top:0 !important;
  border-right:0 !important;
  border-left:0 !important;

  outline:0 !important;
}


/*
 * IMPORTANT:
 * Do NOT force padding-top:0 here.
 * That can remove the intentional hero spacing.
 */


/* =========================================================
   BOTTOM SHAPE DIVIDER
   ========================================================= */

.hero-fix .elementor-shape-bottom{
  position:absolute !important;

  right:0 !important;
  bottom:-1px !important;
  left:0 !important;

  width:100% !important;

  margin:0 !important;
  padding:0 !important;

  overflow:hidden !important;

  line-height:0 !important;
  font-size:0 !important;

  pointer-events:none !important;
}


/* =========================================================
   SHAPE SVG
   ========================================================= */

.hero-fix .elementor-shape-bottom svg{
  display:block !important;

  position:relative !important;

  width:101% !important;
  min-width:101% !important;

  height:auto !important;

  margin:0 0 0 -.5% !important;
  padding:0 !important;

  border:0 !important;
  outline:0 !important;
}


/* =========================================================
   REMOVE SVG / PATH SEAMS
   ========================================================= */

.hero-fix .elementor-shape-bottom svg,
.hero-fix .elementor-shape-bottom svg path{
  border:0 !important;
  outline:0 !important;

  shape-rendering:geometricPrecision;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1024px){

  .hero-fix .elementor-shape-bottom svg{
    width:110% !important;
    min-width:110% !important;

    margin-left:-5% !important;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px){

  .hero-fix{
    width:100% !important;

    margin:0 !important;

    overflow:hidden !important;
  }


  .hero-fix .elementor-shape-bottom{
    right:-1px !important;
    bottom:-1px !important;
    left:-1px !important;

    width:calc(100% + 2px) !important;
  }


  .hero-fix .elementor-shape-bottom svg{
    width:140% !important;
    min-width:140% !important;

    height:60px !important;

    margin-left:-20% !important;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:480px){

  .hero-fix .elementor-shape-bottom svg{
    width:150% !important;
    min-width:150% !important;

    margin-left:-25% !important;

    height:56px !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bd727f9 *//* =========================================================
   OGCR — MAIN LIGHT SECTION CONTAINER
   Same #F5F5F7 background throughout
   Removes white horizontal seams between widgets/containers
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-3bd727f9 {
  position: relative !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;

  border: 0 !important;
  outline: 0 !important;

  background: #F5F5F7 !important;
  background-color: #F5F5F7 !important;
  background-image: none !important;

  box-shadow: none !important;

  overflow: visible !important;

  isolation: isolate !important;
}


/* =========================================================
   FULL-WIDTH BACKGROUND
   Prevents page background showing at the sides
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-3bd727f9::before {
  content: "" !important;

  position: absolute !important;

  top: -4px !important;
  bottom: -4px !important;

  left: 50% !important;

  z-index: -1 !important;

  width: 100vw !important;
  max-width: 100vw !important;

  background: #F5F5F7 !important;

  transform: translateX(-50%) !important;

  pointer-events: none !important;
}


/* =========================================================
   INNER ELEMENTOR WRAPPER
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-3bd727f9 > .e-con-inner,
.elementor-5871 .elementor-element.elementor-element-3bd727f9 > .elementor-container {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;

  border: 0 !important;

  background: #F5F5F7 !important;
  background-color: #F5F5F7 !important;
  background-image: none !important;

  box-shadow: none !important;
}


/* =========================================================
   NESTED ELEMENTOR CONTAINERS
   This is usually where the white strip comes from
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-3bd727f9 .e-con,
.elementor-5871 .elementor-element.elementor-element-3bd727f9 .e-con-inner {
  border-color: transparent !important;

  background-color: #F5F5F7 !important;
  background-image: none !important;

  box-shadow: none !important;
}


/* =========================================================
   WIDGET WRAPPERS
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-3bd727f9 .elementor-widget,
.elementor-5871 .elementor-element.elementor-element-3bd727f9 .elementor-widget-container {
  border: 0 !important;

  background-color: transparent !important;
  background-image: none !important;

  box-shadow: none !important;
}


/* =========================================================
   HTML WIDGETS
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-3bd727f9 .elementor-widget-html,
.elementor-5871 .elementor-element.elementor-element-3bd727f9
.elementor-widget-html
> .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;

  border: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  box-shadow: none !important;

  overflow: visible !important;
}


/* =========================================================
   REMOVE ELEMENTOR BACKGROUND OVERLAYS
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-3bd727f9 .elementor-background-overlay {
  display: none !important;

  background: none !important;
  background-image: none !important;

  opacity: 0 !important;
}


/* =========================================================
   REMOVE ELEMENTOR NATIVE SHAPE DIVIDERS
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-3bd727f9 .elementor-shape-top,
.elementor-5871 .elementor-element.elementor-element-3bd727f9 .elementor-shape-bottom {
  display: none !important;

  height: 0 !important;

  visibility: hidden !important;
}


/* =========================================================
   FORCE OGCR INFO BAR AREA TO SAME SURFACE
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-3bd727f9 #tg-ogcr-info,
.elementor-5871 .elementor-element.elementor-element-3bd727f9 .tg-ogcr-info-placeholder {
  background: #F5F5F7 !important;
  background-color: #F5F5F7 !important;
  background-image: none !important;
}


/* Keep actual white rounded information panel white */

.elementor-5871 .elementor-element.elementor-element-3bd727f9 #tg-ogcr-info .tg-ogcr-info__inner {
  background: #FFFFFF !important;
}


/* =========================================================
   IMAGE / CAROUSEL AREA
   Exterior remains #F5F5F7
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-3bd727f9 .elementor-widget-image,
.elementor-5871 .elementor-element.elementor-element-3bd727f9 .elementor-widget-image-carousel,
.elementor-5871 .elementor-element.elementor-element-3bd727f9 .elementor-swiper,
.elementor-5871 .elementor-element.elementor-element-3bd727f9 .swiper,
.elementor-5871 .elementor-element.elementor-element-3bd727f9 .swiper-container {
  background-color: transparent !important;
  background-image: none !important;
}


/* =========================================================
   COVER ANY 1–3PX RENDERING SEAMS
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-3bd727f9::after {
  content: "" !important;

  position: absolute !important;

  right: 0 !important;
  bottom: -3px !important;
  left: 0 !important;

  z-index: 0 !important;

  height: 6px !important;

  background: #F5F5F7 !important;

  pointer-events: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-5871 .elementor-element.elementor-element-3bd727f9 {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    background: #F5F5F7 !important;
    background-color: #F5F5F7 !important;
    background-image: none !important;
  }


  .elementor-5871 .elementor-element.elementor-element-3bd727f9::before {
    top: -6px !important;
    bottom: -6px !important;

    width: 100vw !important;

    background: #F5F5F7 !important;
  }


  .elementor-5871 .elementor-element.elementor-element-3bd727f9 > .e-con-inner,
  .elementor-5871 .elementor-element.elementor-element-3bd727f9 > .elementor-container,
  .elementor-5871 .elementor-element.elementor-element-3bd727f9 .e-con,
  .elementor-5871 .elementor-element.elementor-element-3bd727f9 .e-con-inner {
    background-color: #F5F5F7 !important;
    background-image: none !important;
  }


  .elementor-5871 .elementor-element.elementor-element-3bd727f9 .elementor-widget,
  .elementor-5871 .elementor-element.elementor-element-3bd727f9 .elementor-widget-container {
    background-color: transparent !important;
    background-image: none !important;
  }


  .elementor-5871 .elementor-element.elementor-element-3bd727f9::after {
    bottom: -4px !important;

    height: 8px !important;

    background: #F5F5F7 !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fc2bccd *//* =========================================================
   OGCR SOLUTION — OUTER ELEMENTOR CONTAINER FIX

   Removes aqua line underneath curved divider
   and makes the next surface #F5F5F7
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-4fc2bccd {
  position: relative !important;

  width: 100% !important;
  max-width: none !important;

  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;
  row-gap: 0 !important;

  border: 0 !important;
  outline: 0 !important;

  /*
   * IMPORTANT:
   * The OUTER Elementor container must be grey,
   * not aqua.
   */
  background: #F5F5F7 !important;
  background-color: #F5F5F7 !important;
  background-image: none !important;

  box-shadow: none !important;

  overflow: hidden !important;

  isolation: isolate !important;
}


/* =========================================================
   REMOVE ELEMENTOR BACKGROUND OVERLAY
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-4fc2bccd > .elementor-background-overlay,
.elementor-5871 .elementor-element.elementor-element-4fc2bccd .elementor-background-overlay {
  display: none !important;

  background: none !important;
  background-image: none !important;

  opacity: 0 !important;
}


/* =========================================================
   INNER ELEMENTOR CONTAINER
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-4fc2bccd > .e-con-inner,
.elementor-5871 .elementor-element.elementor-element-4fc2bccd > .elementor-container {
  width: 100% !important;
  max-width: none !important;

  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;

  border: 0 !important;

  background: #F5F5F7 !important;
  background-color: #F5F5F7 !important;
  background-image: none !important;

  box-shadow: none !important;

  overflow: hidden !important;
}


/* =========================================================
   HTML WIDGET
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-4fc2bccd .elementor-widget-html,
.elementor-5871 .elementor-element.elementor-element-4fc2bccd
.elementor-widget-html
> .elementor-widget-container {
  display: block !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  box-shadow: none !important;

  overflow: visible !important;
}


/* =========================================================
   OGCR SOLUTION SECTION
   Keep actual section gradient intact
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-4fc2bccd .tg-ogcr-solution-band {
  margin-bottom: -2px !important;
}


/* =========================================================
   FORCE CURVE TO SIT FLUSH WITH BOTTOM
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-4fc2bccd .tg-ogcr-solution-divider {
  bottom: -4px !important;

  z-index: 50 !important;
}


/* Make absolutely sure SVG itself has no inline gap */

.elementor-5871 .elementor-element.elementor-element-4fc2bccd .tg-ogcr-solution-divider svg {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  vertical-align: bottom !important;
}


/* Correct surface colour */

.elementor-5871 .elementor-element.elementor-element-4fc2bccd .tg-ogcr-solution-divider path {
  fill: #F5F5F7 !important;
}


/* =========================================================
   SEAM COVER
   Covers the final few pixels beneath the SVG.
   This is what removes that aqua strip.
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-4fc2bccd::after {
  content: "" !important;

  position: absolute !important;

  right: -2px !important;
  bottom: -2px !important;
  left: -2px !important;

  z-index: 100 !important;

  display: block !important;

  height: 10px !important;

  background: #F5F5F7 !important;

  pointer-events: none !important;
}


/* =========================================================
   DISABLE ELEMENTOR'S OWN SHAPE DIVIDERS
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-4fc2bccd .elementor-shape-top,
.elementor-5871 .elementor-element.elementor-element-4fc2bccd .elementor-shape-bottom {
  display: none !important;

  height: 0 !important;

  visibility: hidden !important;
}


/* =========================================================
   REMOVE ACCIDENTAL SPACING
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-4fc2bccd .elementor-widget-spacer,
.elementor-5871 .elementor-element.elementor-element-4fc2bccd .elementor-spacer {
  display: none !important;

  height: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-5871 .elementor-element.elementor-element-4fc2bccd {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    background: #F5F5F7 !important;
    background-color: #F5F5F7 !important;
    background-image: none !important;

    overflow: hidden !important;
  }


  .elementor-5871 .elementor-element.elementor-element-4fc2bccd > .e-con-inner,
  .elementor-5871 .elementor-element.elementor-element-4fc2bccd > .elementor-container {
    margin: 0 !important;
    padding: 0 !important;

    background: #F5F5F7 !important;

    overflow: hidden !important;
  }


  .elementor-5871 .elementor-element.elementor-element-4fc2bccd .elementor-widget-html,
  .elementor-5871 .elementor-element.elementor-element-4fc2bccd
  .elementor-widget-html
  > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
  }


  .elementor-5871 .elementor-element.elementor-element-4fc2bccd .tg-ogcr-solution-band {
    margin-bottom: -3px !important;
  }


  .elementor-5871 .elementor-element.elementor-element-4fc2bccd .tg-ogcr-solution-divider {
    bottom: -5px !important;
  }


  /*
   * Slightly deeper seam cover on mobile because
   * browser SVG sub-pixel rendering is more noticeable.
   */

  .elementor-5871 .elementor-element.elementor-element-4fc2bccd::after {
    bottom: -3px !important;

    height: 12px !important;

    background: #F5F5F7 !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-156e627a *//* =========================================================
   OGCR CTA — FINAL OUTER CONTAINER FIX

   FIXES BOTH:
   - no white strip before CTA
   - no black strip after CTA

   IMPORTANT:
   Elementor container = transparent + zero spacing
   CTA HTML section = black
   ========================================================= */


/* =========================================================
   MAIN ELEMENTOR CONTAINER
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-156e627a {
  position: relative !important;

  display: block !important;

  width: 100% !important;
  max-width: none !important;

  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;

  border: 0 !important;
  outline: 0 !important;

  /*
   * IMPORTANT:
   * Do NOT make the outer container black.
   * This stops black extending beyond the CTA.
   */
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  box-shadow: none !important;

  overflow: visible !important;

  --min-height: 0px !important;
}


/* =========================================================
   REMOVE ANY OLD PSEUDO-ELEMENT SEAM FIXES
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-156e627a::before,
.elementor-5871 .elementor-element.elementor-element-156e627a::after {
  content: none !important;

  display: none !important;

  width: 0 !important;
  height: 0 !important;

  background: transparent !important;
}


/* =========================================================
   REMOVE ELEMENTOR BACKGROUND OVERLAY
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-156e627a > .elementor-background-overlay,
.elementor-5871 .elementor-element.elementor-element-156e627a .elementor-background-overlay {
  display: none !important;

  width: 0 !important;
  height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: none !important;
  background-color: transparent !important;
  background-image: none !important;

  opacity: 0 !important;
}


/* =========================================================
   INNER ELEMENTOR CONTAINER
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-156e627a > .e-con-inner,
.elementor-5871 .elementor-element.elementor-element-156e627a > .elementor-container {
  position: relative !important;

  display: block !important;

  width: 100% !important;
  max-width: none !important;

  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;

  border: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  box-shadow: none !important;

  overflow: visible !important;
}


/* =========================================================
   HTML WIDGET
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-156e627a .elementor-widget-html {
  display: block !important;

  width: 100% !important;
  max-width: none !important;

  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  box-shadow: none !important;

  vertical-align: top !important;
}


/* =========================================================
   HTML WIDGET INNER
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-156e627a
.elementor-widget-html
> .elementor-widget-container {
  display: block !important;

  width: 100% !important;
  max-width: none !important;

  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  box-shadow: none !important;

  overflow: visible !important;

  line-height: normal !important;
}


/* =========================================================
   ACTUAL CTA HTML SECTION

   Black belongs HERE only.
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-156e627a .tg-cta-band {
  position: relative !important;

  display: block !important;

  width: 100vw !important;
  max-width: 100vw !important;

  min-height: 0 !important;
  height: auto !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;

  border: 0 !important;

  background-color: #000000 !important;

  box-shadow: none !important;
}


/* =========================================================
   IF YOUR NEWER CTA USES AN OGCR-SPECIFIC CLASS
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-156e627a .tg-ogcr-cta-band {
  position: relative !important;

  display: block !important;

  width: 100vw !important;
  max-width: 100vw !important;

  min-height: 0 !important;
  height: auto !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;

  border: 0 !important;

  background-color: #000000 !important;

  box-shadow: none !important;
}


/* =========================================================
   REMOVE ELEMENTOR SHAPE DIVIDERS
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-156e627a .elementor-shape-top,
.elementor-5871 .elementor-element.elementor-element-156e627a .elementor-shape-bottom {
  display: none !important;

  width: 0 !important;
  height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  visibility: hidden !important;
  opacity: 0 !important;
}


/* =========================================================
   REMOVE SPACER WIDGETS
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-156e627a .elementor-widget-spacer,
.elementor-5871 .elementor-element.elementor-element-156e627a .elementor-spacer {
  display: none !important;

  width: 0 !important;
  height: 0 !important;

  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   REMOVE EMPTY ELEMENTOR ELEMENTS
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-156e627a > p:empty,
.elementor-5871 .elementor-element.elementor-element-156e627a .elementor-widget:empty,
.elementor-5871 .elementor-element.elementor-element-156e627a .elementor-widget-container:empty {
  display: none !important;

  width: 0 !important;
  height: 0 !important;

  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   REMOVE LAST-CHILD BOTTOM SPACING
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-156e627a > *:last-child,
.elementor-5871 .elementor-element.elementor-element-156e627a > .e-con-inner > *:last-child,
.elementor-5871 .elementor-element.elementor-element-156e627a > .elementor-container > *:last-child,
.elementor-5871 .elementor-element.elementor-element-156e627a .elementor-widget-html:last-child,
.elementor-5871 .elementor-element.elementor-element-156e627a
.elementor-widget-html:last-child
> .elementor-widget-container {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}


/* =========================================================
   REMOVE FIRST-CHILD TOP SPACING
   ========================================================= */

.elementor-5871 .elementor-element.elementor-element-156e627a > *:first-child,
.elementor-5871 .elementor-element.elementor-element-156e627a > .e-con-inner > *:first-child,
.elementor-5871 .elementor-element.elementor-element-156e627a > .elementor-container > *:first-child,
.elementor-5871 .elementor-element.elementor-element-156e627a .elementor-widget-html:first-child,
.elementor-5871 .elementor-element.elementor-element-156e627a
.elementor-widget-html:first-child
> .elementor-widget-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-5871 .elementor-element.elementor-element-156e627a {
    width: 100% !important;
    max-width: 100% !important;

    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    overflow: visible !important;
  }


  .elementor-5871 .elementor-element.elementor-element-156e627a > .e-con-inner,
  .elementor-5871 .elementor-element.elementor-element-156e627a > .elementor-container {
    width: 100% !important;
    max-width: none !important;

    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    background: transparent !important;

    overflow: visible !important;
  }


  .elementor-5871 .elementor-element.elementor-element-156e627a .elementor-widget-html,
  .elementor-5871 .elementor-element.elementor-element-156e627a
  .elementor-widget-html
  > .elementor-widget-container {
    width: 100% !important;

    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-5871 .elementor-element.elementor-element-156e627a {
    width: 100% !important;
    max-width: 100% !important;

    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;
    row-gap: 0 !important;

    border: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    overflow: visible !important;
  }


  .elementor-5871 .elementor-element.elementor-element-156e627a > .e-con-inner,
  .elementor-5871 .elementor-element.elementor-element-156e627a > .elementor-container {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 0 !important;

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    overflow: visible !important;
  }


  .elementor-5871 .elementor-element.elementor-element-156e627a .elementor-widget-html,
  .elementor-5871 .elementor-element.elementor-element-156e627a
  .elementor-widget-html
  > .elementor-widget-container {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    background: transparent !important;

    overflow: visible !important;
  }


  .elementor-5871 .elementor-element.elementor-element-156e627a .tg-cta-band,
  .elementor-5871 .elementor-element.elementor-element-156e627a .tg-ogcr-cta-band {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    min-height: 0 !important;
    height: auto !important;

    background-color: #000000 !important;
  }

}/* End custom CSS */