@media(max-width:1600px){
	.logo-img img{
		max-width: 210px;
	}
    .mx-1400{
        max-width: calc(1490px - 248px);
    }
    .about-sec .section-head{
        font-size: calc(48px - 8px);
    }
    .section-head{
        font-size: calc(62px - 10px);
        margin-bottom: 25px;
    }
    .about-sec {
        padding: calc(100px - 16px) 0 calc(80px - 13px);
    }
    .about-content {
        padding-left:  calc(100px - 16px);
    }
    .about-card{
        max-width: calc(300px - 50px);
    }
    .team-sec p,.delivering-service {
        font-size: 20px;
    }
    .theme-btn {
        padding: 20px 30px;
    }
    .team-sec {
        margin-top: calc(70px - 11px);
    }
    .why-clients-sec {
        padding:calc(90px - 15px) 0;
    }
    .why-card p {
        font-size: 22px;
    }
    .why-client-img {
        height:calc(615px - 102px);
        width:calc(615px - 102px);
    }
    .service-sec {
        padding:calc(90px - 15px) 0;
    }
    .service-img {
        margin: calc(80px - 13px) 0;
        height: calc(700px - 116px);
    }
    .service-sec .section-head {
        margin-bottom: 45px;
    }
    .service-card h3 {
        font-size: calc(26px - 4px);
    }
    .service-card {
        padding: 50px 25px;
        min-height: 500px;
    }
    .post-completion-wrap {
        max-width: calc(990px - 165px);
    }
    .post-card p {
        font-size: calc(28px - 4px);
    }
    .post-card {
        padding: 55px 45px;
        height: calc(280px - 46px);
        margin-bottom: 25px;
    }
    .promise-card h3 {
        font-size: calc(26px - 4px);
        margin-bottom: 15px;
    }
    .promise-card {
        padding: 40px 20px 20px;
    }
    .promise-sec {
        padding:calc(90px - 15px) 0;
    }
    .legal-academy-sec {
        padding: calc(110px - 18px) 0;
    }
    .legal-academy-sec .section-head {
        margin-bottom: 50px;
    }
    .academy-text{
        max-width: calc(740px - 123px);
    }
    .academy-text h3 {
        font-size: calc(32px - 5px);
    }
    .intership-sec .section-head {
        margin-bottom: 40px;
    }
    .intership-sec h5 {
        font-size:calc( 44px - 7px);
        margin-bottom: 15px;
    }
    .application-date {
        padding: 20px 25px;
    }
    .application-date p {
        font-size: 16px;
    }
    .intership-sec {
        padding:calc( 120px - 20px) calc(130px - 21px);
        width: 70%;
    }
    .apply-form {
         padding:calc( 120px - 20px) calc(130px - 21px);
    }
    .ft-topsec h6 {
        font-size: calc( 120px - 20px) ;
        margin-bottom: calc(90px - 15px);
    }
    .ft-topsec {
        padding:calc( 145px - 24px) 0;
    }
    .sub-head{
        font-size: calc(32px - 5px);
    }
    .ft-topsec .sub-head {
        font-size: calc(28px - 4px);
    }
    .ft-topsec p {
        font-size: 19px;
    }
    .ft-dwnsec {
        padding: 50px 0;
    }
    #about-us,#services-sec,#apply-formsec{
        scroll-margin-top:60px;
    }
    
}
@media(max-width:1400px){
    .logo-img {
        height: 70px;
    }
    .home-banner {
        padding-top: 130px;
    }
    .mx-1400{
        max-width: calc(1490px - 248px*1.8);
    }
    .about-sec .section-head{
        font-size: calc(48px - 8px*2);
    }
    .section-head{
        font-size: calc(62px - 10px*2);
        margin-bottom: 20px;
    }
    .about-sec {
        padding: calc(100px - 16px*2) 0 calc(80px - 13px*2);
    }
    .about-content {
        padding-left: calc(100px - 16px*2);
    }
    .about-card {
        max-width: calc(300px - 50px*2);
    }
    .about-box-wrap {
        gap: 20px;
        margin-top: 35px;
    }
    .about-card p{
        font-size: 16px;
    }
    .team-sec p{
        font-size: 18px;
        margin-bottom: 30px;
    }
    .delivering-service {
        font-size: 18px;
    }
    .why-clients-sec .section-head {
        margin-bottom: 40px;
    }
    .why-clients-sec,.service-sec,.promise-sec {
        padding: calc(90px - 15px*2) 0;
    }
    .why-card p {
        font-size: 20px;
    }
    .why-client-img {
        height: calc(615px - 102px*2);
        width: calc(615px - 102px*2);
    }
    .service-img {
        margin: calc(80px - 13px*2) 0;
        height: calc(700px - 116px*2);
    }
    .service-card {
        padding: 40px 25px;
    }
    .post-card {
        height: calc(280px - 46px*2);
    }
    .post-card p {
        font-size: calc(28px - 4px*2);
    }
    .promise-card h3 {
        font-size: calc(26px - 4px*2);
    }
    .promise-card p {
        font-size: 16px;
    }
    .promise-card {
        padding: 35px 20px 20px;
    }
    .legal-academy-sec {
        padding: calc(110px - 18px*2) 0;
    }
    .legal-academy-sec .section-head {
        margin-bottom: 40px;
    }
    .academy-text h3 ,.sub-head{
        font-size: calc(32px - 5px*2);
        max-width: calc(500px - 83px);
    }
    .intership-sec h5 {
        font-size: calc(44px - 7px*2);
    }
    .intership-sec .section-head {
        margin-bottom: 30px;
    }
    .application-date {
        padding: 15px 20px;
    }
    .intership-sec {
        padding: calc(120px - 20px*2) calc(130px - 21px*2);
        width: 80%;
    }
    .apply-form {
       padding: calc(120px - 20px*2) calc(130px - 21px*2);
    }
    .ft-topsec {
        padding: calc(145px - 24px*2) 0;
    }
    .ft-topsec h6 {
        font-size: calc(120px - 20px*2);
        margin-bottom: calc(90px - 15px*3);
    }
    .ft-topsec .sub-head {
        font-size: calc(28px - 4px*2);
    }
    .ft-topsec p {
        font-size: 18px;
    }
    .ft-dwnsec {
        padding: 40px 0;
    }
    .brocher-btn {
        bottom: 2rem;
        left: 10rem;
    }
}
@media(max-width:1200px){
    .about-content {
        padding-left: calc(100px - 16px * 3);
    }
    .team-sec p {
        font-size: 16px;
        margin-bottom: 25px;
    }
    .why-clients-sec, .service-sec, .promise-sec {
        padding: calc(90px - 15px * 2.8) 0;
    }
    .section-head {
        font-size: calc(62px - 10px *2.5)
    }
    .why-card p {
        font-size: 18px;
    }
    .why-card p::after {
        height: 65px;
        top: 0px;
    }
    .why-client-img {
        height: calc(615px - 102px * 2.5);
        width: calc(615px - 102px * 2.5);
    }
    .delivering-service {
        font-size: 16px;
    }
    .service-img {
        margin: calc(80px - 13px * 3) 0;
        height: calc(700px - 116px * 3);
    }
    .service-card h3 {
        font-size: calc(26px - 4px*2);
    }
    .service-card svg {
        margin-bottom: 15px;
        height: 50px;
        width: 50px;
    }
    .service-sec .section-head {
        margin-bottom: 30px;
    }
    .post-card p {
        font-size: calc(28px - 4px * 2.5);
    }
    .post-card {
        height: calc(280px - 46px * 2.5);
    }
    .legal-academy-sec {
        padding: calc(110px - 18px * 3) 0;
    }
    .intership-sec {
        padding: calc(120px - 20px * 3) calc(130px - 21px * 3);
        width: 65%;
    }
    .apply-form {
        padding: calc(120px - 20px * 3) calc(130px - 21px * 3);
    }
    .intership-sec h5 {
        font-size: calc(44px - 7px * 3);
        margin-bottom: 10px;
    }
    .ft-topsec {
        padding: calc(145px - 24px * 3) 0;
    }
    .ft-topsec h6 {
        font-size: calc(120px - 20px * 3);
        margin-bottom: calc(90px - 15px * 3.5);
    }
    .ft-topsec h6 svg{
        height: 40px;
        width: 40px;
    }
    .ft-topsec p {
        font-size: 16px;
    }
    .ft-topsec .sub-head {
        font-size: calc(28px - 4px * 2.5);
    }
    .social-media-links {
        gap: 10px;
        margin-top: 20px;
    }
    .ft-dwnsec {
        padding: 35px 0;
    }
    #apply-formsec{
        scroll-margin-top:90px;
    }
    .brocher-btn {
        bottom: 1rem;
        left: 8rem;
    }
    .brocher-btn .theme-btn{
     padding: 15px 20px;
    }
}
@media(max-width:991px){

    .about-content {
        padding-left: 0;
        text-align: center;
    }
    .why-clients-sec .section-head,.intership-sec .section-head {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .why-client-img{
        margin: auto;
        margin-bottom: 20px;
    }
    .delivering-service{
        text-align: center;
    }
    .academy-img {
        height: 500px;
        margin-bottom: 20px;
    }
    .academy-text {
        max-width:100%;
    }
    .apply-form-section-wrap{
        flex-direction: column;
    }
    .apply-form,.intership-sec{
        width: 100%;
        text-align: center;
    }
    .intership-sec .theme-btn{
        margin: auto;
    }
    .application-date-wrap{
        justify-content: center;
    }
    .social-media-links{
        gap: 15px;
        flex-wrap: wrap;
        justify-content: center;
    }
    .ft-topsec h6 {
        font-size: calc(120px - 20px * 4);
        margin-bottom: calc(90px - 15px * 4);
    }
    .ft-topsec h6 svg {
        height: 30px;
        width: 35px;
    }
    .ft-topsec {
        padding: calc(145px - 24px * 4) 0;
    }
    .post-text {
        font-size: 18px;
    }
    .about-img{
        display:none;
    }
    .about-img-mob{
        display:block;
        margin-top:15px;
        height: 500px;
    }
}
@media(max-width:768px){
   .about-img{
        height: 350px;
   }
    .team-sec {
        margin-top: calc(70px - 11px*2);
    }
    .theme-btn {
        padding: 15px 30px;
    }
    .service-card {
        min-height: auto;
    }
    .post-card {
        height: 215px;
    }
    .promise-card {
        padding: 25px 20px ;
        margin-bottom: 0;
    }
    .promise-card p{
        margin-bottom: 0;
    }
    footer .logo-img{
        margin: auto;
    }
    .ft-topsec .sub-head {
        text-align: center;
        max-width: 100%;
    }
    footer{
        text-align: center;
    }
    .contact-idwrap{
        justify-content: center;
    }
    .adress-wrapper{
        margin-bottom: 30px;
    }
    .application-date-wrap {
        flex-direction: column;
    }
    .service-card {
        min-height: fit-content;
        max-width: 500px;
        padding: 25px 25px;
        margin: auto;
        text-align: center;
    }
    .service-card  p{
        margin-bottom: 0;
    }
    .handburger-menu{
        display: block;
        margin: auto;
        margin-right: 0;
    }
    .nav-bar-top{
        position: fixed;
        background-color: #fff;
        top: 0;
        right: 0;
        height: 100vh;
        width: 320px;
        z-index: 320;
        opacity: 0;
        visibility: hidden;
        align-items: baseline !important;

    }
    .nav-bar-top.active{
        opacity: 1;
        visibility: visible;
       
        padding: 30px 20px;
    }
    .nav-bar-top ul{
        flex-direction: column;
        padding-left: 0;
    }
    .nav-bar-top.active .logo-img{
        height: 100px;
        margin: auto;
        margin-bottom:20px;
        display: block;
        text-align:center;
    }
    .nav-bar-top ul li{
        margin-bottom: 15px;
        margin-right: 0;
    }
    header {
        padding: 15px 0;
    }
    .home-banner {
        padding-top:80px;
    }
    .logo-img {
        height: 51px;
    }
    .home-banner .swiper-container {
    height: 350px;
}
.home-banner .swiper-slide img{
    height:100%;

}
    .brocher-btn{
        bottom: 1rem;
        left: 5rem;
    }
}
@media(max-width:575px){
    /*.home-banner .swiper-slide img {*/
    /*    height: 270px;*/
    /*    object-fit: fill;*/
    /*}*/
    .about-img {
        height: 300px;
    }
    .about-card {
        max-width: 100%;
    }
    .team-sec {
        margin-top: 20px;
    }
    .why-card p {
        font-size: 16px;
    }
    .why-card p::after {
        height: 45px;
    }
    .why-client-img {
        height: 300px;
        width: 300px;
    }
    .why-clients-sec .section-head{
        align-items: start;
        margin-bottom: 25px;
        text-align: left;
    }
    .academy-img{
        height: 300px;
    }
    .intership-sec,.apply-form {
        padding: 30px 15px;
    }
    .section-head {
        font-size: calc(62px - 10px * 2.8);
    }
    .social-media-links {
        gap: 25px;
    }
    .ft-topsec {
        padding: calc(145px - 24px * 4.5) 0;
    }

    .post-text {
        font-size: 17px;
        text-align:center;
    }
    .swiper-slider-mob{
        display:flex !important;
    }
    .swiper-slider-dev{
        display:none;
    }
	.logo-img img{
		max-width: 180px;
	}
	    .home-banner .swiper-container {
        height: 380px;
    }
    .brocher-btn{
        left:14%;
    }
}