#invitation {
    justify-content: center;
}

#invitation .content img {
    width: 100%;
    max-width: 640px;
}

/*비디오*/
#invitation #section01-video {
    position: relative;
    height: 360px;
}

#invitation #section01-video .video-wrapper {

    margin: 0 auto;
    width: 640px;
    /*height: 100%;*/
    max-width: 640px;
    height: auto;
    z-index: 1;
}
#invitation #section01-video .video-layout > div{
    object-fit: cover;
    margin: 0 auto;
    /*max-width: 640px !important;*/
}
#invitation #section01-video .video-layout{
    position: absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    z-index: 1;
    /*border-radius: 20px;*/
    /* border: 1px solid red; */
    overflow: hidden;
}

#invitation #section01-video .video-player {
    width: 100%;
    height: 100%;
    max-width: 640px;
    object-fit: cover;
}

#invitation #section06 {
    position: relative;
}

#invitation #section06 .m06-btn {
    position: absolute;
    bottom: 4%;
    left: 0;
    right: 0;
    width: 86%;
    margin: 0 auto;
    cursor: pointer;
}

/* section05 */
#section05 {
    background-color: #fff;
    position: relative;
    padding: 100px 0;
}

#section05 .title {
    color: #000000;
    font-size: 45px;
    font-weight: 800;
    text-align: center;
    padding-top: 4px;
}

#section05 .sub-title {
    color: #9e9e9e;
    font-size: 1.35rem;
    font-weight: 400;
    font-family: 'Aparajita';
    text-align: center;
}

#section05 .container {
    position: relative;

    /*background-color: initial;*/
    font-family: "Noto Sans KR";
    letter-spacing: -0.03em;
    -webkit-font-smoothing: antialiased;
    line-height: 1.5em;
    font-size: 1.2rem;
    width: 100%;
    background: #fff;
    width: 92%;
    min-width: 320px;
    /*padding: 38px 18px;*/
    padding: 5.2rem 1.8rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    /*border-radius: 30px;*/

    /*padding: 45px 22px;*/
    top: 20%;
    /*box-shadow: 1px 2px 15px #C4C6CD14;*/

    /*top: 24%;*/
}

#section05 .col-xs-3,
#section05 .col-xs-9,
#section05 .col-xs-8,
#section05 .col-xs-12 {
    padding: 0;
    margin: 0;
}

#section05 .main_tit {
    position: absolute;
    width: 70%;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 6.5%;
}

#section05 .sub_tit {
    position: absolute;
    width: 70%;
    left: 0;
    margin: 0 auto;
    right: 0;
    top: 18.6%;
    /*top: 21.8%;*/
    z-index: 1;
}

#section05 .blank-box {
    width: 100%;
    /*height: 36px;*/
    height: 56px;
    background: #ebebeb;
}

#section05 .col-xs-12 {
    padding: 0;
    margin: 0;
    float: none;
}

#section05 .pt-14 {
    /*padding-top: 12px;*/
    padding-top: 0.9rem;
}

#section05 .mt-0 {
    margin-top: 0;
}

#section05 .mb-0 {
    margin-bottom: 0;
}

#section05 .mb-22 {
    /*margin-bottom: 1.43rem;*/
    margin-bottom: 1.9rem;
}

#section05 .p-12 {
    padding: 12px;
}

#section05 .consul-box {
    position: relative;
    margin: 0 auto;
    width: 92%;
}

#section05 .container .text-center {
    text-align: center;
    margin-bottom: 0.2em;
}

#section05 .container .tit {
    position: relative;
    font-size: 1.8rem;
    line-height: 2.45rem;
    color: #727272;
    font-weight: 500;
    display: inline-block;
    min-width: 11rem;
}

#section05 .container .tit::after {
    content: '*';
    position: absolute;
    color: #F95568;
}

#section05 .container .tit.not-require::after {
    content: '';
}

