/* 셀프견적서 */

.self-bg {width: 100%; height: 100vh; background: url(../img/self-bg.jpg) no-repeat center/cover; position: relative;}
.self-bg::after {content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .3); z-index: 1;}
.self-bg .self-tit {position: relative; z-index: 2; padding-top: 70px;}
.self-bg .self-tit h2 {font-size: 34px; color: #fff; line-height: 1.3;}
.self-bg .self-tit h2 span {color: #fff; font-weight: bold; display: inline-block; margin-right: 8px;}
.self-bg .self-tit p {color: rgba(255, 255, 255, .90); font-size: 18px; margin-top: 20px; line-height: 1.4;}

/* 셀프견적서 조건입력 */

.bar-wrap {position: absolute; width: 100%; left: 0; top: 100%; height: 4px; background-color: #f5f5f5;}
.bar {position: relative;}
.bar .inner-bar {position: absolute; left: 0; top: 100%; height: 4px; background-color: #356EFF;}

.survey {margin-top: 30px;}
.survey .sur-tit {margin-bottom: 25px;}
.survey .sub-tit {padding: 3px 12px; border-radius: 25px; background: #E3F0FF; color: #356EFF; width: fit-content; font-weight: 600;}
.survey .sur-tit p {font-size: 24px; font-weight: 600; margin-top: 7px;}
.survey .sur-tit span {color: #878787; margin-top: 3px;}
.survey01 ul {display: flex; flex-wrap: wrap; column-gap: 10px; row-gap: 20px;}
.survey01 ul li {width: calc((100% - 20px) / 3); display: flex; flex-direction: column; align-items: center; gap: 6px;}
.survey01 ul li em {border-radius: 5px; overflow: hidden; aspect-ratio: 1 / 0.7; border: 1px solid #eee; position: relative;}
.survey01 ul li span {font-size: 15px; color: #646464;}
.survey01 ul li.on em {border:2px solid #356EFF;}
.survey01 ul li.on em::after {content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #356eff8f; z-index: 1;}
.survey01 ul li.on em::before {content: ""; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: url(../img/chk.png) no-repeat center/cover; width: 30px; height: 20px; z-index: 2;}
.survey01 ul li.on span {font-weight: 600; color: #356EFF;}

.survey02 ul {display: flex; flex-wrap: wrap; column-gap: 10px; row-gap: 10px;}
.survey02 ul li {width: calc((100% - 10px) / 2); padding: 12px; text-align: center; border-radius: 5px; border: 1px solid #eee; font-size: 15px; color: #555; align-content: center;}
.survey02 ul li.on {border: 1px solid #356EFF; background-color: #356eff29; color: #356EFF; font-weight: 600;} 

.survey03 ul {display: flex; flex-direction: column; gap: 10px;}
.survey03 ul li {width: 100%; padding: 12px; text-align: center; border-radius: 5px; border: 1px solid #eee; font-size: 15px; color: #555;}
.survey03 ul li.on {border: 1px solid #356EFF; background-color: #356eff29; color: #356EFF; font-weight: 600;}

.self03 textarea {margin-top: 15px; display:none;}

/* 셀프견적서 결과 */

.result-tit {padding: 30px 0px; display: flex; flex-direction: column; align-items: center; gap: 15px;}
.result-tit em {width: 60px;}
.result-tit p {font-size: 20px; font-weight: 600;}

.result-con {padding: 25px 15px; border-radius: 10px; background-color: #f9f9f9;}
.result-con > div {display: flex; flex-direction: column; gap: 10px; padding: 20px 0; border-bottom: 2px dashed #eee;}
.result-con > div:first-child {padding-top: 0;}
.result-con > div:last-child {padding-bottom: 0; border: none;}
.result-con > div ul {display: flex; flex-direction: column; gap: 8px;}
.result-con > div ul li {display: flex; align-items: flex-start; justify-content: space-between;}
.result-con > div ul li span {font-size: 15px; color: #555; width: 116px;}
.result-con > div ul li p {color: #333; font-weight: 500; font-size: 15px; text-align: right; width: calc(100% - 116px);}
.result-con > div h4 {font-size: 16px; font-weight: 600; }
.result-con > div.price-con {flex-direction: row; justify-content: space-between; align-items: center;}
.result-con > div.price-con p {font-size: 22px; font-weight: bold; color: #356EFF;}
.result-con > div.price-con b {font-size: 22px; font-weight: bold; color: #356EFF;}

/* .info  {margin-top: 12px;} */
.info  {margin-top: 12px; padding: 12px 15px; border-radius: 10px; background-color: #effaff;}
.info .info-txt {display: flex; align-items: center; gap: 3px;}
.info .info-txt p { color: #356EFF; font-weight: 600; margin-bottom: 0 !important;}
.info .info-txt i { color: #356EFF; font-weight: 600;}
.info span {color: #777; margin-top: 3px;}


/* 상담 요청 */

.counsel .input-wrap {padding-top: 30px;}
.counsel .input ul {display: flex; align-items: center; gap: 15px;}
.counsel .input ul li {width: 50%; padding: 12px 0; border: 1px solid #eee;color: #555; border-radius: 5px; text-align: center; font-size: 15px;}
.counsel .input ul li.on {border: 1px solid #356EFF; background-color: #356eff29; color: #356EFF; font-weight: 600;}
.counsel .info {display: none;}

.date-wrap {position: relative;}
.date-wrap span {position: absolute; width: 17px; top: 50%; right: 15px; transform: translateY(-50%);}


/* datepicker */
.ui-datepicker .ui-datepicker-title {display: flex; justify-content: flex-start; font-size: 18px !important; font-weight: 700; margin-left: 16px !important;}
.ui-widget.ui-widget-content {width: calc(100% - 32px);}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {background-color: #356EFF !important; color: #fff !important; border-color: #356EFF !important;}
.ui-datepicker td span, .ui-datepicker td a {display: flex !important; align-items: center; justify-content: center; aspect-ratio: 1 / 1; border-radius: 50%; border: none !important; background-color: #fff !important;}
.ui-datepicker .ui-datepicker-prev {left: auto !important; top: 8px !important; right: 60px;}
.ui-datepicker .ui-datepicker-header {border: none !important; background-color: #fff !important; padding: 10px 0 !important;}
.ui-datepicker-year, .ui-datepicker-month {font-weight: 700;}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon, .ui-widget-header .ui-icon, .ui-icon, .ui-widget-content .ui-icon {background: none !important;}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {border: none !important;}
.ui-datepicker .ui-datepicker-prev {background: url(../img/date-left.png) no-repeat center/cover !important; width: 35px !important; height: 35px !important; background-position: center !important;}
.ui-datepicker .ui-datepicker-next {background: url(../img/date-right.png) no-repeat center/cover !important; width: 35px !important; height: 35px !important; background-position: center !important; top: 8px !important; right: 10px !important;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {border: 1px solid #356EFF !important; background-color: #356eff1a !important; color: #356EFF !important;}