@media screen and (max-width: 1660px) {

}

@media screen and (max-width: 1400px) {

}

@media screen and (max-width: 1380px) {

}

@media screen and (max-width: 1280px) {

    /* Home page CSS */

    .g-home-label-image {
        width: auto;
        height: 450px;
        left: 47%;
        transform: translateX(-50%);
    }

}

@media screen and (max-width: 1199px) {

    /* Home page CSS */

    .g-get-started-info {
        max-width: 684px;
    }


    /* About us */

    .g-about-banner-section .g-container {
        background-size: contain;
    }

}

@media screen and (max-width: 1024px) {

    /* Footer CSS */

    .g-menu-list .menu {
        gap: 24px;
    }
    .g-footer-title {
        font-size: 52px;
    }


    /* Header CSS */

    .g-header-menu-wrap,
    .g-header-info-wrap .g-cta-link {
        display: none;
    }
    .g-mobile-menu-trigger {
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
    }


    /* Contact page */

    .g-contact-form-info-wrap {
        gap: 40px;
    }
    .g-contact-form-wrap, .g-contact-form-images-wrap {
        width: 100%;
        max-width: calc(50% - 20px);
    }
    .g-contact-form-left-image,
    .g-contact-form-right-image {
        height: 320px;
    }

}

@media screen and (max-width: 991px) {

    /* Main CSS */

    .g-header-1 {
        font-size: 36px;
    }

    /* Home page CSS */

    .g-get-started-info {
        max-width: 580px;
    }
    .g-get-started-info h2 {
        font-size: 32px;
    }
    .g-our-advantages-list {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 24px 24px;
    }
    .g-advantage-item.g-item-large-format {
        grid-column: span 1;
        flex-direction: column;
    }
    .g-advantage-item.g-item-large-format .g-advantage-item-info {
        max-width: 100%;
        padding: 0px 28px 28px 28px;
    }
    .g-advantage-item.g-item-large-format img {
        max-width: 100%;
    }


    /* Contact page */

    .g-contact-form-info-wrap {
        padding: 0px 0px 60px 0px;
    }
    .g-contact-info-section .g-container {
        background-position: top 5px right 0px;
    }
    .g-contact-form-left-image, .g-contact-form-right-image {
        height: 288px;
    }


    /* About us */

    .g-about-banner-wrap {
        flex-direction: column;
        gap: 45px;
    }
    .g-about-banner-left-info,
    .g-about-banner-right-info {
        max-width: 100%;
    }
    .g-our-values-images-content {
        max-width: 50%;
        padding-right: 25px;
    }
    .g-our-values-main-content {
        max-width: 50%;
    }
    .g-our-story-wrap {
        flex-direction: column;
    }
    .g-our-story-info,
    .g-our-story-accordion {
        max-width: 100%;
    }
    .g-platform-review-list {
        grid-template-columns: repeat(1, 1fr);
    }
    .g-home-label-image {
        display: none;
    }
    .g-home-banner-bg {
        background-size: 100%;
    }
    .g-home-banner-info {
        padding-top: 0px;
    }
    .g-footer-top-panel {
        flex-direction: column;
        gap: 40px;
    }


}

@media screen and (max-width: 768px) {

}

