*{
	margin: 0;
	padding: 0;
	text-decoration: none;
	outline: none;
	box-sizing: border-box;
}
body{
	font-family: 'SofiaProLight';
	font-size: 18px;
	overflow-x: hidden;
}
ul{
	margin: 0;
	padding: 0;
}
ul li{
	list-style: none;
}
a, a:hover{
	color: inherit;
	text-decoration: none;
}
img{
	max-width: 100%;
}
.btn_block {
	width: 100%;
	display: flex;
	float: left;
	margin-top: 1.5em;
}
.button, button, .btn{
    min-width: 150px;
    float: left;
    width: auto;
    min-height: 50px;
    border-radius: 5px;
    text-align: center;
    outline: none;
    box-shadow: none;
    padding: 10px 20px;
    transition: .2s all;
    border: none;
    color: #fff !important;
    background: #1A3B70;
}
.owl-carousel button{
	min-width: auto;
}
.owl-carousel .owl-item{
	overflow: hidden;
}
h1, h2, h3, h4, h5, h6, strong{
	font-family: 'Sofia Pro Semi Bold';
}
h1 {
    font-size: 60px;
    margin-bottom: .25em;
    line-height: 1.15;
}
h2 {
    font-size: 50px;
    margin-bottom: .5em;
    line-height: 1.15;
    font-weight: 600;
}
h3 {
	font-size: 30px;
	font-weight: 400;
	margin-bottom: .25em;
}
h4{
	font-size: 24px;
	margin-bottom: .25em;
}
h5{
	font-size: 20px;
}
p{
	font-size: inherit;
	color: inherit;
	margin-bottom: 1.25em;
}
p:last-child{
    margin-bottom: 0;
}
form .form-group{
	width: 100%;
	float: left;
	margin-bottom: 1.5em;
    position: relative;
}
form .form-group .form-control {
	width: 100%;
    height: 40px;
    color: #000;
    border: none;
    border-bottom: 1px solid #D5DAE3;
    border-radius: 0;
    font-weight: 400;
    padding: 8px 0;
    outline: none;
    box-shadow: none;
    background: transparent;
    font-size: inherit;
    text-transform: capitalize;
}
form .form-group textarea{
	height: auto !important;
}


/* -------------------------- HEADER STYLE ------------------- */
body.body_overflow {
    overflow: hidden;
}
header .navbar .navbar-toggler{
    min-width: auto;
    border: 1px solid #fff !important;
    background: #1A3B70 !important;
    border-radius: 5px;
    height: 45px !important;
    min-height: auto;
    color: #fff;
    outline: none !important;
    box-shadow: none !important;
    padding: 10px 12px;
    font-size: inherit;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    cursor: pointer;
}
header .navbar .navbar-toggler .inner_burger{
    position: relative;
    width: 30px;
    height: 20px;
}
header .navbar .navbar-toggler .bar{
    position: absolute;
    height: 2px;
    width: 100%;
    background-color: #fff;
    -webkit-transition: all 120ms linear;
    -moz-transition: all 120ms linear;
    transition: all 120ms linear;
}
header .navbar .navbar-toggler .inner_burger .middle_bar.bar {
    top: 50%;
    transform: translateY(-50%);
}
header .navbar .navbar-toggler .inner_burger .bottom_bar.bar {
    bottom: 0;
}
header .navbar .navbar-toggler .inner_burger .top_bar.bar {
    top: 0;
}
header .navbar .navbar-toggler:hover .inner_burger .top_bar{
    top: -3px;
}
header .navbar .navbar-toggler:hover .inner_burger .bottom_bar{
    bottom: -3px;
}
header .navbar .navbar-toggler .burger_label{
    padding-right: .80em;
    padding-top: .15em;
}
header .navbar {
    border: transparent;
    z-index: 99; 
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    background-color: transparent;
    padding: 1.5em 0;
}
header .navbar .container {
    position: relative;
}
header .navbar a.Emp_login {
    min-width: 150px;
    height: 45px;
    float: left;
    width: auto;
    border-radius: 5px;
    text-align: center;
    outline: none;
    font-size: 16px;
    box-shadow: none;
    padding: 10px 15px;
    transition: .2s all;
    color: #fff;
    background: #1A3B70;
    border: 1px solid #FFFBF9;
    position: absolute;
    right: 145px;
}
header .navbar .navbar-brand{
    max-width: 350px;
    margin-right: .5em; 
    transition: 0.5s;
    padding: 0;
}
.login_hdr .navbar a.navbar-brand{
    position: relative;
    width: 350px;
    height: 90px;
}
.login_hdr .navbar.sticky a.navbar-brand{
    width: 280px;
    height: 72px;
}
.login_hdr a.navbar-brand img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
.login_hdr .navbar a.navbar-brand img.after_hvr, .login_hdr .navbar.sticky a.navbar-brand img.bfr_hvr {
    opacity: 0;
    visibility: hidden;
}
.login_hdr .navbar a.navbar-brand img.bfr_hvr, .login_hdr .navbar.sticky a.navbar-brand img.after_hvr {
    opacity: 1;
    visibility: visible;
}
header .navbar.sticky .navbar-brand{
    max-width: 280px;
    transition: 0.5s;
}
header .navbar.sticky {
    background: #1A3B70;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    padding: .75em 0;
    box-shadow: 0px 4px 16px rgb(0, 0, 0, 0.56)
}
.navbar-side {
    height: 100%;
    width: 30%;
    min-width: 300px;
    position: fixed;
    top: 0;
    right: 0;
    padding: 30px 1em 0 40px;
    list-style: none;
    background-color: #1A3B70;
    overflow-y: auto;
    z-index: 1000;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: 300ms ease;
    transition: 300ms ease;
}
header .navbar .navbar-side .navbar-side-item {
    margin: 0;
    padding: 0;
    width: 100%;
    float: left;
}
header .navbar .navbar-side .SlideNav{
    margin: 0;
    padding: 0 0 3em 0;
    list-style: none;    
    float: left;
    min-height: 60%;
}
header .navbar .navbar-side .navbar-side-item li{
    width: 100%;
    float: left;
    padding: .3em 0;
    -webkit-transition: opacity 600ms linear, transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    -moz-transition: opacity 600ms linear, transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: opacity 600ms linear, transform 300ms cubic-bezier(0.165, 0.84, 0.44, 1);
    opacity: 0;
    -webkit-transform: translate3d(20px, 0, 0) ;
    -moz-transform: translate3d(20px, 0, 0) ;
    transform: translate3d(20px, 0, 0) ;
}
header .navbar .navbar-side.nav_reveal .navbar-side-item li {
    -webkit-transform: translate3d(0, 0, 0) ;
    -moz-transform: translate3d(0, 0, 0) ; 
    transform: translate3d(0, 0, 0) ;
    opacity: 1;
}
header .navbar .navbar-side .navbar-side-item li:nth-child(1) {
    -webkit-transition-delay: 120ms;
    -moz-transition-delay: 120ms;
    transition-delay: 120ms;
}
header .navbar .navbar-side .navbar-side-item li:nth-child(2) {
    -webkit-transition-delay: 190ms;
    -moz-transition-delay: 190ms;
    transition-delay: 190ms;
}
header .navbar .navbar-side .navbar-side-item li:nth-child(3) {
    -webkit-transition-delay: 260ms;
    -moz-transition-delay: 260ms;
    transition-delay: 260ms;
}
header .navbar .navbar-side .navbar-side-item li:nth-child(4) {
    -webkit-transition-delay: 330ms;
    -moz-transition-delay: 330ms;
    transition-delay: 330ms;
}
header .navbar .navbar-side .navbar-side-item li:nth-child(5) {
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    transition-delay: 400ms;
}
header .navbar .navbar-side .navbar-side-item .side-link {
    width: 100%;
    color: #fff !important;
    float: left;
    text-transform: capitalize;
    font-size: 30px;
    line-height: 1.2em;
    font-family: 'Sofia Pro Semi Bold';
}
header .navbar .navbar-side .navbar-side-item a.side-link.enroll_btn {
    min-width: 150px;
    float: left;
    width: auto;
    border-radius: 5px;
    text-align: center;
    outline: none;
    box-shadow: none;
    padding: 8px 13px 10px;
    transition: .2s all;
    border: none;
    color: #1a3b70 !important;
    background: #ffffff;
    margin-top: 10px;
}
header .navbar .navbar-side .navbar-side-item .side-link.active{
    color: #9ca9b6 !important;
}
header .navbar .navbar-side .side_btm_txt{
    position: relative;
    margin-top: 30px;
    margin-bottom: 20px;
    width: 100%;
    float: left;
    left: 0;
    bottom: 0;
    padding: 30px 0 0 0;
}
header .navbar .navbar-side .side_btm_txt p{
    margin: 0;
    width: 100%;
    float: left;
    color: #fff;
    font-size: 14px;
    line-height: 1.42em;    
}
header .navbar .navbar-side .side_btm_txt p span {
    display: block;
}
header .navbar .navbar-side .side_btm_txt p span a {
    margin-bottom: 5px;
    font-size: 16px;
}
header .navbar .navbar-side .side_btm_txt p a{
    color: #fff !important; 
}
.nav_reveal {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transition: 300ms ease;
    transition: 300ms ease;
}
header .navbar .nav_overlay {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    background-color: #000000;
    opacity: 0.7;
    z-index: 990;
}
header .navbar .navbar-side .close_sidenav{
    width: 100%;
    float: left;
    padding: .8em 0;
    cursor: pointer;  
    position: relative;
}
header .navbar .navbar-side .close_sidenav .icon-close {
    width: 50px;
    height: 50px;
    float: left;
    position: relative;
    left: 2px;
    background: #fff;
    border-radius: 10px;
}
header .navbar .navbar-side .close_sidenav .icon-close:before, 
header .navbar .navbar-side .close_sidenav .icon-close:after {
    content: "";
    transform-origin: center;
    position: absolute;
    left: 50%;
    top: 50%;
    height: 2px;
    width: 31.1124px;
    background-color: #1a3b70;
}
header .navbar .navbar-side .close_sidenav .icon-close:before {
    transform: translate(-50%, -50%) rotate(45deg);
}
header .navbar .navbar-side .close_sidenav .icon-close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}


