@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins: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&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins: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&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Poppins: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=Rajdhani:wght@300;400;500;600;700&display=swap');

* {

    box-sizing: border-box;
    margin: 0px;
    padding: 0px;
}

body {

    margin: 0px;
    padding: 0px;
    font-family: "Inter", sans-serif;
    /* font-family: "Montserrat", sans-serif; */
}

a {

    margin: 0px;
    padding: 0px;
}

.mt-30 {

    margin-top: 30px !important;
}

.mt-50 {

    margin-top: 50px;
}

.mt-80 {

    margin-top: 80px;
}

.mt-120 {

    margin-top: 120px;
}

.mt-220 {

    margin-top: 220px;
}


/*-----headertop-----*/

.headertop {

    margin: 0px;
    padding: 0px;
    position: relative;
    border-bottom: solid 1px #dbdbdb;
}

.headerlogo {

    margin: 0px;
    padding: 0px;
    margin-top: 5px;
    position: absolute;
    top: 0;
    left: 101px;
}


.headertopbody {

    background-color: white;
    border-bottom: solid 1px #d8d8d8;
    width: 100%;
    max-width: 65%;
    margin: 0 auto;
}


.headertopleft {

    margin: 0px;
    padding: 5px 0px;
    margin-top: 6px;
}

.headertopleft ul {

    margin: 0px;
    padding: 0px;
    display: flex;
}

.headertopleft ul li {

    margin: 0px;
    padding: 0px 4px;
    list-style: none;
}

.headertopleft ul li .headertoplefticon {

    margin: 0px;
    padding: 0px;
    display: flex;
    gap: 10px;
}

.headertopleft ul li .headertoplefticon i {

    font-size: 15px;
    line-height: 20px;
}

.headertopleft ul li .headertoplefticon p,
.headertopleft ul li .headertoplefticon p a {

    font-size: 14px;
    color: #353535;
    text-decoration: none;
}


.headertopright {

    margin: 0px;
    padding: 0px;
    margin-top: 10px;
}

.headertopright ul {

    margin: 0px;
    padding: 0px;
    display: flex;
    justify-content: right;
}

.headertopright ul li {

    list-style: none;
    margin: 0px;
    padding: 0px;
}

.headertopright ul li a i {

    color: #0f3a87;
}