#section05 .container .gray {
    font-size: 1.1rem;
    color: #999999;
    line-height: 21px;
    padding-left: 9px;
    white-space: nowrap;
}

#section05 .container .radio {
    display: flex;
    align-items: center;
    white-space: nowrap;
    margin-top: 17px;
    margin-bottom: 30px;
}

#section05 .container .radio > label {
    display: flex;
    align-items: center;
    margin-right: 0.4rem;
}

#section05 .container .radio > label:last-child {
    margin-right: 0;
}

#section05 .container .radio > label > div {
    font-size: 2.2rem;
    font-weight: 500;
    color: #191919;
    padding-left: 1.2rem;
}

#section05 .container input[type="radio"] {
    appearance: none;
    margin-top: 0px;
    border: 4px solid #fff;
    background-color: #fff;
    width: 2.7rem;
    height: 2.7rem;
    max-width: 2.7rem;
    min-width: 2.7rem;
    border-radius: 50%;
    border: 1px solid #C0C1C2;
    cursor: pointer;
}

#section05 .container input[type="radio"]:focus {
    outline: none;
}

#section05 .container input[type="radio"]:checked {
    background-color: #967F5E;
    background-image: url("//file.iniwedding.com/fair/2025/20250215_coex/mreg-radiobtn-chk.png?v=123");
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center center;
    border: none;
}

#section05 .container .radio input[type="checkbox"] {
    appearance: none;
    margin-top: 0px;
    border: 4px solid #fff;
    background-color: #fff;
    width: 2.7rem;
    height: 2.7rem;
    min-width: 2.7rem;
    border-radius: 50%;
    border: 1px solid #C0C1C2;
}

#section05 .container .radio input[type="checkbox"]:focus {
    outline: none;
}

#section05 .container .radio input[type="checkbox"]:checked {
    background-color: #967F5E;
    background-image: url("//file.iniwedding.com/fair/2025/20250215_coex/mreg-radiobtn-chk.png?v=123");
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center center;
    border: none;
}

#section05 .container .calendar-action {
    height: 6.38rem;
    display: flex;
    align-items: center;
    border: 1px solid #DEDFE0;
    background-color: #fff;
    padding: 0 10px;
    width: 100%;
    border-radius: 10px;
    max-width: 320px;
}

#section05 .container input[name="con_wedday"] {
    color: #ACACAC;
    cursor: pointer;
    border: none;
    padding: 0;
    font-size: 1.8rem;
    padding-left: 12px;
    margin: 0;
    background-color: transparent;
}

#section05 .container input[name="con_wedday"]:focus {
    outline: none;
}

#section05 .container input[name="con_wedday"]::placeholder,
#section05 .container input[name="con_date"]::placeholder {
    color: #ADADAD;
    font-weight: 400;
}

#section05 .container input[name="con_date"] {
    display: none;
    color: #191919;
    cursor: pointer;
    border: none;
    padding: 0;
    font-size: 14px;
    padding-left: 12px;
    margin: 0;
    background-color: transparent;
}

#section05 .container input[name="con_date"]:focus {
    outline: none;
}

#section05 .container .calendar {
    width: 5.2%;
    width: 1.9rem;
    display: flex;
}

#section05 .container .calendar img {
    width: 100%;
    max-width: 1.48rem;
    /*opacity: .4;*/
}

#section05 .container .drop {
    width: 7%;
    display: flex;
    align-items: center;
}

.ui-datepicker-trigger {
    display: none;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #fff;
    opacity: 1;
}

#section05 .textarea-memo {
    resize: none;
    font-size: 14px;
    color: #7B7B7B;
    padding: 12px 20px;
    font-weight: 300;
    border: 1px solid #DEDFE0;
    border-radius: 9px;
}

#section05 .textarea-memo::placeholder {
    color: #B5B5B5;
    font-size: 18px;
}