/* -------------------------------- 
Modules - reusable parts of our design
-------------------------------- */
.cd-img-replace {
    display: inline-block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
/* -------------------------------- 
Main components 
-------------------------------- */

.white-background {
    background-color: #fff;
}
.blue-background {
    background-color: #2B32B2;
}
/* No Touch devices */
.cd-nav-trigger {
    display: none;
}

.no-touch #nav_primary {
    position: fixed;
    right: 40px;
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9;
}
.no-touch #nav_primary li {
    text-align: right;
    line-height: 1;
}
.no-touch #nav_primary a {
    display: inline-block;
    /* prevent weird movements on hover when you use a CSS3 transformation - webkit browsers */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.no-touch #nav_primary a:after {
    content: "";
    display: table;
    clear: both;
}
.no-touch #nav_primary a span {
    float: right;
    display: inline-block;
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -o-transform: scale(0.6);
    transform: scale(0.6);
}
/* .no-touch #nav_primary a:hover span {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
} */
.no-touch #nav_primary a.is-selected .cd-dot {
    border: 1px solid #000;
    background: transparent;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.no-touch #nav_primary .cd-dot {
    position: relative;
    /* we set a top value in order to align the dot with the label. If you change label's font, you may need to change this top value*/
    top: 8px;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    background-color: #000;
    -webkit-transition: -webkit-transform 0.2s, background-color 0.5s;
    -moz-transition: -moz-transform 0.2s, background-color 0.5s;
    transition: transform 0.2s, background-color 0.5s;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
/* Touch devices */
.touch .cd-nav-trigger {
    display: block;
    z-index: 2;
    position: fixed;
    bottom: 30px;
    right: 5%;
    height: 44px;
    width: 44px;
    border-radius: 0.25em;
    background: rgba(255, 255, 255, 0.9);
}
.touch .cd-nav-trigger span {
    position: absolute;
    height: 4px;
    width: 4px;
    background-color: #3e3947;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.touch .cd-nav-trigger span::before, .touch .cd-nav-trigger span::after {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    background-color: inherit;
    border-radius: inherit;
}
.touch .cd-nav-trigger span::before {
    top: -9px;
}
.touch .cd-nav-trigger span::after {
    bottom: -9px;
}
.touch #nav_primary {
    position: fixed;
    z-index: 1;
    right: 5%;
    bottom: 30px;
    width: 90%;
    max-width: 400px;
    max-height: 90%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-transform-origin: right bottom;
    -moz-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    -o-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    transition-duration: 0.2s;
    border-radius: 0.25em;
    background-color: rgba(255, 255, 255, 0.9);
}
.touch #nav_primary a {
    display: block;
    padding: 1em;
    border-bottom: 1px solid rgba(62, 57, 71, 0.1);
}
.touch #nav_primary a span:first-child {
    display: none;
}
.touch #nav_primary a.is-selected span:last-child {
    color: #d88683;
}
.touch #nav_primary.open {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.touch #nav_primary.open + .cd-nav-trigger {
    background-color: transparent;
}
.touch #nav_primary.open + .cd-nav-trigger span {
    background-color: rgba(62, 57, 71, 0);
}
.touch #nav_primary.open + .cd-nav-trigger span::before, .touch #nav_primary.open + .cd-nav-trigger span::after {
    background-color: #3e3947;
    height: 3px;
    width: 20px;
    border-radius: 0;
    left: -8px;
}
.touch #nav_primary.open + .cd-nav-trigger span::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 1px;
}
.touch #nav_primary.open + .cd-nav-trigger span::after {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    bottom: 0;
}
.touch #nav_primary li:last-child a {
    border-bottom: none;
}




/* ------------------- site style -------------- */
section#sec-landing {
    padding: 0;
}
.cd-section {
    /* min-height: 100vh; */
    position: relative;
    background: #fff;
    padding: 3em 0;
}
.cd-section .container-main{
    position: relative;
    padding-top: 150px;
}
.landing-content .landing_text{
    width: 100%;
}
.background-cover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block;
}
section#sec-landing .background-cover:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.6;
}
.background-cover img, .background-cover video {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    object-fit: cover;
    object-position: center;
}
.background-cover .overlay_bg{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    /* background: linear-gradient(180deg, #2B32B2, #1488CC); */
    background-image: url(../../images/new-images/Overlay-Mask.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 0;
}
.landing-content{
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 100vh;
    color: #fff;
    padding-bottom: 3em;
}
.landing-content .landing_nav .Button_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
}
.landing-content .landing_nav {
    align-self: flex-end;
}
.landing-content .landing_nav .btn__line {
    background: #1A3B70;
    border: 1px solid #fff;
    box-shadow: none;
    border-radius: 0;
}
.landing-content .landing_nav .btn__line:hover,header .navbar a.Emp_login:hover, header .navbar .navbar-toggler:hover,
.button:hover, button:hover, .btn:hover, header .navbar .navbar-toggler:hover{
    background: rgba(26, 59, 112, 0.75);
}
.landing-content .landing_nav .btn__line:first-child{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.landing-content .landing_nav .btn__line:last-child{
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.landing-content .landing_nav .btn__line+.btn__line {
    margin-left: -1px;
}
#sec-landing .enroll_container{
    position: relative;
}
#sec-landing #Enroll_circle {
    width: 130px;
    height: 130px;
    position: absolute;
    bottom: 30px;
    right: 0;
    z-index: 1;
}
#sec-landing #Enroll_circle a{
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative;
}
#sec-landing #Enroll_circle a img.spin_circle{
    animation: spin 10s infinite linear;
}
#sec-landing #Enroll_circle a img.enrol_arw {
    width: 30px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