.headerbody {

    margin: 0px;
    padding: 4px 0px;
    background-color: #fff;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}


.headernvigation {

    margin: 0px;
    padding: 0px;
}

.headernvigation ul {

    margin: 0px;
    padding: 0px;
    display: flex;
    justify-content: center;
    margin-top: 6px;

}

.headernvigation ul li {

    margin: 0px 5px;
    padding: 10px 0px;
    list-style: none;
    transition: all 0.5s ease-in-out;
    position: relative;
}

.headernvigation ul li ul.submenu {

    position: absolute;
    width: 130%;
    background-color: rgb(233, 233, 233);
    top: 100%;
    left: 0;
    z-index: 15;
    display: block;
    margin: 0px;
    padding: 0px;
    border-bottom: solid 2px #0f3a87;
    border-top: solid 2px #0f3a87;
    display: none;
}

.headernvigation ul li:hover ul.submenu {
    display: block;
}

.headernvigation ul li ul.submenu li {

    margin: 0px;
    padding: 10px 0px;
    border-bottom: solid 1px #cacaca;
}

.headernvigation ul li ul.submenu li:last-child {

    display: none;
}



.headernvigation>ul>li::before {

    position: absolute;
    content: "|";
    color: #0f3a87;
    top: 20%;
    right: 0;
}

.headernvigation ul li:last-child:before {

    content: "";
}

/* .headernvigation ul li:hover{

        background-color: #0f3a87;
    border-radius: 25px; 
} */

.headernvigation ul li a {

    margin: 0px;
    padding: 0px 15px;
    color: #0f3a87;
    font-size: 15px;
    text-decoration: none;
    cursor: pointer;
    font-weight: 700;
    transition: all 0.5s ease-in-out;
}

.headernvigation ul li a:hover {

    color: #2b2b2b;
}



/*--------bnner---------*/

.bannerbox {

    margin: 0px;
    padding: 0px;
    width: 100%;
    display: block;
    position: relative;
}

.bannerimg {

    margin: 0px;
    padding: 0px;
    width: 100%;
    display: block;
    background-image: url(../img/dr.abhishekbanner2.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 650px;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
}

.bannerimg::before {

    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.192);
    z-index: -1;
}

.bannerboxmaintext {

    margin: 0px;
    padding: 0px;

}

.bannerboxmaintext h4 {

    font-size: clamp(16px, 5vw, 32px) !important;
    color: #383838;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}


.bannerboxmaintext h2 {


    line-height: 66px;
    font-weight: 900;
    font-size: clamp(20px, 5vw, 48px) !important;
    color: #0f3a87;
    font-family: "Montserrat", sans-serif;
}

.bannerboxmaintext h3 {

    font-size: clamp(16px, 5vw, 32px) !important;
    color: #242424;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

.bannerboxmaintext h5 {

    color: #353535;
    font-size: clamp(16px, 5vw, 20px) !important;
    font-family: "Montserrat", sans-serif;
}

.bannerboxmainbtn {

    margin: 10px 0px;
    display: flex;
    gap: 15px;
    margin-top: 30px;
}

.bannerboxmainbtn button {

    background-color: transparent !important;
}

.bannerboxmainbtn button:hover {

    background-color: #0f3a87 !important;
    color: white !important;
}

/*------aboutus--------*/




.aboutusbodyleft {

    margin: 0px;
    padding: 0px;
    width: 100%;
    display: block;

}

.aboutusbodyleft1 {

    margin: 0px;
    padding: 0px;
    position: relative;
    top: 96px;
}

.aboutusbodyleft1 img {

    margin: 0px;
    padding: 0px;
    height: 400px;
    object-fit: cover;
    width: 100%;
    border-radius: 40px 0 40px 40px;
}

.aboutusbodyleft2 {

    margin: 0px;
    padding: 0px;
    position: relative;
    top: 0px;
}


.aboutusbodyleft2 img {


    margin: 0px;
    padding: 0px;
    height: 400px;
    object-fit: cover;
    width: 100%;
    border-radius: 40px 0 40px 40px;
}

.aboutusbodyleft2experience {

    margin: 0px;
    padding: 15px;
    width: 100%;


}

.aboutusbodyleft2experience h5 {

    color: #0f3a87;
    text-align: center;
    font-size: clamp(24px, 5vw, 30px);
    margin-top: 30px;
}

.aboutusright {

    margin: 0px;
    padding: 0px;
}

aboutusright h6 {

    color: #0f3a87;
    /* font-size: clamp(24px,5vw,48px); */

    font-weight: 600;
    font-family: "Montserrat", sans-serif;
}

.aboutusright h6 {

    color: #0f3a87;
    /* font-size: clamp(24px,5vw,48px); */

    font-weight: 600;
    font-family: "Montserrat", sans-serif;
}

.aboutusright h2 {

    color: #474747;
    font-size: clamp(24px, 5vw, 32px);
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
}

.aboutusright p {

    font-size: 15px;
    color: #474747;
    font-weight: 400;
}

.aboutusbtn1 {

    margin: 0px;
    padding: 0px;
    margin-top: 44px;
    text-align: right;
}


.btn {
    color: #0f3a87;
    background-color: #fff;
    font-family: "Vollkorn", serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 1px;
    padding: 12px 50px;
    border-radius: 5px 5px;
    border: none;
    transition: all 0.3s ease-in-out;
    border: solid 1px #0f3a87;
}

.btn:hover {
    background-color: #0f3a87;
    color: white;
}





@media only screen and (max-width: 767px) {
    .btn {
        margin-bottom: 30px;
    }
}


.aboutusright2 {

    margin: 0px;
    padding: 0px;
    display: flex;
    gap: 20px;
    margin-top: 20px;
}

.aboutusright2box {

    margin: 0px;
    padding: 0px;
    display: flex;
    gap: 15px;
}

.aboutusright2boxicon {

    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: solid 1px #0f3a87;
    display: flex;
    justify-content: center;
    align-items: center;
}

.aboutusright2boxicon i {

    color: #0f3a87;
}

.aboutusright2boxicontext {

    margin: 0px;
    padding: 0px;
}

.aboutusright2boxicontext p {

    color: #474747;
    font-size: 14px;
}

/*-------service---------*/

.servicetextcenter {

    margin: 0px;
    padding: 0px;
    text-align: center;
}

.servicetextcenter h6 {

    color: #0f3a87;
}

.servicetextcenter h2 {

    color: #474747;
    font-size: clamp(24px, 5vw, 36px);
    font-family: "Montserrat", sans-serif;
}

.servicemainbox {

    margin: 0px;
    padding: 20px;
    border: solid 1px #b6b6b6;
    border-radius: 20px;

}

.servicemainbox1 {

    display: flex;
    gap: 15px;
}

.servicemainboxtexticon {

    margin: 0px;
    padding: 0px;
}

.servicemainboxtexticon img {

    width: 40px;
    margin-top: 8px;
}

.servicemainboxtextheader {

    margin: 14px 0px;
    padding: 0px;


}

.servicemainboxtextheader h5 a {

    color: #0f3a87;
    transition: all 0.5s ease-in-out;
    text-decoration: none;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.servicemainboxtextmain {

    margin: 10px 0px;
    padding: 0px;
    margin-top: -10px;
}

.servicemainboxtextmain h5 {

    font-size: 15px;
    color: #474747;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-top: 15px;
    line-height: 25px;
}

.servicemainboxtextmainimg {

    margin: 10px 0px;
    margin-top: 20px;
}

.servicemainboxtextmainimg img {
    width: 100%;
    height: 250px;
    border-radius: 20px;
    object-fit: cover;
}

.viewmore {

    margin: 0px;
    padding: 0px;
    margin-top: 15px;
    text-align: right
}

.viewmore a {

    border: none;

    border-radius: 15px;
    padding: 10px 0px;
    color: #0f3a87;
    transition: all 0.5s ease-in-out;
    text-decoration: none;

}

.viewmore a:hover {

    margin-left: 10px;
}


/*-----whychooseus------*/

.whychooseustextheader {

    text-align: center;
    margin: 0px;
    padding: 0px;
}

.whychooseusleft {

    margin: 0px;
    padding: 0px;
}

.whychooseusleftbox {

    margin: 25px 0px;
    padding: 20px 15px;
    box-shadow: rgba(17, 17, 26, 0.08) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px;
}

.whychooseusleftbox h4 {

    color: #0f3a87;
    font-size: 20px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
}


.whychooseustextheader h6 {

    color: #0f3a87;
}

.whychooseustextheader h2 {

    font-size: clamp(24px, 5vw, 36px);
    color: #474747;
    font-family: "Montserrat", sans-serif;
}

.whychooseusleft p {

    color: #474747;
    font-size: 15px;

}


.whychooseusmiddle {

    margin: 0px;
    padding: 0px;
    margin-left: 20px;
    margin-top: 137px;
}

.whychooseusmiddle img {


    height: 400px;
    animation: myanimate 8s linear infinite;

}

@keyframes myanimate {

    0%,
    100% {

        transform: scale(1);
    }

    50% {

        transform: scale(1.1);
    }
}

.whychooseusright {

    margin: 0px;
    padding: 0px;
}

.whychooseusright h4 {

    color: #0f3a87;
    font-size: 22px;
    font-weight: 500;
}

.whychooseusright p {

    color: #474747;
    font-size: 14px;
}

.whychooseusright1 {

    margin: 15px 0px;
    padding: 0px;
}

.whychooseusright1 ul {

    margin: 0px;
    padding: 0px;
    display: block;
}

.whychooseusright1 ul li {

    margin: 0px;
    padding: 6px 4px;
    list-style: none;
}

.whychooseusright1 ul li p {

    font-size: 14px;
    color: #474747;
}

/*------happyclients-------*/

.happyclients {

    margin: 0px;
    padding: 0px;
    width: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../img/happyclients.jpg);
    height: 450px;
    background-attachment: fixed;
    position: relative;
    border-radius: 20px 0px 0px 00px;
    position: relative;
}

.happyclients::before {

    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.123);
}

.happyclientsleft {

    margin: 0px;
    padding: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.678);
    height: 450px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px 0px 0px 0px;
}

.happyclientsleft1 {

    margin: 0px;
    padding: 0px;
    width: 100%;
    max-width: 600px;
}

.happyclientsleft1 h2 {

    color: white;
    font-size: clamp(24px, 5vw, 48px);
    text-align: center;
}

.happyclientsright {

    margin: 0px;
    padding: 0px;
    position: relative;
}

.happyclientsright1 {

    background-color: #0f3a87;
    border-radius: 20px;
    margin: 0px auto;
    padding: 20px;
    width: 100%;
    max-width: 400px;
    position: absolute;
    top: -30px;
    left: 0rem;
    /* transform: translate(-50%,-50%) */
}

.happyclientsright2 {

    display: flex;
    margin: 0px;
    padding: 0px;
}

.happyclientsright2box1 {

    margin: 0px;
    padding: 0px;
    border-right: solid 1px white;
    flex-basis: 50%;
}

.happyclientsright2box1 h3 {

    color: white;
    font-size: 32px;
}

.happyclientsright2box1 h5 {

    color: white;
}

.happyclientsright2box1 p {

    color: white;
    font-size: 14px;
}

.happyclientsright2box2 {

    margin: 0px;
    padding: 0px;
    flex-basis: 50%;
    padding-left: 20px;
}

.happyclientsright2box2 h3 {

    color: white;
    font-size: 32px;
}

.happyclientsright2box2 h5 {

    color: white;
}

.happyclientsright2box2 p {

    color: white;
    font-size: 14px;
}

/*----formbox---*/

.formboxleft {

    margin: 0px;
    padding: 0px;
    width: 100%;
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../img/formimg1.jpg);
    height: 497px;
    z-index: 1;
    border-radius: 14px;
}

