html.modal-opened {
    overflow: hidden;
}

/* Hero Section */
.abouthero {background: #000000; min-height: 580px; padding: 110rem 0 0; color: #fff; display: flex; align-items: flex-start; width: 100%; position: relative;}
section.abouthero .content-width {position: relative;z-index: 2;text-align: center;}
.abouthero span.eyebowtxt{font-size: 14rem; line-height: 16rem; display: block; margin-bottom: 15rem;}
.abouthero h1{font-size: 54rem; line-height: 55rem; margin-bottom: 10rem; text-transform: uppercase;}
.abouthero h1 span{display: block;}
.abouthero p{font-size:30px;line-height:1.4;width:100%;margin-top:0;max-width:700px;margin-left:auto;margin-right:auto;margin-bottom:0}
.aboutherovideo{position: relative; background: none;}
.heroplayback{position: absolute; top: 0; left: 0; z-index: -1;}
.heroplayback.videolg{display: block;}
.heroplayback.videoxl{display: none;}
/* Hero Section */
/* Hero Child Section */
.aboutherochild {
    background: transparent linear-gradient( 
180deg, rgba(76, 18, 161, 1) 0%, rgba(40, 91, 197, 1) 100%) 0% 0% no-repeat padding-box;
    padding: 80rem 0 300rem;
    min-height: 570rem;
    z-index: 2;
    position: relative;
}
.aboutherochild p{font-size: 40rem; line-height: 46rem; max-width: 850rem; text-align: center; margin: 0 auto;}
.aboutherochild p span{display: block; color: #FFCD00;}
/* Hero Child Section */
/* Insights Section */
.aboutinsights {
    padding: 0 0 85rem;
    position: relative;
    top: -190rem;
    margin-bottom: -190rem;
    z-index: 2;
}
.aboutinsights h2{font-size: 38rem; line-height: 50rem; text-align: center; margin-bottom: 23rem;}
.aboutinsights .aboutinsightscardsrow{display: flex; justify-content: space-between; width: 100%;}
.aboutinsights .aboutinsightscardsrow h3 {font-size: 36rem; line-height: 44rem;}
.aboutinsights .aboutinsightscardsrow h3 span{position: relative;}
.aboutinsights .aboutinsightscardsrow h3 span::after{content: ''; height: 2px; width: 100%; background: #ffffff; position: absolute; top: 0; bottom: -10px; left: 0; right: 0; margin: auto;}
.aboutinsights .aboutinsightscardsrow .aboutinsgihtscardcopy{width: 100%;}
.aboutinsights .aboutinsightscardsrow p{font-size: 16rem; line-height: 18rem;}
.aboutinsights .aboutinsightscardsrow a{color: #012834; font-size: 16rem; line-height: 21rem; margin-top: 30rem; display: block; transition: all 0.6s;}
.aboutinsights .aboutinsightscardsrow a:hover{color: #42C636;}
.aboutinsights .aboutinsightscardsrow a svg{padding-left: 5rem; position: relative; top: 3rem; left: 0; transition: all 0.6s;}
.aboutinsights .aboutinsightscardsrow a:hover svg{left: 5rem;}
.aboutinsights .aboutinsightscardsrow a.play-video{margin: 0 auto; display: inline-block;}
.aboutinsights .aboutinsightscardsrow a.play-video svg{position: relative; top: 8rem; width: 28rem; height: 28rem;}
/* Insights half card*/
.aboutinsights .aboutinsightscardsrow .aboutinsgihtscardhalf{background: #000000; border-radius: 11rem; height: 332rem; max-width: 580rem; width: 100%; margin-top: 23rem; padding: 45rem 33rem; display: flex; flex-wrap: wrap; align-content: space-between;}
.aboutinsights .aboutinsightscardsrow .aboutinsgihtscardhalf:first-child{margin-right: 20rem;}
.aboutinsights .aboutinsightscardsrow .aboutinsgihtscardhalf p.maxw{max-width: 280rem; width: 100%;}
/* Insights full card */
.aboutinsights .aboutinsightscardsrow .aboutinsgihtscardfull{background: #000000; border-radius: 11rem; height: 332rem; width: 100%; margin-top: 23rem; padding: 45rem 33rem; display: flex; flex-wrap: wrap; align-content: space-between; text-align: center;}
.aboutinsights .aboutinsightscardsrow .aboutinsgihtscardfull .aboutinsgihtscardcopy{width: 100%; text-align: center;}
.aboutinsights .aboutinsightscardsrow .aboutinsgihtscardfull .aboutinsgihtscardcopy p{max-width: 260rem; display: inline-block; font-size: 16rem; line-height: 18rem; margin-top: 20rem;}
/* Insights 1/4th and 3/4th card */
.aboutinsights .aboutinsightscardsrow .aboutinsgihtscard1-4{background: #000000; border-radius: 11rem; height: 332rem; max-width: 365rem; width: 100%; margin-top: 23rem; padding: 45rem 33rem; display: flex; flex-wrap: wrap; align-content: space-between; margin-right: 10rem; text-align: center;}
.aboutinsights .aboutinsightscardsrow .aboutinsgihtscard3-4{background: #000000; border-radius: 11rem; height: 332rem; max-width: 795rem; width: 100%; margin-top: 23rem; padding: 45rem 33rem; display: flex; flex-wrap: wrap; align-content: space-between;}
.aboutinsights .aboutinsightscardsrow .aboutinsgihtscard3-4 .aboutinsgihtscardcopy h3{max-width: 300rem;}
.aboutinsights .aboutinsightscardsrow .aboutinsgihtscard3-4 .aboutinsgihtscardcopy p{max-width: 320rem;}
/* Insights Section */

/* featurecards Section */
.aboutfeaturecards{background: #F5F5F5; padding: 120rem 0 80rem;}
.aboutfeaturecards h2{font-size:37px;line-height:1.2;text-align:center;margin-bottom:58rem;font-weight:400}
.aboutfeaturecards .aboutfeaturecardscardsrow{display: flex; justify-content: space-between; flex-wrap: wrap; width: 100%;}
.aboutfeaturecards .aboutfeaturecardscardsrow h3{font-size:24px;line-height:1.2;max-width:100%}
.aboutfeaturecards .aboutfeaturecardscardsrow h3 span{position: relative;}
.aboutfeaturecards .aboutfeaturecardscardsrow .aboutfeaturecardscardcopy{width: 100%;}
.aboutfeaturecards .aboutfeaturecardscardsrow p{font-size: 16rem; line-height: 18rem; margin-top: 23rem;}
.aboutfeaturecards .aboutfeaturecardscardsrow p span{font-size: 16rem; line-height: 18rem; display: block; margin-bottom: 15rem;max-width: 270rem;}
.aboutfeaturecards .aboutfeaturecardscardsrow a {
    color: #012834;
    font-size: 14px;
    line-height: 1.2;
    margin-top: 44rem;
    display: block;
    transition: all 0.6s;
}
.aboutfeaturecards .aboutfeaturecardscardsrow a:hover{color: #42C636;}
.aboutfeaturecards .aboutfeaturecardscardsrow a svg{padding-left: 5rem; position: relative; top: 3rem; left: 0; transition: all 0.6s;}
.aboutfeaturecards .aboutfeaturecardscardsrow a:hover svg{left: 5rem;}
.aboutfeaturecards .aboutfeaturecardscardsrow a.play-video{margin: 0 auto; display: inline-block;}
.aboutfeaturecards .aboutfeaturecardscardsrow a.play-video svg{position: relative; top: 8rem; width: 28rem; height: 28rem; margin-right: 5rem;}
/* featurecards half card*/
.aboutfeaturecards .aboutfeaturecardscardsrow .aboutfeaturecardscardhalf{background: #000000; border-radius: 11rem; height: 445rem; max-width: 580rem; width: 100%; margin-top: 23rem; padding: 45rem 33rem;}
.aboutfeaturecards .aboutfeaturecardscardsrow .aboutfeaturecardscardhalf:first-child{margin-right: 20rem;}
.aboutfeaturecards .aboutfeaturecardscardsrow .aboutfeaturecardscardhalf p.maxw{max-width: 100%; width: 100%;}
/* featurecards Section */

/*Get Started Section*/
.aboutgetStarted{width:100%;display:inline-block;background:#fff;padding:45rem 50rem}
.aboutgetStarted ul {max-width: 1380rem;margin: 0 auto;width: 100%;display: flex;align-items: center;justify-content: center;}
.aboutgetStarted ul li:first-child{width: 24%; border: none; padding-left: 0;}
.aboutgetStarted ul li{display: inline-block; vertical-align: center; border-left: 1rem solid rgba(0,0,0,0.5); width: 18%; padding: 5rem 20rem;}
.aboutgetStarted ul li a {font-size: 18px; line-height: 1.3;}
.aboutgetStarted ul li.aboutgetStartedhead{font-size: 26rem; line-height: 32rem;}
.aboutgetStarted ul li span{display: block;}
.aboutgetStarted ul li span.aboutgetStartedicon{color: #ffffff; border-radius: 50rem; height: 44rem; width: 44rem; font-size: 16rem; line-height: 47rem; float: left; overflow: hidden; text-align: center; margin-right: 15rem;}
span.aboutgetStartedicon.fis-bg-green {display: flex;align-items: center;justify-content: center;}
span.aboutgetStartedicon.fis-bg-green img {max-width: 75%;}
section.aboutgetStarted ul li:nth-of-type(3) a span img {position: relative;top: -2px;left: 1px;}
/*Get Started Section*/


@media screen and (max-width: 1230px){
    .aboutgetStarted ul li:first-child{width: 19%;}
    .aboutgetStarted ul li{width: 19%; padding: 5rem 8rem;}
}

@media screen and (max-width: 991px){
    .aboutgetStarted{padding: 70rem 30rem;}
    .aboutgetStarted ul {flex-wrap: wrap;}
    .aboutgetStarted ul li:first-child{width:100%;margin-top:0;text-align:center;margin-bottom:25rem}
    .aboutgetStarted ul li{width:calc(100% / 3);margin-top:0}
    .aboutgetStarted ul li:nth-child(2){border-left: none;}
    .aboutgetStarted ul li a{padding-top:0;display:block;width:100%}
    .aboutgetStarted ul li span.aboutgetStartedicon{position: relative; top: auto;}
    .aboutgetStarted ul li a{display:flex;align-items:center;justify-content:center}
}    

@media screen and (max-width: 768px){
    .aboutgetStarted{text-align: center;}
    .aboutgetStarted ul {display:block;}
    .aboutgetStarted ul li{width: 100%; border-left: none;}
    .aboutgetStarted ul li span{display: inline-block;}
    .aboutgetStarted ul li span.aboutgetStartedicon{display: flex; float: none; margin: 0 auto 10rem;}
    .aboutgetStarted ul li a::after{ background: #012834; width: 100rem; height: 2rem; content: ' '; display: block; margin: 20rem auto 0; opacity: 0.7;}
    .aboutgetStarted ul li a{flex-direction:column;margin-bottom:15rem}
    .aboutgetStarted ul li:last-child a::after{display:none}
}


/*update sheet*/


/*AOS Styles*/

.abouthero .content-width, section.aboutherochild > .content-width .stat-card, .hero-child-intro, .aboutinsgihtscardhalf {
    opacity: 0;
    transform: translate3d(0,100px,0);
}

/*END AOS Styles*/



/*Suggested Styles Changes*/
.fis-primary-heading-light-font {
    font-family: 'titillium_webregular', sans-serif !important;
}

.abouthero {
    align-items: center;
    padding-bottom: initial;
    min-height: calc((100vh / 3) * 2.5);
    position: relative;
    padding: initial;
}

section.abouthero h1 {
    font-size: 50px;
    line-height: 1.2;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.abouthero .filter-dark {
    position: absolute;
    width: 100%;
    height: 100%;
    background: transparent linear-gradient(
90deg, rgb(0 0 0 / 28%) 0%, #00000000 100%) 0% 0% no-repeat padding-box;
    top: 0;
    left: 0;
    z-index: 1;
}

.abouthero h1 {
    margin-bottom: 30rem;
}

.aboutinsights h2 {
    font-family: 'titillium_webregular', sans-serif;
}

.aboutinsights h2.fis-primary-heading-regular-font {
    font-weight: normal;
}

span.eyebowtxt.fis-primary-heading-regular-font {
    padding-bottom: 29rem;
    margin-bottom: 22rem;
    position: relative;
    font-family: 'titillium_webbold', sans-serif;
    font-size: 15px;
}

span.eyebowtxt.fis-primary-heading-regular-font::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    width: 42px;
    background: #4BCD3E;
}

.aboutfeaturecards {
    padding: 120rem 0 20rem;
}


section.aboutherochild.nested-insights {
    padding-bottom: 80rem;
}

.aboutinsights.nested {
    padding: 80rem 0 0;
    top: 0;
    margin-bottom: 0;
}

.aboutinsights .aboutinsightscardsrow .aboutinsgihtscard1-4 {
    margin-right: 23rem;
}

.aboutinsights.nested .aboutinsgihtscardcopy p {
    text-align: left;
    margin: 1em 0;
}



.aboutinsights .aboutinsightscardsrow h3 {
    font-family: 'titillium_webregular', sans-serif;
    font-weight: normal;
}

.aboutinsights .aboutinsightscardsrow p {
    font-size: 15px;
    line-height: 1.4;
}

.aboutinsights .aboutinsightscardsrow .aboutinsgihtscardfull .aboutinsgihtscardcopy p {
    font-size: 15px;
    line-height: 1.4;
}

.aboutinsights .aboutinsightscardsrow a {
    font-size: 15px;
    line-height: 1.4;
}

.aboutfeaturecards h2 {
    font-family: 'titillium_webregular', sans-serif;
}

.aboutfeaturecards .aboutfeaturecardscardsrow h3 {
    font-family: 'Titillium Semibold', sans-serif !important;
    font-weight: normal;
}

.aboutfeaturecards .aboutfeaturecardscardsrow p {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 0;
}

.aboutfeaturecards .aboutfeaturecardscardsrow p span {
    font-size: 16px;
    line-height: 1.4;
}

.aboutfeaturecards .aboutfeaturecardscardsrow .aboutfeaturecardscardhalf {
    width: calc(50% - 10rem);
    position: relative;
}

.aboutinsights .aboutinsightscardsrow .aboutinsgihtscardhalf {
    background-size: cover !important;
    position: relative;
    overflow: hidden;
}

.aboutinsgihtscardfull {
    position: relative;
    background-size: cover !important;
}

.aboutinsgihtscard1-4 {
    position: relative;
    background-size: cover !important;
}

.aboutinsgihtscard3-4 {
    position: relative;
    background-size: cover !important;
}

.aboutfeaturecards .aboutfeaturecardscardsrow .aboutfeaturecardscardfull {
    background: #000000;
    border-radius: 11rem;
    height: 332rem;
    width: 100%;
    margin-top: 23rem;
    padding: 45rem 33rem;
    display: flex;
    align-content: space-between;
    background-size: cover !important;
    flex-direction: column;
    min-height: 445rem;
    position: relative;
}

.aboutfeaturecards .aboutfeaturecardscardsrow .aboutfeaturecardscardfull {
    width: 100%;
}

.aboutinsgihtscardhalf > video {
    position: absolute;
    left: -5%;
    top: 0;
    width: 110%;
    height: 110%;
    object-fit: cover;
    z-index: 1;
}

section.aboutgetStarted ul li:nth-of-type(3) a span img {
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}

.aboutgetStarted ul li span.aboutgetStartedicon {
    position: relative;
}

.aboutfeaturecards .aboutfeaturecardscardsrow .aboutfeaturecardscardhalf {
    position: relative !important;
    overflow: hidden;
    background-size: cover !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.aboutinsights .aboutinsightscardsrow .aboutinsgihtscardcopy {
    position: relative;
    z-index: 1;
}

.aboutinsights .aboutinsightscardsrow a {
    z-index: 1;
}

.aboutinsgihtscardhalf .filter-dark, .aboutinsgihtscardfull .filter-dark, .aboutinsgihtscard3-4 .filter-dark, .aboutinsgihtscard3-4 .filter-dark, .aboutfeaturecardscardfull .filter-dark {
    position: absolute;
    width: 100%;
    height: 100%;
    background: transparent linear-gradient(
90deg, rgb(0 0 0 / 28%) 0%, #00000000 100%) 0% 0% no-repeat padding-box;
    top: 0;
    left: 0;
    z-index: 1;
}


.aboutinsgihtscardhalf .aboutinsgihtscardcopy {
    width: 70% !important;
}

.aboutinsights .aboutinsightscardsrow .aboutinsgihtscardhalf {
    flex-wrap: nowrap;
    flex-direction: column;
    position: relative;
}

.video-background video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.aboutfeaturecardscardhalf video {
    position: absolute;
    left: 0;
    top: 0;
    object-fit: contain !important;
    height: 100%;
    z-index: 1;
}
.aboutfeaturecardscardhalf video.covervid {object-fit: cover !important;}

.aboutfeaturecards .aboutfeaturecardscardsrow .aboutfeaturecardscardcopy {
    position: relative;
    z-index: 1;
}

.aboutfeaturecards .aboutfeaturecardscardsrow a {
    position: relative;
    z-index: 1;
}

.aboutfeaturecards .filter-dark {
    position: absolute;
    width: 100%;
    height: 100%;
    background: transparent linear-gradient( 
180deg, #009A7300 0%, #002834 100%) 0% 0% no-repeat padding-box;
    top: 0;
    left: 0;
    z-index: 1;
    border-radius: 10px;
    mix-blend-mode: multiply;
}

.aboutinsgihtscardfull, .aboutinsgihtscard1-4, .aboutinsgihtscard3-4, .aboutfeaturecardscardfull, .aboutfeaturecardscardfull {
    overflow: hidden;
}

@media(max-height:700px){
    .abouthero {
        padding-bottom: initial;
        min-height: 90vh;
        position: relative;
        padding: initial;
    }

    .abouthero p {
        margin-bottom: 0;
    }
}

@media(max-width:1400px){
    .aboutgetStarted ul li a {
        font-size: 18rem;
        display: flex;
    }
}

@media(max-width: 991px) {

    .abouthero {
        min-height: 100vh;
    }

    .abouthero p:last-of-type {
        margin-bottom: 0;
    }

    .abouthero .video-background {
        background-position: center !important;
    }

    .aboutherochild p span {
        margin-bottom: 30rem;
    }

    .aboutinsights .aboutinsightscardsrow .aboutinsgihtscardhalf, .aboutinsights .aboutinsightscardsrow .aboutinsgihtscard1-4, .aboutinsights .aboutinsightscardsrow .aboutinsgihtscardfull, .aboutinsights .aboutinsightscardsrow .aboutinsgihtscard3-4  {
        height: auto;
    }

    .aboutinsgihtscardhalf .aboutinsgihtscardcopy {
        width: 100% !important;
    }

    .aboutinsights .aboutinsightscardsrow .aboutinsgihtscardfull .aboutinsgihtscardcopy p {
        max-width: 100%;
    }

    .aboutfeaturecards .aboutfeaturecardscardsrow .aboutfeaturecardscardcopy {
        max-width: 100%;
    }

    .aboutfeaturecards .aboutfeaturecardscardsrow .aboutfeaturecardscardhalf {
        width: 100%;
        max-width: 100%;
    }

    .aboutfeaturecards .aboutfeaturecardscardsrow .aboutfeaturecardscardhalf:first-child {
        margin-right: 0;
    }

    .aboutinsights .aboutinsightscardsrow .aboutinsgihtscardhalf {
        max-width: 100%;
    }
}


@media(max-width: 768px){
    .aboutgetStarted ul li a::after {
        height: 2px;
    }

    section.abouthero h1 {
        font-size: 50rem;
    }

    .abouthero p {
        font-size: 30rem;
    }
}

@media(max-width: 576px){
    

    .abouthero h1 {
        font-size: 45rem;
        line-height: 1.1;
    }

    .aboutherochild p {
        font-size: 25rem;
        line-height: 1.2;
    }

    .aboutinsights .aboutinsightscardsrow .aboutinsgihtscardhalf:first-child {
        margin-right: 0;
    }

    .aboutinsights .aboutinsightscardsrow {
        flex-direction: column;
    }

    .aboutinsights .aboutinsightscardsrow .aboutinsgihtscard1-4 {
        margin-right: 0;
        max-width: 100%;
    }

    .abouthero p {
        font-size: 25rem;

    }

    .abouthero .video-background {
        background-position: left !important;
    }

}


/*End Suggested Styles Changes*/

/*Hero*/

.abouthero .video-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-size: cover !important;
    background-position: bottom !important;
}

.aboutfeaturecards .aboutfeaturecardscardsrow .aboutfeaturecardscardcopy {
    width: 100%;
    max-width: 100%;
}

.abouthero.no-card-below {
    min-height: calc((100vh / 3) * 2.5);
}

/*END Hero*/

/*Hero Child Filters*/

.fis-purple-to-pink {
    background: transparent linear-gradient(242deg, #DA4D8E 0%, #4C12A1 85%, #330C6E 100%) 0% 0% no-repeat padding-box;
}

.blue-to-dark-blue {
    background: transparent linear-gradient(
64deg, #013B89 0%, #285BC5 100%) 0% 0% no-repeat padding-box;
}

.blue-to-green {
    background: transparent linear-gradient(
244deg, #27C03A 0%, #015B7E 78%, #064B66 100%) 0% 0% no-repeat padding-box;
}

.light-grey-to-medium-grey {
    background: transparent linear-gradient(
246deg, #FFFFFF 0%, #F5F5F5 6%, #C3CFE2 85%, #919EB3 100%) 0% 0% no-repeat padding-box;
}

.filter-top.blue-green {
    background: rgb(1 91 126);
    background: linear-gradient(
0deg, rgba(1, 91, 126, 0) 0%, rgba(1, 91, 126, 1) 40%, rgba(1, 91, 126, 1) 60%, rgba(1, 91, 126, 0) 100%);
}

.filter-top.white-light-grey {
    background: rgb(245, 245, 245);
    background: linear-gradient(
0deg, rgba(233, 233, 233, 0) 0%, rgb(233 233 233) 40%, rgba(233, 233, 233, 1) 60%, rgba(233, 233, 233, 0) 100%);
}

.filter-top {
    position: absolute;
    left: 0;
    top: -125rem;
    width: 100%;
    height: calc(100% / 3.3);
    z-index: 2;
}

.no-frosted .filter-top{height: calc(100% / 2); top: -150px;}
.allcardswithfrosted .filter-top{height: calc(100% / 5);}
.filter-top.purple {
    background: rgb(76,18,161);
    background: linear-gradient(
0deg, rgba(76,18,161,0) 0%, rgba(76,18,161,1) 40%, rgba(76,18,161,1) 60%, rgba(76,18,161,0) 100%);
}



.filter-top.blue {
    background: rgba(40, 91, 197, 1);
    background: linear-gradient(
0deg, rgba(40, 91, 197, 0) 0%, rgba(40, 91, 197, 1) 40%, rgba(40, 91, 197, 1) 60%, rgba(40, 91, 197, 0) 100%);
    top: -150rem;
}

.filter-top.light-grey {
    background: rgb(245 245 245);
    background: linear-gradient(
0deg, rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 1) 40%, rgba(245, 245, 245, 1) 60%, rgba(245, 245, 245, 0) 100%);
    top: -150rem;
}

section.aboutherochild.light-grey-gradient {
    background: transparent linear-gradient(
237deg, #FFFFFF 0%, #F5F5F5 6%, #E0DADA 85%, #BEA8A8 100%) 0% 0% no-repeat padding-box;
}

.no-stat-card p.hero-child-intro {
    margin-top: -150rem;
    z-index: 2;
    position: relative;
    margin-bottom: 200rem;
}

.no-stat-card .filter-top {
    top: -110rem;
}

section.aboutherochild.no-stat-card {
    /* padding-bottom: 150rem !important; */
    margin-bottom: -250rem;
}

/*End Hero Child Filters*/

/*Stat Card*/
.stat-card {
    position: relative;
    padding: 60rem 80rem;
    margin-bottom: -100rem;
    top: -120rem;
    overflow: hidden;
    z-index: 3;
}

.stat-card + p.hero-child-intro {
    font-weight: normal;
    font-family: 'titillium_webregular', sans-serif !important;
}

span.fis-primary-heading-semibold-font {
    font-family: 'titillium_webbold', sans-serif;
}

.stat-card.frosted {
    background: rgb(255 255 255 / 20%);
    border: 1px solid #FFFFFF80;
    border-radius: 10px;
}

.stat-card.frosted.light {
    background: rgb(255 255 255 / 51%);
}
.stat-card.frosted .statsource{position: absolute; right: 30rem; bottom: 30rem; color: #fff;}

.blur-filter {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(18px);
}

.stat-card-copy {
    position: relative;
    z-index: 2;
}

.stat-description {
    color: #000;
}

.stat-card .row {
    display: flex;
    align-items: center;
    justify-content: center;
}



.stat-card-copy.col-8 {
    width: calc((100% / 3) * 2);
    padding-right: 60rem;
}


.stat-container.col-4 {
    width: calc(100% / 3);
}

.stat-card .col-6 {
    width: 50%;
    display: flex;
}

.stat-card .col-6:first-of-type {
    justify-content: flex-end;
    padding-right: 40rem;
}

.stat-card .col-6:nth-of-type(2) {
    justify-content: flex-start;
    padding-left: 40rem;
}

.stat-card-copy h3 {
    font-family: 'titillium_webregular', sans-serif;
    font-weight: 300;
    font-size: 44px;
    line-height: 1.2;
}

.row.no-doughnuts .count-up-stat {
    text-align: center;
}

.stat-card .row.no-doughnuts {
    display: flex;
    align-items: initial;
    justify-content: center;
}

.row.no-doughnuts .stat-container .row.stat-detail .count-up-stat .stat-description, .row.no-doughnuts .stat-container .row.stat-detail .count-up-stat > span {
    max-width: 100%;
    margin: 0 auto;
}


.row.no-doughnuts .stat-container .row.stat-detail .count-up-stat {
    display: flex;
    flex-direction: column;
}

span.purple-to-pink-text-gradient {
    background: transparent linear-gradient(242deg, #DA4D8E 0%, #4C12A1 85%, #330C6E 100%) 0% 0% no-repeat padding-box;
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
}
span.green-to-blue-text-gradient {
    background: transparent linear-gradient(89deg, #50FF48 0%, #285BC5 100%) 0% 0% no-repeat padding-box;
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
}

.row.no-doughnuts {
    position: relative;
}

.row.no-doughnuts .stat-container .count-up-stat > span {
    font-size: 74px;
    font-family: 'Titillium Web', sans-serif;
}

@media(max-width: 1600px){
    .row.no-doughnuts .stat-container .count-up-stat > span {
        font-size: 60px;
        font-family: 'Titillium Web', sans-serif;
    }
}

@media(max-width: 991px){

    .row.no-doughnuts .stat-container {
        margin-bottom: 30rem;
    }

    .stat-card-copy.col-8 {
        width: 100%;
        padding-right: 0;
        margin-bottom: 40rem;
    }

    .stat-card .row {
        flex-direction: column;
    }

    .stat-container.col-4 {
        width: 100%;
    }


    .filter-top {
        top: -190rem !important;
    }

    .no-stat-card .filter-top {
        top: -108rem !important;

    }

    .stat-card .col-6:first-of-type {
        padding-right: 0;
    }

    .stat-card .col-6:nth-of-type(2) {
        padding-left: 0;
    }




}

@media(max-width: 576px) {

    .stat-card-copy h3 {
        font-size: 30px;
    }

    .stat-card {
        padding: 40rem 20rem;
    }
}
/*END Stat Card*/


/*Circle Graphs*/


.second.circle {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }


  .circle-graph .circle canvas {
    transform: rotate(270deg);
    max-width: 100%;
    height: auto !important;
    width: 100%;
    position: absolute;
    z-index: 2;
}

.stat-card .circle {
    left: auto;
    width: 20vw;
    height: 20vw;
    z-index: 2;
    background: transparent;
}

.stat-card .circle-graph {
    position: relative;
    width: 20vw;
    height: 20vw;
    display: inline-block;
    margin-right: 0;
}

.stat-card .fis-stat-num.counter-value {
    display: inline-block;
    line-height: 0;
    margin-bottom: 0;
    margin-top: 0;
    font-size: 74px;
    display: contents;
}

.second.circle canvas:nth-of-type(2) {
    position: absolute;
    width: calc(100%);
    height: calc(100%) !important;
    border-radius: 50%;
    box-shadow: inset rgb(255 255 255) 0 0 0 12px;
    z-index: 1;
}

.stat-detail.full-width.with-circle-graph {
    display: flex;
}

.circle-graph .count-up-stat {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Titillium Web', sans-serif;
    font-size: 74px;
    text-align: center;
    display: none;

}

div.stat-card .circle-graph .count-up-stat {
    display: block;
}

  .circle-graphs .circle {
      background: transparent;
  }

  .stat-card .count-up-stat .stat-description {
    font-family: 'source_sans_probold';
    font-size: 16px;
    line-height: 1.2;
}

.circle-shadow {
    position: absolute;
    width: 30%;
    height: 2vh;
    left: 35%;
    background: rgba(0,0,0,.3);
    border-radius: 50%;
    bottom: -4vh;
    z-index: 1;
    filter: blur(9px);
}

.circle-shadow::after {
    content: "";
    position: absolute;
    width: 200%;
    height: 150%;
    left: 50%;
    background: rgba(0,0,0,.35);
    border-radius: 50%;
    transform: translateX(-50%);
    bottom: 0;
}

.blue-circle .second.circle canvas:nth-of-type(2) {
    box-shadow: inset rgb(59 207 240) 0 0 0 12px;
}

.blue-circle .fis-stat-num {
    color: #012834;
}

.blue-circle .count-up-stat, .blue-circle .count-up-stat span {
    color: #012834;
    line-height: 0 !important;
    font-size: 75rem !important;
    margin-top: 0;
}

.blue-circle .count-up-stat, .blue-circle .count-up-stat span {
    color: #012834;
    line-height: 0 !important;
    font-size: 100rem !important;
    margin-top: 0;
    margin-left: 8rem;
}

.blue-circle .circle-shadow {
    position: absolute;
    width: 35%;
    height: 1.5vh;
    left: 32.5%;
    background: rgb(0 0 0 / 12%);
    border-radius: 50%;
    bottom: -4vh;
    z-index: 1;
    filter: blur(9px);
}

div.stat-card .blue-circle.circle-graph .count-up-stat {
    display: block;
    position: absolute;
    width: 100%;
}

.blue-circle .circle-shadow::after {
    content: "";
    position: absolute;
    width: 225%;
    height: 145%;
    left: 50%;
    background: rgb(0 0 0 / 30%);
    border-radius: 50%;
    transform: translateX(-50%);
    bottom: 0;
    filter: blur(13px);
}

.circle-graph.max-131.blue-circle + .stat-description p {
    font-family: 'source_sans_probold', sans-serif !important;
}

@media(min-width: 1920px){
    .stat-card .circle-graph {
        width: 17vw;
        height: 17vw;
    }

    .stat-card .circle {
        width: 17vw;
        height: 17vw;
    }
  }

  @media(max-width: 1920px){
    .dark-bg .second.circle::before {
      border: 9px solid rgba(255,255,255, .5);
    }
  }

  @media(max-width: 1600px){
    .stat-card .fis-stat-num.counter-value {
        font-size: 60px;
    }

    .circle-graph .count-up-stat {
        font-size: 60px;
    }

    .circle-graph .count-up-stat {
        white-space: nowrap;
    }

    .stat-card .count-up-stat .stat-description {
        white-space: normal;
    }

  }

  @media(max-width: 1200px){
    .stat-card .fis-stat-num.counter-value {
        font-size: 60px;
    }

    .stat-card .count-up-stat .stat-description {
        font-size: 14rem;
        line-height: 1.1;
    }



    .circle-graph .count-up-stat {
        line-height: 1.2;
    }

    .blue-circle .count-up-stat, .blue-circle .count-up-stat span {
        line-height: 1.2;
    }

    .blue-circle .count-up-stat, .blue-circle .count-up-stat span {
        font-size: 80rem !important;
    }


    .row.no-doughnuts .stat-container .count-up-stat > span {
        font-size: 60px;
    }
    
    .stat-card .row.no-doughnuts .fis-stat-num.counter-value {
        font-size: 60px;
    }

  }

  @media(max-width:991px){
    .second.circle canvas:nth-of-type(2) {
        box-shadow: inset rgb(255 255 255) 0 0 0 8px;
    }

    .stat-card .fis-stat-num.counter-value {
        font-size: 80rem;
    }

    .circle-graph .count-up-stat {
        font-size: 80rem;
    }

    .stat-card .count-up-stat .stat-description {
        font-size: 20rem;
    }

    .stat-card .circle-graph {
        width: 50vw;
        height: 50vw;
    }

    .stat-card .circle {
        width: 50vw;
        height: 50vw;

    }

      .multiple-circles .circle-graph {
          margin-bottom: 40rem;
      }

      .stat-container:last-of-type .circle-graph {
          margin-bottom: 0;
      }

      .stat-card .row.no-doughnuts .fis-stat-num.counter-value {
        font-size: 80rem;
    }

  }

  @media(max-width: 768px){
    .stat-card .fis-stat-num.counter-value {
        font-size: 80rem;
    }

    .circle-graph .count-up-stat {
        font-size: 80rem;
    }

    .stat-card .count-up-stat .stat-description {
        font-size: 20rem;
    }

    .full-screen-section:first-of-type p, .full-screen-section:first-of-type .full-screen-section-body h3, .full-screen-section:first-of-type .full-screen-header h2 {
        max-width: 100%;
    }

    .row.no-doughnuts .stat-container .count-up-stat > span {
        font-size: 80rem;
    }

  }

  @media(max-width: 700px){

    .stat-card .circle-graph {
        display: block;
        margin-right: 0;
        width: 60vw;
        height: 60vw;
        margin-bottom: 40rem;
    }

    .stat-card .circle {
        width: 60vw;
        height: 60vw;
    }

    .stat-detail.full-width.with-circle-graph {
        flex-direction: column;
    }

    .stat-card .fis-stat-num.counter-value {
        font-size: 60px;
        display: contents;
    }

    .circle-graph .count-up-stat {
        font-size: 60px;
    }

    }

    @media(max-width: 576px){
        .stat-card .count-up-stat .stat-description {
            font-size: 13px;
        }

        .stat-card .row.no-doughnuts .fis-stat-num.counter-value, .row.no-doughnuts .stat-container .count-up-stat > span {
            font-size: 60rem;
        }
    }
/*End Circle Graphs*/


/*Product Cards Section*/

.abouttextcards {
    background: #F5F5F5;
    padding-bottom: 70rem;
}

.abouttextcards .textcard {
    margin-bottom: 18rem;
    border-radius: 10px;
    padding: 20rem;
    flex: 1;
    margin-left: 20rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 225px;
}

.abouttextcards .textcard.blue-to-purple-gradient {
    background: transparent linear-gradient(90deg, #2F59C1 0%, #4C12A1 100%) 0% 0% no-repeat padding-box;
}

.abouttextcards .productlink a {
    color: #012834;
    font-size: 16rem;
    line-height: 21rem;
    display: block;
    transition: all 0.6s;
    letter-spacing: -.5rem !important;
}

.abouttextcards .productlink a svg {
    padding-left: 5rem;
    position: relative;
    top: 3rem;
    left: 0;
    transition: all 0.6s;
}

.abouttextcards .productlink a:hover svg {
    left: 5rem;
}

.abouttextcards .productcopy h4 {
    font-size: 16px;
    font-family: 'titillium_webbold', sans-serif;
}

.abouttextcards .productcopy p {
    font-size: 14px;
    font-family: 'source_sans_proregular', sans-serif;
    line-height: 1.4;
}


.abouttextcards .row.textcards {
    display: flex;
}


.abouttextcards .textcard:first-of-type {
    margin-left: 0;
}

.abouttextcards .productlink {
    margin-top: 15rem;
}

.abouttextcards .product-top, .abouttextcards .product-bottom {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
}

.abouttextcards .product-top::after {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    background: #f5f5f5;
    bottom: 0;
}

.abouttextcards .textcard.split .productlink {
    padding-bottom: 15rem;
}

.abouttextcards .textcard.split .product-bottom {
    padding-top: 15rem;
}

.abouttextcards .textcard.split .product-bottom .productcopy p {
    margin-bottom: 0;
}

.abouttextcards .textcard.split .product-bottom .productlink {
    padding-bottom: 0;
    margin-top: 0;
}

.abouttextcards .row.textcards .textcard > a {
    color: #012834 !important;
}

.abouttextcards .row.textcards .textcard .product-top > a, .abouttextcards .row.textcards .textcard .product-bottom > a {
    color: #012834;
}

.abouttextcards .productlink a {
    font-size: 14px !important;
}

@media(max-width: 991px){
    .abouttextcards .row.textcards {
        display: flex;
        flex-wrap: wrap;
    }

    .abouttextcards .textcard {
        flex: auto;
        margin-left: 0 !important;
    }

    .textcard.full, .textcard.split {
        width: calc(50% - 10rem);
    }


    .textcard.full:nth-of-type(odd), .textcard.split:nth-of-type(odd) {
        margin-right: 20rem;
    }

    .textcard.full:last-of-type {
        margin-right: 0;
    }
}


@media(max-width: 576px){
    .abouttextcards .row.textcards {
        flex-direction: column;
    }

    .textcard.full:nth-of-type(odd), .textcard.split:nth-of-type(odd) {
        margin-right: 0;
    }

    .textcard.full, .textcard.split {
        width: 100%;
    }
}

/*End Product Cards Section*/

/*About Solutions Cards*/


/* Solutions Section */
.aboutsolutions .content-width h2{font-size:37px;font-weight:normal}
.aboutsolutions{background: #FFF;}
.aboutsolutions.white-bg{background: #FFF;}
.aboutsolutions.l1hasproducts{padding: 120rem 0 85rem;}
.aboutsolutions h2{font-size: 38rem; line-height: 50rem; text-align: center; margin-bottom: 70rem;}
.aboutsolutions .aboutsolutionscardsrow{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%}
.aboutsolutions .aboutsolutionscardsrow h3{font-size:32px;line-height:1.2}
.aboutsolutions .aboutsolutionscardsrow h3 span{position: relative;}
.aboutsolutions .aboutsolutionscardsrow .aboutsolutionscardcopy{width: 100%;}
.aboutsolutions .aboutsolutionscardsrow p{font-size: 16rem; line-height: 18rem; margin-top: 23rem;}
.aboutsolutions .aboutsolutionscardsrow p span{font-size: 16rem; line-height: 18rem; display: block; margin-bottom: 15rem;max-width: 270rem;}
.aboutsolutions .aboutsolutionscardsrow a{color:#012834;font-size:16rem;line-height:21rem;margin-top:44rem;display:block;transition:all .6s}
.aboutsolutions .aboutsolutionscardsrow a:hover{color: #42C636;}
.aboutsolutions .aboutsolutionscardsrow a svg{padding-left: 5rem; position: relative; top: 3rem; left: 0; transition: all 0.6s;}
.aboutsolutions .aboutsolutionscardsrow a:hover svg{left: 5rem;}
.aboutsolutions .aboutsolutionscardsrow a.play-video{margin: 0 auto; display: inline-block;}
.aboutsolutions .aboutsolutionscardsrow a.play-video svg{position: relative; top: 8rem; width: 28rem; height: 28rem; margin-right: 5rem;}

/* Solutions half card*/
.aboutsolutions .aboutsolutionscardsrow .aboutsolutionscardhalf{background: #000000; border-radius: 11rem; min-height: 445rem; height: auto; max-width: 100%; width: 100%; margin-top: 20rem; padding: 45rem 33rem; margin-right: 20rem;}
.aboutsolutions .aboutsolutionscardsrow .aboutsolutionscardhalf:nth-child(2n){margin-right: 0;}
.aboutsolutions .aboutsolutionscardsrow .aboutsolutionscardhalf p.maxw{max-width: 350rem; width: 100%;}

/*Featured Solutions one third cards*/
.aboutsolutionscardsrow.featured-cards .card-eyebrow{font-family:titillium_webbold,sans-serif!important;font-size:15px;position:relative;padding-bottom:25rem;margin-bottom:10rem}
.aboutsolutions .aboutsolutionscardsrow .aboutsolutionscardthird {position: relative; border-radius: 11rem; padding: 35rem 25rem; width: calc((100% / 3) - 15px); background-size: cover !important;background-position: center !important; min-height: 375px;}
.aboutsolutions .aboutsolutionscardsrow .aboutsolutionscardthird .aboutsolutionscardcopy{display:flex;flex-direction:column;height:100%;width:100%}
.aboutsolutions .aboutsolutionscardsrow .aboutsolutionscardthird .aboutsolutionscardcopy .card-eyebrow::after {content: "";width: 43px;height: 4px;background: #4bcd3e;position: absolute;bottom: 0;left: 0;}
.aboutsolutions .aboutsolutionscardsrow .aboutsolutionscardthird .aboutsolutionscardcopy a {margin-top: auto;}
.aboutsolutions .aboutsolutionscardsrow .aboutsolutionscardthird h3 {margin-bottom: 25rem;}
.aboutsolutionscardsrow.featured-cards + .l1productcards + .seemorebtn {margin-bottom: 70rem;}
.aboutsolutions .l1productcards .aboutsolutionscardsrow.featured-cards .aboutsolutionscardthird {margin-bottom: 20rem;}

/*Additional Styles from Updates Style Sheet*/
.aboutsolutions{padding:120rem 0 80rem}
.aboutsolutions h2{font-family:titillium_webregular,sans-serif}
.aboutsolutions .aboutsolutionscardsrow h3{font-family:titillium_webregular,sans-serif;font-weight:400}
.aboutsolutions .aboutsolutionscardsrow p {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 0;
}
.aboutsolutions .aboutsolutionscardsrow p span{font-size:16px;line-height:1.4}
.aboutsolutions .aboutsolutionscardsrow .aboutsolutionscardhalf{width:calc(50% - 10rem);position:relative}
.aboutsolutions .aboutsolutionscardsrow .aboutsolutionscardfull{background:#000;border-radius:11rem;height:auto;width:100%;margin-top:23rem;padding:45rem 33rem;display:flex;align-content:space-between;background-size:cover!important;flex-direction:column;min-height:445rem;position:relative;overflow:hidden}
.aboutsolutions .aboutsolutionscardsrow .aboutsolutionscardfull{width:100%}
.video-background video{position:absolute;top:0;left:0;width:100%;object-fit:cover;height:100%}
.aboutsolutions .aboutsolutionscardsrow .aboutsolutionscardhalf{position:relative!important;overflow:hidden;background-size:cover!important;display:flex;flex-direction:column;justify-content:space-between}
.aboutsolutions .aboutsolutionscardsrow a.readarticle.align-center{text-align:center}
.aboutsolutionscardcopy.align-center{text-align:center;margin:0 auto}
.aboutsolutionscardhalf video{position:absolute;left:0;top:0;object-fit:cover!important;height:100%;z-index:1;width:100%;height:100%}
.aboutsolutionscardhalf video.covervid {object-fit: cover !important;}
.aboutsolutions .aboutsolutionscardsrow .aboutsolutionscardcopy{position:relative;z-index:1}
.aboutsolutions .aboutsolutionscardsrow a{position:relative;z-index:1;line-height:1.2;font-size:14rem}
.aboutsolutions .filter-dark{position:absolute;width:100%;height:100%;background:transparent linear-gradient(90deg,#0000008F 0,#00000014 100%) 0 0 no-repeat padding-box;top:0;left:0;z-index:1;border-radius:10px}
.aboutsolutions .aboutsolutionscardsrow .aboutsolutionscardcopy{width:100%;max-width:75%;}

@media(max-width: 991px){
.aboutsolutions .aboutsolutionscardsrow .aboutsolutionscardthird{width:100%;margin-bottom:20rem}
.aboutsolutionscardsrow.featured-cards .card-eyebrow{margin-bottom:25px}
.aboutsolutions .aboutsolutionscardsrow a{font-size:14px}
.aboutsolutions .aboutsolutionscardsrow .aboutsolutionscardcopy{max-width:100%}
.aboutsolutions .aboutsolutionscardsrow .aboutsolutionscardhalf{width:100%;max-width:100%}
.aboutsolutions .aboutsolutionscardsrow .aboutsolutionscardhalf:first-child{margin-right:0}

.aboutsolutions .aboutsolutionscardsrow .aboutsolutionscardhalf p.maxw{max-width:100%}
}

@media(max-width: 768px){
    .aboutsolutions .content-width h2 {
        font-size: 36rem;
    }

    .aboutsolutions .aboutsolutionscardsrow p {
        font-size: 16rem;
    }

    .aboutsolutions .aboutsolutionscardsrow h3 {
        font-size: 32rem;
    }
}

@media(max-width: 576px){
.aboutsolutions .content-width h2{font-size:32px}
.aboutsolutions .aboutsolutionscardsrow .aboutsolutionscardhalf{margin-right: 0;}
}
/* Solutions Section */

/*END About Solutions Cards*/

/*About Alternating Cards Section*/

section.aboutalternatingcards {
    background: #3773B2;
    padding-top: 100rem;
    padding-bottom: 120rem;
    position: relative;
}

.aboutalternatingcards .highlight {
    width: 100%;
    height: calc(100% / 4);
    position: absolute;
    opacity: .5;
    z-index: 1;
    background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
    mix-blend-mode: overlay;
    top: calc((100% / 3) * .65);
}

.aboutalternatingcards .content-width {
    z-index: 2;
    position: relative;
}

.aboutaltimg > img {
    width: 100%;
    border-radius: 10px;
}

.row.aboutaltrow-twocol {
    display: flex;
    padding-bottom: 100rem;
    position: relative;
    opacity: 0;
}

.row.aboutaltrow-twocol:first-of-type {
    opacity: .35;
}

.row.aboutaltrow-twocol:first-of-type.aos-init.aos-animate[data-aos^=fade][data-aos^=fade] {
    opacity: 1;
}

.row.aboutaltrow-twocol.aos-init:first-of-type[data-aos^=fade][data-aos^=fade] {
    opacity: .35;
}

.aboutaltcopy, .aboutaltimg {
    flex: 1;
}

.aboutaltcopy h2 {
    font-family: 'titillium_webregular', sans-serif;
    font-weight: normal;
}

.aboutaltcopy + .aboutaltimg {
    padding-left: 8.5%;
}

.aboutaltimg + .aboutaltcopy {
    padding-left: 8.5%;
}

.aboutaltimg .shadow-filter {
    position: absolute;
    bottom: 25rem;
    width: 41.5%;
    height: 57px;
    background: transparent radial-gradient(closest-side at 50% 50%, #003F81 0%, #80808000 100%) 0% 0% no-repeat padding-box;
    opacity: .3;
}

.aboutaltcopy + .aboutaltimg > .shadow-filter {
    left: 56.5%;
}

.aboutaltimg .shadow-filter {
    position: absolute;
    bottom: 25rem;
    top: auto;
    width: 41.5%;
    height: 57px;
    background: transparent radial-gradient(closest-side at 50% 50%, #003F81 0%, #80808000 100%) 0% 0% no-repeat padding-box;
    opacity: .3;
    mix-blend-mode: multiply;
}

.row.aboutaltrow-twocol {
    display: flex;
    padding-bottom: 100rem;
}


@media(max-width: 768px){
    section.aboutalternatingcards {
        padding-bottom: 60rem;
    }
    

    .aboutaltcopy + .aboutaltimg {
        padding-left: 4.5%;
    }

    .aboutaltimg + .aboutaltcopy {
        padding-left: 4.5%;
    }

    .row.aboutaltrow-twocol {
        padding-bottom: 60rem;
    }

    .aboutaltcopy p {
        font-size: 16rem;
    }

    .aboutaltcopy + .aboutaltimg > .shadow-filter {
        left: 52.5%;
    }

    .aboutaltimg .shadow-filter {
        bottom: 0;
        width: 45.5%;
        height: 40px;

    }
}

@media(max-width: 576px){
    .aboutaltcopy, .aboutaltimg {
        flex: auto;
        width: 100%;
    }

    .row.aboutaltrow-twocol {
        flex-wrap: wrap;
    }

    .aboutaltimg + .aboutaltcopy {
        padding-left: 0;
    }

    .aboutaltcopy + .aboutaltimg {
        padding-left: 0;
    }

    .aboutaltimg {
        margin-bottom: 30rem;
    }

    .aboutaltcopy + .aboutaltimg > .shadow-filter {
        left: 0;
    }

    .aboutaltimg .shadow-filter {
        display: none;
    }

    .aboutaltcopy {
        order: 1;
    }

    .row.aboutaltrow-twocol {
        margin-bottom: 0;
    }

}

/*End About Alternating Cards Section*/


/*About Innovators Section*/
section.aboutinnovators {
    background-size: cover !important;
    padding-top: 100rem;
    padding-bottom: 120rem;
    background-position: top right !important;
    position: relative;
}

section.aboutinnovators .content-width {
    text-align: center;
    /*padding-bottom: 220rem;*/
}

section.aboutinnovators h2 {
    font-size: 37px;
    line-height: 1.2;
    margin-bottom: 35rem;
    font-family: 'titillium_webregular', sans-serif;
    font-weight: normal;
}

section.aboutinnovators .content-width > p {
    max-width: 700rem;
    margin: 0 auto 30rem;
}

@media(max-width: 768px){

    section.aboutinnovators h2 {
        font-size: 35rem;
    }

    .aboutinnovators > .content-width {
        position: relative;
        z-index: 2;
    }

    section.aboutinnovators::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(7, 6, 38, .35);
        z-index: 1;
    }

    section.aboutinnovators .content-width > p {
        font-size: 16rem;
    }

    section.aboutinnovators .content-width {
        padding-bottom: 100rem;
    }

    section.aboutinnovators {
        background-position: bottom right !important;
    }

}

@media(max-width: 576px){
    section.aboutinnovators::before {

        background: rgba(7, 6, 38, .6);
    }
}

/*End About Innovators Section */

/*About Innovators Child*/

section.aboutinnovators-child {
    background: #FFF;
    position: relative;
}

section.aboutinnovators-child::before {
    content: "";
    position: absolute;
    top: -20%;
    left: 0;
    width: 100%;
    height: 20%;
    background: transparent linear-gradient( 
180deg, #FFFFFF00 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
}

.innovatorfeaturecopy h3 {
    color: #2F59C1;
    font-family: 'titillium_webbold', sans-serif;
    letter-spacing: 0;
    font-size: 20rem;
    line-height: 1.4;
}

.innovatorfeaturecopy p {
    font-size: 18rem !important;
    line-height: 1.5;
}

.row.innovatorfeaturerow {
    display: flex;
    padding-bottom: 25rem;
}

.innovatorfeature {
    flex: 1;
    display: flex;
}

.innovatorfeature .innovatorfeaturecopy {
    flex: 1;
    padding-right: 50rem;
}

.innovatorfeature .icon {
    padding-right: 20rem;
    padding-top: 5rem;
}

section.aboutinnovators-child > .content-width {
    padding: 60rem;
    background: #FFF;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

section.aboutinnovators-child > .content-width {
    padding: 60rem;
    background: #FFF;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    position: relative;
    top: -290rem;
    margin-bottom: -290rem;
}

@media(max-width: 768px){

    section.aboutinnovators-child::before {
        z-index: 2;
    }

    section.aboutinnovators-child::before {
        top: -25%;
        height: 25%;
    }

    .row.innovatorfeaturerow {
        padding-bottom: 0;
        flex-direction: column;
    }

    .innovatorfeature .innovatorfeaturecopy {
        padding-right: 0;
    }

    section.aboutinnovators-child > .content-width {
        padding: 50rem 30rem;
        top: -170rem;
        margin-bottom: -170rem;
        z-index: 3;
    }

    .innovatorfeaturecopy p {
        font-size: 16rem !important;
    }

    .innovatorfeature {
        margin-bottom: 30rem;
    }

}



/*End About Innovators Child*/

/*About Industry Section*/

.aboutindustry.fis-stats-wrapper{background:#fff 0 0 no-repeat padding-box!important;padding-top:100rem;padding-bottom:120rem}
.aboutindustry.fis-stats-wrapper .fis-stats-inner{margin-bottom:60rem;margin-top:45rem}
.aboutindustry .highlight-filter{position:absolute;width:100%;height:calc(100% / 3);top:50%;left:0;transform:translateY(-50%);background:transparent radial-gradient(closest-side at 50% 50%,#fff 0,#fffFFF00 100%) 0 0 no-repeat padding-box;mix-blend-mode:overlay}
.aboutindustry.fis-stats-wrapper .fis-text-gradient-green-to-blue{background:-webkit-linear-gradient(180deg,#2e78b6,#009800);-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#2e78b6}
.aboutindustry .fis-stat p{line-height:1.5}
.aboutindustry.fis-stats-wrapper h2{font-size:24rem;line-height:1.2;margin-bottom:35rem}
.aboutindustry.fis-stats-wrapper .content-width>p{font-size:18px!important;max-width:700rem;margin:0 auto}
.aboutindustries h2{font-size:38rem;line-height:50rem;text-align:center;margin-bottom:70rem}
section.aboutindustry .content-width h2{font-size:37px;font-family:titillium_webregular,sans-serif;max-width:700px;margin-left:auto;margin-right:auto;font-weight:400}

@media(max-width: 1280px){
.fis-stats-wrapper.fis-stats .fis-stat .fis-stats-items{align-items:center}
}

@media(max-width: 768px){
    section.aboutindustry .content-width h2{font-size:36rem}
    .aboutindustry .fis-stat{flex:1;width:100%}
    .aboutindustry.fis-stats-wrapper .fis-stat::before{display:none}
    .aboutindustry span.fis-stats-items{align-items:center}
    .aboutindustry .fis-stat p{margin:0 auto 20rem}
    .aboutindustry.fis-stats-wrapper .content-width>p{font-size:16rem!important}
}

/*End About Industry Section*/

/*About Awards*/
.row.awards-row{display:flex;flex-wrap:wrap;margin-top:60rem;margin-bottom:80rem;justify-content:space-between}
.row.awards-row .award-logo{width:calc((100% / 4) - 20rem);margin-right:20rem;margin-bottom:40rem}
.row.awards-row .award-logo img{width:100%;max-width:200px}
.aboutindustry a.btn-primary-green-on-white{font-size:14px}

@media(max-width:991px){
    .row.awards-row .award-logo{width:calc((100% / 3) - 20rem)}
    .row.awards-row .award-logo:nth-of-type(3n){width:calc((100% / 3) - 20rem);margin-right:0}
}

@media(max-width: 768px){
    .row.awards-row .award-logo{width:calc((100% / 2) - 20rem)}
    .row.awards-row .award-logo:nth-of-type(3n){width:calc((100% / 2) - 20rem);margin-right:20rem}
}

@media(max-width: 576px){
    .row.awards-row .award-logo img{width:100%;max-width:150px}
}
/*End About Awards*/

/*About Partners Section */

section.aboutpartners{background-size:cover!important;padding-top:100rem;padding-bottom:120rem;position:relative}
.light-filter{position:absolute;width:100%;height:100%;background:#fff;top:0;left:0;opacity:.75;z-index:1}
section.aboutpartners .content-width{text-align:center;position:relative;z-index:2}
section.aboutpartners h2{font-size:24rem;line-height:1.2;margin-bottom:35rem}
section.aboutpartners .content-width>p{max-width:700rem;margin:0 auto}
.row.partnerlogos{margin-top:60rem;display:flex}
.partnerlogo{flex:1;display:flex;align-items:center;justify-content:center}
.partnerlogo img{max-width:70%;max-height:40px}

@media(max-width: 991px){
    .row.partnerlogos{flex-wrap:wrap}
    .partnerlogo{flex:auto;width:calc(100% / 3);margin-bottom:50rem}
    .row.partnerlogos:nth-of-type(n+2){margin-top:0}
}

@media(max-width: 768px){
    .partnerlogo{width:calc(100% / 2)}
}

@media(max-width: 576px){
    .partnerlogo img{max-width:140px;max-height:30px}
}

@media(max-width: 400px){
    .partnerlogo{width:100%}
}
/*End About Partners Section */