.elementor-1584 .elementor-element.elementor-element-ca6f2a4{margin-top:0%;margin-bottom:0%;padding:0px 0px 0px 0px;}.elementor-1584 .elementor-element.elementor-element-0bff608 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1584 .elementor-element.elementor-element-0bff608 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1584 .elementor-element.elementor-element-d2275fe{margin-top:0%;margin-bottom:0%;padding:0px 0px 0px 0px;}.elementor-1584 .elementor-element.elementor-element-212123a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1584 .elementor-element.elementor-element-212123a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1584 .elementor-element.elementor-element-1e67ef9{margin-top:0%;margin-bottom:0%;padding:0px 0px 0px 0px;}.elementor-1584 .elementor-element.elementor-element-2c48870 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1584 .elementor-element.elementor-element-2c48870 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1584 .elementor-element.elementor-element-2cce0fb{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1584 .elementor-element.elementor-element-ada435c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1584 .elementor-element.elementor-element-ada435c > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1584 .elementor-element.elementor-element-e1136ab{padding:0% 0% 0% 0%;}.elementor-1584 .elementor-element.elementor-element-97df484{--display:flex;--min-height:178px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1584 .elementor-element.elementor-element-97df484:not(.elementor-motion-effects-element-type-background), .elementor-1584 .elementor-element.elementor-element-97df484 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fortisgroupins.com/wp-content/uploads/2026/02/912e6adb-14da-4632-a93c-dfbdcec83820-scaled.jpg");background-position:center center;background-size:cover;}@media(min-width:768px){.elementor-1584 .elementor-element.elementor-element-0bff608{width:100%;}.elementor-1584 .elementor-element.elementor-element-212123a{width:100%;}.elementor-1584 .elementor-element.elementor-element-2c48870{width:100%;}.elementor-1584 .elementor-element.elementor-element-ada435c{width:100%;}}@media(max-width:767px){.elementor-1584 .elementor-element.elementor-element-ca6f2a4{padding:040px 0px 040px 0px;}.elementor-1584 .elementor-element.elementor-element-d2275fe{padding:040px 0px 040px 0px;}.elementor-1584 .elementor-element.elementor-element-1e67ef9{padding:040px 0px 040px 0px;}.elementor-1584 .elementor-element.elementor-element-97df484{--min-height:0px;}}/* Start custom CSS for html, class: .elementor-element-3e83bd0 *//* ===============================
   FIX COMPRESSION + MOBILE ISSUES
================================ */

/* Prevent stat cards collapsing */
.fortis-diamond-stat{
  min-height:140px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* Better spacing inside card on mobile */
@media(max-width:900px){
  .fortis-diamond{
    padding:90px 0 110px;
  }

  .fortis-diamond-stats{
    gap:20px;
    margin-bottom:70px;
  }

  .fortis-diamond-stat{
    padding:28px 18px;
  }

  .fortis-diamond-card{
    padding:34px 22px;
    gap:34px;
  }

  .fortis-diamond-card img{
    min-height:220px;
  }
}

/* ===============================
   FAQ ICON VISIBILITY FIX
================================ */

/* Keep arrow visible always */
.fortis-faq summary span{
  flex-shrink:0;
  min-width:34px;
}

/* Allow text to wrap properly */
.fortis-faq summary h3{
  line-height:1.45;
}

/* Mobile padding fix for FAQ text */
@media(max-width:600px){
  .fortis-faq summary{
    padding:18px 18px;
    gap:14px;
  }

  .fortis-faq p{
    padding:0 18px 20px;
    font-size:13.5px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97df484 */.elementor-1584 .elementor-element.elementor-element-97df484{
  width: 100vw !important;
  max-width: 100vw !important;

  /* fix white gap caused by scrollbar */
  margin-left: calc(50% - 50vw + 8px) !important;
  margin-right: calc(50% - 50vw + 8px) !important;
}/* End custom CSS */