@import "normalize.css";
@import "demo.css";
@import "component.css";
@import "cs-select.css";
@import "cs-skin-boxes.css";
@import "ec-spark-reset.css";
@import "icomoon/style.css";
body {
    background: #ffffff;
    line-height: 1.2;
    font-family: 'Avenir Next';
    font-size: 16px;
}

.spark-container {
    max-width: 1200px;
    padding: 0 15px;
    margin: 0 auto;
}


/*** menu start Here ***/

.top-menu {
    padding: 30px 0 30px;
    background: #293d90;
    position: relative;
    width: 100%;
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.top-menu.fixedMenu {
    position: fixed;
    top: 0;
    width: 100%;
    left: 0;
    background: rgba(0, 0, 0, .7);
    z-index: 99;
    padding: 12px 0;
    -webkit-box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.25);
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    height: 70px;
}

.top-menu.fixedMenu+.full-content {
    padding-top: 85px;
}

.top-menu .spark-container {
    display: flex;
    align-items: center;
    z-index: 12;
    position: relative;
}

.menu-links {
    margin-left: auto;
    z-index: 12;
    position: relative;
}

.menu-links ul {
    display: flex;
}

.menu-links a {
    font-family: 'Avenir Next Demi';
    font-size: 14px;
    letter-spacing: 1.86px;
    text-align: center;
    color: #ffffff;
    padding: 13px 26px;
    margin: 0 6px;
    border-radius: 22px;
    outline: none;
}

.menu-links a:hover,
.menu-links a.active {
    background-color: #16217a;
}

.menu-links a:focus,
.menu-links a:active,
.menu-links a:hover {
    outline: none;
}

.inside-header.top-menu {
    background: #f7f7f7;
}

.inside-header.top-menu .menu-links a {
    color: #16217a;
}

.inside-header.top-menu .menu-links a.active,
.inside-header.top-menu .menu-links a:hover {
    color: #ffffff;
}


/*** menu ends Here ***/

.home-hoarding {
    background: #293d90;
    padding-top: 50px;
    padding-bottom: 220px;
}

.home-hoarding .spark-container {
    position: relative;
}

.spark-logo {
    width: 140px;
    position: relative;
    z-index: 1;
}

.spark-title-wrap {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    z-index: 12;
}

.fs-controls {
    width: 100%;
}

.thankyou {
    animation: slide-in 0.8s forwards;
}

.thankyou .spark-title-wrap {
    align-items: center;
    margin-top: 0;
    padding-top: 70px;
    padding-bottom: 70px;
    justify-content: center;
}

.thankyou .spark-title {
    margin-left: 30px;
}

.thankyou .spark-tags p {
    font-weight: 500;
    font-size: 40px;
    margin-top: 20px;
    color: #ffffff;
}

.home-hoarding .spark-title {
    padding-left: 30px;
    width: calc(100% - 120px);
    position: relative;
    z-index: 1;
}

.home-hoarding .spark-title .title-img {
    width: 120px;
}

.spark-title h1 {
    font-family: 'Avenir Next Demi';
    font-size: 52px;
    color: #ffffff;
    line-height: 1.2;
}

.home-hoarding .spark-tags {
    margin-top: 20px;
    width: 100%;
}

.home-hoarding .spark-tags ul {
    display: flex;
    justify-content: flex-start;
}

.home-hoarding .spark-tags ul li {
    font-family: 'Avenir Next Demi';
    color: #ffffff;
    font-size: 28px;
    letter-spacing: 0.96px;
}

.home-hoarding .spark-tags ul li:after {
    content: "|";
    padding: 0 5px;
}

.home-hoarding .spark-tags ul li:last-child:after {
    content: "";
}

.home-hoarding .spark-content {
    margin: 290px 40px 0 40px;
    position: relative;
    z-index: 12;
}

.home-hoarding .spark-content p {
    font-size: 16px;
    color: #ffffff;
    line-height: 1.55;
    margin-bottom: 20px;
    letter-spacing: 0.53px;
    opacity: .7;
}

.home-hoarding .spark-content p:last-child {
    opacity: 1;
}

.home-hoarding .spark-content p:last-child a {
    font-size: 18px;
    color: #ffffff;
    text-decoration: underline;
    font-style: italic;
}

.spark-features .features-listing {
    display: flex;
    box-shadow: 1px 10px 20px rgba(0, 0, 0, 0.4);
    margin-top: 60px;
}

