/* Range Slider Input*/
#forms #slider-blue{
    background: #3396FC;
}
#forms #slider-fill{
    width: 100%;
}

.slider.slider-horizontal .slider-track{
    height: 5px !important;
}
.slider-handle{
    width: 15px !important;
    height: 15px !important;
}

#forms #slider-fill .slider-selection {
	background: #3396FC;
}
#forms #slider-fill .slider-handle {
	background: #3396FC;
}

#forms .slider-track-low, #forms .slider-track-high{
    background: #F4F4F6;
}

#forms #slider-min-value{
    float:left;
    width: 50%;
    font-size: 14px;
    line-height: 24px;
}

#forms #slider-max-value{
    float: right;
    font-size: 14px;
    width: 50%;
    text-align: right;
    line-height: 24px;
}

#forms #slider-current-value{
    display: block;
    font-weight: bold;
}

/* Radio Input */
#forms input.radio-input{
    display: none;
}

#forms label.label-radio{
	cursor: pointer;
	position: relative;
	padding-left: 30px;
}

#forms label.label-radio:before{
    position: absolute;
    width: 18px;
    height: 18px;
    content: "";
    background: #e1e1e1;
    border:1px solid #14375B;
    border-radius: 50%;
    left: 0;
    top: 2px;
}

#forms label.label-radio:after{
	position: absolute;
    width: 18px;
    height: 18px;
	content: "";
	background: #14375B;
	border-radius: 50%;
	left: 0;
    top: 2px;
    opacity: 0;
}

#forms input.radio-input:checked + label.label-radio:after{
	opacity: 1;
}

#forms label.label-radio{
	margin-bottom: 0;
}

/* Check input */
#forms input.checkbox-input{
    display: none;
}

#forms label.checkbox-label{
	cursor: pointer;
	position: relative;
	padding-left: 30px;
}

#forms label.checkbox-label:before{
    position: absolute;
    width: 18px;
    height: 18px;
    content: "";
    background: #e1e1e1;
    left: 0;
    top: 2px;
    border-radius: 2px;
	-webkit-transition: 0.3s linear 0s;
	-moz-transition: 0.3s linear 0s;
	-ms-transition: 0.3s linear 0s;
	-o-transition: 0.3s linear 0s;
	transition: 0.3s linear 0s;
}

#forms label.checkbox-label:after{
    content: '';
	position: absolute;
    width: 6px;
    height: 10px;
	left: 7px;
    top: 4px;
    opacity: 0;
	border: solid #707070;
	border-width: 0 1px 1px 0;
	-webkit-transform: rotate(34deg);
	-ms-transform: rotate(34deg);
	transform: rotate(34deg);
	-webkit-transition: 0.3s linear 0s;
	-moz-transition: 0.3s linear 0s;
	-ms-transition: 0.3s linear 0s;
	-o-transition: 0.3s linear 0s;
	transition: 0.3s linear 0s;
}

#forms label.checkbox-label:hover::after{
	opacity: 0.7;
}

#forms input.checkbox-input:checked + label.checkbox-label:after{
	opacity: 1;
}

/* Form Text */
#forms .form-group label{
    font-weight: bold;
}

#forms .form-group label.required:before{
    font-weight: bold;
    content:'※';
    color:rgb(228, 83, 83);
}
#forms input.form-input{
    border:1px solid #444444;
    border-radius: 2px;
    padding: 16px;
    font-size: 12px;
}
#forms button{
    padding: 16px;
    font-size: 12px;
    display: block !important;
    width: 100%;
}

#forms button:hover{
    border-width: 1px;
}

#forms select.form-select{
    border:1px solid #444444;
    border-radius: 2px;
    height: 50px;
}
