body, ul, a, h1, h2, h3{margin:0; padding:0;}
body{ overflow-x: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
/* ---------------------------- */

/* Animation Pulse Start */

@keyframes popupcyclenohide {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-transition-property: -webkit-transform;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        -webkit-transition-timing-function: cubic-bezier(.1, 1.5, .1, 1);
        transition-timing-function: cubic-bezier(.1, 1.5, .1, 1)
    }
    10% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    25% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes pulsing-marker {
    0% {
        opacity: .65;
        -webkit-transform: scale(.1);
        transform: scale(.1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes pulsing-marker {
    0% {
        opacity: .65;
        -webkit-transform: scale(.1);
        transform: scale(.1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes pulsing-marker-inner {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1);
        transform: scale(.1)
    }
    24%,
    90% {
        opacity: 0
    }
    25% {
        opacity: .65;
        -webkit-transform: scale(.1);
        transform: scale(.1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes pulsing-marker-inner {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1);
        transform: scale(.1)
    }
    24%,
    90% {
        opacity: 0
    }
    25% {
        opacity: .65;
        -webkit-transform: scale(.1);
        transform: scale(.1)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes trustedByMain {
	0%, 100% {
-webkit-transform:scale(0);
transform:scale(0);
-webkit-transition-property:-webkit-transform;
transition-property:-webkit-transform;
transition-property:transform;
transition-property:transform, -webkit-transform;
-webkit-transition-timing-function:cubic-bezier(.5, .9, 0, 1);
transition-timing-function:cubic-bezier(.5, .9, 0, 1)
}
10% {
-webkit-transform:scale(1);
transform:scale(1)
}
}
.trustedBy{
}
.trustedByCon{
	margin:9px 10px;
	display:inline-block;
	animation: trustedByMain 1s;
	-webkit-animation: trustedByMain 1s;
}
.trustedByCon img{
	height:25px;
	width:auto;
	max-width:200px;
	transition:.6 all ease-in;
}
@media print, screen and (min-width: 64em){
	.trustedByCon img{
		height:2.375rem;
	}
	.trustedBy{
		margin-top:-16px;
	}
}
.menu-icon{
	position:absolute !important;
	right:25px !important;
	top:25px !important;
}
.title-bar-title a{
	width:135px;
	height:31px;
}
.trusted-by-group-column{
	display:flex !important;
	justify-content: center;
	-webkit-justify-content: center;
}
.borderNone{
	border:none !important;
}
.pulsing-dot {
    width: 23px;
    height: 23px;
    border-radius: 50%;
    margin: 11px 0 0 11px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: .9
}

.pulsing-dot .point {
    padding: 0;
    background: #0e89df;
    -webkit-box-shadow: 0 0 9.5px .5px rgba(30, 34, 44, .3);
    box-shadow: 0 0 9.5px .5px rgba(30, 34, 44, .3);
    width: 9px;
    height: 9px;
    margin: 7px 0 0 7px;
    text-indent: -9999px;
    font-size: 0;
    line-height: 0;
    -webkit-transition: opacity .5s ease-out, -webkit-transform .25s;
    transition: opacity .5s ease-out, -webkit-transform .25s;
    transition: opacity .5s ease-out, transform .25s;
    transition: opacity .5s ease-out, transform .25s, -webkit-transform .25s;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 100%;
    pointer-events: none
}

.pulsing-dot .point:after,
.pulsing-dot .point:before {
    content: "";
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    background: rgba(70, 172, 243, .5);
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 1px solid #46acf3;
    -webkit-animation: pulsing-marker 1.7s 3 ease-out;
    animation: pulsing-marker 1.7s 3 ease-out;
    top: -55px;
    left: -55px;
    z-index: -1;
    opacity: 0
}

.pulsing-dot .point:after {
    width: 120px;
    height: 120px;
    top: -55px;
    left: -55px;
    -webkit-animation: pulsing-marker-inner 1.7s 3 ease-out;
    animation: pulsing-marker-inner 1.7s 3 ease-out
}

.pulsing-dot {
    position: absolute
}
.pulsing-dot .point:after,
.pulsing-dot .point:before {
    -webkit-animation-delay: 1.9s;
    animation-delay: 1.9s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}
#message-bubbles {
    position: absolute;
    z-index: 2;
    top: 101px;
    left: 50px;
}
/* Animation Pulse End */
.mobileScreen{display: none}
.hide{display: none}
/*#masthead{height: 62px; }*/
.desktop-menu{}
.topSlider{position: relative;
    right: -114px;
    top: 66px;}
.bg-gray {
    background: #f5f5f5;
}
#site-navigation{
	position:fixed;
	background-color:#7A77B8;
	width:100%;
	max-width:100%; top: 0; z-index: 99999
}
#site-navigation ul{}
#site-navigation ul li{ /*list-style: none; display: inline-block; width: 137px;*/ }
#site-navigation ul li a{ /*color: white; text-decoration: none */}
.overflow-Hidden{overflow: hidden;}

.aboutImg, .timeImage, .kickOffCon{
    -webkit-transition-timing-function: cubic-bezier(.25,1.5,.1,1);
    transition-timing-function: cubic-bezier(.25,1.5,.1,1);
    -webkit-transform: translate3d(600px,0,0);
    transform: translate3d(600px,0,0);
}

.aboutimage, .notificationImage {
    -webkit-transition-timing-function: cubic-bezier(.25,1.5,.1,1);
    transition-timing-function: cubic-bezier(.25,1.5,.1,1);
    -webkit-transform: translate3d(-600px,0,0);
    transform: translate3d(-600px,0,0);
}

.timeImage.animate-back,.kickOffCon.animate-back, .aboutImg.animate-back, .aboutimage.animate-back, .notificationImage.animate-back
{
	webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition-timing-function: cubic-bezier(.25,1.5,.1,1);
    transition-timing-function: cubic-bezier(.25,1.5,.1,1);
    -webkit-transition-duration: 1.5s;
    transition-duration: 1.5s;
}

#hero-image{width: 502px; height: 620px; position: relative; float: right; margin-top: 30px}
.magnifyingIcon{ z-index: 1; position: absolute; left: -101px; top: -18px;  transition: .6s all ease-in; 
	-webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}
.popupYellow{position: absolute; left: 156px; top: 173px; transition: .6s all ease-in;-webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);}
.popupGreen{position: absolute; left: 196px; top: 410px;  transition: .6s all ease-in;-webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);}
.popupRed{position: absolute; left: -103px; top: 336px;  transition: .6s all ease-in;-webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);}
.magnifyingIcon.expand, .popupYellow.expand, .popupGreen.expand, .popupRed.expand{-webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);}
.trusted-by-logo{ float: left; margin: 0 20px;}
#trusted-by-logo-group-1{}
#trusted-by-logo-group-2{}
.trusted-by-logo img{transition: .6s all ease-in; max-width: 200px}
.trusted-by-logo img.minimize{max-width: 0}
/* ---------------------------- */
.top-bar .menu .home a{
	background: url(../images/logo.png) no-repeat;
    width: 132px;
    display: inline-block;
    text-indent: -100000px; margin-top: -6px;
    
}
#intercom-container{
	display:none;
}
.kickOffDesktopContent{
	display:table;
	min-height:320px;
	margin-left:-25px;
}
.kickoffInner{
	width:235px;
}
.kickOffVottomBorder{
	background-color:#e9edef;
	height:2px;
	width: 97%;
    bottom: 3px;
    left: 56px;
}
.kickOffTxt{
	margin-left:80px;
	margin-top:210px;
}
.kickOffTxt h3{
	/*font-size:21px;*/
	font-size: 17px;
    text-transform: uppercase;
	margin:0;
}
.kickOffTxt p{
	font-size:14px;
	margin:0;
}
.kickOffTxtMob h3{
	font-size:21px;
	margin:0;
}
.kickOffTxtMobCon{
	margin-left:20px;
	margin-top:-8px;
}
.kickOffTxtMob{
	margin-bottom:70px;
}
.kickOffTxtMob p{
	font-size:14px;
	margin:0;
}
.kickOffMob{
	width:100%;
	margin:0 30px;
}
.kickOffDesktopContent img{
	/*display:table-cell;
	vertical-align:bottom;*/
	position:absolute;
	bottom:0;
}
.button.white{
	color:#837bf2;
}
#mobile-hero-image{
	display:none;
}
.title-bar-title a{
	background:url(../images/logo.png) no-repeat;
}
.customPadding{
	display:block;
}
.topHeading{
	color:#3590df;
	margin-bottom:32px;
	text-align:center
}
.topTxt{
	text-align:center;
	color:#485566;
	margin-bottom:0 !important;
	width:100%;
}
.relative{
	position:relative;
}
.left{
	float:left;
}
.right{
	float:right;
}
.clear{
	clear:both;
}
.aboutContent{
}
.aboutContent{
	width:600px;
	margin-top:90px;
}
.aboutImg{
	bottom: 179px;
    /* right: -16.66%; */
    right: 80px;
}
.minHeight765{
	min-height:765px;
}
.absolute{
	position:absolute;
}
.top-bar .top-bar-left .menu:not(.logo-home)>li{
	/*padding:10px 0;*/
}
.text-column-custom{
	padding-left:0 !important;
	padding-right:0 !important;
}
.rowCustomNew{
	width:980px;
	margin:0 auto;
	display:flex;
}
.paddingTop50{
	padding-top:100px !important;
}
.rowCustom{
	width:980px;
	margin:0 auto;
	display:flex;
	/*flex-direction: column;*/
	justify-content: center;
	margin-bottom:150px;
}
.paddingBottom0{
	padding-bottom:0 !important;
}
.flex{
	display:flex;
}
.leftCustom{
	text-align:center;
}
.verticalCenter{
	justify-content:center;
	-webkit-justify-content:center:
}
.flexDirec{
	flex-direction:column;
	-webkit-flex-direction:column;
}
.width50{
	width:50%;
	padding:0 15px;
	box-sizing:border-box;
}
.width50 .s1 , .width50 .p1{
	line-height:2;
	margin-bottom:0;
}
.kickOffCon{
	margin-top:60px;
}
.kickOffBottomTxt{
	/*text-align:center;
	margin:55px 0;*/
	text-align: center;
    position: absolute;
    margin: 0;
    bottom: -198px;
    left: 0;
    right: 0;
	display: flex;
    justify-content: center;
}
.kickOffBottomTxt p{
	margin-bottom:0;
	margin-top:90px;
}
.kickOffBottomTxt img{
	margin-left:20px;
}
.autoCon{
	margin-top:110px;
}
.autoContent{
	width:47.3%;
	background-color:#f4f4f4;
	padding:25px 30px 50px 25px;
	margin-bottom:25px;
	box-sizing:border-box;   
	height: 324px;
}
.autoContentTxt{
	width:73%;
	margin-left:20px;
}
.autoContentTxt p , .autoContentTxt ul li{
	font-size:13px;
	margin-bottom:0;
	line-height:1.5;
	color:#24282c;
}
.autoContentTxt ul{
	margin-left:30px;
	margin-top:10px;
}
.uniqueTxt{
	font-size:14px;
	text-align:center;
	margin-top:65px;
	margin-bottom:35px;
	color:#485566;
}
.roundCon{
	margin-bottom:40px;
}
.round{
	width:33%;
	border-left:2px solid #d5d8da;
	padding-bottom: 5px;
}
.round img{
	margin-bottom:15px;
}
.time{
	text-transform:uppercase;
	text-align:center;
}
.round p{
	padding:0 15px;
	margin-bottom:0;
	font-size:14px;
}
.bg-blue{
	background-color:#2444a5;
}
.roundBlue{
	border:none;
}
.roundBlue h4{
	text-align:left;
	color:#ffffff;
	text-transform:none;
}
.roundBlue p{
	color:#ffffff;
	padding:0;
}
.bottomForm {
	width:44.7%;
	margin-left:54px;
}
.bottomSocial{
	width:49.7%;
}
.bottomSocial h4{
	margin-top:25px;
	margin-bottom:0;
}
.social{
	margin-top:20px;
	margin-bottom:12px;
}
.phone{
	color:rgb(51, 51, 51);
	margin-bottom:0;
}
.bottom3{
	margin-right:40px;
}
.email{
	font-size:14px;
	margin-bottom:0;
	color:rgb(51, 51, 51);
	margin-top:-6px;
}
.social p{
	font-size: 12px;
    font-weight: 400;
    font-family: Gotham-Medium,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
    line-height: 1.2em;
    color: rgb(51, 51, 51);
	margin-bottom:0;
}
.marginBottom7{
	margin-bottom:7px;
}
.social span{
	font-size: 11px;
    color: rgb(51, 51, 51);
}
.social img{
	margin-right:12px;
}
.bottomForm input[type = text] , .bottomForm textarea{
	padding: .75rem .875rem;
    font-family: "Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
    font-size: .875rem;
    line-height: normal;
    height: auto;
    border: 1px solid #e8edf1;
	margin-bottom:15px;
	background-color:#f4f6f8;
}
.bottomForm label{
	margin:0;
	padding:0;
	font-size:12px;
	font-weight:400;
	font-family: Gotham-Medium,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
	line-height: 1.2em;
	color: rgb(51, 51, 51);
	padding-bottom: .5rem;
}
.bottomForm label span{
	color:#2fbcf6;
}
.bottomForm textarea{
	height:64px;
}
.mktoButton{
	background-color: #0d95cc;
    color: #fff;
	    cursor: pointer;
		font-family: "Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
		background: #0faff0;
    font-size: .875rem;
    font-weight: 600;
    -webkit-box-shadow: 0 6px 9px 0 rgba(0,0,0,.04);
    box-shadow: 0 6px 9px 0 rgba(0,0,0,.04);
    border-radius: 100px;
    border: none;
    padding: 1rem 2.5rem;
    -webkit-font-smoothing: antialiased;
	width: 155px;
}
.footerCustom{
	margin-top:35px;
	background-color:#182a3a;
	padding:25px 0;
	text-align:center;
}
.footerCustom p{
	color:#ffffff;
	font-size:15px;
	margin:0;
}
.mobDisplay , .mobBlock{
	display:none !important;
}
.displayNone{
	display:none;
}
.mobNav{
	top:0;
	padding-top:40%;
	width:100%;
	background-color:#837bf2;
}
.cancelMobNav{
	right:20px;
	top:15px;
}
.mobNav ul{
	list-style:none;
	text-align:center;
	margin-left:0;
}
.mobNav ul li{
	padding:.75rem 0;
	/*padding:10px 0;
	border-bottom:1px solid #ffffff;*/
}
.mobNav ul li a{
	font-family: Gotham-Light,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
	font-size:2rem;
	color:#ffffff;
	text-decoration:none;
}
.borderBottomHeadings{
	width:108px;
	height:2px;
	background-color:#445464;
	margin:0 auto;
	margin-top:-24px;
}
@media(max-width:768px){
	}
