
/* Copyright © 2016 Adam Hadrysiak - hadrysiak.com */

/* Bootstrap Checkbox/Radio/Select */


* {
	border-radius: 0!important;
}

.form-control {
	box-shadow: none;
	-webkit-box-shadow: none;
	-webkit-transition: none;
}

input[type="checkbox"],
input[type="radio"] {
	/* opacity: 0; */
	display: none;
	z-index: 1;
}

input[type="checkbox"] + label {
	display: inline-block;
	font-weight: normal;
	margin-left: 21px;
	padding-left: 5px;
	position: relative;
	vertical-align: middle;
}
input[type="checkbox"] + label::before {
	content: "";
	position: absolute;
	width: 17px;
	height: 17px;
	left: 0;
	top: 1px;
	margin-left: -20px;
	border: 1px solid #cccccc;
	background-color: #fff;
}
input[type="checkbox"] + label::after {
	display: inline-block;
	position: absolute;
	width: 16px;
	height: 16px;
	left: 1px;
	top: 1px;
	margin-left: -20px;
	padding-left: 3px;
	padding-top: 1px;
	font-size: 11px;
	color: #555555;
}
input[type="checkbox"]:focus + label::before,
input[type="radio"]:focus + label::before {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
input[type="checkbox"]:checked + label::after,
input[type="radio"]:checked + label::after {
	font-family: "FontAwesome";
	content: "\f00c";
}
input[type="checkbox"]:disabled + label,
input[type="radio"]:disabled + label {
	opacity: 0.65;
}
input[type="checkbox"]:disabled + label::before,
input[type="radio"]:disabled + label::before {
	background-color: #eeeeee;
	cursor: not-allowed;
}

input[type="radio"] + label {
	display: inline-block;
	font-weight: normal;
	margin-left: 21px;
	padding-left: 5px;
	position: relative;
	vertical-align: middle;
}
input[type="radio"] + label::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 17px;
	height: 17px;
	left: 0;
	margin-left: -20px;
	border: 1px solid #cccccc;
	border-radius: 50%!important;
	background-color: #fff;
}
input[type="radio"] + label::after {

}
input[type="radio"] {
	z-index: 1;
}
input[type="radio"]:focus + label::before {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
input[type="radio"]:checked + label::after {
	display: inline-block;
	position: absolute;
	content: "";
	width: 11px;
	height: 11px;
	left: 3px;
	top: 3px;
	margin-left: -20px;
	border-radius: 50%!important;
	background-color: #555555;
}
input[type="radio"]:disabled + label {
	opacity: 0.65;
}
input[type="radio"]:disabled + label::before {
	cursor: not-allowed;
}

select  {
    -webkit-appearance: none;
    -ms-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
	background: transparent;
	max-width: 100%!important;
	padding-right: 28px!important;
}
select + span {
    position: absolute;
    top: 7px;
    right: 10px;
	pointer-events: none; 
}
select + span:after {
    content: "\f0d7";
    font-family: 'FontAwesome';
}
.select {
	position: relative;
}

/* Bootstrap Responsive Text Align */

.text-xs-left { text-align: left; }
.text-xs-right { text-align: right; }
.text-xs-center { text-align: center; }
.text-xs-justify { text-align: justify; }
@media (min-width: 768px) {
	.text-sm-left { text-align: left; }
	.text-sm-right { text-align: right; }
	.text-sm-center { text-align: center; }
	.text-sm-justify { text-align: justify; }
}
@media (min-width: 992px) {
	.text-md-left { text-align: left; }
	.text-md-right { text-align: right; }
	.text-md-center { text-align: center; }
	.text-md-justify { text-align: justify; }
}
@media (min-width: 1200px) {
	.text-lg-left { text-align: left; }
	.text-lg-right { text-align: right; }
	.text-lg-center { text-align: center; }
	.text-lg-justify { text-align: justify; }
}