#section05 .form-cont {
    /*margin-bottom: 6px;*/
    /*margin-bottom: 0px;*/
    width: 100%;
    display: flex;
    align-items: center;
    /*padding-bottom: 8px;*/
    /*padding-bottom: 0px;*/
    flex-direction: column;
}

#section05 .d-flex {
    display: flex;
    /*align-items: center;*/
    align-items: flex-start;
}

#section05 .d-align-center {
    display: flex;
    align-items: center;
}

#section05 .btn-type-group {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}

#section05 .btn-type-group li {
    padding-right: 7px;
    padding-bottom: 11px;
    width: 33.33%;
    cursor: pointer;
}

#section05 .btn-type-group li:nth-child(3n) {
    padding-right: 0;
}

#section05 .btn-type-group li.active .text {
    background: #fff;
    color: #967F5E;
    border: 1px solid #967F5E;
    font-weight: 500;
}

#section05 .btn-type-group .text {
    font-size: 12px;
    width: 100%;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F5F6F7;
    border-radius: 4px;
    padding: 0px 6px;
    color: #666666;
    font-weight: 500;
    border-radius: 9px;
}

#section05 .container .form-control {
    font-size: 1.42rem;
    padding: 12px 20px;
    height: 6.38rem;
    box-shadow: none;
    margin-bottom: 0rem;

    border: 1px solid #DEDFE0;
    background-color: #fff;
    color: #191919;
    font-weight: 500;
    border-radius: 10px;
    max-width: 320px;
}

#section05 .container .form-control::placeholder {
    color: #ADADAD;
    font-weight: 400;
}

#section05 .container .checkbox {
    margin-top: 20px;
    margin-bottom: 0;
}

#section05 .container .checkbox label {
    padding-left: 0;
}

#section05 .container label[for="agree"] {
    font-size: 0;
    margin: 0;
    line-height: 0;
    display: inline-flex;
    align-items: center;
    /*color: #fff;*/
    color: black;
    font-weight: 400;
    padding: 0;
}

#section05 .container .checkbox a {
    /*margin-left: 24px;*/
    margin-left: 3.4rem;
    font-size: 1.8rem;
    color: #919191;
    line-height: 1.87rem;
}

#section05 .container input[type="checkbox"] {
    -webkit-appearance: none;
    border: 1px solid #C0C1C2;
    background: #fff;
    margin: 0;
    width: 2.2rem;
    height: 2.2rem;
    /*background-image: url("//file.iniwedding.com/fair/2024/20240225_at/gray-check.png?v=4");*/
    background-repeat: no-repeat;
    background-size: 65%;
    background-position: center center;
}

#section05 .container input[type="checkbox"]:checked {
    background-color: #967F5E;
    background-image: url("//file.iniwedding.com/fair/2025/20250215_coex/mreg-radiobtn-chk.png?v=123");
    background-repeat: no-repeat;
    background-size: 60%;
    background-position: center center;
    outline: none;
    border: none;
}

#section05 .consul-go {
    cursor: pointer;
}

#section05 .free-entry {
    position: absolute;
    width: 17% !important;
    right: 6%;
    bottom: 20%;
    -webkit-animation: bubble2 1s ease-in-out 0.2s infinite alternate;
    -o-animation: bubble2 1s ease-in-out 0.2s infinite alternate;
    animation: bubble2 1s ease-in-out 0.2s infinite alternate;
    outline: 1px solid transparent;
}

@keyframes bubble2 {
    0% {
        -webkit-transform: translateY(-4%);
        -moz-transform: translateY(-4%);
        -ms-transform: translateY(-4%);
        -o-transform: translateY(-4%);
        transform: translateY(-4%);
    }

    50% {
        -webkit-transform: translateY(4%);
        -moz-transform: translateY(4%);
        -ms-transform: translateY(4%);
        -o-transform: translateY(4%);
        transform: translateY(4%);
    }

    100% {
        -webkit-transform: translateY(-4%);
        -moz-transform: translateY(-4%);
        -ms-transform: translateY(-4%);
        -o-transform: translateY(-4%);
        transform: translateY(-4%);
    }
}

