* {
	padding:0;
	margin:0;
	box-sizing:border-box;
}
html{
    scroll-behavior: smooth;
}
.row {
	margin-left:0 !important;
	margin-right:0 !important;
}
strong{
    font-weight: 500 !important;
}
body{
    font-family: 'Metropolis', sans-serif !important;
}

/* Header */

header .col-md-3 {
    padding-top:2.2rem;
    animation:pulse-black 2s infinite}
header .col-md-3 a {
    text-decoration:none;
    color:#196eb7}
@media (max-width:460px) {
    header img {
    width:50%}
header {
    text-align:center}
}
@keyframes pulse-black {
    0% {
    transform:scale(.9)}
70% {
    transform:scale(1)}
100% {
    transform:scale(.9)}
}

@media (max-width:1024px) {
    header .col-md-3 {
    display:none}
}

/* Hero Section */

#hero{
    background-image:url(image/background-2.webp);
	width:100%;
	height:auto;
	background-repeat:no-repeat;
	background-size:cover;
}

.hero-1{
    padding: 40px 20px;
    
}
.top{
    max-width: 400px;
    padding: 24px;
    background: rgba(0, 0, 0, 0.5) url(image/bg-2.png);
    background-repeat: no-repeat;
    background-position-x: 10px;
    background-position-y: 10px;
    background-size: contain;
    border-radius: 30px;
    box-shadow: 0px 0px 20px 15px rgba(0,0,0,0.3);
}

.list_style1 {
	list-style-image:url(image/bullet.png);
}
.list_style1  li h4{
    font-weight: 400;
    line-height: 1.5;
    font-size: 1.3rem;
}

form {
    background-color: #fff;
    border-radius: 6px;
    box-shadow: -9px 6px 8px 2px rgb(0 0 0 / 45%);
}

#contactform form input{
    border: none;
}

#contactform form input::placeholder { color: #196eb7;}


.form-group{
    padding: 0px 30px;
    }
    
#contactform form .form-group .input-group{
    align-items: baseline;
    border-bottom: 1px solid #1010107d;
}

.was-validated .form-control:valid:focus, .was-validated .form-control:invalid:focus{
    box-shadow: none !important;
  }

    input[type=email]:required,
    input[type=text]:required,
    input[type=tel]:required {
    box-shadow: none;
    outline: none;
    }
    
    input[type=submit] {
    background: #3593e3;
    color: #fff;
    border: none;
    padding: 0 1rem;
    height: 2rem;
    margin: 0em auto auto;
    border-radius: 10px;
    box-shadow: 0px 3px 0px 0px rgb(92 92 92 / 30%);
    }
  
    input[value=SUBMIT]{
      font-weight: 500;
      font-size: 1.15rem;
    }
    
    input[type=submit]:hover,
    input[type=submit]:focus {
    background: #62abea;
    cursor: pointer;
    outline: none;
    }
    
    
    label {
    display: inline-block;
    transform: translate(0, 1.25rem);
    transition: 0.15s;
    }

    hr{
    height: 3px !important;
    background-color: #10101050;
    }
    .text-small-uppercase {
    color: #3593e3;
    font: 400 1rem 'Metropolis', sans-serif;
    margin-bottom: 0!important;
    }
    .ico{
    width: 30px;
    }
    .bg{
        width: 100%;
        position: relative;
        top: -24px;
        margin-bottom: -56px;
    }
    .bg-1{
        position: relative;
        top: -67px;
    }
    .heroright h5{
      font-weight: 400 !important;
      margin-bottom: 0 !important;
}

/* First Section */

#first{
    background-image: url(image/transparent-5.webp);
    width: 100%;
    height: auto;
}

.procedure-1{
    width: 25%;
}

#first .row, #second .row{
    padding: 48px 24px;
}

.step-number{
    position: absolute;
    font-weight: 600;
    top: 10px;
    right: 70px;
    width: 32px;
    height: 32px;
    border-width: 0.2rem;
    border-style: solid;
    line-height: 1.7;
    background-color: #196eb7;
    box-shadow: 8px 8px 15px -7px rgb(0 0 0 / 60%);
}

.icon-i{
    background-color: #196eb7;
    padding: 5%;
    border-radius: 15%;
    width: 40%;
    box-shadow: 8px 8px 15px -7px rgba(0, 0, 0, 0.6);
}

.first_style {
    background-color: #fff;
    border: 2px solid #3593e3;
    outline: 10px solid #fff;
    border-radius: 10px;
    color: #196eb7;
    box-shadow:7px 7px 15px 10px rgb(0 0 0 / 60%);
    max-width: 270px !important;
    height: 300px;
}

