@media (min-width: 576px) { 
    
 }

@media (min-width: 768px) { 

 }

@media (min-width: 992px) { 
    
 }

@media (min-width: 1200px) { 

 }

@media (min-width: 1537px) { 

 }

@media (max-width: 575.98px) { 

    :root {
    --hero-heading: 45px;
    --hero-title-heading: 22px;
    --main-heading: 28px;
    --main-title-heading: 15px;
    --sub-heading: 15px;
    --body-font-size: 12px;
    --nav-font-size: 12px;
    --btn-font-size: 12px;
    --other-title: 18px;
    --other-ct: 14px;

--box-shadow-two: 0px 6px 30px 0px #0000001A;
    --rating-integer-size: 15px;


    --border-radius-one: 10px;
    --border-radius-two: 6px;
    --border-radius-three: 14px;
    --border-radius-four: 28px;


    --line-height: 1.3;
    --s-padding: 25px;
        --e-padding: 25px;
}
    .px {
        padding-left: 0;
        padding-right: 0;
    }

.py {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.pt {
    padding-top: 3rem;
}
.pt-md {
    padding-top: 2rem;
}
.pb {
    padding-bottom: 3rem;
}
.btn.cmn {
    padding: 6px 17px;
}
.hero-title.mb {
    margin-bottom: 12px;
}
.hero-home {
    padding-top: 60px;
}
.hero-home .g {
    --bs-gutter-y: 1.5rem;
}
.hero-home .lt-wrap {
    margin-top: 40px;
}
.hero-home .ic-badge img {
    height: 26px;
}
.ic-badge.mb {
    margin-bottom: 26px;
}
.hero-heading.mb .h-text {
    margin-bottom: 14px;
}
.para p {
    margin-bottom: 14px;
}
.btn-mt-cmn {
    margin-top: 26px;
}
.group-btn .btn:not(:last-child) {
    margin-right: 5px;
}
.h-title.mb {
    margin-bottom: 4px;
}
.about-home .g {
    --bs-gutter-x: 0;
    --bs-gutter-y: 1.5rem;
}
.about-home .g > .col:first-child {
    order: 1;
}
.about-home .rt-btm img {
    height: 150px;
}
.about-home .rt-btm {
    bottom: -60px;
}
.card-one .ic {
    width: 50px;
    height: 45px;
}
.problem-home .g {
    --bs-gutter-y: 1rem;
}
.main-heading.mb-lg .h-text {
    margin-bottom: 25px;
}
.card-one .ic img {
    height: 24px;
}
.card-one {
    padding: 20px 16px 17px;
}
.card-one .ic {
    margin-bottom: 16px;
}
.solutions-home .tab-content .img {
    width: 100%;
    margin-left: auto;
}
.solutions-home .pt {
    padding-top: 1.5rem;
}
.hori-card-wrap .g {
    --bs-gutter-y: 1rem;
}
.solutions-home {
background-position: 70% 0;
}
.hero-home {
    background-position: 58% 0;
}
.hori-card.active::before {
    width: 6px;
    left: -0.8rem;
}
.hori-card {
    gap: 18px;
    padding: 10px 16px;
}
.hori-card .ic {
    width: 45px;
    height: 45px;
}
.hori-card .ic img {
    height: 25px;
}
.icon-cards .ic img {
   height: 150px;
}
.icon-cards .ic {
    margin-bottom: 22px;
}
.num-circle {
    width: 22px;
    height: 22px;
}
.how-it-works-home .icon-cards .para {
    max-width: 100%;
}
.icons-card-wrap .g {
    --bs-gutter-y: 1.5rem;
}
.c-fx .h-text {
    gap: 12px;
}
.icons-card-wrap {
    background-position: 50% 90px;
}
.num-circle img {
    height: 10px;
}
.sub-heading.mb .h-text {
    margin-bottom: 10px;
}
.v-lt-line .para {
    padding-left: 22px;
}
.img-group-wrap .g {
    --bs-gutter-x: 0;
    --bs-gutter-y: 1rem;
}
.features-home .img-group-wrap img {
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
}
.features-home {
    padding-bottom: 3rem;
}
.para.mb p {
    margin-bottom: 22px;
}
.num-h-wrap .num-circle {
    width: 30px;
    height: 30px;
}
.num-h-wrap .inner {
    gap: 14px;
}
.num-h-wrap .fx {
    gap: 14px;
}
.why-choose-home .lt-btm {
    bottom: -50px;
}
.why-choose-home .lt-btm img {
    height: 140px;
}
.how-it-works-home .rt-tp img {
    height: 180px;
}
.how-it-works-home .rt-tp {
    top: -44px;
}
.cmn-slider {
    padding-bottom: 40px;
}
.testimonial-card-wrap .testimonial-card {
    padding-top: 35px;
}
.cmn-slider .swiper-pagination-bullet {
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));
}
.acc-cst .accordion-body, .acc-cst .accordion-button {
    padding-left: 20px;
    padding-right: 20px;
}
.footer-card .link-wrap {
    margin-top: 40px;
}
.faq .g {
    --bs-gutter-x: 0;
    --bs-gutter-y: 1.5rem;
}
.acc-cst .accordion-item:not(:last-child) {
    margin-bottom: 10px;
}
.acc-cst .accordion-button {
    padding-top: 14px;
    padding-bottom: 14px;
}
.rating-wrap svg {
    height: 16px;
}
.main-heading.mb .h-text {
    margin-bottom: 14px;
}
.main-heading.mb .h-text .block-d {
    display: inline;
}
.how-it-works-home .wrap {
    position: relative;
}
.testimonial-card .inner {
    padding: 14px 20px;
}
.avatar-fx .ic {
    width: 55px;
    height: 55px;
}
.testimonial-card .avatar-fx {
    padding-top: 8px;
    padding-bottom: 8px;
}
.testimonial-card .rating-wrap .icon img {
    height: 50px;
}
.testimonial-card .rating-wrap {
    margin-bottom: 6px;
}
.all-links-wrap {
    gap: 50px;
    flex-wrap: wrap;
    row-gap: 10px;
}
.all-links-wrap a::before {
    left: -25px;
}
.features-home .g {
    --bs-gutter-x: 0;
}
.why-choose-home .g {
    --bs-gutter-x: 0;
    --bs-gutter-y: 1.5rem;
}
.why-choose-home .g > .col:first-child {
    order: 1;
}
.rating-wrap .ct-wrap {
    gap: 10px;
    margin-top: 14px;
}
 }

