[v-cloak] { display: none; }

/* common */
.mr-10p {
    margin-right: 100%;
}


:root {
    --maincolor1: #F6F4EB;
    --maincolor2: #91C8E4;
    --maincolor3: #749BC2;
    --maincolor4: #4682A9;

    --main-op-color1: rgba(246, 244, 235, 0.8);
    --main-op-color2: rgba(145, 200, 228, 0.8);
    --main-op-color3: rgba(116, 155, 194, 0.8);
    --main-op-color4: rgba(70, 130, 169, 0.8);

    --winecolor1: #643843;
    --winecolor2: #99627A;
    --winecolor3: #C88EA7;
    --winecolor4: #E7CBCB;

    --main-op5-color2: rgba(145, 200, 228, 0.65);
    --main-op5-color3: rgba(116, 155, 194, 0.65);
}

.color-main1 {
    color: var(--maincolor1) !important;
}

.color-main2 {
    color: var(--maincolor2) !important;
}

.color-main3 {
    color: var(--maincolor3) !important;
}

.color-main4 {
    color: var(--maincolor4) !important;
}

.color-wine1 {
    color: var(--winecolor1) !important;
}

.color-wine2 {
    color: var(--winecolor2) !important;
}

.color-wine3 {
    color: var(--winecolor3) !important;
}

.color-wine4 {
    color: var(--winecolor4) !important;
}

.font-size-10 {
    font-size: 10px !important;
}

.font-size-11 {
    font-size: 11px !important;
}

.font-size-12 {
    font-size: 12px !important;
}

.font-size-13 {
    font-size: 13px !important;
}

.font-size-14 {
    font-size: 14px !important;
}

.font-size-15 {
    font-size: 15px !important;
}

.font-size-16 {
    font-size: 16px !important;
}

.font-size-17 {
    font-size: 17px !important;
}

.font-size-18 {
    font-size: 18px !important;
}

.font-size-20 {
    font-size: 20px !important;
}

.font-size-22 {
    font-size: 22px !important;
}

.font-size-24 {
    font-size: 24px !important;
}

.font-size-26 {
    font-size: 26px !important;
}

.fw-medium {
    font-weight: 500;
}

.fw-semibold {
    font-weight: 600;
}

.text-muted {
    color: #74788d !important;
}

.text-white {
    color: #fff !important;
}


/* button */
.cta-btn {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1px;
    display: inline-block;
    padding: 8px 30px;
    border-radius: 25px;
    transition: background 0.5s;
    margin: 10px;
    border: 2px solid var(--maincolor3);
    color: var(--maincolor4);
}

.cta-btn:hover {
    background: var(--maincolor3);
    border: 2px solid var(--maincolor3);
    color: #fff;

}

/*******************************************************

1. header

faq
*/


/* 1. header */
/* 드롭다운 사이즈 조절*/
.navbar .dropdown ul {
    width: 65px;
}


/* contact */
#contact .terms-area {
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #E0E0E0;
}

#contact .terms-area .terms {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#contact .terms-area .terms .link-more {
    font-size: 14px;
    text-decoration: underline !important;
    color: #9E9E9E;
}


/* checkbox */
.check-box .inp-check {
    visibility: hidden;
    position: absolute;
}

.check-box .lab-check {
    display: inline-block;
    position: relative;
    padding-left: 32px;
    outline: none;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    cursor: pointer;
}

.check-box .lab-check:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #BDBDBD;
    border-radius: 4px;
    background: #FFF;
}

.check-box .inp-check:checked + .lab-check {
    font-weight: 500;
}

.check-box .inp-check:checked + .lab-check:before {
    border-color: var(--maincolor3);
    background: var(--maincolor3) url(../img/common/ico_check.svg) no-repeat center/20px;
}


/* 문의하기 배너 */
.inquire-banner {
    overflow: hidden;
    background: linear-gradient(var(--main-op5-color2), rgba(145, 200, 228, 0.5)), url(../img/hw/night-img.jpg) fixed center center;
    background-size: cover;
    padding: 60px 0 40px 0;
}

.inquire-banner .section-header {
    padding-top: 40px;
    color: #fff;
}

#contact .invalid-tip {
    color: var(--bs-danger);
    font-size: 13px;
    margin-right: 5px;
}


.info-area .info {
    color: #333333;
}

.info-area .info i {
    font-size: 1.5em;
    color: linear-gradient(45deg, var(--maincolor2), var(--maincolor4));
    float: left;
    line-height: 0;
}

.info-area .info i:before {
    background: var(--maincolor3);
    background: linear-gradient(45deg, var(--maincolor2) 0%, var(--maincolor4) 100%);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.info-area .info p {
    padding: 0 0 0 20px;
    margin: 0;
    line-height: 2em;
    font-size: 0.75em;
}

.contact-about h3 {
    font-size: 2em;
    font-weight: 700;
    margin: 0 0 20px 0;
    padding: 0;
    line-height: 1;
    text-transform: uppercase;
    color: var(--maincolor3);
}

.contact-about p {
    font-size: 0.75em;
    line-height: 28px;
    color: #888;
}


@media (max-width: 650px) {
    .info-area > .col-xl-3,
    .info-area > .col-xl-4 {
        width: 100% !important;
    }
}

.custom-section-bg {
    background: #eff5f5;
}