@font-face {font-family: 'Graphik'; src: url('../fonts/Graphik-Medium.eot'); src: url('../fonts/Graphik-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Graphik-Medium.woff2') format('woff2'), url('../fonts/Graphik-Medium.woff') format('woff'), url('../fonts/Graphik-Medium.ttf') format('truetype'), url('../fonts/Graphik-Medium.svg#Graphik-Medium') format('svg'); font-weight: 500; font-style: normal; font-display: swap;}
@font-face {font-family: 'Graphik'; src: url('../fonts/Graphik-Regular.eot'); src: url('../fonts/Graphik-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Graphik-Regular.woff2') format('woff2'), url('../fonts/Graphik-Regular.woff') format('woff'), url('../fonts/Graphik-Regular.ttf') format('truetype'), url('../fonts/Graphik-Regular.svg#Graphik-Regular') format('svg'); font-weight: normal; font-style: normal; font-display: swap;}
@font-face {font-family: 'Graphik'; src: url('../fonts/Graphik-Light.eot'); src: url('../fonts/Graphik-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Graphik-Light.woff2') format('woff2'), url('../fonts/Graphik-Light.woff') format('woff'), url('../fonts/Graphik-Light.ttf') format('truetype'), url('../fonts/Graphik-Light.svg#Graphik-Light') format('svg'); font-weight: 300; font-style: normal; font-display: swap;}

