@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');


/* all round css start */


li {
    list-style: none;
}

a {
    text-decoration: none !important;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}

.contact  .quri_btn {
    padding-top: 20px;
}

.he_h2 h2 {
    font-size: 40px;
    color: #092c40;
    font-family: serif;
    font-weight: 600;
}

.he_h2 h2 span {
    font-size: 40px;
    color: #209ad3;
    font-family: serif;
    font-weight: 600;
}
 
 .quri_btn {
    margin-top: 30px;
}


.he_h2 {
    margin: 22px 0 28px;
}

.he_h2 .lin {
    height: 5px;
    width: 100px;
    background: #1c99d3;
    margin: 20px 0px;
    position: relative;
    border-radius: 30px;
}
 
.he_h2 .lin::before {
    content: '';
    position: absolute;
    left: 0px !important;
    top: -2.7px;
    height: 10px;
    width: 10px;
    animation: animName 5s infinite !important;
    border-radius: 50%;
    background: #0a2b3f;
}

 .he_h2 .lin::before {
	margin: auto;
}
 .he_h2 .lin::before {
	left: auto;
	margin: auto;
	right: 0;
} 
 

/* all round css end */

.float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 110px;
    right: 25px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
    display: flex;
    justify-content: center;
    align-items: center;
}



.wrapper-1 {
    height: initial;
    max-width: 620px;
    margin: 0 auto;
    margin-top: 50px;
    box-shadow: 4px 8px 40px 8px rgba(88, 146, 255, 0.2);
  }
   
  
  .wrapper-2 {
    padding: 30px;
    text-align: center;
  }
  
  .wrapper-2 p, a {
    text-decoration: none;
    color: black;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  }

  .go-home {
    color: #fff !important;
    background: #0a2b3f;
    border: none;
    padding: 10px 50px;
    margin: 30px 0;
    border-radius: 30px;
    text-transform: capitalize;
    box-shadow: 0 10px 16px 1px rgba(174, 199, 251, 1);
}

.wrapper-2 h2 {
    font-family: "Kaushan Script", cursive;
    font-size: 50px;
    letter-spacing: 3px;
    color: #1c99d3;
    margin: 0;
    margin-bottom: 20px;
    font-weight: 700;
}
  
  .go-home a {
    color: #fff !important; 
  }

  .footer-like {
    text-align: center;
}





/* header ki css start  */


.navbar .navbar-brand img {
    width: 250px;
    height: 100%;
}

nav.navbar { 
    box-shadow: 5px 1px 4px 0px;
}

nav.navbar .nav-item a.nav-link {
    font-size: 16px;
    font-weight: 500;
    padding-right: 24px;
    font-family: 'Montserrat', sans-serif;
}

.bt button {
    border: 1px solid #000;
    padding: 4px 30px;
    border-radius: 4px;
    box-shadow: 1px 2px 4px #00000038;
}

.bt button a {
    color: #000;
    font-weight: 400;
} 
 .fixed {
    position: fixed;
    width: 100%;
    z-index: 999;
    top: 0;
    background: rgb(231, 231, 231);
    animation: sticky 2s;
    box-shadow: 0px -1px 4px 0px;
    transition: all 0.5s;
}

@keyframes fixed {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }
  } 


/* header ki css end  */

/* section frist start   */

 

.frist {
    background: #cccdcd;
    height: 100%;
    width: 100%; 
}

b.frist_ti {
    color: #092c40;
    font-size: 28px;
    font-family: 'Montserrat';
}

/* quri_form start */



form.quri_form {
    background: #0a2b3f;
    padding: 30px !important;
    color: #fff;
    border-radius: 15px;
}

.quri_form .flid input , .quri_form .flid textarea {
    background: none;
    color: #fff !important;
    border-radius: 0px !important;
}


.quri_form .flid textarea::placeholder {
    color: #a3a0a0 !important;
}


.quri_form .flid input::placeholder {
    color: #a3a0a0 !important;
}

.quri_form .flid {
    margin-top: 10px;
}