section#sec-landing a.scroll_down {
    position: absolute;
    z-index: 9;
    color: #fff;
    left: 30px;
    bottom: 60px;
    background-color: transparent;
    width: 20px;
    height: 100px;
    text-align: center;
    border-radius: 4px;
}
section#sec-landing a.scroll_down span {
    transform: rotate(180deg);
    writing-mode: tb-rl;
    line-height: 1;
    font-size: 14px;
}
section#sec-landing a.scroll_down img {
    transform: rotate(180deg);
}



/*----------  ENROLL SECTIOn -----------*/
.enroll-content .enroll_video {
    width: 100%;
    height: 400px;
    position: relative;
}
.enroll-content .enroll_video:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(../../images/new-images/enrollment-gradient.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 0;
}
.enroll-content .enroll_video video, .enroll-content .enroll_video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.enroll-content .enroll_text {
    padding-left: 100px;
    padding-top: 30px;
}
.enroll-content .enroll_text .enroll_btn{
    margin-top: 1em;
}



/*----------  Process SECTIOn -----------*/
section#sec-process{
    background: #1A3B70;
    color: #fff;
}
#sec-process .sec_title{
    margin-bottom: 2em;
}
.process_step{
    width: 100%;
    display: inline-block;
    position: relative;
}
.process_step:before{
    content: '';
    width: 30%;
    height: 100%;
    background-image: url(../../images/new-images/process.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    z-index: 0;
}
.process_step .step_item .step_icon {
    width: 50%;
    margin: 1em 0;
    text-align: center;
    padding-right: 15px;
}
.process_step .step_item{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
}
.process_step .step_item:nth-child(even) {
    flex-direction: row-reverse;
}
.process_step .step_item .step_icon img {
    max-width: 70%;
}
.process_step .step_item .step_txt {
    width: 50%;
    padding-left: 45px;
    position: relative;
}
.process_step .step_item .step_txt:before{
    content: '';
    width: 25px;
    height: 25px;
    background-image: url(../../images/new-images/process-dot.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25px;
    position: absolute;
    left: 0;
    top: 15px;
}



/*---------- SOLUtioN SECTIOn -----------*/
.home-blog {
    padding-top: 0;
}
.solution_list {
    width: 100%;
    display: inline-block;
    margin-top: 2em;
}
.solution_list ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.solution_list ul li {
    width: 25%;
}
.solution_list ul li:nth-child(2){
    margin-top: 70px;
}
.solution_list ul li:nth-child(3){
    margin-top: 140px;
}
.solution_list ul li:nth-child(4){
    margin-top: 210px;
}
.solution_list ul li .service_wrap {
    font-size: 16px;
}
.solution_list ul li .service_wrap .image_holder a {
    width: 100%;
    height: 250px;
    display: inline-block;
    overflow: hidden;
    cursor: url(../../images/new-images/read-more.svg), auto;
}
.solution_list ul li .service_wrap .image_holder a img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 1s;
}
.solution_list ul li .service_wrap .image_holder a:hover img{
    transform: scale(1.25); 
}
.solution_list ul li .service_wrap .text_holder {
    padding-right: 15px;
}
.solution_list .more_button {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-top: 3em;
}





/*----------  BLOG SECTIOn -----------*/
.blog_list {
    width: calc(100% + 30px);
    margin-left: -15px;
    display: flex;
    flex-wrap: wrap;
}
.blog_list .list_item {
    width: calc(100% / 3 - 30px);
    margin: 15px;
}
.blog_list .list_item a{
    width: 100%;
    height: 100%;
    display: inline-block;
    overflow: hidden;
    cursor: url(../../images/new-images/read-more.svg), auto; 
}
.blog_list .list_item .blog_wrapper {
    width: 100%;
    display: inline-block;
    position: relative;
}
.blog_list .list_item .blog_wrapper .blog_img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    position: relative;
    overflow: hidden;
}
.blog_list .list_item .blog_wrapper .blog_img:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(26, 59, 112, 0), #1A3B70);
    z-index: 1;
}
.blog_list .list_item .blog_wrapper .blog_img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
    transition: transform 1s;
}
.blog_list .list_item a:hover .blog_wrapper .blog_img img{
    transform: scale(1.25);
}
/* .blog_list .list_item .blog_wrapper .read_more a {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    font-size: 14px;
    background: linear-gradient(180deg, #2B32B2, #1488CC);
    padding: 8px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    z-index: 1;
} */
.blog_list .list_item .blog_wrapper .blog_caption {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    padding: 15px;
    font-size: 16px;
    color: #fff;
}
.blog_list .list_item .blog_wrapper .blog_caption p {
    font-size: 15px;
    margin-bottom: 0;
    margin-top: 5px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.blog_list .list_item .blog_wrapper .blog_caption h4{
    font-family: 'SofiaProLight';
    margin-bottom: 5px;
    line-height: 1;
}
.blog_list .list_item .blog_wrapper .blog_caption h4 span{
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    line-height: 1.25;
}
.blog_list .list_item .blog_wrapper .blog_caption h4 .post_date{
    font-size: 16px;
}
.blog_list .list_item .blog_wrapper .blog_caption .caption_inner {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px;
    width: 100%;
    /* height: 50%; */
}
.blog_list .list_item .blog_wrapper .blog_caption h4,
.blog_list .list_item .blog_wrapper .blog_caption p {
    -webkit-transform: translate3d(0,40px,0);
    transform: translate3d(0,40px,0);
}
.blog_list .list_item .blog_wrapper .blog_caption h4 {
    -webkit-transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
}
.blog_list .list_item .blog_wrapper .blog_caption p {
    color: rgba(255,255,255,0.8);
    opacity: 0;
    -webkit-transition: opacity 0.2s, -webkit-transform 0.35s;
    transition: opacity 0.2s, transform 0.35s;
}
.blog_list .list_item a:hover .blog_wrapper .blog_caption p {
    opacity: 1;
}
.blog_list .list_item a:hover .blog_wrapper .blog_caption h4,
.blog_list .list_item a:hover .blog_wrapper .blog_caption p {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.blog_list .list_item a:hover .blog_wrapper .blog_caption p {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
}


/*----------  Testimonnial SECTIOn -----------*/
section#sec-testimonial {
    padding-top: 0;
}
.testimonial_slider .client_text {
    position: relative;
    width: 100%;
    display: inline-block;
    padding-left: 75px;
    margin-bottom: 1em;
}
.testimonial_slider .client_text img.quote_icon {
    width: 50px !important;
    position: absolute;
    left: 0;
    top: 0;
}
.testimonial_slider .client_text .clnt_thumb {
    display: flex;
    align-items: center;
}
.testimonial_slider .client_text .clnt_thumb > img {
    width: 60px !important;
    margin-right: 10px;
}
.testimonial_slider .client_text .clnt_thumb p{
    line-height: 1.25;
}
.testimonial_slider .client_text .clnt_thumb p small{
    font-size: 70%;
    display: block;
}
.owl-dots button {
    min-height: auto;
    box-shadow: none;
}
.testimonial_slider .owl-dots {
    padding-left: 75px;
    margin-top: 1em !important;
    display: inline-block;
    width: 100%;
}
.testimonial_slider .owl-dots button.owl-dot span {
    margin: 3px;
    background: #fff !important;
    border: 1px solid #fff;
}
.testimonial_slider .owl-dots button.owl-dot.active span{
    background: transparent !important;
}


/*----------  WhOWe SECTIOn -----------*/
section#sec-whowe, #sec-mission {
    padding-top: 5em;
    color: #fff;
}
section#sec-whowe .sec_title, #sec-mission .sec_title {
    color: #fff;
}
section#sec-whowe:before, #sec-mission:before {
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 0;
    -webkit-backface-visibility: hidden;
    top: 3em;
    transform: skewY(1.5deg);
    transform-origin: 100% 0;
    box-shadow: 0px -40px 70px rgba(0, 0, 65, 0.45);
    background: #1a3b70;
}
section#sec-whowe .container, #sec-mission .container {
    position: relative;
}
#about_navigation {
    position: relative;
    float: left;
}
#about_navigation .Tab_left {
    width: 30%;
    float: left;
    padding-right: 15px;
    top: 7em;
    position: sticky;
    position: -webkit-sticky;
    /* height: calc(100vh - 80px);*/
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
#about_navigation .Tab_left ul {
    width: 100%;
    float: left;
}
#about_navigation .Tab_left ul li a{
    background: transparent !important;
    text-transform: capitalize;
    font-size: 30px;
    font-family: 'Sofia Pro Semi Bold';
    color: #C8D9EB;
    cursor: pointer;
}
#about_navigation .Tab_left ul li.active a, #about_navigation .Tab_left ul li a:hover {
    color: #fff !important;
}

