/* === DESKTOP FIRST === */

/* xl <= Extra extra large (xxl) */
@media (max-width : 1400px) {}

/* lg <= Extra large (xl) */
@media (max-width : 1024px) {
    .consul-flex {
        gap: 90px;
    }
}

/* md <= Large (lg) */
@media (max-width : 992px) {

    .h1-title {
        font-size: 42px;
    }

    /* HEADER */
    .header-flex {
        padding: 28px 0 10px 0;
    }

    .nav {
        display: none;
    }

    /* HERO */
    .hero {
        padding: 125px 0 65px 0;
    }

    .hero-box {
        justify-content: flex-start;
        gap: 30px;
    }

    .hero-content {
        max-width: 600px;
    }

    .hero-image img {
        height: 450px;
    }

}

@media (max-width : 928px) {

    .h1-title {
        font-size: 30px;
    }

    /* HERO */
    .hero-content {
        max-width: 440px;
    }

}

/* sm <= Medium (md) */
@media (max-width : 768px) {

    .h2-title {
        font-size: 48px;
        line-height: 124%;
    }

    /* HERO */
    .hero-image img {
        height: 400px;
    }

    /* CONSUL */
    .consul {
        padding: 60px 0;
    }

    .consul-flex {
        gap: 85px;
    }

    .consul-content {
        max-width: 338px;
    }

    /* ABOUT */
    .about-flex {
        gap: 60px;
        align-items: flex-start;
    }

    /* STEPS */
    .steps-item {
        max-width: 350px;
    }

    .steps-item .title {
        font-size: 22px;
    }

    /* CONTACT */
    .contact {
        padding: 100px 0 120px 0;
    }
    .whatsapp-fix {
        display: none;
    }
}

@media (max-width : 760px) {
    .container {
        max-width: 576px;
    }

    .hero-box {
        flex-direction: column;
        align-items: flex-start;
    }

    .hero-content {
        max-width: 100%;
    }

    .hero-image-m {
        display: block;
        text-align: center;
    }

    .hero-image {
        display: none;
    }

    .hero-content p {
        display: none;
    }

    .hero-list {
        display: block;
        list-style-type: none;
        padding: 0;
        margin: 25px 0 40px 14px;
    }

    .hero-list li {
        font-size: 18px;
        display: flex;
        align-items: center;
        margin-bottom: 12px;
    }

    .hero-list li span {
        display: block;
        width: 18px;
        height: 2px;
        background-color: #fff;
        margin-right: 10px;
    }

    .hero-btn {
        margin: 15px auto;
    }

    /* CONSUL */
    .consul-flex {
        flex-wrap: wrap;
        gap: 35px;
    }

    /* SERVICE */
    .service-flex {
        flex-wrap: wrap;
    }

    .service-item {
        width: 100%;
    }

    /* ABOUT */
    .about-flex {
        flex-wrap: wrap;
    }

    /* STEPS */
    .steps {
        padding: 80px 0;
    }

    .steps .h2-title {
        margin-bottom: 65px;
    }

    .steps-flex {
        flex-wrap: wrap;
        margin-bottom: 0;
    }

    .steps-item {
        margin-bottom: 20px;
    }

    /* CONTACT */
    .contact {
        padding: 100px 0 0 0;
    }

    .map {
        position: static;
        width: 100%;
        height: 500px;
    }

    .contact-btn {
        margin-bottom: 60px;
    }
}

/* xs <= Small (sm) */
@media (max-width : 576px) {

    .mobile-menu {
        display: flex;
    }

    .h1-title {
        font-size: 24px;
        line-height: 1.34;
    }

    .h2-title {
        font-size: 40px;
    }

    /* HEADER */
    .logo img {
        height: 54px;
    }

    .wts-link span {
        margin-right: 4px;
        width: 18px;
        height: 18px;
    }

    /* HERO */
    .hero-image-m img {
        height: 398px;
    }

    .hero-list li {
        font-size: 16px;
        margin-bottom: 6px;
    }

    /* SERVICE */
    .service {
        padding: 60px 0;
    }

    .service .h2-title {
        margin-bottom: 40px;
    }

    .service-item {
        width: 100%;
    }

    .service-item .content .title {
        font-size: 20px;
        font-weight: 600;
    }

    /* ABOUT */
    .about {
        padding: 60px 0;
    }

    .about-img {
        max-width: 240px;
        min-width: 240px;
        margin: 0 auto;
    }

    .about-flex {
        gap: 30px;
    }

    /* STEPS */
    .steps {
        padding: 60px 0;
    }

    /* CONTACT */
    .contact-item {
        font-size: 16px;
    }

    .about-item {
        font-size: 14px;
        line-height: 1.45;
    }

    .about-item span {
        width: 15px;
        min-width: 15px;
    }
    .wts-link {
        font-size: 15px;
    }
}

@media (max-width : 320px) {

    .h1-title {
        font-size: 24px;
    }

    .h2-title {
        font-size: 32px;
    }

    /* HEADER */
    .logo img {
        height: 40px;
    }

    .wts-link span {
        margin-right: 4px;
        width: 18px;
        height: 18px;
    }

    /* STEPS */
    .steps-item .title {
        font-size: 20px;
    }

    /* CONTACT */
    .contact-item {
        font-size: 15px;
        margin-bottom: 10px;
    }

}