/* 미디어쿼리 */

@media (max-width: 1200px) {

    /* */

    .sec-inner {
        padding: 30px 10px;
    }

    /* */

    ._tit {
        font-size: 24px !important;
        line-height: 1.4;
    }

    ._stit {
        font-size: 20px !important;
        line-height: 1.4;
    }

    p {
        font-size: 14px;
        font-weight: 300;
    }

    strong br,
    ul li br,
    p br {
        display: none !important;
    }

    /* sec-1 */

    .sec-1 .grid .g-col-lg-7 {
        margin: 30px 0 0;
    }

    /* */

    .site-footer-wrap .grid .g-col-lg-4:nth-child(1) .grid .fs-6 {
        font-size: 14px !important;
    }

    .site-footer-wrap .grid .g-col-lg-4:nth-child(1) .grid {
        margin: 0 0 15px;
    }

    .site-footer-wrap .grid .g-col-lg-4:nth-child(2) > div {
        margin: 0 0 25px;
    }

    .site-footer-wrap .grid .g-col-lg-4:nth-child(2) > div {
        justify-content: flex-start !important;
    }

}

@media (max-width: 768px) {
    .carousel-home .container {
        height: 50vh !important;
        min-height: 250px !important;
    }

    .carousel-home .carousel-item {
        height: 50vh;
        min-height: 250px;
    }

    .carousel-home .container .box h2 {
        font-size: 28px !important;
    }

    .carousel-home .container .box p {
        font-size: 14px !important;
    }

    .main-consult {
        position: relative;
        left: auto;
        width: 100%;
        margin: 20px 0 0;
        transform: none;
    }
}


@media (max-width: 1024px) {

    /* */

    .grid {
        gap: 0.5rem;
    }

    /* */

    .carousel-home .container {
        height: 60vh !important;
        min-height: 300px !important;
    }

    .carousel-home .carousel-item {
        height: 60vh;
        min-height: 300px;
    }

    .main-consult {
        left: 50%;
        width: 360px;
        margin-left: -180px;
    }

    .carousel-home .container .box h2 {
        font-size: 34px !important;
    }

    .carousel-home .container .box p {
        font-size: 16px !important;
    }

    /* */

    /* #header-navbar {
        padding: 10px 0;
    } */

    /* ._logo img {
        width: 180px;
    } */

    /* */

    [class~=q-menu] nav div {
        width: 42px;
    }

    [class~=q-menu] nav div a i, 
    [class~=q-menu] nav div a svg {
        font-size: 18px;
    }

    [class~=q-menu] nav div a span {
        display: none;
        font-size: 11px;
    }

}
@media (max-width: 576px) {
    /* ._logo img {
        width: 140px;
    } */

    #header-navbar {
        padding: 10px 0;
        height: 84px;
    }
}