.quri_form .quri_btn button {
    border: 1px solid;
    padding: 8px 45px;
    color: black;
    box-shadow: 2px 6px 8px 0px #ffffff1f;
}

.quri_form .quri_btn button a {
    font-size: 16px;
    color: #092c40;
    font-weight: 600;
}




form#captcha-form {
    padding: 20px;
}

.capbox {
    background: none;
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 20px;
    border: 1px solid;
    justify-content: space-between;
    height: 40px;
    border-radius: 0px;
    border: 1px solid;
    margin: 10px 0px;
}

.capbox input#CaptchaInput {
    border: 0;
    padding-left: 14px;
    border-right: 1px solid #fff !important;
    height: 40px;
    background: none;
    color: #ffffffc9;
}

input#CaptchaInput:focus-visible {
    outline: none;
}

div#CaptchaDiv {
    padding-left: 0px !important;
    margin: auto;
    color: #ffffffa6;
}


.capbox-inner ::placeholder{
    color: #ffffffc9;
}

#q-form .capbox input {
    border-radius: 0px !important;
    border: 0px solid !important;
    border-color: #151d3f !important;
    border-right: 1px solid !important;
    padding: 0px;
    height: 33px !important;
    padding-left: 15px !important;
}

#q-form .capbox input:focus-visible {
    outline: none !important;
}

.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
      -webkit-user-select: none; /* Safari */
       -khtml-user-select: none; /* Konqueror HTML */
         -moz-user-select: none; /* Old versions of Firefox */
          -ms-user-select: none; /* Internet Explorer/Edge */
              user-select: none; /* Non-prefixed version, currently
                                    supported by Chrome, Edge, Opera and Firefox */
  }


/* quri_form start */

.frist  button.bt_fr {
    border: 1px solid #0a2b3f;
    padding: 8px 35px;
    margin-bottom: 20px;
    border-radius: 10px;
}

.frist button.bt_fr a {
    font-size: 16px;
    font-weight: 500;
    color: #0a2b3f;
}

.frist p {
    padding: 4px  0px 0px 0px;
    text-transform: capitalize;
}

span.frist_span {
    color: #092c40;
    font-weight: 700;
    font-size: 18px;
}




/* section frist start   */


/* section about start  */

section.about {
    padding-bottom: 0px !important;
}
  
.about .about_img {
    overflow: hidden;
}

.about .about_img img {
    width: 100%;
    height: 100%;
    transition: all 0.5s;
    border-radius: 15px;
}

.about .about_img img:hover { 
    transform: scale(1.1);
    border-radius:15px;
}
 

.about  ul.about_ul li {
    line-height: 30px;
}

.about ul.about_ul li span.sub_heding {
    padding-right: 3px; 
    font-size: 16px;
    font-weight: 700;
}

@keyframes animName {
    0% {
      transform: translateX(0);
    }
    30% {
      transform: translateX(50px);
    }
    100% {
      transform: translateX(0);
    }
  }
  
  .elem {
    animation: animName 5s infinite;
 }

  .about .col-lg-6 .main {
    position: relative;
  }

  .index .about_exp {
    background: #1c99d3;
    height: 120px;
    width: 200px;
    display: flex;
    position: absolute;
    text-align: center;
    align-items: center;
    justify-content: center;
    top: 10px;
    color: #fff;
    border-radius: 10px;
    box-shadow: 9px 4px 3px 1px #0a2b3f;
}

  .about_exp {
    background: #b1c8f4;
    height: 120px;
    width: 200px;
    display: flex;
    position: absolute;
    text-align: center;
    align-items: center;
    justify-content: center;
    top: 10px;
    color: #fff;
    border-radius: 10px;
    box-shadow: 9px 4px 3px 1px #0a2b3f;
}

/* section about end  */
 
/* section socil_men ki css start  */

.socil_menu ul.socil_menu {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1px !important;
}

section.socil_menu {
    background: #0d3043;
    color: #fff;
}

section.socil_menu ul.socil_menu li {
    margin-right: 20px;
    font-size: 16px;
    background: #ffffff;
    border-radius: 50%;
    width: 35px;
    color: #1c99d3;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease;
}

