@media only screen and (max-width: 1600px) {
    .topWrap li a span {
    font-size: 1.125rem;
}

.navbar {
    margin-top: 1.25rem;
    padding: 0 1.5rem;
}

.navbar-nav {
    gap: 1.25rem;
}

.mainHead {
    font-size: 4vw;
}

.wllcm {
    font-size: 1.5rem;
}

.wllcm:before {
    width: 200px;
}

.abtLine {
    font-size: 1.25rem;
}

.aboutContent p {
    width: 100%;
}

.srvLine:before, .srvLine:after {
    width: 150px;
}

.srvLine:after {right: 30%;}

.srvLine:before {
    left: -6rem;
}

.serviceContent h3 {
    font-size: 1.5rem;
}

.serviceContent p {
    line-height: normal;
}

.serviceContent a:before {
    width: 65%;
}

.serviceContent a:before {}

.staff-card img {
    height: auto;
    aspect-ratio: 1;
}

.teamSlider {
    margin: 1rem 0 1.5rem;
}

.teamSliderText p {
    line-height: normal;
    margin: 0;
}

.clientSec {
    overflow: hidden;
}

.clientSec figure {
    margin: -4rem;
    margin-right: -2rem;
}

.clientSlider {
    margin: 3rem 0 2rem 1rem;
}

.clientBox p {
    line-height: normal;
}

.clientSec .mainHead {
    font-size: 3.375vw;
    line-height: 1.1;
    margin-bottom: 1rem;
}

.talkBox h2 {
    font-size: 3.05vw;
}

.talkBox .form-control {
    margin-bottom: 1.25rem;
}

.requestForm br {
    display: none;
}

.talkContent p, .talkBox p {
    line-height: normal;
}

.talkContent ul {
    margin-right: -5rem;
}

.footLogo img {
    max-width: 240px;
}

.teamSec {
    padding: 6rem 0 8rem;
}
.mainSec.innerBanner {
    background-size: cover;
}

.mainSec.innerBanner {
    height: 700px;
}
.aboutSec.whatwePage .mainHead.secHeading {
    font-size: 4vw;
}
}

@media only screen and (max-width: 1445px) {
    .banContent p br {
    display: none;
}
.navbar {
    height: 90px;
}
.wllcm {
    margin: 0;
    display: inline-flex;
    gap: 1rem;
}

.wllcm:before {
    width: 12vw;
    position: static;
}

.navbar-brand img {
    max-width: 200px;
}

.navbar-nav .nav-item .nav-link {
    font-size: 1rem;
}

.aboutContent p {
    line-height: normal;
}

.srvLine:before, .srvLine:after {
    width: 10vw;
}

.srvLine:after {
    position: static;
}

.serviceHeading p {
    line-height: normal;
}

.serviceContent p {
    font-size: 1rem;
}

.serviceSec .swiper-button-prev {
    left: -5rem;
}

.serviceSec .swiper-button-next {
    right: -5rem;
}

.teamSec {
    padding: 5rem 0 8rem;
}

.talkContent span {
    margin: 0;
}

.footLogo img {
    max-width: 220px;
}
.talkContent span:before {
    width: 12vw;
}
.serviceSlider .swiper-slide:nth-child(even) .serviceWrap figure img {
    border-bottom-right-radius: 5.5rem;
}

.serviceSlider .swiper-slide:nth-child(odd) .serviceWrap figure img {
    border-top-left-radius: 5.5rem;
}

.mainSec.innerBanner {
    height: 650px;
}.aboutSec.whatwePage .mainHead.secHeading {
    font-size: 3.5vw;
}
}

@media only screen and (max-width: 1366px) {
    html {
        font-size: 15px;
    }
.mainSec {background-size: cover;height: 800px;border-radius: 0 0 13rem 0;overflow: hidden;}

.navbar-brand img {
    max-width: 180px;
}

.navbar-nav {
    gap: 1.5rem;
}

.mainSec:before {
    width: 42%;
    border-bottom-right-radius: 13rem;
}

header:before {
    width: 58%;
}

.talkSec iframe {
    height: 600px;
}

.talkBox h2 {
    font-size: 2.75vw;
}

.talkContent span:before {
    width: 12vw;
}

.clientSec figure {
    margin: -10rem;
    margin-right: -2rem;
}

.clientSec .mainHead {
    font-size: 3vw;
    line-height: normal;
}

.talkBox:before {
    right: auto;
    left: -4rem;
}

.footLogo img {
    max-width: 200px;
}

.talkBox {
    padding: 2.5rem;
    box-shadow: 0 4px 24px #a3a3a34d;
}

.mainSec.innerBanner {
    height: 600px;
}
.aboutSec.whatwePage .mainHead.secHeading {
    font-size: 3vw;
}

.radiusImg img {
    height: 400px;
    border-radius: 6rem 0;
}

.aboutSec.whatwePage .row+.row {
    margin-top: 4rem;
}
}

