img {vertical-align: middle;}


.consult_wrapper {padding: 50px 0 0;}







.cousult_ct_pager {display: flex;padding-top: 40px;}
.cousult_ct_pager > .ct_pager_box {display: flex;border-radius: 15px;align-items: center;width: 32%;padding:20px;background: url("/images/pager_icon_off.svg") no-repeat 95% 50% #F5F5F5;font-size: 1.14em;font-weight: 700;margin-right: 2%;cursor: pointer;}
.cousult_ct_pager > .ct_pager_box:nth-child(3) {margin-right: 0;}
.cousult_ct_pager > .ct_pager_box.on {background: url("/images/pager_icon_on.svg") no-repeat 95% 50% #2BAE66;color: #fff;}

.consult_info {margin-top: 35px;}
.consult_info_banner {height: 640px;overflow: hidden;}
.consult_info_banner.banner_on {height: auto;}
.consult_info_banner img {width:100%; height:auto;}

.consult_more_btn_wrap {display: flex;justify-content: center;margin-top: 40px;}
.consult_more_btn {display: flex;padding:20px 25px;border-radius: 10px;align-items: center;justify-content: flex-start;font-size: 1.14em;font-weight: 700;border:1px solid #000;background: url("/images/down_arr_c.svg") no-repeat 85% 50%;max-width: 157px;width: 100%;}
.consult_more_btn.down {background: url("/images/up_arr.png") no-repeat 85% 50%;}
.consult_more_btn img {margin-left: 10px;}

/* 컨설팅 후기 */
.consult_review_wrap {margin-top: 30px;}
.consult_rv_inner {border-top: 1px solid #000;}
.consult_rv_box {padding:30px 0;border-bottom: 1px solid #EBEBEB;}
.consult_rv_top {display: flex;align-items: center;justify-content: space-between;}
.consult_rv_name {display: flex;align-items: center;}
.consult_rv_name .rv_names {padding-right: 10px;margin-right: 10px;position: relative;font-size: 1.06em;font-weight: 700;}
.consult_rv_name .rv_dates {color: #999999;}
.rv_names::after {content: "";display: block;width: 1px;height: 14px;background: #EBEBEB;position: absolute;top:50%;right: 0;transform:translateY(-50%);}
.consult_rv_report a {font-weight: 500;color: #8B8B8B;text-decoration: underline;}
.consult_rv_report button {font-weight: 500;color: #8B8B8B;text-decoration: underline;background: none;border: none;}
.consult_rv_bottom {font-size: 1.07em;font-weight: 500;margin-top: 20px;}


/* 페이징 */
.pager_wrap {text-align: center;margin-top: 50px;}

/* 가격정보 */
.price_wrap {padding:35px;border-radius: 35px;background: #2BAE66;margin-top: 90px;box-shadow: 0 3px 6px rgba(0,0,0,0.16);}
.price_inner {display: flex;justify-content: space-between;align-items: center;}
.product_box .product_list_box {position: relative;}
.product_box .product_list_box > a {padding: 0 70px 0 30px;border-radius: 10px;border: none;height: 58px;display: block;background: url("/images/down_arr_b.svg") no-repeat 90% 50% #fff;text-align: left;line-height: 58px;font-size: 1.14em;font-weight: 500;}
.price_box {display: flex;align-items: center;}
.product_box .product_list_box2 > a {background: #fff;padding: 0 30px;}

.pd_list_wrap {background: #fff;position: absolute;bottom:0;width: 100%;top:50px;padding-top: 8px;display: none;}
.pd_list_wrap .pd_lists > li > a {padding:15px 20px;display: block;background: #fff;border-bottom:1px solid #dfdfdf;}
.pd_list_wrap .pd_lists > li > a.on {background: #2BAE66;color: #fff;}
.pd_list_wrap .pd_lists > li > a:hover {background: #2BAE66;color: #fff;}

.price_or_wrap {display: flex;flex-direction: column;align-items: flex-start;margin-right: 20px;}
.price_or_wrap .price_or_per {height: 25px;border-radius: 5px;background: #FF3939;padding:0 12px;color: #fff;font-size: 0.92em;font-weight: 700;line-height: 23px;}
.price_or_wrap .price_or {font-size: 1.42em;font-weight: 500;color: #fff;text-decoration: line-through;}
.price_box .price_info {font-size: 2.07em;font-weight: 700;color: #fff;}
.price_box a {line-height: 58px;min-width: 196px;border-radius: 10px;box-shadow: 0 3px 6px rgba(0,0,0,0.16);background: #fff;text-align: center;font-size: 1.14em;font-weight: 700;margin-left: 30px; }

.price_table_wrap {margin-top: 40px;}
.price_table_inner {padding-top: 30px;border-top:1px solid #000;}

.price_table {border-radius: 20px;overflow: hidden;}

.pt_top {display: flex;}
.pt_top .pt_top_box {width: 25%;padding:15px 0;text-align: center;background: #2BAE66;color: #fff;border-right: 1px solid #fff;}
.pt_top .pt_top_box:last-child {border-right: none;}

.pt_bottom_wrap .pt_bottom .pt_bottom_box {background: #F2F2F2;}
.pt_bottom_wrap .pt_bottom:nth-child(2n) .pt_bottom_box {background: #E8E8E8;}
.pt_bottom {display: flex;}
.pt_bottom .pt_bottom_box {width: 25%;padding:15px 0;text-align: center;border-right: 1px solid #fff;}
.pt_top .pt_bottom_box:last-child {border-right: none;}

.price_table_inner p {font-size: 0.92em;color: #FF1515;margin-top: 10px;font-weight: 500;}

.ctr_content {margin-top: 40px;}
.ctr_subject_wrap {display: flex;align-items: flex-start;}
.ctr_subject_wrap a {padding:10px 45px 10px 20px;border:1px solid #D7D7D7;border-radius: 19px;background: url("/images/down_arr_c.svg") no-repeat 85% 50% #fff;display: block;font-size: 1.07em;font-weight: 500;}
.ctr_subject_wrap select {border:1px solid #D7D7D7;border-radius: 19px;background: url("/images/down_arr_c.svg") no-repeat 85% 50% #fff;display: block;font-size: 1.07em;padding: 0 20px;}

.ctr_subject_table {margin-top: 20px;border-top:1px solid #000;}
.ctr_subject_table a {padding: 35px 0;display: block;border-bottom:1px solid #ccc;}
.ctr_subject_box {display: flex;}
.ctr_subject_box > div {width: 22%;text-align: center;font-size: 1.14em;font-weight: 500;}
.ctr_subject_box > div:first-child {width: 56%;text-align: left;padding: 0 40px;}










.consult_info_banner {height:auto; overflow: auto;}
.consult_rv_bottom { overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;max-height: calc(1.5rem * 2);transition: all 0.5s ease; }
.qa_content_inner {margin-top:40px;}
.qa_title {font-size: 25px;padding: 30px;font-weight: 700;}
.qa_content {padding:100px 0 0;}
.qa_title a {display: inline-block;margin-left: 15px;position: relative;top:-1px}
.qa_list_q {padding: 30px 0;display: flex;}
.qa_list_qq {border-bottom:1px solid #888888;cursor: pointer;background: url("/images/minus_icon.png") no-repeat 97% 50%;}
.qa_list_qq.on {background: url("/images/plus_icon.png") no-repeat 97% 50%;}
.qa_list_qa {border-bottom:1px solid rgba(136,136,136, 0.3);background-color: rgba(228, 230, 232, 0.5);display: none;}
.qtitle {padding:0 30px;font-size: 1.21em;font-weight: 700;}
.qtext {font-size: 1.21em;font-weight: 700;padding-right: 30px;}
.atext {font-size: 1.21em;}


.app_down_btn_wrap {margin-top:40px;}
.app_down_btn_inner {display: flex; gap: 20px; padding: 40px; }
.app_down_btn {flex: 1; background: black; padding: 30px; color: #FFF; font-size: 20px; border-radius: 70px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center;}
.app_down_btn > img {margin-right: 20px;}
.app_down_btn > img.apple {transform: translateY(-5px);}
.app_down_btn > i {margin-left:10px; font-size:34px;}



/** 로그인 모달 */
  #login_pop {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; }
  #login_pop .overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); }
  #login_pop .pop_cont_box {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); 
    width: 94%; min-width: 280px; max-width: 600px; padding: 30px 20px; 
    background: #FFF; border-radius: 10px; 
  }
  #login_pop .title {position: relative; padding-bottom: 20px; }
  #login_pop .title h4 { display:flex; align-items:center; justify-content: center; gap:10px; font-size: 1.8em; }
  #login_pop .title h4 > span { font-size: 20px; color: #CCC;}
  #login_pop .title .login_pop_close {position: absolute; top: -10px; right: 0; }
  #login_pop .sub-title {text-align: center; margin-bottom: 30px; padding: 0 20px; font-size: 13px; color: #777;}
  #login_pop #f_pop_login {}
  #login_pop #f_pop_login fieldset {display: flex; flex-direction: column; gap: 10px; }
  #login_pop #f_pop_login .submit_box {margin-top: 40px; display:flex; justify-content: space-between; gap: 10px; }
  #login_pop #f_pop_login button {
    display: inline-flex; justify-content: center; align-items: center; 
    height: 52px; border: none; border-radius: 8px; 
    font-size: 1.21em; font-weight: 700;  flex:1;
  }
  #login_pop #f_pop_login button.submit_btn {
    background: #2BAE66; color: #FFF; 
  }
  #login_pop #f_pop_login button.submit_btn2 {
    background: #fff; color: #2bae66;
    border: 1px solid #2bae66; 
  }