.formboxleft::before {

    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.13);
    z-index: -1;
    border-radius: 14px;
}



.formboxlefttext {

    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgba(15, 57, 135, 0.384);
    padding: 0px 20px;
    backdrop-filter: blur(20px);

}

.formboxlefttext h2 {

    color: #ffffff;
    padding: 20px;
}

.formboxright {

    margin: 0px;
    padding: 0px;
}

.formboxright h6 {

    color: #0f3a87;
}

.formboxright h2 {

    color: #474747;
    font-size: clamp(24px, 5vw, 36px);
    font-family: "Montserrat", sans-serif;
}

.formboxright p {

    color: #474747;
    font-size: 14px;
    border-bottom: solid 1px #c9c9c9;
    padding-bottom: 15px;
}

.formboxmain {

    margin: 14px 0px;
    padding: 0px;
}

.formboxmain input {

    margin: 10px 0px;
    padding: 10px;
    width: 100%;
    display: block;
    font-size: 14px;
    color: #474747;
    width: 100%;
    display: block;
    border-radius: 8px;
    border: solid 1px #474747;
    outline: 0;
}

.formboxmain input:focus {

    outline: none;
}

.formboxmain textarea {

    margin: 10px 0px;
    padding: 10px;
    width: 100%;
    display: block;
    font-size: 14px;
    color: #474747;
    width: 100%;
    display: block;
    border-radius: 8px;
    border: solid 1px #474747;
    outline: 0;
    height: 100px;
    resize: none;
}

