/************* FORM CONTROL START **************/
.control-label {
	color: #333;
	font-weight: 500;
}
.has-error .control-label {
	color: #f00;
}
.form-control {
	border-radius: 2px;
	box-shadow: none;
	color: #666;
	border-color: #aaa;
}
.form-control:focus {
    border-color: #f37823;
    -webkit-box-shadow: 0 0 5px rgba(243,120,35,.6);
    box-shadow: 0 0 5px rgba(243,120,35,.6);
}
.form-control[readonly] {
	background: rgba(0,0,0,0.03);
	border-color: #aaa;
	box-shadow: none !important;
}
.form-control[readonly]:focus {
	border: 1px solid #aaa;
}
.form-control[disabled] {
	opacity: 0.5;
	background: none;
}
.has-error .form-control {
	border-color: #f00;
	background-color: #FFEFF0;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.has-error .form-control:focus {
    border-color: #f00;
    -webkit-box-shadow: 0 0 5px #ce8483;
    box-shadow: 0 0 5px #ce8483;
}
input.form-control:-webkit-autofill,
input.form-control:-webkit-autofill:hover,
input.form-control:-webkit-autofill:focus,
input.form-control:-webkit-autofill:active {
    -webkit-animation: autofill 0s forwards;
   	animation: autofill 0s forwards;
}
@keyframes autofill {
   	100% {
       	background: #fff;
       	color: #666;
   	}
}
@-webkit-keyframes autofill {
   	100% {
       	background: #fff;
       	color: #666;
   	}
}
/************* FORM CONTROL END **************/
/************* BUTTON START **************/
.btn {
	border-radius: 2px;
	font-weight: 500;
	border-width: 2px;
}
.btn-transparent-hover:hover,
.btn-transparent-hover:focus {
	background-color: transparent !important;
}
.btn-primary {
	background-color: #f37823;
	border-color: #f37823;
}
.btn-primary:hover,
.btn-primary:focus {
	background-color: #000;
	border-color: #000;
}
.btn-primary[disabled] {
	background-color: #f37823 !important;
	border-color: #f37823 !important;
}
.btn-primary.btn-transparent-hover:hover,
.btn-primary.btn-transparent-hover:focus {
	border-color: #f37823;
	color: #000;
}
.darkbg .btn-primary.btn-transparent-hover:hover,
.darkbg .btn-primary.btn-transparent-hover:focus {
	color: #fff;
}
.btn-primary.btn-transparent-hover[disabled] {
	background-color: transparent !important;
	color: #f37823;
}
.btn-bordered {
	background-color: transparent !important;
}
.btn-primary.btn-bordered.no-hover:hover,
.btn-primary.btn-bordered.no-hover:focus {
	border-color: #f37823;
}
.darkbg .btn-primary.btn-bordered:hover,
.darkbg .btn-primary.btn-bordered:focus {
	border-color: #fff;
	color: #f37823;
}
.btn-lg {
	padding-left: 50px;
	padding-right: 50px;
}
.btn-default {
	background-color: #000;
	border-color: #000;
	color: #fff;
}
.btn-default:hover {
	background-color: #f37823;
	border-color: #f37823;
	color: #fff;
}
.btn-default.btn-bordered {
	color: #000;
}
.bg-orange .btn-default:hover {
	border-color: #fff;
}
.bg-orange .btn-default.btn-bordered:hover {
	color: #fff;
}
.btn-white {
	background-color: #fff;
	border-color: #fff;
	color: #000;
}
.btn-white:hover,
.btn-white:focus {
	background-color: #000;
	border-color: #000;
	color: #fff;
}
.btn-white.btn-bordered {
	color: #fff;
}
.btn-white.btn-bordered:hover,
.btn-white.btn-bordered:focus {
	color: #000 !important;
	border-color: #000;
}
@media(max-width: 991px) {
	.btn-lg.small-in-sm-xs {
		padding: 10px 12px;
		font-size: 14px;
	}
}
@media(max-width: 991px) {
	.btn-lg.small-in-sm-xs {
		padding: 7px 12px;
		font-size: 14px;
	}
}
/************* BUTTON END **************/
/************* NOTIFICATIONS START **************/
.alert {
	color: #fff;
	border: none;
	border-top: 5px solid #000;
	padding: 10px 12px 12px 12px;
	border-radius: 0;
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 15px;
}
.alert .alert-title {
	font-weight: 400;
}
.alert ul {
	padding-left: 21px;
}
.alert ul li {
	line-height: 1.4;
}
.alert-success {
    background-color: #37a000;
    border-top-color: #2b7e00;
}
.alert-danger {
    background-color: #b00;
    border-top-color: #800;
}
.alert-dismissable,
.alert-dismissible {
	position: relative;
}
.alert-dismissable .alert-title,
.alert-dismissible .alert-title {
	padding-right: 20px;
}
.alert-dismissable .close,
.alert-dismissible .close {
	position: absolute;
	z-index: 1;
    top: 8px;
    right: 12px;
    color: #fff;
    opacity: 0.75;
}
.alert-dismissable .close:hover,
.alert-dismissible .close:hover {
	opacity: 1;
}
/************* NOTIFICATIONS END **************/
/************* SUBMITTED FORM OVERLAY START **************/
.form-submitted-overlay {
	position: relative;
}
.form-submitted-overlay::before {
	content: "";
	position: absolute;
	top: -7px;
	left: -7px;
	bottom: -7px;
	right: -7px;
	z-index: 10;
	background-color: rgba(0,0,0,0.1);
	background-color: rgba(243,120,35, 0.2);
	border-radius: 4px;
}
.darkbg .form-submitted-overlay::before {
	background-color: rgba(0,0,0,0.5);
}
.form-submitted-overlay::after {
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f021";
	content: "\f01e";
	font-size: 40px;
	color: #f37823;
	position: absolute;
	top: calc(50% - 20px);
	left: calc(50% - 20px);
	z-index: 11;
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear;
}
.darkbg .form-submitted-overlay::after {
	color: #fff;
}
/************* SUBMITTED FORM OVERLAY END **************/
.ul-star {
	list-style: none;
}
.ul-star li {
	position: relative;
	margin-bottom: 15px;
}
.ul-star li:before {
	position: absolute;
	content: "\f006";
	font-family: FontAwesome;
	color: inherit;
	font-size: inherit;
	left: -1.4em;
	top: 0.1em;
}