@charset "UTF-8";
/*!  
  Theme Name:   eRelevance 2017
  Description:  Genesis child theme
  Author:       Brian Bravo
  Author URI:   http://brianbravo.me
  Template:     genesis
  Version:      0.0.10
*/
@import 'assets/css/izimodal.css';

/* Begin: Chat Hacks */

.IN-widget {
	margin-right: 1rem !important;
}

/* End: Chat Hacks */

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img {
	max-width: 100%;
}

@-webkit-keyframes bounceSideways {
    0%,to {
        right: -68%
    }

    40% {
        right: -67%
    }
}

@keyframes bounceSideways {
    0%,to {
        right: -68%
    }

    40% {
        right: -67%
    }
}

@font-face {
    font-family:flexslider-icon;src:url(http://www.erelevancecorp.com/wp-content/themes/erelevance/fonts/flexslider-icon.eot);src:url(http://www.erelevancecorp.com/wp-content/themes/erelevance/fonts/flexslider-icon.eot#iefix) format("embedded-opentype"),url(assets/fonts/flexslider-icon.woff) format("woff"),url(assets/fonts/flexslider-icon.ttf) format("truetype"),url(assets/fonts/flexslider-icon.svg) format("svg");font-weight:400;font-style:normal
}

.flex-container a:hover,.flex-slider a:hover {
    outline: 0
}

.flex-control-nav,.flex-direction-nav,.slides,.slides>li {
    margin: 0;
    padding: 0;
    list-style: none
}

.flex-pauseplay span {
    text-transform: capitalize
}

.flexslider {
    padding: 0;
    margin: 0 0 60px;
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    zoom: 1;
    border-radius: 4px;
    -webkit-box-shadow: "" 0 1px 4px rgba(0,0,0,.2);
    -o-box-shadow: "" 0 1px 4px rgba(0,0,0,.2);
    box-shadow: "" 0 1px 4px rgba(0,0,0,.2)
}

.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden
}

.flexslider .slides img {
    width: 100%;
    display: block;
    height: auto;
    -moz-user-select: none
}

.flexslider .slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

html[xmlns] .flexslider .slides {
    display: block
}

* html .flexslider .slides {
    height: 1%
}

.no-js .flexslider .slides>li:first-child {
    display: block
}

.flexslider .slides {
    zoom: 1
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    transition: all 1s ease
}

.loading .flex-viewport {
    max-height: 300px
}

.carousel li {
    margin-right: 5px
}

.flex-direction-nav a,.flex-pauseplay a {
    display: block;
    position: absolute;
    z-index: 10;
    overflow: hidden;
    cursor: pointer
}

.flex-direction-nav a,.flex-direction-nav a:before {
    color: rgba(0,0,0,.8);
    text-shadow: 1px 1px 0 rgba(255,255,255,.3)
}

.flex-direction-nav a {
    text-decoration: none;
    margin: -20px 0 0;
    top: 50%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 40px;
    height: 40px;
    opacity: 0
}

.flex-direction-nav a:before {
    font-family: flexslider-icon;
    font-size: 40px;
    display: inline-block;
    content: '\f001'
}

.flex-direction-nav a.flex-next:before {
    content: '\f002'
}

.flex-direction-nav .flex-prev {
    left: -50px
}

.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right
}

.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: .7;
    left: 10px
}

.flex-control-thumbs img:hover,.flex-pauseplay a:hover,.flexslider:hover .flex-direction-nav .flex-next:hover,.flexslider:hover .flex-direction-nav .flex-prev:hover {
    opacity: 1
}

.flexslider:hover .flex-direction-nav .flex-next {
    opacity: .7;
    right: 10px
}

.flex-direction-nav .flex-disabled {
    opacity: 0!important;
    cursor: default;
    z-index: -1
}

.flex-pauseplay a {
    width: 20px;
    height: 20px;
    bottom: 5px;
    left: 10px;
    opacity: .8;
    color: #000
}

.flex-pauseplay a:before {
    font-family: flexslider-icon;
    font-size: 20px;
    display: inline-block;
    content: '\f004'
}

.flex-pauseplay a.flex-play:before {
    content: '\f003'
}

.flex-control-nav {
    width: 100%;
    bottom: -40px;
    text-align: center
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1
}

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0,0,0,.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.3);
    -o-box-shadow: inset 0 0 3px rgba(0,0,0,.3);
    box-shadow: inset 0 0 3px rgba(0,0,0,.3);
    border-radius: 20px
}

.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0,0,0,.7)
}

.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0,0,0,.9);
    cursor: default
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0
}

.flex-control-thumbs img {
    width: 100%;
    height: auto;
    display: block;
    opacity: .7;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-transition: all 1s ease;
    transition: all 1s ease
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default
}

@media screen and (max-width:860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 10px
    }

    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px
    }
}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
    border: 0;
    font: inherit;
    vertical-align: baseline;
    margin: 0;
    padding: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block
}

body {
    line-height: 1;
    overflow-x: hidden!important;
    height: auto!important
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#breakpoint-tracker>div,.desktop-only,.entry-content h2+br,.entry-content h3+br,.entry-content h4+br,.entry-content h5+br,.entry-content h6+br,.text h2+br,.text h3+br,.text h4+br,.text h5+br,.text h6+br,.userCreatedContent h2+br,.userCreatedContent h3+br,.userCreatedContent h4+br,.userCreatedContent h5+br,.userCreatedContent h6+br {
    display: none
}

@media (min-width:64em) {
    .desktop-only {
        display: block
    }
}

.mobile-only {
    display: block
}

@media (min-width:64em) {
    .mobile-only {
        display: none
    }
}

.mq-tracker {
    text-transform: initial;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2em;
    line-height: 2em;
    z-index: 9000;
    background-color: #ffbc67;
    font-size: 1.5em;
    opacity: .8;
    color: #fff
}

.mq-tracker:after {
    content: "[default]";
    position: absolute;
    bottom: 0;
    left: 10px
}

@media (min-width:32em) {
    .mq-tracker {
        background-color: #ac6c82
    }

    .mq-tracker:after {
        content: "[medium]"
    }
}

@media (min-width:64em) {
    .mq-tracker {
        background-color: #685c79
    }

    .mq-tracker:after {
        content: "[large]"
    }
}

@media (min-width:74em) {
    .mq-tracker {
        background-color: #455c7b
    }

    .mq-tracker:after {
        content: "[x-large]"
    }
}

@media (min-width:84em) {
    .mq-tracker {
        background-color: #ffbc67
    }

    .mq-tracker:after {
        content: "[xx-large]"
    }
}

@media (min-width:32em) {
    #breakpoint-tracker .medium {
        display: block
    }
}

@media (min-width:64em) {
    #breakpoint-tracker .large {
        display: block
    }
}

@media (min-width:74em) {
    #breakpoint-tracker .x-large {
        display: block
    }
}

@media (min-width:84em) {
    #breakpoint-tracker .xx-large {
        display: block
    }
}

.accoladesSection-content-copy,.applySection-button,form input[type=submit],.ctaBannerSection--healthcare .ctaBannerSection-cta-button,.ctaBannerSection--petcare .ctaBannerSection-cta-button,.ctaBannerSection-cta-button,.heroSection--homepage .heroSection-cta-button,.menuList-item--button .menuList-item-link,.mobileHeader-footer-link,.pageNotFoundSection-search button,.testimonialGridList-item-button,.widget--search button,html,li,p {
    font-family: 'Source Sans Pro',sans-serif;
    text-shadow: rgba(0,0,0,.01) 0 0 1px
}

html,li,p {
    font-weight: 300
}

.benefitsList-item-heading,.blogPostTile-date,.blogPostTile-heading,.blogSearchPost-heading {
    font-family: Raleway,sans-serif;
    font-weight: 300
}

.contactSection-form-heading {
    font-family: Raleway,sans-serif
}

.dataList-item-heading,.featuresList-item-heading,.heroSection-heading,.hiringSection-subheading,.processStepList-item-heading,.section-heading,.section-heading--large,.section-heading--small,.stepList-item-heading,.textGridItem-heading {
    font-family: Raleway,sans-serif;
    font-weight: 300
}

.stepList-item:not(.stepList-item--arrowDown):before,.widget-heading {
    font-family: Raleway,sans-serif
}

.widgetBlogPost-date,.widgetPressRelease-date,h1,h2,h3,h4,h5,h6 {
    font-family: Raleway,sans-serif;
    font-weight: 300
}

html {
    color: #5c6670;
    font-size: 12px
}

@media (min-width:32em) {
    html {
        font-size: 14px
    }
}

@media (min-width:74em) {
    html {
        font-size: 16px
    }
}

blockquote,cite,li,p,small,span {
    line-height: 1.6em
}

h1,h2,h3,h4,h5,h6 {
    line-height: 1.25em
}

h2,h3,h4,h5,h6 {
    color: inherit
}

h2 {
	font-size: 1.4rem;
	font-weight: 600;
}

h1.x-small,h2.x-small,h3.x-small,h4.x-small,h5.x-small,h6.x-small {
    font-size: .8em
}

h1.small,h2.small,h3.small,h4.small,h5.small,h6.small {
    font-size: .9em
}

h1.medium,h2.medium,h3.medium,h4.medium,h5.medium,h6.medium {
    font-size: 1em
}

h1.large,h2.large,h3.large,h4.large,h5.large,h6.large {
    font-size: 1.3em
}

h1.xlarge,h2.xlarge,h3.xlarge,h4.xlarge,h5.xlarge,h6.xlarge {
    font-size: 1.5em
}

h1.xxlarge,h2.xxlarge,h3.xxlarge,h4.xxlarge,h5.xxlarge,h6.xxlarge {
    font-size: 1.8em
}

.entry-content p+h2,.entry-content p+h3,.entry-content p+h4,.text p+h2,.text p+h3,.text p+h4,.userCreatedContent p+h2,.userCreatedContent p+h3,.userCreatedContent p+h4,li,p,small {
    margin-top: 2rem
}

.entry-content li:first-of-type,.entry-content p:first-of-type,.entry-content small:first-of-type,.text li:first-of-type,.text p:first-of-type,.text small:first-of-type,.userCreatedContent li:first-of-type,.userCreatedContent p:first-of-type,.userCreatedContent small:first-of-type,li:first-of-type,p:first-of-type,small:first-of-type {
    margin-top: 0
}

ul .no-bullets {
    list-style-type: none
}

a {
    color: inherit;
    text-decoration: none
}

.entry-content li,.entry-content p,.entry-content small,.text li,.text p,.text small,.userCreatedContent li,.userCreatedContent p,.userCreatedContent small {
    margin-top: 1rem
}

.entry-content b,.entry-content strong,.text b,.text strong,.userCreatedContent b,.userCreatedContent strong {
    font-weight: 600
}

.entry-content em,.entry-content i,.text em,.text i,.userCreatedContent em,.userCreatedContent i {
    font-style: italic
}

.entry-content a,.text a,.userCreatedContent a {
    border-bottom: 1px dotted #00abe1;
    color: #00abe1;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out
}

.entry-content a:hover,.text a:hover,.userCreatedContent a:hover {
    border-bottom: 1px solid #00abe1;
    color: #ea6264
}

.entry-content ol,.entry-content ul,.text ol,.text ul,.userCreatedContent ol,.userCreatedContent ul {
    margin-left: 2em;
    margin-top: .5em
}

.entry-content ul,.text ul,.userCreatedContent ul {
    list-style-type: disc
}

.entry-content ol,.text ol,.userCreatedContent ol {
    list-style-type: decimal
}

.entry-content h1,.text h1,.userCreatedContent h1 {
    font-size: 1.6rem
}

.entry-content h2,.text h2,.userCreatedContent h2 {
    font-size: 1.4rem
}

.entry-content h3,.text h3,.userCreatedContent h3 {
    font-size: 1.2rem
}

.entry-content h4,.text h4,.userCreatedContent h4 {
    font-size: 1rem
}

.entry-content h5,.text h5,.userCreatedContent h5 {
    font-size: .8rem
}

.entry-content h6,.text h6,.userCreatedContent h6 {
    font-size: .5rem
}

.entry-content blockquote,.text blockquote,.userCreatedContent blockquote {
    border-left: .3em solid rgba(92,102,112,.5);
    font-style: italic;
    margin: 1em 0 0 2em;
    padding-left: 1rem
}

.contactSection-form-heading,.widget-heading {
    color: inherit;
    font-size: 1.1rem;
    font-weight: 300
}

@media (min-width:32em) {
    .contactSection-form-heading,.stepList-item:not(.stepList-item--arrowDown):before,.widget-heading {
        font-size: 1.3rem
    }
}

@media (min-width:64em) {
    .contactSection-form-heading,.stepList-item:not(.stepList-item--arrowDown):before,.widget-heading {
        font-size: 1.5rem
    }
}

.contactSection-form-heading:after,.widget-heading:after {
    content: normal;
    display: block
}

.benefitsList-item-heading {
    color: inherit;
    font-size: 1.3rem
}

.blogSearchPost-heading {
    font-weight: 300
}

.blogSearchPost-heading,.featuresList-item-heading,.hiringSection-subheading {
    color: inherit;
    font-size: 1.3rem
}

.processStepList-item-heading {
    font-size: 1.3rem
}

.section-heading--small,.stepList-item-heading,.textGridItem-heading {
    color: inherit;
    font-size: 1.3rem;
    font-weight: 300
}

@media (min-width:32em) {
    .benefitsList-item-heading,.blogSearchPost-heading,.featuresList-item-heading,.hiringSection-subheading,.processStepList-item-heading,.section-heading--small,.stepList-item-heading,.textGridItem-heading {
        font-size: 1.5rem
    }
}

@media (min-width:64em) {
    .benefitsList-item-heading,.blogSearchPost-heading,.featuresList-item-heading,.hiringSection-subheading,.processStepList-item-heading,.section-heading--small,.stepList-item-heading,.textGridItem-heading {
        font-size: 1.75rem
    }
}

.benefitsList-item-heading:after,.blogSearchPost-heading:after,.featuresList-item-heading:after,.hiringSection-subheading:after,.processStepList-item-heading:after,.section-heading--small:after,.stepList-item-heading:after,.textGridItem-heading:after {
    content: large;
    display: block
}

.dataList-item-heading,.section-heading, h1 {
    color: inherit;
    font-size: 1.7rem
}

.section-heading,h1 {
    font-weight: 300;
	margin-bottom: 2rem;
}

@media (min-width:32em) {
    .dataList-item-heading,.section-heading, h1 {
        font-size: 2rem
    }
	.section-heading, h1 {
		margin-bottom: 2.25rem;
	}
}

@media (min-width:64em) {
    .dataList-item-heading,.section-heading, h1 {
        font-size: 2.25rem
    }
}

.dataList-item-heading:after,.section-heading:after {
    content: xlarge;
    display: block
}

.section-heading--large {
    color: inherit;
    font-size: 2rem;
    font-weight: 300
}

@media (min-width:32em) {
    .section-heading--large {
        font-size: 2.4rem
    }
}

@media (min-width:64em) {
    .section-heading--large {
        font-size: 2.625rem
    }
}