section.socil_menu ul.socil_menu li:hover { 
    background: #1c99d3; 
    color: #fff; 
}

section.socil_menu.py-5 .col-md-6:nth-child(2) {
    display: flex;
    align-items: center;
    justify-content: center;
} 

section.socil_menu ul.socil_menu li a {
    color: #0d3043;
    transition: all 0.1s ease;
}

section.socil_menu ul.socil_menu li:hover a {
    color: #ffffff;
}



/* section socil_men ki css end  */


/* section footer ki css start */

.footer .ftr_logo img {
    width: 250px;
}

.footer  .ftr_logo {
    padding-bottom: 10px;
}

.footer .main h4 {
    font-size: 22px;
    font-weight: 600;
}

.footer  ul li a {
    font-size: 16px;
    line-height: 40px;
    color: #000;
    padding-right: 2px;
    transition: all 0.5s;
}
 
.footer  ul li a:hover {
    color: #1c99d3;
    padding-left: 10px !important;
}

.footer  .ftr_icon a i {
    border-radius: 50%;
    width: 40px;
    color: #0d3043;
    height: 40px;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #0d3043;
    transition: all 0.5s;
}

.footer  .ftr_icon a i:hover {
    border-radius: 50%;
    width: 40px;
    color: #ffffff; 
    border: 1px solid #0d3043;
    background: #0d3043 !important;
}

.ftr_child {
    display: flex;
    align-items: center;
    margin-top: 15px;
}
 
.ftr_child .ftr_cnt {
    padding-left: 14px;
}

.footer  .ftr_cnt a {
    font-size: 15px;
}

section.copyright {
    background: #0d3043;
    color: #fff;
}

.footer  .ftr_cnt a {
    font-size: 15px;
    color: #000000eb;
    font-weight: 400;
}

.footer .link_icon i {
    font-size: 18px;
    color: #0d3043;
    font-weight: 600;
}
 

/* section footer ki css end */

/* section contact start */
 

.contact {
    background: linear-gradient(45deg, #000000ad, #00000047) , url(../img/indian-corporate.webp);
    width: 100%;
    height: 450px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    margin-bottom: 50px;
    overflow: hidden;
}

.contact .main h2 {
    color: #fff;
    font-size: 50px;
    font-weight: 600; 
}

.contact li i {
    font-size: 30px;
    color: #fff;
    background: #1c99d3;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s;
}

.contact li i:hover { 
    background: #fff; 
    color: #1c99d3;

}

.contact .cont_info .em li {
    display: flex;
    align-items: center;
}

.contact li a {
    margin-left: 24px;
    font-size: 22px;
    color: #fff;
    font-weight: 500;
}

.contact form.quri_form {
    background: #0a2b3f4a;
    padding: 40px !important;
    color: #fff;
}

.contact  .col-md-6:nth-child(1) {
    display: flex;
    align-items: center;
}

/* section contact end */


/* <!-- section req_doc start --> */



.req_doc .col-lg-3 .main {
    text-align: center;
}

.req_doc .col-lg-3 .main {
    text-align: center;
    border: 1px solid;
    padding: 40px 0px;
}

.req_doc .req_icon i {
    font-size: 50px;
    padding-bottom: 20px;
    color: #1c99d3;
}

.req_doc  h4 {
    font-size: 22px;
}

.req_doc .main h2 {
    margin-bottom: 20px;
}

section.req_doc.py-5 {
    padding-top: 1px !important;
}

.req_doc .col-lg-3 .main {
    overflow: hidden;
    border-radius: 15px;
}

.req_doc .req_icon i {
    transition: all 0.5s;
}

.req_doc .col-lg-3 .main:hover i {
    transform: scale(1.1);
}



/* <!-- section req_doc end --> */

/* section service start */
 
.service .main h2 {
    margin-bottom: 20px;
}

.service div#v-pills-tab {
    width: 31% !important;
    max-width: 215px;
}

.service div#v-pills-tab button {
    text-align: start !important;
}