#about_navigation .Tab_right {
    width: 70%;
    float: left;
    padding-left: 15px;
}
#about_navigation .Tab_right .tab_data_wrap {
    width: 100%;
    display: inline-block;
    position: relative;
    margin: 7em 0;
}
#about_navigation .Tab_right #w_about .tab_data_wrap {
    margin-top: 0;
}
#about_navigation .Tab_right .tab_data_wrap .data_img {
    width: 70%;
    height: 350px;
    position: absolute;
    z-index: 0;
    right: 0;
    top: -110px;
}
#about_navigation .Tab_right .tab_data_wrap .data_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#about_navigation .Tab_right .tab_data_wrap .data_txt {
    width: 60%;
    padding: 30px;
    float: left;
    color: #000;
    position: relative;
    top: 80px;
    z-index: 1;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background-color: #c9c9c9ed;
}

.about_accordion {
    width: 100%;
    display: none;
}
#accordion .accordion-title {
    width: 100%;
    display: block;
    padding: 10px 0;
    background: transparent !important;
    text-transform: capitalize;
    font-family: 'Sofia Pro Semi Bold';
    color: #fff;
    cursor: pointer;
    border-bottom: 1px solid #ededed;
    position: relative;
}
#accordion .accordion_inner {
    padding-bottom: 1em;
}
#accordion .accordion-title:hover,
#accordion .accordion-title:active,
#accordion .accordion-title.open { 
  	/* background-color: #00aaa7;*/
  	color: #fff;
}
#accordion .accordion-title::after {
    content: "+";
    position: absolute;
    top: 12px;
    right: 0;
    font-size: 45px;
    width: 22px;
    line-height: 0.25em;
    height: 26px;
    display: inline-block;
}
#accordion .accordion-title.open::after {
  	content: "-";
  	position: absolute;
  	top: 10px;
}
.about_accordion .accordion_inner .data_img img {
    width: 100%;
    margin-bottom: 1em;
}
.about_accordion .accordion_inner .data_txt {
    margin-bottom: 1em;
}



/*----------  Contact SECTIOn -----------*/
section#sec-about .sec_bgimg {
    width: 100%;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    display: inline-block;
    padding-bottom: 3em;
    padding-top: 3em;
}
section#sec-about .sec_bgimg:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #000;
    opacity: 0.75;
    z-index: 0;
}
#sec-about .content_box {
    width: 37%;
    padding: 30px;
    background: rgba(255, 255, 255, 0.75);
    color: #000;
    position: relative;
}

/*----------  Contact SECTIOn -----------*/
section#sec-contact .sec_title {
    width: 100%;
    display: inline-block;
    margin-bottom: 2em;
}
section#sec-contact .sec_title h2 {
    margin-bottom: 5px;
}
section#sec-contact form {
    width: 100%;
    display: inline-block;
}
section#sec-contact form .submt_btn {
	display: flex;
    justify-content: center;
}
.contact_icon {
	text-align: center;
    max-width: 400px;
    margin-left : auto;
}

/*----------  FOOTER SECTIOn -----------*/
footer#sec-footer {
    font-size: 16px;
    background: #1A3B70;
    color: #fff;
    padding-bottom: 15px;
    /* box-shadow: 0px -47px 59px rgba(0, 0, 65, 0.4); */
}
footer .footer_map img {
    height: 100%;
    object-fit: contain;
}
footer .footer_map {
    height: 250px;
}
footer .address_text address {
    position: relative;
    padding-left: 20px;
}
footer .address_text address:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 6px;
    background: #fff;
}
footer .address_text address.ornge_dot:before{
    background: #FD7C31;
}
footer .address_text, footer .sln_list {
    /* padding-top: 3em; */
}
footer .sln_list ul li {
    margin: 3px 0;
}
footer .address_text h5, footer .sln_list h5{
    margin-bottom: 0.75em;
}
footer .lower_footer {
    margin-top: 1em;
    font-size: 15px;
}
footer .social_link{
    display: flex;
    padding-left: 20px;
    margin-top: 1.5em;
}
footer .social_link a.scl_icon {
    width: 40px;
    display: inline-block;
}
footer .social_link a.scl_icon+a.scl_icon {
    margin-left: 8px
}
footer .social_link a.scl_icon:hover {
    background: #1A3B70;
    border-radius: 50%;
}



/*--------  KEYFraeME AnimTIOn --------------*/
.process_step .step_item:hover .step_icon{
        animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
    -moz-animation: bounce 2s infinite;
    -o-animation: bounce 2s infinite;
}
@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
    40% {-webkit-transform: translateY(-30px);}
    60% {-webkit-transform: translateY(-15px);}
}
 
@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
    40% {-moz-transform: translateY(-30px);}
    60% {-moz-transform: translateY(-15px);}
}
 
@-o-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
    40% {-o-transform: translateY(-30px);}
    60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-30px);}
    60% {transform: translateY(-15px);}
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}


