.def-form{
	
}

.def-form__required{
    display: inline-block;
    position: relative;
	padding: 0 0 0 10px;
	color: #74879a;
    
}

.def-form__required:before{
	content: '*';
    position: absolute;
    left: 0;
	top: 0;
    width: 6px;
    height: 6px;
    color: #e33535;
}

.def-form__block{
	display: flex;
	margin-top: 25px;
}

.formBody--w450{
	width:450px;
	max-width: 100%;
}

.def-form .error-message{
	margin-top: 15px;
	color: #e33535;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}

.def-form .error-message.active{
	opacity: 1;
	visibility: visible;
}

.ajax-list {
    position: absolute;
    margin: 0 !important;
    padding: 8px 0;
    width: 300px;
    max-width: 100%;
    min-height: 100px;
    max-height: 350px;
    overflow-y: auto;
    z-index: 1;
    background-color: #ffffff;
    box-shadow: 0 5px 20px 4px rgb(0 139 205 / 10%);
	list-style: inherit;
    opacity: 0;
    visibility: hidden;
    transition: .25s;
}

@media (min-width: 350px){
	.ajax-list{
		max-width: 300px;
	}
}

.ajax-list.active{
	opacity:1;
	visibility: visible;
}

.ajax-list li{
	margin: 0 !important;
	padding: 10px 20px;
	font: 14px/160% 'CeraPro', sans-serif;
	color: #74879a;
	transition: .25s;
}

.ajax-list li:hover,
.ajax-list li.active{
	cursor:pointer;
	background-color: #f7f6fb;
}

.ajax-list li:before{
	content: none;
}

.ajax-list li.active{
	pointer-events: none;
}

.mrg-b-0{
	margin-bottom: 0 !important;
}

.def-form__message,
.def-form .error-message{
	display: none;
}

.def-form__message{
	margin-top: 25px;
	max-width: 605px;
}

.def-form__message.active,
.def-form .error-message.active{
	display: block;
}

.cold-water-supply-result{
	display: none;
	margin-top: 25px;
}

.cold-water-supply-result.active{
	display: block;
}

.cold-water-supply-result table thead tr th{
	padding: 13px 12px;
}

.cold-water-supply-result table .cws-result__tbody tr:hover,
.cold-water-supply-result table .cws-result__tbody tr:not(:first-child):hover td{
	border-bottom-color: #eeeeee !important;
	border-top-color: #eeeeee !important;
}

.cws-result__reason{
	max-width: 200px;
}