.spark-features .features-listing .feature-items {
    flex: 1;
    padding: 50px 40px 75px;
    background: #172381;
    border-right: 3px solid #131d74;
    display: block;
    transition: 0.2s all ease-in;
}

.spark-features .features-listing .feature-items:last-child {
    border-right: 0;
}

.spark-features .features-listing .feature-items .item-count p {
    font-family: 'Avenir Next Demi';
    text-align: right;
    font-size: 40px;
    color: #ffffff;
}

.spark-features .features-listing .feature-items .item-art {
    text-align: center;
    margin-top: 40px;
}

.spark-features .features-listing .feature-items .item-art i {
    font-size: 120px;
    color: #39b54a;
    display: inline-block;
}

.spark-features .features-listing .feature-items .item-art h3 {
    line-height: 1.2;
    font-size: 21px;
    color: #339f52;
    margin-top: 38px;
    font-weight: 500;
    min-height: 60px;
    line-height: 1.4;
}

.spark-features .features-listing .feature-items:hover {
    background: #339f52;
    transition: 0.2s all ease-in;
}

.spark-features .features-listing .feature-items:hover i {
    color: #ffffffff;
    transition: 0.2s all ease-in;
}

.spark-features .features-listing .feature-items:hover h3 {
    color: #ffffffff;
    transition: 0.2s all ease-in;
}

.spark-features .features-listing .feature-items .item-tap {
    margin-top: 60px;
}

.spark-features .features-listing .feature-items .item-tap span {
    font-family: 'Avenir Next Demi';
    font-size: 13px;
    color: #ffffff;
    text-align: center;
    display: block;
    border-radius: 36px;
    border: solid 1px #39b54a;
    padding: 16px 36px;
    text-transform: uppercase;
    width: max-content;
    margin: 0 auto;
}

.spark-features .features-listing .feature-items .item-tap span:hover {
    transition: 0.2s all ease-in;
    border: solid 1px #ffffff;
}

.spark-client-container {
    padding: 100px 0;
}

.spark-client-container .client-heading {
    text-align: center;
    margin-bottom: 20px;
}

.spark-client-container .client-heading h2 {
    font-family: 'Avenir Next Demi';
    color: #152076;
    font-size: 40px;
}

.spark-client-container .client-listing {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1170px;
    align-items: center;
}

.spark-client-container .client-listing .client-items {
    margin: 0 25px 25px;
}

.spark-client-container .client-listing .client-items img {
    width: 200px;
}

.spark-footer-container {
    background: #39b54a;
    padding-bottom: 30px;
    height: 630px;
}

.spark-footer-container.submit-show {
    height: auto;
}

.spark-footer-container .spark-container {
    height: 100%;
}

.spark-footer-container .download-form {
    box-shadow: 0 32px 48px -10px #026a10;
    background-color: #142079;
    top: -80px;
    position: relative;
    height: 100%;
}

.spark-footer-container .download-form .form-title {
    padding-top: 70px;
}

.spark-footer-container .download-form .form-title h2 {
    font-weight: 600;
    font-size: 34px;
    color: #ffffff;
    margin-bottom: 20px;
    text-align: center;
    letter-spacing: 1px;
}

.spark-footer-container .download-form .form-title p {
    font-weight: 600;
    font-size: 24px;
    color: #ffffff;
    text-align: center;
}

.spark-footer-container .download-form .form-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
    justify-content: center;
}

.spark-footer-container .download-form .form-list .form-item {
    width: calc(50% - 18px);
    margin-right: 36px;
    margin-bottom: 18px;
}

.spark-footer-container .download-form .form-list .form-item:nth-child(2n + 2) {
    margin-right: 0;
}

.spark-footer-container .download-form .form-list .form-item:nth-child(3) {
    width: calc(60% - 18px);
}

.spark-footer-container .download-form .form-list .form-item:nth-child(4) {
    width: calc(40% - 18px);
}

.input-style {
    height: 50px;
    border-radius: 36px;
    background-color: #08125c;
    border: 1px solid #08125c;
    border: 0;
    outline: none;
    font-size: 16px;
    color: #ffffff;
    padding: 0 20px;
    font-style: italic;
    width: 100%;
    transition: 0.2s all ease;
}

.input-style:focus {
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
    transition: 0.2s all ease;
}

