.elementor-25896 .elementor-element.elementor-element-b745f27{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25896 .elementor-element.elementor-element-b9591d7{--swiper-slides-to-display:1;--swiper-slides-gap:0px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:clamp(   var(--container-padding, 2rem),   calc((100% - var(--content-width)) / 2),   calc((100% - var(--content-width)) / 2) );--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:clamp(   var(--container-padding, 2rem),   calc((100% - var(--content-width)) / 2),   calc((100% - var(--content-width)) / 2) );--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-normal-color:var( --e-global-color-accent );--swiper-pagination-size:12px;--progressbar-normal-color:var( --e-global-color-accent );}.elementor-25896 .elementor-element.elementor-element-b9591d7 .swiper-slide > .elementor-element{height:100%;}.elementor-25896 .elementor-element.elementor-element-b9591d7 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {padding:12px 12px 12px 12px;}.elementor-25896 .elementor-element.elementor-element-905d3ad{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-25896 .elementor-element.elementor-element-905d3ad:not(.elementor-motion-effects-element-type-background), .elementor-25896 .elementor-element.elementor-element-905d3ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-25896 .elementor-element.elementor-element-c6eaa1e{--display:flex;}.elementor-25896 .elementor-element.elementor-element-97a8d07{--display:flex;}.elementor-25896 .elementor-element.elementor-element-e146ab3{--display:flex;}.elementor-25896 .elementor-element.elementor-element-c19cd8a{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:24px;--n-menu-title-font-size:var( --e-global-typography-d144aee-font-size );--n-menu-title-color-normal:var( --e-global-color-c744ef5 );--n-menu-title-transition:300ms;--n-menu-title-padding:8px 0px 8px 0px;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-25896 .elementor-element.elementor-element-c19cd8a.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-25896 .elementor-element.elementor-element-c19cd8a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-25896 .elementor-element.elementor-element-c19cd8a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-25896 .elementor-element.elementor-element-c19cd8a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:var( --e-global-typography-d144aee-line-height );}.elementor-25896 .elementor-element.elementor-element-c19cd8a {--n-menu-title-color-hover:var( --e-global-color-c744ef5 );--n-menu-title-color-active:var( --e-global-color-c744ef5 );}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-25896 .elementor-element.elementor-element-4991a3f .e-search-input{background-color:var( --e-global-color-df238ff );font-size:var( --e-global-typography-e302355-font-size );font-weight:var( --e-global-typography-e302355-font-weight );line-height:var( --e-global-typography-e302355-line-height );letter-spacing:var( --e-global-typography-e302355-letter-spacing );border-radius:50px 50px 50px 50px;}.elementor-25896 .elementor-element.elementor-element-4991a3f.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-25896 .elementor-element.elementor-element-4991a3f{--e-search-results-columns:1;--e-search-results-grid-auto-rows:1fr;--e-search-loop-item-equal-height:100%;--e-search-placeholder-color:var( --e-global-color-c744ef5 );--e-search-input-color:var( --e-global-color-c744ef5 );--e-search-icon-label-color:var( --e-global-color-c744ef5 );--e-search-input-gap:0px;--e-search-results-border-radius:10px 10px 10px 10px;}.elementor-25896 .elementor-element.elementor-element-21c18d8{--display:flex;--padding-top:6rem;--padding-bottom:6rem;--padding-left:2rem;--padding-right:2rem;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-25896 .elementor-element.elementor-element-50f068c{--grid-columns:2;--grid-row-gap:58px;--load-more—spacing:58px;--load-more-button-align:center;--grid-column-gap:32px;}.elementor-25896 .elementor-element.elementor-element-50f068c .elementor-button{background-color:var( --e-global-color-c744ef5 );fill:var( --e-global-color-167d21f );color:var( --e-global-color-167d21f );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-167d21f );padding:18px 36px 18px 36px;}.elementor-25896 .elementor-element.elementor-element-50f068c .elementor-button:hover, .elementor-25896 .elementor-element.elementor-element-50f068c .elementor-button:focus{background-color:var( --e-global-color-167d21f );color:var( --e-global-color-c744ef5 );}.elementor-25896 .elementor-element.elementor-element-50f068c .elementor-loop-container{grid-auto-rows:1fr;}.elementor-25896 .elementor-element.elementor-element-50f068c .e-loop-item > .elementor-section, .elementor-25896 .elementor-element.elementor-element-50f068c .e-loop-item > .elementor-section > .elementor-container, .elementor-25896 .elementor-element.elementor-element-50f068c .e-loop-item > .e-con, .elementor-25896 .elementor-element.elementor-element-50f068c .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-25896 .elementor-element.elementor-element-50f068c .elementor-button:hover svg, .elementor-25896 .elementor-element.elementor-element-50f068c .elementor-button:focus svg{fill:var( --e-global-color-c744ef5 );}.elementor-25896 .elementor-element.elementor-element-50f068c .e-load-more-message{font-size:var( --e-global-typography-e302355-font-size );font-weight:var( --e-global-typography-e302355-font-weight );line-height:var( --e-global-typography-e302355-line-height );letter-spacing:var( --e-global-typography-e302355-letter-spacing );}.elementor-25896 .elementor-element.elementor-element-3b9c483{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-25896 .elementor-element.elementor-element-29db16b{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-25896 .elementor-element.elementor-element-29db16b .elementor-divider-separator{width:100%;}.elementor-25896 .elementor-element.elementor-element-29db16b .elementor-divider{padding-block-start:0px;padding-block-end:0px;}@media(max-width:1024px){.elementor-25896 .elementor-element.elementor-element-b9591d7{--swiper-slides-to-display:1;}.elementor-25896 .elementor-element.elementor-element-905d3ad{--padding-top:1rem;--padding-bottom:1rem;--padding-left:2rem;--padding-right:2rem;}.elementor-25896 .elementor-element.elementor-element-c19cd8a{--n-menu-title-space-between:20px;--n-menu-title-font-size:var( --e-global-typography-d144aee-font-size );--n-menu-title-padding:8px 0px 8px 0px;}.elementor-25896 .elementor-element.elementor-element-c19cd8a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-25896 .elementor-element.elementor-element-c19cd8a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-25896 .elementor-element.elementor-element-c19cd8a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:var( --e-global-typography-d144aee-line-height );}.elementor-25896 .elementor-element.elementor-element-4991a3f .e-search-input{font-size:var( --e-global-typography-e302355-font-size );line-height:var( --e-global-typography-e302355-line-height );letter-spacing:var( --e-global-typography-e302355-letter-spacing );}.elementor-25896 .elementor-element.elementor-element-21c18d8{--padding-top:4rem;--padding-bottom:4rem;--padding-left:2rem;--padding-right:2rem;}.elementor-25896 .elementor-element.elementor-element-50f068c{--grid-columns:1;--grid-row-gap:20px;--load-more—spacing:36px;--grid-column-gap:20px;}.elementor-25896 .elementor-element.elementor-element-50f068c .e-load-more-message{font-size:var( --e-global-typography-e302355-font-size );line-height:var( --e-global-typography-e302355-line-height );letter-spacing:var( --e-global-typography-e302355-letter-spacing );}}@media(max-width:767px){.elementor-25896 .elementor-element.elementor-element-b9591d7{--swiper-slides-to-display:1;--arrow-prev-left-align:50%;--arrow-prev-translate-x:-50%;--arrow-prev-left-position:-24px;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-next-right-align:50%;--arrow-next-translate-x:50%;--arrow-next-right-position:-24px;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;}.elementor-25896 .elementor-element.elementor-element-905d3ad{--padding-top:1rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-25896 .elementor-element.elementor-element-c19cd8a{--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;width:100%;max-width:100%;--n-menu-title-space-between:18px;--n-menu-title-font-size:var( --e-global-typography-d144aee-font-size );--n-menu-title-padding:6px 0px 6px 0px;}.elementor-25896 .elementor-element.elementor-element-c19cd8a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-25896 .elementor-element.elementor-element-c19cd8a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-25896 .elementor-element.elementor-element-c19cd8a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:var( --e-global-typography-d144aee-line-height );}.elementor-25896 .elementor-element.elementor-element-4991a3f .e-search-input{font-size:var( --e-global-typography-e302355-font-size );line-height:var( --e-global-typography-e302355-line-height );letter-spacing:var( --e-global-typography-e302355-letter-spacing );}.elementor-25896 .elementor-element.elementor-element-21c18d8{--padding-top:3rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-25896 .elementor-element.elementor-element-50f068c{--grid-columns:1;--grid-row-gap:12px;--load-more—spacing:12px;}.elementor-25896 .elementor-element.elementor-element-50f068c .e-load-more-message{font-size:var( --e-global-typography-e302355-font-size );line-height:var( --e-global-typography-e302355-line-height );letter-spacing:var( --e-global-typography-e302355-letter-spacing );}.elementor-25896 .elementor-element.elementor-element-29db16b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for loop-carousel, class: .elementor-element-b9591d7 */#hero .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
    bottom: 0;
    top: unset;
}
#hero .elementor-swiper-button {
    background-color: white;
    mask-image: url('https://fortifyiq.com/wp-content/uploads/2025/12/hexa-general.svg');
    -webkit-mask-image: url('https://fortifyiq.com/wp-content/uploads/2025/12/hexa-general.svg');
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}
body[data-elementor-device-mode=mobile] #hero .elementor-swiper-button {
    display: none;
}

/* Container for the new bullets */
#hero .custom-bullets {
    position: absolute !important;
    top: unset!important;
    bottom: 24px !important;
    right: unset!important;
    width: var(--content-width) !important;
    text-align: center;
    line-height: 1;
    z-index: 99;
    display: flex !important;
    justify-content: end;
    gap: 12px;
}

body[data-elementor-device-mode=tablet] #hero .custom-bullets,
body[data-elementor-device-mode=mobile] #hero .custom-bullets {
    justify-content: center;
    bottom: 0!important;
}
body[data-elementor-device-mode=mobile] #hero .custom-bullets {
    bottom: 12px!important;
}