.step h5{
    margin-bottom: 0 !important;
}
.line-l{
    position: relative;
    top: -10px;
}

/* Second Section */

#second{
    background-image: url(image/transparent-10.webp);
    width: 100%;
    height: auto;
}

.second h2{
    color: #196eb7;
    font-weight: 400 !important;
}

.first_style-1 {
    background-color: #196eb7;
    border: 2px solid #fff;
    outline: 10px solid #196eb7;
    border-radius: 10px;
    color: #fff;
    box-shadow:7px 7px 15px 10px rgb(0 0 0 / 60%);
    max-width: 270px !important;
    height: 300px;
}

.icon-j{
    background-color: #fff;
    padding: 5%;
    border-radius: 15%;
    width: 40%;
    box-shadow: 8px 8px 15px -7px rgba(0, 0, 0, 0.6);
}

.step-number-1{
    position: absolute;
    font-weight: 600;
    top: 10px;
    right: 70px;
    width: 32px;
    height: 32px;
    border-width: 0.2rem;
    border-style: solid;
    line-height: 1.7;
    color: #196eb7;
    background-color: #fff;
    box-shadow: 8px 8px 15px -7px rgb(0 0 0 / 60%);
}

/* Third Section */

#third .row{
    padding-top: 40px;
}

.tex{
    color: #196eb7;
}

.len-1{width: 30%;}

.testibg { 
    position: relative;
}

.testip {
    position: absolute; 
    bottom: 20px; 
    font-style: italic; 
    color: #fff; 
    padding: 20px; 
    line-height :1.3;
}

.testip-1{
    position: absolute; 
    bottom: 30px; 
    font-style: italic; 
    color: #fff; 
    padding: 20px; 
    line-height :1.3; 
}

.testip-2{position: absolute; 
    bottom: 40px; 
    font-style: italic; 
    color: #fff; 
    padding: 20px; 
    line-height :1.3; 
}

.userprofile{
    display: flex; 
    align-items: center;
}

#third .row .slick-dots li button {
    display: none;
}
.slick-dots {
    bottom: -50px !important;
}

.slick-dots li{
    width: 25px !important;
    height: 15px !important;
    border-radius: 7px;
    background-color: #fff;
    border: 1.5px solid #196eb7 ;
}

#third .row .slick-dots .slick-active {
    background-color: #196eb7;
    width: 40px !important;
    height: 14px !important;
    border-radius: 7px;
}

/* Fourth Section */

.tex-1{
    font-weight: 700 !important; 
}
.len{
    width: 40%;
}
.len-1_1{
    width: 35%;
}
.len-1_2{
    width: 20%;
}
#fourth h1{
    margin-bottom: 0 !important;
}

.fourth-1{
    background-image: url(image/transparent-17.webp);
    background-repeat: no-repeat;
    background-size: cover;
}

#fourth .fourth-1 .col{
    max-width: 320px !important;
    height: 400px;
}

.fourth-1 h5{
    margin-bottom: 0 !important;
    color: #196eb7;
}

/* Fifth Section */

.fifth-1{
    background-image: url(image/transparent-22.webp);
    background-repeat: no-repeat;
    background-size: cover;
    color: #196eb7;
}

#fifth h1{
    margin-bottom: 0 !important;
    color: #196eb7;
}
 .fifth-1 .line-l{
    width: 20%;
 }

 #fifth h2{
    margin-bottom: 0 !important;
}

#fifth p{
    font-weight: 500 !important;
}
#fifth p a{
    list-style-type: none;
    text-decoration: none;
    color: #196eb7;
}
.btn{
    background-color: #196eb7 !important;
    padding: 0.375rem 1rem !important;
    border-radius: 1.5rem !important;
    outline: 2px solid #196eb7;
    outline-offset: 4px;
}

/* Faq section css  */
#faq-section .panel-group .panel {
    border: 1px solid #ddd7d7;
    background-color: #d3d3d354;
    padding-top: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 20px;
}


/*FAQ SECTION CSS */
#main #faq .card {
  margin-bottom: 30px;
  border: 0;
}

#main #faq .card .card-header {
  border: 0;
  -webkit-box-shadow: 0 0 20px 0 rgba(213, 213, 213, 0.5);
          box-shadow: 0 0 20px 0 rgba(213, 213, 213, 0.5);
  border-radius: 2px;
  padding: 0;
}

#main #faq .card .card-header .btn-header-link {
  color: #fff;
  display: block;
  text-align: left;
  background-color:#196eb7;
  font-size:1.2rem;
  padding: 20px;
  text-decoration:none;
}

#main #faq .card .card-header .btn-header-link:after {
  content: "\f106";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  float: right;
}