.input-style::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.input-style:-webkit-placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.input-style.input-style-error {
    border: 1px solid rgba(255, 242, 0, 0.91);
}

.input-style-error::placeholder {
    color: rgba(255, 242, 0, 0.91);
}

.input-style-error:-webkit-placeholder {
    color: rgba(255, 242, 0, 0.91);
}

.cm-button {
    font-family: 'AvenirLTStd-Medium';
    color: #ffffff;
    border: 0;
    background: #34af45;
    border-radius: 36px;
    height: 50px;
    line-height: 1;
    padding: 0 30px;
    min-width: 200px;
    font-size: 16px;
    outline: none;
    cursor: pointer;
    transition: 0.2s all ease;
    margin: 30px auto 0;
    display: block;
}

.cm-button:hover {
    background: #08125c;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
    transition: 0.2s all ease;
}

.inside-hoarding {
    background: #f7f7f7;
    padding: 77px 0px 140px;
}

.inside-hoarding .inside-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.inside-hoarding .inside-header .inside-logo img {
    width: 140px;
}

.inside-hoarding .inside-header .inside-close i {
    font-size: 26px;
    color: #555;
}

.inside-hoarding .inside-header .inside-close i:hover {
    color: #172380;
}

.inside-hoarding .media-panel {
    margin-top: 0;
    margin-bottom: 40px;
}

.inside-hoarding .media-panel .media-body {
    display: flex;
    margin-bottom: 30px;
}

.inside-hoarding .media-panel .media-body .media-img {
    width: 28%;
}

.inside-hoarding .media-panel .media-body .media-img i {
    color: #172380;
    font-size: 260px;
}

.inside-hoarding .media-panel .media-body .media-content {
    width: 72%;
}

.inside-hoarding .media-panel .media-body .media-content .media-title {
    display: flex;
    align-items: flex-end;
    margin-bottom: 20px;
}

.inside-hoarding .media-panel .media-body .media-content .media-title span {
    font-family: 'Avenir Next Demi';
    font-size: 60px;
    display: block;
    line-height: 0.85;
    color: #172380;
}

.inside-hoarding .media-panel .media-body .media-content .media-title h1 {
    font-family: 'Avenir Next Demi';
    font-size: 20px;
    display: block;
    color: #172380;
    max-width: 25%;
    margin-left: 10px;
}

.inside-hoarding .media-panel p {
    font-family: 'open_sansregular';
    color: #000000;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 20px;
    letter-spacing: 0.6px;
}

.inside-hoarding .marketing-banner img {
    width: 100%;
}

.inside-hoarding .spark-map-digram {
    background: #39b54a;
    padding: 70px;
    margin-top: 80px;
}

.inside-hoarding .spark-map-digram p {
    font-family: 'open_sansregular';
    font-size: 16px;
    color: #ffffff;
    line-height: 1.8;
    margin-bottom: 40px;
}

.inside-hoarding .spark-map-digram .map-img img {
    width: 100%;
}

.inside-features {
    position: relative;
    margin-top: -60px;
}

.inside-features .spark-features .features-listing {
    margin-top: 0;
}

.spark-client-container.inside-clients {
    padding: 30px 0 100px;
}


/*** loader Start Here ***/

.cms-loader {
    width: 80px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    filter: blur(5px) contrast(10);
}

.blob-1,
.blob-2 {
    width: 30px;
    height: 30px;
    position: absolute;
    background: aqua;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.blob-1 {
    left: 20%;
    animation: osc-l 2.5s ease infinite;
}

.blob-2 {
    left: 80%;
    animation: osc-r 2.5s ease infinite;
    background: yellow;
}

@keyframes osc-l {
    0% {
        left: 20%;
    }
    50% {
        left: 50%;
    }
    100% {
        left: 20%;
    }
}

@keyframes osc-r {
    0% {
        left: 80%;
    }
    50% {
        left: 50%;
    }
    100% {
        left: 80%;
    }
}


/*** loader Ends Here ***/

.fs-form-overview .cms-loader {
    position: relative;
    margin-top: 35px;
}

.banner-offset {
    margin-top: -120px;
    position: relative;
    z-index: 1;
    width: 100%;
}

.banner-offset a {
    box-shadow: 0 -3px 106px 0 #293d90;
    background-color: #39b54a;
}

.banner-offset a img {
    margin: 0 auto;
}

.mobile-hide {
    display: none;
}

.inner-banner {
    background: #ffffff;
    padding-top: 80px;
}

.inner-banner .banner-offset {
    margin-top: 0;
}

.inner-banner .banner-offset a {
    box-shadow: 1px 10px 20px rgba(0, 0, 0, 0.4);
}


/*** Overlay Start Here ***/

.cms-overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 999;
    -webkit-transition: .4s;
    transition: .4s all ease;
}

