﻿@charset "utf-8";

@media (min-width: 576px) {
}

@media (min-width: 768px) {
    .navbar .navbar-brand {
        width: 144px;
        height: 36px;
        margin: 12px 0;
    }

    .navbar .small-btn-box ul {
        margin: 0 0 0 10px;
    }

    .header .navbar-nav .nav-link {
        padding: 12px 5px;
    }

    .is_scroll .navbar .navbar-brand {
        width: 144px;
        height: 36px;
    }

    .is_scroll .header .navbar-nav .nav-link {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .main .side {
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .navbar .navbar-brand {
        width: 259px;
        height: 65px;
        margin: 12px 0;
    }

    .header .navbar-nav .nav-link {
        padding: 15px 10px;
    }

    .is_scroll .navbar .navbar-brand {
        width: 156px;
        height: 39px;
        margin-top: 6px;
        margin-bottom: 6px;
    }

    .footer.thcol-st .footer-info .footer_right {
        width: 20%;
    }

    .article-grid.info-absolute .item .info .title {
        font-size: 1.25rem;
    }
}

@media (min-width: 1200px) {
    .header .navbar-nav .nav-link {
        padding: 32px 15px;
    }

    .is_scroll .header .navbar-nav .nav-link {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media (max-width: 991px) and ( min-width: 768px) {
    .navbar .nav-brand-wrapper .navbar-brand {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 1199px) {
    .footer {
        padding: 40px 0;
    }

    .footer_logo {
        max-width: 230px;
    }

    body.home .sec,
    body.home .section {
        padding: 50px 0;
    }

        body.home .section.about {
            padding: 125px 0 45px;
        }

        body.home .section.slogan {
            padding: 120px 0;
        }

    body.home .info-box {
        padding: 70px 40px;
    }

        body.home .info-box .h3 ~ .info {
            margin-top: 100px;
        }

        body.home .info-box .info .title {
            font-size: 1.25rem;
        }

    body.home .slogan-box .h2 {
        font-size: 1.75rem;
    }
}

@media (max-width: 991px) {
    .btn.more {
        font-size: .9375rem;
        padding: .75em 1.125em;
        min-width: 125px;
    }

    .nav-brand-wrapper {
        flex: 0 0 auto;
    }

    .footer {
        padding: 30px 0;
    }

    body.home .sec,
    body.home .section {
        padding: 40px 0;
    }

        body.home .sec .h3, body.home .section .h3 {
            font-size: 2rem;
        }

        body.home .section.about {
            padding: 90px 0 45px;
        }

        body.home .section.slogan {
            padding: 100px 0;
        }

    body.home .about-box .pic:before {
        left: 105%;
        bottom: 102%;
    }

    body.home .info-box {
        padding: 50px 30px;
    }

        body.home .info-box:before {
            width: 100vw;
        }

        body.home .info-box.app:before {
            right: 50%;
            transform: translateX(50%);
        }

        body.home .info-box.app .pic {
            margin-bottom: 0;
        }

        body.home .info-box.feature:before {
            left: 50%;
            transform: translateX(-50%);
        }

        body.home .info-box .h3 ~ .info {
            margin-top: 80px;
        }

        body.home .info-box .info .title {
            font-size: 1.125rem;
        }

    body.home .slogan-box .h2 {
        font-size: 1.5rem;
    }
}

@media (max-width: 767px) {
    .h2 {
        font-size: 1.5rem;
    }

    .header .navbar .small-btn-box .btn {
        padding: 4px 6px;
        font-size: .875rem;
    }

    .footer {
        padding: 20px 0;
    }

        .footer .nav.tat_x {
            gap: 5px 15px;
        }

        .footer .footer-info .copyrights {
            font-size: .875rem;
        }

    .footer_logo {
        max-width: 220px;
    }

    .gotop {
        right: 15px;
        bottom: 15px;
    }

    .tag {
        display: inline-block;
    }

    .container .ezshare-box {
        margin-top: 0;
        margin-bottom: 10px;
    }

    .form-control[type=date] {
        position: relative;
        padding-left: 10px;
        padding-right: 1.25em;
    }

        .form-control[type=date]:after {
            content: "\f073";
            font-weight: 900;
            font-family: "Font Awesome 5 Free";
            display: inline-block;
            font-style: normal;
            font-variant: normal;
            text-rendering: auto;
            line-height: 1;
            position: absolute;
            background: var(--bs-white);
            top: 50%;
            right: 15px;
            transform: translateY(-50%);
            pointer-events: none;
        }

    body.home .more-btn-area {
        margin-top: 40px;
    }

    body.home .sec .h3, body.home .section .h3 {
        font-size: 1.75rem;
    }

    body.home .section.about {
        padding: 60px 0 40px;
    }

    body.home .section.slogan {
        padding: 80px 0;
    }

    body.home .info-box {
        padding: 40px 25px;
    }

        body.home .info-box .h3 ~ .info {
            margin-top: 60px;
        }

    body.home .slogan-box {
        padding: 0 25px;
    }

        body.home .slogan-box:before, body.home .slogan-box:after {
            font-size: 40px;
        }

        body.home .slogan-box .h2 {
            font-size: 1.25rem;
        }
}

@media (max-width: 575px) {
    .article-list .item a {
        padding: 8px 5px;
    }

    .article-list .item + .item {
        margin-top: 5px;
        padding-top: 5px;
    }

    .article-list .item .info {
        width: 100%;
        max-width: calc(100% - 1em);
    }

    .mob-two-col > [class*=col-]:nth-child(2n) {
        padding-left: calc(var(--bs-gutter-x) * 0.5);
    }

    .mob-two-col > [class*=col-]:nth-child(2n+1) {
        padding-right: calc(var(--bs-gutter-x) * 0.5);
    }

    .footer {
        font-size: .875rem;
    }

        .footer .nav.tat_x {
            gap: 5px 10px;
        }

        .footer .footer-info .copyrights {
            font-size: .75rem;
        }

    body.home .sec,
    body.home .section {
        padding: 30px 0;
    }

        body.home .section.slogan {
            padding: 60px 0;
        }

    body.home .info-box .h3 ~ .info {
        margin-top: 40px;
    }
}