#section05 .i-fair {
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    margin-top: 8px;
}

#section05 .i-fair:nth-child(1) {
    margin-top: 0;
}

#section05 .i-fair:nth-child(1) .lab {
    word-spacing: -0.2rem;
}

/*#section05 .i-fair:nth-child(2) {*/
/*    !*margin-bottom:16px;*!*/
/*    margin-top: 30px;*/
/*}*/

#section05 .i-fair .lab {
    /*min-width: 88px;*/
    /*min-width: 8.8rem;*/
    min-width: 1.32rem;
    font-size: 1.42rem;
    line-height: 2.06rem;
    color: #967F5E;
    letter-spacing: -0.044rem;
    width: 100%;
    /*width: 47%;*/
    word-break: keep-all;
    max-width: 14.9rem;
    display: inline-flex;
    align-items: center;
    padding-right: 0.8rem;
    /*flex: 1;*/
}

#section05 .i-fair .lab .hot-badge {
    width: 100%;
    max-width: 2.45rem;
    margin-left: 0.2rem;
}

#section05 .i-fair .cb-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.4rem;
}

#section05 .i-fair .cb-wrapper .i-cb {
    position: relative;
    /*width: 110px;*/
    max-width: 110px;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer;
    gap: 0.2rem;
    /*margin-right: 0.52rem;*/
    /*margin-right: 0.6rem;*/
}

#section05 .i-fair .cb-wrapper .i-cb:last-child {
    margin-right: 0;
}

#section05 .i-fair .cb-wrapper .i-cb .checkbox-point {
    max-width: 2.7rem;
    height: 2.7rem;
    width: 2.7rem;
    min-width: 2.7rem;
    border-radius: 50%;
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #C0C1C2;
}

#section05 .i-fair .cb-wrapper .i-cb .checkbox-point > img {
    width: 56%;
}

#section05 .i-fair .cb-wrapper .i-cb .txt {
    /*margin-left: 0.45rem;*/
    /*margin-right: 1.09rem;*/
    font-size: 2.2rem;
    color: black;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-weight: 500;
    line-height: 1;
}

#section05 .i-fair .cb-wrapper .i-cb .txt .week {
    font-size: 2.2rem;
    color: black;
    font-weight: 500;
    line-height: 1.2;
    margin-left: 2px;
    margin-bottom: 0.5px;
    padding-bottom: 0px;
}

#section05 .i-fair .cb-wrapper .i-cb.disabled {
    cursor: none;
    pointer-events: none;
}

#section05 .i-fair .cb-wrapper .i-cb.disabled::before {
    content: '신청이 마감되었습니다.';
    position: absolute;
    bottom: -19px;
    left: 13px;
    font-size: 10px;
    color: #e25c91;
    font-weight: 500;
}

#section05 .i-fair .cb-wrapper .i-cb.disabled .checkbox-point {
    opacity: 0.3;
}

#section05 .i-fair .cb-wrapper .i-cb.disabled .txt {
    opacity: 0.3;
}

#section05 .i-fair .cb-wrapper .i-cb.checked {
}

#section05 .i-fair .cb-wrapper .i-cb.checked .checkbox-point {
    background-color: #967F5E;
    background-image: url("//file.iniwedding.com/fair/2025/20250215_coex/mreg-radiobtn-chk.png?v=123");
    background-repeat: no-repeat;
    /*background-size: auto;*/
    background-size: 60%;
    background-position: center center;
    border: none;
}

#section05 .checkbox-point {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /*border: 1px solid #adb5bd;*/
    border-radius: 0.2rem;
    width: 20px;
    height: 20px;

    background-repeat: no-repeat;
    /*background-size: auto;*/
    background-size: 65%;
    background-position: center center;
}

.ui-datepicker-year, .ui-datepicker-month {
    color: #000;
}