@media (max-width: 767.98px) {
    
 }
@media (min-width: 576px) and (max-width: 1199.98px) { 
    
 }
 @media (min-width: 576px) and (max-width: 767.98.98px) { 
    
 }
@media (min-width: 768px) and (max-width: 1199.98px) { 
    
 }
@media (max-width: 991.98px) { 
    
 }

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

@media (min-width: 1200px) and (max-width: 1366.98px) { 

    :root {
    --hero-heading: 66px;
    --hero-title-heading: 28px;
    --main-heading: 36px;
    --main-title-heading: 17px;
    --sub-heading: 17px;
    --body-font-size: 14px;
    --nav-font-size: 14px;
    --btn-font-size: 14px;
    --other-title: 22px;
    --other-ct: 18px;

    --box-shadow-two: 0px 7px 70px 0px #0000001A;
    --rating-integer-size: 17px;


    --border-radius-one: 12px;
    --border-radius-two: 7px;
    --border-radius-three: 15px;
    --border-radius-four: 38px;


    --line-height: 1.4;
    --s-padding: 45px;
        --e-padding: 45px;
}
            .px {
    padding-left: 5rem;
    padding-right: 5rem;
}
.py {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.pt {
    padding-top: 3rem;
}
.pt-md {
    padding-top: 2rem;
}
.pb {
    padding-bottom: 3rem;
}
.btn.cmn {
    padding: 6px 17px;
}
.hero-title.mb {
    margin-bottom: 12px;
}
.hero-home {
    padding-top: 160px;
}
.hero-home .lt-wrap {
    margin-top: 40px;
}
.hero-home .ic-badge img {
    height: 26px;
}
.ic-badge.mb {
    margin-bottom: 26px;
}
.hero-heading.mb .h-text {
    margin-bottom: 14px;
}
.para p {
    margin-bottom: 14px;
}
.btn-mt-cmn {
    margin-top: 26px;
}
.group-btn .btn:not(:last-child) {
    margin-right: 5px;
}
.h-title.mb {
    margin-bottom: 10px;
}
.about-home .g {
    --bs-gutter-x: 5.5rem;
}
.about-home .rt-btm img {
    height: 320px;
}
.about-home .rt-btm {
    bottom: -170px;
}
.card-one .ic {
    width: 55px;
    height: 50px;
}
.card-one .ic img {
    height: 26px;
}
.card-one {
    padding: 22px 16px 18px;
}
.card-one .ic {
    margin-bottom: 20px;
}
.solutions-home .tab-content .img {
    width: 92%;
    margin-left: auto;
}
.hori-card-wrap .g {
    --bs-gutter-y: 1.3rem;
}
.hori-card.active::before {
    width: 10px;
    left: -5.8rem;
}
.hori-card .ic {
    width: 45px;
    height: 45px;
}
.hori-card .ic img {
    height: 25px;
}
.icon-cards .ic img {
   height: 210px;
}
.icon-cards .ic {
    margin-bottom: 22px;
}
.num-circle {
width: 26px;
        height: 26px;
}
.c-fx .h-text {
    gap: 12px;
}
.icons-card-wrap {
    background-position: 50% 90px;
}
.num-circle img {
    height: 12px;
}
.sub-heading.mb .h-text {
    margin-bottom: 10px;
}
.v-lt-line .para {
    padding-left: 32px;
}
.img-group-wrap .g {
    --bs-gutter-x: 3rem;
}
.para.mb p {
    margin-bottom: 34px;
}
.num-h-wrap .num-circle {
    width: 34px;
    height: 34px;
}
.num-h-wrap .inner {
    gap: 14px;
}
.num-h-wrap .fx {
    gap: 18px;
}
.why-choose-home .lt-btm {
    bottom: -190px;
}
.why-choose-home .lt-btm img {
    height: 290px;
}
.how-it-works-home .rt-tp img {
    height: 410px;
}
.how-it-works-home .rt-tp {
    top: -94px;
}
.cmn-slider {
    padding-bottom: 50px;
}
.testimonial-card-wrap .testimonial-card {
    padding-top: 45px;
}
.cmn-slider .swiper-pagination-bullet {
    height: var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,12px));
    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,12px));
}
.acc-cst .accordion-body, .acc-cst .accordion-button {
    padding-left: 25px;
    padding-right: 25px;
}
.acc-cst .accordion-button {
    padding-top: 18px;
    padding-bottom: 18px;
}
.rating-wrap svg {
    height: 26px;
}
.main-heading.mb .h-text {
    margin-bottom: 20px;
}
.testimonial-card .inner {
   padding: 14px 24px;
}
.avatar-fx .ic {
    width: 55px;
    height: 55px;
}
.testimonial-card .avatar-fx {
    padding-top: 8px;
    padding-bottom: 8px;
}
.testimonial-card .rating-wrap .icon img {
    height: 70px;
}
.all-links-wrap {
    gap: 60px;
}
.all-links-wrap a::before {
    left: -30px;
}
.why-choose-home .g {
    --bs-gutter-x: 6.5rem;
}
 }
 @media (min-width: 1200px) and (max-width: 1536.98px) { 
   
 }
 @media (min-width: 1367px) and (max-width: 1536.98px) { 
 :root {
    --hero-heading: 76px;
    --hero-title-heading: 32px;
    --main-heading: 42px;
    --main-title-heading: 19px;
    --sub-heading: 19px;
    --body-font-size: 15px;
    --nav-font-size: 15px;
    --btn-font-size: 15px;
    --other-title: 28px;
    --other-ct: 20px;

    --box-shadow-two: 0px 7px 70px 0px #0000001A;
    --rating-integer-size: 19px;


    --border-radius-one: 13px;
    --border-radius-two: 8px;
    --border-radius-three: 16px;
    --border-radius-four: 40px;


    --line-height: 1.4;
    --s-padding: 50px;
        --e-padding: 50px;
}
            .px {
    padding-left: 5rem;
    padding-right: 5rem;
}
.py {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.pt {
    padding-top: 4rem;
}
.pt-md {
    padding-top: 3rem;
}
.pb {
    padding-bottom: 4rem;
}
.btn.cmn {
    padding: 6px 17px;
}
.hero-home {
    padding-top: 170px;
}
.hero-home .ic-badge img {
    height: 30px;
}
.ic-badge.mb {
    margin-bottom: 30px;
}
.hero-heading.mb .h-text {
    margin-bottom: 16px;
}
.para p {
    margin-bottom: 16px;
}
.btn-mt-cmn {
    margin-top: 30px;
}
.group-btn .btn:not(:last-child) {
    margin-right: 5px;
}
.h-title.mb {
    margin-bottom: 12px;
}
.about-home .g {
    --bs-gutter-x: 6.5rem;
}
.about-home .rt-btm img {
    height: 400px;
}
.about-home .rt-btm {
    bottom: -210px;
}
.card-one .ic {
    width: 65px;
    height: 60px;

}
.card-one .ic img {
    height: 30px;
}
.card-one {
    padding: 24px 18px 20px;
}
.solutions-home .tab-content .img {
    width: 90%;
    margin-left: auto;
}
.hori-card.active::before {
    width: 14px;
    left: -5.8rem;
}
.hori-card .ic {
    width: 50px;
    height: 50px;
}
.hori-card .ic img {
    height: 28px;
}
.icon-cards .ic img {
   height: 260px;
}
.icon-cards .ic {
    margin-bottom: 26px;
}
.num-circle {
    width: 30px;
    height: 30px;
}
.num-circle img {
    height: 14px;
}
.sub-heading.mb .h-text {
    margin-bottom: 12px;
}
.v-lt-line .para {
    padding-left: 32px;
}
.img-group-wrap .g {
    --bs-gutter-x: 3.5rem;
}
.para.mb p {
    margin-bottom: 40px;
}
.num-h-wrap .num-circle {
    width: 38px;
    height: 38px;
}
.num-h-wrap .inner {
    gap: 16px;
}
.why-choose-home .lt-btm {
    bottom: -190px;
}
.why-choose-home .lt-btm img {
    height: 330px;
}
.how-it-works-home .rt-tp img {
    height: 410px;
}
.how-it-works-home .rt-tp {
    top: -94px;
}
.cmn-slider {
    padding-bottom: 65px;
}
.testimonial-card-wrap .testimonial-card {
    padding-top: 55px;
}
.acc-cst .accordion-body, .acc-cst .accordion-button {
    padding-left: 25px;
    padding-right: 25px;
}
.acc-cst .accordion-button {
    padding-top: 20px;
    padding-bottom: 20px;
}
.main-heading.mb .h-text {
    margin-bottom: 20px;
}
.all-links-wrap {
    gap: 60px;
}
.all-links-wrap a::before {
    left: -30px;
}
 }
  @media (min-width: 1537px) and (max-width: 1920.98px) { 
    
 }