.elementor-40 .elementor-element.elementor-element-874c66d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-874c66d:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-874c66d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1E21;}.elementor-40 .elementor-element.elementor-element-4940ffd7{--display:flex;--min-height:0px;--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-4940ffd7.e-con{--align-self:flex-start;}.elementor-40 .elementor-element.elementor-element-1715175{--display:flex;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-1715175.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .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-40 .elementor-element.elementor-element-41225596{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-40 .elementor-element.elementor-element-41225596.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-40 .elementor-element.elementor-element-41225596 img{width:75%;height:41px;object-fit:contain;object-position:center center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-eb4938e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:#FFFFFF;}.elementor-40 .elementor-element.elementor-element-6049ee0{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-7c5fc78{--display:flex;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-7c5fc78.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-01e17c7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;color:#FBB03B;}.elementor-40 .elementor-element.elementor-element-6820ba5{--display:flex;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-6820ba5.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-c179e04 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;color:#FBB03B;}.elementor-40 .elementor-element.elementor-element-5ed23a4f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-5ed23a4f.e-con{--align-self:flex-start;}.elementor-40 .elementor-element.elementor-element-7519b8fa .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;color:#FBB03B;}.elementor-40 .elementor-element.elementor-element-d2d2119{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"IBM Plex Sans", Sans-serif;font-size:10px;font-weight:300;color:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-40 .elementor-element.elementor-element-874c66d{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-874c66d.e-con{--align-self:center;}.elementor-40 .elementor-element.elementor-element-4940ffd7{--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:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-40 .elementor-element.elementor-element-4940ffd7.e-con{--align-self:center;}.elementor-40 .elementor-element.elementor-element-1715175{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-1715175.e-con{--align-self:center;}.elementor-40 .elementor-element.elementor-element-41225596{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-40 .elementor-element.elementor-element-41225596.elementor-element{--align-self:center;}.elementor-40 .elementor-element.elementor-element-41225596 img{height:150px;object-fit:contain;object-position:center center;}.elementor-40 .elementor-element.elementor-element-eb4938e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-40 .elementor-element.elementor-element-7c5fc78{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-01e17c7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-6820ba5{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-c179e04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-40 .elementor-element.elementor-element-5ed23a4f{--margin-top:50px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-40 .elementor-element.elementor-element-7519b8fa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-40 .elementor-element.elementor-element-874c66d{--content-width:1440px;}.elementor-40 .elementor-element.elementor-element-4940ffd7{--width:100%;}.elementor-40 .elementor-element.elementor-element-7c5fc78{--width:20.635%;}.elementor-40 .elementor-element.elementor-element-6820ba5{--width:18.876%;}.elementor-40 .elementor-element.elementor-element-5ed23a4f{--width:25%;}}/* Start custom CSS for image, class: .elementor-element-41225596 */.elementor-40 .elementor-element.elementor-element-41225596 {
  align-self: flex-start !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dbe1262 */.jscp-license-info{
    color:#ffffff !important;
    font-family:'Montserrat', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.75;
}

.jscp-license-info .jscp-gold-dot{
    color:#fbb03b !important;
    display:inline-block;
    font-weight:600;
    padding:0 .28em;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ed1d574 */.jscp-service-area{
    color:#ffffff !important;
    font-family:'Montserrat', sans-serif;
    font-size:14px;
    font-weight:400;
    line-height:1.75;
}

.jscp-service-area .jscp-gold-dot{
    color:#fbb03b !important;
    display:inline-block;
    font-weight:600;
    padding:0 .28em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-874c66d *//* =========================================
   JSCP FOOTER — REFINED LAYOUT
========================================= */

.jscp-footer-grid{
    width:calc(100% - 96px) !important;
    max-width:1440px;
    margin:0 auto;
    display:grid !important;

    grid-template-columns:
        minmax(0, 1.12fr)
        minmax(0, 1.32fr)
        minmax(0, 1.08fr)
        minmax(0, 1.28fr);

    gap:0 !important;
    align-items:start !important;
    min-height:0 !important;
}


/* =========================================
   FOOTER COLUMNS
========================================= */

.jscp-footer-grid > .jscp-footer-col{
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    min-height:0 !important;

    flex:none !important;
    align-self:start !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;

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


/* Outside edges */

.jscp-footer-grid > .jscp-footer-col:first-child{
    padding-left:0;
}

.jscp-footer-grid > .jscp-footer-col:last-child{
    padding-right:0;
}


/* Vertical dividers */

.jscp-footer-grid > .jscp-footer-col + .jscp-footer-col{
    border-left:1px solid rgba(255,255,255,.14);
}


/* =========================================
   ELEMENTOR WIDGET WIDTH RESET
========================================= */

.jscp-footer-grid > .jscp-footer-col > .elementor-element,
.jscp-footer-grid > .jscp-footer-col .elementor-widget,
.jscp-footer-grid > .jscp-footer-col .elementor-widget-container{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
}

.jscp-footer-grid .elementor-widget-text-editor{
    width:100% !important;
    max-width:none !important;
}

.jscp-footer-grid .elementor-widget-text-editor p{
    width:100%;
    max-width:none;
    margin-left:0;
    margin-right:0;
}


/* =========================================
   FIRST COLUMN STACK
========================================= */

.jscp-footer-grid > .jscp-footer-col:first-child{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
}


/* Logo */

.jscp-footer-grid
> .jscp-footer-col:first-child
.elementor-widget-image{
    width:100% !important;
    text-align:left !important;
    margin:0 0 24px !important;
}

.jscp-footer-grid
> .jscp-footer-col:first-child
.elementor-widget-image
.elementor-widget-container{
    text-align:left !important;
}

.jscp-footer-grid
> .jscp-footer-col:first-child
.elementor-widget-image img{
    display:block;
    width:100%;
    max-width:380px;
    height:auto;
    margin:0 !important;
    object-fit:contain;
    object-position:left center;
}


/* Description */

.jscp-footer-grid
> .jscp-footer-col:first-child
.elementor-widget-text-editor{
    max-width:420px !important;
    margin:0 !important;
}

.jscp-footer-grid
> .jscp-footer-col:first-child
.elementor-widget-text-editor p{
    margin:0 !important;
}


/* Social widget */

.jscp-footer-grid
> .jscp-footer-col:first-child
.elementor-widget-html{
    margin:26px 0 0 !important;
}

.jscp-footer-grid .jscp-social-row{
    justify-content:flex-start;
    margin:0 !important;
}


/* =========================================
   CONTACT COLUMN
========================================= */

.jscp-footer-grid > .jscp-footer-col:nth-child(2){
    white-space:nowrap;
}

.jscp-footer-grid > .jscp-footer-col:nth-child(2) .jscp-contact-info,
.jscp-footer-grid > .jscp-footer-col:nth-child(2) .jscp-contact-row,
.jscp-footer-grid > .jscp-footer-col:nth-child(2) .jscp-contact-row span{
    width:auto !important;
    max-width:none !important;
    white-space:nowrap !important;
}

.jscp-footer-grid .jscp-contact-row{
    gap:8px;
}


/* =========================================
   TEXT WRAPPING
========================================= */

.jscp-footer-grid h2,
.jscp-footer-grid h3,
.jscp-footer-grid h4,
.jscp-footer-grid p{
    overflow-wrap:normal;
    word-break:normal;
    hyphens:none;
}

.jscp-footer-grid a{
    overflow-wrap:normal;
    word-break:normal;
}


/* =========================================
   COPYRIGHT ROW
========================================= */

.jscp-footer-copyright{
    width:calc(100% - 96px) !important;
    max-width:1440px;

    margin:34px auto 0 !important;
    padding:18px 0 5px !important;

    border-top:1px solid rgba(255,255,255,.14);
    text-align:center;
}

.jscp-footer-copyright,
.jscp-footer-copyright p{
    margin-bottom:0 !important;
}


/* =========================================
   LARGE LAPTOPS
========================================= */

@media (max-width:1400px){

    .jscp-footer-grid,
    .jscp-footer-copyright{
        width:calc(100% - 80px) !important;
    }

    .jscp-footer-grid > .jscp-footer-col{
        padding-left:30px;
        padding-right:30px;
    }
}


/* =========================================
   SMALLER LAPTOPS
========================================= */

@media (max-width:1200px){

    .jscp-footer-grid,
    .jscp-footer-copyright{
        width:calc(100% - 64px) !important;
    }

    .jscp-footer-grid > .jscp-footer-col{
        padding-left:24px;
        padding-right:24px;
    }
}


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

@media (max-width:1024px){

    .jscp-footer-grid,
    .jscp-footer-copyright{
        width:calc(100% - 48px) !important;
    }

    .jscp-footer-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        row-gap:42px !important;
    }

    .jscp-footer-grid > .jscp-footer-col{
        padding:0 34px;
    }

    .jscp-footer-grid > .jscp-footer-col:nth-child(odd){
        padding-left:0;
        border-left:0;
    }

    .jscp-footer-grid > .jscp-footer-col:nth-child(even){
        padding-right:0;
        border-left:1px solid rgba(255,255,255,.14);
    }

    .jscp-footer-grid > .jscp-footer-col:nth-child(2){
        white-space:normal;
    }

    .jscp-footer-grid > .jscp-footer-col:nth-child(2) .jscp-contact-info,
    .jscp-footer-grid > .jscp-footer-col:nth-child(2) .jscp-contact-row,
    .jscp-footer-grid > .jscp-footer-col:nth-child(2) .jscp-contact-row span{
        white-space:normal !important;
    }

    .jscp-footer-copyright{
        margin-top:34px !important;
    }
}


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

@media (max-width:767px){

    .jscp-footer-grid,
    .jscp-footer-copyright{
        width:calc(100% - 40px) !important;
    }


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

    .jscp-footer-grid{
        display:flex !important;
        flex-direction:column !important;
        gap:0 !important;
    }


    /* =========================================
       MOBILE COLUMNS
       REMOVE ALL DESKTOP/TABLET SIDE DIVIDERS
    ========================================= */

    .jscp-footer-grid > .jscp-footer-col,
    .jscp-footer-grid > .jscp-footer-col:first-child,
    .jscp-footer-grid > .jscp-footer-col:last-child,
    .jscp-footer-grid > .jscp-footer-col:nth-child(odd),
    .jscp-footer-grid > .jscp-footer-col:nth-child(even),
    .jscp-footer-grid > .jscp-footer-col + .jscp-footer-col{
        width:100% !important;

        margin:0 !important;
        padding:30px 0 !important;

        border-left:0 !important;
        border-right:0 !important;
        border-inline-start:0 !important;
        border-inline-end:0 !important;

        border-bottom:1px solid rgba(255,255,255,.12) !important;

        box-shadow:none !important;
    }


    /* =========================================
       FIRST MOBILE COLUMN
    ========================================= */

    .jscp-footer-grid > .jscp-footer-col:first-child{
        padding-top:0 !important;

        align-items:center !important;
        text-align:center !important;
    }


    /* =========================================
       LAST MOBILE COLUMN
    ========================================= */

    .jscp-footer-grid > .jscp-footer-col:last-child{
        padding-bottom:0 !important;
        border-bottom:0 !important;
    }


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

    .jscp-footer-grid
    > .jscp-footer-col:first-child
    .elementor-widget-image{
        margin-bottom:22px !important;
    }


    .jscp-footer-grid
    > .jscp-footer-col:first-child
    .elementor-widget-image
    .elementor-widget-container{
        text-align:center !important;
    }


    .jscp-footer-grid
    > .jscp-footer-col:first-child
    .elementor-widget-image img{
        max-width:360px;
        margin:0 auto !important;
    }


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

    .jscp-footer-grid
    > .jscp-footer-col:first-child
    .elementor-widget-text-editor{
        max-width:100% !important;
    }


    /* =========================================
       MOBILE SOCIAL ICONS
    ========================================= */

    .jscp-footer-grid
    > .jscp-footer-col:first-child
    .elementor-widget-html{
        margin-top:24px !important;
    }


    .jscp-footer-grid .jscp-social-row{
        justify-content:center !important;
    }


    /* =========================================
       MOBILE CONTACT COLUMN
    ========================================= */

    .jscp-footer-grid > .jscp-footer-col:nth-child(2),
    .jscp-footer-grid > .jscp-footer-col:nth-child(2) .jscp-contact-info,
    .jscp-footer-grid > .jscp-footer-col:nth-child(2) .jscp-contact-row,
    .jscp-footer-grid > .jscp-footer-col:nth-child(2) .jscp-contact-row span{
        white-space:normal !important;
    }


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

    .jscp-footer-copyright{
        margin-top:30px !important;
        padding:18px 0 5px !important;
        text-align:center !important;
    }

}/* End custom CSS */