input[type='checkbox'] {
	position: relative;
	background: transparent;
	border-width: 0;
	box-shadow: none;
	margin: 0 10px 0 3px;
	cursor: pointer;
}

input[type='checkbox']:before {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	border: 1px solid #06c;
	border-radius: 0;
	transition: border-color .3s ease;
}

input[type='checkbox']:after {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-family: FontAwesome;
	content: '\f00c';
	font-size: 8px;
	position: absolute;
	top: 50%;
	left: 50%;
	color: #fff;
	border-radius: 0;
	z-index: 2;
	transform: translate(-50%, -50%) scale(0);
	transition: transform .3s ease;
}

input[type='checkbox']:hover:before {
	border-color: #f93;
}

input[type='checkbox']:checked:before {
	border-color: #f93;
	background: #f93;
}

input[type='checkbox']:checked:after {
	transform: translate(-50%, -50%) scale(1);
}

input[type='radio'] {
	position: relative;
	padding: 5px;
	margin: 0 10px 0 3px;
	cursor: pointer;
}

input[type='radio']:before {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	border: 1px solid #06c;
	border-radius: 50%;
	transition: border-color .3s ease;
}

input[type='radio']:after {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	position: absolute;
	top: 50%;
	left: 50%;
	background: #06c;
	border-radius: 50%;
	transform: translate(-50%, -50%) scale(0);
	transition: transform .3s ease;
}

input[type='radio']:checked {
	cursor: auto;
}

input[type='radio']:checked:after {
	transform: translate(-50%, -50%) scale(1);
}

/*select:not([multiple]) {
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url(../static/images/form-icon/input-select.png);
	background-position: center right 15px;
	background-repeat: no-repeat;
	padding-right: 30px;

	&:focus {
		background-image: url(../static/images/form-icon/input-select-hover.png);
	}
}*/
label {
	color: #555;
	font-weight: 500;
	margin-bottom: 6px !important;
}

label[for] {
	cursor: pointer;
}

select {
	max-width: 100% !important;
	width: 100% !important;
}

.form-label-icon {
	color: #f93;
	min-width: 20px;
}

.form-label-image {
	display: inline-block;
	min-width: 20px;
	margin-right: 5px;
}

.form-label-image img {
	vertical-align: middle;
}

.form-group {
	margin-bottom: 21px !important;
}

.form-group.form-no-label {
	padding-top: 27px;
}

.form-control {
	border-radius: 0 !important;
	border-color: #d7d7d7 !important;
	height: 41px !important;
	padding: 3px 20px !important;
	font-size: 13px !important;
	color: #807e7e !important;
}

.form-large-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -29px;
	margin-right: -29px;
}

.form-large-row > .col,
.form-large-row > [class*=col-] {
	padding-left: 29px;
	padding-right: 29px;
}

.form-large-row .row {
	margin-left: -6px;
	margin-right: -6px;
}

.form-large-row .row > .col,
.form-large-row .row > [class*=col-] {
	padding-left: 6px;
	padding-right: 6px;
}

.form-check {
	padding-left: 0 !important;
}

.form-check .form-check-label {
	line-height: 1.3;
}

.form-check .form-check-input {
	margin-right: 14px;
}

.form-check + .form-check {
	margin-top: 15px;
}

.form-checks.inline .form-check {
	display: inline-block;
	padding-right: 20px;
	margin-top: 0 !important;
}

.form-highlight-text {
	font-size: 14px;
	font-weight: 700;
	color: #06c;
}

.form-actions {
	margin-top: 36px;
	text-align: center;
}

.form-btn {
	display: inline-block;
	user-select: none;
	cursor: pointer;
	background-color: #0055c8;
	color: #fff;
	border: 3px solid #c7e8fa;
	height: 40px;
	line-height: 32px;
	font-size: 14px;
	font-weight: 700;
	border-radius: 20px;
	padding: 0 30px;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-btn.form-btn-secondary {
	border-color: #fef1d0;
	background-color: #f28d2a;
}

.form-btn-add {
	background-image: url("../static/images/form-icon/icon-plus.png");
	background-position: 25px center;
	padding: 0 25px 0 48px;
	background-repeat: no-repeat;
}

.mt-20 {
	margin-top: 20px;
}

.custom-accordion .accordion-title-wrapper {
	cursor: pointer;
}

.custom-accordion .accordion-title {
	transition: all .3s linear;
	margin-bottom: 0;
}

.custom-accordion .accordion-content {
	display: none;
}

.custom-accordion .accordion-section {
	width: 100%;
	position: relative;
	background: #fff;
}

.custom-accordion .accordion-section + .accordion-section {
	margin-top: 54px;
}

.custom-accordion .accordion-title {
	position: relative;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.45;
	background: #06c;
	color: #fff;
	padding: 11px 35px;
}

.custom-accordion .accordion-icon {
	position: absolute;
	top: 50%;
	right: 24px;
	transform: translateY(-50%);
	width: 15px;
	height: 9px;
	background-image: url(../static/images/form-icon/icon-toggle-normal.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}

.custom-accordion .active {
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.07);
}

.custom-accordion .active .accordion-title {
	color: #fff !important;
	z-index: 2;
}

.custom-accordion .active .accordion-icon {
	width: 9px;
	height: 15px;
	background-image: url(../static/images/form-icon/icon-toggle-active.png);
}

.custom-accordion .accordion-content {
	padding: 23px 38px 39px;
}

/*!
 * Timepicker Component for Twitter Bootstrap
 *
 * Copyright 2013 Joris de Wit
 *
 * Contributors https://github.com/jdewit/bootstrap-timepicker/graphs/contributors
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */
.bootstrap-timepicker {
	position: relative;
	/*&.form-focused {
		 .input-group-addon {
			 background: url(../static/images/form-icon/input-timepicker-hover.png) no-repeat center;
		 }
	 }*/
}

.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
	left: auto;
	right: 0;
}

