@charset "UTF-8";

/* modfy for editable filed */
.ctb_form_item input:not(:read-only) , .ctb_form_item select:not(:read-only) {background-color:#fff;}
.ctb_form_item input:focus:not(:read-only) + label.ctn_form_label, 
.ctb_form_item input.focus:not(:read-only) + label.ctn_form_label, 
.ctb_form_item select:focus:not(:read-only) + label.ctn_form_label, 
.ctb_form_item select.focus:not(:read-only) + label.ctn_form_label {background: linear-gradient(#f4f1f1, #fff);}
.ctb_form_item input:not(:read-only):-webkit-autofill {-webkit-box-shadow: 0 0 0 1000px #fff inset;}

/* readonly input gray */
.ctb_form_item input:read-only {color:#898787}

/* Doty */
.ctb_dealer_search_item {display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,0.2);padding:2rem 0;color:#fff;cursor:pointer;position:relative;}
.ctb_dealer_search_item .ctb_doty_logo {background:url(../img/doty_white_2025.png) 0 0 no-repeat; background-size: 85px; position: absolute; width: 88px; height: 43px; right: 5px; bottom: 7px;}
.ctb_dealer_search_item:hover .ctb_doty_logo,
.ctb_dealer_search_item.active .ctb_doty_logo {background:url(../img/doty_blue_2025.png) 0 0 no-repeat; background-size: 85px;}
.ctb_dealer_info .ctb_doty_logo {background:url(../img/doty_blue_2025.png) 0 0 no-repeat; background-size: 95px; position: absolute; width: 100px; height: 43px; right: 5px; bottom: 7px;}

.doty_popup {position:absolute; top: 20px; right:20px; z-index: 1000;}
.doty_popup .popup_wrapper {width: 450px; border: 1px solid #ddd; background-color: #fff; padding: 2.5rem 3.5rem; cursor: default; box-shadow: 0 0.4rem 0.8rem 0 rgb(0 0 0 / 50%);}
.doty_popup .popup_wrapper.top {top:auto;bottom:30px;}
.doty_popup .popup_wrapper.right {right:auto;left:0;}
.doty_popup .popup_wrapper .icon-close {position:absolute;top:1rem;right:1rem;font-size:1.3rem;color:#1c1b1b;font-family:HyundaiTextReg, sans-serif;cursor:pointer;background-color:#fff;border: none;}
.doty_popup .popup_content {font-size:1.1rem;line-height:1.7rem;text-align:center;cursor:text;overflow:auto;}
.doty_popup .doty_img {background: url(../img/doty_blue_2025.png) no-repeat; width: 100%; width: 230px; height: 100px; background-size: 100%; display: inline-block;}
.doty_popup .doty_txt .title {font-size:1.7rem;line-height:1.9rem;text-align:center;cursor:text;font-weight: bold; margin: 15px 0 10px 0;}
.doty_popup .doty_txt .desc {font-size:1.4rem;line-height:1.9rem;text-align:left;color:#000;}
@media only screen and (max-width:1024px) {.doty_popup {top: 120px;} .doty_popup .doty_img {width: 200px; height:90px;}}
@media only screen and (max-width:320px) {.doty_popup {top: 120px;} .doty_popup .doty_img {width: 200px; height:90px;}}


/*2023.09.11*/
.ctb_form_item .ctb_form_radio span:before {border-radius: 50%; width:23px; height: 23px;}
.ctb_form_item .ctb_form_radio input[type="radio"]:checked + span:before {background-color: #00aad2; border-color: #00aad2;}

.ctb_form_item .ctb_form_radio span:before,
.ctb_form_item textarea,
.ctb_form_item input,
.ctb_form_item select {border-color:#898989;}

.ctb_form_item textarea:hover,
.ctb_form_item input:hover:not(.readonly):not(:read-only), 
.ctb_form_item input:focus, 
.ctb_form_item .ctb_form_radio:hover span:before,
.ctb_form_item select:hover {border-color:#00aad2;}

.ctb_form_item.valid_err .ctb_form_radio span:before,
.ctb_form_item .valid_err {border-color:#e24d31;}
.ctb_form_item .valid_err_msg {color: #e24d31; position: absolute; padding-top: 2px; font-size: 14px;}
/*2023.09.11*/

/*2023.09.11*/
.ctb_input_check span {border-color:#898989;}
.ctb_input_check span:hover {border-color:#00aad2;}
.ctb_input_check span.valid_err {border-color:#e24d31;}
/*2023.09.11*/