@media(max-width:768px){
	.trustedBy{
		width:100%;
		text-align:center;
	}
.kickOffBottomTxt{
	display:none;
}
#hero-image{height: 528px;}
#hero-image	.topSlider{display: none}
#hero-image .mobileScreen{display: block;}
#hero-image .mobileScreen img{ display: block; max-width: 444px !important; text-align: center; margin: 0 auto;}
.aboutImg, .timeImage, .kickOffCon, .aboutimage, .notificationImage{
    webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition-timing-function: cubic-bezier(.25,1.5,.1,1);
    transition-timing-function: cubic-bezier(.25,1.5,.1,1);
    -webkit-transition-duration: 1.5s;
    transition-duration: 1.5s;
}

	.customTxt br{
		display:none;
	}
	.aboutContent{
		width:100%;
		margin-top:40px;
		padding-right:15px;
		padding-left:15px;
	}
	.topTxt{
		padding-right:15px;
		padding-left:15px;
	}
	.minHeight765{
		min-height:inherit;
	}
	.aboutContent p br{
		display:none;
	}
	.aboutImg{
		display:none;
	}
	#front-hero .hero-copy{
		padding:0 30px;
	}
	.paddingTop50{
		padding-top:60px;
	}
	.customPadding{
		padding:35px 25px;
	}
	.aboutContent h3{
		text-align:center;
	}
	.rowCustomNew , .rowCustom{
		width:100%;
	}
	.rowCustom{
		flex-direction:column;
		margin-bottom:20px;
	}
	.width50{
		width:100%;
		padding:0 25px;
	}
	.leftCustom{
		margin:35px 0;
	}
	.topTxt{
		margin-bottom:0 !important;
		text-align:left;
	}
	.topTxt br{
		display:none;
	}
	.width50 .s1 br{
		display:none;
	}
	.colReverse{
		flex-direction:column-reverse;
	}
	.autoCon{
		margin-top:50px;
	}
	.autoContent{
		width:100%;
		height:auto;
		float:none;
		padding:25px;
		text-align:center;
	}
	.autoContent img{
		float:none;
		text-align:center;
		margin-bottom:20px;
	}
	.autoContentTxt{
		width:100%;
		text-align:center;
		margin:0 auto;
	}
	.autoContentTxt ul{
		/*margin-left:0;
		list-style:none;*/
	}
	.autoContentTxt p , .autoContentTxt ul li{
		text-align:left;
	}
	.uniqueTxt{
		margin-top:35px;
	}
	.round{
		width:100%;
		float:none;
		border:0;
		margin-bottom:20px;
	}
	#upper-footer-container{
		padding:35px 25px;
		text-align:center;
	}
	.textwidget p{
		text-align:center;
	}
	.roundBlue{
		text-align:center;
	}
	.roundBlue h4{
		text-align:center;
	}
	.bottomSocial , .bottomForm{
		width:100%;
		float:none;
		margin:0;
	}
	.mobBlock{
		display:block !important;
	}
	.mobCustomPdd{
		padding:35px 25px;
	}
	#front-three-points h2{
		padding-top:0 !important;
	}
	.mobNone{
		display:none;
	}
	.kickOffMob{
		display:flex !important;
		justify-content: center;
		-webkit-justify-content: center;
	}
	.round p{
		text-align:center;
	}
	.bottomForm{
		margin-top:30px;
	}
	.mobDisplay{
		display:block !important;
		width:100%;
	}
	#front-hero #hero-image{
		display:block;
	}
	.title-bar{
		margin-top:0;
		padding:20px;
	}
	.mobNavIcon{
		position:relative;
		right:-2px;
		top:-3px;
	}
	.two-column-bullets-large-image .title-row{
		padding-bottom:25px;
	}
	.mobDispBlock{
		display:block;
	}
}

@media(max-width:480px){

#hero-image{height: 357px;}
#hero-image	.topSlider{display: none}
#hero-image .mobileScreen{display: block;}
#hero-image .mobileScreen img{ max-width: 300px !important;}

}

@media print, screen and (min-width: 64em){
	#front-hero #hero-image img {
		/*left:-80px;*/; 
	}
	.trusted-by-row .trusted-by-label-column .trusted-by-label{
		width:155px;
	}
	.trusted-by-row .trusted-by-label-column{
		max-width:none;
	}
	.trusted-by-row .trusted-by-group-column{
		margin-top:-8px;
	}
}
@media print, screen and (min-width: 40em){
	.customPadding{
		padding:35px 0 198px 0; 
	}
}
@media print, screen and (min-width: 64em){
#front-hero {
    height: 46.375rem ;
}
#front-hero #hero-image img {
    bottom: initial;
}
}

@media print, screen and (min-width: 40em){
h1 {
    font-size: 35px;
}