.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before {
	left: auto;
	right: 12px;
}

.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after {
	left: auto;
	right: 13px;
}

.bootstrap-timepicker .input-group-addon {
	cursor: pointer;
}

.bootstrap-timepicker .input-group-addon i {
	display: inline-block;
	width: 16px;
	height: 16px;
}

.bootstrap-timepicker .input-group-addon {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 5;
	width: 41px;
	height: 41px;
	background: url(../static/images/form-icon/input-timepicker.png) no-repeat center;
	background-size: 14px 14px;
}

.bootstrap-timepicker-widget.dropdown-menu {
	border: 0;
	border-radius: 0;
	padding: 0;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
	margin-top: 12px;
	min-width: 80px !important;
}

.bootstrap-timepicker-widget.dropdown-menu.open {
	display: inline-block;
}

.bootstrap-timepicker-widget.dropdown-menu:before {
	border-bottom: 12px solid #fff;
	border-left: 13px solid transparent;
	border-right: 13px solid transparent;
	content: "";
	display: inline-block;
	position: absolute;
	filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, 0.08));
}

.bootstrap-timepicker-widget.timepicker-orient-left:before {
	left: 12px;
}

.bootstrap-timepicker-widget.timepicker-orient-right:before {
	right: 12px;
}

.bootstrap-timepicker-widget.timepicker-orient-top:before {
	top: -12px;
}

.bootstrap-timepicker-widget.timepicker-orient-bottom:before {
	bottom: -12px;
	border-bottom: 0;
	border-top: 12px solid #fff;
}

.bootstrap-timepicker-widget table {
	width: 100%;
	margin: 0;
}

.bootstrap-timepicker-widget table td {
	text-align: center;
	margin: 0;
	padding: 0;
}

.bootstrap-timepicker-widget table td span {
	width: 100%;
}

.bootstrap-timepicker-widget table td a {
	display: inline-block;
	margin: 0;
	padding: 0;
	outline: 0;
	border: 0 !important;
	border-radius: 0;
	width: 21px;
	height: 12px;
}

.bootstrap-timepicker-widget table td input {
	width: 21px;
	height: 21px;
	font-size: 13px;
	margin: 0;
	text-align: center;
	border: 1px solid #004995;
	color: #004995;
	border-radius: 0;
	padding: 0;
}

.bootstrap-timepicker-widget table td input.bootstrap-timepicker-meridian {
	font-size: 11.5px;
	text-transform: lowercase;
}

.bootstrap-timepicker-widget table td.separator {
	display: none;
}

.bootstrap-timepicker-widget table tr:first-child td a {
	background: url(../static/images/form-icon/arrow-top.png) no-repeat center;
}

.bootstrap-timepicker-widget table tr:last-child td a {
	background: url(../static/images/form-icon/arrow-bottom.png) no-repeat center;
}

.bootstrap-timepicker-widget .modal-content {
	padding: 4px;
}

.form-control.timepicker {
	padding-right: 60px;
}

@media (min-width: 767px) {
	.bootstrap-timepicker-widget.modal {
		width: 200px;
		margin-left: -100px;
	}
}

@media (max-width: 767px) {
	.bootstrap-timepicker {
		width: 100%;
	}

	.bootstrap-timepicker .dropdown-menu {
		width: 100%;
	}
}

@media (max-width: 575px) {
	.bootstrap-timepicker {
		margin-top: 10px;
	}
}

.select2-container {
	display: block !important;
	width: 100% !important;
	max-width: 100%;
}

.select2-container .select2-selection--single {
	height: 41px !important;
}

.select2-container .select2-results__option {
	padding: 6px 12px !important;
}

.select2-container .nicescroll-cursors {
	margin-right: 1px !important;
}

.select2-container--default .select2-selection--single {
	border-radius: 0 !important;
	border: 1px solid #d7d7d7 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 41px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0 !important;
	right: 0 !important;
	background-image: url(../static/images/form-icon/input-select.png);
	background-position: center right 15px;
	background-repeat: no-repeat;
	height: 41px !important;
	width: 41px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
	background-image: url(../static/images/form-icon/input-select-hover.png);
}

.select2-container--default .select2-search--dropdown {
	position: relative;
	padding: 14px 12px 6px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	height: 32px !important;
	border: 1px solid #06c !important;
	padding: 3px 30px 3px 15px !important;
}

.select2-container--default .select2-search--dropdown:after {
	position: absolute;
	top: 23px;
	right: 25px;
	width: 14px;
	height: 14px;
	content: '';
	background: url(../static/images/form-icon/input-select-search.png) no-repeat center;
	cursor:pointer;
}

.select2-container--default .select2-results {
	font-size: 13px;
	color: #000;
	margin: 0 12px 6px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: #06c;
}

.select2-container--default .select2-dropdown {
	border-radius: 0;
	border: 0;
	border-color: #d7d7d7;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1);
}

@media (min-width: 1440px) {
	div.page-container {
		padding-left: 285px !important;
	}
}
