/*
Theme Name: CreditA1 Theme
Theme URI: https://credita1.ca
Description: -
Author: JP Sauvé
Author URI: https://www.stixdev.com
Tags:
*/

*,html{margin:0;box-sizing:border-box;scroll-behavior: smooth;}
html,body{height:100%;}
::selection{background:#2444c5;background:rgba(41, 79, 232, 0.9);color:#fff;text-shadow:none;}
::-moz-selection{background:#2444c5;background:rgba(41, 79, 232, 0.9);color:#fff;text-shadow:none;}
body{background:#F5F5F5;margin:0;font-family: "Rubik", Arial, serif;font-optical-sizing: auto;font-weight: 400;font-style: normal;}
.customize-support .nav,
.customize-support .nav.fixed{top:30px;}

/* Global */
section{padding:30px 0;}
h1,h2,h3,h4,h5,h6{font-weight:700;margin-bottom:15px;line-height:130%;margin-top:0;}
h1{font-size:68px;line-height:120%;}
h2{font-size:46px;}
h3{font-size:36px;}
h4{font-size:30px;}
h5{font-size:28px;}
h6{font-size:16px;}
p,li{font-size:18px;margin-bottom:15px;line-height:160%;font-weight:300;color:rgb(0,0,0,0.7);}
p a,li a,label a{color:#2780ff;text-decoration:none;}
main p a:hover,main li a:hover,label a:hover{text-decoration:underline;}
p{font-weight:300;}
li{font-weight:400;}
ul{padding-left:20px;}
button{font-family: "Rubik", Arial, serif;cursor:pointer;}
strong{font-weight:700}
hr{border:none;display:block;height:1.5px;background:#808080;background:linear-gradient(to right,rgba(128,128,128,1),rgba(128,128,128,0));padding:0;margin:25px 0 40px;}
hr.no-gradient{background:#ccc;margin-bottom:60px;}
.wrapper{max-width:1650px;padding-left:25px;padding-right:25px;margin:auto;position:relative;}
.btn{border-radius:10px;color:#fff;border:3px solid #2780ff;background:#2780ff;text-decoration:none;cursor:pointer;padding:0 50px;display:inline-block;text-decoration:none;text-align:center;font-weight:400;transition:0.1s;}
.btn:disabled{background:#888;border-color:#888;cursor:default;opacity:0.3}
.btn:disabled:hover{background:#888;border-color:#888;box-shadow:none;transform:none;}
.btn.outline{color:#2780ff;background:none}
.btn.outline:hover{background:#2780ff;color:#fff;}
.btn:active{transform:scale(0.96)}
.btn:hover{box-shadow:0px 5px 7px rgba(0,0,0,.25);text-decoration:none;}
form{width:100%;display:block;}
input[type="text"],input[type="email"],input[type="number"],input[type="phone"],input[type="tel"],input[type="url"],select,textarea{background:#fff;border:1px solid #9D9D9D;border-radius:10px;line-height:55px;padding:0 15px;font-size:18px;font-family: "Rubik", Arial, serif;display:block;width:100%;margin-bottom:20px;transition:0.1s;}
input[type="text"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="phone"]:focus,input[type="tel"]:focus,input[type="url"]:focus,select:focus,textarea:focus{border-color:#2780ff;outline:1px solid #2780ff;}
input[type="number"]{padding-right:0;}
input::placeholder,textarea::placeholder,select::placeholder{color:#979797}
input.error,textarea.error,select.error{border-color:#f32727;}
input.error:focus,textarea.error:focus,select.error:focus{border-color:#f32727;outline:1px solid #f32727;}
select{appearance: none;-webkit-appearance:none;-moz-appearance:none;background: #fff url('images/icon-arrow-down.svg') no-repeat 97% 50%;background-size:10px 8px;}
label{font-size:16px;font-weight:600;color:#000;}
label[for="checkbox"],.disclaimer{font-weight:400;}
.required-indicator:after{content:"*";color:#f32727;font-weight:400;margin-left:2.5px}
.btn.arrow{padding-left:0px;color:#2780ff;border:none;background:none;display:block;width:100%;text-align:left;font-size:19px;transition:0.2s;}
.btn.arrow:after{content:"";display:inline-block;vertical-align:middle;width:35px;height:25px;background-size:100%;background:url('images/icon-arrow.svg') no-repeat;margin-left:15px;transition:none;}
.btn.arrow:hover{box-shadow:none;}
.btn.arrow:hover:after{filter:invert(1) brightness(1000000000000) saturate(0);}
.btn.arrow:active{transform:none;}


/* Main */
.main .btn{font-size:24px;line-height:140%;padding-top:15px;padding-bottom:15px;}
.main .btn.arrow{font-size:20px;}


/* Header */
.header{}
.logo img{width:100%;height:auto;}

/* Nav */
.nav{background:#fff;position:fixed;top:15px;left:50%;transform:translateX(-50%);width:100%;border-radius:20px;box-shadow:0px 5px 10px rgba(0,0,0,0.16);max-width:1650px;padding:0 ;height:80px;transition:0.5s;z-index:9;}
.nav.fixed{max-width:100%;margin:auto;top:0;margin-left:50%;left:0;border-radius:0px;}
.nav.notfixed{position:absolute;}
.nav.notfixed .logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin-right:0;margin-left:0;}
.nav .container{display:flex;justify-content:space-between;align-items:center;height:80px;}
.nav ul.menu{display:flex;align-items:stretch;list-style:none;padding:0;gap:5px;color:#000;font-weight:400;}
.nav ul.menu li{margin:0;line-height:80px;position:relative;font-size:16px;}
.nav ul.menu li a{position:relative;transition:0.1s;}
.nav ul.menu li a:before{content:"";position:absolute;bottom:0;left:0;width:0;height:5px;background:#2780ff;transition:0.225s;}
.nav ul.menu li.active a:before{width:100%}
.nav ul.menu li a{display:block;color:#000;padding:0 20px;}
.nav ul.menu li a:hover:before{width:100%;}
.nav ul.menu li.menu-item-has-children a{padding-right:12.5px;cursor:default;}
.nav ul.menu li.menu-item-has-children a:after{content:"\25BE";color:#000;font-size:25px;line-height:0;display:inline-block;vertical-align:middle;margin-left:5px;margin-top:-2px;transition:0.2s;}
.nav ul.menu li.menu-item-has-children:hover a:after{color:#2780ff;}

.nav ul.menu .sub-menu{display:none;position:absolute;top:100%;min-width:290px;max-width:440px;width:100%;background:#1c284f;color:#fff;list-style-type:none;padding:0;animation:fadein 0.2s forwards;opacity:0;animation-delay:0.1s;box-shadow:0px 2px 7px rgba(0, 0, 0, .25);}
.nav ul.menu .sub-menu li{line-height:45px;border-bottom:1px solid rgba(255,255,255,0.2)}
.nav ul.menu .sub-menu li:last-child{border-bottom-color:transparent;}
.nav ul.menu .sub-menu li a{color:#fff;display:block;line-height: 140%;padding: 10px;}
.nav ul.menu .sub-menu li a:before{content:"";height:100%;background:none;}
.nav ul.menu .sub-menu li a:hover{background:#2780ff;}
.nav ul.menu li.menu-item-has-children .sub-menu li a{cursor:pointer;}
.nav ul.menu li.menu-item-has-children .sub-menu li a:after{content:"";display:none;}
.nav ul.menu .menu-item-has-children:hover .sub-menu{display:block;}
.nav ul.menu li.current-menu-item a:before{width:100%;}

.nav .logo{padding:30px 10px;margin-left:10px;}
.nav .logo img{max-width: 140px;}
.nav .mobile-only{display:none;}

.translate-link{font-size:17px;}
.translate-link a{font-size:17px;text-decoration:none;color:#000;text-transform:uppercase;padding:0 5px;margin-right:10px;font-size:17px;}
.translate-link a:hover{color:#2780ff;}

.nav .back-link{font-size:17px;text-decoration:none;color:#000;padding:0 5px;margin-left:10px;}
.nav .back-link:hover{color:#2780ff;}
.nav .back-link:before{content:"";display:inline-block;vertical-align:top;margin-right:15px;width:34px;height:23px;background:url('images/icon-arrow-left.svg') no-repeat;background-size:43px 23px;}
.nav .nav-call-us{display:flex;align-items:center;}

.call-us{text-align:left;display:flex;align-items:center;gap:7.5px;border-radius:0px;padding:15px 15px 19px 15px;margin-right:20px;border:none;background:none;cursor:pointer;transition:0.2s;text-decoration:none;}
.call-us:hover{background:#eeeeee;}
/*.call-us:hover .heading,.call-us:hover .number{color:#fff;}*/
.call-us .heading{font-weight:600;font-size:13px;color:#000;text-transform:uppercase;}
.call-us .number{font-size:18px;font-weight:400;color:#2780ff}
.call-us .content{display:flex;flex-direction: column;line-height:140%;}
.call-us .icon{width:30px;height:30px;background:url('images/icon-phone-nav.svg') no-repeat;background-size:100%;}
/*.call-us:hover .icon{filter: invert(100%);}*/
.nav .btn{line-height:40px;font-size:18px;font-weight:400;margin-right:20px;padding:0 30px;}

.form-footer{text-align:center;}
.get-started-call-btn{display:inline-flex;justify-content:center;margin-top:10px;border-radius:150px;margin-right: 0;margin-left: 0;padding:7.5px 5px 7.5px 20px;}
.get-started-call-btn .content{padding-right:0 !important;flex:0 !important;min-width: 155px;margin-bottom:0 !important;}


.nav .nav-mobile-link{display:flex;flex-direction:row;align-items:center;gap:10px;background:none;color:#000;border:none;margin-right:0 !important;padding:0 15px;display:none}
.nav .nav-mobile-link:hover{box-shadow:none;}
.nav .nav-mobile-link:hover .nav-mobile-icon i{background:#2780ff}
.nav .nav-mobile-link.visible{display:flex}
.nav .nav-mobile-icon{display:flex;gap:5px;flex-direction:column;width:35px;}
.nav .nav-mobile-icon i{display:block;width:100%;height:4px;border-radius:150px;background:#000;transition:0.2s;}
.nav-mobile-menu{position: fixed; top: 0;left: 0;width: 100%; height: 100%;z-index: 15;visibility:hidden;}
.nav-mobile-menu.show{visibility:visible}
.close{width:40px;height:40px;transition:0.2s;cursor:pointer;z-index:25;margin-top:10px;padding:5px;}
.close:after{content:"\2715";font-weight:600;color:#777;font-size:30px;line-height:100%;}
.close:hover:after{color:#000;}
.close:active:after{transform:translate(0.9)}

.nav-mobile-menu .nav-mobile-container{background:rgba(255,255,255,.95);position:absolute;top:0;left:0;height:100%;width:100%;z-index:22;transform:translateX(-100%);transition:0.5s;}

.nav-mobile-menu .nav-mobile-container .nav-wrapper{width:95%;height:100%;max-width:700px;margin:auto;position:relative;}
.nav-mobile-menu.show .nav-mobile-container{transform:translateX(0%);}
.nav-mobile-menu .nav-mobile-container .logo{max-width:130px;}
.nav-mobile-menu .nav-mobile-container ul{padding:0;list-style-type:none;}
.nav-mobile-menu .nav-mobile-container .menu li{margin-bottom:0px;}
.nav-mobile-menu .nav-mobile-container .menu li a{display:block;width:100%;padding:15px 10px;color:#000;font-weight:600;font-size:28px;}
.nav-mobile-menu .nav-mobile-container .menu li a:hover{color:#2780ff}
.nav-mobile-menu .nav-mobile-container .sub-menu{visibility:hidden;max-height:0px;list-style-type:none;overflow:hidden;transition:0.5s;}
.nav-mobile-menu .nav-mobile-container li.menu-item-has-children.opened .sub-menu{max-height:600px;visibility:visible;}
.nav-mobile-menu .nav-mobile-container .menu .sub-menu li a{background:#1c284f;color:#fff;padding-left:15px;font-size:17px;border-bottom:1px solid rgba(255,255,255,.2);font-weight:400;transition:0.2s;}
.nav-mobile-menu .nav-mobile-container .menu .sub-menu li a:hover{border-color:#fff;}
.nav-mobile-menu .bg-overlay{position:fixed;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index: 16;animation:fadein 0.5s forwards;animation-delay:0.75s;opacity:0;}
.nav-mobile-menu .logo{z-index:23;position:relative;margin:10px;}
.nav-mobile-menu .nav-mobile-containe .btn{display: block;width: 98%;line-height: 100%;margin: auto;padding: 20px 5px;font-size: 20px;}
.nav-mobile-menu .nav-mobile-containe .call-us{display:flex;margin-bottom:10px;}
.nav-mobile-menu .nav-mobile-containe .call-us .content{flex-direction:row;gap:5px;}
.nav-mobile-menu .nav-mobile-containe .call-us .heading,
.nav-mobile-menu .nav-mobile-containe .call-us .number{font-size:20px;line-height:120%;}

.nav-mobile-menu .nav-mobile-container li.menu-item-has-children a{padding-right:12.5px;pointer-events:none}
.nav-mobile-menu .nav-mobile-container li.menu-item-has-children a:after{content:"\25B8";color:#000;font-size:25px;line-height:0;display:inline-block;vertical-align:middle;margin-left:5px;margin-top:-2px;transition:0.2s;}
.nav-mobile-menu .nav-mobile-container li.menu-item-has-children.opened a:after{color:#2780ff;transform:rotate(90deg)}
.nav-mobile-menu .nav-mobile-container li.menu-item-has-children .sub-menu li a{pointer-events:initial}
.nav-mobile-menu .nav-mobile-container li.menu-item-has-children .sub-menu li a:after{display:none;}

.nav-mobile-menu .nav-mobile-container .btn { display: block;width: 98%;line-height: 100%;margin: auto;padding: 20px 5px;font-size: 20px;}
.nav-mobile-menu .nav-mobile-container .call-us{display:flex;margin-bottom:5px;padding:15px;}
.nav-mobile-menu .nav-mobile-container .call-us .content{flex-direction:row;gap:5px;}
.nav-mobile-menu .nav-mobile-container .call-us .heading, .nav-mobile-menu .nav-mobile-container .call-us .number{font-size:16px;line-height:100%;}
.nav-mobile-menu .nav-mobile-container .call-us .icon{width:25px;height:25px;}
.nav-mobile-menu .nav-mobile-container  .nav-call-us{margin-top:10px;}
.nav-mobile-menu .nav-mobile-container .translate-link{padding:15px;margin-top:-7.5px;}

.nav-mobile-header{position:absolute;top:0px;left:0;width:100%;height:70px;display:flex;justify-content:space-between;align-items:center;}
.nav-mobile-content{position:absolute;top:70px;left:0;width:100%;height:100%;max-height:calc(100vh - 180px);overflow-y:scroll;line-height:100%;}
.nav-mobile-footer{position:absolute;bottom:0px;left:0px;width:100%;height:45px;display:flex;align-items:center;display:flex;justify-content:space-between;align-items:center;}

.customize-support .nav-mobile-header{top:20px;}
.customize-support .nav-mobile-content{top:90px;}

.nav-right-mobile{display:none}

.input-container{display:flex;flex-wrap:wrap;gap:2%;}
.radio-container{display:flex;flex-direction:column;flex-wrap:wrap;gap:2%;margin-bottom:10px;}
.radio-container .block{display:flex;align-items:center;flex-direction:row;margin-bottom:5px;gap:10px;}


.radio-container input[type="radio"]{width:0px;height:0px;overflow:hidden;position:absolute;}
.radio-container label{position:relative;cursor:pointer;font-weight:400;}
.radio-container label:active:before{outline:1px solid #2780ff}
.radio-container label:before{content:"";display:inline-block;vertical-align:middle;margin-right:7.5px;border:1px solid #9D9D9D;color:#000;font-weight:600;width:24px;height:24px;line-height:24px;text-align:center;background:#fff;border-radius:5px;font-size: 20px;cursor:pointer;}
.radio-container input[type="radio"]:checked + label{font-weight:600}
.radio-container input[type="radio"]:checked + label:before{background:#fff url(images/icon-checkmark-black.svg) no-repeat;background-position: 50% 50%;background-size: 18px 13px;}


.input-block{display:flex;flex-direction:column;flex:0 0 49%;margin-bottom:10px;align-self: flex-start;width:100%;}
label{display:block;margin-bottom:5px;}
textarea{height:170px;display:block;resize:vertical}

/* WP */
.alignleft {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em;
}
.alignright {
    float: right;
    margin-left: 1em;
    margin-bottom: 1em;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption {
    max-width: 100%;
    text-align: center;
    font-style: italic;
    background: #f9f9f9;
    padding: 5px;
    border: 1px solid #ddd;
    border-radius: 3px;
}
.wp-caption img {
    margin-bottom: 5px;
    max-width: 100%;
    height: auto;
}
.wp-caption-text {
    font-size: 0.9em;
    color: #666;
}

/* Homepage */
.home-hero{padding:130px 0 120px 0;position:relative;}
.home-hero .wrapper{height:100%;display:flex;}
.home-hero .heading{text-shadow:0px 0px 10px rgba(255,255,255,.6);line-height:110%;}
.home-hero .heading strong{color:#2780ff;margin-bottom:10px;}
.home-hero .content{max-width: 965px;width: 90%;position: relative;height: 100%;display: flex;flex-direction: column;align-items: flex-start;justify-content: center;z-index: 4;}
.home-hero .btn{margin-top:20px;padding-left:100px;padding-right:100px;}
.home-hero .content li,.home-hero p{color:#000;}
ul.checkmark{display:flex;flex-wrap:wrap;list-style-type:none;padding:0;margin:15px 0 5px;gap:10px 15px;}
ul.checkmark li{flex:0 0 100%;font-size:18px;font-weight:400;text-transform:uppercase;margin-bottom:15px;display:flex;align-items:flex-start;position:relative;padding-left:40px;}
ul.checkmark li:before{content:"";display:inline-block;vertical-align:middle;;margin-right:12.5px;color:#2780ff;width:26px;height:20px;background:url('images/icon-checkmark.svg') no-repeat;background-size: 26px 20px;position:absolute;left:0;top:2.5px;}
.home-hero ul.checkmark li{flex:0 0 calc(50% - 35px);}
.home-hero .bg{position:absolute;width:100%;height:100%;top:0;left:0;background:#ccc;}
.home-hero .bg .gradient{position:absolute;width:100%;height:100%;left:0;top:0;background:background:rgba(255,255,255,.8);background:linear-gradient(to right,rgba(245,245,245,1) 40%,rgba(245,245,245,0) 70%);z-index:1;}
.home-hero .bg .image{width:100%;height:100%;animation:fadein 0.3s forwards;animation-delay:0.5s;opacity:0;background-size:cover !important;background-repeat:no-repeat !important;background-position: 80% 10% !important;}

.home-main-boxes{position:relative;background:linear-gradient(to bottom,rgba(21,28,73,0.1),rgba(21,28,73,0) 150px);padding:0;z-index:4;padding-top:20px;margin-bottom:40px;}
.box-container{display:flex;justify-content:space-between;align-items:stretch;margin-top:-60px;}
.box-container .block{background:#fff;flex:0 0 49%;border-radius:10px;text-decoration:none;color:#000;display:flex;flex-direction:column;justify-content: space-between;}
.box-container .block h2{margin-bottom:10px;}
.box-container .block .content{padding:15px 25px 20px 25px;max-width:660px;}
.box-container .btn,.box-container .btn.arrow{padding-left:25px;padding-bottom:15px;border-bottom:5px solid #2780ff;border-top-left-radius:0;border-top-right-radius:0;font-size:24px;position:relative}
.box-container .block:hover .btn{background:#ff7e0b;border-color:#ff7e0b;color:#fff;padding-left:30px;}
.box-container .block:hover h3{color:#000}
.box-container .block:hover .btn.arrow:after{filter:invert(1) brightness(1000000000000) saturate(0)}
.box-container .block p{font-weight:300;margin-bottom:0;color:rgb(0,0,0,0.7)}
.box-container .btn:after{position:absolute;right:25px;transforM: translateY(5px);transition:none;}
.box-container .btn:hover:after{transform: translateY(5px);}


.intro-stats{padding:80px 0 100px;}
.intro-stats h1{max-width: 1500px;margin-bottom:45px;}
.intro-stats h1 strong{color:#2780ff}
.intro-stats .stats{display:flex;justify-content:space-between;padding:0;list-style-type:none;flex-wrap:wrap;}
.intro-stats .stats li{display:flex;align-items:center;font-size:30px;flex:0 0 31%;line-height:120%;color:#000;}
.intro-stats .stats .number{font-size:68px;color:#2780ff;font-weight:700;margin-right:20px;}
.intro-stats .stats li .text{color:#000;}



.home-services{background:#fff;color:#000;padding:100px 0 50px;}
.home-services .intro{margin-bottom:50px;}
.home-services h2 strong{position:relative;margin:0 10px;display:inline-block;}
.home-services h2 strong:after{content:"";position:absolute;bottom:-15px;left:0;width:100%;height:20px;background:url('images/underline-scribble.svg') no-repeat;background-size:100%;background-position:50%}
.services-container{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;}
.services-container .block{flex:0 0 31%;margin-bottom:70px;padding:15px 17.5px 0px 17.5px;transition:0.15s;border-radius:15px;text-decoration:none;outline:1px solid transparent;}
.services-container .block:hover{}
.services-container .block:hover .icon{box-shadow:0px 4px 9px rgba(0,0,0,.2)}
.services-container .block .heading{color:#000;}
.services-container .block .content{display:flex;flex-direction:column;}
.services-container .block .heading a{text-decoration:none;color:#000;}
.services-container .block p{color:#666;}
.services-container .block .text small{color:#777;display:inline-block;margin-left:5px;}
.services-container .block .icon{display:inline-flex;align-items:center;justify-content:center;width:120px;height:120px;background:#2780ff;margin-bottom:15px;border-radius:150px;position:relative;min-width:90px;}
.services-container .btn.arrow{color:#000;}
.services-container .block .icon{transition:0.2s;}
.services-container .block .icon .icon-image{width:80%; height: 80%;background-position: 50% 50% !important;background-repeat:no-repeat !important;}
.services-container .btn.arrow:after{color:#2780ff;transform:scale(0.9)}


.services-container .block .btn,
.services-container .block .btn.arrow{padding-left:17.5px;padding-bottom: 10px;padding-top: 12.5px;border-bottom:5px solid transparent;border-top-left-radius:0;border-top-right-radius:0;position:relative;margin: 0 -17.5px;width: calc(100% + 35px);color:#2780ff;}
.services-container .block .btn.arrow:after{background:url('images/icon-arrow.svg') no-repeat;}
.services-container .block:hover .btn{background:#ff7e0b;border-color:#ff7e0b;color:#fff;padding-left:25px;}
.services-container .block:hover h3{color:#000}
.services-container .block:hover .btn.arrow:after{filter:invert(1) brightness(1000000000000) saturate(0)}



.game-plan{padding-top:60px;}
.game-plan .container{display:flex;list-style-type:none;padding:0;justify-content: space-between;padding:110px 50px 70px 10px;position:relative;overflow:hidden;}
.game-plan .container:after{content:"";position:absolute;left:0;top:50%;height:5px;width:105%;background:url('images/dashed-border.svg');margin-left:-2.5%;z-index:0;}
.game-plan .container .icon{width:190px;height:190px;display:flex;align-items:center;justify-content:center;border:5px solid #2780ff;background:#f5f5f5;border-radius:150px;}
.game-plan .container .icon .icon-image{width: 70%; height: 70%;min-width: 55px; min-height: 55px;background-size: 100% !important;background-repeat:no-repeat !important;}
.game-plan .container .icon img{width:70%;height:70%;min-width:55px;min-height:55px;}
.game-plan .container .block{position:relative;background:#F5F5F5;z-index:1;}
.game-plan .container .block:first-child .text{margin-left:-10px;}
.game-plan .container .block:nth-child(even) .text{top:calc(100% + 20px);}
.game-plan .container .block:nth-child(odd) .text{top:calc(0% - 75px);}
.game-plan .container .text{position:absolute;font-size:26px;line-height:140%;background:#c5dcfe;color:#000;border-radius:10px;padding:10px 15px;z-index:5; white-space: nowrap;min-width:200px;text-align:center;}
.game-plan .container .text p{margin-bottom:0;font-size:26px;line-height:140%;color:#000;}
.game-plan .container .block .text:after{content:"";position:absolute;top:-15px;left:85px;width:0;height:0px;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:15px solid #c5dcfe;}
.game-plan .container .block:nth-child(odd) .text:after{border-bottom:none;border-top:15px solid #c5dcfe;top:100%;}
.game-plan .container .block:last-child .text{right:0;}
.game-plan .container .block:last-child .text:after{left:auto;right:80px;}

.why-choose-us{background:#2b3858 url('images/bg-house.jpg') no-repeat;background-size:cover;background-position:50% 50%;color:#fff;padding:110px 0 80px;}
.why-choose-us .intro{margin-bottom:45px;}
.why-choose-us h2{margin-bottom:10px;}
.why-choose-us p{color:#B4BABF}
.why-choose-us .container {column-count: 2;column-gap: 40px;margin-bottom: 40px;}
.why-choose-us .container .block{ display: inline-flex;width:100%;border:3px solid #2780ff;border-radius:10px;padding:25px;gap:20px;margin-bottom:40px;align-self: flex-start; }
.why-choose-us .container .btn{display:block;width:100%;}
.why-choose-us .container .icon{width:60px;height:55px;}
.why-choose-us .container .icon .icon-image{width: 60px; height: 55px;background-size: contain !important;background-repeat:no-repeat !important;}
.why-choose-us small{display: block;color: rgba(255, 255, 255, .3)}

.founders{background:#fff;padding:70px 0 80px;}
.founders .team-container{display:flex;flex-wrap:wrap;gap:20px;margin-top:40px;}
.founders .team-container h4,.founders .team-container h5{margin-bottom:5px;}
.founders .team-container h6{font-size:18px;color:#707070;text-transform:uppercase;font-weight:400;letter-spacing:0.25px;}
.founders .team-container .member{flex:0 0 48%;margin-bottom:20px;}
.founders .team-container p,.founders .team-container li{font-size:18px;color:#707070;}
.founders .team-container .links{display:flex;gap:18px;list-style-type:none;padding:0;text-transform:uppercase;margin-top:25px;}
.founders .team-container .links li{font-size:18px;display:flex;align-items:center;gap:15px;}
.founders .team-container .links li .email:before,
.founders .team-container .links li .linkedin:before{content:"";width:22.5px;height:22.5px;display:inline-block;vertical-align:top;margin-right:7.5px;margin-top:2.5px;}
.founders .team-container .links li .email:before{background:url('images/icon-email.svg') no-repeat;background-size:100%;}
.founders .team-container .links li .linkedin:before{background:url('images/icon-linkedin.svg') no-repeat;background-size:100%;}

.founders .team-container .member{display:flex;gap:20px;}
.founders .team-container .member-image img{width:250px;height:auto;border-radius:10px;}

.lets-connect{padding-top:40px;padding-bottom:15px;}
.lets-connect h3,.lets-connect h4{margin-bottom:7.5px;}
.lets-connect .btn-container{display:flex;gap:15px;}
.lets-connect .btn-container .btn{font-size:20px;padding-left:90px;padding-right:90px;}

.newsletter-footer{background:#2b3858 url('images/bg-house.jpg') no-repeat;background-size:cover;background-position:50% 50%;color:#fff;padding:55px 0 35px;text-align:left;}
.newsletter-footer .heading-sideline{text-align:left;font-size:30px;max-width:870px;margin-bottom:15px;}
.newsletter-footer p,.newsletter-footer li{color:rgba(255,255,255,0.7)}
.newsletter-footer p a,.newsletter-footer li a{color:#fff}
.newsletter-footer .intro{margin-bottom:25px;}
.newsletter-footer .newsletter-form{max-width:1520px}
.newsletter-footer .newsletter-form.checkbox-container{margin-bottom:0px;margin-top:20px;}
.newsletter-footer .newsletter-form .checkbox-container label{color:rgba(255,255,255,.6)}
.newsletter-footer .input-container{display:flex;margin-bottom:15px;gap:1.5% !important;justify-content:space-between}
.newsletter-footer .input-container input{border-color:#fff;}
.newsletter-footer .input-container input,.newsletter-footer .input-container button{text-align:center;flex:0 0 32%;padding-top:2.5px;padding-bottom:2.5px;line-height:55px;margin-bottom:0;font-size:22px;}
.newsletter-footer .input-container label:before{border-color:#fff;}
.newsletter-footer .btn-container{display:flex;gap:20px;margin:20px auto;justify-content:center;}
.newsletter-footer .btn{padding-left:100px;padding-right:100px;}
.newsletter-footer .btn.outline{color:#fff;}
.newsletter-form .checkbox-container label{font-size: 14px;color: rgba(255, 255, 255, .6);color:#000;}

.get-in-touch{padding:90px 0 100px;}
.get-in-touch .container{display:flex;justify-content: space-between;}
.get-in-touch .container .block{flex:0 0 48%;}
.get-in-touch a{font-weight:400}
.get-in-touch .intro{margin-bottom:40px;}
.get-in-touch .btn{display:block;width:100%;margin-top:15px;}

.newsletter{padding-top:60px;}
.newsletter h4{font-weight:400;font-size:30px;border-left:5px solid #2780ff;padding-left:20px;margin-bottom:30px;}
.newsletter h4 strong,.newsletter h4 b{font-weight:700;}
.newsletter .banner{border-radius:10px;overflow:hidden;display:block;margin:10px 0 20px;}
.newsletter .banner img{display:block;width:100%;height:auto;}
.newsletter-form .input-container{display:flex;gap:20px;flex-wrap:nowrap;}
.newsletter-form .checkbox-container{display:flex;gap:5px;align-items:center;margin-bottom:20px;}
.newsletter-form .checkbox-container input[type="checkbox"]{width:0px;height:0px;overflow:hidden;position:absolute;}
.newsletter-form .checkbox-container label{position:relative;}
.newsletter-form .checkbox-container label:active:before{outline:1px solid #2780ff}
.newsletter-form .checkbox-container label:before{content:"";display:inline-block;vertical-align:middle;margin-right:7.5px;border:1px solid #9D9D9D;color:#000;font-weight:600;width:24px;height:24px;line-height:24px;text-align:center;background:#fff;border-radius:5px;font-size: 20px;cursor:pointer;}
.newsletter-form .checkbox-container input[type="checkbox"]:checked + label:before{background:#fff  url(images/icon-checkmark-black.svg) no-repeat;
    background-position: 50% 50%;
    background-size: 18px 13px;}

.heading-sideline{font-weight:400;font-size:30px;border-left:5px solid #2780ff;padding-left:20px;margin-bottom:30px;}
.heading-sideline strong,.heading-sideline b{font-weight:700;}
.heading-overline{font-weight:400;font-size:30px;margin-bottom:10px;margin-top:40px;}
.heading-overline:before{content:"";border-top:6px solid #2780ff;width:100%;max-width:110px;display:block;margin-bottom:15px;}
.heading-overline strong,.heading-overline b{font-weight:700;}

/* Sidebar */


.sidebar h4{font-size:24px}
.sidebar .input-container{display:flex;gap:0;flex-direction:column;}
.sidebar p,.sidebar li{font-size:16px !important;color:rgba(0,0,0,.6);margin-bottom:20px;}
.sidebar .btn{display:block;width:100%;}
.sidebar .services-list{padding:0;display:flex;flex-direction:column;gap:2.5px;list-style-type:none;}
.sidebar .services-list li{margin-bottom:5px;font-weight:400}
.sidebar .services-list li a{display:block;font-size:18px;padding:15px 10px 15px 20px;border-radius:5px;border-left:5px solid #bfbfbf;color:#2780ff;background:#fff;position:relative;transition:0.05s}
.sidebar .services-list li a:hover{color:#000;text-decoration:none;border-color:#fd7d22;}
.sidebar .services-list li.active a{border-color: #2780ff;color:#000;position:relative;}
.sidebar .services-list li a:hover:after{filter:invert(1) brightness(-1000000000000) saturate(0)}

.sidebar .services-list li a:after{content:"";display:inline-block;vertical-align:middle;width:35px;height:25px;background-size:100%;background:url('images/icon-arrow.svg') no-repeat;margin-left:15px;transition:none;position:absolute;right:20px;top:50%;transform:translateY(-50%);background-size: 100% !important;}

.sidebar .searchform{position:relative;display:block;margin-bottom:40px;margin-top:-10px;}
.sidebar .searchform input[type="text"]{padding-left:50px;}
.sidebar .searchform #searchsubmit{width:0px;height:0px;overflow:hidden;position:absolute;top:-9999px;left:-9999px}
.sidebar .searchform .search-icon{position:absolute;top:50%;transform:translateY(-50%);left:15px;width:25px;height:25px;background-size:100%;background:url('images/icon-search.svg') no-repeat}

/* Page */
.page-layout .banner{margin-top:20px;padding:60px 0;background:#ccc;overflow:hidden;position:relative;}
.page-layout .banner .bg{position:absolute;width:100%;height:100%;top:0;left:0;background:#ccc;z-index:0;overflow:hidden;}
.page-layout .banner .image{display:block;width:100%;height:100%;animation:fadein 0.3s forwards;opacity:0;background-size:cover !important;background-repeat:no-repeat !important;background-position: 70% 50% !important;}
.page-layout .banner .gradient{position:absolute;width:100%;height:100%;left:0;top:0;background:linear-gradient(to right,rgba(245,245,245,1) 40%,rgba(245,245,245,0) 70%);z-index:1;}
.page-layout .banner h1{margin-bottom:0;position:relative;z-index:3;text-shadow:0px 0px 10px rgba(255,255,255,.5)}
.page-layout .page-content{display:flex;flex-wrap:wrap;padding:90px 0 40px 0}
.page-layout .page-content h1{margin-top:0;margin-bottom:30px;}
.page-layout .page-content .content{    flex: 0 0 calc(100% - 470px);padding-right: 100px;}
.page-layout .page-content .sidebar{flex:0 0 470px;padding-top:10px;}
.page-layout p,.page-layout li{color:#777;font-weight:300;font-size:18px;margin-bottom:20px;}
.page-layout .page-content h1 a,.page-layout .page-content h2 a,.page-layout .page-content h3 a,.page-layout .page-content h4 a,.page-layout .page-content h5 a,.page-layout .page-content h6 a{color:#000;text-decoration:none;transition:0.1s;}
.page-layout .page-content h1 a:hover,.page-layout .page-content h2 a:hover,.page-layout .page-content h3 a:hover,.page-layout .page-content h4 a:hover,.page-layout .page-content h5 a:hover,.page-layout .page-content h6 a:hover{color:#2780ff}
.page-layout .page-content article{padding-left:20px;border-left:5px solid #2780ff;margin-bottom:40px;}

/* Accomplishments layout */
.accomplishments-layout{padding-bottom:40px;}
.accomplishments-layout .profile-container{background:#fff;border-radius:10px;padding:15px 60px 15px 15px;max-width:700px;width:100%;}
.accomplishments-layout .profile-summary{display:flex;align-items:center;gap:15px;margin-top:35px;}
.accomplishments-layout .profile-summary .photo{width:75px;height:75px}
.accomplishments-layout .profile-summary .photo img{display:block;width:100%;height:auto;border-radius:150px;}
.accomplishments-layout .profile-summary h6{margin:0;}
.accomplishments-layout .profile-summary .profile-content p{font-size:15px;font-weight:300;margin:0;}
.accomplishments-layout .profile-summary .profile-content .job{display:block;}
.accomplishments-layout .subheading,.accomplishments-layout .subheading-underline{font-size:22px;margin-bottom:15px;}
.accomplishments-layout .subheading{color:#3C7AFA;margin-bottom:10px;}
.accomplishments-layout .block{text-decoration:none;}
.accomplishments-layout .block:nth-child(2) .subheading,
.accomplishments-layout .block:nth-child(2) .subheading-underline{margin-top:35px;}
.accomplishments-layout .block li,.accomplishments-layout .block p{color:#000;margin-bottom:10px;}
.accomplishments-layout .subheading-underline{color:#000;}
.accomplishments-layout .subheading-underline:after{content:"";display:block;width:70px;height:5px;background:#3C7AFA;margin-top:5px;margin-bottom:5px;}
.accomplishments-layout hr{margin-bottom:20px}
.accomplishments-layout .description{font-size:24px;font-weight:400;line-height:130%;}

.accomplishments-layout .carousel-container{display:flex;align-items:stretch;justify-content:left;position:relative;}
.accomplishments-layout .carousel-container .block{display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid #9F9F9F;border-radius:10px;overflow:hidden;flex:0 0 500px;cursor:pointer;transition:0.2s;margin-right:25px}
.accomplishments-layout .carousel-container .splide__list{}
.accomplishments-layout .carousel-container .block:first-child{}
.accomplishments-layout .carousel-container .block:active{transform:scale(0.95);}
.accomplishments-layout .carousel-container .block .content{padding:20px 20px 10px 20px;}
.accomplishments-layout .carousel-container .block .btn{width:calc(100% - 40px);line-height:30px;font-size:20px;margin:0 20px 20px 20px;}
.accomplishments-layout .carousel-container .block .title{font-size:24px;font-weight:400;color:#000;padding-right:60px;}
.accomplishments-layout .carousel-container .block .subtitle{font-size:22px;font-weight:400;line-height:130%;display:flex;align-items:center;gap:10px;color:#000;padding-right:60px;width:calc(100% - 55px)}
.accomplishments-layout .carousel-container .block .subtitle p{margin:0;font-weight:600;color:#000;}
.accomplishments-layout .carousel-container .block .checkmark{display:inline-block;margin-right:5px;position:relative;}
.accomplishments-layout .carousel-container .block .checkmark:before{content:"";width:50px;height:50px;border-radius:150px;background:#3C7AFA;display:inline-block;}
.accomplishments-layout .carousel-container .block .checkmark:after{content:"";background:url('images/icon-checkmark-white.svg') no-repeat;background-size:60%;background-position:50% 40%;position:absolute;width:100%;height:100%;left:0;top:0;}
.accomplishments-layout .carousel-container .block .banner{width:100%;height:110px;position:relative;background-size:cover !important;margin:0;}
/*.accomplishments-layout .carousel-container .block .banner img{width:100%;height:100%;object-fit:cover}*/
.accomplishments-layout .carousel-container .block .banner:after{content:"";position:absolute;width:100%;height:100%;left:0;top:0;background: #3C7AFA;mix-blend-mode: color;}
.accomplishments-layout .carousel-container .block:hover .btn{background:#fa7f26;border-color:#fa7f26;}
.splide__arrow,
.splide__arrow.splide__arrow--next,
.splide__arrow.splide__arrow--prev{background: #fff;width: 60px;height: 90px; border-radius: 5px;opacity: 1;border: 1px solid #9f9f9f;}
.splide__arrow.splide__arrow--prev:before{content:"\25C0";font-size:18px;line-height:0;}
.splide__arrow.splide__arrow--next:before{content:"\25B6";font-size:18px;line-height:0;}

.splide__arrow--prev {display: none !important;}

.accomplishments-layout .casestudy-container{display:flex;flex-direction:column;flex-wrap:wrap;gap:25px;}
.accomplishments-layout .casestudy-container .profile-container,
.accomplishments-layout .casestudy-container .details-container{flex:0 0 calc(50% - 25px)}
 
.accomplishments-layout .profile-group{display:none;align-items:flex-start;flex-wrap:wrap;gap:25px;padding:0px 0 30px 0;animation:fadein 1s forwards;opacity:0;}
.accomplishments-layout .profile-group-1{display:flex}

.accomplishments-layout .gradient{position:absolute;right:0;top:0;width:20%;height:100%;background:linear-gradient(to right,rgba(245,245,245,.0),rgba(245,245,245,1));z-index: 0;pointer-events:none;}

/* Multistep form */
.form-page{padding-top:100px;padding-bottom:0;}
.form-container{position:relative;width:100%;max-width:860px;height:585px;margin:auto;}
.form-container .form-content{background:#fff;border-radius:10px;box-shadow:0px 3px 9px rgba(0,0,0,.16);margin-bottom:30px;}
.form-container .step-content{padding:20px 40px 60px 40px;max-width:800px;margin:auto;min-height:300px;}
.form-container .step-content p{margin-bottom:30px;margin-top:-20px;color:#777;font-size:16px;text-align:center;}
.step-progress{display:none;position:relative;list-style-type: none;counter-reset: count;padding:0;}
.step-progress.current-steps{display:flex}
.step-progress li:before{content: counter(count) ". ";display:inline-block;vertical-align:top;font-weight:600;margin-right:5px;}
.step-progress li{color:#bebebe;flex:1 0 auto;justify-content:center;line-height:60px;padding:0;counter-increment: count;position:relative;margin:0;text-align:center;font-size:16px;}
.step-progress li.active{}
.step-progress li.current{font-weight:600;color:#000}
.step-progress li.current a{color:#000;}
.step-progress li a{color:#bebebe;}
.step-progress li a:hover{text-decoration:none;color:#000}
.step-progress li:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:5px;background:#2780ff;z-index:3;}
.step-progress li.active:after{animation:progress 1s forwards;animation-delay:0.25s}
.step-progress li.filled:after{width:100%;}
.step-progress li.clickable{cursor:pointer}
.step-progress li.clickable:hover{color:#000;}
.step-progress:after{content:"";position:absolute;width:100%;height:5px;background:#bababa;bottom:0;z-index:0;}
.step-counter{font-weight:400;margin-left:2.5px;display:none;}
.form-steps-container{position:relative;}
.input-block label{margin-bottom:5px;display:block;}
.checkbox-block,.input-block{margin-bottom:15px;}
.checkbox-container.inline,
.input-container.inline{display:flex;flex-wrap:wrap;gap:1.5%;}
.input-container.flex{display:flex;flex-direction:flex}
.checkbox-container.inline .checkbox-block,
.input-container.inline .input-block{flex:1 0 49%}
.checkbox-block label{text-align:left;padding:20px 10px;background:#c5dcfe;display:block;cursor:pointer;transition:0.2s;border-radius:10px;font-size:23px;font-weight:400;color:#000;}
.checkbox-block input[type="checkbox"]{width:0px;height:0px;overflow:hidden;position:absolute;left:-9999px;top:-9999px;}
.checkbox-block input[type="checkbox"]:checked + label{background:#2780ff;color:#fff;border-color:#fff;}
.checkbox-block label.focused{outline:2px solid #2780ff}
.checkbox-block input[type="checkbox"]:checked + label:before{background: #fff url(images/icon-checkmark-black.svg) no-repeat;background-position: 50% 50%;background-size: 18px 13px;}
.checkbox-block input[type="checkbox"]:hover + label:before{background: #fff url(images/icon-checkmark-black.svg) no-repeat;background-position: 50% 50%;background-size: 18px 13px;}
.checkbox-block label:before{content:"";display:inline-block;vertical-align:middle;margin-left:10px;margin-right:10px;color:#2780ff;font-weight:600;color:#000;font-weight:600;width:24px;height:24px;line-height:24px;background:#fff;border-radius:5px;font-size:20px;text-aligN:center;}
.form-container small{display:block;text-align:center;color:#ACB1AC;font-size:12px;margin-top:10px;}
.form-container small a{color:#000;text-decoration:none;font-size:16px;}
.form-container small a:hover{text-decoration:underline;}
.form-container h4,
.form-container .heading-question{font-size:28px;text-align:center;margin-top:10px;margin-bottom:35px;font-weight:600;}
.form-container .btn-container{display:flex;justify-content:center;gap:10px;margin-top:5px;}
.form-container .btn-container .btn{flex:1;}
.form-container .btn-container.full{flex-direction:column;gap:20px;}
.form-container .btn strong{pointer-events:none;}
.form-container .btn-container .btn{padding-left:10px;padding-right:10px;}
.step-tab{display:none}
.step-tab.active{display:block;}
.loading{width:100px;height:100px;border-radius:150px;margin:15px auto 0;position:relative;box-sizing:border-box;}
.loading:after{content:"";position:absolute;width:100px;height:100px;border:10px solid #AAA;border-top-color:#2780ff;border-radius:150px;animation:rotate 1s linear forwards;}
.loading.loadingSuccess:after{border-color:transparent;background:url('images/icon-checkmark.svg') no-repeat;background-size: 100px 80px;transform:none;animation:none;}

.error-message{color:#f32727;font-size:14px;margin-bottom:30px;margin-top:-15px;line-height:130%}
.error-message p{color:#f32727;font-size:14px;line-height:130%}
.anti-bot-check{width:0px;height:0px;overflow:hidden;position:absolute;left:-9999px;top:-9999px;}
.anti-bot-check label{font-size:5px;font-weight:300;color:transparent;}
#consent-check{width:0px;height:0px;overflow:hidden;position:absolute;left:-9999px;top:-9999px;}

.calculator-container{display:flex;align-items:flex-start;gap:20px;}
.calculator-layout{padding-top:110px;padding-bottom:50px;}
.calculator-container .interface{flex:1 0 calc(50% - 85px);background:#fff;border-radius:10px;padding:15px;}
.calculator-container .data-container{flex:0 0 calc(50% - 32.5px);border:1px solid #999;border-radius:10px;padding:15px;}
.calculator-container .input-container{display:flex;justify-content:space-between;}
.calculator-container .input-container .block{flex:1 0 calc(50% - 10px);}
.calculator-table{width:100%;text-align:left;margin-bottom:25px;border-collapse: collapse;display:flex;flex-direction:column;max-height: 550px;overflow-y: scroll;}
.calculator-table tbody,.calculator-table thead{padding:7.5px 0;flex:1;width:100%;display:flex;flex-direction:column;justify-content:space-between;}
.calculator-table tr{display:flex;flex:1;justify-content:space-between}
.calculator-table th,.calculator-table td{flex:1;padding:5px 2.5px;color:#000;}
.payment-summary{padding-top:40px;}
.summary-block{display:flex;align-items: center;justify-content:space-between;color:#000;padding:5px 2.5px;}
.summary-block:nth-child(odd){background:#e2eaf5;}
.summary-block .summary-label{text-transform:uppercase;font-size: 16px;}
.summary-block .summary-amount{font-weight:600;display:flex;margin-right:5px;}
.additional-summary{font-size:14px;margin-top:25px;padding-bottom:25px;}
.calculator-container .btn-container{display:flex;align-items:center;gap:20px;justify-content:left;flex-wrap:wrap;}
.calculator-container .btn-container .btn{padding-left:25px;padding-right:25px}
.additional-summary-title{margin-bottom:10px;text-transform:uppercase;}
.canvas-container{width:100%;height:320px;margin-bottom:40px;}
#myChart{display:block;width:100%;max-width:735px;}
#savingsText{font-size:14px;padding:5px;margin:5px 0 20px 0;}
.sub-title{text-transform:uppercase;color: #777;font-weight: 600;}
.error-text{color: red;margin-top: -5px;margin-bottom: 20px;font-size: 14px;padding-left: 10px;}

.calculator-table tr th:first-child,
.calculator-table tr td:first-child{max-width:140px;}
.calculator-table .sub-row-container{display:none;padding-top:2.5px;padding-bottom:10px;}
.calculator-table .year-row.has-children{cursor:pointer;font-weight:400;}
.calculator-table .year-row.has-children td strong{font-weight:400;}
.calculator-table .year-row.has-children td:last-child strong{font-weight:600;}
.calculator-table .sub-row-container .sub-row td:last-child {font-weight:600;}
.calculator-table .year-row.has-children td:first-child:after{content:"\276F";color:#1972f2;display:inline-block;font-weight:600;margin-left:7.5px;transition:0.2s;}
.calculator-table .year-row.has-children.active td:first-child:after{transform:rotate(90deg);margin-left:10px;}
.calculator-table .year-row.has-children.active > .sub-row-container {display:block}
.calculator-table .year-row.has-children:hover td:first-child:after{color:#fd7d22;}
.calculator-table .year-row:nth-of-type(even) {background: #e2eaf5;}
.calculator-table .sub-row-container:nth-of-type(even){background:linear-gradient(to bottom,#e2eaf5,rgba(255,255,255,.0) 50%)}
.calculator-table .sub-row{border-bottom: 1px solid #ccc;font-size:13px;text-transform:uppercase;}
.calculator-table .sub-row:last-child{border-bottom:none}



.modal-bg{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:10;animation:modal-bg 0.5s forwards;}
.modal-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;border-radius:20px;z-index:15;width:100%;max-width:700px;}
.modal .input-block{margin-bottom:10px;}
.modal .close{position:absolute;right:10px;top:10px;margin:0;}
.modal h3,.modal h4{text-align:center;margin-top:5px;margin-bottom:25px;}
.modal .btn{display:flex;width:100%;padding-left:5px;padding-right:5px;text-align:center;align-items:center;justify-content:center}
.modal .btn:hover .icon{opacity:1;}
.modal .btn .icon{width:30px;height:30px;opacity:0.8;margin-right:5px;transition:0.2s;margin-top:2.5px;}
.modal small{color: #666;display: block;width:100%;margin-top: 20px;text-align:center;padding:0 10px;}
.modal .error-message{text-align:center;padding:0 5px;}

/* Plugins */
.fscf-button-submit{border-radius:10px;color:#fff;border:3px solid #2780ff;background:#2780ff;text-decoration:none;cursor:pointer;padding:0 60px;display:inline-block;text-decoration:none;text-align:center;font-weight:400;transition:0.1s;font-size:24px;line-height:140%;padding-top:15px;padding-bottom:15px;display:block;width:98%;}
.fscf-button-submit:active{transform:scale(0.9)}
.fscf-button-submit:hover{box-shadow:0px 5px 7px rgba(0,0,0,.25);text-decoration:none;}
.fscf-div-error{font-size:15px;color:#f32727;display:block;}
#fscf_form_error1{display:block;margin-bottom:20px;font-size:18px;font-weight:300;}
.fscf-div-clear .input-block{float:left;width:48%;margin-right:2%;position:relative;}
.fscf-div-clear .input-block.textarea{width:98%;margin-right:0;}
.fscf-div-captcha-m{display:inline-block;vertical-align:middle;float:left;margin-right:20px;}
.fscf-input-captcha{width:200px !important;}
.fscf-div-clear .input-block .fscf-div-error{position:absolute;top:0;right:0;}
.fscf-div-field{width:100%;}
/*.fscf-div-form form{display:flex;flex-wrap:wrap;justify-content:space-between}*/
.fscf-required-indicator{color:#999;font-weight:400}

/* Footer */
.footer{background:#fff;}
.footer h6{text-transform:uppercase;}
.footer .footer-content{padding:40px 0 60px;}
.footer .container{display:flex;flex-wrap:wrap;}
.footer ul{list-style-type:none;padding:0;}
.footer p{font-size:15px;}
.footer li.mail a,.footer li.phone a,.footer li.location a{display:inline-block;vertical-align:middle;margin-bottom:20px;padding-left:40px;}
.footer li.mail a:before,
.footer li.phone a:before,
.footer li.location a:before{content:"";display:inline-block;margin-right:5px;position:absolute;left:0px;top:0;}
.footer li.mail a:before{width:27px;height:27px;background:url('images/icon-email.svg') no-repeat;;background-size:27px 27px;}
.footer li.phone a:before{width:27px;height:33px;background:url('images/icon-phone.svg') no-repeat;;background-size:27px 27px;}
.footer li.location a:before{width:27px;height:27px;background:url('images/icon-location.svg') no-repeat;background-size:27px 27px;}
.footer li.location{word-break:break-word;}
.footer li.location a{cursor:default;}
.footer .container .block{flex:0 0 17.5%;}
.footer .container .block li{font-size:15px;}
.footer .container .block li a{color:#000;font-size:15px;margin-bottom:5px;position:relative}
.footer .container .block li a:hover{color:#2780ff;}
.footer .bottom-bar{border-top:1px solid #eee;padding:10px 0 10px;}
.footer .bottom-bar p{font-size:13px;color:#707070;margin-bottom:0;}
.footer .bottom-bar .container{display:flex;justify-content:space-between}
.footer .bottom-bar .container .dev a{text-transform:uppercase;font-weight:400;letter-spacing:2px;color:#666;margin-left:2.5px;font-size:13px;}
.footer .bottom-bar .container .dev a:hover{color:#222;}
.footer .footer-info{padding-left:10px;}
.footer .footer-info p{font-size:16px;}
.footer .logo img{max-width:280px}
.footer .footer-info-block{min-width:420px;}
.footer .social{display:flex;gap:15px;list-style-type:none;}
.footer .social li a{transition:0.1s;display:inline-block;}
.footer .social li a:hover{transform:scale(1.15)}

/* Media Queries */
@media screen and (max-height: 850px){
	.nav{top:5px;}
}
@media screen and (max-height: 600px){
	/*.nav-mobile-header,.nav-mobile-content,.nav-mobile-footer{position:static;transform:none;}*/
}
@media (any-pointer: coarse) { /* if touchscreen */
	.checkbox-block input[type="checkbox"]:hover + label:before{content:"";}
}
@media screen and (max-width:1440px){
	h1{font-size:60px;}
	h2{font-size:42px;}
	h3{font-size:34px;}
	.nav ul.menu li{font-size:16px;}
	.nav ul.menu li a{padding:0 12.5px}


	.nav .menu-menu-container,
	.nav .menu-menu-en-container{display:none;}
	.nav .nav-right{display:flex;}
	.nav .nav-mobile-menu .menu-menu-container,
	.nav .nav-mobile-menu .menu-menu-en-container{}
	.nav .nav-mobile-link{display:flex;}

	.intro-stats .stats li{font-size:28px;}
	.founders .team-container .member-image img{width:200px;}
	.calculator-container{flex-wrap:wrap;}
	.footer .footer-info-block{flex:1 0 100%;min-width:100%;margin-bottom:30px;text-align:center}
	.footer .footer-info{display:flex;justify-content:center;}
	.footer .container .block{flex:1 0 23%;margin-bottom:40px;}
	.calculator-container .interface{flex:1 0 calc(50% - 135px)}
}
@media screen and (max-width: 1340px){
	.game-plan .container .block .text p{font-size:20px;}
	h1{font-size:53px;line-height:120%}
	h3{font-size:30px;}
	.newsletter-footer .heading-sideline{font-size:30px;}
	h4{font-size:28px;}
	h5{font-size:25px;}
	h6{font-size:15px;}
	.newsletter h4{font-size:26px;}
.newsletter-footer .input-container input,.newsletter-footer .input-container button{font-size:20px;}
	p,li,
	.page-layout p,.page-layout li{font-size:16px;}
	ul.checkmark li, .home-hero ul.checkmark li{font-size:16px;}
	.game-plan .container .text p{font-size:22px;}
	.game-plan .container .icon{width:160px;height:160px;}
	.box-container .btn, .box-container .btn.arrow{font-size:22px;}
	
}
@media screen and (max-width:1250px){
	h1{font-size:50px;}
	.home-hero .bg .gradient{background:rgba(255,255,255,.8);background:linear-gradient(to right,rgba(245,245,245,1) 70%,rgba(245,245,245,0) 100%)}
	.lets-connect .btn-container .btn{padding-left:15px;padding-right:15px;flex:1}
	.lets-connect .btn-container{display:flex;justify-content:stretch}
	.calculator-container .btn-container{flex-direction:column;justify-content:stretch}
	.calculator-container .btn-container .btn{flex:1;width:100%;}
}
@media screen and (max-width:1100px){
	.home-hero{padding:110px 0 90px 0}
	.wrapper{padding-left:20px;padding-right:20px;}
	.intro-stats{padding:70px 0 70px;}
	.intro-stats .stats{flex-direction:column;}
	.intro-stats .stats li{flex:0 0 100%;margin-bottom:50px;font-size:30px;}
	.intro-stats .stats li .number{font-size:50px;}
	.services-container .block{flex:0 0 48%}
	.box-container{}
	.get-in-touch .container .block{flex:0 0 49%;}
	.founders .team-container .member-image img{width:150px;}
	.founders .team-container p,
	.founders .team-container .links{font-size:16px;}
	.game-plan .container .block .text p{font-size:18px;}
	.footer .container{flex-wrap:wrap;justify-content:center;}
	.footer .footer-info{padding-left:0;}
	.footer .social{display:flex;justify-content:center}
	.page-layout .page-content .content{flex: 0 0 calc(100% - 410px);padding-right: 80px;}
	.page-layout .page-content .sidebar{flex:0 0 410px}
	.box-container .btn, .box-container .btn.arrow{font-size:20px;}
	.accomplishments-layout .profile-container{padding-right:40px;}
}
@media screen and (max-width:930px){
	h1{font-size:47px;}
	.home-hero .content{width:100%;}
	.home-hero .bg .gradient{width:100%;background:rgba(255,255,255,.8)}
	p,li,
	.page-layout p,.page-layout li{font-size:15px;}
	ul.checkmark li{font-size:15px;}
    .game-plan{text-align:center;}
    .game-plan .container{flex-direction:column;padding:20px 0px;}
    .game-plan .container .block{display:flex;flex-direction: row-reverse;justify-content: left;align-items: stretch;margin-bottom:30px;}
    .game-plan .container .block .icon{width:90px;height:90px;position:relative;z-index:9}
    .game-plan .container .block .text{position:static;flex:0 0 calc(100% - 60px);text-align:left;display:flex;align-items:center;min-height:70px;padding:7.5px 15px 7.5px 60px;margin-left:-50px;white-space:unset}
    .game-plan .container .block .text:after{display:none}
    .game-plan .container .block .text strong{margin-right:2px;}
	.game-plan .container .block:first-child .text{margin-left:-50px}
    .game-plan .container .icon img{width:70%;height:70%;}
    .game-plan .container:after{display:none;}
	.get-in-touch .container{flex-direction:column;gap:0;}
	.newsletter h4{padding-left:15px;}
	.get-in-touch .container .block{flex:0 0 100%;margin:0 0 40px 0;}
	.main .btn{font-size:22px;display:block;width:100%;}
	.fscf-button-submit{font-size:22px;}
	.box-container .block .content{padding-bottom:10px;}
	.newsletter h4{font-size:24px;}
	.nav .btn-get-started{display:none}
	.founders .team-container h6{font-size:16px}
	.sidebar h4{font-size:22px}
	.footer .container .block{flex:1 0 31%;margin-bottom:40px;}
	.why-choose-us .container{ display: flex;flex-direction:column;}
	.why-choose-us .container .block,
	.why-choose-us .container .block:nth-child(1),
	.why-choose-us .container .block:nth-child(2),
	.why-choose-us .container .block:nth-child(3),
	.why-choose-us .container .block:nth-child(4){flex:0 0 100%;margin-bottom:15px;}
	.newsletter-footer .btn{padding-left:50px;padding-right:50px;}
	
	.founders .team-container{flex-direction:column;}
	.page-layout .banner{padding:45px 0;}
	.page-layout .page-content .content,.page-layout .page-content .sidebar{flex: 0 0 100%;padding-right: 0;margin-bottom:20px;padding-top:0;}
}
@media screen and (max-width: 900px){
    .box-container{flex-direction:column;flex-wrap:wrap;}
    .box-container .block{margin-bottom:25px;flex:0 0 100%;width:100%;}
	.checkbox-block label{font-size:20px;}
	.box-container .btn:after{right:20px;}
	.accomplishments-layout .profile-group{flex-direction:column;}
}
@media screen and (max-width:750px){
	.step-progress li{font-size:14px;}  
	.call-us .icon{animation:vibrate 2s forwards infinite;}
	.call-us:hover{background:none;}
	.summary-block .summary-label{font-size: 14px;}
	.calculator-table thead,.calculator-table tbody{font-size:14px;}
	.calculator-table tr th:first-child,
	.calculator-table tr td:first-child{max-width:145px;}
}
@media screen and (max-width:650px){
	.nav,
	.nav.fixed{padding:0;}
	.nav .btn{padding-left:10px;padding-right:10px;margin-right:5px;font-size:16px;}
	.nav .logo{margin-left:0;}
	.home-hero{padding:95px 0 80px 0}
	.home-hero .btn-container{width:100%;}
	.home-hero .btn{padding-left:5px;padding-right:5px;}
	.intro-stats{padding:20px 0 50px;}
	.intro-stats .stats li{font-size:22px;padding-right:7.5px;margin-bottom:40px;}
	.intro-stats .stats li .number{font-size:50px;}
	.wrapper{padding-left:15px;padding-right:15px;}
	.lets-connect .btn-container{flex-direction:column;}
	h1{font-size:45px;}
	h2{font-size:41px;}
	h3{font-size:29px;}
	.newsletter-footer .heading-sideline{font-size:24px;}
	h4{font-size:22px;}
	h5{font-size:20px;}
	h6{font-size:16px;}
	.translate-link a{margin-right:0;}
	
	.lets-connect{padding-top:15px;}
	.founders h3{text-align:center;}
	.founders .team-container{text-align:center;justify-content:center;}
	.founders .team-container .links{margin:auto;text-align:center;justify-content:center;}
	.founders .team-container .member{margin-bottom:40px;}
	.page-layout .page-content{padding:75px 0 25px 0}
	.page-layout .page-content h1{margin-bottom:20px}
	.form-page.page-layout .page-content{padding-top:45px;}
	.main .btn{font-size:18px;display:block;width:100%;padding-left:5px;padding-right:5px;}
	.lets-connect .btn-container .btn{font-size:18px;}
	.newsletter-footer .input-container input,.newsletter-footer .input-container button{font-size:18px;padding-top:0;padding-bottom:0;}
	.fscf-button-submit{font-size:18px;}
	.newsletter-footer .btn{padding-left:20px;padding-right:20px;width:100%;display:block;margin-bottom:15px;}
	.fscf-button-submit{font-size:20px;}
	.input-container{flex-direction:column;}
	.newsletter-footer .input-container input,.newsletter-footer .input-container button{margin-bottom:15px;}
	.newsletter-footer .input-container input[type="checkbox"]{margin-bottom:0;}
	.input-block{flex:0 0 100%;margin:0 0 20px 0}
	ul.checkmark li,
	.home-hero ul.checkmark li{flex:0 0 100%;font-size:15px;}
	.box-container .block .content{padding:15px;}
	.box-container .block h2{margin-bottom:10px;}
	.box-container .btn, .box-container .btn.arrow{padding-left:15px;padding-right:50px;word-break:break-word}
	.newsletter-footer .btn-container{display:flex;flex-direction:column;gap:10px;}
	.box-container .block:hover .btn{padding-left:15px;}
	.box-container .btn:after{right:15px;}
	.nav .back-link .text{display:none;}
	.nav .call-us{margin-right:10px;padding:10px;}
	.nav .call-us .number{font-size:16px;}
	.why-choose-us .container .block{display:inline-block;border-left:0;border-right:0;border-bottom:0;border-radius:0;padding:25px 0 5px 0;}
	.why-choose-us .container .block .icon{margin-bottom:15px;}
	.home-services{padding:30px 0;}
	.home-services .intro{padding:35px 0 10px;margin-bottom:5px;}
	.home-services h2 strong{margin:0;}
	.home-services .intro h2{margin-bottom:15px;}
	.services-container{gap:0}
	.services-container .block .icon{margin-right:15px;}
	.services-container .block .icon{width:90px;height:90px;}
	.services-container .block .icon-image{background-size: 75% auto !important;}
	.services-container .block:hover{background:none}
	
	.services-container .block{display:flex;flex-direction:column;padding-left:5px;padding-right:5px;flex:0 0 100%;margin:0 0 25px 0;}
	.services-container .block .content{flex:0 0 100%}
	
	.checkbox-block label{font-size:16px;line-height:140%;}
	input[type="text"],input[type="email"],input[type="phone"],input[type="tel"],input[type="url"],select,textarea{font-size:16px}
	.get-in-touch{padding:40px 0;}
	.form-container .step-content{padding:25px 15px 50px 15px;}
	.form-container .heading-question{font-size:24px;}
	.form-page{padding-top:80px;}
	.step-progress li{display:none}
	.step-progress li.current{display:flex;}
	.step-progress li:before{display:none;}
	.step-counter{display:inline-block;}
	.checkbox-container.inline,
	.input-container.inline{display:flex;gap:0;flex-direction:column;}
	.checkbox-container.inline .checkbox-block,
	.input-container.inline .input-block{flex:0 0 100%;margin-bottom:7.5px;}
	.form-container .btn-container{flex-direction:column-reverse;gap:15px;margin-top:15px;}
	.checkbox-block input[type="checkbox"]:not(:checked):hover + label:before{background:#fff}
	.form-container .btn-container .btn{font-size:18px}
	.newsletter{padding-top:15px;}
	.newsletter h4{font-size:22px}
	.form-container .step-content{padding:20px 30px 30px 30px;}
	.form-container .btn{padding-left:5px;padding-right:5px;}
	.fscf-input-captcha{width:100% !important;}
	.fscf-div-clear .input-block{float:none;width:100%;margin-right:0;margin-bottom:25px;}
	.fscf-div-clear .input-block.textarea{width:100%;margin-right:0;}

	.calculator-container{display:flex;flex-direction:column;}
	.calculator-container .interface,
	.calculator-container .data-container,
	.calculator-container .input-container .block{flex:0 0 100%;width:100%;}

	.founders .team-container{flex-direction:column;gap:0;}
	.founders .team-container .textwidget{flex:0 0 100%;margin-bottom:20px;}
	.sidebar .services-list li{font-size:16px;}
	.sidebar .services-list li a:after{right:15px;}
	.sidebar .services-list li a{padding:15px 10px 15px 15px}
	.founders{padding:60px 0 40px;}
	.footer .container .block{flex:1 0 48%;margin-bottom:40px;}
	.newsletter-form .checkbox-container label{font-size:14px;}
	.translate-link a{font-size:15px;}
	.sidebar p,.sidebar li{font-size:14px !important;}
	.sidebar .services-list li a{display:block;font-size:16px;}
	
	.accomplishments-layout .carousel-container .block{margin-right:0}
	.accomplishments-layout .carousel-container{padding-bottom:60px;}
	.accomplishments-layout .carousel-container .custom-arrows{position:absolute;bottom:20px;width:125px;left:50%;transform:translateX(-50%)}
	.splide__arrow.splide__arrow--next,
	.splide__arrow.splide__arrow--prev{width:40px;height:50px;}
	.splide__arrow--prev {display: block !important;}
	.accomplishments-layout .carousel-container .block{flex:0 0 100%;}
	.accomplishments-layout .gradient{display:none}
	.accomplishments-layout .carousel-container .block .title{padding-right:0px;}
	.accomplishments-layout .carousel-container .block .subtitle{padding-right:20px;width:calc(100% - 25px)}
	.accomplishments-layout .profile-container{padding-right:20px;}
	/*.modal-content{position:absolute;top:0;left:0;transform:none;}*/
}
@media screen and (max-width:550px){
	.nav,.nav .container{height:70px;}
	.nav .logo img{max-width:110px;margin-top:2.5px;}
	.nav .wrapper{padding-left:7.5px;padding-right:7.5px;}
	h1{font-size:35px;}
	h2{font-size:28px}
	h4{font-size:21px;}
	h5{font-size:19px;}
	h6{font-size:16px;}
	.nav{top:0;}
	.nav.fixed{top:0;}
	.nav-mobile-menu .nav-mobile-container .nav-wrapper{width:100%;max-width:100%;}
	.newsletter-form .checkbox-container label{font-size:12px;}
	.footer .container{flex-direction:column;gap:0;}
	.footer .container .footer-info-block{max-width:100%;width:100%;display:block;}
	.footer .logo img{max-width: 260px;width: 90%;}
	.footer .container .block{flex-direction:column;flex:0 0 100%;margin:0 0 40px 0;}
	.founders .member{flex-direction:column;gap:10px;}
	.home-services h2{margin-bottom:20px;}
	.home-services .intro{padding-top:20px;padding-bottom:5px;}
	
	.nav .logo{padding-left:5px;padding-right:2.5px;}
	.nav .call-us{margin-right:5px;}
	.nav .call-us .number{font-size:14px;line-height:100%;}
	.wpml-ls-legacy-list-horizontal{padding:2.5px;}
.heading-sideline{padding-left:0px;padding-top:10px;border-left:0;}
.heading-sideline:before{content:"";border-left:0;border-top:6px solid #2780ff;width:100%;max-width:110px;display:block;margin-bottom:15px;}
	.form-container small a{font-size:12px;}
}
@media screen and (max-width:430px){
	.nav.notfixed .logo img{max-width:100px;margin-top:2.5px}
	.sidebar .services-list li a:after{display:none;}
	h1{font-size:33px;}
	h2{font-size:26px}
	h3{font-size:23px;}
	h4{font-size:19px;}
	h5{font-size:17px;}
	h6{font-size:14px;}
	.services-container .block .icon{float:none;margin-right:0;}
	.box-container .btn, .box-container .btn.arrow{font-size:18px;}
	.intro-stats .stats{justify-content:left;padding:0;align-items:flex-start;}
	.intro-stats .stats li{flex-direction: column;gap: 15px;font-size:18px;line-height:140%;text-align:left;}
	.intro-stats .stats .number,.intro-stats .stats .text{width:100%;margin-right:0;}
	.nav-mobile-menu .nav-mobile-container .call-us .content{flex-direction:column;}
	.nav .translate-link{display:none}
}
@media screen and (max-width:370px){
	.nav .nav-mobile-link small{display:none}
	.nav.notfixed .nav-right .translate-link{display:flex}
	.nav .nav-call-us{margin-right:0;}
	.nav .nav-call-us .icon{display:none}
	.footer li.location{word-break:break-all}
	.game-plan .container .block{flex-direction:column-reverse;justify-content:center;}
	.game-plan .container .block .icon{margin:auto}
	.game-plan .container .block .text{border-radius:10px;padding-left:15px;margin-left:0 !important;text-align:center;justify-content:center}
	/*.nav.notfixed .logo{position:static;transform:none;}*/
}

/* Animations */
@keyframes fadein{
    0%{opacity:0;}
    100%{opacity:1;}
}
@keyframes progress{
  0%{width:0%}
  100%{width:100%}
}
@keyframes rotate{
  0%{transform:rotate(0deg)}
  100%{transform:rotate(360deg)}
}
@keyframes vibrate{
	0%,60%{transform:rotate(0deg)}
	70%{transform:rotate(20deg)}
	72.5%{transform:rotate(-10deg)}
	75%{transform:rotate(10deg)}
	77.5%{transform:rotate(10deg)}
	80%,100%{transform:rotate(0deg)}
}
@keyframes modal-bg{
	0%{background:rgba(0,0,0,.4);}
	100%{background:rgba(0,0,0,.8);}
}