/* 데이터픽커 */
#ui-datepicker-div {
    width: 300px !important;
    /*height: 298px !important;*/
    border: 1px solid #DEDFE0 !important;
    border-radius: 15px !important;
    box-shadow: 2px 3px 15px #00000021 !important;
    background-color: #fff !important;
    /*padding: 0!important;*/
    margin-top: 12px;
    /*padding: 20px 0;*/
    background: transparent;
}

.ui-datepicker table {
    font-size: 17px;
    font-weight: 400;
    margin-top: 20px;
    width: 100%;
    background-color: #fff;
    border-radius: 15px;
}

.ui-datepicker, .ui-datepicker th {
    background-color: #fff;
    font-size: 13px;
    text-align: center;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    color: #333333;
    border: none;
    background: #fff;
    /*padding: 8px;*/
    padding: 12px;
    margin: 0;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
}

.ui-widget-header {
    background-image: none !important;
    background-color: #fff !important;

}

.ui-datepicker-week-end,
.ui-datepicker td.ui-datepicker-week-end .ui-state-default {
    color: #967F5E;
    font-size: 12px;
}

.ui-datepicker td {
    padding: 0;
    border: none;
    text-align: center;
}

.ui-datepicker .ui-datepicker-header {
    border: none;
    background-color: #fff;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px 9px 0px 0px;
    position: relative;
}

.ui-widget-header {
    background-color: #fff;
}

.ui-datepicker .ui-datepicker-title {
    font-size: 16px;
    padding-top: 16px;
}

.ui-datepicker-title {
    font-size: 16px;
    font-weight: bold;
    color: #000;
}

.ui-datepicker select {
    /*display: none; !* 년/월 셀렉트 박스 숨기기 *!*/
}


.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    /*background-color: #fff;*/
    opacity: 1;
}

.ui-state-disabled .ui-state-default, .ui-widget-content .ui-state-disabled .ui-state-default, .ui-widget-header .ui-state-disabled .ui-state-default {
    color: #B7B7B7 !important;
    background-color: #fff;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    background-color: #967F5E;
    color: white !important;
    border-radius: 50%;
    max-width: 28px;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    width: 18px;
    height: 18px;
    background-size: contain;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
    background-color: transparent;
    border: none;
}

.ui-datepicker .ui-datepicker-prev {
    background-image: url("//file.iniwedding.com/fair/2024/20241005_ilsan/reg-btn-prev.svg?v=123"); /* 이전 화살표 이미지 */
}

.ui-datepicker .ui-datepicker-next {
    background-image: url("//file.iniwedding.com/fair/2024/20241005_ilsan/reg-btn-next.svg?v=123"); /* 다음 화살표 이미지 */
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 50%;
    margin-top: 0px; /* 세로 가운데 정렬 */
}

.ui-datepicker .ui-datepicker-prev {
    left: 10px; /* 이전 화살표 위치 */
}

.ui-datepicker .ui-datepicker-next {
    right: 10px; /* 다음 화살표 위치 */
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: none;
}

#invitation .consulting-wrapper {
    position: relative;
    background-color: #F7F7F7;
}


#invitation .inner {
    display: flex;
    align-items: start;
    justify-content: center;
    flex-direction: column;

    /*padding: 60px 24px;*/
    /*padding-bottom: 80px;*/
}

/* 왼쪽 텍스트 */
#invitation .inner .txt-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

#invitation .inner .txt-wrapper .tit1 {
    font-size: 45px;
    font-weight: 400;
    color: #333333;
}

#invitation .inner .txt-wrapper .tit2 {
    font-size: 13px;
    font-weight: 500;
    color: #666666;
}


/* 입력창 */
#invitation .inner .input-container {
    width: 100%;
    margin-top: 24px;

    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
}

#invitation .inner .input-container .input-item:hover,
#invitation .inner .input-container .input-item.focused {
    border-color: #CEA37C;
}