.section-heading--large:after {
    content: xxlarge;
    display: block
}

.blogPostTile-heading {
    font-size: 1rem;
    font-weight: 300
}

@media (min-width:32em) {
    .blogPostTile-heading {
        font-size: 1.15rem
    }
}

@media (min-width:64em) {
    .blogPostTile-heading {
        font-size: 1.3rem
    }
}

.blogPostTile-heading:after {
    content: small;
    display: block
}

.section-text form p, .applySection .section-text,.ctaBannerSection-cta-button,.dataList-item-text,.dataSection-quotePanel-quote,.demoSection-content-text,.featuresList-item-text,.growthDataSection-content-text,.heroSection--homepage .section-text,.newsList-item-heading,.newsList-item-text,.ourStorySection-story-content-copy,.processStepList-item-text,.section-text--small,.spotlightSection-testimonials .testimonial-quote,.stepList-item-text,.testimonial-item-copy,.testimonialGridList-item-quote,.textGridItem-text, .textGridItem-backPanel p,.videoSection-content-text {
    font-size: 1.1rem;	
}

@media (min-width:32em) {
    .section-text form p, .applySection .section-text,.ctaBannerSection-cta-button,.dataList-item-text,.dataSection-quotePanel-quote,.demoSection-content-text,.featuresList-item-text,.growthDataSection-content-text,.heroSection--homepage .section-text,.newsList-item-heading,.newsList-item-text,.ourStorySection-story-content-copy,.processStepList-item-text,.section-text--small,.spotlightSection-testimonials .testimonial-quote,.stepList-item-text,.testimonial-item-copy,.testimonialGridList-item-quote,.textGridItem-text, .textGridItem-backPanel p,.videoSection-content-text {
        font-size: 1.1rem
    }
}

@media (min-width:84em) {
    .section-text form p, .applySection .section-text,.ctaBannerSection-cta-button,.dataList-item-text,.dataSection-quotePanel-quote,.demoSection-content-text,.featuresList-item-text,.growthDataSection-content-text,.heroSection--homepage .section-text,.newsList-item-heading,.newsList-item-text,.ourStorySection-story-content-copy,.processStepList-item-text,.section-text--small,.spotlightSection-testimonials .testimonial-quote,.stepList-item-text,.testimonial-item-copy,.testimonialGridList-item-quote,.textGridItem-text, .textGridItem-backPanel p,.videoSection-content-text {
        font-size: 1.125rem
    }
}

.blogPostTiles-pagination .pagination li,.section-text,.testimonial-content {
    font-size: 1.2rem
}

@media (min-width:32em) {
    .blogPostTiles-pagination .pagination li,.section-text,.testimonial-content {
        font-size: 1.3rem
    }
}

@media (min-width:84em) {
    .blogPostTiles-pagination .pagination li,.section-text,.testimonial-content {
        font-size: 1.5rem
    }
}

.applySection-button {
    font-weight: 600;
    padding: .75rem 1.25rem
}

.applySection-button,form input[type=submit],.pageNotFoundSection-search button,.widget--search button {
    border-radius: 2rem;
    border: 1px solid #5c6670;
    border-color: #00abe1;
    background-color: #00abe1;
    color: #fff
}

.ctaBannerSection-cta-button,.heroSection--homepage .heroSection-cta-button,.menuList-item--button .menuList-item-link,.mobileHeader-footer-link,.testimonialGridList-item-button {
    border-radius: 2rem;
    border: 1px solid #5c6670;
    display: inline-block;
    font-weight: 600;
    padding: .75rem 1.25rem;
    border-color: #00abe1;
    background-color: #00abe1;
    color: #fff
}

form input[type=submit]:disabled, button:disabled {
	background-color: #aaa !important;
	border-color: #999 !important;
	color: #666 !important;
}

.pageNotFoundSection-search button,.widget--search button {
    font-weight: 600;
    padding: .75rem 1.25rem
}

.applySection-button:hover,form input[type=submit]:hover,.ctaBannerSection-cta-button:hover,.heroSection--homepage .heroSection-cta-button:hover,.menuList-item--button .menuList-item-link:hover,.mobileHeader-footer-link:hover,.pageNotFoundSection-search button:hover,.testimonialGridList-item-button:hover,.widget--search button:hover {
    background-color: #0084ae;
    color: #fff
}

.ctaBannerSection--healthcare .ctaBannerSection-cta-button,.ctaBannerSection--petcare .ctaBannerSection-cta-button {
    border-radius: 2rem;
    border: 1px solid #5c6670;
    display: inline-block;
    font-weight: 600;
    padding: .75rem 1.25rem;
    border-color: #9bca3b;
    background-color: #9bca3b;
    color: #fff
}

.ctaBannerSection--healthcare .ctaBannerSection-cta-button:hover,.ctaBannerSection--petcare .ctaBannerSection-cta-button:hover {
    background-color: #90bd33;
    color: #fff
}

.accoladesSection-sliderPanel {
    -webkit-transition: all .7s cubic-bezier(.79,.045,.595,.77);
    transition: all .7s cubic-bezier(.79,.045,.595,.77)
}

.accoladesSection .icon--arrow,.benefitsList-item,.benefitsList-item-bgImage,.mainHeader--blindDown,.mobileHeader,.processSection-sticky.sticky {
    -webkit-transition: all .5s cubic-bezier(.79,.045,.595,.77);
    transition: all .5s cubic-bezier(.79,.045,.595,.77)
}

