* {
	padding: 0;
	margin: 0 auto;
}

a, a:hover, a:focus {
    text-decoration: none;
    outline: none;
    border:0;
}
ul{list-style:none}

.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: none;
}

:focus{
    text-decoration: none;
    outline: none;
    border:0;
}

img:focus {
    text-decoration: none;
    outline: none;
}

button:focus {
    outline: 1px dotted;
    outline: 0;
}

@font-face {
    font-family: 'HelveticaNowDisplay';
    src: url('../fonts/HelveticaNowDisplay-Regular.woff2') format('woff2'),
        url('../fonts/HelveticaNowDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNowDisplay';
    src: url('../fonts/HelveticaNowDisplay-Light.woff2') format('woff2'),
        url('../fonts/HelveticaNowDisplay-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNowDisplay';
    src: url('../fonts/HelveticaNowDisplay-Bold.woff2') format('woff2'),
        url('../fonts/HelveticaNowDisplay-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNowDisplay';
    src: url('../fonts/HelveticaNowDisplay-Medium.woff2') format('woff2'),
        url('../fonts/HelveticaNowDisplay-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNowDisplay ExtraBlack';
    src: url('../fonts/HelveticaNowDisplay-ExtBlk.woff2') format('woff2'),
        url('../fonts/HelveticaNowDisplay-ExtBlk.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HelveticaNowDisplay';
    src: url('../fonts/HelveticaNowDisplay-ExtraBold.woff2') format('woff2'),
        url('../fonts/HelveticaNowDisplay-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'HelveticaNowText';
    src: url('../fonts/HelveticaNowText-Bold.woff2') format('woff2'),
        url('../fonts/HelveticaNowText-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'georgiaitalic';
    src: url('../fonts/georgiai_0-webfont.woff2') format('woff2'),
         url('../fonts/georgiai_0-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



body {
   font-family: "Montserrat", sans-serif;

color:#000000;
font-size:16px;
font-weight:500;
line-height: 1.625;
/*background:#2b2c2c*/
}

.container{max-width:92%;margin:0 auto}


h1,h2,h3{ color:#000000;font-family: 'HelveticaNowDisplay';}

.heading{ letter-spacing: 1px;font-size:40px;margin-bottom:20px;line-height:50px;font-weight:700;position: relative;z-index: 9;}
.fixed{z-index:999;box-shadow: 0 0 15px #00000047;}
.bg-grey{background:#101010}
.pad100{padding:80px 0}
.header{position: fixed;width: 100%;transition: .3s ease-in-out;top:0;background:#faf8f4;}
.header-btn{width:170px;margin-right:0}
.brand-logo{width:110px;padding:10px 0;margin:0}
.brand-logo img{width:100%}
.banner{background:#faf8f4;height:auto;padding:60px 0;    margin-top: 70px;}
.banner-title{position:relative;max-width:600px;margin:0;}
.banner-title h1{font-size:50px;letter-spacing: 1px;line-height:65px;margin: 10px 0 30px;font-weight:700;}
.text-clr{-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-image:linear-gradient(98deg,rgba(17, 50, 125, 1) 45%, rgba(23, 74, 194, 1) 80%) /*linear-gradient(8332deg, rgb(243 207 49) 0%, rgb(146 43 178) 50%, rgb(114 54 181) 100%)*/;
    padding: 5px;}    
.banner-title p{font-size: 18px;font-weight: 500;}
.banner-title p b{color:#000} 
.banner-flex{display:flex;align-items:center;max-width: 335px;margin-top: 35px;}
.startup-btn{display: inline-block;/*background:#f3cf31;*/background: linear-gradient(45deg, #7ca3fb, #11327d);padding: 5px 30px;border-radius:30px;text-align: center;line-height: 35px;font-size:14px;font-weight:600;letter-spacing:1px;color:#fff;transition:all ease-in-out .5s;position:relative;overflow:hidden}
.startup-btn:hover{background:linear-gradient(45deg, #f7d958, #f2ce31);color:#000}
.sub-text{font-size:18px;font-weight:600;color:#11327d;margin-bottom:15px;display: block;}
.startup-btn:before {
    content: '';
    position: absolute;
    width: 100px;
    height: 100%;
    background-image: linear-gradient(120deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, .8), rgba(255, 255, 255, 0) 70%);
    top: 0;
    left: -100px;
    border-radius: inherit;
    animation: shine 2s infinite 
linear;
}


@keyframes shine {
    0% {
        left: -100px;
    }

    100% {
        left: 120%;
    }

    /* Moves smoothly across */
}

.counter-thumb{position:relative;overflow:hidden}

.counter-thumb b:nth-child(1) {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(to right, #f3cf31, #11327d);
	animation: animate1 2s linear infinite;
}

@keyframes animate1 {
	0% {
		transform: translateX(-100%);
	}
	100% {
		transform: translateX(100%);
	}
}

.counter-thumb b:nth-child(2) {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 3px;
	background: linear-gradient(to right, #f3cf31, #11327d);
	animation: animate2 2s linear infinite;
	animation-delay: 1s;
}
@keyframes animate2 {
	0% {
		transform: translateY(-100%);
	}
	100% {
		transform: translateY(100%);
	}
}

.counter-thumb b:nth-child(3) {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 3px;
	background: linear-gradient(to right, #f3cf31, #11327d);
	animation: animate3 2s linear infinite;
}

@keyframes animate3 {
	0% {
		transform: translateX(100%);
	}
	100% {
		transform: translateX(-100%);
	}
}

.counter-thumb b:nth-child(4) {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 3px;
	background: linear-gradient(to right, #f3cf31, #11327d);
	animation: animate4 2s linear infinite;
	animation-delay: 1s;
}

@keyframes animate4 {
	0% {
		transform: translateY(100%);
	}
	100% {
		transform: translateY(-100%);
	}
}

.online-text{ /*   background: #f3cf31;*/
/*background: linear-gradient(45deg, #f3cf31, #FF9800);*/
background:linear-gradient(175deg,rgba(17, 50, 125, 1) 50%, rgba(23, 74, 194, 1) 100%);/*linear-gradient(175deg,rgba(17, 50, 125, 1) 50%, rgba(23, 74, 194, 1) 100%);*/
    padding: 20px;
    text-align: center;
 
    display: inline-block;
    border-radius: 12px;
    box-shadow: 0 0 15px #0000003b;
    margin:10px 9px;}
.online-text2{  width: 340px;}
.online-text span{font-size:35px;font-weight:700;color:#f3cf31}
.online-text p{font-size:20px;margin-bottom:0;font-weight:600;color:#fff}
.banner-title ul{padding:0}
.banner-title ul li{font-size:18px;margin-top:10px}
.banner-title ul li{
background-image: url(../images/checked.png);
    background-size: 17px;
    background-repeat: no-repeat;
    padding-left: 30px;
    margin-top: 13px;
  }

.banner-form{background: #fff;padding: 20px;border-radius: 15px;box-shadow: 0 0 15px #0000000f;border: 1px solid #ccc;}

.whychoose-thumb{
    /*background: linear-gradient(45deg, #f3cf31, #FF9800);*/
    background:linear-gradient(175deg,rgba(17, 50, 125, 1) 50%, rgba(23, 74, 194, 1) 100%);
    padding: 2.5rem;
    border-radius: 20px;
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    margin-top:30px;
}
.whychoose-thumb:hover{
transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(102, 126, 234, 0.15);
    border-color: #f3cf31;}
    
.whychoose-thumb h4{font-size:20px;font-weight:600;margin-bottom:20px;color:#f3cf31}
.whychoose-thumb p{margin-bottom: 0;color:#fff}
.tab-content,.nav-tabs{margin-top:40px;}
.nav-tabs li {width:100%;text-align: center;padding:0px;text-align:center;font-size: 20px;color: #fff;margin:0}
.nav-tabs{border-right: 1px solid #ffffff3b!important;border:0;padding-right:0px 0px;}
.nav-tabs li a{color:#fff;font-size:17px;padding:10px 0;font-weight: 500;width:100%;opacity: .7;/*border-bottom: 1px solid #ffffff54;width: 100%;*/display: inline-block;position:relative}
/*.nav-tabs li a:after{content:'';position:absolute;left:0;bottom:-1px;width:0;height:1px;background:#f3cf31;transition:.5s ease-in-out}
.nav-tabs li a:hover:after{width:100%;}
.nav-tabs li a:hover{color:#f3cf31}*/
.panel-text h6{font-size:24px;color:#f3cf31;margin-bottom:30px;font-weight: 600;}
.panel-text ul{margin:0;padding: 0;}
.panel-text ul li{background-image:url(../images/checked.png);background-size:17px;background-repeat:no-repeat;padding-left: 30px;margin-top: 13px;color: #fff;font-size:18px}
.panel-text p{color:#fff;opacity:.8;margin-top:30px}
.panel-text ul li b{color:#fff}
.build-box{background:#183a86 ;border-radius: 5px; border: 1px solid #f3f3f387;padding: 15px;color: #fff;margin-top: 50px;font-size:17px}
.build-box b{color:#f3cf31}
.tabs-sec .nav-tabs .active { color: #f3cf31;opacity:1;font-weight:600}
.curriculum-bro{background: #f8f6f6;border-radius: 15px;padding: 30px;text-align: center;margin-top:100px}
.curriculum-bro h6{font-size:24px;font-weight:600;color:#000;margin-bottom:20px}

.tab-thumnail{padding-right:50px}
.tab-thumnail h2{font-size:25px;color:#fff;letter-spacing:.5px;margin-bottom:30px}
.tab-thumnail p{margin-bottom:0px;color:#fff}
.module-box li{display: inline-block;margin:20px 15px;width: 30%;color: #ffffffa8;}
.module-box li strong{color: #fff;font-size: 18px;margin-bottom:18px;display: inline-flex;letter-spacing: 1px;}
.module-box li strong span{width: 35px;height: 35px;background: #525356;color:#f3cf31;margin-right: 10px;display:inline-block;border-radius:100%;text-align: center;line-height: 35px;border: 1px solid #cccccc59;}

.marquee-logo{ width: calc(200% + 40px);display:flex;align-items:center;   animation: scroll 20s linear infinite;margin-top:40px}
.client-logo{max-width: 300px;margin: 0 9px;padding: 2px 11px;background:#f3f4f7;border-radius:10px} 
.client-logo img{width:100%}
.logo-name{background:#f3cf31;padding:8px 15px;color:#000;font-size:15px;border-radius:8px;margin:0 5px}
.logo-strip{display: flex;align-items: center;margin-top:50px}

 @keyframes scroll {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(-50%);
      }
    }
    
.counter-number{border-right: 1px solid #11327d30;padding: 0 40px;}

.counter-thumb .counter-number:last-child{border-right:0}
.counter-thumb{display: flex;margin-top:60px;align-items: center;background: #ffffff;color: #000;border-radius: 10px;padding: 10px;font-size: 16px;font-weight: 600;border: 0px solid #11327d;text-align: center;max-width: 580px;margin-left: 0;}
    .dynamic-text {
      font-weight: 600;
      color: #f3cf31!important;
      border-right: 2px solid #f3cf31!important;
      white-space: nowrap;
      display: inline-block;
      padding-right: 5px;
      margin-left: 5px;
      animation: blink 0.8s step-end infinite;
      vertical-align: bottom;
    }
    
    .counter-number span{font-size: 35px;font-weight: 800;color: #11327d;}
    
    
.who-section {

      text-align: center;
    }
    .who-section h2 {
      font-weight: 700;
      margin-bottom: 40px;
    }
    .who-card {
   
      padding: 30px 20px;
    
      transition: transform 0.3s ease;
    }
  
    .who-card:hover {
      transform: translateY(-6px);
    }
    .who-icon {
      font-size: 40px;
      color: #2563eb;
      margin-bottom: 15px;
    }
    .who-title {
      font-size: 18px;
      font-weight: 600;
      margin-top:20px;
    }
.icons-circle{    
    width: 80px;
    height: 80px;
    border: 1px solid #646464;
    /* line-height: 80px; */
    border-radius: 100%;
    padding: 14px;}
    
  .who-card:hover .icons-circle{   
        background: #f3cf31;
    transition: .5s ease-in-out;
     border: 1px solid #f3cf31;
}
  
.walk-box{
    background:linear-gradient(175deg,rgba(17, 50, 125, 1) 50%, rgba(23, 74, 194, 1) 100%);;
    padding: 50px;
    border-radius: 15px;
    margin-top:30px;
}
.walk-thumb {text-align:center}
.walk-thumb h5{color:#fff;font-size:20px;margin-bottom:30px}
.walk-thumb p{color:#fff;margin: 15px 12px 0px;}
.walk-box .col-lg-3{padding:0 !important}
.walk-box .col-lg-3:first-child .walk-thumb .progress-line {
    width: 50%;
    left: 50%;
}
.walk-box .col-lg-3:last-child .walk-thumb .progress-line {
    width: 50%;
   
}
.progress-line {
    position: relative;
    border-radius: 0px;
    height: 6px;
    box-shadow: none;
    margin: 20px 0;
    width: 100%;
}

.progress-line .line-inner {
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    transition: width 0.6s 
ease;
    background:#f3cf31;
    background-attachment: fixed;
    background-repeat: repeat-y;
    width: 100%;
    display: flex
;
    height: 100%;
}
.progress-dot {
    position: relative;
    height: 30px;
    display: block;
    width: 100%;
    margin-top: -39px;
    margin-left: -15px;
}

.progress-dot .dot-level {
    transition: all 0.4s 
cubic-bezier(0.165, 0.84, 0.44, 1);
    background: #f3cf31;
    background-attachment: fixed;
    background-repeat: repeat-y;
    position: absolute;
    width: 28px;
    height: 28px;
    display: block;
    display: inline-block;
    text-align: center;
    border-radius: 50%;}
 .progress-dot .dot-level .dot-inner {
    width: 12px;
    height: 12px;
    border-radius: 50px;
    position: absolute;
    top: 8px;
    left: 8px;
    background-color:#a68803;
}  
 /* Accordion css */
.accordion-button::after, .accordion-button:not(.collapsed)::after{display:none}
.accordion{background:transparent}
.accordion .accordion-item h4 {background: url(../images/minus.svg) no-repeat calc(100% - 10px) center; background-size:30px; cursor: pointer; font-size:20px; color:#000;font-weight: 600;margin: 0;padding: 25px;font-family: "Unbounded", sans-serif; }
.accordion .accordion-item h4.collapsed {background-image: url(../images/plus-large.svg);}
.accordion-head{width: 100%;padding: 20px 0;}
.accordion-header {position:relative;    }

.accordion .accordion-button[aria-expanded=true] {color:#fdb813;background-color:#13337e}
.accordion-body{padding:20px;color: #000;}
.accordion-item{border: 1px solid #13337e !important;background: transparent !important;border-radius: 12px !important;overflow:hidden;margin-bottom:15px}
.takeaways{margin:30px 0}
.takeaways h5{margin:20px 0;font-size:18px;font-weight:600}
.testimonials-thumb { /*   background:#202124;*/background: linear-gradient(175deg,rgba(17, 50, 125, 1) 50%, rgba(23, 74, 194, 1) 100%);border-radius: 15px;padding: 25px;color: #fff;margin:30px 8px;position:relative;min-height: 235px;}
.quote{margin:0;width: 30px;
    position: absolute;
    bottom: 30px;
    right: 50px;}
.testimonials-thumb h6{color:#f3cf31;font-size:20px;font-weight:600}
.testimonials-thumb span{color:#fff;}
.testimonials-thumb p{margin-bottom:30px;}
.banner-form h2{font-size:25px;text-align:center;margin-bottom:20px}
.banner-form .form-control {border: 1px solid #ccc;border-radius:5px;font-size: 14px;padding:10px;resize: none;background: #f6f6f6;}
.banner-form .form-group{margin-bottom:15px}
.banner-form .startup-btn {margin: 0 auto;text-align: center;display: block;width: 100%;}
form .startup-btn:before{display:none}
.modal-dialog{max-width:700px}
 .modal-body {padding:50px 30px;border-radius: 0;border: none;box-shadow: none;}
.modal-content .close {width: 35px;height: 35px;position: absolute;right:0px;top: 0px;z-index: 99;border: none;background: #f3cf31;display: flex;align-items: center;justify-content: center;}
.modal-content .close img {width: 35px;max-width: max-content;}
.modal-content{border-radius: 10px;border: 3px solid #f3cf31;}
.modal-body .form-control {border: 1px solid #ccc;border-radius:5px;font-size: 14px;padding:15px 10px;resize: none;background: #f6f6f6;}
.modal-body .form-select{background-color: #f6f6f6;border: 1px solid #ccc;border-radius:5px;font-size: 14px;padding:15px;resize: none;color: #6d6d6d;}
.form-select{background-color: #f6f6f6;border: 1px solid #ccc;border-radius:5px;font-size: 14px;padding:10px;resize: none;color: #6d6d6d;}
.form-control:focus, .form-select:focus{box-shadow:none}
.modal-body .form-group{margin-bottom:15px}
.startup-btn{border:0}
.modal-body h4{margin-bottom:30px}
.footer{background:#000;padding:15px 0;}
.relative{position:relative}
.footer a{opacity:.7;color: #fff;}
.footer span{color:#fff;opacity:.6}
.footer p{color:#fff;opacity:.7;margin-bottom:0;text-align:left}
.digital {width:30px;height:30px;text-align: center;
    float: right;margin-right: 0;opacity:.6}

@media(min-width:1400px) and (max-width:1500px){
    .whychoose-thumb{min-height:200px}
    .testimonials-thumb{min-height:295px}
}


@media(max-width:991px){
.heading {letter-spacing: 1px;font-size: 30px;margin-bottom: 20px;line-height: 40px;}
.header {box-shadow: 0 0 15px #00000030;z-index:999}  
.banner-form{margin-top:50px}
.online-text, .online-text2{width:100%}
.whychoose-thumb{min-height: 206px;}
.marquee-logo { width: calc(350% + 40px);}
.accordion{margin-top:20px}
.pad100 {padding: 60px 0;}
.walk-box .col-md-6{padding:0 !important}
.walk-box .col-md-6:first-child .walk-thumb .progress-line {
    width: 50%;
    left: 50%;
}
.walk-box .col-md-6:nth-child(3) .walk-thumb .progress-line {
    width: 50%;
    left: 50%;
}
.walk-box .col-md-6:nth-child(2) .walk-thumb .progress-line {
    width: 50%;
   
}

.walk-box .col-md-6:last-child .walk-thumb .progress-line {
    width: 50%;
   
}

.walk-box .col-md-6:nth-child(3) .walk-thumb, .walk-box .col-md-6:last-child .walk-thumb{
    margin-top:40px;
}
    
}
@media(max-width:560px){
    .banner{height:auto}
    .banner-title h1 {
    font-size: 32px;
    letter-spacing: 1px;
    line-height:50px;
    }
     .heading {
    letter-spacing: 1px;
    font-size: 30px;
    margin-bottom: 20px;
    line-height: 40px;
    } 
    
.online-text, .online-text2{width: 46%;display: inline-flex;margin: 20px 5px 0;min-height: 110px;padding: 10px;vertical-align: text-bottom;vertical-align: middle;align-items: center;}
.online-text2{display:inline-block;}
.online-thumb br{display:none}
.walk-thumb h5{font-size:25px} 
.takeaways h5{font-size:22px;line-height:30px}
.nav-tabs li a{font-size:20px}

    .whychoose-thumb h4 {
    font-size: 25px;
        
    }
    .whychoose-thumb {
   min-height: auto;
    padding: 20px;
    text-align:center;
    }
    
    .who-card {
    padding: 0px 10px;
    }
    
    .icons-circle {
   
    width:70px;
    height:70px;
    padding:10px;
    }
    
    .icons-circle img{width:100%!important}
    .walk-box .col-md-3:first-child .walk-thumb .progress-line,.walk-box .col-md-3:last-child .walk-thumb .progress-line {width: 100%;left:0}
    .walk-box .col-md-6:first-child .walk-thumb .progress-line, .walk-box .col-md-6:nth-child(3) .walk-thumb .progress-line, .walk-box .col-md-6:nth-child(2) .walk-thumb .progress-line, .walk-box .col-md-6:last-child .walk-thumb .progress-line{width: 100%;left:0%;}



    .walk-thumb{margin-top:40px}
    .walk-box {padding: 10px 50px 50px;}
    .nav-tabs li {width: 33%;}
    .nav-tabs {border-right: 0px solid #ffffff3b !important;border-bottom: 1px solid #ffffff3b !important;}
    .nav-tabs{margin-top:0}
    .logo-strip {display: flex;align-items: center;margin-top: 50px;flex-wrap: wrap;}
    .logo-name{margin: 10px 5px;padding: 8px 10px;
    color: #000;
    font-size: 13px;}
    .curriculum-bro{margin-top: 40px;}
    .startup-btn{display: inline-block;padding: 10px 15px;line-height: 22px;font-size: 15px;margin-top: 13px;}
    .marquee-logo {width: calc(700% + 40px);}
    .takeaways {margin: 20px 0;border: 1px solid #ccc;padding: 15px;border-radius: 10px;}
    .footer a{opacity:.7;color: #fff;text-align: center;display: block;margin: 0 auto;float: inherit;}
.footer span{display:none}
.footer p{margin:15px 0;text-align:center}
.quote{right:25px}

 .container {
    max-width: 98%;
    margin: 0 auto;
} 
.header-btn{text-align:right}
}