/*-----testimonial-----*/

.testimonialtextcenter {

    margin: 0px;
    padding: 0px;
    text-align: center;
}

.testimonialtextcenter h6 {

    color: #0f3a87;
}

.testimonialtextcenter h2 {

    font-size: clamp(24px, 5vw, 36px);
    color: #474747;
    font-family: "Montserrat", sans-serif;
}

.testimonialbox {

    margin-top: 20px;
    padding: 0px;
}

.testimonialboxmain {

    margin: 0px;
    padding: 0px;
    margin-top: 40px;
}

.testimonialboxmain1 {

    margin: 0px;
    padding: 20px;
    border: solid 1px rgba(15, 57, 135, 0.473);
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

.testimonialboxmain1::before {

    position: absolute;
    content: "";
    bottom: -20px;
    right: -30px;
    background-color: rgba(15, 57, 135, 0.205);
    width: 120px;
    height: 120px;
    border-radius: 50%;
}

.testimonialboxmain1::after {

    position: absolute;
    content: "";
    bottom: 41px;
    right: 31px;
    background-color: rgba(15, 57, 135, 0.384);
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

.testimonialboxmain1img {

    margin: 0px;
    padding: 0px;
    text-align: center;
}

.testimonialboxmain1img1 {
    width: 80px;
    height: 80px;
    border-radius: 50%;
}

.testimonialboxmain1img1 img {

    width: 80px;
    height: 80px;
    border-radius: 50%;
}

.testimonialboxmain1text {

    margin: 0px;
    padding: 0px;
    margin-top: 10px;
}

.testimonialboxmain1text h5 {

    color: #0f3a87;
    font-size: 18px;
}

.testimonialboxmain1text h6 {

    color: #353535;
    font-size: 16px;
}

.testimonialboxmain1textmain {

    margin: 0px;
    padding: 0px;
    margin-top: 10px;
}

.testimonialboxmain1textmain p {

    color: #353535;
    font-size: 14px;
    height: 84px;
}

/*--------footer---------*/

.footerbg {

    margin: 0px;
    padding: 0px;
    background-color: #f5f5f5;
    padding-top: 20px;
    padding-bottom: 15px;
}


.footerleft {

    margin: 0px;
    padding: 0px;
}

.footerleft p {

    font-size: 14px;
    color: #383838;
    margin-top: 15px;
}


.footermiddle {

    margin: 0px;
    padding: 0px;
}

.footermiddle h2 {

    color: #0f3a87;
    font-size: clamp(24px, 5vw, 32px);
    font-family: "Montserrat", sans-serif;
}


.footernav {

    margin: 0px;
    padding: 0px;
    margin-top: 20px;
}


.footernav ul {

    margin: 0px;
    padding: 0px;
    display: block;
}


.footernav ul li {

    margin: 0px;
    padding: 5px 0px;
    list-style: none;
}


.footernav ul li a {

    margin: 0px;
    padding: 0px;
    font-size: 15px;
    color: #353535;
    text-decoration: none;
    cursor: pointer;
    font-weight: 400;
    transition: all 0.5s ease-in-out;
}

.footernav ul li a:hover {

    color: #0f3a87;
}

.footerright {

    margin: 0px;
    padding: 0px;
}

.footerright h2 {

    color: #0f3a87;
    font-size: clamp(24px, 5vw, 32px);
    font-family: "Montserrat", sans-serif;
}

.footericon {

    margin: 0px;
    padding: 0px;
    margin-top: 25px;
}

.footericon1 {

    margin: 4px 0px;
    padding: 0px;
    display: flex;
    gap: 15px;
}

.footericon2 {

    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid 1px #b6b6b6;
    

}

.footericon2 p i{

    text-decoration: none;
    cursor: pointer;
    color: #353535;
    font-size: 15px;
    font-weight: 500;
    margin-top: 18px;
}

.footericon1 i {

    /* margin-top: 20px; */
    line-height: 25px;
}

.footericon1 p a,
.footericon1 p {

    text-decoration: none;
    cursor: pointer;
    color: #353535;
    font-size: 15px;
    font-weight: 500;
}

.footercopyright {

    margin: 0px;
    padding: 0px;
    background-color: #0f3a87;
}

.footercopyrighttext {

    margin: 0px;
    padding: 0px;
    text-align: center;
}

.footercopyrighttext p,
.footercopyrighttext p a {

    color: white;
    text-decoration: none;
    font-size: 14px;
    margin-top: 16px;

}

.sticky {

    width: 100%;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    box-shadow: 6px 6px 5px #0f3a87;
}


.testimonial .owl-nav .owl-prev,
.testimonial .owl-nav .owl-next {

    width: 80px !important;
    height: 40px !important;
    border: solid 1px #0f3a87 !important;
    position: relative !important;
    top: 20px !important;

}

.testimonial .owl-nav .owl-prev:hover,
.testimonial .owl-nav .owl-next:hover {

    background-color: #0f3a87 !important;
}

/* @media screen and (min-device-width: 1250px) and (max-device-width: 1300px) { 
  

    .headerlogo{

        left: 63px;
    }
}

@media screen and (min-device-width: 1100px) and (max-device-width: 1250px) { 
  

    .headerlogo{

        left: 19px;
        
    }
} */

@media screen and (min-device-width: 991px) and (max-device-width: 1200px) {


    .headerlogo {

        left: 30px;

        top: 20px;
    }

    .headernvigation ul li a {

        padding: 0px 5px;
    }

    .headertopleft ul li .headertoplefticon p,
    .headertopleft ul li .headertoplefticon p a {

        font-size: 13px;
    }

    .dis-none {

        display: none;
    }
}

.responsivebanner {

    display: none;
}

/*----------aboutusbanner-----------*/

.aboutusbanner {

    margin: 0px;
    padding: 0px;
    width: 100%;
    display: block;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 250px;
    position: relative;
    display: flex;
    align-items: center;
    z-index: 1;
}

.aboutusbanner::before {

    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.39);
    z-index: -1;
}

.aboutusbannertext {

    margin: 0px;
    padding: 0px;
}


.aboutusbannertext h2 {

    color: white;
    font-size: 32px;
}

.aboutusbannertext h4,
.aboutusbannertext h4 a {

    color: white;
    text-decoration: none;
    font-size: 18px;
}

.headerres {

    display: none;
}

.resnvigation {

    display: none;
}

.resaboutmore {

    display: none;
}


/*------numbercount------*/

.numbercountbox {

    margin: 0px;
    padding: 20px;
    width: 100%;
    display: block;
    background-color: #0f3a87;
}


.numbercountboxmain {

    margin: 0px;
    padding: 0px;
    width: 100%;
    display: block;
}


.counter-box {

    margin: 0px;
    padding: 0px;
    text-align: center;
    color: white;
    /* border-right: dotted 1px white; */
}

.counter-box-boder {

    border-right: dotted 1px white;
}


.counter-box .counter {

    font-size: 28px;
}

.counttext {

    margin: 0px;
    padding: 0px;
    font-size: 32px;
}



/*---------qualifiction-------*/

.qualificationleft {

    margin: 0px;
    padding: 20px;
    background-color: #e0e0e0;
}

.qualificationleft img {

    width: 100%;
    height: 250px;
    object-fit: contain;
}


.qualificationright {

    margin: 0px;
    padding: 15px;
    padding-top: 34px;
    background-color: #e0e0e0;
}

.qualificationright h4 {

    color: #0f3a87;
    font-size: 24px;
    font-family: "Montserrat", sans-serif;
}

.qualificationright p {

    color: #242424;
    font-size: 15px;
}


/*--------------servicepage---------------*/


.servicepage {

    margin: 0px;
    padding: 0px;
    width: 100%;
    display: block;
}


.servicepage img {

    width: 100%;
    height: 450px;
    object-fit: cover;
}

.serviceright {

    margin: 0px;
    padding: 0px;
    width: 100%;
    display: block;
}

.serviceright h2 {

    color: #242424;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
    font-size: 32px;
}


.serviceright h2 span {

    color: #0f3a87;
    font-size: 32px;
}

.serviceright p {

    font-size: 15px;
    color: #242424;
}

.serviceright p span {

    color: #0f3a87;
}

.serviceright h6 {

    color: #0f3a87;
    font-size: 18px;
}


/*-------feq---------*/


.feqtextheader {

    margin: 0px;
    padding: 0px;
    text-align: center;
}

.feqtextheader h6 {

    color: #0f3a87;
}

.feqtextheade h2 {

    color: #242424;
    font-size: 32px;
    font-family: "Montserrat", sans-serif;
}


.frequentlybox {

    margin: 0px auto;
    display: block;
    width: 100%;
    max-width: 50%;
    margin-top: 20px;
}


/*-----------gallerypage-----------*/

.gallerypagetextheader {

    margin: 0px;
    padding: 0px;
    text-align: center;
}

.gallerypagetextheader h6 {

    color: #0f3a87;
}

.gallerypagetextheader h2 {

    font-size: 32px;
    color: #242424;
    font-family: "Montserrat", sans-serif;
}

/*--------contactuspage-----------*/

.contactustextheder {

    text-align: center;
    margin: 0px;
    padding: 0px;
}

.contactustextheder h6 {

    color: #0f3a87;

}

.contactustextheder h2 {

    color: #353535;
    font-size: 32px;
    font-family: "Montserrat", sans-serif;
}


.contatusbox {

    margin: 0px;
    padding: 20px;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    text-align: center;
}

.contatusbox i {

    color: #0f3a87;
    font-size: 30px;
}

.contatusbox h4 {

    color: #353535;
    font-size: 24px;
    margin-top: 20px;
    font-family: "Montserrat", sans-serif;
}

.contatusbox h6 a,
.contatusbox h6 {

    text-decoration: none;
    cursor: pointer;
    color: #0f3a87;
}


/*--------map--------*/

.mapbox {

    margin: 0px;
    padding: 0px;
    width: 100%;
    display: block;
}



@media (max-width:991px) {

    .disnone {

        display: none;
    }

    .headerres {

        margin: 0px;
        padding: 10px 20px;
        width: 100%;
        background-color: white;
        display: block;
    }

    .hederreslogo {

        margin: 0px;
        padding: 0px;
    }

    .resbtn {

        float: right;
        margin: 0px;
        padding: 0px;
        margin-top: 24px;
        cursor: pointer;
    }

    .resnvigation {

        width: 300px;
        background-color: white;
        height: 100%;
        margin: 0px;
        padding: 0px;
        position: fixed;
        top: 0;
        left: -100%;
        z-index: 9999;
        display: block;
        transition: all 0.5s ease-in-out;
    }

    .resnvigation ul {

        margin: 0px;
        padding: 14px;
        display: block;
    }

    .resnvigation ul li {

        margin: 0px;
        padding: 10px 0px;
        display: block;
    }

    .resnvigation ul li a {

        margin: 0px;
        padding: 0px;
        font-size: 14px;
        color: #0f3a87;
        text-decoration: none;
        cursor: pointer;
    }


    .headernvigation ul li {

        margin: 0px 5px;
        padding: 10px 0px;
        list-style: none;
        transition: all 0.5s ease-in-out;
        position: relative;
    }

    .resnvigation ul li ul.submenu {

        position: relative;
        width: 100%;
        background-color: rgb(233, 233, 233);
        top: 100%;
        left: 0;
        z-index: 15;
        display: block;
        margin: 0px;
        padding: 0px;
        border-bottom: solid 2px #0f3a87;
        border-top: solid 2px #0f3a87;
        display: none;
    }

    .resnvigation ul li:hover ul.submenu {
        display: block;
    }

    .resnvigation ul li ul.submenu li {

        margin: 0px;
        padding: 10px 10px;
        border-bottom: solid 1px #cacaca;
    }

    .resnvigation ul li ul.submenu li:last-child {

        display: none;
    }



    .resnvigation.main {

        left: 0;
    }

    .bannerimg {

        flex-direction: column;
        height: 185px;
    }

    .bannerboxmaintext h4 {

        font-size: 10px !important;
        font-weight: 700;
    }

    .bannerboxmaintext {

        margin-top: 20px;
    }

    .bannerboxmaintext h2 {

        line-height: 20px;
        font-size: 16px !important;
        font-weight: 600;
    }

    .bannerboxmaintext h3 {

        font-size: 12px !important;
        font-weight: 700;
    }

    .bannerboxmaintext h5 {
        font-size: 12px !important;
        font-weight: 700;

    }

    .btn {
        color: #0f3a87;
        background-color: #fff;
        font-family: "Vollkorn", serif;
        font-size: 11px;
        font-weight: 500;
        text-transform: capitalize;
        letter-spacing: 1px;
        padding: 6px 4px;
        border-radius: 5px 5px;
        border: none;
        transition: all 0.3s ease-in-out;
        border: solid 1px #0f3a87;
    }

    .aboutusbtn1 {

        margin-top: -15px;
        text-align: center;
        width: 100%;
        display: block;
    }

    .btn-res {

        padding: 10px 25px;
        font-size: 16px;
    }

    .mt-res-10 {

        margin-top: 15px;
    }

    .whychooseusmiddle {

        margin: 0 auto;
        margin-left: 15%;
        margin-top: 26px;
        display: none;
    }

    .whychooseusmiddle img {

        height: 300px;
    }

    .mt-res-30 {

        margin-top: -40px !important;
    }

    .whychooseusleftbox {

        margin-top: 10px;
    }

    .whychooseusleft {

        margin-top: -20px;
    }

    .formboxleft {

        margin-top: -20px;
    }

    .testimonialtextcenter {

        margin-top: -44px;
    }

    .resaboutmore {

        background-color: #0f3a87;
        padding: 20px;
        margin: 0px;
        display: block;
    }

    .resaboutmore_experience {

        margin: 0px;
        text-align: center;
    }

    .resaboutmore_experience h2 {

        color: white;
        font-size: 32px;
    }

    .resaboutmore_experiencebtn {

        margin: 0px;
        padding: 0px;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 18px;
    }

    .resaboutmore_experiencebtn button {

        background-color: transparent !important;
        color: white;
        border: solid 1px white;
        font-size: 18px;
        padding: 10px 20px;
        margin: 0px;

    }

    .servicemainboxtexticon img {

        width: 31px;
    }

    .servicemainboxtextheader h5 a {

        font-size: 23px;
        font-weight: 500;

    }

    .servicemainboxtextheader {

        margin: 0;
        margin-top: 10px;
    }

    .counter-box-boder {

        border-bottom: dotted 1px white;
        border-right: none;
        padding: 20px 0px;
    }

    .mt-count-10 {

        margin-top: 18px;
    }

    .mt-85 {

        margin-top: 85px;
    }

    .frequentlybox {

        width: 100%;
        max-width: 100%;

    }

    .serviceright h2 span{

        font-size: 24px;
    }

    .serviceright h2{

        font-size: 24px;
        margin-top: 15px;
    }

    .servicepage img{

        height: 350px;
    }

    .qualificationright h4{

        font-size: 22px;
    }

}

@media(max-width:678px) {

    .dis-none {

        display: none;
    }

    .responsivebanner {

        margin: 0px;
        padding: 0px;
        display: block;
    }

    .responsivebannerimg {

        margin: 0px;
        padding: 0px;
        width: 100%;
        display: block;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        background-image: url(../img/res-banner1.jpg);
        height: 610px;
        background-position-y: -2px;
    }

    .responsivetext {

        margin-top: 91%;
        text-align: center;
    }

    .responsivetext h4 {

        color: #242424;
        font-size: 16px;
        font-family: "Rajdhani", sans-serif;
        font-weight: 700;
    }

    .responsivetext h2 {

        color: #0f3a87;
        font-size: 36px;
        font-family: "Rajdhani", sans-serif;
        font-weight: 700;
    }

    .responsivetext h3 {

        color: #242424;
        font-size: 20px;
        font-family: "Rajdhani", sans-serif;
        font-weight: 500;
    }

    .responsivetext h5 {

        color: #242424;
        font-size: 20px;
        font-family: "Rajdhani", sans-serif;
        font-weight: 500;
    }

    .resbtnbnner {

        display: flex;
        justify-content: center;
        margin-top: 25px;
        gap: 1px;
        flex-direction: column;
    }

    .resbtnbnner button {

        background-color: #0f3a87 !important;
        font-size: 18px !important;
        padding: 10px 8px;
        font-weight: 600;
        width: 80%;
        color: white !important;
    }

    .resbtnbnner button:hover {

        background-color: #0f3a87 !important;
    }

    .resbtnbnner1 {

        display: flex;
        justify-content: center;
        gap: 1px;
        flex-direction: column;
        margin-top: -15px;
    }

    .resbtnbnner1 button {

        background-color: transparent !important;
        font-size: 18px !important;
        padding: 10px 8px;
        font-weight: 600;
        width: 80%;
        color: #0f3a87 !important;
    }

    .mt-res-btn14 {

        margin-top: -22px;
    }

    .formboxlefttext h2{

        font-size: 22px;
    }

}


@media screen and (min-device-width: 576px) and (max-device-width: 678px) { 


    .responsivebannerimg{

        height: 900px;
    }

    .responsivetext{

        margin-top: 116%;
    }
    
}

@media screen and (min-device-width: 426px) and (max-device-width: 575px) { 


    .responsivebannerimg{

        height: 800px;
    }

    .responsivetext{

        margin-top: 92%;
    }
    
}