/* SELect2 CSS StyLe */
form .form-group .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  	color: #000;
  	opacity: 1; /* Firefox */
}
form .form-group .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  	color: #000;
}
form .form-group .form-control::-ms-input-placeholder { /* Microsoft Edge */
  	color: #000;
}
span.select2.select2-container.select2-container--default {
    width: 100% !important;
}
.select2-hidden-accessible {
    width: 100% !important;
}
.select2-container .select2-selection {
    font-size: inherit;
    font-weight: 400;
    text-align: left;
    background: url(../../images/new-images/select-arrow.svg) no-repeat right 0px center !important;
    background-size: 8px !important;
    width: 100%;
    height: 40px !important;
    border-radius: 0 !important;
    border: 1px solid transparent !important;
    border-bottom: 1px solid #D5DAE3 !important;
    color: #000 !important;
    padding: 8px 15px 8px 0;
    outline: none;
    box-shadow: none;
    font-size: inherit;
}
.select2-container--default .select2-results__option{
    font-size: 14px;
    padding: 8px;
    color: #000;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered{
    padding: 0 !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background: #1a3b70 !important;
    border: 0 !important;
    border-radius: 4px !important;
    cursor: default !important;
    float: left !important;
    margin-right: 5px !important;
    margin-top: 0 !important;
    padding: 0 5px !important;
    color: #fff;
    height: 30px;
    line-height: 30px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice span{
    color: #fff !important;
    margin-right: 5px !important;
}
.select2-container .select2-search--inline .select2-search__field{
    margin-top: 0 !important;
}
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #faf9fb !important;
    color: #000 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #1a3b70 !important;
    color: white !important;
    padding: 10px;
}
.select2-dropdown, .select2-container--default .select2-search--dropdown .select2-search__field{
    border: 1px solid #ececec !important;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    padding: 0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000 !important;
    line-height: 20px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none !important;
}
section.social_sec .social_link ul .seperator:nth-last-child(1){
    display: none !important;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    text-overflow: unset;
}
.select2-container input.select2-search__field {
    float: left;
    width: 100%;
    display: none;
}
.select2-search--dropdown{
    padding: 0 !important;
}
span.select2-selection.preferences {
    border-bottom: 1px solid red !important;
}



/* LOGIN Page StyLe */
section#sec-login .container {
    position: relative;
    padding-top: 80px;
}
section#sec-login .sec_title h2 {
    margin-bottom: 5px;
}
section#sec-login .sec_title {
    text-align: center;
}
section#sec-login {
    padding-bottom: 0;
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
section#sec-login:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 60%;
    height: 100%;
    background: #1a3b70 url(../../images/new-images/login-page-effect.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
section#sec-login .login_cpyrgt {
    text-align: center;
    font-size: 14px;
    margin: 0 0 1em;
} 
#sec-login form .send_message {
    width: 100%;
}
#sec-login form .google_Login .google_Btn {
    background: transparent;
    border: 1px solid #fff;
    box-shadow: none;
    width: 100%;
    float: left;
    text-align: center;
    outline: none;
    padding: 10px 20px;
    transition: .2s all;
    border-radius: 5px;
}
#sec-login form .google_Login .google_Btn img {
    margin-right: 10px;
    position: relative;
    top: -2px;
}
form.login_form .form-check.form-group {
    width: 50%;
    float: left;
    font-size: 16px;
}
form.login_form .form-control {
	text-transform: none;
}
form.login_form .frgt_pwd {
    width: 50%;
    text-align: right;
    float: left;
    font-size: 16px;
}
header .navbar a.Back_home {
    min-width: 150px;
    float: left;
    width: auto;
    border-radius: 8px;
    text-align: center;
    outline: none;
    font-size: 16px;
    box-shadow: none;
    padding: 8px 15px;
    transition: .2s all;
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
}
#sec-login .login_Form_sec {
    width: 40%;
    padding-right: 5%;
    height: 100%;
}
form.login_form{
    margin: 1em 0;
}
#sec-login form .google_Login .abcRioButton.abcRioButtonBlue {
    width: 100% !important;
}
form.login_form span.field_icon {
    position: absolute;
    right: 0;
    height: 40px;
    padding-top: 10px;
    top: 0;
    padding-right: 8px;
    width: 25px;
    cursor: pointer;
}
form.login_form .form-control#pwd_field{
    padding-right: 25px;
}
section#sec-login .d_Flex-align {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}
section#sec-login .d_Flex-align .login_Form_sec {
    width: 40%;
    padding-right: 70px;
    height: 100%;
    position: relative;
}
section#sec-login .d_Flex-align .login_Icon {
    width: 60%;
    text-align: center;
}
section#sec-login .d_Flex-align .login_Icon img{
    max-width: 80%;
}



/* SOLutioN PAge */
#inner-landing .landing-content {
    height: 400px;
    padding-top: 80px;
}
.solution_inner, #sec-disclaimer, #sec-privacy, #sec-blog-inner, .all-blog{
    padding-bottom: 0;
}
#sec-blog-inner .blog_detail h3 {
    text-transform: lowercase;
}
#sec-blog-inner .blog_detail h3:first-letter{
    text-transform: uppercase;
}
.solution_inner .solution_list ul li {
    width: 100%;
    margin-top: 0 !important;
}
.solution_inner .solution_list ul li .service_wrap{
    display: flex;
    width: 100%;
    align-items: center;
    flex-wrap: wrap;
}
.solution_inner .solution_list ul li:nth-child(even) .service_wrap {
    flex-direction: row-reverse;
}
.solution_inner .solution_list ul li:nth-child(even) .service_wrap .text_holder{
    padding-right: 25px;
    padding-left: 0;
}
.solution_inner .solution_list ul li .service_wrap .image_holder {
    width: 50%;
    height: 400px;
}
.solution_inner .solution_list ul li .service_wrap .image_holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.solution_inner .solution_list ul li .service_wrap .text_holder {
    width: 50%;
    padding-left: 25px;
    padding-right: 0;
}



/* CONAtcT PAge */
.interest_wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: flex-end;
}
.interest_wrap .image_sec {
    width: 55%;
    position: absolute;
    left: 0;
    top: 0;
    height: calc(100% - 50px);
    z-index: 0;
}
.interest_wrap .image_sec:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../../images/new-images/overlay_contact-thumb.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 1;
    opacity: 0.7;
}
.interest_wrap .image_sec img, .growth_content .growth_thumb img, .skill_content .skill_thumb img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.16);
}
.interest_wrap .text_sec {
    width: 60%;
    position: relative;
    padding: 30px;
    background: #1A3B70;
    margin-top: 50px;
    color: #fff;
}
.interest_wrap .text_sec .address_list ul li {
    position: relative;
    padding-left: 60px;
    font-size: 16px;
    min-height: 45px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.interest_wrap .text_sec .address_list ul li+li{
    width: 100%;
    margin-top: 1.5em;
}
.interest_wrap .text_sec .address_list ul li span+span{
    width: 100%;
    display: inline-block;
    margin-top: 1em;
}
.interest_wrap .text_sec .address_list ul li .icon_img {
    width: 45px;
    height: 45px;
    border: 1px solid #fff;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    padding: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* BLOG PAge */
.all-blog .sec_title {
    margin-bottom: 2em;
}
.all-blog .sec_title h2{
    margin-bottom: 5px;
}



/* ABOUT PAge */
#sec-growth .sec_title {
    width: 80%;
    margin-bottom: 2em;
}
.growth_content{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.growth_content .growth_thumb, .skill_content .skill_thumb{
    width: 80%;
    position: relative;
    height: 450px;
    z-index: 0;
}
.growth_content .growth_thumb:before, .skill_content .skill_thumb:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../../images/new-images/overlay_contact-thumb.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 1;
    opacity: 0.5;
}
.growth_content .growth_txt, .skill_content .skill_txt{
    width: 80%;
    padding: 30px;
    z-index: 1;
    background: #1A3B70;
    transform: translateY(-50%);
    margin-left: auto;
    transform-origin: 0 0;
    margin-bottom: -10%;
    color: #fff;
}
.skill_content .skill_txt .full_txt{
    margin-bottom: 1.5em;
}
.growth_content .growth_txt .small_bottom, .skill_content .skill_txt .small_bottom {
    padding-bottom: 15px;
}
#sec-mission .mission_bottom h5, .growth_content .growth_txt .small_bottom h5, .skill_content .skill_txt .small_bottom h5{
    font-family: 'SofiaProLight';
}
.growth_content .growth_txt .small_bottom p, .skill_content .skill_txt .small_bottom p{
    font-size: 15px;
}
#sec-mission .brdr_btm, .growth_content .growth_txt .brdr_btm, .skill_content .skill_txt .brdr_btm{
    position: relative;
} 
.growth_content .growth_txt .brdr_btm:nth-child(3), .growth_content .growth_txt .brdr_btm:nth-child(4){
    margin-top: 15px;
}
#sec-mission .brdr_btm:before, .growth_content .growth_txt .brdr_btm:before, .skill_content .skill_txt .brdr_btm:before{
    content: '';
    position: absolute;
    width: calc(100% - 30px);
    height: 1px;
    background: #fff;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
