@media (min-width: 481px) {
    /* Typography */
    h1,
    .heading-one {
        font-size: 34px;
	    line-height: 30px;
    }

    h2,
    .heading-two {
        font-size: 30px;
	    line-height: 34px;
    }

    h3,
    .heading-three {
        font-size: 24px;
	    line-height: 28px;
    }

    h4,
    .heading-four {
        font-size: 20px;
	    line-height: 24px;
    }
    /* Typography End */

    /* Spacing Start */
    .py-80 {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .pt-80 {
        padding-top: 30px;
    }

    .pb-80 {
        padding-bottom: 30px;
    }
    /* Spacing End */

    /* Banner Start */
    .section__banner {
        padding: 84px 0 0 0;
        min-height: 400px;
    }
    .banner__site-logo {
        width: 58px;
    }
    
    /* Banner End */

    /* About Us */
    .about__image img {
        border-radius: 0 15px 15px 15px;
        max-height: 300px;
    }
    /* About Us End */

    /* Inside App Start */
    .inside-app-card {
        height: 300px;
    }
    /* Inside App End */

    /* Download App Start */

    .title-custom-logo {
        width: 60px;
    }
    .download__app-inner-left {
        padding: 30px;
    }
    .download__app-inner {
        border-radius: 24px;
        padding: 0;
    }
    /* Download App End */
}

/* >576px */
@media (min-width: 576px) {

    /* Typography */
    h1,
    .heading-one {
        font-size: 44px;
	    line-height: 40px;
    }

    h2,
    .heading-two {
        font-size: 36px;
	    line-height: 40px;
    }

    h3,
    .heading-three {
        font-size: 26px;
	    line-height: 30px;
    }

    h4,
    .heading-four {
        font-size: 22px;
	    line-height: 26px;
    }

    h5,
    .heading-five {
        font-size: 18px;
	    line-height: 22px;
    }


    .text-xl {
        font-size: 18px;
        line-height: 24px;
    }
    /* Typography End */

    /* Spacing Start */
    .py-80 {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .pt-80 {
        padding-top: 40px;
    }

    .pb-80 {
        padding-bottom: 40px;
    }

    .py-40 {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .pt-40 {
        padding-top: 15px;
    }

    .pb-40 {
        padding-bottom: 15px;
    }

    .mb-40 {
        margin-bottom: 15px;
    }
    /* Spacing End */

    /* Banner Start */
    .section__banner {
        padding: 86px 0 0 0;
        min-height: 500px;
    }
    .banner__site-logo {
        width: 80px;
    }
    .button-list {
        gap: 16px;
    }
    /* Banner End */

    /* About Us */
    .about__image img {
        border-radius: 0 20px 20px 20px;
        max-height: 400px;
    }
    .about__us-list li {
        padding-bottom: 12px;
        margin-bottom: 12px;
    }
    /* About Us End */

    /* Features Start */
    .features__icon img {
        width: 24px;
        height: 24px;
    }
    /* Features Start End */

    /* Featured City Start */
    .featured__city-large {
        max-height: 300px;
    }
    .featured__city-card.small-card {
        max-height: 300px;
        height: 100%;
    }
    /* Featured City End */

    /* Inside App Start */
    .inside-app-card {
        height: 350px;
    }
    .inside-app-card__content h3 {
        font-size: 20px;
    }
   
    /* Inside App End */

    /* Pricing Plan Start */
    .pricing__card {
        border-radius: 20px;
        padding: 18px;
    }
    .price {
        font-size: 28px;
        line-height: 32px;
    }
    .last-card-box-col {
        margin-top: 0;
        margin-bottom: 0;
    }
    /* Pricing Plan End */

    /* Download App Start */

    .title-custom-logo {
        width: 70px;
    }
    .download__app-inner-left {
        padding: 40px;
    }
    .download__app-inner {
        border-radius: 30px;
        padding: 0 0 20px;
    }
    /* Download App End */

    /* FAQ */
    .faq__accordion .accordion-button::after {
        width: 32px;
        height: 32px;
        background-size: 16px;
    }
    /* FAQ End */

    /* Footer Start */
    .site__footer .site-branding {
        margin-bottom: 20px;
    }
    .site__footer .site-branding img {
        width: 120px;
    }
    .footer__bottom {
        margin-top: 20px;
        padding: 12px 0;
    }
    .footer__col:first-child {
        margin-bottom: 20px;
    }
    .footer__col {
        margin-bottom: 0;
    }
    .company-col, .legal-col {
        width: 33.33333333%;
    }
    .footer-bottom__copyright, .footer-bottom__developer {
        text-align: unset;
    }
    .footer-bottom__copyright {
        margin-bottom: 0;
    }
    #c-go-top {
        bottom: 72px;
        padding: 9px;
    }
    /* Footer End */
    
    /* CMS Page */
    .cms-pages h2 {
        font-size: 24px;
        line-height: 30px;
    }
    .cms-pages h3 {
        font-size: 18px;
        line-height: 24px;
    }
    /* CMS Page */

    /* Business Registration Start */
    .upload-label {
        padding: 16px;
    }
    /* Business Registration End */

    /* Thank You Start */
    .success-svg {
        width: 120px;
        height: 120px;
    }
    /* Thank You End */

    /* Contact Us Start */
    .partnership-card {
        margin: 20px auto 0;
        padding: 20px;
        gap: 16px;
        flex-direction: row;
    }
    .partnership-icon {
        width: 40px;
        height: 40px;
    }
    .partnership-icon i {
        width: 28px;
        height: 28px;
    }
    .partnership-content .icon-email {
        width: 24px;
        height: 24px;
        margin-top: 2px;
    }
    /* Contact Us End */

    /* How It Works Start */
    .work-card .circle-bg {
        width: 80px;
        height: 80px;
    }
    .work-card .circle-bg img {
        width: 30px;
        height: 30px;
    }
    .work-card .step-number {
        left: -80px;
        right: 0;
        bottom: -5px;
    }
    /* How It Works End */
}

/* >768px */
@media (min-width: 768px) {

    /* Typography */
    h1,
    .heading-one {
        font-size: 54px;
	    line-height: 50px;
    }

    h2,
    .heading-two {
        font-size: 46px;
	    line-height: 50px;
    }

    h3,
    .heading-three {
        font-size: 30px;
	    line-height: 36px;
    }

    h4,
    .heading-four {
        font-size: 24px;
	    line-height: 28px;
    }

    h5,
    .heading-five {
        font-size: 20px;
	    line-height: 24px;
    }

    h6,
    .heading-six {
        font-size: 16px;
	    line-height: 26px;
    }

    .text-xl {
        font-size: 20px;
        line-height: 26px;
    }
    .text-md {
        font-size: 14px;
        line-height: 24px;
    }
    /* Typography End */

    /* Spacing Start */
    .py-80 {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .pt-80 {
        padding-top: 50px;
    }

    .pb-80 {
        padding-bottom: 50px;
    }

    .py-40 {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .pt-40 {
        padding-top: 20px;
    }

    .pb-40 {
        padding-bottom: 20px;
    }

    .mb-40 {
        margin-bottom: 20px;
    }
    /* Spacing End */

    /* Forms */
    input, select, textarea {
        padding: 8px 14px;
        line-height: 22px;
    }
    span.country-code {
        top: 20px;
        left: 16px;
    }
    .phone-field input {
        padding-left: 56px;
    }
    /* Forms End */

    /* Button */
    .solid__btn {
        font-size: 14px;
        padding: 12px 18px;
    }
    .solid__btn--sm {
        font-size: 12px;
        line-height: 12px;
    }
    /* Button End */
    
    /* Header Start */

    .site__header-inner {
        padding: 10px 20px;
        border-radius: var(--radius-16);
    }

    /* Banner Start */
    .section__banner {
        min-height: 550px;
    }
    .banner__site-logo {
        width: 100px;
    }
    /* Banner End */
    
    /* About Us */
    .about__content h2 {
        max-width: 100%;
    }
    .about__image img {
        border-radius: 0 30px 30px 30px;
        max-height: 500px;
    }
    .about__us-list li {
        padding-bottom: 16px;
        margin-bottom: 16px;
    }
    /* About Us End */

    /* Features Start */
    .features__box {
        padding: 20px;
    }
    /* Features End */

    /* Featured City Start */
    .featured__city-large {
        max-height: 400px;
        margin-bottom: 0;
    }
    .right__top-full-card {
        margin-top: 24px;
    }
    .featured__city-card.small-card {
        max-height: 350px;
        height: 100%;
    }
    /* Featured City End */

    /* Inside App Start */
    .inside-app-card {
        height: 380px;
    }
    .inside-app-card__content h3 {
        font-size: 22px;
    }
    /* Inside App End */

    /* Pricing Plan Start */
    .pricing__card {
        border-radius: 24px;
        padding: 22px;
    }
    .price {
        font-size: 32px;
        line-height: 36px;
    }
    .pricing__card-col {
        margin-bottom: 24px;
    }
    /* Pricing Plan End */

    /* Download App Start */

    .title-custom-logo {
        width: 92px;
    }

    .download__app-inner-left {
        padding: 74px 0 74px 40px;
    }
    /* Download App End */

    /* FAQ */
    .faq__accordion .accordion-button {
        padding: 16px 20px;
    }
    .faq__accordion .accordion-body {
        padding: 0 20px 14px 20px;
    }
    .faq__accordion .accordion-body p {
        font-size: 16px;
        line-height: 24px;
    }
    .faq__accordion .accordion-button::after {
        width: 36px;
        height: 36px;
        background-size: 18px;
    }
    /* FAQ End */

    /* Footer Start */
    .site__footer .site-branding {
        margin-bottom: 20px;
    }
    .site__footer .site-branding img {
        width: 130px;
    }
    .footer__bottom {
        margin-top: 30px;
        padding: 14px 0;
    }
    .footer__col:first-child {
        margin-bottom: 0;
    }
    .company-col, .legal-col {
        width: 25%;
    }
    /* Footer End */

    /* CMS Page */
    .cms-pages h2 {
        font-size: 26px;
        line-height: 32px;
    }
    .cms-pages h3 {
        font-size: 20px;
        line-height: 26px;
    }
    /* CMS Page */

    /* Business Registration Start */
    .upload-label {
        padding: 20px;
    }
    /* Business Registration End */

    /* Thank You Start */
    .thank-you-card {
        padding: 30px;
    }
    .success-svg {
        width: 140px;
        height: 140px;
    }
    .thank-you-card p {
        font-size: 17px;
        margin: 0 auto 25px;
    }
    /* Thank You End */

    /* Comming Soon Page Start */
    .notify-form {
        gap: 14px;
    }
    .coming-soon__content p {
        font-size: 18px;
        line-height: 26px;
    }
    /* Comming Soon Page End */

    /* Contact Us Start */
    .partnership-card {
        margin: 25px auto 0;
        padding: 30px;
        gap: 20px;
    }
    .partnership-icon {
        width: 50px;
        height: 50px;
    }
    .partnership-icon i {
        width: 32px;
        height: 32px;
    }
    /* Contact Us End */

    /* How It Works Start */
    .work-card .circle-bg img {
        width: 36px;
        height: 36px;
    }
    .work-card .step-number {
        width: 30px;
        height: 30px;
    }
    .work-card p {
        max-width: 240px;
        margin: auto;
    }
    /* How It Works End */
}

/* >992px */
@media (min-width: 992px) {

    /* Typography */
    h1,
    .heading-one {
        font-size: 64px;
	    line-height: 60px;
    }

    h2,
    .heading-two {
        font-size: 56px;
	    line-height: 60px;
    }

    h3,
    .heading-three {
        font-size: 34px;
	    line-height: 40px;
    }

    h4,
    .heading-four {
        font-size: 26px;
	    line-height: 30px;
    }

    h5,
    .heading-five {
        font-size: 22px;
	    line-height: 26px;
    }

    h6,
    .heading-six {
        font-size: 18px;
	    line-height: 28px;
    }

    .text-xl {
        font-size: 22px;
        line-height: 28px;
    }

    .text-md {
        font-size: 16px;
        line-height: 26px;
    }
    /* Typography End */

    /* Spacing Start */
    .py-80 {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .pt-80 {
        padding-top: 60px;
    }

    .pb-80 {
        padding-bottom: 60px;
    }

    .py-40 {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .pt-40 {
        padding-top: 25px;
    }

    .pb-40 {
        padding-bottom: 25px;
    }

    .mb-40 {
        margin-bottom: 25px;
    }

    .mb-24 {
        margin-bottom: 16px;
    }

    .mt-24 {
        margin-top: 16px;
    }
    /* Spacing End */

    /* Button */
    .solid__btn {
        padding: 14px 20px;
    }
    .solid__btn--sm {
        padding: 9px 21px;
    }
    /* Button End */

    /* Forms */
    input, select, textarea {
        padding: 9px 16px;
        line-height: 24px;
    }
    span.country-code {
        top: 22px;
    }
    /* Forms End */
        
    /* Header */
    .header__logo img {
        max-width: 100%;
    }

    .header__menu-toggle {
        display: none;
    }

    .header__nav-list {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 22px;
    }

    .header__nav-list a {
        font-size: 14px;
        line-height: 18px;
        color: var(--color-secondary);
    }

    .header__nav-list a:hover {
        color: var(--color-brown);
    }
    .site__header-inner {
        padding: 12px 26px;
        border-radius: var(--radius-20);
    }
    /* Header End */

    /* Banner Start */
    .section__banner {
        padding: 90px 0 0 0;
        min-height: 600px;
    }
    .banner__site-logo {
        width: 116px;
    }
    .banner__title-inner {
	    gap: 12px;
    }
    .button-list {
        gap: 20px;
    }
    .button-list a {
        background-color: transparent;
    }
    /* Banner End */

    /* About Us */
    .about__content h2 {
        max-width: 500px;
    }
    .about__image img {
        border-radius: 0 35px 35px 35px;
        max-height: 100%;
        width: auto;
    }
    .about__us-list li {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    /* About Us End */

    /* Features */
    .features__box-col {
        margin-top: 24px;
    }
    .features__icon {
        margin-bottom: 26px;
    }
    .features__box {
        padding: 24px;
    }
    /* Features End */

    /* Featured City Start */
    .featured__city-overlay {
        left: 28px;
        bottom: 28px;
    }
    .featured__city-card,
    .featured__city-card.small-card {
        max-height: inherit;
    }
    .right__top-full-card {
        margin-top: 0;
    }
    /* Featured City End */

     /* Inside App Start */
    .inside-app-card {
        height: 460px;
    }
    /* Inside App End */

    /* Pricing Plan Start */
    .pricing__card {
        border-radius: 28px;
        padding: 26px;
    }
    .pricing__card.small-card {
        border-radius: 20px;
        padding: 24px;
    }
    .price {
        font-size: 36px;
        line-height: 40px;
    }
    .pricing__card.small-card .price { 
        font-size: 24px;
        line-height: 30px;
    }
    .pricing__card-col {
        margin-bottom: 0;
    }
    .features{
        margin: 16px 0 30px;
    }
    .pricing__card.small-card .features { 
        margin: 16px 0 20px;
    }
    .last-card-box-col {
        margin-top: 0;
    }
    .last-card-box-col:not(:last-child) {
        margin-bottom: 24px;
    }
    .price-col-box {
        margin-bottom: 0;
    }
    /* Pricing Plan End */

    /* Download App Start */

    .title-custom-logo {
        width: 108px;
    }
    .download__app-inner-left {
        padding: 84px 0 84px 40px;
    }
    /* Download App End */

    /* FAQ */
    .faq__accordion .accordion-button {
        padding: 20px 25px;
        line-height: 24px;
    }
    .faq__accordion .accordion-body {
        padding: 0 25px 14px 25px;
    }
    .faq__accordion .accordion-body p {
        font-size: 16px;
        line-height: 24px;
    }
    .faq__accordion .accordion-button::after {
        width: 40px;
        height: 40px;
        background-size: 20px;
    }
    /* FAQ End */

    /* Contact Us Start */
    .partnership-card {
        margin: 30px auto 0;
        padding: 35px;
        gap: 24px;
    }
    .partnership-icon {
        width: 60px;
        height: 60px;
    }
    .partnership-icon i {
        width: 38px;
        height: 38px;
    }
    /* Contact Us End */

    /* Footer Start */
    .site__footer .site-branding {
        margin-bottom: 23px;
    }
    .site__footer .site-branding img {
        width: 138px;
    }
    .footer__menu--wrapper span {
        margin-bottom: 16px;
    }
    .company-col, .legal-col {
        width: 16.66666667%;
    }
    #c-go-top {
       padding: 14px;
       bottom: 80px;
   }
    /* Footer End */

    /* CMS Page */
    .cms-pages h2 {
        font-size: 28px;
        line-height: 34px;
    }
    .cms-pages h3 {
        font-size: 22px;
        line-height: 28px;
    }
    /* CMS Page */

    /* Business Registration Start */
    .upload-label {
        padding: 24px;
    }
    .day-name {
        width: 120px;
        padding: 10px;
        font-size: 16px;
        line-height: 26px;
    }
    .day-status {
        width: 130px;
        padding: 10px;
        gap: 10px;
    }
    .day-time {
        flex: 1;
        padding: 10px;
        gap: 10px;
    }
    .day-time .form-control {
        width: 120px;
    }
    /* Business Registration End */

    /* Thank You Start */
    .thank-you-card {
        padding: 40px;
    }
    .success-animation {
        margin-bottom: 20px;
    }
    .success-svg {
        width: 160px;
        height: 160px;
    }
    .thank-you-card p {
        font-size: 18px;
        margin: 0 auto 35px;
    }
    /* Thank You End */

    /* Comming Soon Start */
    .logo-wrap svg {
        width: 140px;
    }
    .coming-soon__content h1 {
        margin-bottom: 25px;
    }
    .countdown {
        gap: 25px;
        margin: 40px 0;
    }
    .count-item {
        width: 120px;
        height: 120px;
    }
    /* Comming Soon End */

    /* How It Works Start */
    .work-card .circle-bg {
        width: 100px;
        height: 100px;
    }
    .work-card .circle-bg img {
        width: 46px;
        height: 46px;
    }
    .work-card .step-number {
        left: -80px;
        bottom: -10px;
        width: 34px;
        height: 34px;
    }
    .work-card p {
        max-width: 240px;
        margin: auto;
    }
    /* How It Works End */
}

/* >1200px */
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
        padding: 0;
    }
    /* Typography */
    h1,
    .heading-one {
        font-size: 74px;
	    line-height: 70px;
    }

    h2,
    .heading-two {
        font-size: 64px;
	    line-height: 66px;
    }

    h3,
    .heading-three {
        font-size: 38px;
	    line-height: 44px;
    }

    h4,
    .heading-four {
        font-size: 28px;
	    line-height: 32px;
    }

    h5,
    .heading-five {
        font-size: 24px;
	    line-height: 27px;
    }

    h6,
    .heading-six {
        font-size: 20px;
	    line-height: 30px;
    }

    .text-xl {
        font-size: 24px;
        line-height: 30px;
    }

    .text-md {
        font-size: 18px;
        line-height: 27px;
    }
    /* Typography End */

    /* Spacing Start */
    .py-80 {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .pt-80 {
        padding-top: 70px;
    }

    .pb-80 {
        padding-bottom: 70px;
    }

    .py-40 {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .pt-40 {
        padding-top: 30px;
    }

    .pb-40 {
        padding-bottom: 30px;
    }

    .mb-40 {
        margin-bottom: 30px;
    }

    .mb-24 {
        margin-bottom: 20px;
    }

    .mt-24 {
        margin-top: 20px;
    }
    /* Spacing End */

    /* Header Start */
    .header__nav-list {
        gap: 32px;
    }    
    .site__header-inner {
        padding: 15px 30px;
        border-radius: var(--radius-24);
    }

    /* Banner Start */
    .section__banner {
        padding: 94px 0 0 0;
        min-height: 626px;
    }
    .banner__site-logo {
        width: 141px;
    }
    .banner__title-inner {
	    gap: 16px;
    }
    .button-list {
        gap: 24px;
    }
    /* Banner End */

    /* About Us */
    .about__content h2 {
        max-width: 542px;
    }
    .about__image img {
        border-radius: 0 40px 40px 40px;
    }
    .about__us-list li {
        padding-bottom: 24px;
        margin-bottom: 24px;
    }
    /* About Us End */

    /* Features */
    .features__icon {
        margin-bottom: 30px;
    }
    /* Features End */

    /* Featured City Start */
    .featured__city-overlay {
        left: 32px;
        bottom: 32px;
    }
    /* Featured City End */

    /* Inside App Start */
    /* .inside-app-slider .swiper-slide {
		width: 346px !important;
	} */
    /* Inside App End */

    /* Pricing Plan Start */
    .pricing__card {
        border-radius: 32px;
        padding: 30px;
    }
    .price {
        font-size: 40px;
        line-height: 44px;
    }
    .features{
        margin: 16px 0 36px;
    }
    /* Pricing Plan End */

    /* Download App Start */

    .title-custom-logo {
        width: 123px;
    }
    .download__app-inner-left {
        padding: 94px 0 94px 80px;
    }
    /* Download App End */

    /* FAQ */
    .faq__accordion .accordion-button {
        padding: 25px 30px;
        line-height: 26px;
    }
    .faq__accordion .accordion-body {
        padding: 0 30px 16px 30px;
    }
    .faq__accordion .accordion-body p {
        font-size: 18px;
        line-height: 27px;
    }
    .faq__accordion .accordion-button::after {
        width: 44px;
        height: 44px;
        background-size: 24px;
    }

    /* FAQ End */

    /* Get In Touch */
    .contact-form textarea {
        height: 115px;
        min-height: 115px;
    }
    /* Get In Touch End */

    /* Footer Start */
    .site__footer {
        padding-top: 40px;
    }
    .footer__bottom {
        margin-top: 40px;
        padding: 16px 0;
    }
    /* Footer End */

    /* CMS Page */
    .cms-pages h2 {
        font-size: 30px;
        line-height: 36px;
    }
    .cms-pages h3 {
        font-size: 24px;
        line-height: 30px;
    }
    /* CMS Page */

    .operating-hours {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    /* How It Works Start */
    .work-card .circle-bg {
        position: relative;
        width: 120px;
        height: 120px;
    }
    .work-card .circle-bg img {
        width: 52px;
        height: 52px;
    }
    /* How It Works End */
}

/* >1400px */
@media (min-width: 1400px) {

    /* Spacing Start */
    .py-80 {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .pt-80 {
        padding-top: 80px;
    }

    .pb-80 {
        padding-bottom: 80px;
    }

    .py-40 {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .pt-40 {
        padding-top: 40px;
    }

    .pb-40 {
        padding-bottom: 40px;
    }

    .mb-40 {
        margin-bottom: 40px;
    }
    
    .mt-30 {
        margin-top: 30px;
    }

    .mb-24 {
        margin-bottom: 24px;
    }

    .mt-24 {
        margin-top: 24px;
    }
    /* Spacing End */

    #c-go-top {
        right: 20px;
        bottom: 20px;
    }

}