﻿:root {
    --text-red: #D92032;
    --text-black: #111820;
    --text-grey: #9AA2B0;
    --text-blue: #0032A0;
    --text-white: #FFFFFF;
    --btn-red: #D92032;
    --btn-black: #111820;
    --btn-blue: #0032A0;
    --btn-grey: #545859;
    --btn-white: #FFFFFF;
    --paragraph-grey: #7C8697;
    --img-bg-while-80: rgba(255,255,255,80%);
    --img-bg-while-85: rgba(247, 248, 250, 0.85);
    --background-grey: #F7F8FA;
    --background-blue: #D9E0F1;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fade-in {
    animation: fadeIn 1s ease-in forwards;
}

html {
    /*overflow-x: hidden;*/
}

body {
    font-family: 'Pretendard';
}

a {
    text-decoration: unset;
}

header a {
    cursor: pointer;
}

svg.icon-top {
    vertical-align: text-top;
}

.title-mg16 {
    margin-bottom: 16px;
}

.title-mg20 {
    margin-bottom: 20px;
}

.title-mg30 {
    margin-bottom: 30px;
}

.title-mg40 {
    margin-bottom: 40px;
}

.title-mg50 {
    margin-bottom: 50px;
}

.title-mg60 {
    margin-bottom: 60px;
}

.title-mg200 {
    margin-bottom: 200px;
}

.title-mt10 {
    margin-top: 10px;
}

.title-mt16 {
    margin-top: 16px;
}

.title-mt20 {
    margin-top: 20px;
}

.title-mt30 {
    margin-top: 30px;
}

.title-mt74 {
    margin-top: 74px;
}

.title-mt30 {
    margin-top: 30px;
}

.title-mt40 {
    margin-top: 40px;
}

.title-mt60 {
    margin-top: 60px;
}

.title-mt200 {
    margin-top: 200px;
}

.title-mt100 {
    margin-top: 100px;
}

.title-mt150 {
    margin-top: 150px;
}

.mb-190 {
    margin-bottom: 190px;
}

.mb-120 {
    margin-bottom: 120px;
}

.mb-150 {
    margin-bottom: 150px;
}

.mb-170 {
    margin-bottom: 170px;
}

.mb-60 {
    margin-bottom: 60px;
}

.mb-80 {
    margin-bottom: 80px;
}

.mb-200 {
    margin-bottom: 200px;
}

.mb-250 {
    margin-bottom: 250px;
}

.pl-140 {
    padding-left: 140px;
}

.pr-140 {
    padding-right: 140px;
}

.pr-120 {
    padding-right: 120px;
}

.pr-40 {
    padding-right: 40px;
}

.mt-60 {
    margin-top: 60px;
}

