@media (min-width:1440px) {

    #wrap #header {
        min-height:90px;
        background:#fff;
    }

    #wrap #header h1 {
        width:255px;
        height:36px;
        left:30px;
        top:27px;
        background:url('../img/logo.png') 0 center no-repeat !important;
        background-size:contain !important;
    }

    #wrap #header #gnb .d1 ul a span {
        height:90px;
        line-height:90px;
        color:#222 !important;
        font-size:19px;
        font-weight:700;
    }

}

/* =========================================================
   MOBILE SNB SELECT
========================================================= */

.mobile-snb-select {
    display: none;
}

@media (max-width: 1439px) {

    #snb {
        position: relative;

        width: 100%;

        padding: 16px 18px;

        box-sizing: border-box;

        background: #fff;

        border-bottom: 1px solid #e7ebee;
    }

    .mobile-snb-select {
        position: relative;

        display: block;

        width: 100%;
    }

    .mobile-snb-select select {
        display: block;

        width: 100%;
        height: 54px;

        padding: 0 52px 0 18px;

        border: 1px solid #dbe2e7;
        border-radius: 12px;

        background: #fff;

        color: #222;

        font-family:
            "Pretendard",
            "Noto Sans KR",
            sans-serif;

        font-size: 16px;
        font-weight: 700;

        letter-spacing: -.02em;

        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;

        outline: none;

        cursor: pointer;

        transition:
            border-color .2s ease,
            box-shadow .2s ease;
    }

    .mobile-snb-select select:focus {
        border-color: #007dc3;

        box-shadow:
            0 0 0 3px rgba(0,125,195,.10);
    }

    .mobile-snb-arrow {
        position: absolute;

        top: 50%;
        right: 17px;

        width: 22px;
        height: 22px;

        transform: translateY(-50%);

        display: flex;
        align-items: center;
        justify-content: center;

        color: #007dc3;

        pointer-events: none;
    }

    .mobile-snb-arrow svg {
        width: 20px;
        height: 20px;

        stroke-width: 2.2;
    }

}

@media (min-width:1440px) {

    #snb {
        display: none;
    }

}

#sub_visual .scroll {
    display: none;
}

@media (min-width:1440px) {
    #sub_visual .scroll {
        display: block;
    }
}