.service  .right_icon i {
    font-size: 18px;
    color: #0d3043;
}

.service .main ul {
    margin-left: 40px;
} 

.service .main ul li {
    text-align: start !important;
    border: 2px solid #092c40;
    width: 155px;
    margin: 2px 2px;
    border-radius:  0px;
    line-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.5s ease-in-out;
}

.service .main ul li:hover {
    background: #c3c3c3; 
    border-radius: 6px 0px 6px 0px;


}
.service .main ul li a {
    color: #000000;
    font-size: 14px;
}

.service div#v-pills-tab button {
    text-align: start !important;
    border: 1px solid;
    background: #c0d7e1;
    color: #0d3043;
    margin-bottom: 10px;
    box-shadow: 0 0;
    padding: 12px 0px 12px 20px;
}

button#v-pills-home-tab.active , button#v-pills-profile-tab.active {
    background: #1c99d3 !important;
    color: white !important;
}



/* section service end */

/* section why start */

section.why {
    background: #cccdcd;
}

.why  .wyy_card_img {
    overflow: hidden;
}

.why  .wyy_card_img img {
    width: 100%;
    height: 100%;
    transition: all 0.5s;
}


.why  .wyy_card_img img:hover { 
    transform: scale(1.1);
}

/* section why end */


/* section about_ISO 9001 2015 start */

.about_exp.elem img {
    width: 110px;
    object-fit: cover;
}
 

/* section about_ISO 9001 2015 end */

/* section features start */

.features ul li {
    list-style: auto;
}

.features  span.sub_heding {
    font-weight: 700;
    color: #0b2b3e;
    line-height: 35px;
}

.features h4 { 
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
}


/* section features end */

/* <!-- section req_doc steps start --> */