.mt-70 {
    margin-top: 70px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-100 {
    margin-top: 100px;
}

.mt-120 {
    margin-top: 120px;
}

.mt-140 {
    margin-top: 140px;
}

.mt-150 {
    margin-top: 150px;
}

.mt-190 {
    margin-top: 190px;
}

.mt-130 {
    margin-top: 130px;
}

.pl-120 {
    padding-left: 120px;
}

.mr-20 {
    margin-right: 20px;
}

.ml-20 {
    margin-left: 20px;
}

.contact-info {
    display: flex;
    align-items: center;
}

    .contact-info > span {
        font-family: 'Pretendard';
        font-weight: 500;
        font-size: 18px;
        line-height: 27px;
        letter-spacing: normal;
        text-align: right;
        vertical-align: middle;
        display: flex;
        align-items: center;
        gap: 5px;
        cursor: pointer;
    }

.vertical-line {
    display: inline-block;
    width: 1px;
    height: auto;
    background-color: #D9D9D9;
    margin: 0 5px 0 5px;
    vertical-align: middle;
}

/*menu header*/
nav.navbar {
    position: relative;
}

.navbar-collapse a {
    color: #111820;
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: normal;
    vertical-align: middle;
}

.dropdown-mega {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background-color: var(--background-grey);
    padding: 2rem;
    border-top: 1px solid #ddd;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
}

    .dropdown-mega .container {
        padding-left: 180px;
    }


@media (min-width: 992px) {
    nav.navbar:hover .dropdown-mega {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .navbar-expand-lg .navbar-collapse {
        margin-left: 40px;
    }
}

.nav-link:hover {
    color: var(--text-red);
    font-weight: 500;
}

.dropdown-mega p {
    color: #11182033;
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: normal;
    vertical-align: middle;
    margin-bottom: 0.8rem;
}

.dropdown-mega ul {
    list-style: none;
    padding: 0;
}

    .dropdown-mega ul li {
        margin-bottom: 0.5rem;
    }

        .dropdown-mega ul li a {
            color: var(--text-black);
            text-decoration: none;
            font-family: 'Pretendard';
            font-weight: 400;
            font-size: 15px;
            line-height: 22.5px;
            letter-spacing: -1px;
            vertical-align: middle;
        }

            .dropdown-mega ul li a:hover {
                color: var(--text-red);
                font-weight: 500;
            }

.btn-brand, .btn-inquiry {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.7rem 1rem;
    border-radius: 4px;
    font-weight: 500;
    text-decoration: none;
    margin-bottom: 0.5rem;
}

.btn-brand {
    background: #c00;
    color: #fff;
}

.btn-inquiry {
    background: #444c5c;
    color: #fff;
}

.main-menu {
    background-color: #FFFFFF;
    border-bottom: 1px solid #D8DCE2;
}

    .main-menu .nav-link {
        color: #333;
        font-weight: 500;
        /*padding: 15px 20px;*/
        position: relative;
    }

.nav-span:hover {
    cursor: pointer;
}

.submenu-right {
    display: none;
    position: absolute;
    right: 0;
    width: 217px;
    z-index: 1;
}

    .submenu-right .row {
        background: #F7F8FA;
        top: 65px;
        border-top: 1px solid #ddd;
    }

.btn-menu-qna {
    height: auto;
    border: none;
    border-radius: unset;
    color: #FFFFFF !important;
    background-color: #D92032;
    border-radius: unset;
    text-align: center;
    font-family: 'Pretendard';
    font-weight: 500;
    font-size: 15px;
    line-height: 22.5px;
    letter-spacing: -1px;
    vertical-align: middle;
}

.btn-go-to-brand-mall, .span-go-to-brand-mall {
    cursor: pointer;
}

/*.btn-menu-qna:hover {
        background-color: #C31D2D;
    }*/

.text-red {
    color: var(--text-red);
    opacity: 100%;
}

.text-black-custom {
    color: var(--text-black);
    opacity: 100%;
}

.text-grey {
    color: var(--text-grey);
    opacity: 100%;
}

.text-blue {
    color: var(--text-blue);
    opacity: 100%;
}

.paragraph-grey {
    color: var(--paragraph-grey);
    opacity: 100%;
}

.text-medium-20-30 {
    font-family: 'Pretendard';
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: normal;
}

.text-regular-20-30 {
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: normal;
}

.text-regular-24-36 {
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: normal;
    text-align: center;
}

.text-bold-24-36 {
    font-family: 'Pretendard';
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: normal;
    text-align: center;
}

.img-transform {
    transform: scaleX(-1);
}

footer .vertical-brick {
    font-family: 'Pretendard';
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: normal;
}

.brand-mall {
    background-color: #D92032;
}

/*.brand-mall:hover {
        background-color: #C31D2D;
    }*/

.contact-us {
    background-color: #5D6A7E;
}

.navbar-toggler {
    border: none;
}

    .navbar-toggler:focus {
        text-decoration: none;
        outline: 0;
        box-shadow: unset;
    }

.nav-link.active {
    color: var(--text-red);
    font-weight: 500;
}

.nav-link.active-click {
    color: var(--text-red);
    font-weight: 500;
}

/* ====================== Button Style ========================= */
button {
    transition: 0.3s ease !important;
    padding: 0.313rem 1.563rem;
    font-family: "Pretendard";
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    letter-spacing: normal;
}

    button.button-red-custom {
        background: var(--btn-red);
        color: var(--text-white);
        border: 1px solid var(--btn-red);
    }

        button.button-red-custom:hover {
            background: #C31D2D;
            color: var(--text-white);
            cursor: pointer;
        }

    button.button-black-custom {
        background: var(--btn-black);
        color: var(--text-white);
        border: 1px solid var(--btn-black);
    }

        button.button-black-custom:hover {
            background: #C31D2D;
            border: 1px solid #C31D2D;
            cursor: pointer;
        }

    button.button-blue-custom {
        background: var(--btn-blue);
        color: var(--text-white);
        border: 1px solid var(--btn-blue);
    }

        button.button-blue-custom:hover {
            background: #002D90;
            border: 1px solid #002D90;
            cursor: pointer;
        }

    button.button-grey-custom {
        background: var(--btn-grey);
        color: var(--text-white);
        border: 1px solid var(--btn-grey);
    }

        button.button-grey-custom:hover {
            background: #4C4F50;
            border: 1px solid #4C4F50;
            cursor: pointer;
        }

    button.button-white-custom {
        background: var(--btn-white);
        color: var(--paragraph-grey);
        border: 1px solid #D8DCE2;
    }

        button.button-white-custom:hover {
            color: var(--text-red);
            border: 1px solid var(--text-red);
            cursor: pointer;
        }

/* ====================== Animation Style ========================= */
.text-animation {
    overflow: hidden;
}

    .text-animation.slideUp {
        display: inline-block;
        animation: slideUp 1s ease-in-out forwards;
    }

@keyframes slideUp {
    0% {
        transform: translateY(100%);
        opacity: 0;
    }

    60% {
        transform: translateY(0);
        opacity: 1;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}


@media (min-width: 992px) {
    .slide-in-left {
        opacity: 0;
        animation: slideInLeft 1s ease-out forwards;
        animation-delay: 0.3s;
    }

    @keyframes slideInLeft {
        0% {
            transform: translateX(-100%);
            opacity: 0;
        }

        60% {
            transform: translateX(0);
            opacity: 1;
        }

        100% {
            transform: translateX(0);
            opacity: 1;
        }
    }

    .slide-in-right {
        opacity: 0;
        animation: slideInRight 1s ease-out forwards;
        animation-delay: 0.3s;
    }

    @keyframes slideInRight {
        0% {
            transform: translateX(100%);
            opacity: 0;
        }

        60% {
            transform: translateX(0);
            opacity: 1;
        }

        100% {
            transform: translateX(0);
            opacity: 1;
        }
    }
}

.navbar-toggler .btn-close{
    transition: top 0.2s ease-out, transform 0.2s 0.2s ease-out;
}
/* ====================== Mobile ========================= */
@media (max-width: 767px) {
    svg {
        width: auto;
        height: 100%;
    }

    button.button-red-custom {
        padding: 5px 15px;
    }

    button {
        font-family: 'Pretendard';
        font-weight: 400;
        font-size: 14px;
        line-height: 27px;
        letter-spacing: normal;
    }

    .vertical-brick-pc {
        display: none !important;
    }

    .mt-150 {
        margin-top: 50px;
    }

    .offcanvas-body {
        background-color: var(--background-grey);
    }

    .offcanvas-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0.5rem 0;
    }


    .accordion-button {
        border: none;
        background-color: var(--background-grey);
    }

        .accordion-button:focus {
            border: none;
            background-color: var(--background-grey);
            box-shadow: unset;
            font-weight: 500;
        }

    .accordion-header .collapsed {
        font-weight: 400;
    }

    .accordion-item {
        margin: 0 35px 0 15px;
        border: none;
        background-color: var(--background-grey);
        box-shadow: unset;
    }

    .accordion-button {
        font-family: 'Pretendard';
        font-weight: 400;
        font-size: 20px;
        line-height: 150%;
        letter-spacing: normal;
        vertical-align: middle;
        color: var(--text-black);
    }

    .accordion-body {
        padding: 15px 0 0 35px;
        background-color: var(--background-grey);
        border: none;
        box-shadow: unset;
    }

        .accordion-body a {
            color: var(--text-black);
            font-family: 'Pretendard';
            font-weight: 400;
            font-size: 15px;
            line-height: 22.5px;
            letter-spacing: 0px;
            vertical-align: middle;
            margin-bottom: 15px;
        }

            .accordion-body a:hover {
                color: var(--text-red);
                font-weight: 500;
            }

    .accordion-button:not(.collapsed) {
        background-color: var(--background-grey);
        border: none;
        box-shadow: unset;
        color: var(--text-red);
    }

    .btn-menu-qna {
        padding: 15px 20px;
    }
}

/* ====================== Tablet ========================= */
@media (min-width: 768px) and (max-width: 1024px) {
    svg {
        width: auto;
        height: 100%;
    }

    .vertical-brick-pc {
        display: none !important;
    }

    .mt-150 {
        margin-top: 50px;
    }

    .offcanvas-body {
        background-color: var(--background-grey);
    }

    .offcanvas-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0.5rem 0;
    }


    .accordion-button {
        border: none;
        background-color: var(--background-grey);
    }

        .accordion-button:focus {
            border: none;
            background-color: var(--background-grey);
            box-shadow: unset;
            font-weight: 500;
        }

    .accordion-header .collapsed {
        font-weight: 400;
    }

    .accordion-item {
        margin: 0 35px 0 15px;
        border: none;
        background-color: var(--background-grey);
        box-shadow: unset;
    }

    .accordion-button {
        font-family: 'Pretendard';
        font-weight: 400;
        font-size: 20px;
        line-height: 150%;
        letter-spacing: normal;
        vertical-align: middle;
        color: var(--text-black);
    }

    .accordion-body {
        padding: 15px 0 0 35px;
        background-color: var(--background-grey);
        border: none;
        box-shadow: unset;
    }

        .accordion-body a {
            color: var(--text-black);
            font-family: 'Pretendard';
            font-weight: 400;
            font-size: 15px;
            line-height: 22.5px;
            letter-spacing: 0px;
            vertical-align: middle;
            margin-bottom: 15px;
        }

            .accordion-body a:hover {
                color: var(--text-red);
                font-weight: 500;
            }

    .accordion-button:not(.collapsed) {
        background-color: var(--background-grey);
        border: none;
        box-shadow: unset;
        color: var(--text-red);
    }

    .btn-menu-qna {
        padding: 15px 20px;
    }
}