/* Individual Bullet Styling */
#hero .custom-bullets .swiper-pagination-bullet {
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    cursor: pointer;
    border-radius: 0;
    display: inline-block !important;
    opacity: 0.7;
    background: url('https://fortifyiq.com/wp-content/uploads/2025/12/bullet-hexa-normal.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.3;
}

#hero .custom-bullets .swiper-pagination-bullet:hover {
    opacity: 1;
    transition: all 0.3;
}
/* Active Bullet Styling */
#hero .custom-bullets .swiper-pagination-bullet-active {
    background: url('https://fortifyiq.com/wp-content/uploads/2025/12/bullet-hexa-active.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 1;
    transition: all 0.3;
}

/* Ensure the bar is visible and ready for JS control */
#hero .swiper-pagination-progressbar-fill {
    transform-origin: left center !important;
    width: 100% !important; 
    display: block !important;
    background: #F16D24 !important;
    transform: scaleX(0); 
}/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-c19cd8a */.elementor-25896 .elementor-element.elementor-element-c19cd8a .e-n-menu-heading .e-n-menu-title {
    padding: 4px 0!important;
}
.elementor-25896 .elementor-element.elementor-element-c19cd8a .e-n-menu-heading .e-n-menu-title.e-current {
    border-bottom: solid 1px white;
}
.elementor-25896 .elementor-element.elementor-element-c19cd8a h1 {
    font-size: clamp(18px, calc(18px + (22 - 18) * ((100vw - 320px) / (920))), 22px);
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for search, class: .elementor-element-4991a3f */.elementor-25896 .elementor-element.elementor-element-4991a3f .e-search-form {
    flex-direction: row-reverse;
}
.elementor-25896 .elementor-element.elementor-element-4991a3f label .e-font-icon-svg {
    inset-inline-start: -40px;
}
.elementor-25896 .elementor-element.elementor-element-4991a3f .e-search-input {
    padding: 16px 44px 16px 24px;
}
.elementor-25896 .elementor-element.elementor-element-4991a3f input[type=search]  {
    width: 100%;
    max-width: 350px;
    transition: all 0.3s;
    align-self: end;
}
body[data-elementor-device-mode=mobile] .elementor-25896 .elementor-element.elementor-element-4991a3f input[type=search]  {
    max-width: unset;
}
.elementor-25896 .elementor-element.elementor-element-4991a3f input[type=search]:focus  {
    border-color: #FFF;
    max-width: 100%;
    flex-grow: 1;
    transition: all 0.3s;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-50f068c */.elementor-25896 .elementor-element.elementor-element-50f068c .e-loop__load-more .elementor-button {
    max-width: 400px;
    width: 100%;
}
body[data-elementor-device-mode=mobile] .elementor-25896 .elementor-element.elementor-element-50f068c .e-loop__load-more .elementor-button {
    max-width: 100%!important;
}
body[data-elementor-device-mode=mobile] .elementor-25896 .elementor-element.elementor-element-50f068c .elementor-loop-container {
    grid-auto-rows: auto!important;
}/* End custom CSS */