section#sec-skill{
    padding-bottom: 0;
}

#sec-mission .mission_txt h2 {
    margin-bottom: 5px;
}
#sec-mission .mission_txt ul {
    padding-left: 20px;
    margin-bottom: 2em;
}
#sec-mission .mission_txt ul li{
    list-style: disc;
    margin: .5em 0;
}
#sec-mission .misn_img {
    width: 100%;
    margin-top: -110px;
    height: calc(100% + 110px);
}
#sec-mission .misn_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#sec-mission .mission_bottom {
    margin-top: 3em;
    padding-bottom: 15px;
}
#sec-mission .mission_bottom p{
    font-size: 15px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000000s ease-in-out 0s;
    -webkit-text-fill-color: #000;
}


#scroll_Top {
    display: inline-block;
    background-color: transparent;
    width: 20px;
    height: 100px;
    text-align: center;
    border-radius: 4px;
    position: fixed;
    bottom: 30px;
    left: 30px;
    transition: background-color .3s, 
    opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    cursor: pointer;
}
#scroll_Top img {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
#scroll_Top.show {
    opacity: 1;
    visibility: visible;
}
#scroll_Top span {
    transform: rotate(180deg);
    writing-mode: tb-rl;
    line-height: 1;
    font-size: 14px;
}
section.thanks_sec {
    position: relative;
    background: #fff;
    padding: 9em 0 4em;
    min-height: 80vh;
    display: flex;
    align-items: center;
    text-align: center;
    z-index: 1;
    margin-bottom: 3em;
}
/*section.thanks_sec .thank_content img{
    display: none;
}*/
.thank_content h2 {
    margin-top: 40px;
}
section#sec-terms .container {
    position: relative;
    z-index: 1;
}
section#sec-terms .term_list {
    padding: 10px 20px;
    background-color: #1a3b70;
}
section#sec-terms .row {
    position: relative;
}
section#sec-terms .term_content {
    width: 100%;
    float: left;
}
section#sec-terms .term_content .terms_data+.terms_data {
    margin-top: 2.5em;
}
section#sec-terms .term_list ul li {
    margin: .5em 0;
    font-family: 'Sofia Pro Semi Bold';
    font-size: 20px;
}
section#sec-terms .term_list ul li a{
	color: #C8D9EB;
}
section#sec-terms .term_list ul li.active a{
	color: #fff;
}
.thank_hdr .navbar-brand {
    position: relative;
    width: 350px;
    height: 90px;
}
.thank_hdr .navbar.sticky .navbar-brand{
    height: 75px;
}
.thank_hdr .navbar-brand img {
    position: absolute;
    left: 0;
    top: 0;
}
.thank_hdr .navbar-brand img.black_logo, .thank_hdr .navbar.sticky .navbar-brand img.white_logo {
    visibility: visible;
    opacity: 1;
}
.thank_hdr .navbar-brand img.white_logo, .thank_hdr .navbar.sticky .navbar-brand img.black_logo {
    visibility: hidden;
    opacity: 0;
}


/* --------- Steps css ------- */
#stepcontainer, #stepcontainer .step_header {
    width: 100%;
    float: left;
}
#stepcontainer .step_header h1.main_ttl {
    font-size: 26px;
    margin: 0 0 .75em 0;
    color: #444;
    float: left;
    width: 100%;
    padding-bottom: .35em;
    border-bottom: 1px solid #dedede;
}
#stepcontainer .step_header ul.step-steps {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
#stepcontainer .step_header ul.step-steps:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 27px;
    z-index: 0;
    width: 90%;
    height: 1px;
    background: #C9C9C9;
    transform: translateX(-50%);
}
#stepcontainer .step_header ul.step-steps li {
    width: calc(100% / 7);
    text-align: center;
    position: relative;
}
#sec-profile #stepcontainer .step_header ul.step-steps li {
    width: calc(100% / 3);
}
#sec-profile #stepcontainer .step_header ul.step-steps:before{
    width: 70%;
}
#stepcontainer .step_header ul.step-steps li a{
    display: inline-block;
    text-align: center;
    text-decoration: none;
    box-shadow: none;
    color: #000;
    position: relative;
    padding: 0 10px;
    line-height: 1.15;
}
#stepcontainer .step_header ul.step-steps li a span.step_icon {
    width: 50px;
    height: 50px;
    display: block;
    margin: 0 auto 10px;
    border-radius: 50%;
    border: 1px solid #C9C9C9;
    position: relative;
    background: #fff;
}
#stepcontainer .step_header ul.step-steps li a span.step_icon img {
    width: 25px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