body.content-sidebar .content-sidebar-wrap {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:32em) {
    body.content-sidebar .content-sidebar-wrap {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    body.content-sidebar .content-sidebar-wrap {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    body.content-sidebar .content-sidebar-wrap {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:800px) {
    body.content-sidebar .content-sidebar-wrap .content {
        width: 75%
    }
}

@media (min-width:74em) {
    body.content-sidebar .content-sidebar-wrap .content {
        width: 66.666%
    }
}

@media (min-width:800px) {
    body.content-sidebar .content-sidebar-wrap .sidebar-primary {
        width: 25%
    }
}

@media (min-width:74em) {
    body.content-sidebar .content-sidebar-wrap .sidebar-primary {
        width: 33.333%
    }
}

.icon {
    width: 1rem;
    fill: #fff
}

.jobSection-panel-content-block li,.linkList-item {
    margin-top: .25rem
}

.linkList-item-link {
    color: #00abe1
}

.section-heading h1 {
    margin-bottom: 2rem
}

@media (min-width:64em) {
    .section-heading, h1 {
        margin-bottom: 3rem
    }
}

.section-text a {
    color: #00abe1;
    text-decoration: underline
}

.textGrid {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%;
    max-width: none
}

@media (min-width:64em) {
    .textGrid .textGridItem {
        width: 25%
    }
}

.textGrid--withSixTiles .textGridItem {
    text-align: center
}

.textGridItem .ctaBannerSection-cta-button {
	background-color: #F8FAFC;
	border: none;
	color: #00abe1;
}

.textGridItem .ctaBannerSection-cta-button:hover {
	background-color: #FFF;
}

@media (min-width:64em) {
    .textGrid--withSixTiles .textGridItem {
        width: 33.333%
    }

	.textGrid--withFourTiles .textGridItem {
		width: 50%;
	}
}

.textGrid--withSixTiles .textGridItem-text, .textGrid--withFourTiles .textGridItem-text {
    max-width: 26em;
    margin-left: auto;
    margin-right: auto
}

.textGridItem {
    width: 100%;
    margin-top: 0;
    padding: 3rem 1rem;
    text-align: left
}

@media (min-width:32em) {
    .textGridItem {
        width: 50%;
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

@media (min-width:64em) {
    .textGridItem {
        padding-left: 2rem;
        padding-right: 2rem
    }
}

.textGridItem-heading {
    margin-bottom: 1rem
}

.accoladesSection {
    background-color: #9bca3b;
    color: #fff;
    padding-bottom: 2rem;
    padding-top: 2rem;
    position: relative
}

@media (min-width:32em) {
    .accoladesSection {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

@media (min-width:64em) {
    .accoladesSection {
        padding-bottom: 6.25rem;
        padding-top: 6.25rem
    }
}

@media (min-width:50rem) {
    .accoladesSection {
        background-color: #fff;
        color: #5c6670;
        padding-bottom: 0;
        padding-top: 0
    }
}

.accoladesSection .icon--arrow {
    display: none
}

@media (min-width:50rem) {
    .accoladesSection .icon--arrow {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        margin-left: -4rem;
        height: 2rem;
        width: 2rem;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

.accoladesSection--homepage,.accoladesSection--homepage .accoladesSection-accoladesPanel,.accoladesSection--homepage .accoladesSection-sliderPanel {
    background-color: #ee5956;
    color: #fff
}

@media (min-width:50rem) {
    .accoladesSection--homepage {
        background-color: #fff;
        color: #5c6670
    }
}

.accoladesSection-content {
    display: none
}

@media (min-width:50rem) {
    .accoladesSection-content {
        padding-left: 20px;
        padding-right: 20px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 100%;
        margin: 0 auto;
        max-width: 84rem;
        width: 100%;
        display: block;
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

@media (min-width:50rem) and (min-width:32em) {
    .accoladesSection-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:50rem) and (min-width:64em) {
    .accoladesSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:50rem) and (min-width:74em) {
    .accoladesSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:64em) {
    .accoladesSection-content {
        padding-bottom: 8rem;
        padding-top: 8rem
    }
}

.accoladesSection-content-copy {
    color: inherit;
    font-size: 1.7rem;
    font-weight: 300;
    width: 100%;
    text-align: center
}

@media (min-width:32em) {
    .accoladesSection-content-copy {
        font-size: 2rem
    }
}

@media (min-width:64em) {
    .accoladesSection-content-copy {
        font-size: 2.25rem
    }
}

.accoladesSection-content-copy:after {
    content: xlarge;
    display: block
}

@media (min-width:50rem) {
    .accoladesSection-content-copy {
        width: 60%
    }
}

.accoladesSection-content-copy-image {
    margin-top: 3rem
}

.accoladesSection-accoladesPanel {
    background-color: #9bca3b;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%;
    z-index: 1
}

@media (min-width:32em) {
    .accoladesSection-accoladesPanel {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .accoladesSection-accoladesPanel {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .accoladesSection-accoladesPanel {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:50rem) {
    .accoladesSection-accoladesPanel {
        cursor: pointer;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 30%
    }
}

.accoladesSection-sliderPanel {
    background-color: #9bca3b;
    color: #fff
}

@media (min-width:50rem) {
    .accoladesSection-sliderPanel {
        cursor: pointer;
        height: 100%;
        position: absolute;
        right: -68%;
        top: 0;
        width: 100%
    }

    .accoladesSection-sliderPanel:before {
        background-color: inherit;
        content: "";
        height: 100%;
        left: -4%;
        position: absolute;
        top: 0;
        -webkit-transform: skew(-8deg);
        transform: skew(-8deg);
        width: 11%;
        z-index: 0
    }
}

@media (min-width:64em) {
    .accoladesSection-sliderPanel:before {
        left: -6%
    }
}

.accoladesSection-accoladesPanel-image {
    margin-left: auto;
    margin-right: auto;
    max-width: 16rem;
    position: relative;
    width: 60%;
    z-index: 1
}

@media (min-width:50rem) {
    .accoladesSection-accoladesPanel-image {
        max-width: 14rem;
        width: auto
    }
}

@media (min-width:64em) {
    .accoladesSection-accoladesPanel-image {
        max-width: none
    }
}

@media (min-width:74em) {
    .accoladesSection-accoladesPanel-image {
        margin-left: 10%
    }
}

@media (min-width:50rem) {
    .accoladesSection-sliderPanel-content {
        padding-left: 20px;
        padding-right: 20px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 100%;
        margin: 0 auto;
        max-width: 84rem;
        width: 100%
    }
}

@media (min-width:50rem) and (min-width:32em) {
    .accoladesSection-sliderPanel-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:50rem) and (min-width:64em) {
    .accoladesSection-sliderPanel-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:50rem) and (min-width:74em) {
    .accoladesSection-sliderPanel-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:50rem) {
    .accoladeList {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 100%;
        max-width: 84rem;
        margin: 0 auto;
        margin-left: 1rem;
        margin-right: 0;
        width: 65%;
        padding: 17% 20px
    }
}

@media (min-width:50rem) and (min-width:32em) {
    .accoladeList {
        padding: 12% 40px
    }
}

@media (min-width:50rem) and (min-width:64em) {
    .accoladeList {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:50rem) and (min-width:74em) {
    .accoladeList {
        padding-left: 50px;
        padding-right: 50px
    }
}

.accoladeList-item {
    margin-top: 3rem
}

@media (min-width:32em) {
    .accoladeList-item {
        display: inline-block;
        width: 49%
    }
}

@media (min-width:50rem) {
    .accoladeList-item {
        margin-top: 0;
        width: calc(33% - 1em)
    }
}

.accoladeList-item-image {
    margin-left: auto;
    margin-right: auto;
    max-width: 16rem;
    width: 60%
}

@media (min-width:50rem) {
    .accoladeList-item-image {
        width: 100%
    }
}

.accoladesSection:hover .icon--arrow {
    opacity: 1
}

.accoladesSection.opened .accoladesSection-sliderPanel {
    -webkit-animation-name: none;
    animation-name: none;
    right: 0
}

.accoladesSection.opened .icon--arrow {
    margin-left: 1rem;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    opacity: 1
}

@media (min-width:64em) {
    .accoladesSection.tease .accoladesSection-sliderPanel {
        -webkit-animation-name: bounceSideways;
        animation-name: bounceSideways;
        -webkit-animation-duration: 650ms;
        animation-duration: 650ms;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
}

.applySection {
    padding-bottom: 2rem;
    padding-top: 2rem
}

@media (min-width:32em) {
    .applySection {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

@media (min-width:64em) {
    .applySection {
        padding-bottom: 6.25rem;
        padding-top: 6.25rem
    }
}

.applySection-cta {
    margin-top: 2rem
}

.applySection-button {
    display: inline-block
}

.applySection-content {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:32em) {
    .applySection-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .applySection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .applySection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

.applySection-applyPanel {
    width: 100%
}

@media (min-width:64em) {
    .applySection-applyPanel {
        width: 40%;
        padding-right: 6rem
    }
}

.applySection-eeoPanel {
    width: 100%;
    font-style: italic;
    padding-top: 2rem
}

@media (min-width:64em) {
    .applySection-eeoPanel {
        width: 60%;
        padding-left: 4rem;
        padding-top: 0
    }
}

.benefitsSection {
    position: relative;
    overflow: hidden
}

.benefitsList-item-content,.benefitsListBackgrounds {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto
}

.benefitsListBackgrounds {
    max-width: none;
    top: 0;
    left: -10%;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: absolute;
    width: 120%;
    height: 101%
}

@media (min-width:64em) {
    .benefitsListBackgrounds .benefitsList-item {
        -webkit-transform: skewX(-10deg);
        transform: skewX(-10deg)
    }

    .benefitsListBackgrounds .benefitsList-item:nth-child(1) {
        right: -2px
    }

    .benefitsListBackgrounds .benefitsList-item:nth-child(3) {
        left: -2px
    }

    .benefitsListBackgrounds .benefitsList-item-bgImage {
        -webkit-transform: skewX(10deg) scale(1);
        transform: skewX(10deg) scale(1)
    }
}

.benefitsList-item-content {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    max-width: 84rem;
    width: 100%;
    position: relative
}

@media (min-width:32em) {
    .benefitsList-item-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .benefitsList-item-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .benefitsList-item-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

.benefitsList-item-content-card {
    width: 60%;
    max-width: 20rem
}

.benefitsList-item-bgImage {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: -25%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 150%
}

@media (min-width:64em) {
    .benefitsList-item-bgImage {
        background-size: 180%
    }
}

@media (min-width:74em) {
    .benefitsList-item-bgImage {
        background-size: 160%
    }
}

@media (min-width:84em) {
    .benefitsList-item-bgImage {
        background-size: 145%
    }
}

@media (min-width:64em) {
    .benefitsList-item-bgImage.zoomed {
        background-size: 187%
    }
}

@media (min-width:74em) {
    .benefitsList-item-bgImage.zoomed {
        background-size: 167%
    }
}

@media (min-width:84em) {
    .benefitsList-item-bgImage.zoomed {
        background-size: 152%
    }
}

@media (min-width:64em) {
    .benefitsList-item-bgImage--mobile {
        display: none
    }
}

.benefitsList {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: none;
    width: 100%
}

@media (min-width:32em) {
    .benefitsList {
        left: -10%;
        position: relative;
        width: 120%
    }
}

.benefitsList-item {
    width: 100%;
    padding-bottom: 4rem;
    padding-top: 4rem;
    color: #fff;
    margin-top: 0;
    text-align: center;
    z-index: 0;
    -webkit-backface-visibility: hidden;
    overflow: hidden;
    position: relative
}

@media (min-width:32em) {
    .benefitsList-item {
        padding-bottom: 8rem;
        padding-top: 8rem
    }
}

@media (min-width:64em) {
    .benefitsList-item {
        padding-bottom: 14rem;
        padding-top: 14rem;
        width: 33.333%
    }

    .benefitsList-item:hover .benefitsList-item-bgImage {
        background-size: 165%
    }
}

@media (min-width:74em) {
    .benefitsList-item:hover .benefitsList-item-bgImage {
        background-size: 155%
    }
}

@media (min-width:64em) {
    .benefitsList-item:nth-child(1) {
        right: -3%
    }

    .benefitsList-item:nth-child(1) .benefitsList-item-content {
        left: 5%
    }
}

.benefitsList-item:nth-child(2) {
    z-index: 0
}

@media (min-width:64em) {
    .benefitsList-item:nth-child(3) {
        left: -3%;
        z-index: 1
    }

    .benefitsList-item:nth-child(3) .benefitsList-item-content {
        right: 5%
    }
}

.benefitList-item-image {
    display: block;
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    width: 70%;
    max-height: 120px
}

.benefitsList-item-heading {
    font-weight: 600;
    margin-bottom: 1rem;
    white-space: nowrap
}

@media (min-width:64em) {
    .benefitsList-item-heading {
        margin-bottom: 2rem
    }
}

.blogPostSection {
    padding-bottom: 2rem;
    padding-top: 4rem
}

@media (min-width:32em) {
    .blogPostSection {
        padding-bottom: 4rem;
        padding-top: 6rem
    }
}

@media (min-width:64em) {
    .blogPostSection {
        padding-bottom: 6.25rem;
        padding-top: 8rem
    }
}

@media (min-width:800px) {
    .blogPostSection {
        padding-right: 8rem
    }
}

.blogPost-featuredImage-img {
    display: block;
    width: 100%
}

.blogPost-metadata {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 1rem;
    margin-top: 2rem
}

.blogPost-metadata-date {
    color: #93a5bb
}

.blogPost-metadata-date:after,.blogSearchPost-metadata-date:after {
    content: '—';
    display: inline-block;
    margin-left: .25rem;
    margin-right: .25rem
}

.blogPost-metadata-author {
    color: #9bca3b
}

@media (min-width:64em) {
    .blogPost-heading {
        margin-bottom: 2rem
    }
}

.blogPost-tags {
    padding-bottom: 2rem;
    padding-top: 2rem
}

@media (min-width:32em) {
    .blogPost-tags {
        padding-bottom: 2rem;
        padding-top: 2rem
    }
}

@media (min-width:64em) {
    .blogPost-tags {
        padding-bottom: 3rem;
        padding-top: 3rem
    }
}

.blogPost-tagList-item {
    background-color: #333e48;
    color: #fff;
    border-radius: 4px;
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: .5rem;
    margin-right: .5rem;
    margin-top: 0;
    padding: .25rem .5rem;
    text-transform: uppercase
}

.blogPost-tagList-item:nth-of-type(n) {
    background-color: #00abe1;
    color: #fff
}

.blogPost-tagList-item:nth-of-type(2n) {
    background-color: #5c6670;
    color: #fff
}

.blogPost-tagList-item:nth-of-type(3n) {
    background-color: #9bca3b;
    color: #fff
}

.blogPost-tagList-item:nth-of-type(4n) {
    background-color: rgba(173,216,230,.9)
}

.blogPost-tagList-item:nth-of-type(5n) {
    background-color: #425c73;
    color: #fff
}

.blogPost-tagList-item:nth-of-type(6n) {
    background-color: #001a00
}

.blogPost-tagList-item:nth-of-type(7n) {
    background-color: #ee5956;
    color: #fff
}

.blogPost-tagList-item:nth-of-type(8n) {
    background-color: #0e567e;
    color: #fff
}

.blogPostTilesSection {
    position: relative;
    z-index: 3
}

.blogPostTiles {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: none;
    width: 100%
}

.blogPostTile {
    width: 100%;
    min-height: 22em;
    background-color: #333e48;
    background-position: center center;
    background-size: cover;
    height: 0;
    margin-top: 0;
    padding-bottom: 100%
}

.blogPostTile:hover .blogPostTile-overlay {
    opacity: 1
}

@media (min-width:32em) {
    .blogPostTile {
        width: 50%;
        padding-bottom: 50%
    }
}

@media (min-width:64em) {
    .blogPostTile {
        width: 33.333%;
        padding-bottom: 33.33%
    }
}

@media (min-width:74em) {
    .blogPostTile {
        width: 25%;
        padding-bottom: 25%
    }
}

.blogPostTile-date {
    background-color: #fff;
    color: #5c6670;
    display: block;
    padding: .5rem;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 3.4rem;
    z-index: 1
}

.blogPostTile-date-day,.blogPostTile-date-month,.blogPostTile-date-year {
    display: block;
    line-height: 1.1rem
}

.blogPostTile-date-month,.blogPostTile-date-year {
    font-size: 10px
}

.blogPostTile-date-day {
    font-size: 1.25rem;
    font-weight: 600
}

.blogPostTile-link {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute
}

.blogPostTile-heading {
    bottom: 0;
    color: #fff;
    line-height: 2rem;
    padding: 1.25rem 1rem;
    position: absolute;
    text-align: center;
    width: 100%;
    background-color: rgba(51,62,72,.5)
}

.blogPostTiles-pagination {
    padding-bottom: 2rem;
    padding-top: 2rem
}

@media (min-width:32em) {
    .blogPostTiles-pagination {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

@media (min-width:64em) {
    .blogPostTiles-pagination {
        padding-bottom: 6.25rem;
        padding-top: 6.25rem
    }
}

.blogPostTiles-pagination .pagination {
    text-align: center
}

.blogPostTiles-pagination .pagination li {
    display: inline-block;
    margin-top: 0;
    margin-left: .5rem;
    margin-right: .5rem;
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    vertical-align: middle;
    color: #93a5bb
}

.blogPostTiles-pagination .pagination li:hover {
    color: #5c6670
}

@media (min-width:64em) {
    .blogPostTiles-pagination .pagination li {
        margin-left: .75rem;
        margin-right: .75rem;
        width: 2.4rem;
        height: 2.4rem;
        line-height: 2.4rem
    }
}

.blogPostTiles-pagination .pagination li.current {
    border: 1px solid #5c6670;
    border-radius: 50%
}

.blogPostTiles-pagination .pagination li.arrow-link {
    color: #5c6670
}

.blogSearchResultsSection {
    padding-bottom: 2rem;
    padding-top: 4rem
}

@media (min-width:32em) {
    .blogSearchResultsSection {
        padding-bottom: 4rem;
        padding-top: 6rem
    }
}

@media (min-width:64em) {
    .blogSearchResultsSection {
        padding-bottom: 6.25rem;
        padding-top: 8rem
    }
}

@media (min-width:800px) {
    .blogSearchResultsSection {
        padding-right: 8rem
    }
}

.blogSearchResultsSection-sectionHeading {
    color: #93a5bb
}

.blogSearchPost {
    margin-top: 3rem
}

.blogSearchPost-metadata {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: .5rem
}

.blogSearchPost-metadata-date,.closeModal span {
    color: #93a5bb
}

.blogSearchPost-metadata-author {
    color: #9bca3b
}

@media (min-width:64em) {
    .blogSearchPost-heading {
        margin-bottom: .5rem
    }
}

.blogSearchPost-link {
    color: #00abe1;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: .5rem;
    display: inline-block
}

.cardSection {
    padding-bottom: 2rem;
    padding-top: 2rem;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%;
    text-align: center
}

@media (min-width:32em) {
    .cardSection {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

@media (min-width:64em) {
    .cardSection {
        padding-bottom: 6.25rem;
        padding-top: 6.25rem
    }
}

@media (min-width:32em) {
    .cardSection {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .cardSection {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .cardSection {
        padding-left: 50px;
        padding-right: 50px
    }
}

.cardSection-content {
    max-width: 30em;
    margin-left: auto;
    margin-right: auto
}

.cardSection-image {
    margin-bottom: 3rem
}

.cardSection--howItWorks {
    padding-top: 0
}

@media (min-width:32em) {
    .cardSection--howItWorks {
        padding-top: 0
    }
}

@media (min-width:64em) {
    .cardSection--howItWorks {
        padding-top: 0
    }
}

.contactSection {
    padding-bottom: 2rem;
    padding-top: 4rem;
    position: relative
}

@media (min-width:32em) {
    .contactSection {
        padding-bottom: 4rem;
        padding-top: 6rem
    }
}

@media (min-width:64em) {
    .contactSection {
        padding-bottom: 6.25rem;
        padding-top: 8rem
    }
}

.contactSection-content {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:32em) {
    .contactSection-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .contactSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .contactSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

.contactSection-contentPanel {
    width: 100%
}

@media (min-width:64em) {
    .contactSection-contentPanel {
        width: 50%
    }
}

.contactSection-form .intro,.contactSection-mapPanel {
    display: none
}

@media (min-width:64em) {
    .contactSection-mapPanel {
        position: absolute;
        display: block;
        right: 0;
        top: 0;
        height: 100%;
        width: 50%;
        z-index: 1;
        overflow: hidden
    }
}

.contactSection-mapPanel-map {
    height: 100%;
    width: 100%;
    position: relative
}

.contactInfo {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

.contactInfo-panel {
    width: 100%
}

@media (min-width:64em) {
    .contactInfo-panel {
        width: calc(50% - 1rem)
    }
}

.contactInfo-panel p {
    margin-top: 0
}

.contactSection-form {
    margin-top: 3rem;
    padding-right: 3rem
}

@media (min-width:64em) {
    .contactSection-form {
        margin-top: 5rem
    }
}

.contactSection-form-heading {
    font-weight: 600;
    margin-bottom: 2rem
}

.ctaBannerSection {
    padding-bottom: 2rem;
    padding-top: 2rem;
    background-color: #f5f7fa;
    color: #5c6670;
    text-align: center
}

@media (min-width:32em) {
    .ctaBannerSection {
        padding-bottom: 2rem;
        padding-top: 2rem
    }
}

@media (min-width:64em) {
    .ctaBannerSection {
        padding-bottom: 3rem;
        padding-top: 3rem
    }
}

.ctaBannerSection-content {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:32em) {
    .ctaBannerSection-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .ctaBannerSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .ctaBannerSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

.ctaBannerSection-content .section-heading--large {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 2rem
}

@media (min-width:64em) {
    .ctaBannerSection-content .section-heading--large {
        display: inline-block;
        width: auto;
        margin-bottom: 0
    }

    .ctaBannerSection-cta-button {
        margin-left: 1rem
    }
}

@media (min-width:74em) {
    .ctaBannerSection-cta-button {
        margin-left: 2rem
    }
}

.ctaBannerSection--recruiting .section-heading {
    margin-bottom: 0
}

.ctaBannerSection--healthcare,.ctaBannerSection--petcare {
    background-color: #00abe1;
    color: #fff
}

.ctaBannerSection--healthcare .ctaBannerSection-copy,.ctaBannerSection--petcare .ctaBannerSection-copy {
    max-width: 42rem
}

.ctaBannerSection--healthcare .ctaBannerSection-cta,.ctaBannerSection--petcare .ctaBannerSection-cta {
    margin-top: 1rem
}

@media (min-width:795px) {
    .ctaBannerSection--healthcare .ctaBannerSection-cta,.ctaBannerSection--petcare .ctaBannerSection-cta {
        margin-top: 0
    }
}

.dataSection {
    background-color: #5c6670;
    color: #fff;
    padding-bottom: 2rem;
    padding-top: 2rem
}

@media (min-width:32em) {
    .dataSection {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

@media (min-width:64em) {
    .dataSection {
        padding-bottom: 6.25rem;
        padding-top: 6.25rem
    }
}

.ctaBannerSection--healthcare.ctaBannerSection--recruiting .ctaBannerSection-copy {
    max-width: 100%;
    text-align: left
}

.dataSection-content {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:32em) {
    .dataSection-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .dataSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .dataSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

.dataSection-quotePanel {
    width: 100%;
    margin-bottom: 3rem
}

@media (min-width:64em) {
    .dataSection-quotePanel {
        width: 33.333%;
        padding-right: 2rem
    }
}

.dataSection-quotePanel-quote {
    font-style: italic
}

.dataSection-quotePanel-quote em {
    font-weight: 600
}

.dataSection-quotePanel-author {
    color: #9bca3b;
    display: block;
    font-weight: 600;
    padding-top: 2rem
}

.dataSection-dataPanel {
    width: 100%
}

@media (min-width:64em) {
    .dataSection-dataPanel {
        width: 66.666%;
        padding-left: 6rem
    }
}

.dataSection-dataPanel-image {
    display: block;
    width: 100%
}

.dataSection-dataPanel--dataList {
    padding-top: 2rem
}

@media (min-width:32em) {
    .dataList {
        padding-left: 20px;
        padding-right: 20px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 100%;
        margin: 0 auto;
        max-width: 84rem;
        width: 100%
    }
}

@media (min-width:32em) and (min-width:32em) {
    .dataList {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:32em) and (min-width:64em) {
    .dataList {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:32em) and (min-width:74em) {
    .dataList {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:32em) {
    .dataList-item {
        width: calc(33.333% - 1rem);
        margin-top: 0;
        text-align: center
    }
}

.dataList-item-heading {
    font-weight: 600
}

.demoSection {
    padding-bottom: 2rem;
    padding-top: 2rem;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:32em) {
    .demoSection {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

@media (min-width:64em) {
    .demoSection {
        padding-bottom: 6.25rem;
        padding-top: 6.25rem
    }
}

@media (min-width:32em) {
    .demoSection {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .demoSection {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .demoSection {
        padding-left: 50px;
        padding-right: 50px
    }
}

.demoSection-content {
    width: 100%
}

@media (min-width:64em) {
    .demoSection-content {
        width: 50%
    }
}

.demoSection-contactForm,.demoSection-form {
    margin-top: 3rem
}

.demoSection-contactForm .intro {
    display: none
}

.footer {
    background-color: #333e48;
    color: #dce3eb
}

.footer .icon:hover,.footer a:hover {
    color: #00abe1;
    fill: #00abe1
}

.footer-learnMoreContent {
    background-color: #93a5bb;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: none;
    width: 100%;
    padding-bottom: 3rem;
    padding-top: 3rem;
    text-align: center;
    font-size: 1.5em
}

@media (min-width:32em) {
    .footer-learnMoreContent {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .footer-learnMoreContent {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .footer-learnMoreContent {
        padding-left: 50px;
        padding-right: 50px
    }
}

.footer-learnMoreContent p {
    font-weight: 400
}

.footer-learnMoreContent a {
    font-weight: 600;
    text-decoration: underline
}

.footer-learnMoreContent a:hover {
    color: #0e567e
}

.footer-content {
    padding-bottom: 2rem;
    padding-top: 2rem;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:32em) {
    .footer-content {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

@media (min-width:64em) {
    .footer-content {
        padding-bottom: 6.25rem;
        padding-top: 6.25rem
    }
}

@media (min-width:32em) {
    .footer-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .footer-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .footer-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:32em) {
    .footer-content {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 100%;
        margin: 0 auto;
        max-width: 60rem;
        width: 100%
    }
}

.footer-content-block {
    width: 100%;
    margin-bottom: 2rem
}

@media (min-width:32em) {
    .footer-content-block {
        width: 50%;
        margin-bottom: 0
    }
}

@media (min-width:64em) {
    .footer-content-block {
        width: 30%
    }
}

.footer-content-address {
    margin-top: 0
}

.footer-content-companyName {
    font-weight: 600
}

.footer-legal {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 60rem;
    width: 100%;
    padding-bottom: 2rem
}

@media (min-width:32em) {
    .footer-legal {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .footer-legal {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .footer-legal {
        padding-left: 50px;
        padding-right: 50px
    }
}

.legalList,.pageNotFoundSection-search form {
    width: 100%;
    text-align: left
}

@media (min-width:64em) {
    .legalList {
        text-align: center
    }
}

.legalList-item {
    display: inline-block;
    margin-top: 0
}

.legalList-item~.legalList-item:before {
    content: "|";
    display: inline-block;
    margin-left: 1rem;
    margin-right: 1rem
}

.legalList-item--copyright,.menuList-item .submenu:hover,.menuList-item-link:hover~.submenu {
    display: block
}

@media (min-width:32em) {
    .legalList-item--copyright {
        display: inline-block
    }
}

.legalList-item--terms:nth-of-type(2):before {
    display: none
}

@media (min-width:32em) {
    .legalList-item--terms:nth-of-type(2):before {
        display: inline-block
    }

    .footer-content-block--social {
        width: 100%;
        margin-bottom: 2rem
    }
}

@media (min-width:64em) {
    .footer-content-block--social {
        width: 30%;
        text-align: right;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-bottom: 0
    }

    .footer-content-block--contactInfo {
        padding-left: 6rem;
		width: 40%;
    }
}

.socialMediaList-item {
    display: inline-block;
    margin-right: 1rem;
    margin-top: 0;
    cursor: pointer
}

.fullWidthSection {
    padding-bottom: 2rem;
    padding-top: 2rem;
    text-align: center
}

@media (min-width:32em) {
    .fullWidthSection {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

@media (min-width:64em) {
    .fullWidthSection {
        padding-bottom: 6.25rem;
        padding-top: 6.25rem
    }
}

.fullWidthSection--short {
    padding-bottom: 2rem;
    padding-top: 2rem;
    border: 1px solid red
}

@media (min-width:32em) {
    .fullWidthSection--short {
        padding-bottom: 2rem;
        padding-top: 2rem
    }
}

@media (min-width:64em) {
    .fullWidthSection--short {
        padding-bottom: 3rem;
        padding-top: 3rem
    }
}

.fullWidthSection--healthcare .fullWidthSection-content,.fullWidthSection-content {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:32em) {
    .fullWidthSection-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .fullWidthSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .fullWidthSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

.fullWidthSection-copy {
    width: 100%
}

.fullWidthSection--service {
    padding-bottom: 2rem;
    padding-top: 3rem
}

@media (min-width:32em) {
    .fullWidthSection--service {
        padding-bottom: 2rem;
        padding-top: 6rem
    }
}

@media (min-width:64em) {
    .fullWidthSection--service {
        padding-bottom: 3rem;
        padding-top: 8rem
    }
}

.fullWidthSection--intro,.fullWidthSection--whatWeDo {
    padding-bottom: 2rem;
    padding-top: 4rem;
    margin-bottom: 3rem
}

@media (min-width:32em) {
    .fullWidthSection--intro,.fullWidthSection--whatWeDo {
        padding-bottom: 4rem;
        padding-top: 6rem
    }
}

@media (min-width:64em) {
    .fullWidthSection--intro,.fullWidthSection--whatWeDo {
        padding-top: 8rem
    }
}

.fullWidthSection--leadership {
    padding-bottom: 2rem;
    padding-top: 4rem;
    margin-bottom: 1rem
}

@media (min-width:32em) {
    .fullWidthSection--leadership {
        padding-bottom: 1rem;
        padding-top: 6rem
    }
}

@media (min-width:64em) {
    .fullWidthSection--leadership {
        padding-bottom: 1rem;
        padding-top: 8rem
    }
}

.fullWidthSection--intro-text,.fullWidthSection--mission-text,.fullWidthSection--whatWeDo-text {
    margin-left: auto;
    margin-right: auto;
    max-width: 54rem
}

.fullWidthSection--mission {
    background-color: #00abe1;
    color: #fff;
    position: relative;
	margin-bottom: 4rem;
}

.fullWidthSection--healthcare {
    padding-bottom: 2rem;
    padding-top: 4rem
}

@media (min-width:32em) {
    .fullWidthSection--healthcare {
        padding-bottom: 4rem;
        padding-top: 6rem
    }
}

@media (min-width:64em) {
    .fullWidthSection--healthcare {
        padding-bottom: 6.25rem;
        padding-top: 8rem
    }
}

.fullWidthSection--healthcare .fullWidthSection-content {
    max-width: 90rem
}

@media (min-width:32em) {
    .fullWidthSection--healthcare .fullWidthSection-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .fullWidthSection--healthcare .fullWidthSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .fullWidthSection--healthcare .fullWidthSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

.fullWidthSection--healthcare .section-text {
    max-width: 56rem;
    margin-left: auto;
    margin-right: auto
}

.fullWidthSection--petcare {
    padding-bottom: 2rem;
    padding-top: 4rem
}

@media (min-width:32em) {
    .fullWidthSection--petcare {
        padding-bottom: 4rem;
        padding-top: 6rem
    }
}

@media (min-width:64em) {
    .fullWidthSection--petcare {
        padding-bottom: 6.25rem;
        padding-top: 8rem
    }
}

.fullWidthSection--petcare .fullWidthSection-content {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 90rem;
    width: 100%
}

@media (min-width:32em) {
    .fullWidthSection--petcare .fullWidthSection-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .fullWidthSection--petcare .fullWidthSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .fullWidthSection--petcare .fullWidthSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

.fullWidthSection--petcare .section-text {
    max-width: 56rem;
    margin-left: auto;
    margin-right: auto
}

.growthDataSection {
    background-color: #f5f7fa;
    color: #5c6670
}

.growthDataSection-content {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 90rem;
    width: 100%;
    padding-bottom: 2rem;
    padding-top: 2rem
}

@media (min-width:32em) {
    .growthDataSection-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .growthDataSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .growthDataSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:32em) {
    .growthDataSection-content {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

@media (min-width:64em) {
    .growthDataSection-content {
        padding-bottom: 6.25rem;
        padding-top: 6.25rem
    }
}

.growthDataSection-content-text {
    width: 100%
}

@media (min-width:32em) {
    .growthDataSection-content-text {
        margin: 0 auto;
        -webkit-columns: 2;
        columns: 2;
        -webkit-column-gap: 2rem;
        column-gap: 2rem
    }
}

.growthDataSection-image {
    display: block;
    width: 100%
}

.mainHeader {
    background-color: transparent;
    color: #fff;
    left: 0;
    padding-bottom: 2rem;
    padding-top: 2rem;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100
}

.mainHeader--blindDown,.mobileHeader {
    color: #5c6670;
    opacity: 0;
    position: fixed;
    width: 100%
}

.mainHeader--blindDown {
    padding-bottom: 1rem;
    padding-top: 1rem;
    top: -8rem;
    background-color: #f5f7fa;
    z-index: 101
}

.mainHeader--blindDown.visible {
    opacity: 1;
    top: 0;
	z-index: 9999;
}

.mainHeader--blindDown .icon {
    fill: #333e48
}

.mobileHeader {
    background-color: #fff;
    height: 100%;
    left: 0;
    top: -100%;
    z-index: 200
}

.mobileHeader.visible {
    opacity: 1;
    top: 0;
}

.mobileHeader-header {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%;
    height: auto
}

@media (min-width:32em) {
    .mobileHeader-header {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .mobileHeader-header {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .mobileHeader-header {
        padding-left: 50px;
        padding-right: 50px
    }
}

.mobileHeader-header .mobileMenuToggle {
    fill: #333e48
}

.mobileHeaderList {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%;
    height: auto;
    padding-top: 3rem
}

@media (min-width:32em) {
    .mobileHeaderList {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .mobileHeaderList {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .mobileHeaderList {
        padding-left: 50px;
        padding-right: 50px
    }
}

.mainNav-logoPanel-logo img,.mobileHeader-logo img {
    height: 4rem
}

.mobileHeaderList-item {
    width: 100%;
    font-weight: 600;
    margin-top: 1rem
}

.mobileHeaderList-item .submenu {
    margin-left: 1.5rem
}

.mobileHeaderList-item .submenu-link {
    font-weight: inherit;
    margin-top: inherit
}

.mobileHeader-footer {
    bottom: 0;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.mobileHeader-footer-tagLine {
    background-color: #f5f7fa;
    color: #5c6670;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:32em) {
    .mobileHeader-footer-tagLine {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .mobileHeader-footer-tagLine {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .mobileHeader-footer-tagLine {
        padding-left: 50px;
        padding-right: 50px
    }
}

.mobileHeader-footer-link {
    margin-bottom: 1.25rem
}

.mobileHeader-footer-tagLine {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem
}

.heroSection {
    background-color: #333e48;
    color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 16rem;
    position: relative
}

@media (min-width:32em) {
    .heroSection {
        height: 20rem
    }
}

@media (min-width:64em) {
    .heroSection {
        height: 28rem
    }
}

.heroSection--homepage {
    background-color: #333e48;
    height: 80vh;
    min-height: 20rem;
    text-align: left
}

.heroSection--homepage .backgroundVideoContainer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.heroSection--homepage .backgroundVideo {
    background-size: cover;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

@media (min-width:64em) {
    .heroSection--homepage {
        min-height: 36rem
    }
}

.heroSection--homepage .heroSection-content {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 100rem;
    width: 100%;
    position: relative;
    z-index: 1
}

@media (min-width:32em) {
    .heroSection--homepage .heroSection-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .heroSection--homepage .heroSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .heroSection--homepage .heroSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:32em) {
    .heroSection--homepage .heroSection-content-copy {
        width: 66.666%;
        margin-top: 3rem;
        max-width: 39rem;
        padding-right: 4rem
    }
}

.heroSection--homepage .section-text {
    margin-bottom: 2rem;
    margin-top: 2rem
}

.heroSection-image {
    width: 100%;
    display: none
}

.heroSection-content {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:32em) {
    .heroSection-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .heroSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .heroSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

.heroSection-heading {
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
    margin-top: 3rem
}

@media (min-width:32em) {
    .heroSection-heading {
        font-size: 2.4rem
    }
}

@media (min-width:64em) {
    .heroSection-heading {
        font-size: 2.625rem
    }
}

.heroSection-heading:after {
    content: xxlarge;
    display: block
}

.slantedSection {
    position: relative;
    height: 0;
    overflow: visible
}

.slantedSection-svg {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 3;
    height: 13rem;
    bottom: -7rem
}

@media (min-width:64em) {
    .slantedSection-svg {
        bottom: -8rem
    }
}

@media (min-width:84em) {
    .slantedSection-svg {
        height: 22rem;
        bottom: -13rem
    }
}

@media (min-width:32em) {
    .slantedSection-svg--small {
        display: none
    }
}

.slantedSection-svg--medium {
    display: none
}

@media (min-width:32em) {
    .slantedSection-svg--medium {
        display: block
    }
}

@media (min-width:64em) {
    .slantedSection-svg--medium {
        display: none
    }
}

.slantedSection-svg--large {
    display: none
}

@media (min-width:64em) {
    .slantedSection-svg--large {
        display: block
    }
}

.slantedSection--afterHeroSection .slantedSection-svg,.slantedSection--afterWhatWeDoSection .slantedSection-svg {
    fill: #00abe1
}

.slantedSection--beforeSliderSection .slantedSection-svg {
    fill: #dce3eb;
    bottom: -6rem
}

@media (min-width:84em) {
    .slantedSection--beforeSliderSection .slantedSection-svg {
        bottom: -11rem
    }
}

.hiringSection-content, .sectionContent {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%;
    padding-bottom: 2rem;
    padding-top: 4rem;
}

.sectionContent p {
	margin-bottom: 1.5rem;
}

.sectionContent form p {
	margin-bottom: 0rem;
}

@media (min-width:32em) {
    .hiringSection-content, .sectionContent {
        padding-left: 40px;
        padding-right: 40px;
        padding-bottom: 4rem;
        padding-top: 6rem;
    }
}

@media (min-width:64em) {
    .hiringSection-content, .sectionContent {
        padding-left: 50px;
        padding-right: 50px;
        padding-bottom: 6.25rem;
        padding-top: 8rem;
    }
}

@media (min-width:74em) {
    .hiringSection-content, .sectionContent {
        padding-left: 50px;
        padding-right: 50px;
    }
}

.hiringSection-heading {
    width: 100%;
    margin-bottom: 3rem;
    text-align: center;
}

@media (min-width:64em) {
    .hiringSection-heading {
        margin-bottom: 5rem;
    }
}

.hiringSection-subheading {
    font-weight: 600;
    margin-bottom: 3rem;
}

.hiringSection-hiring, .leftColumn {
    width: 100%;
}

@media (min-width:64em) {
    .hiringSection-hiring, .leftColumn {
        width: 50%;
        padding-right: 6rem
    }
}

.hiringSection-hiring-image {
    display: none
}

@media (min-width:64em) {
    .hiringSection-hiring-image {
        display: block;
        width: 100%;
        margin-top: 3rem
    }
}

.hiringSection-positions, .rightColumn, .column {
    width: 100%
}

@media (min-width:64em) {
    .hiringSection-positions, .rightColumn, .column {
        width: 50%
    }
}

.nowHiringSection-positions-note {
    margin-top: 3rem;
    font-style: italic
}

.investorsSection {
    padding-bottom: 2rem;
    padding-top: 2rem;
    padding-top: 0;
    text-align: center
}

@media (min-width:32em) {
    .investorsSection {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

@media (min-width:64em) {
    .investorsSection {
        padding-bottom: 6.25rem;
        padding-top: 6.25rem
    }
}

.investorsSection:before {
    background-color: #dce3eb;
    content: "";
    display: block;
    height: 2px;
    margin-bottom: 3rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1rem;
    max-width: 40rem;
    width: 70%
}

@media (min-width:32em) {
    .investorsSection:before {
        margin-bottom: 4rem
    }

    .investorsSection {
        padding-top: 0
    }
}

@media (min-width:64em) {
    .investorsSection {
        padding-top: 0
    }
}

.investorsSection-content {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:32em) {
    .investorsSection-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .investorsSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .investorsSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

.investorsSection-content-copy {
    width: 100%
}

.investorList {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%;
    margin-top: 3rem
}

@media (min-width:32em) {
    .investorList {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .investorList {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .investorList {
        padding-left: 50px;
        padding-right: 50px
    }
}

.investorList-item {
    width: 100%;
    margin-bottom: 2rem;
    margin-top: 0
}

@media (min-width:32em) {
    .investorList-item {
        width: calc(50% - 2rem)
    }
}

@media (min-width:64em) {
    .investorList-item {
        margin-bottom: 0;
        width: calc(16.6667% - 1rem)
    }
}

.investorList-item-image {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 80%
}

@media (min-width:32em) {
    .investorList-item-image {
        width: 100%
    }
}

.jobSection,.jobSection-panel {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    width: 100%
}

.jobSection {
    max-width: none;
    background-color: #f5f7fa;
    color: #5c6670;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.jobSection-panel {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 84rem
}

@media (min-width:32em) {
    .jobSection-panel {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .jobSection-panel {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .jobSection-panel {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:64em) {
    .jobSection-panel {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 100%;
        margin: 0 auto;
        max-width: 84rem;
        width: 100%
    }
}

.jobSection-aboutPanel {
    background-color: #9bca3b;
    color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:64em) {
    .jobSection-aboutPanel {
        width: 40%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.jobSection-aboutPanel-content {
    padding-bottom: 2rem;
    padding-top: 2rem
}

@media (min-width:32em) {
    .jobSection-aboutPanel-content {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

@media (min-width:64em) {
    .jobSection-aboutPanel-content {
        padding-bottom: 6.25rem;
        padding-right: 4rem;
        padding-top: 14rem;
        max-width: 28rem
    }
}

.jobSection-detailsPanel {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:64em) {
    .jobSection-detailsPanel {
        width: 60%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.jobSection-detailsPanel-content {
    padding-bottom: 2rem;
    padding-top: 4rem
}

@media (min-width:32em) {
    .jobSection-detailsPanel-content {
        padding-bottom: 4rem;
        padding-top: 6rem
    }
}

@media (min-width:64em) {
    .jobSection-detailsPanel-content {
        padding-bottom: 6.25rem;
        padding-top: 8rem;
        padding-left: 6rem;
        max-width: 50rem
    }
}

.jobSection-panel-content-block {
    margin-top: 2rem
}

.jobSection-panel-content-block:first-of-type {
    margin-top: 0
}

@media (min-width:32em) {
    .jobSection-panel-content-block {
        margin-top: 4rem
    }
}

.jobSection-panel-content-block .section-heading--small {
    font-weight: 600
}

.jobSection-panel-content-block .section-text {
    font-size: 1rem;
    margin-top: 1rem
}

.jobSection-panel-content-block ul {
    list-style-type: disc;
    margin-left: 1rem
}

.mainNav-content {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 100rem;
    width: 100%
}

@media (min-width:32em) {
    .mainNav-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .mainNav-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .mainNav-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

.mainNav-logoPanel {
    width: 50%
}

@media (min-width:64em) {
    .mainNav-logoPanel {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 100%;
        margin: 0 auto;
        max-width: 84rem;
        width: 20%
    }
}

@media (min-width:84em) {
    .mainNav-logoPanel {
        width: 40%
    }
}

@media (min-width:64em) {
    .mainNav-logoPanel-logo {
        position: relative;
        top: 2px
    }
}

.mainNav-logoPanel-tagLine {
    display: none
}

@media (min-width:84em) {
    .mainNav-logoPanel-tagLine {
        display: initial;
        margin-left: 1rem
    }
}

.mainNav-menuPanel {
    width: 50%
}

@media (min-width:64em) {
    .mainNav-menuPanel {
        width: 80%
    }
}

@media (min-width:84em) {
    .mainNav-menuPanel {
        width: 60%
    }
}

.menuList {
    position: relative;
    text-align: right;
    top: -.25rem
}

@media (min-width:64em) {
    .menuList {
        top: 0
    }
}

.menuList-item {
    display: inline-block;
    margin-left: 1.25rem;
    margin-top: 0;
    vertical-align: middle;
    position: relative;
    z-index: 1
}

.menuList-item .submenu {
    background-color: #5c6670;
    color: #fff;
    position: absolute;
    bottom: -9rem;
    left: -1rem;
    width: 8rem;
    height: 8.5rem;
    display: none
}

.menuList-item .submenu2 {
	bottom: -7rem;
	height: 6.5rem ! important;
}

.menuList-item .submenu::after {
    display: block;
    content: "";
    height: .5rem;
    background-color: #9bca3b;
    width: 100%
}

.menuList-item .submenu::before {
    content: "";
    display: block;
    height: 3rem;
    width: 50%;
    position: absolute;
    top: -3rem;
    left: 0;
    z-index: -1
}

.menuList-item .submenu-link {
    margin-top: 0;
    text-align: left
}

.menuList-item .submenu-link a {
    cursor: pointer;
    display: block;
    padding: .25rem .5rem
}

.menuList-item .submenu-link a:hover {
    color: #00abe1;
    background-color: #515962
}

.menuList-item--text {
    display: none
}

@media (min-width:64em) {
    .menuList-item--text {
        display: inline-block
    }
}

.menuList-item--text .menuList-item-link.active {
    color: #00abe1;
    border-bottom: 1px solid #00abe1
}

@media (min-width:64em) {
    .menuList-item--text .menuList-item-link:hover {
        color: #00abe1
    }
}

.menuList-item--button:before {
    color: transparent
}

.menuList-item--login {
    font-weight: 600
}

@media (min-width:64em) {
    .menuList-item--mobileMenuToggle {
        display: none!important
    }
}

.mobileMenuToggle {
    fill: #fff
}

.newsSection {
    padding-bottom: 2rem;
    padding-top: 3rem;
    background-color: #f5f7fa;
    color: #5c6670
}

@media (min-width:32em) {
    .newsSection {
        padding-bottom: 2rem;
        padding-top: 6rem
    }
}

@media (min-width:64em) {
    .newsSection {
        padding-bottom: 3rem;
        padding-top: 8rem
    }
}

.newsSection-content {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:32em) {
    .newsSection-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .newsSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .newsSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

.newsSection-content-heading {
    width: 100%;
    text-align: center
}

.newsList {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:32em) {
    .newsList {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .newsList {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .newsList {
        padding-left: 50px;
        padding-right: 50px
    }
}

.newsList-item {
    width: 100%;
    margin-top: 0;
    margin-bottom: 1rem
}

@media (min-width:32em) {
    .newsList-item {
        width: calc(50% - 2em);
        margin-bottom: 2rem
    }
}

.newsList-item-heading {
    font-weight: 600;
    margin-bottom: .25rem
}

.officesSection {
    padding-bottom: 2rem;
    padding-top: 2rem;
    background-color: #5c6670;
    color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center
}

@media (min-width:32em) {
    .officesSection {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

@media (min-width:64em) {
    .officesSection {
        padding-bottom: 6.25rem;
        padding-top: 6.25rem
    }
}

.officesSection-content {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:32em) {
    .officesSection-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .officesSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .officesSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

.officesSection-content .officesSection-qualities,.officesSection-content .section-heading,.officesSection-content .section-text,.ourStorySection-sectionHeader-content .section-heading,.ourStorySection-sectionHeader-content .section-text {
    width: 100%
}

.featuresList {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%;
    margin-top: 6rem
}

@media (min-width:32em) {
    .featuresList {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .featuresList {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .featuresList {
        padding-left: 50px;
        padding-right: 50px
    }
}

.featuresList-item {
    width: 100%;
    margin-bottom: 3rem;
    margin-top: 0;
    text-align: left
}

@media (min-width:32em) {
    .featuresList-item {
        width: calc(50% - 2em)
    }
}

@media (min-width:64em) {
    .featuresList-item {
        margin-bottom: 0;
        width: calc(25% - 3em)
    }
}

.featuresList-item-heading {
    font-weight: 600;
    margin-bottom: 1rem;
    margin-top: 1rem
}

.ourStorySection-sectionHeader {
    background-color: #5c6670;
    color: #fff;
    padding-bottom: 2rem;
    padding-top: 2rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 50%;
    position: relative
}

@media (min-width:32em) {
    .ourStorySection-sectionHeader {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

@media (min-width:64em) {
    .ourStorySection-sectionHeader {
        padding-bottom: 6.25rem;
        padding-top: 6.25rem
    }
}

.ourStorySection-sectionHeader-content {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%;
    text-align: center
}

@media (min-width:32em) {
    .ourStorySection-sectionHeader-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .ourStorySection-sectionHeader-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .ourStorySection-sectionHeader-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:32em) {
    .ourStorySection-sectionHeader-content {
        height: 20rem
    }
}

.ourStorySection-story {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%;
    padding-bottom: 2rem;
    padding-top: 2rem
}

@media (min-width:32em) {
    .ourStorySection-story {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .ourStorySection-story {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .ourStorySection-story {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:32em) {
    .ourStorySection-story {
        padding-bottom: 3rem;
        padding-top: 3rem
    }
}

@media (min-width:64em) {
    .ourStorySection-story {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

.ourStorySection-story-content {
    width: 100%
}

@media (min-width:32em) {
    .ourStorySection-story-content-copy {
        margin: 0 auto;
        -webkit-columns: 2;
        columns: 2;
        -webkit-column-gap: 2rem;
        column-gap: 2rem
    }
}

.ourStorySection-text {
    margin-left: auto;
    margin-right: auto;
    max-width: 54rem
}

.pageNotFoundSection {
    padding-bottom: 2rem;
    padding-top: 4rem;
    text-align: center
}

@media (min-width:32em) {
    .pageNotFoundSection {
        padding-bottom: 4rem;
        padding-top: 6rem
    }
}

@media (min-width:64em) {
    .pageNotFoundSection {
        padding-bottom: 6.25rem;
        padding-top: 8rem
    }
}

.pageNotFoundSection-content {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 60rem;
    width: 100%
}

@media (min-width:32em) {
    .pageNotFoundSection-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .pageNotFoundSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .pageNotFoundSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

.pageNotFoundSection-search {
    width: 100%;
    margin-top: 3rem
}

@media (min-width:64em) {
    .pageNotFoundSection-search {
        width: 66.666%
    }
}

.pageNotFoundSection-search::-webkit-input-placeholder {
    color: rgba(147,165,187,.5)
}

.pageNotFoundSection-search:-moz-placeholder,.pageNotFoundSection-search::-moz-placeholder {
    color: rgba(147,165,187,.5)
}

.pageNotFoundSection-search:-ms-input-placeholder {
    color: rgba(147,165,187,.5)
}

.pageNotFoundSection-search label {
    font-weight: 600;
    display: block;
    margin-bottom: .25rem
}

.pageNotFoundSection-search input[type=text] {
    padding: 1rem;
    font-size: 1rem;
    display: inline-block;
    width: calc(100% - 8rem)
}

.pageNotFoundSection-search button {
    display: inline-block;
    width: 6rem;
    margin-left: 1rem;
    font-size: 1rem
}

.press_release-template-default .widget--pressReleases {
    margin-top: 1rem
}

.pressRelease-header {
    width: 100%;
    z-index: 3;
    margin-top: -2rem
}

.pressRelease-heading {
    margin-bottom: 1rem
}

.pressRelease-pressReleasesLink {
    color: #00abe1;
    display: block;
    margin-bottom: 1rem
}

.pressRelease-pressReleasesLink:hover {
    text-decoration: underline
}

.pressSection {
    background-color: #f5f7fa;
    color: #5c6670;
    padding-bottom: 2rem;
    padding-top: 2rem
}

@media (min-width:32em) {
    .pressSection {
        padding-bottom: 2rem;
        padding-top: 2rem
    }
}

@media (min-width:64em) {
    .pressSection {
        padding-bottom: 3rem;
        padding-top: 3rem
    }
}

.pressSection-content {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:32em) {
    .pressSection-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .pressSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .pressSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

.pressList {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:32em) {
    .pressList {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .pressList {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .pressList {
        padding-left: 50px;
        padding-right: 50px
    }
}

.pressList-item {
    background-color: #fff;
    -webkit-box-shadow: 0 1px 3px 1px #d3d3d3;
    box-shadow: 0 1px 3px 1px #d3d3d3;
    margin-bottom: 2rem;
    margin-top: 0;
    overflow: hidden
}

@media (min-width:32em) {
    .pressList-item {
        width: calc(50% - 1rem)
    }
}

@media (min-width:64em) {
    .pressList-item {
        width: calc(33.333% - 1rem)
    }
}

.pressList-item-content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

.pressList-item-header-image {
    width: 100%;
    background-color: #fff;
    display: block;
    padding: 1.5rem
}

.pressList-item-body {
    width: 100%;
    margin-top: auto;
    position: relative;
    background-color: #333e48;
    color: #fff;
	min-height: 12em;
}

.pressList-date {
	color: #9bca3b;
	text-transform: uppercase;
	letter-spacing: .1em;
}

.pressList-title {
	font-size: 1.1375em;
}

.pressList p {
	margin-top: 0;
}
/*
.pressList-item-body:before {
    content: "";
    display: block;
    height: 6rem;
    width: 100%;
    background-color: inherit;
    position: absolute;
    top: -2rem;
    left: 0;
    z-index: 0
}
*/

.pressList-item-text {
    padding: 1.5rem;
    position: relative;
    text-align: center;
    z-index: 1
}

.processSection {
    padding-bottom: 2rem;
    padding-top: 4rem
}

@media (min-width:32em) {
    .processSection {
        padding-bottom: 4rem;
        padding-top: 6rem
    }
}

@media (min-width:64em) {
    .processSection {
        padding-bottom: 6.25rem;
        padding-top: 8rem
    }
}

.processSection-content {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: none;
    width: 100%;
    padding-top: 2rem
}

@media (min-width:32em) {
    .processSection-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .processSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .processSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

.processSection-stepsPanel {
    width: 100%
}

@media (min-width:60rem) {
    .processSection-stepsPanel {
        width: 50%;
        padding-right: 2rem;
        padding-left: 2rem
    }
}

.processSection-screenshotsPanel {
    display: none
}

@media (min-width:60rem) {
    .processSection-screenshotsPanel {
        width: 50%;
        display: initial;
        padding-left: 4rem;
        position: relative
    }
}

.processSection-screenshotsPanel .screenshot {
    margin-bottom: 10rem
}

.processSection-screenshotsPanel .screenshot:first-of-type {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.processSection-screenshotsPanel .screenshot:last-of-type {
    margin-bottom: 0;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.processSection-screenshotsPanel .screenshot-image {
    display: block;
    width: 100%
}

@media (min-width:60rem) {
    .processSection-screenshotsPanel .screenshot-image {
        height: 50vh;
        width: auto
    }
}

.processStepList {
    margin-top: 3rem;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:64em) {
    .processStepList {
        margin-top: 5rem
    }
}

.processStepList-item {
    margin-top: 3rem
}

.processStepList-item-heading {
    color: #5c6670;
    font-weight: 600;
    margin-bottom: 1rem;
    margin-top: 1rem
}

.processSection-sticky {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: none;
    width: 100%
}

.processSection-sticky.sticky {
    position: fixed;
    background-color: #fff
}

.sliderSection {
    background-color: #dce3eb;
    color: #5c6670;
    padding-bottom: 0;
    padding-top: 2rem;
    position: relative
}

@media (min-width:32em) {
    .sliderSection {
        padding-bottom: 0;
        padding-top: 0
    }
}

@media (min-width:64em) {
    .sliderSection {
        padding-bottom: 0;
        padding-top: 0
    }
}

.testimonialListSlider {
    position: relative;
    z-index: 3
}

.testimonialListSlider:after {
    content: "";
    display: table;
    clear: both
}

.testimonialList-item-content {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:32em) {
    .testimonialList-item-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .testimonialList-item-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .testimonialList-item-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

.testimonialList-item-figure {
    width: 100%;
    position: relative;
    z-index: 4
}

@media (min-width:32em) {
    .testimonialList-item-figure {
        width: 40%;
        -ms-flex-item-align: end;
        align-self: flex-end;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.testimonialList-item-figure-image {
    display: block;
    width: 100%
}

.testimonial-item-copy {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 42rem;
    text-align: center
}

@media (min-width:32em) {
    .testimonial-item-copy {
        width: 60%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-bottom: 2rem
    }
}

@media (min-width:64em) {
    .testimonial-item-copy {
        padding-bottom: 0
    }
}

.testimonial-author {
    color: #00abe1;
    display: block;
    font-weight: 600;
    padding-top: 2rem
}

.flex-control-nav {
    position: absolute;
    z-index: 6;
    bottom: 2rem
}

.flex-direction-nav {
    display: none
}

.spotlightSection {
    padding-bottom: 2rem;
    padding-top: 4rem;
    background-color: #dce3eb;
    color: #5c6670;
    height: 34rem;
    position: relative;
    overflow: hidden
}

@media (min-width:32em) {
    .spotlightSection {
        padding-bottom: 4rem;
        padding-top: 6rem
    }
}

@media (min-width:64em) {
    .spotlightSection {
        padding-bottom: 6.25rem;
        padding-top: 8rem
    }
}

@media (min-width:32em) {
    .spotlightSection {
        height: 34rem
    }
}

@media (min-width:64em) {
    .spotlightSection {
        height: 46rem
    }
}

.spotlight {
    -webkit-transition: all .3s cubic-bezier(.79,.045,.595,.77);
    transition: all .3s cubic-bezier(.79,.045,.595,.77);
    background-color: #fff;
    -webkit-transform: rotatez(31deg) skewy(18deg);
    transform: rotatez(31deg) skewy(18deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    position: absolute;
    left: 13%;
    height: 74rem;
    z-index: 0;
    bottom: -3%;
    width: 123%
}

@media (min-width:430px) {
    .spotlight {
        left: 7%
    }
}

@media (min-width:460px) {
    .spotlight {
        left: 4%;
        bottom: 4%
    }
}

@media (min-width:480px) {
    .spotlight {
        left: 3%;
        bottom: 9%
    }
}

@media (min-width:32em) {
    .spotlight {
        height: 55rem;
        width: 118%;
        bottom: 7%;
        left: -7%
    }
}

@media (min-width:550px) {
    .spotlight {
        left: -10%
    }
}

@media (min-width:650px) {
    .spotlight {
        left: -14%;
        bottom: 14%
    }
}

@media (min-width:700px) {
    .spotlight {
        left: -17%;
        bottom: 22%
    }
}

@media (min-width:780px) {
    .spotlight {
        left: -21%;
        bottom: 35%
    }
}

@media (min-width:880px) {
    .spotlight {
        left: -24%
    }
}

@media (min-width:64em) {
    .spotlight {
        height: 111rem;
        width: 100%;
        left: 8%;
        bottom: 0
    }
}

@media (min-width:1400px) {
    .spotlight {
        left: 6%;
        bottom: 9%
    }
}

@media (min-width:1700px) {
    .spotlight {
        left: 3%;
        bottom: 14%
    }
}

@media (min-width:1800px) {
    .spotlight {
        left: -2%
    }
}

@media (min-width:64em) {
    .spotlight[data-selected="0"] {
        -webkit-transform: rotatez(44deg) skewy(18deg);
        transform: rotatez(44deg) skewy(18deg)
    }

    .spotlight[data-selected="1"] {
        -webkit-transform: rotatez(36deg) skewy(18deg);
        transform: rotatez(36deg) skewy(18deg)
    }

    .spotlight[data-selected="2"] {
        -webkit-transform: rotatez(31deg) skewy(18deg);
        transform: rotatez(31deg) skewy(18deg)
    }
}

@media (min-width:1400px) {
    .spotlight[data-selected="2"] {
        -webkit-transform: rotatez(35deg) skewy(18deg);
        transform: rotatez(35deg) skewy(18deg)
    }
}

@media (min-width:64em) {
    .spotlight[data-selected="3"] {
        -webkit-transform: rotatez(26deg) skewy(18deg);
        transform: rotatez(26deg) skewy(18deg)
    }
}

@media (min-width:74em) {
    .spotlight[data-selected="3"] {
        -webkit-transform: rotatez(28deg) skewy(18deg);
        transform: rotatez(28deg) skewy(18deg)
    }
}

@media (min-width:1400px) {
    .spotlight[data-selected="3"] {
        -webkit-transform: rotatez(33deg) skewy(18deg);
        transform: rotatez(33deg) skewy(18deg)
    }
}

.spotlightSection-content {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:32em) {
    .spotlightSection-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .spotlightSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .spotlightSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

.spotlightSection-testimonials {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    max-width: 84rem;
    width: 100%;
    height: 22rem;
    margin: 0 auto;
    width: 34rem;
    position: relative
}

@media (min-width:32em) {
    .spotlightSection-testimonials {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .spotlightSection-testimonials {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .spotlightSection-testimonials {
        padding-left: 50px;
        padding-right: 50px
    }
}

.spotlightSection-testimonials .testimonial {
    -webkit-transition: all .4s cubic-bezier(.79,.045,.595,.77);
    transition: all .4s cubic-bezier(.79,.045,.595,.77);
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    text-align: center;
    opacity: 0
}

.spotlightSection-testimonials .testimonial.selected {
    opacity: 1
}

.spotlightSection-testimonials .testimonial-author {
    font-weight: 600;
    color: #9bca3b
}

.spotlightSection-testimonials .testimonial-author-title {
    font-weight: 600
}

.spotlightSection-people {
    bottom: 0;
    height: 11rem;
    left: calc(50% - 12rem);
    position: absolute;
    text-align: center;
    width: 22rem
}

@media (min-width:32em) {
    .spotlightSection-people {
        left: calc(50% - 25rem);
        width: 56rem;
        height: 12rem
    }
}

@media (min-width:64em) {
    .spotlightSection-people {
        left: calc(50% - 43rem);
        width: 86rem;
        height: 22rem
    }
}

.spotlightSection-person {
    -webkit-transition: all .4s cubic-bezier(.79,.045,.595,.77);
    transition: all .4s cubic-bezier(.79,.045,.595,.77);
    display: inline-block;
    position: relative;
    width: 20%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.spotlightSection-person.selected {
    -webkit-filter: grayscale(0);
    filter: grayscale(0)
}

.spotlightSection-person:nth-of-type(1) {
    right: 1rem
}

@media (min-width:32em) {
    .spotlightSection-person:nth-of-type(1) {
        right: -11rem
    }
}

.spotlightSection-person:nth-of-type(2) {
    right: 1rem;
    z-index: 2
}

@media (min-width:32em) {
    .spotlightSection-person:nth-of-type(2) {
        right: -4rem
    }
}

.spotlightSection-person:nth-of-type(3) {
    left: -1rem
}

@media (min-width:32em) {
    .spotlightSection-person:nth-of-type(3) {
        left: -4rem
    }
}

.spotlightSection-person:nth-of-type(4) {
    left: 0;
    z-index: 1
}

@media (min-width:32em) {
    .spotlightSection-person:nth-of-type(4) {
        left: -12rem
    }
}

.spotlightSection-person-image {
    display: block;
    height: 9rem
}

@media (min-width:32em) {
    .spotlightSection-person-image {
        height: 10rem
    }
}

@media (min-width:64em) {
    .spotlightSection-person-image {
        height: 20rem
    }
}

.stepsSection {
    padding-bottom: 2rem;
    padding-top: 2rem;
    padding-bottom: 0
}

@media (min-width:32em) {
    .stepsSection {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

@media (min-width:64em) {
    .stepsSection {
        padding-bottom: 6.25rem;
        padding-top: 6.25rem
    }
}

@media (min-width:32em) {
    .stepsSection {
        padding-bottom: 0
    }
}

@media (min-width:64em) {
    .stepsSection {
        padding-bottom: 0
    }
}

.stepsList {
    counter-reset: section
}

.stepList-item:not(.stepList-item--arrowDown) {
    background-color: #00abe1;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    max-width: 84rem;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    padding-top: 3rem;
    position: relative;
    text-align: center
}

@media (min-width:32em) {
    .stepList-item:not(.stepList-item--arrowDown) {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .stepList-item:not(.stepList-item--arrowDown) {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .stepList-item:not(.stepList-item--arrowDown) {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:32em) {
    .stepList-item:not(.stepList-item--arrowDown) {
        width: 90%
    }
}

@media (min-width:64em) {
    .stepList-item:not(.stepList-item--arrowDown) {
        width: 80%
    }
}

.stepList-item:not(.stepList-item--arrowDown):before {
    color: #00abe1;
    content: counter(section);
    counter-increment: section;
    font-size: 2rem;
    font-weight: 600;
    height: 1rem;
    left: 0;
    line-height: 1rem;
    position: absolute;
    text-align: center;
    top: 3.5rem;
    width: 100%;
    z-index: 1
}

@media (min-width:32em) {
    .stepList-item:not(.stepList-item--arrowDown):before {
        font-size: 1rem;
        left: .5rem;
        top: .5rem;
        text-align: left
    }
}

@media (min-width:64em) {
    .stepList-item:not(.stepList-item--arrowDown):before {
        left: 0;
        top: 0
    }
}

.stepList-item:not(.stepList-item--arrowDown):after {
    background-color: #fff;
    content: "";
    height: 4rem;
    position: absolute;
    width: 4rem;
    z-index: 0;
    left: calc(50% - 2rem);
    top: 2rem;
    border-radius: 50%
}

@media (min-width:32em) {
    .stepList-item:not(.stepList-item--arrowDown):after {
        left: -2rem;
        top: -2rem;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border-radius: 0
    }
}

.stepList-item--arrowDown {
    background-color: #fff;
    color: #5c6670;
    margin-bottom: 3rem;
    margin-top: 3rem;
    padding: 0;
    text-align: center
}

.stepList-item-heading {
    width: 100%;
    margin-top: 5rem
}

@media (min-width:32em) {
    .stepList-item-heading {
        margin-top: 0
    }
}

.stepList-item-image {
    display: block
}

@media (min-width:64em) {
    .stepList-item-image--mobile {
        display: none
    }
}

.stepList-item-image--large {
    display: none
}

@media (min-width:64em) {
    .stepList-item-image--large {
        display: block;
        margin-left: 6rem;
        margin-right: 6rem
    }
}

.stepList-item-text {
    width: 100%;
    margin-bottom: 3rem;
    margin-top: 2rem
}

.stepList-item-text p {
    margin-left: auto;
    margin-right: auto;
    max-width: 36rem
}

.switchSection {
    padding-top: 4rem;
    background-color: #f5f7fa;
    color: #5c6670;
    text-align: center;
    padding-bottom: 1rem
}

@media (min-width:32em) {
    .switchSection {
        padding-bottom: 4rem;
        padding-top: 6rem
    }
}

@media (min-width:64em) {
    .switchSection {
        padding-bottom: 6.25rem;
        padding-top: 8rem
    }
}

@media (min-width:32em) {
    .switchSection {
        padding-bottom: 1rem
    }
}

@media (min-width:64em) {
    .switchSection {
        padding-bottom: 1rem
    }
}

.switch {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    background-color: #fff;
    border-radius: 2rem;
    border: 1px solid #93a5bb;
    position: relative;
    width: 17.8em;
    z-index: 3
}

.switch-option {
    color: #93a5bb;
    font-size: 1.25em;
    font-weight: 600;
    padding: .75rem 1.25rem
}

.switch-option--active {
    background-color: #00abe1;
    border-radius: 2rem;
    color: #fff
}

.testimonialGridSection {
    padding-bottom: 2rem;
    padding-top: 2rem
}

@media (min-width:32em) {
    .testimonialGridSection {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

@media (min-width:64em) {
    .testimonialGridSection {
        padding-bottom: 6.25rem;
        padding-top: 6.25rem
    }
}

.testimonialGridList {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:32em) {
    .testimonialGridList {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .testimonialGridList {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .testimonialGridList {
        padding-left: 50px;
        padding-right: 50px
    }
}

.testimonialGridList-item {
    width: 100%;
    text-align: center;
    margin-top: 0;
    margin-bottom: 3rem
}

@media (min-width:32em) {
    .testimonialGridList-item {
        width: calc(50% - 1rem);
        margin-bottom: 4rem
    }
}

@media (min-width:64em) {
    .testimonialGridList-item {
        width: calc(33.333% - 2rem);
        margin-bottom: 6rem
    }
}

.testimonialGridList-item-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    justify-content: center;
    flex-direction: column
}

.testimonialGridList-item-button {
    margin-top: 1.25rem;
    margin-top: auto
}

.testimonialGridList-item-quote {
    padding-left: 1rem;
    padding-right: 1rem;
    margin-top: 1rem;
    margin-bottom: 1.25rem
}

@media (min-width:32em) {
    .testimonialGridList-item-quote {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

.testimonialGridList-item-quote-author {
    color: #9bca3b;
    font-weight: 600
}

.testimonialGridList-item-quote-author-title {
    text-transform: uppercase;
    margin-top: 0;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 1.25rem
}

.testimonialSection--gray {
    background-color: #5c6670;
    color: #fff
}

.testimonialSection--healthcare {
    background-color: #f5f7fa;
    color: #5c6670
}

.testimonialSection--healthcare .testimonialSection-headshot-image {
    background-color: #93a5bb
}

.testimonialSection-content {
    padding-bottom: 2rem;
    padding-top: 2rem;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:32em) {
    .testimonialSection-content {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

@media (min-width:64em) {
    .testimonialSection-content {
        padding-bottom: 6.25rem;
        padding-top: 6.25rem
    }
}

@media (min-width:32em) {
    .testimonialSection-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .testimonialSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .testimonialSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:32em) {
    .testimonialSection-content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 100%;
        margin: 0 auto;
        max-width: 84rem;
        width: 100%
    }
}

.testimonialSection-headshot {
    width: 100%;
    margin-bottom: 2rem;
    max-width: 16rem;
    text-align: center
}

@media (min-width:32em) {
    .testimonialSection-headshot {
        width: 40%;
        margin-bottom: 0;
        max-width: none;
        padding-right: 4rem;
        text-align: left
    }
}

@media (min-width:64em) {
    .testimonialSection-headshot {
        padding-right: 6rem
    }
}

.testimonialSection-content-testimonial {
    width: 100%
}

@media (min-width:32em) {
    .testimonialSection-content-testimonial {
        width: 60%
    }
}

.testimonialSection-headshot-image {
    background-color: #fff;
    border-radius: 50%;
    display: block;
    width: 100%
}

.testimonial-content {
    text-align: center;
    margin-bottom: 2rem
}

.testimonial-text {
    margin-bottom: 2rem
}

.testimonial-name,.testimonial-title {
    display: block;
    font-size: 1rem;
    margin-top: 0;
    font-weight: 600;
    text-transform: uppercase
}

.testimonial-name {
    color: #00abe1
}

/* BEGIN textGridSection */

.textGridSection {
    padding-bottom: 2rem;
    padding-bottom: 0;
    text-align: center
}

@media (min-width:32em) {
    .textGridSection {
        padding-bottom: 4rem;
    }
}

@media (min-width:64em) {
    .textGridSection {
        padding-bottom: 6.25rem;
    }
}

@media (min-width:32em) {
    .textGridSection {
        padding-bottom: 0
    }
}

@media (min-width:64em) {
    .textGridSection {
        padding-bottom: 0
    }
}

.textGridSection--team {
    padding-bottom: 2rem;
    padding-bottom: 0;
    text-align: center
}

@media (min-width:32em) {
    .textGridSection--team {
        padding-bottom: 4rem;
    }
}

@media (min-width:64em) {
    .textGridSection--team {
        padding-bottom: 6.25rem;
    }
}

@media (min-width:32em) {
    .textGridSection--team {
        padding-bottom: 0
    }
}

@media (min-width:64em) {
    .textGridSection--team {
        padding-bottom: 0
    }
}

.textGridSection--advisors {
    padding-bottom: 2rem;
    padding-top: 1rem;
    padding-bottom: 0;
    text-align: center
}

@media (min-width:32em) {
    .textGridSection--advisors {
        padding-bottom: 4rem;
        padding-top: 1rem
    }
}

@media (min-width:64em) {
    .textGridSection--advisors {
        padding-bottom: 6.25rem;
        padding-top: 1rem
    }
}

@media (min-width:32em) {
    .textGridSection--advisors {
        padding-bottom: 0
    }
}

@media (min-width:64em) {
    .textGridSection--team {
        padding-bottom: 0
    }
}

.textGridSection .section-text {
    margin-bottom: 4rem
}

.textGridSection--delivers {
    padding-bottom: 2rem;
    padding-top: 2rem;
    padding-bottom: 0
}

@media (min-width:32em) {
    .textGridSection--delivers {
        padding-bottom: 3rem;
        padding-top: 3rem
    }
}

@media (min-width:64em) {
    .textGridSection--delivers {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

@media (min-width:32em) {
    .textGridSection--delivers {
        padding-bottom: 0
    }
}

@media (min-width:64em) {
    .textGridSection--delivers {
        padding-bottom: 0
    }

    .textGridSection--delivers .section-heading {
        margin-bottom: 4rem
    }
}

.textGridSection-textGrid .textGridItem {
    background-size: cover;
    background-position: center center;
    padding-top: 5rem;
    padding-bottom: 5rem;
    position: relative;
    color: #fff
}

.textGridSection-textGrid .textGridItem:before {
    content: "";
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: .78;
    position: absolute;
    left: 0;
    top: 0
}

.textGridSection-textGrid .textGridItem:focus .textGridItem-backPanel,.textGridSection-textGrid .textGridItem:hover .textGridItem-backPanel {
    opacity: 1
}

.textGridSection-textGrid .textGridItem:focus .textGridItem-frontPanel,.textGridSection-textGrid .textGridItem:hover .textGridItem-frontPanel {
    opacity: 0
}

.textGridSection-textGrid .textGridItem:focus:before,.textGridSection-textGrid .textGridItem:hover:before {
    opacity: .95
}

.textGridSection-textGrid .textGridItem:focus:nth-of-type(1):before, .textGridSection-textGrid .textGridItem:hover:nth-of-type(1):before {
    background-color: #5c6670;
    color: #fff
}


.textGridSection-textGrid .textGridItem:focus:nth-of-type(2):before, .textGridSection-textGrid .textGridItem:hover:nth-of-type(2):before {
    background-color: #9bca3b;
    color: #fff
}

.textGridSection-textGrid .textGridItem:focus:nth-of-type(3):before, .textGridSection-textGrid .textGridItem:hover:nth-of-type(3):before {
    background-color: #ee5956;
    color: #fff
}

.textGridSection-textGrid .textGridItem:focus:nth-of-type(4):before, .textGridSection-textGrid .textGridItem:hover:nth-of-type(4):before {
    background-color: #425c73;
    color: #fff
}

.textGridSection-textGrid .textGridItem:focus:nth-of-type(5):before, .textGridSection-textGrid .textGridItem:hover:nth-of-type(5):before {
    background-color: #93a5bb;
    color: #fff
}

.textGridSection-textGrid .textGridItem:focus:nth-of-type(6):before, .textGridSection-textGrid .textGridItem:hover:nth-of-type(6):before {
    background-color: #333e48;
    color: #fff
}

.textGridSection-textGrid .textGridItem:focus:nth-of-type(7):before, .textGridSection-textGrid .textGridItem:hover:nth-of-type(7):before {
    background-color: #0e567e;
    color: #fff
}

.textGridSection-textGrid .textGridItem:focus:nth-of-type(8):before, .textGridSection-textGrid .textGridItem:hover:nth-of-type(8):before {
    background-color: #00abe1;
    color: #fff
}

.textGridSection-textGrid .textGridItem:focus:nth-of-type(9):before, .textGridSection-textGrid .textGridItem:hover:nth-of-type(9):before {
    background-color: #77a102;
    color: #fff
}

.textGridSection-textGrid .textGridItem:focus:nth-of-type(10):before, .textGridSection-textGrid .textGridItem:hover:nth-of-type(10):before {
    background-color: #ee5956;
    color: #fff
}

.textGridSection-textGrid .textGridItem:focus:nth-of-type(11):before, .textGridSection-textGrid .textGridItem:hover:nth-of-type(11):before {
    background-color: #0e567e;
    color: #fff
}

.textGridSection-textGrid .textGridItem:focus:nth-of-type(12):before, .textGridSection-textGrid .textGridItem:hover:nth-of-type(12):before {
    background-color: #5c6670;
    color: #fff
}

.textGridSection-textGrid .textGridItem-frontPanel {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 84rem;
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s cubic-bezier(.79,.045,.595,.77);
    transition: all .3s cubic-bezier(.79,.045,.595,.77);
    width: 100%
}

@media (min-width:32em) {
    .textGridSection-textGrid .textGridItem-frontPanel {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .textGridSection-textGrid .textGridItem-frontPanel {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .textGridSection-textGrid .textGridItem-frontPanel {
        padding-left: 50px;
        padding-right: 50px
    }
}

.textGridSection-textGrid .textGridItem-frontPanel .textGridItem-frontPanel-content {
    width: 100%;
    text-align: center
}

.textGridSection-textGrid .textGridItem-frontPanel .textGridItem-heading {
    width: 100%;
    text-align: inherit
}

.textGridSection-textGrid .textGridItem-backPanel {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%;
    height: 10rem;
    opacity: 0;
    text-align: center;
    -webkit-transition: all .3s cubic-bezier(.79,.045,.595,.77);
    transition: all .3s cubic-bezier(.79,.045,.595,.77)
}

.textGridSection-textGrid .textGridItem-backPanel .textGridItem-text, .textGridItem-backPanel p {
    position: relative;
    z-index: 1
}

.textGridItem-text strong {
	font-weight: 600;
}

.textGridSection-textGrid--withSixTiles .textGridItem:nth-of-type(1) {
    background-color: #425c73;
    color: #fff
}

.textGridSection-textGrid--withSixTiles .textGridItem:nth-of-type(2) {
    background-color: #00abe1;
    color: #fff
}

.textGridSection-textGrid--withSixTiles .textGridItem:nth-of-type(3) {
    background-color: #9bca3b;
    color: #fff
}

.textGridSection-textGrid--withSixTiles .textGridItem:nth-of-type(4) {
    background-color: #ee5956;
    color: #fff
}

.textGridSection-textGrid--withSixTiles .textGridItem:nth-of-type(5) {
    background-color: #333e48;
    color: #fff
}

.textGridSection-textGrid--withSixTiles .textGridItem:nth-of-type(6) {
    background-color: #1b78ae;
    color: #fff
}

.textSection {
    padding-bottom: 2rem;
    padding-top: 4rem
}

@media (min-width:32em) {
    .textSection {
        padding-bottom: 4rem;
        padding-top: 6rem
    }
}

@media (min-width:64em) {
    .textSection {
        padding-bottom: 6.25rem;
        padding-top: 8rem
    }
}

.textSection-content {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 60rem;
    width: 100%
}

@media (min-width:32em) {
    .textSection-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .textSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .textSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

.textWithBgImageSection {
    padding-bottom: 2rem;
    padding-top: 2rem;
    background-color: #5c6670;
    color: #fff;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
    height: 0;
    padding-bottom: 60%;
    text-align: center
}

@media (min-width:32em) {
    .textWithBgImageSection {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

@media (min-width:64em) {
    .textWithBgImageSection {
        padding-bottom: 6.25rem;
        padding-top: 6.25rem
    }
}

@media (min-width:32em) {
    .textWithBgImageSection {
        padding-bottom: 54%
    }
}

@media (min-width:64em) {
    .textWithBgImageSection {
        padding-bottom: 46%
    }
}

@media (min-width:1450px) {
    .textWithBgImageSection {
        padding-bottom: 44%
    }
}

.textWithBgImageSection--petcare {
    color: #fff;
    background-color: #37414a
}

@media (min-width:64em) {
    .textWithBgImageSection--petcare {
        padding-bottom: 56%
    }
}

@media (min-width:1450px) {
    .textWithBgImageSection--petcare {
        padding-bottom: 54%
    }
}

.textWithBgImageSection-content {
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    max-width: 84rem;
    width: 100%
}

@media (min-width:32em) {
    .textWithBgImageSection-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:64em) {
    .textWithBgImageSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media (min-width:74em) {
    .textWithBgImageSection-content {
        padding-left: 50px;
        padding-right: 50px
    }
}

.textWithBgImageSection-content .section-heading,.textWithBgImageSection-content .section-text {
    width: 100%
}

.textWithBgImageSection-content .section-text,.videoSection {
    max-width: none
}

.videoSection {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    margin: 0 auto;
    width: 100%
}

.videoSection-content {
    padding-bottom: 3rem
}

@media (min-width:64em) {
    .videoSection-content {
        padding-bottom: 0;
        max-width: 20rem;
        margin-left: 20%
    }
}

.videoSection-panel {
    width: 100%;
    padding: 2rem 1rem;
	text-align: center;
}

.videoSection-panel iframe {
	margin: 0 auto;
}

@media (min-width:32em) {
    .videoSection-panel {
        padding-bottom: 4rem;
        padding-top: 4rem
    }
}

@media (min-width:64em) {
    .videoSection-panel {
        padding-bottom: 6.25rem;
        padding-top: 6.25rem
    }
}

.videoSection-panel--text {
    background-color: #00abe1;
    color: #fff;
    text-align: center
}

@media (min-width:32em) {
    .videoSection-panel--text {
        text-align: left;
        padding-top: 0
    }
}

@media (min-width:64em) {
    .videoSection-panel--text {
        width: 33.333%;
        padding-bottom: 12rem;
        padding-top: 12rem
    }
}

.videoSection-panel--video {
    background-color: #00abe1;
    color: #fff;
    position: relative
}

.videoSection-panel--video iframe {
	z-index: 999;
}

@media (min-width:64em) {
    .videoSection-panel--video {
        background-color: #fff;
        color: #5c6670;
        width: 66.666%
    }
}

@media (min-width:32em) {
    .videoSection-heading {
        margin-bottom: 1rem
    }
}

.videoSection-video {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    cursor: pointer
}

@media (min-width:64em) {
    .videoSection-video {
        max-width: 40rem
    }
}

.videoSection-video-playButton {
    bottom: 0;
    height: 6rem;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 6rem;
    z-index: 1;
    opacity: .85;
    cursor: pointer
}

.modal {
    padding: 1rem
}

@media (min-width:32em) {
    .modal {
        padding: 2rem
    }
}

@media (min-width:64em) {
    .modal {
        padding: 3rem
    }
}

.getDemoModal .intro {
    width: 100%
}

.getDemoModal .intro p {
    width: 100%;
    color: #333e48;
    font-weight: 400
}

.getDemoModal h1 {
    font-size: 1.4rem;
    color: #5c6670;
    font-weight: 600;
    margin-bottom: 2rem
}

.closeModal {
    color: #93a5bb;
    font-size: 1.25em;
    float: right;
    display: block;
    margin-top: -45px;
    margin-right: -35px
}

@media (min-width:64em) {
    form {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 100%;
        margin: 0 auto;
        max-width: 84rem;
        width: 100%
    }
}

.contactForm p, {
	width: calc(50% - 1em);
    margin-top: 0;
    margin-bottom: 1.25rem;
    float: left;
    padding-right: 2em
}

@media (min-width:32em) {
    .contactForm p, {
        width: calc(50% - 1em);
        margin-top: 0;
        margin-bottom: 1.25rem
    }
}

.contactForm p:nth-of-type(7) {
    width: 100%
}

.contactForm p:nth-of-type(9) {
    text-align: right
}

form label {
    color: #93a5bb;
    font-weight: 600
}

form input, form textarea {
    border: 1px solid #93a5bb;
    padding: 0.75rem;
    width: 100%;
    font-size: 1em
}

form input[type=submit] {
    width: auto;
    display: inline-block;
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 2rem;
    padding: .75rem 2rem;
	clear: both;
}

.contactForm .ajax-loader {
    display: none!important
}

.sidebar {
    padding-bottom: 2rem;
    padding-top: 4rem;
    position: relative;
    z-index: 4
}

@media (min-width:32em) {
    .sidebar {
        padding-bottom: 4rem;
        padding-top: 6rem
    }
}

@media (min-width:64em) {
    .sidebar {
        padding-bottom: 6.25rem;
        padding-top: 8rem
    }
}

.widget+.widget {
    margin-top: 2rem
}

@media (min-width:64em) {
    .widget+.widget {
        margin-top: 3rem
    }
}

.widget-heading {
    margin-bottom: 1rem
}

.widget--search::-webkit-input-placeholder {
    color: rgba(147,165,187,.5)
}

.widget--search:-moz-placeholder,.widget--search::-moz-placeholder {
    color: rgba(147,165,187,.5)
}

.widget--search:-ms-input-placeholder {
    color: rgba(147,165,187,.5)
}

.widget--search input {
    padding: 1rem;
    font-size: 1rem;
    display: inline-block;
    width: calc(65% - 1.2rem)
}

.widget--search button {
    display: inline-block;
    margin-left: 1rem;
    font-size: 1rem
}

.widgetBlogPost {
    margin-top: 1.25rem
}

.widgetBlogPost-date {
    font-weight: 600
}

.widgetBlogPost a:hover,.widgetBlogPost-heading:hover,.widgetCategory-link:hover,.widgetPressRelease-heading:hover {
    color: #00abe1
}

.widgetCategory {
    margin-top: 1rem
}

.widgetPressRelease {
    margin-top: 1.25rem
}

.press_release-template-default .userCreatedContent h4,.widgetPressRelease-date {
    font-weight: 600
}

.textGridSection-textGrid--advisors .textGridItem:before,.textGridSection-textGrid--withSixTiles--team .textGridItem:before {
    content: "";
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0
}

.textGridItem-text--team {
    z-index: 1;
    width: 100%
}

.textGridSection-textGrid--withSixTiles--team {
    justify-content: left
}

.textGridItem-text--advisors h3,.textGridItem-text--team h3 {
    font-size: 1.3em;
    letter-spacing: 1px;
    font-weight: 700;
    text-align: center;
    width: 100%;
    text-transform: uppercase
}

.textGridItem-text--advisors p,.textGridItem-text--team p {
    font-size: 1.45em;
    line-height: 1.25em;
    padding: 5px 10%
}

.textGridItem-link--advisors,.textGridItem-link--team {
    font-size: 1.15em;
    z-index: 1;
    letter-spacing: 1px
}

.textGridItem-link--advisors {
    top: 15px;
    position: relative
}

.textGridSection-textGrid--advisors .textGridItem:hover:before,.textGridSection-textGrid--withSixTiles--team .textGridItem:hover:before {
    opacity: 1!important
}

.textGridSection--advisors .textGridItem {
    text-align: center;
    z-index: 1;
    margin-top: 0
}

.textGridSection--advisors .textGridItem-backPanel .textGridItem-text--advisors {
    margin-top: 1px
}

.textGridSection--advisors .textGridItem-text--advisors {
    z-index: 1;
    width: 100%
}

.textGridSection-textGrid--advisors .textGridItem-backPanel,.textGridSection-textGrid--advisors .textGridItem-frontPanel {
    height: 100%;
    min-height: 10rem
}

.blogPostTile {
    position: relative;
    z-index: 1
}

.blogPostTile:hover:before {
    background-color: #000;
    opacity: .4;
    height: 100%;
    width: 100%;
    content: '';
    z-index: 2;
    position: absolute
}

.blogPostTile-link {
    z-index: 99
}

.accoladeList {
    margin-top: 3rem;
    text-align: center;
    z-index: 0
}

@media (min-width:50rem) {
    .accoladeList {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 100%;
        max-width: 84rem;
        margin: 0 auto;
        margin-left: 1rem;
        margin-right: 0;
        width: 65%;
        padding: 15% 20px
    }
}

@media (min-width:50rem) and (min-width:32em) {
    .accoladeList {
        padding-left: 40px;
        padding-right: 40px
    }
}

@media (min-width:50rem) and (min-width:64em) {
    .accoladeList {
        padding: 13% 50px
    }
}

@media (min-width:50rem) and (min-width:74em) {
    .accoladeList {
        padding-left: 50px;
        padding-right: 50px
    }
}

.accoladesSection {
    overflow: hidden
}

.teamMember-heading h2 {
    font-size: 1.2rem;
    font-weight: 600
}

.teamMember-heading h1 {
    font-size: 2.25rem
}

.teamMember-heading {
    margin-bottom: 2rem
}

.team-modal-img {
    margin: 40px 20px 0;
    max-width: 300px;
    clear: both;
    float: right
}

.fancybox-close-small:focus:after {
    outline: 0 dotted #fff!important
}

.single-press_release main.content,.team_member-template-default main.content {
    z-index: 999;
    padding-top: 2em
}

.single-press_release .sidebar-primary,.team_member-template-default .sidebar-primary {
    z-index: 999;
    padding-top: 10em
}

.backtoteam a {
    color: #00abe1
}

.backtoteam,.backtoteam a {
    margin-bottom: 1em
}

.contactFormDiv {
    font-size: 1.3em
}

.stepList-item {
    position: relative
}

.stepList-item--arrowLeft,.stepList-item--arrowRight {
    min-height: 5em
}

.stepList-item--arrowRight .stepList-item-arrowImage {
    margin-left: 490px;
    position: absolute;
    top: -20rem
}

.stepList-item--arrowLeft .stepList-item-arrowImage {
    margin-left: -540px;
    position: absolute;
    top: -20rem
}

.stepList-item:not(.SLIarrow) {
    background-color: #00abe1;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    max-width: 940px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    padding-top: 3rem;
    position: relative;
    text-align: center
}

@media (min-width:32em) {
    .stepList-item:not(.SLIarrow) {
        padding-left: 40px;
        padding-right: 40px;
        max-width: 600px;
        width: 80%
    }

    .stepList-item--arrowRight .stepList-item-arrowImage {
        margin-left: 310px
    }

    .stepList-item--arrowLeft .stepList-item-arrowImage {
        margin-left: -350px
    }
}

@media (max-width:50em) {
    .stepList-item:not(.SLIarrow) {
        padding-left: 40px;
        padding-right: 40px;
        max-width: 600px;
        width: 80%
    }

    .lazy {
        display: none!important
    }

    .stepList-item--arrowLeft .stepList-item-arrowImage,.stepList-item--arrowRight .stepList-item-arrowImage {
        display: none
    }
}

@media (min-width:64em) {
    .stepList-item:not(.SLIarrow) {
        padding-left: 20px;
        padding-right: 20px;
        max-width: 800px
    }

    .stepList-item--arrowRight .stepList-item-arrowImage {
        margin-left: 410px
    }

    .stepList-item--arrowLeft .stepList-item-arrowImage {
        margin-left: -460px
    }
}

@media (min-width:74em) {
    .stepList-item:not(.SLIarrow) {
        padding-left: 20px;
        padding-right: 20px;
        max-width: 940px
    }

    .stepList-item--arrowRight .stepList-item-arrowImage {
        margin-left: 490px;
        position: absolute;
        top: -20rem
    }

    .stepList-item--arrowLeft .stepList-item-arrowImage {
        margin-left: -540px;
        position: absolute;
        top: -20rem
    }
}

@media (max-width:32em) {
    .stepList-item--arrowLeft,.stepList-item--arrowRight {
        display: none
    }

    .stepList-item:not(.SLIarrow) {
        margin-bottom: 5em
    }

    .stepList-item-image--large {
        display: none!important
    }
}

.heroSection--homepage {
    overflow: hidden!important
}

.press_release-template-default .userCreatedContent h3 {
    margin: 1em 0;
    font-weight: 600
}

.press_release-template-default .userCreatedContent blockquote p:first-child {
    font-size: 1.4em;
    margin-bottom: 0;
    line-height: 1.7em;
    margin-top: 1em;
    padding-top: 1em
}

.press_release-template-default .userCreatedContent blockquote p cite {
    font-weight: 600;
    font-style: normal;
    font-size: 1em
}

.press_release-template-default .userCreatedContent blockquote {
    border-left: .3em solid #00abe1;
    margin-bottom: 2em
}

.press_release-template-default .userCreatedContent ul {
    padding-left: 2em
}

.press_release-template-default .userCreatedContent li {
    margin-top: 2em;
    padding-left: 2em
}

.fullWidthSection--why {
    padding-bottom: 2rem;
    padding-top: 6.25rem;
    text-align: center
}

@media (min-width:32em) {
    .fullWidthSection--why {
        padding-bottom: 4rem;
        padding-top: 6.25rem
    }
}

@media (min-width:64em) {
    .fullWidthSection--why {
        padding-top: 6.25rem
    }
}

.textGrid--withSixTiles--whye .textGridItem-icon {
    max-width: 75px;
    max-height: 75px;
    margin: 2em
}

.textGrid--withSixTiles--whye .textGridItem-heading {
    max-width: 14em;
    margin: auto;
    font-weight: 600;
    font-size: 1.4em
}

.textGrid--withSixTiles--whye .textGridItem:nth-of-type(1) {
    background-color: #5c6670;
    color: #fff
}

.textGrid--withSixTiles--whye .textGridItem:nth-of-type(2) {
    background-color: #9bca3b;
    color: #fff
}

.textGrid--withSixTiles--whye .textGridItem:nth-of-type(3) {
    background-color: #ee5956;
    color: #fff
}

.textGrid--withSixTiles--whye .textGridItem:nth-of-type(4) {
    background-color: #425c73;
    color: #fff
}

.textGrid--withSixTiles--whye .textGridItem:nth-of-type(5) {
    background-color: #93a5bb;
    color: #fff
}

.textGrid--withSixTiles--whye .textGridItem:nth-of-type(6) {
    background-color: #0e567e;
    color: #fff
}

.textGrid--withSixTiles--whye .textGridItem:nth-of-type(7) {
    background-color: #333e48;
    color: #fff
}

.textGrid--withSixTiles--whye .textGridItem:nth-of-type(8) {
    background-color: #00abe1;
    color: #fff
}

.textGrid--withSixTiles--whye .textGridItem:nth-of-type(9) {
    background-color: #77a102;
    color: #fff
}

.textGrid--withSixTiles--whye .textGridItem:nth-of-type(10) {
    background-color: #ee5956;
    color: #fff
}

.textGrid--withSixTiles--whye .textGridItem:nth-of-type(11) {
    background-color: #0e567e;
    color: #fff
}

.textGridSection-textGrid .textGridPhoto:nth-of-type(1) .textGridItem-frontPanel {
	background: 
	    linear-gradient(
	      rgba(92, 102, 112, 0.80), 
	      rgba(92, 102, 112, 0.80)
	    ) ! important;
}

.textGridSection-textGrid .textGridPhoto:nth-of-type(2) .textGridItem-frontPanel {
	background: 
	    linear-gradient(
	      rgba(155, 202, 59, 0.80), 
	      rgba(155, 202, 59, 0.80)
	    ) ! important;
}

.textGridSection-textGrid .textGridPhoto:nth-of-type(3) .textGridItem-frontPanel {
	background: 
	    linear-gradient(
	      rgba(238, 89, 86, 0.80), 
	      rgba(238, 89, 86, 0.80)
	    ) ! important;
}

.textGridSection-textGrid .textGridPhoto:nth-of-type(4) .textGridItem-frontPanel {
	background: 
	    linear-gradient(
	      rgba(66, 92, 115, 0.80), 
	      rgba(66, 92, 115, 0.80)
	    ) ! important;
}

.textGridSection-textGrid .textGridPhoto:nth-of-type(5) .textGridItem-frontPanel {
	background: 
	    linear-gradient(
	      rgba(147, 165, 187, 0.80), 
	      rgba(147, 165, 187, 0.80)
	    ) ! important;
}

.textGridSection-textGrid .textGridPhoto:nth-of-type(6) .textGridItem-frontPanel {
	background: 
	    linear-gradient(
	      rgba(14, 86, 126, 0.80), 
	      rgba(14, 86, 126, 0.80)
	    ) ! important;
}

.textGridSection-textGrid .textGridPhoto:nth-of-type(7) .textGridItem-frontPanel {
	background: 
	    linear-gradient(
	      rgba(51, 62, 72, 0.80), 
	      rgba(51, 62, 72, 0.80)
	    ) ! important;
}

.textGridSection-textGrid .textGridPhoto:nth-of-type(8) .textGridItem-frontPanel {
	background: 
	    linear-gradient(
	      rgba(0, 171, 225, 0.80), 
	      rgba(0, 171, 225, 0.80)
	    ) ! important;
}

.textGridSection-textGrid .textGridPhoto:nth-of-type(9) .textGridItem-frontPanel {
	background: 
	    linear-gradient(
	      rgba(119, 161, 2, 0.80), 
	      rgba(119, 161, 2, 0.80)
	    ) ! important;
}

.textGridSection-textGrid .textGridPhoto:nth-of-type(10) .textGridItem-frontPanel {
	background: 
	    linear-gradient(
	      rgba(238, 89, 86, 0.80), 
	      rgba(238, 89, 86, 0.80)
	    ) ! important;
}

.textGridSection-textGrid .textGridPhoto:nth-of-type(11) .textGridItem-frontPanel {
	background: 
	    linear-gradient(
	      rgba(14, 86, 126, 0.80), 
	      rgba(14, 86, 126, 0.80)
	    ) ! important;
}

.textGrid--withSixTiles--whye {
    justify-content: left
}

.textGrid--withSixTiles--whye .textGridItem:before,.textGrid--withSixTiles--whye .textGridItem:hover:before {
    content: "";
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: 0!important;
    position: absolute;
    left: 0;
    top: 0
}

.textGrid--withSixTiles--whye .textGridItem:hover:before {
    background-color: #000!important;
    opacity: .4!important
}

.demo-iframe {
    height: 650px;
    width: 100%
}

.wpcf7-textarea {
    max-height: 150px
}

@media (max-width:50rem) {
    .flex-control-nav {
        bottom: 0
    }
}

@media (max-width:32rem) {
    .textWithBgImageSection {
        min-height: 350px
    }

    .textWithBgImageSection br {
        display: none
    }
}

@media (min-width:32rem) and (max-width:50em) {
    .textWithBgImageSection {
        min-height: 450px
    }

    .textWithBgImageSection br {
        display: none
    }
}

@media (min-width:50rem) {
    body {
        overflow-x: hidden!important;
        height: auto!important
    }
}

@media (min-width:50rem) and (min-width:32em) {
    body {
        overflow-x: hidden!important;
        height: auto!important
    }
}

@media (min-width:50rem) and (min-width:64em) {
    body {
        overflow-x: hidden!important;
        height: auto!important
    }
}

@media (min-width:50rem) and (min-width:74em) {
    body {
        overflow-x: hidden!important;
        height: auto!important
    }
}