#invitation .inner .input-container .input-item:hover input,
#invitation .inner .input-container .input-item.focused input {
    color: #C48E64;
}

#invitation .inner .input-container .input-item {
    position: relative;

    padding: 0 16px;
    padding-right: 70px;
    margin: 6.5px 0;

    width: 100%;
    height: 70px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;

    border-bottom: 1px solid transparent;
    background-color: white;
}

#invitation .inner .input-container .input-item .lab {
    font-size: 13px;
    font-weight: 500;
    color: #333333;
}

#invitation .inner .input-container .input-item .lab span {
    color: red;
}

#invitation .inner .input-container .input-item input:disabled {
    background-color: transparent;
    color: #333333;
}

#invitation .inner .input-container .input-item input {
    font-size: 15px;
    font-weight: 500;
    color: #333333;
    width: 100%;
    margin-top: 4px;

    transition: color 0.2s;
}

#invitation .inner .input-container .input-item input::placeholder {
    font-size: 15px;
    font-weight: 300;
    color: #999999;
}

#invitation .inner .input-container .input-item.input-memo-wrapper {
    height: 130px;
}

#invitation .inner .input-container .input-item textarea {
    font-size: 15px;
    font-weight: 500;
    color: #333333;
    width: 100%;
    margin-top: 4px;

    transition: color 0.2s;
}

#invitation .inner .input-container .input-item textarea::placeholder {
    font-size: 15px;
    font-weight: 300;
    color: #999999;
}

#invitation .inner .input-container .input-item .cal {
    position: absolute;
    top: 50%;
    right: 16px;
    width: 43px;
    height: 43px;
    border-radius: 50%;


    display: flex;
    align-items: center;
    justify-content: center;

    background-color: #FAFAFA;

    transform: translateY(-50%);

    cursor: pointer;
    transition: background 0.2s;
}

#invitation .inner .input-container .input-item .cal img {
    width: 50%;
}

/* #invitation .inner .input-container .input-item .cal:hover {
    background-color: rgb(247, 247, 247);
} */

#invitation .inner .input-container .input-item .remove-date:hover {
    background-color: #ebebeb;
}

#invitation .inner .input-container .input-item .remove-date:hover img {
    opacity: 1;
}

#invitation .inner .input-container .input-item .remove-date.active {
    opacity: 1;
}

#invitation .inner .input-container .input-item .remove-date {
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 10px;
    left: 100px;
    border-radius: 3px;

    display: flex;
    align-items: center;
    justify-content: center;

    opacity: 0;
    border: 1px solid #e4e4e4;
    transition: background 0.2s ease;
    cursor: pointer;
}

#invitation .inner .input-container .input-item .remove-date img {
    width: 10px;
    opacity: 0.3;
    transition: opacity 0.2s ease;
}

#invitation .inner .input-container .input-item .no-data {
    display: none;
    /* position: absolute;
    bottom: 5px;
    left: 22px; */
    float: right;
    margin-left: 3px;
    font-size: 11px;
    color: red;
}

#invitation .inner .input-container .input-item.input-date-wrapper {
    cursor: pointer !important;
}

#invitation .inner .input-container .input-item.input-date-wrapper input {
    cursor: pointer !important;
    -webkit-text-fill-color: #333333;
    opacity: 1;
}

#invitation .inner .input-container .input-item.input-name-wrapper,
#invitation .inner .input-container .input-item.input-hp-wrapper,
#invitation .inner .input-container .input-item.input-planner-wrapper {
    cursor: text
}


/* 동의 */
#invitation .inner .agree-wrapper.checked .check-box {
    background-color: #333333 !important;
}

#invitation .inner .agree-wrapper.checked .check-box i {
    opacity: 1;
}

#invitation .inner .agree-wrapper:hover .check-box {
    background-color: #ebebeb;
}