@media screen and (max-width: 767px) {

    /* Main CSS */

    h4 {
        font-size: 18px;
    }
    .g-header-2 {
        font-size: 24px;
    }
    .g-display-1 {
        font-size: 36px;
    }
    .g-body-1 {
        font-size: 16px;
    }


    /* Footer CSS */

    .g-footer {
        padding: 30px 0px 0px 0px;
    }
    .g-footer-panel {
        padding: 24px 24px 24px 24px;
        border-radius: 20px 20px 0px 0px;
    }
    .g-footer-bottom-panel {
        flex-direction: column-reverse;
        gap: 12px;
    }
    .g-footer-social-wrap {
        gap: 45px;
    }
    .g-menu-list .menu {
        flex-direction: column;
        gap: 16px;
    }
    .g-footer-title {
        font-size: 36px;
        margin-bottom: 16px;
    }
    .g-footer-info-wrap {
        padding: 0px 16px 60px 16px;
        background-size: cover;
        background-position: center right 0%;
    }
    .g-our-advantages-title {
        margin-bottom: 16px;
    }
    .g-our-advantages-description {
        font-size: 18px;
    }
    .g-advantage-item {
        gap: 16px;
    }
    .g-advantage-item-info,
    .g-advantage-item.g-item-large-format .g-advantage-item-info {
        padding: 0px 4px 4px 4px;
    }
    .g-our-advantages-info {
        margin-bottom: 40px;
    }
    .g-advantage-item-title {
        margin-bottom: 12px;
    }


    /* Home page CSS */

    .g-get-started-section {
        padding: 30px 0px;
    }
    .g-get-started-img {
        height: 208px;
        border-radius: 0px;
    }
    .g-get-started-info {
        padding: 16px 16px;
        max-width: 342px;
    }
    .g-get-started-info h2 {
        font-size: 24px;
        margin-bottom: 18px;
    }
    .g-light-application-wrap {
        gap: 12px;
    }
    .g-light-application-wrap.g-large-format img {
        max-width: 100%;
        object-fit: contain;
    }
    .g-our-advantages-section {
        padding: 30px 16px;
    }


    /* How it works page */

    .g-banner-section {
        padding: 96px 16px 30px 16px;
    }
    .g-banner-title-wrap {
        padding: 24px 0px 40px 0px;
        background-size: cover;
    }
    .g-banner-image-wrap {
        flex-direction: column;
        gap: 12px;
    }
    .g-banner-left-image {
        max-width: 100%;
        height: auto;
        aspect-ratio: 34 / 14;
    }
    .g-banner-right-image {
        max-width: 100%;
        height: auto;
        aspect-ratio: 34 / 16;
    }
    .g-get-started-section.g-how-works-variation .g-get-started-info {
        max-width: 100%;
        border-radius: 0px;
    }
    .g-reviews-section {
        padding: 30px 16px 30px 16px;
    }
    .g-reviews-info {
        flex-direction: column;
        gap: 16px;
    }
    .g-reviews-info h3,
    .g-reviews-top-panel {
        max-width: 100%;
    }
    .g-reviews-top-panel .g-reviews-slider-control {
        display: none;
    }
    .g-reviews-description {
        margin-bottom: 0px;
    }
    .g-review-slide {
        padding: 0px 4px;
    }
    .g-review-slide-info-wrap {
        padding: 16px 16px;
    }
    .g-review-author-position {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical;
    }
    .g-rate-img {
        min-width: 114px;
    }
    .g-review-slide-bottom-info {
        align-items: flex-start;
    }
    .g-review-slide-author .g-author-img {
        min-width: 48px;
    }
    .g-reviews-mobile-slider-control {
        width: 100%;
        display: flex;
        justify-content: center;
        padding-top: 40px;
    }
    .g-steps-list-section {
        padding: 30px 16px;
    }
    .g-steps-list-wrap {
        gap: 24px;
    }
    .g-single-step-item,
    .g-steps-list-wrap .g-single-step-item:nth-child(even) {
        flex-direction: column;
        gap: 16px;
    }
    .g-step-image-wrap {
        max-width: 100%;
        height: 224px;
    }
    .g-step-info-wrap,
    .g-steps-list-wrap .g-single-step-item:nth-child(even) .g-step-info-wrap {
        max-width: 100%;
        padding: 0px 0px 12px 4px;
    }
    .g-step-title {
        font-size: 24px;
    }
    .g-step-info-item {
        font-size: 14px;
    }
    .g-step-info-item img {
        width: 18px;
    }


    /* Contact page */

    .g-contact-form-info-wrap {
        flex-direction: column;
    }
    .g-contact-form-wrap, .g-contact-form-images-wrap {
        max-width: 100%;
    }
    .g-contact-form-title {
        margin-bottom: 12px;
    }
    .g-contact-form-description {
        margin-bottom: 24px;
    }
    .g-form-item {
        max-width: 100%;
    }
    .g-contact-info-section {
        padding-bottom: 25px;
    }
    .g-contact-info-wrap {
        flex-direction: column;
        gap: 40px;
        padding: 24px 24px;
    }
    .g-contact-info,
    .g-contact-items-wrap {
        max-width: 100%;
    }
    .g-contact-items-wrap {
        gap: 24px;
    }
    .g-contact-title {
        margin-bottom: 16px;
    }
    .g-contact-item {
        gap: 16px;
    }


    /* About us */

    .g-building-section {
        padding: 30px 16px;
    }
    .g-building-wrap {
        grid-template-columns: repeat(1, 1fr);
    }
    .g-building-title {
        margin-bottom: 16px;
    }
    .g-building-description {
        font-size: 18px;
        margin-bottom: 40px;
    }
    .g-building-item-title {
        font-size: 24px;
        font-weight: 400;
    }
    .g-about-banner-section {
        padding: 115px 16px 30px 16px;
    }
    .g-about-banner-title {
        margin-bottom: 16px;
    }
    .g-about-banner-description {
        font-size: 18px;
        margin-bottom: 32px;
    }
    .g-about-banner-wrap .g-cta-link {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .g-about-banner-other-img {
        padding-left: 15px;
    }
    .g-about-banner-other-img {
        gap: 15px;
    }
    .g-about-banner-wrap .g-banner-label-wrap {
        max-width: calc(100% - 24px);
    }
    .g-our-values-section {
        padding: 32px 15px;
    }
    .g-our-values-wrap {
        flex-direction: column;
        gap: 40px;
    }
    .g-our-values-images-content {
        max-width: 100%;
        padding-right: 0px;
    }
    .g-our-values-main-content {
        max-width: 100%;
    }
    .g-our-values-list .g-our-values-item {
        gap: 16px;
        margin-bottom: 24px;
    }
    .g-our-values-title {
        margin-bottom: 30px;
    }
    .g-image-content-panel-1 img,
    .g-image-content-panel-2 img {
        height: 310px;
    }
    .g-image-content-panel-3 img {
        height: 180px;
    }
    .g-our-story-section {
        padding: 32px 0px 32px 0px;
    }
    .g-our-story-wrap {
        border-radius: 0px;
        border: none;
        padding: 32px 15px 32px 15px;
    }
    .g-our-story-title {
        padding-right: 0px;
        margin-bottom: 16px;
    }
    .g-platform-review-section {
        padding: 32px 15px 32px 15px;
    }
    .g-platform-review-title {
        text-align: left;
        margin-bottom: 40px;
    }
    .g-platform-review-item {
        flex-direction: column-reverse;
        align-items: center;
    }
    .g-platform-review-item .g-platform-item-info-wrap {
        max-width: 100%;
    }
    .g-platform-review-item img {
        max-width: 84%;
    }
    .g-home-banner-content-wrap {
        padding: 15px 15px 32px 15px;
    }
    .g-home-banner-description {
        font-size: 14px;
        margin-bottom: 24px;
    }
    .g-home-banner-name {
        font-size: 14px;
    }
    .g-home-banner-position {
        font-size: 12px;
    }
    .g-home-banner-content-wrap {
        padding: 0px 15px 32px 15px;
    }
    .g-home-banner-label {
        margin-bottom: 32px;
    }
    .g-home-banner-info h1 {
        font-size: 36px;
        margin-bottom: 32px;
        line-height: 1.3;
    }
    .g-home-banner-info {
        padding-bottom: 40px;
    }
    .g-home-banner-bg {
        background-size: 100%;
        background-position: top right;
        background-image: none!important;
    }
    .g-home-info-cards {
        padding: 0px 0px 40px 0px;
    }
    .g-home-info-cards-right {
        display: none;
    }
    .g-home-info-cards-left {
        max-width: 100%;
        padding-right: 0px;
    }
    .g-home-info-card-2 {
        max-width: calc(50% - 4px);
        margin: 0px 0px 8px 0px;
        min-height: auto;
        aspect-ratio: 17 / 20;
        padding: 12px 15px;
        align-items: flex-end;
        background-image: url("../image/info-card-mobile.png")!important;
        background-size: cover;
    }
    .g-home-info-card-2 .g-home-info-card-text-right {
        display: none;
    }
    .g-home-info-card-text-left .g-header-2 {
        font-size: 18px;
    }
    .g-home-info-card-text-left .g-body-3 {
        font-size: 12px;
    }
    .g-home-info-card-3,
    .g-home-info-card-4 {
        max-width: 50%;
        min-height: auto;
        aspect-ratio: 17 / 20;
        padding: 6px 6px;
    }
    .g-home-info-card-3 {
        background-position: center right -28px;
    }
    .g-home-info-card-3 .g-banner-label-wrap {
        max-width: calc(100% - 12px);
        left: 6px;
        bottom: 6px;
    }
    .g-home-info-card-1.g-mobile-version {
        display: flex;
        width: 100%;
        max-width: calc(50% - 4px);
        min-height: auto;
        aspect-ratio: 17 / 20;
        margin-bottom: 8px;
        border-radius: 20px;
        overflow: hidden;
    }
    .g-home-info-card-1.g-mobile-version img {
        width: 100%;
    }
    .g-home-info-cards-long {
        gap: 8px;
        align-items: stretch;
    }
    .g-suitable-section {
        padding: 32px 0px 32px 0px;
    }
    .g-suitable-wrap {
        padding: 32px 15px 32px 15px;
        flex-direction: column-reverse;
    }
    .g-suitable-content {
        max-width: 100%;
    }
    .g-suitable-title,
    .g-suitable-description {
        margin-bottom: 16px;
    }
    .g-suitable-list {
        margin-bottom: 40px;
    }
    .g-suitable-img {
        max-width: 100%;
    }
    .g-main-how-work-section {
        padding: 32px 15px 32px 15px;
    }
    .g-main-how-work-title {
        margin-bottom: 40px;
    }
    .g-main-how-work-slider-wrap {
        grid-template-columns: 1fr;
    }
    .g-main-how-work-slide,
    .g-main-how-work-slide.active {
        grid-column: span 1;
    }
    .g-how-work-slide-image {
        height: auto;
        aspect-ratio: 34 / 18;
    }
    .g-main-how-work-slide .g-how-work-slide-number {
        color: var(--orange-tint-400);
        transition: 0.3s linear;
        border: 2px solid var(--orange-tint-400);
        width: 36px;
        min-width: 36px;
        height: 36px;
        padding: 8px 8px 8px 8px;
    }
    .g-main-how-work-slide .g-how-work-slide-title,
    .g-main-how-work-slide .g-how-work-slide-description {
        opacity: 1;
        max-height: none;
        transition: 0.3s linear;
    }
    .g-main-how-work-slide .g-how-work-slide-image img {
        opacity: 1;
        transition: 0.3s linear;
    }
    .g-how-work-slide-content {
        gap: 16px;
    }
    .g-text-section {
        padding: 100px 15px 32px 15px;
    }
    .g-about-banner-section .g-container {
        background-image: none!important;
    }


}

@media screen and (max-width: 576px) {

}

@media screen and (max-width: 480px) {

}

@media screen and (max-width: 360px) {

}