#stepcontainer .step_header ul.step-steps li a span.step_icon img.bfr_done {
    width: 30px;
    height: 30px;
    object-fit: contain;
    object-position: center;
}
#stepcontainer .step_header ul.step-steps li a span.step_icon img.bfr_done,
#stepcontainer .step_header ul.step-steps li.done a span.step_icon img.aftr_done,
#stepcontainer .step_header ul.step-steps li.active a span.step_icon img.aftr_active{
    visibility: visible;
    opacity: 1;
}
#stepcontainer .step_header ul.step-steps li a span.step_icon img.aftr_done,
#stepcontainer .step_header ul.step-steps li.done a span.step_icon img.bfr_done,
#stepcontainer .step_header ul.step-steps li.active a span.step_icon img.bfr_done,
#stepcontainer .step_header ul.step-steps li a span.step_icon img.aftr_active{
    visibility: hidden;
    opacity: 0;
}
#stepcontainer .step_header ul.step-steps li a span{
    font-size: 16px;
}
#stepcontainer .step_header ul.step-steps li a{
    /* pointer-events: none; */
}
#stepcontainer .step_header ul.step-steps li.done a span.step_icon,
#stepcontainer .step_header ul.step-steps li.active a span.step_icon {
    border: 1px solid #1a3b70;
    background: #1a3b70;
}
#stepcontainer .step_body{
    width: 100%;
    float: left;
    margin: 3em 0 1.5em;
}
#stepcontainer .step_body .step-content{
    width: 100%;
    float: left;
}
#stepcontainer .step_body .step-content .step-tab-panel {
  display: none;
}
#stepcontainer .step_body .step-content .step-tab-panel.active {
  display: block;
}
#stepcontainer .step_body .step-content .step_data{
    width: 100%;
    float: left;
}
#stepcontainer .step_body .step-content .step_data .step_title {
    width: 100%;
    display: inline-block;
    margin-bottom: 2em;
    padding: 20px 30px 30px;
    border-radius: 5px;
    background: #1a3b70;
    color: #fff;
}
#stepcontainer .step_body .step-content .step_data .step_title h2 {
    margin-bottom: 5px;
}
#stepcontainer .step_body .step-content .step_data p{
    width: 100%;
    float: left;
    text-align: left;
}
#stepcontainer .step_body .step-content .step_data span.blck_ttl{
    font-size: 28px;
    padding-bottom: .25em;
    float: left;
    font-family: 'Sofia Pro Semi Bold';
    font-weight: 600;
}
#stepcontainer .step_body .step-content .step_data .form-group{
    width: 100%;
    float: left;
    margin-bottom: 1.5em;
}
#stepcontainer .step_body .step-content .step_data .form-group label .fa{
    font-size: 7px;
    color: red;
    vertical-align: top;
    padding-left: 3px;
}
#stepcontainer .step_body .step-content .step_data .form-group label{
    width: 100%;
    float: left;
    margin: .25em 0;
    font-weight: 400;
}
#stepcontainer .step_body .step-content .step_data .form-group label.form_lbl{
    display: none;
}
#stepcontainer .step_body .step-content .btn_block{
    width: 100%;
    float: left;
}
#stepcontainer .step_body .step-content .btn_block .step_btn{
    min-width: 150px;
    float: left;
    width: auto;
    min-height: 50px;
    border-radius: 5px;
    text-align: center;
    outline: none;
    padding: 10px 20px;
    transition: .2s all;
    border: 1px solid transparent;
    color: #fff;
}
#stepcontainer .step_body .step-content .btn_block .next_btn{
    color: #fff;
    background: #1a3b70;
    border: transparent;
}
#stepcontainer .step_body .step-content .btn_block .prev_btn{
    color: #000 !important;
    background: #fff;
    box-shadow: none;
    border-color: #040414;
    margin-right: .75em;
}
#stepcontainer .step_body .step-content .step_data .seprator {
    width: calc(100% - 30px);
    float: left;
    border-bottom: 1px solid #dedede;
    margin: 0 15px 20px;
}
#stepcontainer .step_body .step-content .step_data .form-group textarea{
    height: auto !important;
}
#stepcontainer .step_body .step-content .step_data h2.step_ttl {
    font-size: 26px;
    margin: 0 0 .75em 0;
    color: #444;
    float: left;
    width: 100%;
}
#stepcontainer .step_body .step-content .step_data .form-group .datepicker,
#stepcontainer .step_body .step-content .step_data .form-group .year_completion {
    padding: 0;
    margin: 0;
    border-radius: 0;
    flex-wrap: nowrap;
}
#stepcontainer .step_body .step-content .step_data .form-group .datepicker .input-group-text,
#stepcontainer .step_body .step-content .step_data .form-group .year_completion .input-group-text{
    background-color: transparent;
    border: none;
    border-radius: 0;
    height: 40px;
    width: 18px;
    padding: 0;
    position: absolute;
    right: 0;
}
.datepicker td, .datepicker th {
    font-size: 14px;
    padding: 3px 5px;
}
.datepicker-years td, .datepicker-years th{
    font-size: 14px;
    padding: 3px 5px;
}
.datepicker-years .table-condensed{
    width: 100% !important;
}
#stepcontainer .step_body .step-content .step_data .repeater_blck{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
#stepcontainer .step_body .step-content .step_data .repeater_blck a.remove_rep,
#stepcontainer .step_body .step-content .step_data .add_del_btn {
    width: 100%;
    float: left;
    text-align: left;
    margin-bottom: 1em;
    font-size: 16px;
    color: #1a3b70;
}
#stepcontainer .step_body .step-content .step_data .add_del_btn a{
    text-decoration: none;
    margin-left: .5em;
}
#stepcontainer .step_body .step-content .step_data .add_del_btn a:first-child{
    margin-left: 0;
}
#stepcontainer .step_body .step-content .step_data .add_del_btn a img, #stepcontainer .step_body .step-content .step_data .repeater_blck a.remove_rep img{
	margin-top: -4px;
    margin-right: 5px;
    width: 30px;
    height: 30px;
    padding: 8px;
    background: #1a3b70;
    border-radius: 50%;
}
#stepcontainer .step_body .step-content .step_data .form-group input[type="checkbox"] {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}
#stepcontainer .step_body .step-content .step_data .form-group label.chckbx_lbl {
    position: relative;
    cursor: default;
    padding-left: 25px;
}
#stepcontainer .step_body .step-content .step_data .form-group label.chckbx_lbl:before {
    content: '';
    -webkit-appearance: none;
    background-color: #fff !important;
    border: 2px solid #1a3b70;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 7px;
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    cursor: pointer;
    left: 0;
    top: 5px;
}
#stepcontainer .step_body .step-content .step_data .form-group input:checked + label.chckbx_lbl:after {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    left: 6px;
    width: 6px;
    height: 10px;
    border: solid #1a3b70;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
#stepcontainer .step_body .step-content .step_data .select2-container--disabled {
    display: none;
}
#stepcontainer .step_body .step-content .step_data .form-group.rate_number {
    display: flex;
}
#stepcontainer .step_body .step-content .step_data .form-group.rate_number .select {
    width: 130px;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    padding-right: 10px;
    margin-right: 10px;
}
#stepcontainer .step_body .step-content .step_data .repeater_blck .row {
    width: calc(100% + 3rem);
}
#stepcontainer .step_body .step-content .step_data .form-group .timer_input{
    flex-wrap: nowrap;
}
#stepcontainer .step_body .step-content .step_data .form-group .timer_input .form-control{
    cursor: default !important;
    content: "";
    background-image: url(../../images/new-images/clock-icon.svg);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-size: 18px;
}
#stepcontainer .step_body .step-content #step2 .step_data .pre_FORm .form-group .form-control{
    text-transform: unset;
}
#stepcontainer .step_body .step-content .step_data .form-group input[type=file]::-webkit-file-upload-button {
    position: absolute;
    top: 4px;
    left: 10px;
    width: 105px;
    height: 40px;
    line-height: 1;
    border: none;
    padding: 8px 10px;
    font-size: 16px;
    text-align: center;
    border-radius: 5px !important;
    color: #fff !important;
    background: #1a3b70;
    box-shadow: none;
    z-index: 1;
}
#stepcontainer .step_body .step-content .step_data .form-group input[type=file]::file-selector-button {
    position: absolute;
    top: 4px;
    left: 10px;
    width: 105px;
    height: 40px;
    line-height: 1;
    border: none;
    padding: 8px 10px;
    font-size: 16px;
    text-align: center;
    border-radius: 5px !important;
    color: #fff !important;
    background: #1a3b70;
    box-shadow: none;
    z-index: 1;
}
#stepcontainer .step_body .step-content .step_data .form-group input[type="file"] {
    padding-left: 115px;
}
#stepcontainer .step_body .step-content .step_data .form-group .select select {
    background: url(../../images/new-images/select-arrow.svg) no-repeat right 0px center !important;
    background-size: 8px !important;
}
#stepcontainer .step_body .step-content .step_data .form-group .select select option {
    color: black;
}
.bootstrap-datetimepicker-widget.dropdown-menu .btn {
    min-width: auto;
    min-height: auto;
    box-shadow: none;
    color: #fff !important;
}
.bootstrap-datetimepicker-widget.dropdown-menu .btn span {
    width: 50px;
    height: 40px;
    line-height: 40px;
    margin: 0;
    background: transparent !important;
}
.bootstrap-datetimepicker-widget.dropdown-menu span.timepicker-hour,
.bootstrap-datetimepicker-widget.dropdown-menu .timepicker-minute {
    background: transparent !important;
}