.cms-overlay .modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .8);
}

.modal-pop {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 100;
}

.pop-body {
    height: 100%;
    display: flex;
    align-items: center;
}

.pop-inner {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    max-width: 1170px;
    margin: 0 auto;
    background: #39b54a;
    width: 90%;
    animation: slide-in 0.8s forwards;
    position: relative;
    box-shadow: 0 -3px 106px 0 #293d90;
}

.banner-img {
    max-width: 315px;
    margin-right: 20px;
}

.email-cont {
    position: relative;
    width: calc(100% - 335px);
}

.email-cont p {
    font-size: 18px;
    color: #fff;
    margin-bottom: 10px;
}

.email-disc {
    display: flex;
    align-items: center;
    margin-right: 60px;
}

.email-disc .input-style {
    background-color: #257d31;
    border: 1px solid #257d31;
    height: 60px;
    padding-right: 70px;
    font-size: 18px;
}

.btn-email {
    width: 60px;
    height: 60px;
    border-radius: 50px;
    border: 0;
    background: #172381;
    color: #fff;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: -60px;
    outline: none;
    cursor: pointer;
}

.btn-email:hover {
    background: #08125c;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
    transition: 0.2s all ease;
}

.btn-email::after {
    font-family: 'icomoon' !important;
    position: absolute;
    content: "\e905";
    text-align: center;
    font-size: 1em;
    line-height: 50px;
    transform: rotate(180deg);
}

.pop-close {
    position: absolute;
    padding: 12px;
    color: #fff;
    right: 0;
    top: 0;
}


/*** Overlay Ends Here ***/

