@charset "utf-8";

.s_b{margin-top:4.5rem; margin-bottom: 4.5rem}
h3.cslTitle{display:block; color:#fff; font-size:38px; font-weight: normal; text-align:center; padding:42px 0 62px 0;}
h4.cslVisitTitle{display:block; margin: 1.3rem auto;line-height:140%; color:#13469b; font-size:1.4em; text-align:center; letter-spacing: -1px}
h4.cslVisitTitle .accent{
    font-weight: 600;
    font-size: 1.1em;
}
.cslVisitHeader{display:block; line-height:26px; color:#333; font-size:1rem; text-align:left; margin-top:37px;}
.cslVisitHeader p{color:#333;}

@media (min-width:992px){
    h4.cslVisitTitle{font-size:2em;}
    .cslVisitHeader {text-align: center;}
}

/* 인덱스 > 설명 */
.consultIndexInfoWrap{display:block; padding:1.5rem; background-color:#f4f4f4}
/* .consultIndexInfoWrap i{font-size:3rem;color:#a33535} */
.consultIndexInfoWrap h5{color:#333; padding-top:6px;}
.consultIndexInfoWrap h5 i {
    color: #9f1154;
}


.consultIndexInfo{display:block; line-height:140%; color:#000000; margin-top:16px;}

.consultIndexInfo strong{color:#333;}
.consultIndexInfo strong.fcCA3A23{color:#CA3A23}
/* 인덱스 > 버튼 */
.btnConsultIndexWrap{display:block; text-align:center; margin:1.4em 0 10px 0;}
.btnConsultIndexWrap a{width:100%;margin:6px 0px;color:#fff;font-size: 1rem;padding: 14px 0 10px 0;border-radius: 10px;}
.btnConsultIndexWrap a.red{
    border:1px solid #e57237;
    background-color: var(--consult);
    background: var(--consult-bg);
}
.btnConsultIndexWrap a.gray{border:1px solid #4c4c4c; background-color:#626262;}
.btnConsultIndexWrap a strong{font-size:1.3rem; line-height:120%;color:#fff;font-weight: 400;}
.btnConsultIndexWrap a span {font-weight: 300; font-size: .9em}
@media (min-width:992px){
    .consultIndexInfo {
        margin-top: 20px;
    }
    .consultIndexInfoWrap h5{
        font-size:22px;
    }
    .btnConsultIndexWrap{display:flex}
    .btnConsultIndexWrap a{width:50%;padding:14px 0 12px 0}
    .btnConsultIndexWrap a strong{font-size:1.3em;}
    .btnConsultIndexWrap a.gray{margin-left: 0.7%;}
}


/* 맞춤여행 > 기본정보 */
h5.cslOnlineBasicInfoTitle{display:block; color:#333; font-size:24px; margin-top:45px;}
.cslOnlineBasicInfoCont{display:block; line-height:26px; padding:17px 0 23px 0; margin-top:17px; background-color:#f4f4f4;}
.cslOnlineBasicInfoCont > p{color:#666;  padding-left:40px; background:url('https://cdn.bluetravel.co.kr/common/images/icon_v_mark_gray.png') 20px 10px no-repeat;}
.cslOnlineBasicInfoCont p > strong{color:#d13510; }
.cslOnlineBasicInfoCont p.btnWrap{line-height:18px; background:none;}
.cslOnlineBasicInfoCont p.btnWrap span{display:inline-block; padding:0 3px; border-bottom:1px solid #a1bbde;}
.cslOnlineBasicInfoCont p.btnWrap span a{color:#558bc9; font-weight:500;}
/* 맞춤여행 > 선택정보 */
h5.cslOnlineOptionTitle{display:block; color:#333; font-size:24px; margin:32px 0 30px 0;}
/* 맞춤여행 > 의뢰인정보 */
h5.cslOnlineUserTitle{display:block; color:#333; font-size:24px; margin:31px 0 28px 0;}
/* 맞춤여행 > 폼 */
fieldset dl{display:block; padding:20px 0 25px 0; background:url('https://cdn.bluetravel.co.kr/common/images/dot_bottom_line_1x10.png') left bottom repeat-x; overflow:hidden;}
fieldset dl dt{clear:both; float:left; width:113px; line-height:30px; padding:5px 0;}
fieldset dl dt label{display:block; line-height:30px; color:#333; font-size:14px; font-weight:500;}
fieldset dl dt label strong{display:inline-block; width:12px; height:30px; background:url('https://cdn.bluetravel.co.kr/common/images/icon_require.png') left center no-repeat; text-indent:-9999em;}
fieldset dl dd{float:left; line-height:30px; padding:5px 0;margin: 0}
fieldset dl dd > select{height:30px; color:#333; font-size:14px;}
fieldset dl dd > select option{line-height:30px; color:#333; font-size:14px; padding:0 4px;}
fieldset dl dd input[type=text]{display:inline-block; height:28px; line-height:28px; color:#666; font-size:14px; padding:0 4px; border:1px solid #ccc;}
fieldset dl dd textarea{display:inline-block; height:120px; line-height:28px; color:#666; font-size:14px; padding:4px; border:1px solid #ccc;}
fieldset dl dd input[type=radio]{display:inline-block; line-height:26px; padding:0 0 4px 0; margin:0;}
fieldset dl dd > label{display:inline-block; line-height:30px; padding-right:10px;}
fieldset dl dd > label.labelQuantity{color:#666; padding-right:0;}
fieldset dl dd > span{color:#666;}
.cslCityWrap{display:block; height:235px; margin-top:10px; overflow:hidden;}
.optCityWrap{float:left; border:1px solid #ccc;}
.selCityWrap{float:left; margin-left:17px;border:1px solid #ccc;}
.optCityWrap label,
.selCityWrap label{display:block; width:298px; height:33px; line-height:33px; color:#333; font-size:13px; text-align:center; background-color:#f4f4f4;}
.optCityWrap > select,
.selCityWrap > select{width:298px; height:200px; line-height:22px; color:#666; font-size:13px; border:none; padding:10px 0 12px 0;}
.optCityWrap > select option,
.selCityWrap > select option{line-height:22px; color:#666; font-size:13px; padding:1px 20px;}
.cslCityWrap p{clear:both; display:block; line-height:16px; color:#558bc9; font-size:12px; padding:7px 0 10px 0;}
/* 맞춤여행 > 버튼 */
.btnConsultOnlineWrap{display:block; height:52px; text-align:center; margin:50px 0 75px 0;}
.btnConsultOnlineWrap *{vertical-align:top;}
.btnConsultOnlineWrap input[type=submit]{display:inline-block; width:216px; height:52px; color:#fff; font-size:18px; font-weight:300; border:1px solid #ad105a; background-color:#e51779; cursor:pointer;font-family: 'Noto Sans KR';}
.btnConsultOnlineWrap a{display:inline-block; width:214px; height:50px; line-height:50px; color:#fff; font-size:18px; font-weight:300; margin-left:6px; border:1px solid #4c4c4c; background-color:#626262;}
/* 맞춤여행 > 링크 */
.btnConsultOnlineLinkWrap{display:block; text-align:center;}
.btnConsultOnlineLinkWrap p{color:#333; line-height:75px; font-size:16px;}
.btnConsultOnlineLinkWrap p strong{color:#333; font-size:16px;}
.btnCslOnlineToVisitWrap{padding-bottom:100px;}



/* 맞춤여행 > 완료 */
.consultOnlineWrap{display:block; width:740px;}
.consultOnlineWrap h4{display:block; color:#272727; font-size:36px; margin-bottom:17px;}
.consultOnlineResultWrap{display:block; width:665px; padding:55px 36px 55px 37px; border:1px solid #ccc;}
.consultOnlineResultWrap h5{display:block; width:370px; height:62px; line-height:62px; color:#333; font-size:54px;  padding:0 0 0 80px; margin:0 auto; margin-top:25px; background:url('https://cdn.bluetravel.co.kr/common/images/icon_arrow_duplex.png') 10px top no-repeat;}
.consultOnlineResultWrap h6{line-height:38px; color:#558bc9; font-size:30px; text-align:center; margin-top:40px;}
.consultOnlinePromise{display:block; line-height:24px; text-align:center; margin-top:55px;}
.consultOnlinePromise p{color:#666; font-size:16px;}
.consultOnlineResult{display:block; width:635px; padding-left:30px; height:50px; margin-top:60px; background-color:#f4f4f4; overflow:hidden;}
.consultOnlineResult dt{float:left; line-height:50px; color:#333; font-size:24px; font-weight:500;}
.consultOnlineResult dd{float:left; line-height:56px; color:#548bc9; font-size:24px; font-weight:500;  padding:0 20px 0 15px;}
.consultOnlineInfo{display:block; width:635px; line-height:22px; padding-left:30px; margin-top:25px; background:url('https://cdn.bluetravel.co.kr/common/images/icon_v_mark_gray.png') 10px 7px no-repeat;}
.consultOnlineInfo p{color:#666; }
.consultOnlineInfo p > span{color:#d13510; }
.consultOnlineInfo p.btnWrap{margin:10px 0;}
.consultOnlineInfo p.btnWrap span{display:inline-block; padding:0 3px; border-bottom:1px solid #a1bbde;}
.consultOnlineInfo p.btnWrap span a{color:#558bc9; font-weight:500;}



/* 방문상담 > 안내 */
.consultVisitWrap{display:block;}
.consultVisitInfoWrap{display:block; padding:1rem; background-color: #f4f4f4;}
.consultVisitInfoWrap .icon {text-align:center}
.consultVisitInfoWrap .icon i{font-size:3rem}
.consultVisitInfoWrap h5{color:#333; font-size:1.2em; padding-top:6px;}
.consultVisitInfo{display:block; line-height:1.2em; color:#666; margin-top:32px;}
.consultVisitInfo strong{color:#333;}
.consultVisitPresent{display:block; width:635px; height:153px; padding:30px 0 0 28px; margin:45px 0 0 75px; border:1px solid #ccc; background:url('https://cdn.bluetravel.co.kr/common/images/bg_consult_visit_present.png') 327px 46px no-repeat;}
.consultVisitPresent h5{color:#333; font-size:1.2em;}
.consultVisitPresent ul{display:block; margin-top:37px;}
.consultVisitPresent ul li{display:block; line-height:24px; color:#666; font-size:14px;}
.consultVisitPresent ul li strong{color:#ca3a23;}
.consultVisitMapWrap{display:block; padding:45px 0 0 0;}
.consultVisitMapWrap h5{color:#333; font-size:1.2em;}
.consultVisitMap{display:block; height:398px; margin-top:18px; border:1px solid #ccc;}
.consultVisitMap img{max-width:none;}
.consultVisitMapInfo{display:block; padding-bottom:0px; margin-top:14px;}
.consultVisitMapInfo p{line-height:22px; color:#666;}
.consultVisitMapInfo p.addr{line-height:1.2em; color:#333; font-weight:500;}
@media (min-width:992px){
    .consultVisitInfoWrap h5{font-size:1.5em;}
}

/* 방문상담 > 신청 */
.frmConsultVisitWrap{display:block; background-color:#fff; border:3px solid #333; }
.frmConsultVisitWrap h5{display:block;  line-height:65px; color:#272727; font-size:1.5rem; padding-left:75px; background:url('https://cdn.bluetravel.co.kr/common/images/title_consult_visit_form.png') 19px 17px no-repeat #f4f4f4;}
.frmConsultVisit{display:block;  margin:0 12px; overflow:hidden;}
.frmConsultVisit dt{clear:both; float:left; width:90px; color:#333; font-size:14px; font-weight:500;}
.frmConsultVisit dt label{color:#333; font-size:14px; font-weight:500;}
.frmConsultVisit dt label strong{display:inline-block; width:12px; height:34px; background:url('https://cdn.bluetravel.co.kr/common/images/icon_require.png') left 9px no-repeat; text-indent:-9999em;}
.frmConsultVisit dd{float:left; width: calc(100% - 90px);}
.frmConsultVisit dd.remark{}
.frmConsultVisit dd input[type=text]{color:#444; font-size:14px; height:28px; line-height:28px; padding:0 4px; border:1px solid #dbdbdb;}
.frmConsultVisit dd input[type=tel]{color:#444; font-size:14px; height:28px; line-height:28px; padding:0 4px; border:1px solid #dbdbdb;}
.frmConsultVisit dd textarea{width:100%; height:80px; line-height:20px; color:#444; font-size:12px; padding:4px 7px; border:1px solid #dbdbdb;}
.frmConsultVisit dd select{color:#444; font-size:14px; height:28px; line-height:28px; border:1px solid #dbdbdb;}
.frmConsultVisit dd select option{color:#444; font-size:14px; line-height:28px; padding:0 4px;}
.frmConsultVisit dd strong{display:inline-block; width:11px; line-height:30px; text-align:center;}
.frmConsultVisitInfo{display:block; padding:0 19px; margin:4px 0 7px 0;}
.frmConsultVisitInfo p{line-height:18px; color:#333; font-size:12px;}
.frmConsultVisitInfo p.bold{display:block; font-size:14px; font-weight:500; line-height:22px;}
.frmConsultVisitInfo p.caution{color:#558bc9;}
.btnConsultVisitWrap{display:block; margin:20px 0; text-align:center;}
.btnConsultVisitWrap input[type=submit]{display:inline-block; width:200px; height:42px; line-height:37px; color:#fff; font-size:18px; font-weight:500; border:1px solid #8e1304; background-color:#d13510;}
/* 방문상담 > 버튼 */
.btnCslVisitWrap{display:block; margin-top:30px; padding:0 0 0 0;}
.btnCslVisit{display:block; text-align:center; padding-bottom:2em;}
.btnCslVisit p.onlineCsl{color:#333; font-size:1.2rem; padding:0}



/* 블루가 최고인 이유 */
/* .consultWeAreBestWrap{display:block; margin-top:2em;}
.consultWeAreBestWrap h5{display:block; color:#333; font-size:1.5em; padding-left:75px; background:url('https://cdn.bluetravel.co.kr/common/images/icon_books.png') left center no-repeat;}
.consultWeAreBestList{display:block;  overflow:hidden;}
.consultWeAreBestList li{display:block; margin-top:1.5em;}
.consultWeAreBestList li h6{color:#333; font-size:1.5em; }
.consultWeAreBestList li p{color:#666; line-height:22px;}
.consultWeAreBestList li p strong{display:block; color:#558bc9; font-size:1.3em; padding:13px 0 7px 0;}
@media (min-width:992px){
    .consultWeAreBestWrap h5{font-size: 2.5em}
    .consultVisitInfoWrap h5{font-size:1.5em;}
    .consultWeAreBestList li{margin-top:60px;}
}
 */

.consult_best_reasons{margin: 30px 0;}
.consult_best_reasons h6{
    margin: 0;
    padding: 16px 0;
    text-align: center;
    background-color: #f3f9ff;
    color: #13469b;
    font-size: 1.3rem;
    font-weight: normal;
    /* border: 1px solid #e2ecf7; */
    border-bottom: 0;
}
.consult_best_reasons h6 .accent {
    font-size: 1.1em;
    font-weight: 500;
}
@media (min-width: 992px) {
    .consult_best_reasons h6{
        font-size: 22px;
        padding: 20px 0;
    }
}
.consult_best_reasons h6 strong{}
.consult_best_reasons .consult_best_reasons_img{margin:15px auto 15px auto;text-align:center}
.consult_best_reasons .consult_best_reasons_img img{height: 200px}
.consult_best_reasons ul{
    padding: 15px;
    border: 1px solid #e2ecf7;
}
.consult_best_reasons ul li{
    margin: 0 0 20px 0;
}
.consult_best_reasons ul li .title{
    display: inline-block;
    position: relative;
    margin: 10px 0 25px 5px;
    font-size: 20px;
    color: #367906;
    font-weight: normal;
}
.consult_best_reasons ul li .title::before{
    display: inline;
    position: absolute;
    left: 0;
    top: 32px;
    content: '';
    width: 100%;
    height: 0px;
    border-bottom: 2px solid #e4f1ff;
}
.consult_best_reasons ul li .conts{
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
}
.consult_best_reasons ul li .conts .conts_ico{
    margin: 0 0 0 0;
    width: 70px;
    text-align: center;
    display: flex;
    align-content: center;
    justify-content: center;
}
.consult_best_reasons ul li .conts .conts_ico img {
    width: 47px;
}
.consult_best_reasons ul li .conts .conts_ico i{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 100%;
    font-size: 33px;
    color: #000;
}
/* .consult_best_reasons ul li:nth-child(3) .conts .conts_ico i{font-size: 77px} */
.consult_best_reasons ul li .conts .conts_txt{line-height: 140%;font-weight: normal;width: calc(100% - 70px);word-break: keep-all;}
.consult_best_reasons ul li .conts .conts_txt p{margin: 0 0 8px 0;}
.consult_best_reasons ul li .conts .conts_txt p:last-child{margin: 0;}


.basicFormRightWrap {
    margin-top: 3rem;
}


@media (min-width: 992px) {
    .basicFormRightWrap {margin-top: 0}
    .consult_best_reasons ul li .conts .conts_ico{
        width: 80px;
    }
    .consult_best_reasons ul li .conts .conts_ico i{
        width: 80px;
    }
}
/* 컨설팅 8단계 */
/* .consultStepsWrap{display:block; margin-top:2em}
.consultStepsWrap h5{color:#272727; font-size:2em; text-align:center; margin-bottom:27px;}
.consultStepsWrap ol{display:block;  overflow:hidden;}
.consultStepsWrap ol li {
    display: block;
    width: 310px;
    padding-bottom: 53px;
    background: url('https://cdn.bluetravel.co.kr/common/images/bl_consult_step_arrow.png') 133px 121px no-repeat;
}

.consultStepsWrap ol li.last{background:none;height:auto;padding-bottom: 0;}

.consultSteps{
    display: block;
    padding: 10px;
    text-align: center;
    background-color: #f9f9f9;
    border: 0px solid #c9c9c9;
}
.consultSteps h6{}
.consultSteps h6 *{vertical-align:middle;}
.consultSteps h6 strong{display:inline-block; color:#962a19; font-size:27px; }
.consultSteps h6 span{display:inline-block; width:27px; line-height:26px; color:#fff; font-size:21px;  text-align:center; margin-left:5px; background:url('https://cdn.bluetravel.co.kr/common/images/bg_consult_step_number.png') left top no-repeat;}
.consultSteps p{line-height:2em; color:#666; font-size:14px;}
.consultSteps p strong{color:#272727; font-size:1.5em; font-weight:500;}
@media (min-width:992px){
    .consultStepsWrap{margin-top:0}
} */
.consultStepsWrap{display:block;}
.consultStepsWrap h5{display:block; color:#272727; font-size:22px; text-align:center; margin-bottom:14px;}
.consultStepsWrap ol{display:block; overflow:hidden;}
.consultStepsWrap ol li{
    display: block;
    margin: 0 auto;
    padding-bottom: 29px;
    background: url(https://cdn.bluetravel.co.kr/common/images/bl_consult_step_arrow.png) 50% 120px no-repeat;
    background-size: 6%;
}
.consultStepsWrap ol li.last{background:none;padding:0;}
.consultSteps{
display: block;
padding: 10px;
text-align: center;
background-color: #f9f9f9;
border: 0px solid #c9c9c9;
}
.consultSteps h6{
display: block;
height: 32px;
line-height: 32px;
}
.consultSteps h6 *{vertical-align:middle;}
.consultSteps h6 strong{
display: inline-block;
color: #962a19;
font-size: 20px;
padding-right: 9px;
}
.consultSteps h6 span{
display: inline-block;
width: 24px;
height: 24px;
padding: 0;
margin: 0;
line-height: 24px;
color: #fff;
font-size: 15px;
text-align: center;
margin-left: 0;
background-color: var(--consult);
border-radius: 14px;
}
.consultSteps p{line-height:2em; color:#666; font-size:13px;}
.consultSteps p strong{color:#272727; font-size:19px; font-weight:500;}


/* 맞춤여행 컨설팅 의뢰하기 버튼 */
a.btnOnlineConsult{display:block; margin:2rem auto;width:314px; padding:12px 0px;font-size:12px; font-weight:500; border:1px solid var(--consult-border); background-color:var(--consult);color:#fff}
a.btnOnlineConsult strong{font-size:1.4rem;color:#fff}

.ui-datepicker-calendar > tbody td:first-child a {COLOR: #9e0b0f;}
.ui-datepicker-calendar > tbody td:last-child a {COLOR: #0d004c;}
.ui-datepicker-calendar > tbody td.ko_day a {color:#9e0b0f}

/* radio */
/*
[type="radio"]:checked,
[type="radio"]:not(:checked) {position: absolute;left: -9999px;}
[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label {position: relative;padding-left: 22px;cursor: pointer;line-height: 18px;display: inline-block;color: #666;}
[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {content: '';position: absolute;left: 0;top: 0;width: 16px;height: 16px;border:1px solid #cccccc;border-radius: 100%;background: #fff;}
[type="radio"]:checked + label:before {border:1px solid #147a13;border-radius: 100%;}
[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {content: '';width:12px;height:12px;background: #5c9120;position: absolute;top:3px;left:3px;border-radius: 100%;-webkit-transition: all 0.2s ease;transition: all 0.2s ease;}
[type="radio"]:not(:checked) + label:after {opacity: 0;-webkit-transform: scale(0);transform: scale(0);}
[type="radio"]:checked + label:after {opacity: 1;-webkit-transform: scale(1);transform: scale(1);}
*/



.ct_step_page{display:none;font-size:12px}
.ct_step_submit{margin-top:2em;padding-top:2em;border-top:1px solid #eee}
.ct_step_submit button{
    font-size: 1em;
    border-radius: 0;
    min-width: 100px;
    border-radius: 4px;
    box-shadow: 2px 3px 0 rgb(0 0 0 / 25%);
}

.btn.disabled, .btn:disabled, fieldset:disabled .btn{background-color: #92beff;}
















#consult_image_banner img{width: 100%;}
#btn_consult_request{display:block;padding:10px 8px 10px 8px;}
#btn_consult_request a{display:block;width:100%;text-align:center;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;background:#228be6;}
#btn_consult_request a i{display:block;color:#fff;font-weight:400;font-size:12px;font-style:normal;padding:15px 0 0 0;}
#btn_consult_request a strong{display:block;color:#fff;font-weight:700;font-size:18px;font-style:normal;padding:15px}

section.content{padding: 15px;background-color: #fff;border: 10px solid #eee}

.ct_step_nav{margin-bottom: 2rem}
.ct_step_nav ul{display:flex;flex-direction: row;flex-wrap: nowrap;justify-content:flex-start}
.ct_step_nav ul li {position: relative; padding-left: 16px; margin-left: 0px; width: 12%; background-color: #ededed;}
.ct_step_nav ul li.active{ width:35%; background-color:#0e68b8; }
.ct_step_nav ul li.active a{background-color: #0e68b8;}
.ct_step_nav ul li:first-child{padding-left:10px}
.ct_step_nav ul li:after { content: ""; position: absolute; display: inline-block; width: 30px; height: 30px; right: -15px; top: 0; z-index: 1; background-color: #ededed; transform: scale(0.707) rotate(45deg); box-shadow: 1px -1px rgb(0 0 0 / 25%);
/* border-top-right-radius: 5px; */
}
.ct_step_nav ul li a { display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    position:relative; z-index:10; padding: 5px 0px; text-align: center; background-color: #ededed; color: #000;}
.ct_step_nav ul li i {display: block; margin: 5px auto 5px auto; text-align: center; font-size: 10px}
.ct_step_nav ul li:last-child a{border-right:0}
.ct_step_nav ul li a.disable{color:#8e8e8e}
.ct_step_nav ul li.active a {background-color: #0e68b8;color: #fff}
.ct_step_nav ul li.active:after{background-color: #0e68b8;}
.nav_helper, .nav_value{display:none}
.ct_step_nav ul li.active a .nav_helper{display:inline-block}
.ct_step_t:nth-of-type(2){border-top:0 !important}
.ct_step_t:nth-child(1){border-top:0 !important}
@media (min-width:992px){
    .ct_step_nav ul{flex-direction:column;border-top: 1px solid #e7e7e7}
    .ct_step_nav ul li{width:100%;padding-left:0px !important;border-bottom:1px solid #e7e7e7}
    .ct_step_nav ul li.active{width:100%}
    .ct_step_nav ul li:first-child{padding-left:15px}
    .ct_step_nav ul li a{text-align:left;padding:10px;background-color: #fcfcfc;}
    .ct_step_nav ul li a .nav_num{display:inline-block;margin-right:5px;width:20px;height:20px;border-radius:10px;background-color:#ddd;text-align:center}
    .ct_step_nav ul li.active a .nav_num{color:#000}
    .nav_helper, .nav_value{display:inline-block}
    .ct_step_nav ul li:after{display:none}
}

.ct_step_titimg{}
.ct_step_titimg img{display:block;margin:20px auto;max-width:300px;}
.ct_step_t{display: block;padding: 15px 0;border-top: 1px solid #eee;color: #0e68b8;font-size: 1.4em;}
.ct_step_t .sub{margin-top: 10px;font-size: 12px;color: #666}
.multiple_selection{display:block;font-size:14px;color:tomato}
.ct_step_c{margin-bottom:30px}
.ct_step_c ul{}
.ct_step_c ul:after{display: block;content: '';clear: both}
.ct_step_c ul li{margin-top: 7px}
.ct_step_c ul.areas li{}
.ct_step_c ul li button{
    display: block;
    width: 100%;
    padding:12px 5px;
    background:linear-gradient(to bottom, #ffffff 5%, #f6f6f6 100%);
    background-color:#f3f3f3;
    border:1px solid #dcdcdc;
    cursor:pointer;
    color:#0e1a44;
    text-decoration:none;
}
.ct_step_c ul li button.active{ color: #fff; background: linear-gradient(to bottom, #64b2e5 5%, #1391dc 100%); background-color: #0f67b8; border: 1px solid #235788; box-shadow: none; text-shadow: none; }
.ct_step_c ul li button i{
    display: block;
    padding: 10px 0;
    font-size: 30px;
}
#search_city_name{width:100%;margin:10px 0px}
/* .btn_ct_confirm{display:block;margin:20px auto;padding: 13px 0px;width: 200px;text-align: center;border: 0;font-size:14px;font-style:normal;background-color: #2b66d2;color: #fff; box-shadow: 1px 1px 3px 0px #b3b3b3;} */
.country_list{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow-y: scroll; background-color: #fff; z-index: 1000; padding: 15px; background-color: #f3f3f3; }
@media (min-width:992px){
    .country_list {
        position: fixed;
        top: 50%;
        left: 50%;
        width: 600px;
        height: 600px;
        border:2px solid #000;
        margin: -300px 0 0 -300px;
        overflow-y: scroll;
        z-index: 1000;
        padding: 10px;
        background-color: #f3f3f3;
    }
    .country_list::-webkit-scrollbar {
        width: 5px;
    }
    .country_list::-webkit-scrollbar-track {
        background: #f1f1f1;
    }
    .country_list::-webkit-scrollbar-thumb {
        background: #888;
    }
    .country_list::-webkit-scrollbar-thumb:hover {
        background: #555;
    }

}

/* .country_list:not(.hide):after {
    display: block;
    content: '';
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
} */

.country_list .country_list_header h1{margin:20px 0px;text-align:center;font-size:1.4em;font-weight: bold;}
.country_list .country_list_header .btn_close_list{position:absolute;right:39px;top:30px;border:0;background-color: transparent;font-size:1.4em;}
.country_list .country_list_footer{position:fixed;bottom:0;left:0;width:100%;z-index:1001;background-color: #55aefb;color: #fff;box-shadow: 0px 0px 10px 0px rgb(99 99 99 / 59%);}
.country_list .country_list_footer h1{margin:15px 0px;text-align:center;font-size:1.2em;font-weight: bold;}
@media (min-width:992px){
    .country_list .country_list_footer {
        position: fixed;
        top: 50%;
        bottom: auto;
        left: 50%;
        width: 600px;
        margin: 300px 0 0 -300px;
        z-index: 1001;
        background-color: #55aefb;
        color: #fff;
        cursor: pointer;
    }
}
.country_list > ul {margin-bottom: 60px}
.country_list ul li{font-size: 1em;}
.country_list ul li.li_country_divide{ margin: 20px 0; padding: 0; border: 0; border-bottom: 1px dashed #6969e0; width: 100%; }
.country_list ul ul{display:none}
.country_list ul .active + ul{display:flex;flex-wrap: wrap;}
.li_country i{ position: absolute; right: 15px; top: 10px; padding: 3px 0 3px 10px; }
.li_country .country_title{ position: relative; padding: 10px; border:1px solid #eee; background-color:#fff; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; text-overflow:ellipsis; -o-text-overflow:ellipsis; -moz-binding:url('ellipsis.xml#ellipsis'); cursor: pointer;}
.li_country ul.city_list{padding:10px}
.li_country ul.city_list li{position:relative;padding:10px;margin:5px 0;width:33.3333%;background-color:#fff;border:1px solid #ddd;border-radius: 10px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; text-overflow:ellipsis; -o-text-overflow:ellipsis; -moz-binding:url('ellipsis.xml#ellipsis'); cursor: pointer;}
.li_country ul.city_list li.recommendation{width:100%;padding:10px;text-align:center;background-color:#f9fff0;font-weight:bold}
.li_country ul.city_list li.recommendation i{right:auto;left: 10px;top:8px;color:#0c6996;}
.li_country ul.city_list li.active{background-color:#0e68b8;color:#fff}
.li_country ul.city_list li i{ position: absolute; right: 15px; top: 8px; color: gold; font-size: 1.3em; }

#selected_cities{ margin:10px auto; padding: 10px; min-height: 30px; color:#0e68b8; border: 2px dotted #2b66d2; background-color: #f0f8ff; }
#selected_cities_wrap h1{margin:20px auto 10px auto;font-weight:normal;font-size:1.4em;text-align: center;}
#selected_cities_wrap:after { display: block; content: ''; clear: both }

.selected_city_li { display: inline-block; margin: 2px; padding: 10px 5px; color: #fff; background-color: #198acc; border-radius: 4px; border: 0; }
.btn_delete_city { display: inline-block; margin-left: 5px; padding: 0; width: 18px; background-color: transparent; color: #fff; text-align: center; border-left: 1px dashed #fff; }

.same_text{text-decoration: underline;}
#complete_select{float:right;padding:10px;font-weight:bold}

.tab_ts:after{display:block;content:'';clear:both}
.tab_t{float:left;width:50%}
.tab_t_name{padding:10px 0px;text-align:center;background-color:#f3f6f7;color:#000;border:1px solid #ddd}
.tab_t.active .tab_t_name{background-color:#fff;border-bottom:1px solid #fff}

.tab_t:nth-child(1) .tab_t_name{border-right:0}
.tab_c{display:none}
.tab_c.active{display:block}
.tab_cs{border:1px solid #ddd;border-top:0px}
.tab_c{padding:10px}
/* .tab_c.active:after {
    display: block;
    content: '';
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
} */

#travel_daterange{width:100%}

#dateRange_wrap:after{display:block;content:'';clear:both}
#dateRange_start{width:49%;margin-right:1%;float:left;text-align: left;}
#dateRange_end{width:49%;margin-left:1%;float:left;text-align: left;}
#dateRange_wrap input{width:100%;border-top:0;border-left:0;border-right:0;line-height:30px}
.dateRange_title{display:inline-block;padding: 5px;background-color:#0c6996;color:#fff;}


.date_num_combo{margin-top:5px}
.date_num_combo::after{content: '';clear:both;display: block;}
.date_num_combo_text{display:block;float:left;margin:8px 4px 0px 4px}
.num_combo_wrap{display:block;float: left;border: 1px solid #ddd;}

.num_combo_wrap::after{content: '';clear:both;display: block;}
.btn_num_combo{float:left;padding: 0px 5px;height:2em;background-color:#eee;border:0}
.num_combo_wrap .btn_numcom_m{border-right:1px solid #ddd}
.num_combo_wrap .btn_numcom_p{border-left:1px solid #ddd}

#flexible_departure_date{margin:20px 0px}
#flexible_departure_date:after{content:'';clear:both;display: block;}
.input_flexible_d{
float:left;
width: 30px;
height:2em;
border: 0 !important;
text-align: center;
}

.ct_step_group{display:none}
select.step_selector2{width:100%; -webkit-appearance: auto;}

.numcombo_wrap{padding:10px;margin:10px auto;text-align:center}
.numcombo_wrap::after{display:block;content:'';clear:both}
.numcombo_name{position:relative;float:left;text-align:left;margin-top:8px;min-width: 100px;font-size: 16px}
.numcombo_person{float:left;}
.numcombo_person::after{display:block;content:'';clear:both}
.numcombo_unit{float:left;margin:8px 0px 0px 10px}

.numcombo_q{
border-radius: 50%;
font-size: 10px;
border: 0;
width: 18px;
height: 18px;
}
.numcombo_a{position:absolute;z-index:20;left:50px;top:0px;width:150px;padding:15px;
border: 1px solid #0f67b8;
background-color: #fff;
box-shadow: 2px 2px 2px #ccc;
}
.numcombo_a::after{display:block;content:'';clear:both}
.numcombo_a_t{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee;font-weight:bold;}
.numcombo_close{
position:absolute;right:5px;top:5px;
width: 18px;
height: 18px;
background-color:#000;
color:#fff;
border-radius: 50%;
font-size: 10px;
border: 0;
}
.numcombo_a_c{
margin-top: 10px;
font-size: 12px;
}

input.input_numcom{float:left;width:50px;height:32px;border:1px solid #ddd;border-radius:0;border-left:0;border-right:0;text-align: center;}
button.btn_numcombo{float:left;height:32px;width:40px;border-radius: 0;border:1px solid #ddd;font-size:18px}

.info_person_t::after{display:block;content:'';clear:both}
.info_person_c::after{display:block;content:'';clear:both}

.info_person_t1{float:left;width:10%;text-align:center;margin-top:8px}
.info_person_t2{float:left;width:65%;text-align:center}
.info_person_t3{float:right;width:25%;text-align:center;margin-top:8px}
.info_person_t3 .form-check-inline{margin-right: 10px}

.info_person_cw::after{display:block;content:'';clear:both}
.info_person_cw{padding:10px 0px;border-bottom:1px solid #eee}

.info_person_t2 input{width:100%}

.info_person_t{max-width: 500px;border-top:1px solid #eee;border-bottom:1px solid #eee;background-color:#eee}
.info_person_t .info_person_t1,
.info_person_t .info_person_t2,
.info_person_t .info_person_t3{margin:5px 0px;text-align:center}

.info_person_c{max-width: 500px}
.info_person_c .person_names{width: 90%; padding: 5px 10px;border: 1px solid #c3c3c3;border-radius: 0;}

.ct_step_help{margin:10px 0px;padding:10px;background-color:#eee;max-width: 500px;}

.ct_step_w{padding:5px 0px}
.ct_step_w div{padding:5px 0px}
.contact_list{
    width: 100%;
    max-width: 300px;
    border: 1px solid #c4c4c4;
    padding: 5px 10px;
}
.contact_text{width:100%;min-height:100px;max-width:400px;
    border: 1px solid #c4c4c4;
    padding: 5px 10px;
}

.ct_req_t{color:#0e68b8;font-weight:bold}
.ct_req_c ul li{width:100%}








.calendar{position: fixed; z-index:1050; top: 0px; left: 0px; width: 100%; height: 100%; overflow-y: scroll; background-color: #fff}
.cal-table-weeks-wrap{position: fixed;top: 0px;margin:0px;width: 100%;background-color: #fff;}
.cal-table-weeks-wrap h1{margin:20px auto;text-align: center;font-size: 1.4rem}
.cal-table-weeks-wrap .close_calendar{position: absolute;right: 20px;top: 20px;border: 0;background-color: transparent;font-size: 1.5em}
.cal-table-weeks-wrap .btn_reset_date{position: absolute; left: 12px; top: 18px; border: 0; background-color: #ddd; font-size: 1.0em; padding: 7px; border-radius: 4px;}
.cal-table-weeks{margin:0px 10px;width: calc(100% - 20px);border: 0;border-collapse: collapse;box-shadow: 1px 1px 3px 0px rgb(99 99 99 / 59%);}
.cal-table-weeks th{padding: 10px;width: 14.28571%;border: 0; background-color: #9ecaff; color: #002c7d;}
.cal-body{margin: 119px 10px 10px 10px;width: calc(100% - 20px);border: 0;border-collapse: collapse;}
.cal-table-title{padding: 15px 0 15px 20px;border-top: 1px solid #000;border-bottom: 1px solid #eee;}
.cal-table-title .month{display: inline-block;margin-right: 15px;font-size: 1.2em;font-weight: bold;}
.cal-table-title .year{display: inline-block;font-size: 0.9em;color: #989898}
.cal-body{border-spacing: 0;border: 0;border-collapse: collapse;}
.cal-body td{padding: 2px 0;width: 14.28571%;border: 0;border-collapse: collapse;}
.date-cell{padding: 17px 0px;text-align: center; cursor: pointer;}
.date-cell.disabled{cursor: not-allowed;}
.date-cell:hover{background-color:#eee}
.disabled:hover{background-color:transparent}
.date-cell.sun{color: #ec3d3d}
.date-cell.sat{color: #0c6996}
.date-cell.holiday{color: #de0000}
.date-cell.disabled{color: #b3b3b3}
.date-cell.between{color: #fff;background-color: #407dc7;}
.date-cell.between_first{color: #fff;border-radius: 50%;color: #fff;background-color: #407dc7;border-top-right-radius: 0;border-bottom-right-radius: 0;}
.date-cell.between_last{color: #fff;border-radius: 50%;color: #fff;background-color: #407dc7;border-top-left-radius: 0;border-bottom-left-radius: 0;}
#display_selected_date_wrap{position: fixed; left: 0; bottom: 0; width: 100%; background-color: #fff; box-shadow: 0px 0px 5px 0px rgb(140 140 140 / 59%)}
#display_selected_date{
    margin: 15px;
    padding: 10px;
    border: 2px solid #ab2e2e;
    border-radius: 10px;
    text-align: center;
    background-color: #fdc6c6;
    color: #000;
    line-height: 150%;
    cursor: pointer;
}

@media (min-width:992px){
    .calendar{
        position: fixed;
        top: 100px;
        left: 50%;
        /* transform: translate(-50%, -50%); */
        margin:0 0 0 -250px;
        width:500px;
        height:600px;
        overflow-y: scroll;
        background-color: #fff;
        box-shadow: 0px 0px 8px rgb(0 0 0 / 40%);

    }
    .cal-table-weeks-wrap{
        top: 100px;
        left:50%;
        margin-left:-250px;
        width:500px;
        box-shadow: 0px -8px 8px rgb(0 0 0 / 20%);
    }
    #display_selected_date_wrap{
        top:600px;
        bottom: auto;
        left:50%;
        margin-left:-250px;
        width:500px;
    }
}





.money_slider_wrap{width:100%}
.money_slider{width:100%}
.ui-rangeSlider{height:20px;padding-top:40px}
.ui-rangeSlider,.ui-rangeSlider-container,.ui-rangeSlider-arrow{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
.ui-rangeSlider-withArrows .ui-rangeSlider-container{margin:0 15px}
.ui-rangeSlider-noArrow .ui-rangeSlider-container{-moz-border-radius:4px;border-radius:4px;border-left:solid 1px #515862;border-right:solid 1px #515862}
.ui-rangeSlider-disabled.ui-rangeSlider-noArrow .ui-rangeSlider-container{border-color:#8490a3}
.ui-rangeSlider-container,.ui-rangeSlider-arrow{height:20px}
.ui-rangeSlider-disabled .ui-rangeSlider-container,.ui-rangeSlider-disabled .ui-rangeSlider-arrow{border-top-color:#49576b;border-bottom-color:#9ca7b3}
.ui-rangeSlider-container,.ui-rangeSlider-arrow,.ui-rangeSlider-label{background:#6b7993}
.ui-rangeSlider-disabled .ui-rangeSlider-container,.ui-rangeSlider-disabled .ui-rangeSlider-arrow,.ui-rangeSlider-disabled .ui-rangeSlider-label{background:#95a4bd;background:-moz-linear-gradient(top,#95a4bd 0%,#b2bbd8 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#95a4bd),color-stop(100%,#b2bbd8))}
.ui-rangeSlider-arrow{width:14px;cursor:pointer}
.ui-rangeSlider-leftArrow{border-radius:4px 0 0 4px;border-left:solid 1px #515862}
.ui-rangeSlider-disabled .ui-rangeSlider-leftArrow{border-left-color:#8792a2}
.ui-rangeSlider-rightArrow{border-radius:0 4px 4px 0;border-right:solid 1px #515862}
.ui-rangeSlider-disabled .ui-rangeSlider-rightArrow{border-right-color:#8792a2}
.ui-rangeSlider-arrow-inner{position:absolute;top:50%;border:10px solid transparent;width:0;height:0;margin-top:-10px}
.ui-rangeSlider-leftArrow .ui-rangeSlider-arrow-inner{border-right:10px solid #e7e7e7;left:0;margin-left:-8px}
.ui-rangeSlider-leftArrow:hover .ui-rangeSlider-arrow-inner{border-right:10px solid #b3b6c2}
.ui-rangeSlider-disabled .ui-rangeSlider-leftArrow .ui-rangeSlider-arrow-inner,.ui-rangeSlider-disabled .ui-rangeSlider-leftArrow:hover .ui-rangeSlider-arrow-inner{border-right-color:#bbc0cf}
.ui-rangeSlider-rightArrow .ui-rangeSlider-arrow-inner{border-left:10px solid #e7e7e7;right:0;margin-right:-8px}
.ui-rangeSlider-rightArrow:hover .ui-rangeSlider-arrow-inner{border-left:10px solid #b3b6c2}
.ui-rangeSlider-disabled .ui-rangeSlider-rightArrow .ui-rangeSlider-arrow-inner,.ui-rangeSlider-disabled .ui-rangeSlider-rightArrow:hover .ui-rangeSlider-arrow-inner{border-left-color:#bbc0cf}
.ui-rangeSlider-innerBar{width:110%;height:100%;left:-10px;overflow:hidden}
.ui-rangeSlider-bar{background:#94c594;height:20px;-moz-border-radius:10px;border-radius:10px;cursor:move;cursor:grab;cursor:-moz-grab}
.ui-rangeSlider-disabled .ui-rangeSlider-bar{background:#93aeca;-webkit-box-shadow:inset 0 2px 6px RGBA(0,0,0,0.3);-moz-box-shadow:inset 0 2px 6px RGBA(0,0,0,0.3);box-shadow:inset 0 2px 6px RGBA(0,0,0,0.3)}
.ui-rangeSlider-handle{width:10px;height:30px;border-radius:15px;background-color:#2d8d2d;cursor:pointer}
.ui-rangeSlider-leftHandle{margin:-5px 0 0 -30px}
.ui-rangeSlider-rightHandle{margin:-5px -30px 0 0}
.ui-rangeSlider-label{padding:5px 10px;bottom:40px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 0 #c2c5d6;-moz-box-shadow:0 1px 0 #c2c5d6;box-shadow:0 1px 0 #c2c5d6;color:#fff;font-size:15px;cursor:col-resize}
.ui-rangeSlider-label-inner{position:absolute;top:100%;left:50%;display:block;z-index:99;border-left:10px solid transparent;border-right:10px solid transparent;margin-left:-10px;border-top:10px solid #6b7993}
.ui-rangeSlider-disabled .ui-rangeSlider-label-inner{border-top-color:#b2bbd8}
.ui-editRangeSlider-inputValue{width:2em;text-align:center;font-size:15px}
.ui-rangeSlider .ui-ruler-scale{position:absolute;top:0;left:0;bottom:0;right:0}
.ui-rangeSlider .ui-ruler-tick{float:left}
.ui-rangeSlider .ui-ruler-scale0 .ui-ruler-tick-inner{color:#fff;margin-top:1px;border-left:1px solid #fff;height:29px;padding-left:2px;position:relative}
.ui-rangeSlider .ui-ruler-scale0 .ui-ruler-tick-label{position:absolute;bottom:6px}
.ui-rangeSlider .ui-ruler-scale1 .ui-ruler-tick-inner{border-left:1px solid #fff;margin-top:25px;height:5px}


.consult_result{max-width:600px;margin:0 auto}
.consult_result .ct_step_c{
    border: 3px solid #d8f2ff;
    padding: 2rem;
}
.consult_result .ct_req_t{font-size: 1.5rem}


#help_kakaotalk{
    display: flex;
    align-items: center;
    text-align: left;
    color: #858585;
}
#help_kakaotalk a {
    display: inline-flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin: 0 2px 0 7px;
    padding: 2px 6px 2px 2px;
    border: 1px solid #000;
    background-color: #fee500;
    text-align: center;
    color: #191600;
    font-size: 12px;
}
#help_kakaotalk a img{
    width: 21px;
}


.frmConsultVisit .agreementWrap {
    height: 150px;
    word-break: break-all;
    overflow-y: scroll;
    background-color: #fff;
    padding: 15px !important;
    border: 1px solid #c4c4c4;
    font-size: 11px;
    line-height: 110%;
}
.frmConsultVisit .agreementWrap h6{
    font-size: 12px;
}
.frmConsultVisit .form-check1 {
    display: flex;
    align-items: center;
}
.frmConsultVisit .form-check-input {
    margin-right: 5px !important;
}


.s_bg_title h6 {
    margin: 0;
    background-color: transparent;
}