@media (max-width: 1199.98px) {
    html {
        font-size: 14px;
    }
    .navbar {
    height: 80px;
}

.navbar-brand img {
    max-width: 150px;
}

header {padding-top: 1rem;}

.mainSec {
    background-position-x: center;
    height: 700px;
    border-radius: 0 0 10rem 0;
}

.topWrap li a div {
    width: 3rem;
    height: 3rem;
}

.mainSec:before {
    width: 44%;
    border-bottom-right-radius: 10rem;
}

header:before {
    width: 56%;
}

.aboutSec {
    padding: 5rem 0;
}

.serviceSlider .swiper-slide:nth-child(even) .serviceWrap figure img {
    border-bottom-right-radius: 4rem;
}

.serviceSlider .swiper-slide:nth-child(odd) .serviceWrap figure img {
    border-top-left-radius: 4rem;
}

.serviceSec {
    /* margin-top: -5rem; */
    padding: 8rem 0 4rem 0;
}

figure {}

.clientSlider {
    margin: 4rem -7rem 3rem 0;
}

.clientSec figure {
    margin: -9rem;
    margin-right: 0rem;
}

.talkContent {}

.talkSec iframe {
    height: 550px;
}

footer {
    padding-top: 4rem;
}

.footLogo img {
    max-width: 180px;
}

.mainHead {
    font-size: 3.5vw;
}

.wllcm:before,
.talkContent span:before{
    width: 10vw;
}

.srvLine:before, .srvLine:after {
    width: 8vw;
    height: 1px;
}

.serviceContent h3 {
    font-size: 1.375rem;
}

.talkSec {padding-top: 6rem;}

.talkBox:before {
    width: 140px;
    height: 140px;
    top: -4rem;
}
.mainSec.innerBanner {
    height: 550px;
}

.mainSec.innerBanner .mainHead {
    text-align: center;
}
.aboutSec.whatwePage .row+.row {
    margin-top: 3rem;
}
.radiusImg img {
    height: auto;
    border-radius: 5rem 0;
}
.aboutSec.whatwePage .row h2.mainHead.secHeading {
    font-size: 2.5vw;
}
.serviceSec .swiper-button-prev {
    left: -2rem;
}

.serviceSec .swiper-button-next {
    right: -2rem;
}
}

@media (max-width: 991.98px) {
    html {
        font-size: 13px;
    }
    .preLoader img {
    max-width: 160px;
}

.navbar-brand img {
    max-width: 120px;
}

.navbar {
    height: auto;
    background: none;
    margin-top: -2rem;
}

header:before {
    height: 100px;
}

.topWrap {
    gap: 3rem;
}

.mainSec {
    height: 600px;
}

.navbar-nav {
    background: var(--white);
    padding: 1rem 0 1.5rem;
}

.navbar-nav .menu-main-menu-container {
    margin-bottom: -1.75rem;
}

.aboutSec {
    padding: 3rem 0;
}

.aboutSec figure {
    /* margin: -3rem; */
    margin-left: -6rem;
}

.serviceHeading p br {
    display: none;
}

.serviceContent h3 {
    font-size: 1.25rem;
}
.clientSec figure {
    margin: -14rem;
    margin-right: -1rem;
}

.clientSlider {
    margin: 3rem -6rem 2rem 0;
}

.clientBox h3 {
    font-size: 1.25rem;
}

.talkContent ul li a div {
    width: 3.5rem;
    height: 3.5rem;
}

.talkContent ul li a {
    gap: 1rem;
}

.talkContent ul {
    margin-right: -3rem;
}

.talkBox:before {
    width: 110px;
    height: 110px;
    top: -3rem;
    left: -3rem;
}

.talkBox input {
    height: 4.25rem;
}

.talkBox textarea {
    border-radius: 2rem;
    height: 150px;
}

.talkBox {
    padding: 2rem 2rem 1.25rem;
}

.talkSec iframe {
    height: 470px;
}

.footLogo img {
    max-width: 150px;
}

footer h3 {
        font-size: 1.25rem;
    padding-bottom: 1rem;
    white-space: nowrap;
}

.talkBox .themeBtn {
    padding: 1rem 2.5rem;
    height: auto;
}

.wllcm:before, .talkContent span:before {
    width: 8vw;
}

.talkSec {
    padding-top: 4rem;
}

.teamSec {
    padding: 4rem 0 7rem;
}

.serviceSec {
    padding: 7rem 0 3rem;
}


.serviceSec .swiper-button-next, .serviceSec .swiper-button-prev {
    width: 50px;
    height: 50px;
}
.clientSec {
    border-radius: 0 6rem 0 0;
}
.mainSec.innerBanner {
    height: 450px;
    border-bottom-right-radius: 6rem;
}
section.aboutSec.whatwePage figure {
    margin: 0;
}
.radiusImg img {
    border-radius: 4rem 0;
}
.aboutSec.whatwePage .row+.row {
    margin-top: 2rem;
}
.serviceSec .swiper-button-next {
    right: -4rem;
}

.serviceSec .swiper-button-prev {
    left: -4rem;
}
}