@media screen and (max-width: 960px) {
    .spark-logo {
        width: 126px;
    }
    .desk-hide {
        display: none;
    }
    .mobile-hide {
        display: block;
    }
    .menu-links a {
        font-size: 12px;
        padding: 10px 20px;
    }
    .top-menu {
        padding: 20px 0 20px;
    }
    .top-menu.fixedMenu {
        height: auto;
    }
    .top-menu .spark-container {
        padding: 0 30px;
    }
    .menu-links a.active {
        background-color: #34af45;
    }
    .spark-container {
        padding: 30px;
    }
    .spark-footer-container .spark-container {
        padding: 30px 15px;
    }
    p {
        font-size: 14px;
    }
    .home-hoarding {
        padding: 20px 0 130px;
    }
    .spark-title-wrap {
        flex-direction: column;
        margin-top: 60px;
        width: 100%;
    }
    .spark-title-wrap {
        flex-direction: column;
        margin-top: 60px;
        width: 100%;
        align-items: flex-start;
    }
    .home-hoarding .spark-title h1 {
        font-size: 40px;
    }
    .home-hoarding .spark-title {
        padding-left: 0px;
        width: 100%;
    }
    .spark-title-wrap .title-img {
        width: 20%;
        margin-bottom: 20px;
    }
    .home-hoarding .spark-tags ul li {
        font-size: 18px;
    }
    .home-hoarding .spark-content {
        margin: 40px 0 0 0;
    }
    .home-hoarding .spark-content p {
        font-size: 16px;
    }
    .spark-features .features-listing {
        flex-wrap: wrap;
        flex-direction: column;
    }
    .inside-features .spark-features .features-listing {
        box-shadow: initial;
    }
    .spark-features .features-listing .feature-items {
        border-right: 0;
        box-shadow: -7px 16px 39px 26px #04106b;
        background-color: #172381;
        padding: 30px 40px 30px;
        margin-bottom: 30px;
    }
    .inside-features .spark-features .features-listing .feature-items {
        position: relative;
        box-shadow: initial;
    }
    .inside-features .spark-features .features-listing .feature-items:before,
    .inside-features .spark-features .features-listing .feature-items:after {
        z-index: -1;
        position: absolute;
        content: "";
        bottom: 15px;
        left: 10px;
        width: 50%;
        top: 80%;
        max-width: 300px;
        background: #172381;
        -webkit-box-shadow: 0 15px 10px #172381;
        box-shadow: 0 15px 10px #172381;
        -webkit-transform: rotate(-3deg);
        -moz-transform: rotate(-3deg);
        -o-transform: rotate(-3deg);
        -ms-transform: rotate(-3deg);
        transform: rotate(-3deg);
    }
    .inside-features .spark-features .features-listing .feature-items:after {
        -webkit-transform: rotate(3deg);
        -moz-transform: rotate(3deg);
        -o-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
        transform: rotate(3deg);
        right: 10px;
        left: auto;
    }
    .inner-banner {
        padding-top: 0;
    }
    .spark-features .features-listing .feature-items:last-child {
        border-bottom: 0;
        margin-bottom: 0;
    }
    .spark-features .features-listing .feature-items .item-tap {
        margin-top: 30px;
    }
    .spark-features .features-listing .feature-items .item-art {
        margin-top: 30px;
    }
    .spark-features .features-listing .feature-items .item-tap span {
        padding: 10px 20px;
        font-size: 13px;
    }
    .spark-client-container {
        padding: 20px 0 50px;
    }
    .spark-footer-container .download-form {
        padding: 0 30px;
        overflow: hidden;
    }
    .spark-footer-container .download-form .form-title p {
        font-size: 16px;
        line-height: 1.6;
        color: #8d99f8;
        text-align: left;
    }
    .spark-footer-container .download-form .form-title h2 {
        text-align: left;
        font-size: 30px;
    }
    .spark-footer-container .download-form .form-list .form-item {
        width: 100% !important;
        margin-right: 0;
    }
    .input-style {
        font-size: 14px;
        height: 46px;
    }
    .inside-hoarding {
        padding: 10px 0px 50px;
    }
    .inside-hoarding .media-panel .media-body {
        flex-wrap: wrap;
    }
    .inside-hoarding .media-panel .media-body .media-img {
        width: 100%;
        text-align: center;
    }
    .inside-hoarding .media-panel .media-body .media-content {
        width: 100%;
        margin-top: 40px;
    }
    .inside-hoarding .media-panel .media-body .media-img i {
        font-size: 160px;
    }
    .inside-hoarding .media-panel .media-body .media-content .media-title h1 {
        max-width: max-content;
        line-height: 1.2;
    }
    .inside-hoarding .media-panel {
        margin-top: 20px;
    }
    .inside-hoarding .media-panel p:last-child {
        margin-bottom: 0;
    }
    .inside-hoarding .media-panel p {
        font-size: 15px;
        margin-bottom: 30px;
    }
    .marketing-banner {
        margin-top: 40px;
    }
    .inside-hoarding .spark-map-digram {
        background: #39b54a;
        padding: 20px;
        margin-top: 40px;
    }
    .inside-hoarding .inside-header .inside-close i {
        font-size: 20px;
    }
    .thankyou .spark-title {
        margin-left: 0;
    }
    .thankyou .spark-title h1 {
        text-align: center;
    }
    .thankyou .spark-tags p {
        font-size: 20px;
        margin-top: 10px;
        text-align: center;
    }
}

@media screen and (max-width: 767px) {
    .pop-inner {
        padding-bottom: 30px;
    }
    .banner-img {
        max-width: 180px;
        margin-left: auto;
        margin-right: 0;
    }
    .email-cont {
        position: relative;
        width: calc(100%);
        margin: 0 20px 20px 20px;
    }
    .email-cont p {
        font-size: 21px;
        max-width: 200px;
        position: relative;
        margin-top: -6em;
    }
    .email-disc {
        margin-right: 0;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 5em;
    }
    .email-disc .input-style {
        padding-right: 20px;
    }
    .btn-email {
        width: auto;
        margin-left: 0;
        margin-top: 40px;
        min-width: 200px;
    }
    .btn-email::after {
        font-family: 'Avenir Next' !important;
        content: "Submit";
        font-size: 16px;
        transform: rotate(0deg);
        text-transform: uppercase;
    }
    .email-cont .err {
        top: calc(100% - 100px);
        left: 25px;
    }
}

@keyframes slide-in {
    0% {
        transform: translateY(100%);
        opacity: 0;
    }
    50% {
        transform: translateY(-2%);
        opacity: .5;
    }
    100% {
        transform: initial;
    }
}