#invitation .inner .agree-wrapper {
    margin-top: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#invitation .inner .agree-wrapper .check-box {
    width: 20px;
    height: 20px;

    background-color: white;
    border: 1px solid #E6E3DF;

    display: flex;
    align-items: center;
    justify-content: center;

    transition: background 0.1s;
    cursor: pointer;
}

#invitation .inner .agree-wrapper .check-box i {
    font-size: 11px;
    color: white;
    margin-top: 2px;
    transition: opacity 0.2s;
}

#invitation .inner .agree-wrapper .txt {
    margin-left: 10px;

    font-size: 13px;
    color: #666666;

}

#invitation .inner .agree-wrapper .txt strong {
    text-decoration: underline;
    cursor: pointer;
}


#invitation .inner .submit {
    height: 60px;
    margin-top: 37px;
}

#invitation .inner .submit .txt {
    font-size: 17px;
    margin-right: 21px;
}


/* MAP */

#invitation .map-container {
    position: relative;
}

#invitation .map-container #map {
    width: 100%;
}


#invitation .m-infowindow {
    /*padding: 10px;*/
    position: relative;
    padding: 3px 12px;
    background: #333333;
    color: white;
    white-space: nowrap;
}

#invitation .m-infowindow::after {
    content: "";
    position: absolute;
    bottom: -18px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 10px 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent; /* 화살표 색상 설정 */
}

#invitation .m-infowindow h5 {
    padding: 0;
    margin: 0;
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    box-sizing: inherit !important;
}


/* CONTACT */

#invitation .invitation-wrapper {
    position: relative;
    background-color: white;
    padding: 20px 30px;
    padding-bottom: 60px;

    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

#invitation .invitation-wrapper .divider {
    width: 100%;
    height: 1px;
    background-color: #E6E3DF;
}

#invitation .invitation-wrapper .invitation-item {
    /*width: 300px;*/
    width: 100%;
    /*height: 125px;*/
    /*height: 140px;*/
    height: auto;

    padding: 30px 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

#invitation .invitation-wrapper .invitation-item:first-child {
    padding-top: 10px;
    margin-right: 8px;
}

#invitation .invitation-wrapper .invitation-item > img {
    width: 45px;
}


#invitation .invitation-wrapper .common-btn {
    width: 110px;
    height: 35px;
    margin-top: 16px;
    margin-left: 16px;

    border: 1px solid #CEA37C;
    background-color: transparent;
}

#invitation .invitation-wrapper .common-btn .txt {
    color: #CEA37C;
    margin-right: 0px;
    font-size: 13px;
}

#invitation .invitation-wrapper .invitation-item .invitation-detail-wrapper {
    margin-left: 24px;

    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;

    width: 100%;
}

#invitation .invitation-wrapper .invitation-item .invitation-detail-wrapper > .txt {

    display: inline-block;

    margin-bottom: 7px;

    font-size: 13px;
    font-weight: bold;
    color: #CEA37C;
    /* text-decoration: underline; */
    border-bottom: 1px solid #CEA37C;
}

#invitation .invitation-wrapper .invitation-item .invitation-detail-wrapper .invitation-box:last-child {
    padding-top: 5px;
}

#invitation .invitation-wrapper .invitation-item .invitation-detail-wrapper .num {
    /* display: inline-block; */
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #666666;
    line-height: 1.6;
    /*display: inline-flex;*/
}

#invitation .invitation-wrapper .invitation-item .invitation-detail-wrapper .num .space {
    /*display: inline-block;*/
    width: 10px;
}

#invitation .invitation-wrapper .invitation-item .invitation-detail-wrapper .call,
#invitation .invitation-wrapper .invitation-item .invitation-detail-wrapper .copy {
    color: #CEA37C;
    font-size: 13px;
    width: auto;
    display: inline-block;
}


#invitation .invitation-wrapper .invitation-item .invitation-detail-wrapper .sub-txt {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #666666;
    line-height: 1.6;
}
