@media(max-width:1400px){
.service-on-item {
    margin-bottom: 20px;
}
.workflow-main-item {
    margin-bottom: 30px;
}
}


@media(max-width:1199.98px){
.founder-img img {
    width: 100%;
}
.journey-title {
    font-size: 42px;
}
.platform-wrapper {
    grid-template-columns: auto auto auto auto;
}
.service-on-content p {
    max-width: 75%;
}
.pricing-item h5 {
    font-size: 26px;
    margin-bottom: 20px;
}
.pricing-desc p {
    max-width: 84%;
}
.contact-title h1 {
    font-size: 75px;
}
}

@media (max-width: 991px) {
.counter-grid {
    grid-template-columns: repeat(2, 1fr);
}
.about-banner-title p {
    max-width: 100%;
}

.lense-title p {
    max-width: 90%;
}
.lense-item {
    margin-bottom: 40px;
}
.founder-img {
    margin-bottom: 30px;
}
.lense-bg {
    padding: 90px 0;
}
.team-item-main {
    margin-bottom: 20px;
}
.team-text p {
    max-width: 100%;
}
.slider-img img {
    margin-bottom: 50px;
}
.journey-section {
    padding: 80px 0px 0;
}
.journey-title {
    font-size: 36px;
    line-height: 56px;
}
.counter-section {
    padding: 80px 0;
}
.service-banner-content h1 {
    font-size: 42px;
}
.platform-wrapper {
    grid-template-columns: auto auto auto;
}
.service-on-content p {
    max-width: 100%;
}
.delivery-item-wrapper {
    margin-bottom: 30px;
}
.service-two-bg {
    padding: 80px 0;
}
.service-on-content h2 {
    font-size: 40px;
    line-height: 50px;
}
.service-three-bg {
    padding: 80px 0;
}
.process-list ul {
    margin: 0 0 40px;
}
.process-content p {
    font-size: 16px;
    margin-bottom: 40px;
    max-width: 100%;
}
.pricing-title h2 {
    font-size: 39px;
    line-height: 58px;
}
.contact-item-bg {
    margin-bottom: 20px;
} 
.contact-title h1 {
    font-size: 60px;
} 
.contact-title p {
    max-width: 100%;
}
}


@media (max-width: 767px) {
.about-banner-title h1 {
    font-size: 36px;
    line-height: 46px;
}   
.timeline::before {
    left: 8px;
}
.timeline-item {
    width: 100%;
    padding-left: 40px;
    padding-right: 0;
}
.timeline-item.right {
    left: 0;
}
.slider-section-bg {
    padding: 80px 0 180px;
}
.timeline-item::before {
    left: 0;
}
.about-bg {
    padding: 280px 0 64px;
}
.lense-title p {
    max-width: 100%;
}
.lense-title h2 {
    font-size: 36px;
    line-height: 46px;
}
.founder-bg {
    padding-bottom: 80px;
}
.team-bg {
    padding: 80px 0;
}
.slider-title h2 {
    font-size: 38px;
    line-height: 46px;
}

.service-banner-item ul {
    gap: 25px;
}
.platform-wrapper {
    grid-template-columns: auto auto;
}
.service-on-content h2 {
    font-size: 38px;
    line-height: 48px;
}
.service-on {
    padding: 80px 0;
}
.delivery-item-wrapper {
    padding: 32px 32px 32px 32px;
}
.service-on-content h2 {
    font-size: 32px;
}
.unlimited-wrapper {
    flex-wrap: wrap;
    gap: 20px;
}
.process-bg {
    padding: 72px 0;
}
.pricing-desc p {
    max-width: 100%;
}
.pricing-wrapper .row > .col-xxl-4.col-lg-4:nth-of-type(2) .pricing-item {
    margin-top: 40px;
    margin-bottom: 30px;
}
.contact-title h1 {
    font-size: 50px;
    line-height: 68px;
}
.contact-info {
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}
.workflow-num::after {
display:none;
}
}


@media (max-width: 576.98px) {
.counter-grid {
    grid-template-columns: 1fr;
}
.lense-bg {
    padding: 80px 0;
}
.founder-item-main {
    gap: 20px;
}
.team-title h2 {
    font-size: 40px;
    line-height: 55px;
}
.founder-title h2 {
    font-size: 40px;
}
.service-banner-item ul {
    flex-wrap: wrap;
    row-gap: 15px;
}
.service-on-content h2 {
    font-size: 32px;
}
#service-two-list ul {
    grid-template-columns: auto;
}
.delivery-item-main {
    margin-bottom: 30px;
}
.process-right-wrapper {
    padding: 48px 36px 48px 36px;
}
.add-item-main {
    grid-template-columns: auto;
}
.add-item p {
    text-align: center;
}
.contact-field-main {
    flex-direction: column;
} 
}

@media(max-width:480px){
.founder-item-main {
    grid-template-columns: auto;
}
.content-box {
    padding: 32px 20px;
}
.main-title {
    font-size: 37px;
    line-height: 50px;
}
.number-wrapper {
   flex-wrap: wrap;
   gap: 30px;
}
.service-banner-content h1 {
    font-size: 34px;
}
.platform-wrapper {
    grid-template-columns: auto;
}
.delivery-item-main {
    flex-direction: column;
}
.unlimited-item {
    align-items: start;
    gap: 16px;
    flex-direction: column;
}
}


@media(max-width:380px){
.team-cat {
    grid-template-columns: auto;
}
.unlimited-item-conten h2 {
    font-size: 18px;
}
.process-list ul li span {
    width: 25px;
    height: 25px;
    padding: 4px 12px;
    margin-right: 10px;
}
.process-list ul li {
    font-size: 15px;
}
}