body{color: #2e2d2d; font-size: 16px; font-family: 'Graphik';}
h2{width: 100%; float: left;  font-family: 'Graphik'; font-size: 40px; font-weight: normal; line-height: normal; letter-spacing: -.04px; color: #282258; margin: 0; padding: 0;}
.container{max-width: 1110px;}
#warpper{width: 100%; float: left; overflow: hidden;}
.green-btn{width: 100%; float: left;  text-decoration: none; background: #ffa101; border-radius: 12px; font-size: 15px; color: #2a206a; text-align: center; font-weight: 500; height: 40px; display: inline-block; padding: 7px 0 6px; border: none;}
.green-btn:hover{color: #2a206a; background: #ffa101; text-decoration: none;}

/*=== Header ===*/
header{width: 100%; float: left; background: #f4f4f7; box-shadow: 0 1px 0 rgba(0,0,0,.1); position: fixed; z-index: 100; padding: 25px 0;}
header .container{max-width: 1470px;}
.logo{width: auto; float: left;}
.logo img{height: 26px;}
.header-link{width: auto; float: right; margin: -5px 0 0 0;}
.header-link a{text-decoration: none; background: #ffa101; border-radius: 12px; font-size: 15px; color: #2a206a; text-align: center; width: 120px; font-weight: 500; height: 36px; display: inline-block; padding: 7px 0 6px;}
.header-link a:hover{color: #2a206a; background: #ffa101; text-decoration: none;}

/*=== Header End ===*/

/*=== Banner ===*/
#banner{background-image: url(../images/bg-mb-mobile-header@3x.png); background-repeat: no-repeat; background-size: cover; background-position: 0 0; image-rendering: crisp-edges; background-color: #f4f4f7; padding: 54px 0; position: relative; min-height: 662px; width: 100%; float: left; margin: 82px 0 0 0;}
#banner .container{max-width: 1470px;}
#banner:after{top: 0%; width: calc(90% - 200px); background: linear-gradient(90deg,#f4f5f7 40%,rgba(244,244,247,0) 70%); content: ""; position: absolute; height: 100%; image-rendering: crisp-edges;}
.banner-curv{background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmZmZmZmYiPjxwYXRoIGQ9Ik0xMjgwIDBsLTI2Mi4xIDExNi4yNmE3My4yOSA3My4yOSAwIDAgMS0zOS4wOSA2TDAgMHYxNDBoMTI4MHoiLz48L2c+PC9zdmc+); background-size: 100% 100px; bottom: 0; height: 100px; z-index: 1; transform: rotateY(180deg); position: absolute; float: left; width: 100%;}
.banner-container-wrp{width: 100%; float: left; margin: 230px 0 0 0; position: relative; z-index: 2; text-align: center; padding: 0 0 50px;}
.banner-container{width: 100%; float: left;  z-index: 2; min-height: 1px; mix-blend-mode: unset; }
.banner-green-text{width: 100%; float: left; font-weight: 500; line-height: 30px; color: #b3dee5;} 
#banner h1{width: 100%; float: left; color: #2a206a; letter-spacing: -.88px; line-height: 45px; font-weight: 500; margin: 0; padding: 10px 0 10px; font-size: 40px;}
#banner p{width: 100%; float: left; color: #4d4476; line-height: 26px; margin: 0; padding: 0;}
.banner-btn{width: 100%; float: left; padding: 25px 0 0 0;}
.banner-btn a{text-decoration: none; background: url("../images/icon-mobile-button.svg") no-repeat left center; background-size: 36px;  font-size: 16px; color: #1CC283; text-align: center; display: inline-block; padding: 12px 0 12px 45px;}
/*=== Banner End ===*/

/*=== Middle ===*/
#middle{width: 100%; float: left;}
.middle-top{width: 100%; float: left; padding: 51px 0 81px;}
.middle-top-box{width: 100%; float: left; padding: 30px 0 0;}
.middle-top-title{width: 100%; float: left; font-size: 26px; color: #2a206a; line-height: 1.54;letter-spacing: -.3px; padding: 0 0 0 42px;}
.middle-top-title.icon-plus{background: url("../images/the-problem.svg") no-repeat left center; background-size: 27px;}
.middle-top-title.icon-minus{background: url("../images/the-solution.svg") no-repeat left center; background-size: 27px;}
.middle-top-box p{width: 100%; float: left; font-size: 18px; color: #4d4476; line-height: 1.67; padding: 10px 0 0 42px; margin: 0;}
.step-section{width: 100%; float: left; background: #f5f5f7; padding: 174px 0 140px; background-position: 50%; position: relative; background-size: cover;}
.step-curv{background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmZmZmZmYiPjxwYXRoIGQ9Ik0xMjgwIDBsLTI2Mi4xIDExNi4yNmE3My4yOSA3My4yOSAwIDAgMS0zOS4wOSA2TDAgMHYxNDBoMTI4MHoiLz48L2c+PC9zdmc+); background-size: 100% 100px; top: 0; height: 100px; z-index: 1; transform: rotateY(180deg) rotateX(180deg); position: absolute; pointer-events: none; width: 100%; left: 0; right: 0; display: block; margin-top: -1px;}
.step-curv-bottom{background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmZmZmZmYiPjxwYXRoIGQ9Ik0xMjgwIDBsLTI2Mi4xIDExNi4yNmE3My4yOSA3My4yOSAwIDAgMS0zOS4wOSA2TDAgMHYxNDBoMTI4MHoiLz48L2c+PC9zdmc+); background-size: 100% 100px; bottom: 0; height: 100px; z-index: 1;  position: absolute; pointer-events: none; width: 100%; left: 0; right: 0; display: block; margin-top: -1px;}
.blue-text{width: 100%; float: left; font-size: 19px; letter-spacing: -.07px; color: #2a206a; padding: 12px 0 0 0;}
.step-row{width: 100%; float: left; padding: 60px 0 0 0;}
.step-row-top{width: 100%; float: left; text-align: center; font-size: 23px; color: #2a206a; letter-spacing: -.09px; padding-bottom: 10px;}
.step-row-bottom{width: 100%; float: left; overflow: hidden; margin: 15px 0 0 0;}
.step-row-bottom ul{margin: 0 -50px; padding: 0; list-style-type: none;}
.step-row-bottom ul li{width: 33.33%; float: left; position: relative; padding: 0 50px 30px; border-right: 2px solid #e4e1e1;}
.step-row-bottom ul li .arrow-right{width: 123px; height: 17px; float: left; position: absolute; right: -62px; top: 110px; background: url("../images/arrow-straight.svg") no-repeat left top; background-size: cover;}
.step-row-bottom ul li .arrow-down{width: 15px; height: 71px; float: left; position: absolute; left: 50%; bottom: -75px; margin: 0 0 0 -7px; background: url("../images/arrow-straight-down.svg") no-repeat left top; background-size: cover;}
.step-row-bottom ul li:nth-child(3), .step-row-bottom ul li:nth-child(6) {border: none;}
.step-row-bottom ul li .arrow-left{width: 123px; height: 17px; float: left; position: absolute; right: -62px; top: 100px; background: url("../images/arrow-straight.svg") no-repeat left top; background-size: cover; transform: rotate(180deg);}
.step-row-bottom ul li .arrow-left.expad{top: 145px;}
.step-box{width: 100%; float: left; text-align: center;}
.step-box-image{width: 100%; float: left; height: 143px; margin: 20px 0 60px; position: relative;}
.step-box-image img{max-width: 85% !important; width: auto !important; margin: 0 auto; display: block; position: absolute; left: 0; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
.step-title{width: 100%; float: left; color: #3B2A74; letter-spacing: -.22px; font-size: 16px;}
.step-box p{width: 100%; float: left; color: #000; font-size: 14px; padding: 10px 0 0 0; margin: 0; font-weight: 300;}
.step-slider-mobile{width: 100%; float: left; padding: 0 0 80px;}
.pdf-link{width: 100%; float: left; padding: 40px 0 0 0; text-align: center; font-size: 14px;}
.pdf-link a{color: #2A206A; text-decoration: none; font-style: italic;}
.pdf-link a:hover{color: #1AD48E; text-decoration: underline;}
.middle-bottom{width: 100%; float: left; padding: 71px 0 54px 0;}
.info-box-row{width: 100%; float: left; padding: 20px 0 0 0;}
.info-box{width: 100%; float: left; padding: 25px 0;}
.info-box-icon{width: 100%; float: left; height: 40px;}
.info-box-icon img{max-height: 39px;}
.info-box h3{width: 100%; float: left; color: #2a206a; letter-spacing: .15px; font-weight: normal;font-size: 19px; line-height: 23px; padding: 18px 0; margin: 0;}
.info-box p{width: 100%; float: left; line-height: 1.33; letter-spacing: 0.12px; margin: 0; padding: 0;}
/*=== Middle End ===*/

/*=== Footer ===*/
footer{width: 100%; float: left; background-color: #b3dee5; background-size: cover; background-position: 50%; color: #2a206a;}
.footer-curv{background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmZmZmZmYiPjxwYXRoIGQ9Ik0xMjgwIDBsLTI2Mi4xIDExNi4yNmE3My4yOSA3My4yOSAwIDAgMS0zOS4wOSA2TDAgMHYxNDBoMTI4MHoiLz48L2c+PC9zdmc+); background-size: 100% 100px; top: 0; height: 100px; z-index: 1; transform: rotateY(180deg) rotateX(180deg);}
.footer-top{width: 100%; float: left; padding: 15px 0 0 0;}
.footer-top-left{width: 100%; float: left; background: url("../images/blurb-img-card.jpg") no-repeat center top; padding: 120px 0 0 0; letter-spacing: -.7px; line-height: 44px; font-size: 35px; text-align: center;}
.footer-top-right{width: 100%; float: right; position: relative; margin: 30px 0 0 0; text-align: center;}
.footer-top-right a{text-decoration: none; background: #ffa101; border-radius: 18px; font-size: 18px; color: #2a206a; text-align: center; width: 180px; font-weight: 500; height: 52px; display: inline-block; padding: 13px 0 12px;}
.footer-top-right a:hover{color: #2a206a; background: #ffa101; text-decoration: none;}
.footer-top-right span{width: 100%; float: left; padding: 0 0 25px;}
.footer-bottom{width: 100%; float: left;  padding: 35px 0; margin: 20px 0 0 0; font-size: 14px;}
.copyright{width: 100%; float: left; text-align: center;}
.footer-link{width: 100%; float: right; text-align: center; padding: 0 0 15px;}
.footer-link a{color: #2a206a; text-decoration: none;}
.footer-link a:hover{text-decoration: underline;}
/*=== Footer End ===*/

/*=== Inner Pages ===*/
.inner-banner{width: 100%; float: left; background: #2a206a; padding: 74px 0 94px; position: relative; text-align: center; margin: 82px 0 0 0;}
.inner-banner-curv{width: 100%; float: left; background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgMTI4MCAxNDAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTY0MCAxMzlMMCAwdjE0MGgxMjgwVjBMNjQwIDEzOXoiLz48L2c+PC9zdmc+); background-size: 100% 40px; height: 40px; transform: rotateY(0) rotateX(0); z-index: 1; position: absolute; bottom: 0;}
.inner-banner-green-text{width: 100%; float: left; color: #1ad48e; font-weight: 500;}
.inner-banner h1{width: 100%; float: left; font-size: 30px; color: #fff; line-height: 35px; letter-spacing: -0.88px; margin: 0; padding: 7px 0 0 0; font-weight: 400;}
.inner-container{width: 100%; float: left; padding: 70px 0;}
.inner-container p{width: 100%; float: left; line-height: 30px; padding: 0 0 16px; margin: 0; color: #4d4476;}
.inner-container h3{width: 100%; float: left; text-align: center; color: #333; font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; line-height: 16px; margin: 20px 0;}
.contact-container{width: 100%; float: left; padding: 140px 0 70px 0; color: #2A206A;}
.contact-container h1{width: 100%; float: left; font-size: 35px; line-height: 40px; color: #2A206A; margin: 0; padding: 0 0 30px;}
.contact-bullets{width: 100%; float: left; padding: 40px 0 0 0;}
.contact-bullets ul{margin: 0; padding: 0; list-style-type: none;}
.contact-bullets ul li{width: 100%; float: left; padding: 0 0 0 23px; margin: 0 0 24px; background: url("../images/green-check.svg") no-repeat left 7px; font-weight: 500;}
.contact-bullets ul li span{width: 100%; float: left; margin: 10px 0 0 0; font-weight: 400;}
.contact-left-links{width: 100%; float: left; font-weight: 500; padding: 30px 0 0;}
.contact-left-links a{color: #2A206A; text-decoration: underline; font-weight: 400;}
.contact-left-links a:hover{color: #2A206A; text-decoration: none;}
.contact-form{width: 100%; float: left; background: #F9FAFB; border-radius: 8px; padding: 24px;}
.form-group{width: 100%; float: left; margin: 0 0 24px;}
.form-group:last-child{margin: 0;}
label{width: 100%; float: left; font-weight: 500; margin: 0 0 5px; font-size: 14px;}
.form-control{border: 1px solid rgba(168,168,170,0.46); border-radius: 4px; box-shadow: none; height: 40px; padding: 8px; color: #434355; font-size: 14px; font-family: 'Graphik';}
.form-control:focus{box-shadow: none; border: 1px solid rgba(168,168,170,0.46);}
.help-block-error{width: 100%; float: left; font-size: 13px; color: #CC2649; font-weight: 400; padding: 4px 0 0 0;}
/*=== Inner Pages ===*/

@media (min-width: 576px) {
	/*=== Footer ===*/
	.copyright{width: auto;}
	.footer-link{width: auto; padding: 0;}
	.footer-bottom{margin: 50px 0 0 0;}
	/*=== Footer End ===*/
}

@media (min-width: 768px) {
	/*=== Banner ===*/
	#banner{background-image: url(../images/hero-bg.png?1); min-height: 512px; background-size: calc(100vw - 00px); background-position: calc(21vw - 200px) 36%;}
	.banner-container-wrp{position: absolute; top: 0; left: 0; z-index: 2; padding: 80px 0 0 0;  align-content: 0; background: none; margin: 0; text-align: left;}
	.banner-container{width: 47.5%; margin-right: 5.5%; max-width: 406px;}
	#banner h1{line-height: 55px; font-size: 50px;}
	.banner-btn a{background: #ffa101; border-radius: 18px; font-size: 18px; color: #2a206a; text-align: center; width: 180px; font-weight: 500; height: 52px; padding: 12px 0;}
	.banner-btn a:hover{color: #2a206a; background: #ffa101; }
	.banner-btn{padding: 35px 0 0 0;}
	/*=== Banner End ===*/
	
	/*=== Middle ===*/
	.step-section{ padding: 124px 0 160px;}
	.step-box{text-align: left;}
	.step-box-image{margin: 70px 0 60px;}
	.info-box-row{padding: 40px 0 0 0;}
	.info-box{padding: 27px 0;}
	.info-box h3{padding: 22px 0 20px;}
	.middle-bottom{padding: 101px 0 54px 0;}
	/*=== Middle End ===*/
	
	/*=== Footer ===*/
	.footer-top-left{line-height: 49px; font-size: 35px; max-width: 550px; background: url("../images/blurb-img-card.jpg") no-repeat left; padding: 0 0 0 120px; text-align: left;}
	.footer-top-right{padding: 0 183px 0 0; max-width: 430px; text-align: left;}
	.footer-top-right a{position: absolute; right: 0; top: 0;}
	.footer-top-right span{width: auto; float: none; padding: 0;}
	/*=== Footer End ===*/
	
	/*=== Inner Pages ===*/
	.inner-banner{padding: 84px 0 134px;}
	.inner-banner h1{font-size: 50px; line-height: 55px;}
	.inner-container{padding: 100px 0;}
	.inner-banner-curv{background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNmZmZmZmYiPjxwYXRoIGQ9Ik02NDAgMTM5TDAgMHYxNDBoMTI4MFYwTDY0MCAxMzl6Ii8+PC9nPjwvc3ZnPg==); background-size: 100% 100px; height: 100px;}
	.contact-container h1{font-size: 50px; line-height: 55px; padding: 0 0 40px;}
	.contact-bullets{max-width: 419px; padding: 0;}
	/*=== Inner Pages End ===*/
}

@media (min-width: 992px) {
	/*=== Footer ===*/
	.footer-top-left{line-height: 54px; font-size: 40px;}
	/*=== Footer End ===*/
}

@media (min-width: 1200px) {
	/*=== Header ===*/
	header .container{padding: 0 35px;}
	/*=== Header End ===*/
	
	/*=== Banner ===*/
	#banner .container{padding: 0 35px;}
	/*=== Banner End ===*/
}

@media (min-width: 768px) and (max-width: 1024px){
	/*=== Banner ===*/
	#banner{background-size: calc(115vw - 0px); background-position: calc(30vw - 200px) 30%; min-height: 562px;}
	/*=== Banner End ===*/
}

@media (min-width: 1025px) and (max-width: 1439px){
	/*=== Banner ===*/
	#banner{background-size: calc(105vw - 0px); background-position: calc(30vw - 200px) 30%;}
	/*=== Banner End ===*/
}