#stepcontainer .step_body .step-content #step2 .step_data .pre_FORm .form-group {
	width: 120px !important;
    float: none;
    margin-bottom: 1.5em;
    display: inline-block;
    margin-left: 8px;
    margin-right: 8px;
}
#stepcontainer .step_body .step-content #step2 .step_data .pre_FORm .form-group.timer_group {
    width: 220px !important;
}
#stepcontainer .step_body .step-content #step2 .step_data .pre_FORm .form-group.addres_field {
    width: 300px !important;
}
#stepcontainer .step_body .step-content #step2 .step_data .pre_FORm .form-group.rate_number {
    display: inline-flex;
}
#stepcontainer .step_body .step-content #step2 .step_data .form-group.full_group {
    margin-top: 2em;
}
#stepcontainer .step_body .step-content #step2 .step_data .form-group.full_group label.form_lbl {
    display: block;
    position: absolute;
    top: -40px;
    font-weight: 600;
}
#stepcontainer .step_body .step-content #step2 .step_data .pre_FORm .form-group {
    margin-bottom: .75em;
}
#stepcontainer .step_body .step-content .step_data .form-group input[type="checkbox"] {
    /* display: flex !important;
    float: left;
    width: 10px; */
    opacity: 0;
}
#stepcontainer .step_body .step-content .step_data .form-group input[type="checkbox"] + label.form_lbl {
    display: inline;
    float: left;
    width: calc(100% - 10px);
    margin-top: -5px;
    padding-left: 7px;
}
#stepcontainer .step_body .step-content .step_data .Dtrms_srvc_box {
    width: 100%;
    height: 350px;
    overflow-y: auto;
    overflow-x: hidden;
    border-radius: 5px;
    border: 1px solid #CED4DA;
    padding: 20px;
    text-align: left;
    margin-bottom: 1em;
}
#stepcontainer .step_body .step-content .step_data .form-group .timer_input input.form-control {
    padding-left: 7px;
    padding-right: 5px;
    padding-top: 5px;
}


#scroll_Top img.light_Icon{
    display: none;
}
#scroll_Top.sec-process img.dark_Icon, #scroll_Top.sec-whowe img.dark_Icon, #scroll_Top.sec-about img.dark_Icon,
#scroll_Top.sec-about img.dark_Icon {
    display: none;
}
#scroll_Top.sec-process img.light_Icon, #scroll_Top.sec-whowe img.light_Icon, #scroll_Top.sec-footer img.light_Icon,
#scroll_Top.sec-about img.light_Icon {
    display: block;
}
#scroll_Top.sec-process, #scroll_Top.sec-whowe, #scroll_Top.sec-about, #scroll_Top.sec-footer {
    color: #fff;
}
.no-touch #nav_primary.sec-landing .cd-dot, .no-touch #nav_primary.sec-process .cd-dot, 
.no-touch #nav_primary.sec-whowe .cd-dot, .no-touch #nav_primary.sec-about .cd-dot, 
.no-touch #nav_primary.sec-footer .cd-dot, .no-touch #nav_primary.inner-landing .cd-dot,
.no-touch #nav_primary.sec-mission .cd-dot{
    background: #fff;
}
.no-touch #nav_primary.sec-landing a.is-selected .cd-dot, .no-touch #nav_primary.sec-process a.is-selected .cd-dot,
.no-touch #nav_primary.sec-whowe a.is-selected .cd-dot, .no-touch #nav_primary.sec-about a.is-selected .cd-dot, 
.no-touch #nav_primary.sec-footer a.is-selected .cd-dot, .no-touch #nav_primary.inner-landing a.is-selected .cd-dot,
.no-touch #nav_primary.sec-mission a.is-selected .cd-dot {
    border-color: #fff;
}




.process_step .step_item .step_txt, .enroll-content .enroll_text, .testimonial_slider .client_text .txt_side p,
#about_navigation .Tab_right .tab_data_wrap .data_txt, #sec-about .content_box p, .solution_inner .solution_list ul li .service_wrap .text_holder p,
.interest_wrap .text_sec p, .skill_content .skill_txt .full_txt p, #sec-growth .sec_title p, #sec-disclaimer .sec_title p,
section#sec-terms .term_content p {
    text-align: justify;
}

.newtechsv_form form .form-group.vlerror .form-control{
    border-bottom:1px solid red !important;
}


.agremnt_block {
    border: 1px solid #ededed;
    margin-bottom: 1em;
    border-radius: 5px;
    padding: 15px;
}
.agremnt_block .agrmnt_title{
    /* font-family: 'SofiaProLight' !important; */
    border-bottom: none !important;
    color: #000 !important;
    font-weight: 400 !important;
    font-size: 18px;
    background: #fff;
    padding: 0;
    box-shadow: none;
    position: relative;
}
.agremnt_block .agremnt_context{
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1em;
    float: left;
    width: 100%;
    position: relative;
    max-height: 500px;
    overflow-y: scroll;
}
.agremnt_block .agremnt_context p {
    font-size: 15px;
    max-width: 900px;
}
.agremnt_block .agrmnt_sign {
    max-width: 500px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.agremnt_block .agrmnt_sign .sign_box {
    border: 1px solid #ededed;
    border-radius: 5px;
    padding: 20px;
    width: calc(100% - 170px);
}
.agremnt_block .agrmnt_sign .clear_btn {
    width: 150px;
    margin-left: 20px;
    border: 1px solid #1a3b70;
    color: #1a3b70 !important;
    background: #fff;
}
.agremnt_block .form-group {
    border-top: 1px solid #ededed;
    padding-top: 10px;
}
.agremnt_block .form-group label.chckbx_lbl {
    font-size: 16px;
    color: #fff;
    display: inline-block;
    width: auto !important;
    background: #1a3b70;
    padding: 5px 11px 10px 35px !important;
    border-radius: 5px;
}
.agremnt_block .form-group label.chckbx_lbl span {
    position: relative;
    top: 3px;
}
.agremnt_block .form-group {
    border-top: 1px solid #ededed;
    padding-top: 10px;
}
.agremnt_block .agrmnt_sign .sign_box img {
    border-bottom: 1px solid #ededed;
    padding-bottom: 10px;
}
.agremnt_block .form-group label.chckbx_lbl:before {
    left: 8px !important;
    top: 10px !important;
    border-color: #fff !important;
}
.agremnt_block .form-group label.chckbx_lbl:after {
    /* border-color: #fff !important; */
    left: 14px !important;
    top: 13px !important;
}
.agremnt_block .agrmnt_title:before {
    width: 50px;
    height: 50px;
    position: absolute;
    right: -13px;
    top: -10px;
    content: '';
    background-image: url(../../images/new-images/agrmnt-acc-plus.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px;
}
.agremnt_block .agrmnt_title.toggle_icon:before {
    width: 50px;
    height: 50px;
    position: absolute;
    right: -13px;
    top: -10px;
    content: '';
    background-image: url(../../images/new-images/agrmnt-acc-cross.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 13px;
}
.trblock {
    float: left;
    width: 100%;
    margin-top: 20px;
}
p.sign_here {
    text-align: center !important;
    border-bottom: 1px solid #ddd;
    float: left;
    width: 100%;
}
.chckbx_lbl.checkbox.check_error {
    color: red !important;
}