#main #faq .card .card-header .btn-header-link.collapsed {
  background: #196eb7;
  color: #fff;
}

#main #faq .card .card-header .btn-header-link.collapsed:after {
  content: "\f107";
}

#main #faq .card .collapsing {
  line-height: 30px;
}

#main #faq .card .collapse {
  border: 0;
}

#main #faq .card .collapse.show {
  background: #dee2e6;
  line-height: 30px;
  color: #222;
}



/* Mobile And Tablet Responsive */

@media screen and (max-width: 800px){

html, body{
    overflow-x: hidden;
}

h2{
    font-size: 1.5rem !important;
    font-weight: 400 !important;
}

.top{
    max-width: 290px;
    height: 135px;
    margin: auto;
    padding: 20px;
}

.list_style1{
    padding-top: 50px;
}
#hero{
    background-image: url(image/background-2.webp);
    background-size: contain;
    background-color: #12387d;
    
}

.heroright{
    padding: 0 !important;
    margin-top: 0 !important;
}

.step h5{
    font-size: 1rem;
}
.step p{
    font-size: 0.8rem;
}
.first_style, .first_style-1{
    padding-left: 10px !important;
    padding-right: 10px !important;
    max-width: 230px !important;
    margin: auto auto 50px auto;
}
.step-number, .step-number-1{
    right: 55px;
}
.fourth-1{
    padding: 10px;
}

.len{
    width:80%;
}
.list_style1  li h4{
    
    font-size: 1rem;
}
.procedure-1{
    width: 50%;
}

#third h4{font-size: 1rem;}
.testibg img { height: 220px;}
.testip-1{bottom: 25px;}
.testip-2{bottom: 40px;}
.footer2{display:block!important;}
}




@media screen and (max-width: 350px){
   .top h2{
        font-size: 1.2rem !important;
    }
    .top{
        height: 115px;
    }
    .bg-1{
        top: -45px;
    }
    .step p{
        font-size: 0.8rem !important;
    }
    .step-number, .step-number-1{
        right: 55px;
    }
}

@media screen and (width: 820px){
    #first .row, #second .row{
        padding: 48px !important;
    }
    .top h2{
        font-size: 1.8rem;
    }
        .testibg p{
            font-size: 1.3rem !important;
        }
}

@media screen and (min-width: 844px) and (max-width:896px){
   .top h2{
        font-size: 1.8rem !important;
    }
    .first_style, .first_style-1{
        margin: auto auto 50px auto;
    }
    .step-number, .step-number-1{
        right: 70px;
    }
    .step h5{
        font-size: 1rem;
    }
    .step p{
        font-size: 0.8rem;
    }
    .testibg p{
        font-size: 1.3rem;
    }
}


@media screen and (min-width: 900px) and (max-width:1020px){

   .top h2{
        font-size: 1.8rem !important;
    }
    .first_style, .first_style-1{
        padding-left: 10px !important;
        padding-right: 10px !important;
        max-width: 230px !important;
        margin: auto auto 50px auto;
    }
    .step-number, .step-number-1{
        right: 55px;
    }
    .step h5{
        font-size: 1rem;
    }
    .step p{
        font-size: 0.8rem;
    }
    .testibg p{
        font-size: 1.3rem !important;
    }

}

@media screen and (width:1024px){
    .testibg p{
        font-size: 0.8rem;
    }
    #first .row .col-lg-3, #second .row .col-lg-3{
        flex: 0 0 50%;
    }

    .first_style, .first_style-1{
        margin: auto auto 50px auto;
    }
}

@media screen and (width: 540px){
    #third p{
        font-size: 1rem;
    }
    
}


@media screen and (min-width:653px) and (max-width:780px) {
   .top h2{font-size: 1.4rem !important;}
    #third p{font-size: 16px;} 
     .footer2{display:none;}
     #fifth{ padding-bottom:80px;}
    
}

@media screen and (max-width:1180px){
    .testibg p{
        font-size: 0.8rem;
    }
    .first_style, .first_style-1{
        padding-left: 10px !important;
        padding-right: 10px !important;
        max-width: 230px !important;
        margin: auto auto 50px auto;
    }
    .step-number, .step-number-1{
        right: 55px;
    }
    .step h5{
        font-size: 1rem;
    }
    .step p{
        font-size: 0.8rem;
    }
    .footer2{display:block;}
        
}


/*footer2*/
.footer2 {
   position: fixed;
   left: 0;
   bottom: 0;
   width: 100%;
   background-color: #196eb7;
   color: white;
   text-align: center;
   display:none;
}
.footer2 .col { padding: 10px;}
.footer2 a {
    font-weight:600;
	font-size :20px;
	color:#fff;
	text-decoration:none;
} 