@media (max-width: 767.98px) {
    html {
        font-size: 12px;
    }
    .preLoader img {
    max-width: 140px;
}
    .mainSec:before {
    display: none;
}

header:before {
    width: 100%;
    height: 100%;
}

.topWrap li a span {
    font-size: 1rem;
}

.mainSec {
    height: 500px;
    border-radius: 0 0 6rem 0;
}

.navbar-brand img {
    max-width: 90px;
}

.navbar {
    margin-top: 0rem;
    padding: 0;
}

.aboutSec figure {
    margin: 0;
}

.aboutSec {
    padding: 2.5rem 0 3rem;
    border-radius: 0 0px 0 6rem;
}

.aboutSec .row {
    gap: 1.5rem;
}

.clientSec figure {
    margin: 0;
    margin-right: -6rem;
}

.clientSec {
    border-radius: 0 6rem 0 0;
}

.clientSlider {
    margin: 2rem 1rem;
}

.talkSec {
    padding-top: 3rem;
}

.talkContent ul {
    margin: 2rem 0;
}

.talkContent ul li+li {
    margin-top: 1.5rem;
}

.talkSec iframe {
    height: 400px;
}

footer {
    padding-top: 3rem;
}

.footLogo img {
    max-width: 120px;
}

footer h3 {
    padding-bottom: 5px;
}

.contactInfom li a br {
    display: none;
}

footer .row {
    gap: 1.5rem;
}

.copyRight .col-md-6.text-right {
    text-align: left !important;
}

.links li a,.contactInfom li a {
    font-size: 1.125rem;
}

.socialLinks li a i {
    width: 2.75rem;
    height: 2.75rem;
}
.banContent p {
    line-height: normal;
}
section.clientSec.clientWho .row {
    gap: 1.5rem;
}

section.clientSec.clientWho .col-md-4 {
    padding: 0 1.5rem;
}

section.clientSec.clientWho .clientSlider {
    margin: 1rem 0;
}
.mainSec.innerBanner {
    height: 350px;
    border-bottom-right-radius: 5rem;
}
.mainSec.innerBanner .mainHead {
    text-align: left;
}
.aboutSec.aboutPage .row+.row {
    margin-top: 0;
}
.aboutSec.whatwePage .mainHead.secHeading {
    font-size: 1.75rem;
}

.aboutSec.whatwePage .row h2.mainHead.secHeading {
    font-size: 1.375rem;
}
.radiusImg img {
    border-radius: 3rem 0;
}
.teamSliderText p {
    font-size: 1rem;
}

.wllcm {
    color: var(--primary);
}

.wllcm:before{
    background: var(--primary);
}

.banContent :is(.mainHead, p) {
    text-shadow: 0 0 10px BLACK;
}

}

@media (max-width: 575.98px) {
    .topWrap li a span {
    display: none;
}
.preLoader img {
    max-width: 110px;
}
.topWrap {
    gap: 1.25rem;
}

.navbar {
    margin-top: -1rem;
}

.navbar-brand img {
    max-width: 75px;
}

.mainSec {
    height: 400px;
}

.banContent p {
    line-height: normal;
}

.mainHead {
    font-size: 1.5rem;
}

.wllcm {
    font-size: 1.375rem;
    gap: 0.5rem;
}

.abtLine {
    font-size: 1.125rem;
}

.aboutSec {
    padding: 2rem 0 2rem;
    border-radius: 0 0px 0 4rem;
}

.serviceSec {
    padding: 7rem 0 2rem;
}

.serviceSlider .swiper-slide:nth-child(even) .serviceWrap figure img {
    border-bottom-right-radius: 3rem;
}

.serviceSlider .swiper-slide:nth-child(odd) .serviceWrap figure img {
    border-top-left-radius: 3rem;
}

.teamSec {
    padding: 2rem 0 7rem;
}

.clientSec .mainHead {
    font-size: 1.5rem;
}

.clientSec {
    border-radius: 0 4rem 0 0;
}

.clientSec figure {
    margin-right: -4rem;
}

.clientSlider {
    margin: 1rem;
}

.talkBox h2 {
    font-size: 1.375rem;
}

.talkBox {
    margin: 0 -15px;
    box-shadow: none;
}

.talkBox:before {
    left: auto;
    right: -4rem;
}

.footLogo img {
    max-width: 100px;
}

.copyRight.row {
    gap: 1rem;
    margin-top: 1.5rem;
}

footer h3 {
    text-transform: uppercase;
}

.navbar-nav .nav-item .nav-link {
    font-size: 1.125rem;
}

.navbar-nav {
    gap: 1rem;
}
.serviceSec .swiper-button-next, .serviceSec .swiper-button-prev {
    border: 0;
}

.serviceSec .swiper-button-prev {
    left: -3rem;
}

.serviceSec .swiper-button-next {
    right: -3rem;
}
.talkBox .form-control {
    padding-left: 1.5rem;
}
.talkSec iframe {
    height: 350px;
}
.teamSec .container {
    padding: 0 !important;
}
.mainSec.innerBanner {
    height: 250px;
    border-bottom-right-radius: 4rem;
}
}

@media (max-width: 320.98px) {}