section.req_doc.steps {
    padding-top: 1px !important;
    background: repeating-linear-gradient(45deg, #00000029, #0000001f 230px);
}

section.req_doc.steps h4 {
    font-size: 16px;
}

.req_doc .col-lg-3 .main {
    height: 100%;
    border-radius: 15px;
}

/* <!-- section req_doc steps end --> */
 
/* section benefits start */

.benefits ul li {
    list-style: auto;
}

.benefits  span.sub_heding {
    font-weight: 700;
    color: #0b2b3e;
    line-height: 35px;
}

.benefits h4 { 
    font-size: 24px;
    font-weight: 600;
    text-transform: capitalize;
}


/* section benefits end */
 

/* responsive  responsive rosponsive  */
 
@media (max-width: 1024px) {  

    section.req_doc .col-lg-3 {
        margin-bottom: 20px;
    }

    .why .col-lg-3 .main {
        margin-bottom: 20px;
    }

    .req_doc .col-lg-3 .main { 
        margin-bottom: 20px;
    }

    .service .main ul li { 
        width: 100% !important; 
        padding-left: 20px;
        justify-content: start;

    }

    .service .main ul {
        margin-left: 0;
        width: 100%;
    }
    .service div#v-pills-tab {
        width: 100% !important;
        max-width: 100% !important;
    }

    .service  .d-flex.align-items-start {
        display: block !important;
        width: 100% !important;
    }

    .contact .main h2 { 
        font-size: 40px; 
    }
 

    .contact form.quri_form { 
        padding: 10px !important; 
    }

    .contact li a {
        margin-left: 16px;
        font-size: 15px;
    }

    .contact li i {
        font-size: 24px;
        color: #fff;
        background: #1c99d3;
        width: 50px;
        height: 50px; 
    }

    button#v-pills-profile-tab {
        width: 50%;
    }

    button#v-pills-home-tab {
        width: 50%;
    }

    div#v-pills-tab {
        display: flex;
        flex-direction: row !important;
        width: 100%;
        justify-content: space-between;
    }

    .service .main ul li {
        width: 48% !important;
        padding-left: 20px;
        justify-content: start;
    }

    .service .main ul {
        margin-left: 0;
        display: flex !important;
        width: 100%;
        flex-wrap: wrap !important;
    }

    section.req_doc.steps .col-lg-3.col-md-6 {
        margin-bottom: 20px;
    }

}

  @media (max-width: 767px) {  
      
      
    .quri_btn {
    margin-top: 16px;
    }

    section.req_doc .col-lg-3 {
        margin-bottom: 0px;
    }

    section.req_doc.steps .col-lg-3.col-md-6 {
        margin-bottom: 0px !important;
    }
    .service div#v-pills-tab {
        width: 100% !important;
        max-width: 100% !important;
        flex-direction: column !important;
    }

    button#v-pills-profile-tab {
        width: 100%;
    }

    button#v-pills-home-tab {
        width: 100%;
    }



    .navbar .navbar-brand img {
        width: 180px;
        height: 100%;
    }

    form.quri_form {
        background: #0a2b3f;
        padding: 10px !important;
        color: #fff;
    }

    .he_h2 h2 {
        font-size: 28px;
        color: #092c40;
        font-family: serif;
        font-weight: 600;
    }
    
    .he_h2 h2 span {
        font-size: 28px;
        color: #209ad3;
        font-family: serif;
        font-weight: 600;
    }

    .req_doc .col-lg-3 .main ,  .steps .col-lg-3 .main {
        overflow: hidden;
        margin-bottom: 20px;
    }

    .why .col-lg-3 .main {
        margin-bottom: 20px;
    }

    .contact { 
        height: auto;
        background-position: 60% 40%; 
    }

    .contact li a {
        margin-left: 1px !important;
        font-size: 13px;
        color: #fff;
        font-weight: 500;
        margin-right: 12px;
    }

    .contact li i {
        font-size: 20px; 
        width: 40px;
        height: 40px; 
    }

    .contact form.quri_form {
        padding: 10px !important;
        margin-top: 20px;
    }

    section.why {
        padding: 0 !important;
    }

    .contact .main h2 { 
        font-size: 28px; 
    }


    .service .main ul li { 
        width: 100% !important; 
        padding-left: 20px;
        justify-content: start;

    }

    .service .main ul {
        margin-left: 0;
        width: 100%;
    }
    .service div#v-pills-tab {
        width: 100% !important;
        max-width: 100% !important;
    }

    .service  .d-flex.align-items-start {
        display: block !important;
        width: 100% !important;
    }

    .service  .right_icon i { 
        padding-right: 15px; 
    }
 
    .index .about_exp {
        background: #1c99d3;
        height: 80px;
        width: 130px;
        display: flex;
        position: absolute;
        text-align: center;
        align-items: center;
        justify-content: center;
        top: 10px;
        color: #fff;
        border-radius: 10px;
        box-shadow: 9px 4px 3px 1px #0a2b3f;
    }

    .about_exp h2 {
        font-size: 18px;
    }

    .socil_menu ul.socil_menu { 
        justify-content: start; 
    }
 
    .footer  .ftr_cnt a {
        font-size: 14px; 
    }

    section#services {
        padding: 0px  !important;
    }

    .about_exp.elem img {
        width: 50%;
        object-fit: cover;
    }

    section.features {
        padding: 0 !important;
    }

    .req_doc .col-lg-3 .main, .steps .col-lg-3 .main {
        overflow: hidden;
        margin-bottom: 20px;
        height: auto;
    }

    .features h4 {
        font-size: 20px; 
    }

    .he_h2 h2 span {
        font-size: 24px; 
    } 

    .he_h2 h2 {
        font-size: 24px; 
    }

    ul.about_ul {
        padding: 0px 0px 0px 14px;
    }

    section.about {
        padding-bottom: 0px !important;
        padding-top: 20px !important;
    }

    .about_exp {
        background: #b1c8f4;
        height: 80px;
        width: 100px;
        display: flex;
        position: absolute;
        text-align: center;
        align-items: center;
        justify-content: center;
        top: 0px;
        color: #fff;
        border-radius: 10px;
        box-shadow: 9px 4px 3px 1px #0a2b3f;
    }

}

/* *** responsive  responsive responsive *** */
 



