.pagination,
.download-list,
.btn-list,
.tab-links,
.radio-list,
.btns,
.other-btns,
.checkbox-list,
.checkbox-box .btn-wrapper,
#nav .dropdown-list,
.user-holder .user-drop ul,
.slide-menu,
.menu,
.title-tab,
.search-list,
.error-log,
.box-list,
.list-logo,
.social-networks {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after,
.container:after,
.btns:after,
.search-header:after,
.search-head:after,
.upload-box .upload-item:after {
	content: "";
	display: block;
	clear: both;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

@font-face {
	font-family: "icomoon";
	src: url("../fonts/icomoon.eot?enq2w3");
	src: url("../fonts/icomoon.eot?enq2w3#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?enq2w3") format("truetype"), url("../fonts/icomoon.woff?enq2w3") format("woff"), url("../fonts/icomoon.svg?enq2w3#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-text-doc:before {
	content: "\e934";
}

.icon-x:before,
main .close .icon-cross-circle:before,
.modal .close .icon-cross-circle:before {
	content: "\e931";
}

.icon-video_course:before {
	content: "\e932";
}

.icon-timer:before {
	content: "\e933";
}

.icon-play:before {
	content: "\e900";
}

.icon-checkmark:before,
.checkbox-list > li > label .slide:before,
.checklabel .slide:before,
.search-list .check:before {
	content: "\e901";
}

.icon-chevron-right:before,
.fa-chevron-right:before {
	content: "\e902";
}

.icon-chevron-left:before,
.fa-chevron-left:before {
	content: "\e903";
}

.icon-chevron-down:before,
.jcf-select .jcf-select-opener:before {
	content: "\e904";
}

.icon-chevron-up:before {
	content: "\e905";
}

.icon-globe:before {
	content: "\e906";
}

.icon-hourglass:before {
	content: "\e907";
}

.icon-backup:before {
	content: "\e908";
}

.icon-calculater:before {
	content: "\e909";
}

.icon-certificate:before {
	content: "\e90a";
}

.icon-download:before {
	content: "\e90b";
}

.icon-chevron-right2:before {
	content: "\e90c";
}

.icon-chevron-left2:before {
	content: "\e90d";
}

.icon-chevron-down2:before {
	content: "\e90e";
}

.icon-chevron-up2:before {
	content: "\e90f";
}

.icon-triangle-up:before {
	content: "\e910";
}

.icon-check-circle2:before {
	content: "\e911";
}

.icon-cross-circle:before {
	content: "\e912";
}

.icon-triangle-down:before {
	content: "\e913";
}

.icon-controller-play:before {
	content: "\e914";
}

.icon-controller-paus:before {
	content: "\e915";
}

.icon-volume-mute:before {
	content: "\e916";
}

.icon-volume-medium:before {
	content: "\e917";
}

.icon-menu:before {
	content: "\e918";
}

.icon-check-circle:before {
	content: "\e919";
}

.icon-download-square:before {
	content: "\e91a";
}

.icon-clock-small:before {
	content: "\e91b";
}

.icon-contact:before {
	content: "\e91c";
}

.icon-doc-edit:before {
	content: "\e91d";
}

.icon-email-envelope:before {
	content: "\e91e";
}

.icon-gear:before {
	content: "\e91f";
}

.icon-unlock:before {
	content: "\e920";
}

.icon-user:before {
	content: "\e921";
}

.icon-clipboard:before {
	content: "\e922";
}

.icon-couple:before {
	content: "\e923";
}

.icon-triangle-right:before {
	content: "\e924";
}

.icon-triangle-left:before {
	content: "\e925";
}

.icon-download1:before,
.download-list li a:before {
	content: "\e926";
}

.icon-calendar:before {
	content: "\e927";
}

.icon-help-circle:before {
	content: "\e928";
}

.icon-printer:before {
	content: "\e929";
}

.icon-padlock:before {
	content: "\e92a";
}

.icon-doc:before {
	content: "\e92b";
}

.icon-dollar:before {
	content: "\e92c";
}

.icon-info:before {
	content: "\e92d";
}

.icon-cart:before {
	content: "\e92e";
}

.icon-chart:before {
	content: "\e92f";
}

.icon-bag:before {
	content: "\e930";
}

@font-face {
	font-family: "Gotham Rnd SSm";
	src: url("../fonts/GothamRndSSm-BookItalic.eot");
	src: url("../fonts/GothamRndSSm-BookItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamRndSSm-BookItalic.woff") format("woff"), url("../fonts/GothamRndSSm-BookItalic.ttf") format("truetype"), url("../fonts/GothamRndSSm-BookItalic.svg#GothamRndSSm-BookItalic") format("svg");
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: "Gotham Rnd SSm";
	src: url("../fonts/GothamRndSSm-Medium.eot");
	src: url("../fonts/GothamRndSSm-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamRndSSm-Medium.woff") format("woff"), url("../fonts/GothamRndSSm-Medium.ttf") format("truetype"), url("../fonts/GothamRndSSm-Medium.svg#GothamRndSSm-Medium") format("svg");
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: "Gotham Rnd SSm";
	src: url("../fonts/GothamRndSSm-Book.eot");
	src: url("../fonts/GothamRndSSm-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamRndSSm-Book.woff") format("woff"), url("../fonts/GothamRndSSm-Book.ttf") format("truetype"), url("../fonts/GothamRndSSm-Book.svg#GothamRndSSm-Book") format("svg");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Gotham Rnd SSm";
	src: url("../fonts/GothamRndSSm-Bold.eot");
	src: url("../fonts/GothamRndSSm-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamRndSSm-Bold.woff") format("woff"), url("../fonts/GothamRndSSm-Bold.ttf") format("truetype"), url("../fonts/GothamRndSSm-Bold.svg#GothamRndSSm-Bold") format("svg");
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "Gotham Rnd SSm";
	src: url("../fonts/GothamRndSSm-LightItalic.eot");
	src: url("../fonts/GothamRndSSm-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamRndSSm-LightItalic.woff") format("woff"), url("../fonts/GothamRndSSm-LightItalic.ttf") format("truetype"), url("../fonts/GothamRndSSm-LightItalic.svg#GothamRndSSm-LightItalic") format("svg");
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: "Gotham Rnd SSm";
	src: url("../fonts/GothamRndSSm-BoldItalic.eot");
	src: url("../fonts/GothamRndSSm-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamRndSSm-BoldItalic.woff") format("woff"), url("../fonts/GothamRndSSm-BoldItalic.ttf") format("truetype"), url("../fonts/GothamRndSSm-BoldItalic.svg#GothamRndSSm-BoldItalic") format("svg");
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: "Gotham Rnd SSm";
	src: url("../fonts/GothamRndSSm-Light.eot");
	src: url("../fonts/GothamRndSSm-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamRndSSm-Light.woff") format("woff"), url("../fonts/GothamRndSSm-Light.ttf") format("truetype"), url("../fonts/GothamRndSSm-Light.svg#GothamRndSSm-Light") format("svg");
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "Gotham Rnd SSm";
	src: url("../fonts/GothamRndSSm-MediumItalic.eot");
	src: url("../fonts/GothamRndSSm-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/GothamRndSSm-MediumItalic.woff") format("woff"), url("../fonts/GothamRndSSm-MediumItalic.ttf") format("truetype"), url("../fonts/GothamRndSSm-MediumItalic.svg#GothamRndSSm-MediumItalic") format("svg");
	font-weight: 500;
	font-style: italic;
}

/* custom select styles */

.jcf-select {
	display: inline-block;
	vertical-align: top;
	position: relative;
	border: 1px solid #e0e0e0;
	border-radius: 3px;
	background: #fff;
	min-width: 100%;
	width: 100%;
	height: 50px;
	text-align: left;
	font-weight: 500;
}

.jcf-select.jcf-drop-active .jcf-select-opener:before {
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.jcf-select.jcf-select-small {
	height: 26px;
	line-height: 26px;
	width: 55px;
}

.jcf-select.jcf-select-small .jcf-select-text {
	font-size: 12px;
	line-height: 26px;
	margin-right: 10px;
	margin: 0 19px 0 9px;
}

.jcf-select.jcf-select-small .jcf-select-opener {
	width: 19px;
}

.jcf-select.jcf-select-small .jcf-select-opener:before {
	font-size: 10px;
}

.jcf-select.jcf-select-small .jcf-list {
	font-size: 12px;
	line-height: 16px;
	font-weight: inherit;
}

.jcf-select-small .jcf-list {
	font-size: 12px;
	line-height: 16px;
	font-weight: inherit;
}

.jcf-select-small .jcf-list .jcf-option {
	padding: 4px 15px;
}

.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}

.jcf-select .jcf-select-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	font-size: 14px;
	line-height: 50px;
	margin: 0 35px 0 12px;
	color: #696868;
}

.jcf-select .jcf-select-opener {
	position: absolute;
	text-align: center;
	width: 33px;
	bottom: 0;
	right: 0;
	top: 0;
}

.jcf-select .jcf-select-opener:before {
	position: absolute;
	-webkit-transition: -webkit-transform .3s linear;
	transition: -webkit-transform .3s linear;
	transition: transform .3s linear;
	transition: transform .3s linear, -webkit-transform .3s linear;
	left: 0;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #969696;
	font: 15px/1 icomoon;
}

body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999;
}

body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}

.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}

.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}

.jcf-select-drop .jcf-select-drop-content {
	border: 1px solid #e0e0e0;
}

/* multiple select styles */

.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: 1px solid #b8c3c9;
	min-width: 200px;
	margin: 0 15px;
}

/* select options styles */

.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	line-height: 20px;
	font-size: 15px;
	width: 100%;
}

.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}

.jcf-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.jcf-list ul li {
	overflow: hidden;
	display: block;
}

.jcf-list .jcf-overflow {
	overflow: auto;
}

.jcf-list .jcf-option {
	overflow: hidden;
	cursor: default;
	display: block;
	padding: 10px 15px;
	color: #656565;
	cursor: pointer;
	height: 1%;
	font-weight: 500;
}

.jcf-list .jcf-disabled {
	background: #fff !important;
	color: #aaa !important;
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
	background: #e6e6e6;
	color: #000;
}

.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: bold;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px;
}

/* custom scrollbars styles */

.jcf-scrollable-wrapper {
	box-sizing: content-box;
	position: relative;
}

.jcf-scrollbar-vertical {
	position: absolute;
	cursor: default;
	background: none;
	width: 10px;
	bottom: 0;
	right: 0;
	overflow: hidden;
	border-radius: 5px;
	top: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-dec,
.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	background: #bbb;
	height: 0;
	width: 0;
	left: 0;
	top: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-inc {
	top: auto;
	bottom: 0;
}

.jcf-scrollbar-vertical .jcf-scrollbar-handle {
	background: #cacaca;
	height: 1px;
	border-radius: 5px;
	width: 10px;
	overflow: hidden;
}

.jcf-scrollbar-horizontal {
	position: absolute;
	background: #e1e1e1;
	right: auto;
	top: auto;
	left: 0;
	bottom: 0;
	width: 1px;
	height: 10px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	background: #bbb;
	height: 0;
	width: 0;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
	left: auto;
	right: 0;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
	display: inline-block;
	position: relative;
	height: 10px;
	overflow: hidden;
	border-radius: 5px;
	background: #e1e1e1;
}

.jcf-scrollbar-vertical .jcf-scrollbar-slider {
	background: #e1e1e1;
	border-radius: 5px;
}

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
	position: absolute;
	background: #cacaca;
	height: 10px;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
	visibility: hidden;
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
	background: #e3e3e3;
}

/* custom file input styles */

.jcf-file {
	display: inline-block;
	white-space: nowrap;
	position: relative;
	overflow: hidden;
	background: #fff;
	padding-bottom: 24px;
}

.jcf-file .jcf-real-element {
	position: absolute;
	font-size: 200px;
	height: 200px;
	margin: 0;
	right: 0;
	top: 0;
}

.jcf-file .jcf-fake-input {
	position: absolute;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	right: 0;
	font-size: 13px;
	line-height: 17px;
	font-weight: inherit;
	width: 100%;
}

.jcf-file .jcf-upload-button {
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	overflow: hidden;
	margin: 0 0 0 -1px;
	padding: 0 10px;
	line-height: 28px;
	height: 28px;
	background: #27ae60;
	color: #fff;
	border-radius: 3px;
	font-size: 13px;
	line-height: 18px;
	font-weight: inherit;
	height: 39px;
	width: 118px;
	text-align: center;
	line-height: 39px;
	text-transform: uppercase;
}

/* custom textarea styles */

.jcf-textarea {
	border: 1px solid #e0e0e0;
	box-sizing: border-box;
	display: block;
	width: 100%;
	position: relative;
	padding: 15px 19px;
	background: #fff;
	border-radius: 3px;
}

.jcf-textarea .jcf-scrollbar-vertical.jcf-inactive {
	display: none;
}

.jcf-textarea textarea {
	padding: 0;
	background: none;
}

.jcf-textarea textarea.form-control {
	background: none;
	padding: 0;
}

.jcf-textarea .jcf-scrollbar-dec,
.jcf-textarea .jcf-scrollbar-inc {
	height: 0;
	width: 0;
	background: none !important;
}

.jcf-textarea .jcf-scrollbar-horizontal {
	display: none;
	height: 0;
}

.jcf-textarea textarea {
	padding: 8px 10px;
	border: none;
	margin: 0;
}

.jcf-textarea .jcf-resize {
	position: absolute;
	text-align: center;
	width: 100%;
	cursor: se-resize;
	background: #e3e3e3;
	font-weight: bold;
	line-height: 15px;
	text-indent: 1px;
	font-size: 12px;
	height: 0;
	width: 0;
	bottom: 0;
	right: 0;
	display: none;
}

.jcf-textarea .jcf-resize:before {
	border: 1px solid #000;
	border-width: 0 1px 1px 0;
	display: block;
	margin: 4px 0 0 3px;
	width: 6px;
	height: 6px;
	content: "";
}

.jcf-textarea .jcf-scrollbar {
	right: -10px;
}

/*!
 * Datetimepicker for Bootstrap 3
 * version : 4.17.47
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */

.bootstrap-datetimepicker-widget {
	list-style: none;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
	display: block;
	margin: 2px 0;
	padding: 4px;
	width: 240px;
}

.bootstrap-datetimepicker-widget.dropdown-menu:before,
.bootstrap-datetimepicker-widget.dropdown-menu:after {
	content: "";
	display: inline-block;
	position: absolute;
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid #ccc;
	border-bottom-color: rgba(0, 0, 0, .2);
	top: -7px;
	left: 7px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid white;
	top: -6px;
	left: 8px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
	border-top: 7px solid #ccc;
	border-top-color: rgba(0, 0, 0, .2);
	bottom: -7px;
	left: 6px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid white;
	bottom: -6px;
	left: 7px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
	left: auto;
	right: 6px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
	left: auto;
	right: 7px;
}

.bootstrap-datetimepicker-widget .list-unstyled {
	margin: 0;
}

.bootstrap-datetimepicker-widget a[data-action] {
	padding: 6px 0;
}

.bootstrap-datetimepicker-widget a[data-action]:active {
	box-shadow: none;
}

.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
	width: 54px;
	font-weight: bold;
	font-size: 1.2em;
	margin: 0;
}

.bootstrap-datetimepicker-widget button[data-action] {
	padding: 6px;
}

.bootstrap-datetimepicker-widget .btn {
	min-width: 0;
}

.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Increment Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Increment Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Decrement Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Decrement Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Show Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Show Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Toggle AM/PM";
}

.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Clear the picker";
}

.bootstrap-datetimepicker-widget .btn[data-action="today"]::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Set the date to today";
}

.bootstrap-datetimepicker-widget .picker-switch {
	text-align: center;
}

.bootstrap-datetimepicker-widget .picker-switch::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Toggle Date and Time Screens";
}

.bootstrap-datetimepicker-widget .picker-switch td {
	padding: 0;
	margin: 0;
	height: auto;
	width: auto;
	line-height: inherit;
}

.bootstrap-datetimepicker-widget .picker-switch td span {
	line-height: 2.5;
	height: 2.5em;
	width: 100%;
}

.bootstrap-datetimepicker-widget table {
	width: 100%;
	margin: 0;
}

.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget table th {
	text-align: center;
	font-size: 14px;
	border-radius: 4px;
}

.bootstrap-datetimepicker-widget table th {
	height: 32px;
	line-height: 32px;
	width: 32px;
}

.bootstrap-datetimepicker-widget table th.picker-switch {
	width: 145px;
}

.bootstrap-datetimepicker-widget table th.disabled,
.bootstrap-datetimepicker-widget table th.disabled:hover {
	background: none;
	color: #777;
	cursor: not-allowed;
}

.bootstrap-datetimepicker-widget table th.prev::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Previous Month";
}

.bootstrap-datetimepicker-widget table th.next::after {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
	content: "Next Month";
}

.bootstrap-datetimepicker-widget table thead tr:first-child th {
	cursor: pointer;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
	background: #eee;
}

.bootstrap-datetimepicker-widget table td {
	height: 54px;
	line-height: 54px;
	width: 54px;
}

.bootstrap-datetimepicker-widget table td.cw {
	font-size: .8em;
	height: 20px;
	line-height: 20px;
	color: #777;
}

.bootstrap-datetimepicker-widget table td.day {
	height: 32px;
	line-height: 32px;
	width: 32px;
}

.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td.hour:hover,
.bootstrap-datetimepicker-widget table td.minute:hover,
.bootstrap-datetimepicker-widget table td.second:hover {
	background: #eee;
	cursor: pointer;
}

.bootstrap-datetimepicker-widget table td.old,
.bootstrap-datetimepicker-widget table td.new {
	color: #777;
}

.bootstrap-datetimepicker-widget table td.today {
	position: relative;
}

.bootstrap-datetimepicker-widget table td.today:before {
	content: "";
	display: inline-block;
	border: solid transparent;
	border-width: 0 0 7px 7px;
	border-bottom-color: #337ab7;
	border-top-color: rgba(0, 0, 0, .2);
	position: absolute;
	bottom: 4px;
	right: 4px;
}

.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
	background-color: #337ab7;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}

.bootstrap-datetimepicker-widget table td.active.today:before {
	border-bottom-color: #fff;
}

.bootstrap-datetimepicker-widget table td.disabled,
.bootstrap-datetimepicker-widget table td.disabled:hover {
	background: none;
	color: #777;
	cursor: not-allowed;
}

.bootstrap-datetimepicker-widget table td span {
	display: inline-block;
	width: 54px;
	height: 54px;
	line-height: 54px;
	margin: 2px 1.5px;
	cursor: pointer;
	border-radius: 4px;
}

.bootstrap-datetimepicker-widget table td span:hover {
	background: #eee;
}

.bootstrap-datetimepicker-widget table td span.active {
	background-color: #337ab7;
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}

.bootstrap-datetimepicker-widget table td span.old {
	color: #777;
}

.bootstrap-datetimepicker-widget table td span.disabled,
.bootstrap-datetimepicker-widget table td span.disabled:hover {
	background: none;
	color: #777;
	cursor: not-allowed;
}

.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
	height: 27px;
	line-height: 27px;
}

.bootstrap-datetimepicker-widget.wider {
	width: 21em;
}

.bootstrap-datetimepicker-widget .datepicker-decades .decade {
	line-height: 1.8em !important;
}

.input-group.date .input-group-addon {
	cursor: pointer;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.fa-chevron-right {
	font-family: icomoon;
}

.fa-chevron-left {
	font-family: icomoon;
}

body {
	height: 100%;
}

html {
	height: 100%;
}

#wrapper {
	width: 100%;
	height: 100%;
	display: table;
	overflow: hidden;
	table-layout: fixed;
	position: relative;
}

a,
button,
input[type="submit"],
input[type="reset"] {
	-webkit-transition: opacity .3s linear, color .3s linear, border .3s linear, box-shadow .3s linear, background .3s linear, visibility .3s linear;
	transition: opacity .3s linear, color .3s linear, border .3s linear, box-shadow .3s linear, background .3s linear, visibility .3s linear;
	outline: none;
}

img {
	vertical-align: top;
	max-width: 100%;
	height: auto;
	border: none;
}

button {
	cursor: pointer;
	outline: none !important;
}

.list-inline {
	padding-left: 0;
	list-style: none;
	margin-left: -5px;
}

.list-inline > li {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
}

.form-wrap {
	border: 1px solid #e0e0e0;
	background: #fff;
	margin: 0 auto;
	max-width: 570px;
	padding: 20px;
	border-radius: 3px;
}

.form-wrap.wider {
	max-width: 1170px;
}

.form-wrap.fuild {
	max-width: none;
	margin: 0 0 17px;
}

.form .row {
	margin: 0 -6px;
}

.form .row > [class*="col-"] {
	padding: 0 6px;
}

.form label,
.form .label {
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	line-height: 20px;
	font-weight: 500;
	color: #3e3e3e;
	margin-bottom: 16px;
}

.form label.bold,
.form .label.bold {
	font-weight: 700;
}

.section {
	padding: 30px 0;
}

.form-control {
	height: 50px;
	border: 1px solid #e0e0e0;
	border-radius: 3px;
	box-shadow: none;
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	text-overflow: ellipsis;
	box-shadow: none;
}

.form-control::-webkit-input-placeholder {
	color: #969696;
}

.form-control::-moz-placeholder {
	opacity: 1;
	color: #969696;
}

.form-control:-moz-placeholder {
	color: #969696;
}

.form-control:-ms-input-placeholder {
	color: #969696;
}

.form-control.placeholder {
	color: #969696;
}

.form-control:focus {
	box-shadow: none;
	border-color: #e0e0e0;
}

textarea.form-control {
	resize: none;
	overflow: auto;
	height: 250px;
	line-height: 24px;
}

textarea.form-control.small {
	height: 155px;
}

main .btn,
.modal .btn {
	font-weight: 500;
	text-transform: uppercase;
	line-height: 14px;
	box-shadow: none;
	font-size: 14px;
	line-height: 18px;
	padding: 5px;
	text-align: center;
	min-width: 60px;
	outline: none !important;
	box-shadow: none;
	white-space: normal;
	border-radius: 3px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	padding: 10px 15px;
}

main .btn:focus,
.modal .btn:focus {
	box-shadow: none;
}

main .btn.btn-small,
.modal .btn.btn-small {
	padding: 8px 17px;
	min-width: 0;
	border-width: 1px;
}

main .btn.btn-red,
.modal .btn.btn-red {
	border-color: transparent;
	color: #e73a29;
	border-color: #e73a29;
}

main .btn.btn-red:hover,
.modal .btn.btn-red:hover {
	background: #e73a29;
	color: #fff;
}

main .btn.btn-outline-red,
.modal .btn.btn-outline-red {
	color: #e73a29;
	border-color: #e73a29;
}

main .btn.btn-outline-red:hover,
main .btn.btn-outline-red:focus,
.modal .btn.btn-outline-red:hover,
.modal .btn.btn-outline-red:focus {
	background: #e73a29;
	color: #fff;
}

main .btn.btn-outline-yellow,
.modal .btn.btn-outline-yellow {
	color: #f1c40f;
	border-color: #f1c40f;
}

main .btn.btn-outline-yellow:hover,
main .btn.btn-outline-yellow:focus,
.modal .btn.btn-outline-yellow:hover,
.modal .btn.btn-outline-yellow:focus {
	background: #f1c40f;
	color: #fff;
}

main .btn.btn-outline-green,
.modal .btn.btn-outline-green {
	color: #27ae60;
	border-color: #27ae60;
}

main .btn.btn-outline-green:hover,
main .btn.btn-outline-green:focus,
.modal .btn.btn-outline-green:hover,
.modal .btn.btn-outline-green:focus {
	background: #27ae60;
	color: #fff;
}

.btn.btn-default {
	border-color: #27ae60;
	color: #27ae60;
}

.btn.btn-default:hover,
.btn.btn-default:focus {
	color: #fff;
	background: #27ae60;
}

.btn.btn-primary {
	border-color: transparent;
}

.btn.btn-info {
	text-transform: none;
}

.btn.btn-danger {
	background: #e73a29;
	color: #fff;
	border-color: transparent;
}

.btn.btn-danger:hover,
.btn.btn-danger:focus {
	background: #cf4436;
}

.search-form {
	margin-bottom: 15px;
}

.search-form .input-holder {
	margin-bottom: 10px;
	position: relative;
}

.badge {
	font-size: 12px;
	line-height: 16px;
	font-weight: 700;
	padding: 5px 8px;
	border-radius: 3px;
}

.badge-gray {
	background: #969696;
	color: #fff;
}

.pagination {
	margin: 0 0 6px;
}

.pagination li {
	float: left;
	margin-right: 2px;
}

.pagination li.active span,
.pagination li.active .page-link {
	color: #696868;
	background: #e5e5e5;
	border-color: transparent;
}

.pagination a,
.pagination span,
.pagination .page-link {
	width: 38px;
	height: 38px;
	border-radius: 3px;
	border: 1px solid #e0e0e0;
	background: #fff;
	text-align: center;
	line-height: 35px;
	font-weight: 700;
	display: block;
	padding: 0;
	font-size: 16px;
	color: #696868;
}

.pagination a.page-link,
.pagination span.page-link,
.pagination .page-link.page-link {
	width: auto;
	min-width: 38px;
	padding: 0 5px;
}

.pagination a:hover,
.pagination a:focus {
	background: #e5e5e5;
}

.form-group {
	position: relative;
}

.form-group > .icon-calendar {
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 18px;
	color: #848484;
	pointer-events: none;
}

.form-group .input-holder {
	position: relative;
}

.form-group .input-holder > .icon-calendar {
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 18px;
	color: #848484;
	pointer-events: none;
}

.form-group.input-focused .text-focus {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.form-group.input-focused .text-error {
	opacity: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}

.form-group.has-error .form-control {
	border-color: #e73a29;
}

.form-group.has-error .form-control::-webkit-input-placeholder {
	color: #e73a29;
}

.form-group.has-error .form-control::-moz-placeholder {
	opacity: 1;
	color: #e73a29;
}

.form-group.has-error .form-control:-moz-placeholder {
	color: #e73a29;
}

.form-group.has-error .form-control:-ms-input-placeholder {
	color: #e73a29;
}

.form-group.has-error .form-control.placeholder {
	color: #e73a29;
}

.form-group .text-error {
	color: #f00 !important;
	font-weight: 500;
}

.form-group.input-error .form-control {
	border-color: #e73a29;
	color: #e73a29;
}

.form-group.input-error .form-control::-webkit-input-placeholder {
	color: #e73a29;
}

.form-group.input-error .form-control::-moz-placeholder {
	opacity: 1;
	color: #e73a29;
}

.form-group.input-error .form-control:-moz-placeholder {
	color: #e73a29;
}

.form-group.input-error .form-control:-ms-input-placeholder {
	color: #e73a29;
}

.form-group.input-error .form-control.placeholder {
	color: #e73a29;
}

.form-group.input-error .form-control .text-error {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.form-group.input-error .jcf-select {
	border-color: #e73a29;
	color: #e73a29;
}

.form-group.input-error .jcf-select .jcf-select-text {
	color: #e73a29;
}

.form-group .text-focus {
	position: absolute;
	right: 10px;
	top: -10px;
	z-index: 2;
	background: #fff;
	padding: 4px;
	text-transform: uppercase;
	font-size: 9px;
	line-height: 13px;
	opacity: 0;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	color: #979797;
}

.red-text {
	color: #e73a29 !important;
}

.green-text {
	color: #27ae60 !important;
}

a.green-text:hover {
	color: #145b32 !important;
}

.bold {
	font-weight: 700;
}

[class*="badge-outline-"] {
	text-transform: uppercase;
	font-weight: 700;
	padding: 4px 8px;
	position: relative;
	border-radius: 3px;
	border: 1px solid transparent;
}

[class*="badge-outline-"].margin {
	margin: 10px 0 16px;
}

[class*="badge-outline-"].badge-outline-yellow {
	border-color: #f1c40f;
	color: #f1c40f;
}

[class*="badge-outline-"].badge-outline-red {
	border-color: #e73a29;
	color: #e73a29;
}

[class*="badge-outline-"].badge-outline-green {
	border-color: #27ae60;
	color: #27ae60;
}

[class*="badge-outline-"].badge-outline-light-green {
	color: #93d6af;
	border-color: #93d6af;
}

[class*="badge-outline-"].badge-outline-light-gray {
	color: #cacaca;
	border-color: #cacaca;
}

.text-drop {
	font-family: "Gotham Rnd SSm", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
	color: #3e3e3e;
	position: absolute;
	left: 50%;
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 100%;
	padding: 10px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .07);
	background: #fff;
	font-style: italic;
	font-size: 14px;
	line-height: 20px;
	font-weight: inherit;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	color: #3e3e3e;
	white-space: nowrap;
	margin-bottom: 19px;
	font-weight: 400;
	max-width: 307px;
	text-transform: none;
}

.text-drop .red-text,
.text-drop .green-text {
	font-style: normal;
	font-weight: 500;
}

.text-drop:before {
	content: "";
	position: absolute;
	left: 50%;
	z-index: 2;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 100%;
	height: 0;
	width: 0;
	border-left: 10.5px solid transparent;
	border-right: 10.5px solid transparent;
	border-top: 10px solid #fff;
	margin-top: -1px;
}

.notes span {
	display: block;
}

.modal {
	display: block !important;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s linear, visibility .3s linear;
	transition: opacity .3s linear, visibility .3s linear;
	white-space: nowrap;
	height: 100%;
	text-align: center;
}

.modal:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 1px;
	margin: 0 0 0 -5px;
}

.modal > * {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	width: 100%;
	margin: 0 !important;
}

.modal .modal-dialog-centered {
	padding-top: 1.75rem;
	text-align: left;
	padding-bottom: 1.75rem;
	height: auto;
	min-height: 0;
}

.modal.show {
	opacity: 1;
	visibility: visible;
}

.modal .icon-video_course,
.modal .icon {
	font-size: 33px;
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}

.modal .modal-content {
	position: relative;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	background: #fff;
	background: rgba(255, 255, 255, .95);
}

.modal .modal-txt-title {
	font-size: 15px;
	line-height: 22px;
	font-weight: 700;
	display: block;
	margin-bottom: 13px;
}

.modal .close {
	padding: 0;
	position: absolute;
	right: 10px;
	top: 8px;
	background: none;
	outline: none;
	box-shadow: none;
	border: none;
	margin: 0;
	font-size: 39px;
	line-height: 1;
}

.modal-header {
	border: none;
	display: block;
	text-align: center;
	color: #696868;
	padding: 48px 15px 15px;
}

.modal-header p {
	margin: 0;
}

.modal-header p a {
	color: #696868;
	font-weight: 700;
}

.modal-header p a:hover {
	color: #3e3e3e;
}

.modal-header h1 {
	font-size: 20px;
	line-height: 26px;
	font-weight: inherit;
	color: #27ae60;
	margin-bottom: 10px;
	font-weight: 500;
}

.modal-body {
	padding-bottom: 48px;
}

.modal-body .col-sm-6 .btn-wrap {
	padding-top: 9px;
}

.add-form,
.modal-form {
	position: relative;
}

.add-form .form-group,
.modal-form .form-group {
	margin-bottom: 10px;
}

.modal-lg {
	max-width: 860px;
}

.modal-dialog {
	padding: 0 15px;
}

.table-holder {
	max-width: 490px;
	margin: 0 auto;
}

.table-holder .tablet {
	border: none;
}

.table {
	table-layout: fixed;
	width: 100%;
	border-bottom: 1px solid #e0e0e0;
}

.table .input-holder {
	padding: 10px 0;
}

.table.no-margin {
	margin-bottom: 0 !important;
	border: none;
}

.table.table-video {
	margin-bottom: 0;
	border: none;
}

.table td.id {
	color: #27ae60;
}

.table.table-bordered th,
.table.table-bordered td,
.table.table-inverse th,
.table.table-inverse td,
.table.table-striped th,
.table.table-striped td {
	padding-right: 5px;
	padding-right: 5px;
}

.table.table-newsletter {
	border-bottom: none;
}

.table.table-newsletter td:first-child,
.table.table-newsletter th:first-child {
	width: 12%;
}

.table.table-newsletter tbody tr td:first-child {
	color: #27ae60;
}

.table thead th {
	vertical-align: middle;
	color: #969696;
	padding: 10px 0;
	padding-right: 5px;
}

.table tbody {
	border: none;
}

.table td,
.table th {
	vertical-align: middle;
	font-weight: 500;
	padding: 10px 0;
	position: relative;
	padding-right: 5px;
}

.table td .badge,
.table th .badge {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.green-link {
	color: #27ae60 !important;
}

.green-link:hover {
	color: #145b32 !important;
}

.red-link {
	color: #e73a29 !important;
}

.red-link:hover {
	color: #f18e85 !important;
}

.table-big {
	table-layout: fixed;
	width: 100%;
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 20px;
}

.table-big + .no-result {
	margin: -25px 0 0;
}

.table-big .input-holder {
	padding: 10px 0;
}

.table-big thead th {
	vertical-align: middle;
	color: #969696;
	padding: 10px 0;
	padding-right: 5px;
}

.table-big tbody {
	border: none;
}

.table-big td,
.table-big th {
	vertical-align: middle;
	font-weight: 500;
	padding: 10px 0;
	position: relative;
	padding-right: 5px;
}

.table-big td .badge,
.table-big th .badge {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.download-list li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 20px;
}

.download-list li a {
	font-size: 15px;
	line-height: 22px;
	font-weight: 500;
}

.download-list li a:before {
	position: absolute;
	left: 0;
	top: 4px;
	font: 15px/1 icomoon;
	font-weight: 500;
}

.download-holder {
	margin-bottom: 20px;
}

.btn-list li {
	margin-bottom: 9px;
}

.btn-list .btn {
	display: block;
}

.modal-block {
	margin: 0 0 26px;
}

.tab-links {
	font-size: 0;
	line-height: 0;
	font-weight: inherit;
	margin: 0 -15px 20px;
}

.tab-links > * {
	letter-spacing: 0;
	font-size: 15px;
	line-height: 20px;
	font-weight: inherit;
}

.tab-links li {
	display: inline-block;
	vertical-align: top;
	padding: 0 15px;
}

.tab-links a {
	display: inline-block;
	vertical-align: top;
	color: #3e3e3e;
	position: relative;
	padding-left: 32px;
}

.tab-links a:before {
	content: "";
	width: 20px;
	height: 20px;
	border: 2px solid #3498db;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: background .3s linear;
	transition: background .3s linear;
}

.tab-links a.active:before {
	background: #3498db;
}

.radio-list {
	font-size: 0;
	line-height: 0;
	font-weight: inherit;
	margin: 0 -15px 2px;
}

.radio-list.margin-bottom {
	margin-bottom: 10px;
}

.radio-list.big-margin {
	margin-bottom: 44px;
}

.radio-list > * {
	letter-spacing: 0;
	font-size: 15px;
	line-height: 20px;
	font-weight: inherit;
}

.radio-list li {
	display: inline-block;
	vertical-align: top;
	padding: 0 15px;
}

.radio-list label {
	font-weight: 400;
	position: relative;
	padding-left: 32px;
	display: inline-block;
	vertical-align: top;
	color: #3e3e3e;
}

.radio-list input[type="radio"] {
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
}

.radio-list input[type="radio"]:checked ~ .slide {
	background: #3498db;
}

.radio-list input[type="radio"]:checked:disabled ~ .slide {
	background: #969696;
}

.radio-list input[type="radio"]:disabled ~ .slide {
	border-color: #969696;
}

.radio-list .slide {
	width: 20px;
	height: 20px;
	border: 2px solid #3498db;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	cursor: pointer;
	-webkit-transition: background .3s linear;
	transition: background .3s linear;
}

.radio-option {
	margin: 0 -15px 20px;
}

.btns {
	margin: 0 -5px 20px;
}

.btns li {
	float: left;
	width: 50%;
	padding: 0 5px;
}

.btns .btn {
	width: 100%;
	display: block;
}

.other-btns {
	letter-spacing: -6px;
}

.other-btns > * {
	letter-spacing: 0;
}

.other-btns li {
	margin-bottom: 8px;
}

.form-block {
	margin: 0 0 16px;
}

.form-block.big-margin {
	margin: 0 0 20px;
}

.form-block .form-group {
	margin: 0 0 12px;
}

.form-block .form-group.small-margin {
	margin: 0 0 4px;
}

.tab-content {
	position: relative;
}

.tab-content > * {
	display: block !important;
}

.js-tab-hidden {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
}

.link {
	display: inline-block;
	vertical-align: top;
	margin: 5px 0 0 19px;
}

.checkbox-list.list-inline {
	padding-bottom: 10px;
}

.checkbox-list > li {
	padding-bottom: 15px;
}

.checkbox-list > li > label {
	position: relative;
	color: #696868;
	margin: 0;
	padding: 3px 0 3px 47px;
	font-size: 14px;
	line-height: 20px;
	font-weight: inherit;
	font-weight: 500;
}

.checkbox-list > li > label input[type="checkbox"] {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}

.checkbox-list > li > label input[type="checkbox"]:checked ~ .slide:before {
	opacity: 1;
}

.checkbox-list > li > label .slide {
	width: 26px;
	height: 26px;
	background: #fff;
	border: 1px solid #e0e0e0;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 3px;
	cursor: pointer;
}

.checkbox-list > li > label .slide:before {
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	line-height: 26px;
	top: 50%;
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
	opacity: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #696868;
	font: 13px/1 icomoon;
}

.load-more-block .form-group {
	-webkit-transition: opacity .3s linear, -webkit-transform .3s linear;
	transition: opacity .3s linear, -webkit-transform .3s linear;
	transition: opacity .3s linear, transform .3s linear;
	transition: opacity .3s linear, transform .3s linear, -webkit-transform .3s linear;
}

.load-more-block .new-item {
	opacity: 0;
	-webkit-transform: translateY(25px);
	-ms-transform: translateY(25px);
	transform: translateY(25px);
}

.form-email .form-control {
	padding-right: 40px;
}

.no-result {
	display: block;
	padding: 24px 5px 6px;
	font-weight: 700;
	color: #e73a29;
}

.checklabel {
	position: relative;
	color: #696868;
	margin: 0;
	padding: 3px 0 3px 44px;
	font-size: 14px;
	line-height: 20px;
	font-weight: inherit;
	font-weight: 500;
	margin: 0 0 25px;
}

.checklabel .green-text {
	display: block;
	font-weight: 400;
	padding-top: 6px;
}

.checklabel input[type="checkbox"] {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
}

.checklabel input[type="checkbox"]:checked ~ .slide:before {
	opacity: 1;
}

.checklabel .slide {
	width: 26px;
	height: 26px;
	border: 1px solid #e0e0e0;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 3px;
	cursor: pointer;
	background: #fff;
}

.checklabel .slide:before {
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	line-height: 26px;
	top: 50%;
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
	opacity: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #696868;
	font: 13px/1 icomoon;
}

.paragh {
	display: block;
	margin: 0 0 25px;
}

.box {
	border: 1px solid #e0e0e0;
	border-radius: 3px;
	color: #696868;
	height: 339px;
	padding: 13px 18px;
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	font-weight: inherit;
}

.box .no-result {
	padding: 0;
}

.box .box-title {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 18px;
	margin-bottom: 30px;
}

.box p {
	margin: 0;
}

.box .box-holder {
	height: 318px;
}

.box .jcf-scrollbar-vertical {
	right: -5px;
}

.icon-help-circle {
	position: relative;
}

.address {
	padding-top: 6px;
	line-height: 26px;
}

.table-income .input-holder {
	max-width: 240px;
}

.table-income td,
.table-income th {
	width: 29.5%;
}

.table-income td:first-child,
.table-income th:first-child {
	width: 27%;
}

.table-income td.exp-title,
.table-income th.exp-title {
	width: 41%;
}

.table-income td:last-child,
.table-income th:last-child {
	width: 29.5%;
}

.table-income tfoot td {
	font-weight: 700;
}

.total-exp {
	display: block;
	font-weight: 700;
	margin: 0 0 26px;
}

.table-exp {
	table-layout: fixed;
	width: 100%;
	margin-bottom: 20px;
	border-bottom: 1px solid #e0e0e0;
}

.table-exp .input-holder {
	padding: 10px 0;
}

.table-exp thead th {
	vertical-align: middle;
	color: #969696;
	padding: 10px 0;
	padding-right: 5px;
}

.table-exp tbody {
	border: none;
}

.table-exp td,
.table-exp th {
	vertical-align: middle;
	font-weight: 500;
	padding: 10px 0;
	position: relative;
	padding-right: 5px;
}

.table-exp td .badge,
.table-exp th .badge {
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.table-exp td.amt,
.table-exp th.amt {
	width: 20%;
}

.table-exp td.exp-category,
.table-exp th.exp-category {
	width: 50%;
}

.table-exp td.half,
.table-exp th.half {
	width: 70%;
}

.info-btn {
	line-height: 1;
	color: #27ae60;
	display: inline-block;
	vertical-align: middle;
}

.info-btn:hover {
	opacity: .8;
}

.note-box {
	padding: 10px 15px;
	height: 122px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: fixed;
	left: 15px;
	right: 15px;
	bottom: 10px;
	border-radius: 4px;
	z-index: 1;
}

.note-box:before {
	content: "";
	position: absolute;
	left: -999px;
	right: -999px;
	top: -10px;
	background: #f9f9f9;
	bottom: -10px;
	z-index: -2;
}

.note-box:after {
	content: "";
	background: #fff;
	border: 1px solid #e0e0e0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
}

.note-box .note-box-holder {
	max-height: 100%;
	overflow: hidden;
	overflow-y: auto;
}

.note-box div {
	font-style: italic;
}

.note-box div strong {
	font-style: normal;
}

.note-box a {
	font-weight: 500;
}

.check-drop .radio-holder {
	display: none;
	padding: 10px 0 0 43px;
}

.check-drop .radio-holder .radio-list {
	max-width: 180px;
	margin-bottom: 9px;
}

.check-drop .slide-active .radio-holder {
	display: block;
}

.checkbox-inline {
	letter-spacing: -6px;
}

.checkbox-inline > * {
	letter-spacing: 0;
}

.checkbox-inline > li {
	padding-bottom: 20px;
}

.resize-active * {
	-webkit-transition: none !important;
	transition: none !important;
}

.click {
	cursor: pointer;
}

.click.click-active .text-drop {
	visibility: visible;
	opacity: 1;
}

select.form-control {
	height: auto;
	padding: 0;
}

.regular {
	font-weight: 400;
}

.navbar {
	background: #fff;
}

.navbar .navbar-toggler {
	border-color: #e0e0e0;
}

.navbar .navbar-toggler .navbar-toggler-icon {
	color: #e0e0e0 !important;
}

.video-wrap a:hover {
	opacity: .8;
}

a.gray-text {
	color: #3e3e3e;
}

a.gray-text:hover,
a.gray-text:focus {
	color: #717171;
}

textarea {
	box-sizing: content-box;
}

textarea.form-control {
	background: none;
	padding: 0;
}

.table-btn {
	padding-left: 41%;
}

.pagination .previous,
.pagination .next {
	display: none !important;
}

.dataTables_length {
	display: none !important;
}

.dataTables_wrapper .table-pagination {
	padding: 0;
	width: 100%;
}

.pagination li .page-link {
	outline: none;
	box-shadow: none;
}

.form-control::-ms-clear {
	display: none;
}

.purple-link {
	color: #6f42c1 !important;
}

.purple-link:hover,
.purple-link:focus {
	color: #59339d !important;
}

.checkbox-box {
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: 4px;
	padding: 15px;
	max-width: 250px;
	margin-top: 20px;
}

.checkbox-box p {
	margin-bottom: 15px;
}

.checkbox-box .btn-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -5px -10px;
}

.checkbox-box .btn-wrapper li {
	padding: 0 5px 10px;
}

.checkbox-box .btn-wrapper .btn {
	padding: 10px 21px;
	min-width: 0;
}

#header {
	background: #fff;
	position: relative;
	z-index: 999;
	border-bottom: 1px solid #e5e5e5;
}

#header .container {
	position: relative;
	padding-top: 15px;
	padding-bottom: 12px;
}

.nav-drop {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 9999;
	visibility: hidden;
	overflow: hidden;
	max-height: 0;
	-webkit-transition: all .25s linear 0s;
	transition: all .25s linear 0s;
	width: 100%;
}

.nav-drop .nav-wrap {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	background: #27ae60;
}

.nav-drop:before {
	content: "";
	position: absolute;
	left: 100%;
	top: 0;
	bottom: 0;
	z-index: -1;
	background: rgba(0, 0, 0, .5);
	opacity: 0;
}

.logo {
	float: left;
	width: 131px;
	margin-left: 44px;
}

#nav {
	float: left;
	margin: 0;
	position: static;
	min-height: 10px;
}

#nav .navbar-nav {
	text-transform: capitalize;
	font-size: 15px;
	line-height: 20px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	padding: 15px 0;
}

#nav .navbar-nav > li > a {
	background: none;
	color: #fff;
	white-space: nowrap;
	padding: 6px 37px;
	font-weight: 400;
	display: block;
}

#nav .navbar-nav > li > a:hover,
#nav .navbar-nav > li > a:focus,
#nav .navbar-nav > li > a.focus {
	color: #27ae60;
	background: #f1f1f1;
}

#nav .navbar-nav > .active > a {
	color: #27ae60;
	background: #f1f1f1;
}

#nav .navbar-nav > .active > a:hover,
#nav .navbar-nav > .active > a:focus,
#nav .navbar-nav > .active > a.focus {
	color: #27ae60;
	background: #f1f1f1;
}

#nav .nav-drop {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 9999;
	visibility: hidden;
	overflow: hidden;
	max-height: 0;
	-webkit-transition: all .25s linear 0s;
	transition: all .25s linear 0s;
	width: 100%;
}

#nav .nav-drop .drop {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	background: url(../images/bg-green.jpg) no-repeat 0 0/cover;
}

#nav .nav-drop:before {
	content: "";
	position: absolute;
	left: 100%;
	top: 0;
	bottom: 0;
	z-index: -1;
	background: rgba(0, 0, 0, .5);
	opacity: 0;
}

#nav .nav-drop .header-btns {
	float: none;
	text-align: left;
	max-width: none;
	margin: 0 20px;
	padding: 0 20px;
	border-top: 1px solid #fff;
	padding: 20px 17px 42px;
}

#nav .nav-drop .header-btns.logout {
	border: none;
	padding: 0 17px 41px;
}

#nav .nav-drop .header-btns .btn {
	color: #fff;
	border-color: #fff;
	margin-right: 6px;
	padding: 9px 18px;
	font-weight: 300;
}

#nav .nav-drop .header-btns .btn:hover {
	color: #fff;
	border-color: #fff;
	opacity: .7;
}

#nav .nav-drop .header-btns .btn.btn-primary {
	background: #fff;
	color: #27ae60;
	border-color: transparent;
}

#nav .nav-drop .header-btns .btn.btn-primary:hover,
#nav .nav-drop .header-btns .btn.btn-primary:focus {
	background: #fff;
	color: #27ae60;
	border-color: transparent;
	opacity: .7;
}

#nav .dropdown-menu {
	padding: 0;
	background: none;
	box-shadow: none;
	border: none;
	float: none;
	position: static;
}

#nav .dropdown > a {
	position: relative;
}

#nav .dropdown > a:after {
	content: "\e902";
	position: absolute;
	right: 15px;
	top: 50%;
	margin: -7px 0 0;
	font-family: "icomoon";
	font-size: 15px;
	line-height: 1;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

#nav .dropdown.hover > a {
	background: #fff !important;
	color: #27ae60 !important;
}

#nav .dropdown.hover > a:after {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

#nav .dropdown.hover.open > a:after {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

#nav .dropdown.hover .dropdown-menu {
	display: block;
}

#nav .dropdown.open > a:after {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

#nav .dropdown-list li:first-child {
	border-top: none;
}

#nav .dropdown-list a {
	display: block;
	padding: 5px 30px;
	color: #fff;
	background: none;
}

#nav .dropdown-list a:hover {
	color: #27ae60;
	background: #fff;
}

#nav .dropdown-list .active a {
	background: #fff;
	color: #27ae60;
	font-weight: 700;
}

.nav-opener {
	width: 35px;
	height: 28px;
	border-radius: 2px;
	margin: 0;
	padding: 0;
	border: 1px solid #d8d8d8;
	background: none;
	position: absolute;
	left: 15px;
	top: 15px;
	background: #fff;
}

.nav-opener .icon-bar {
	height: 2px;
	width: auto;
	border-radius: 0;
	background: #d8d8d8;
	-webkit-transition: all .25s cubic-bezier(.45, .05, .55, .95) 0s;
	transition: all .25s cubic-bezier(.45, .05, .55, .95) 0s;
	position: absolute;
	top: 7px;
	left: 7px;
	right: 7px;
	margin: 0;
}

.nav-opener .icon-bar + .icon-bar {
	top: 12px;
}

.nav-opener .icon-bar + .icon-bar + .icon-bar {
	top: 17px;
}

.user-holder {
	float: right;
	width: 40px;
	margin: -6px 0 0;
}

.user-holder.hover .user-drop {
	visibility: visible;
	opacity: 1;
	top: 100%;
}

.user-holder .user-drop {
	position: absolute;
	right: 0;
	left: 0;
	width: 100%;
	top: 140%;
	padding: 15px 10px;
	background: url(../images/bg-green.jpg) no-repeat 0 0/cover;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.user-holder .user-drop:before {
	content: "";
	background: url(../images/triangle.png) no-repeat 0 0;
	position: absolute;
	bottom: 100%;
	right: 7px;
	text-align: center;
	height: 12px;
	width: 20px;
}

.user-holder .user-drop:after {
	content: "";
	position: absolute;
	bottom: 100%;
	height: 17px;
	left: 0;
	right: 0;
	width: 100%;
}

.user-holder .user-drop .login-as {
	margin: 0;
	padding: 0 0 5px;
	font-size: 15px;
	line-height: 24px;
}

.user-holder .user-drop .login-as .name a {
	pointer-events: none;
}

.user-holder .user-drop ul {
	font-size: 15px;
	line-height: 23px;
	margin: 0 0 10px;
	border-top: 3px solid #e7e7e7;
}

.user-holder .user-drop ul li {
	padding: 8px 0;
	border-top: 1px solid #e7e7e7;
}

.user-holder .user-drop ul li:first-child {
	border: none;
}

.user-holder .user-drop ul li.active a {
	color: #27ae60;
	font-weight: 700;
}

.user-holder .user-drop ul a {
	color: #696868;
}

.user-holder .user-drop ul a:hover {
	color: #27ae60;
}

.user-holder .user-drop .btn {
	min-width: 105px;
	padding: 9px;
	border-width: 1px;
	text-transform: uppercase;
}

.user-holder .user {
	width: 40px;
	height: 40px;
	background: #3498db;
	border-radius: 50%;
	font-size: 12px;
	line-height: 15px;
	display: inline-block;
	vertical-align: top;
	color: #fff;
	line-height: 38px;
	text-align: center;
}

.user-holder .user:hover,
.user-holder .user:focus {
	color: #fff;
	opacity: .7;
}

.user-holder .user.purple {
	background: #6f42c1;
}

.login-as {
	border-bottom: 1px solid #fff;
	color: #fff;
	display: block;
	margin: 0 20px -19px;
	padding: 34px 17px 14px;
}

.login-as a {
	color: #fff;
	text-decoration: none;
}

.login-as a:hover,
.login-as a:focus {
	opacity: .7;
	color: #fff;
}

.login-as strong {
	display: block;
}

.nav-active #nav .nav-opener .icon-bar {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 12px;
}

.nav-active #nav .nav-opener .icon-bar + .icon-bar {
	-webkit-transform: translateY(200%) scale(0);
	-ms-transform: translateY(200%) scale(0);
	transform: translateY(200%) scale(0);
}

.nav-active #nav .nav-opener .icon-bar + .icon-bar + .icon-bar {
	opacity: 1;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 12px;
}

.slide-menu .nav-wrap {
	background: #3498db;
}

.slide-menu .checklabel .slide {
	background: #fff;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.nav-active #nav .nav-drop .nav-wrap {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.menu-drop {
	background: #2c3e50;
}

.nav-active .menu-drop {
	left: 0;
}

.menu-drop .menu-wrap {
	height: 100%;
}

.menu-drop .checklabel {
	color: #fff;
	font-size: 14px;
	line-height: 25px;
	font-weight: 500;
	padding-top: 0;
	padding-bottom: 0;
}

.menu-drop .btn {
	margin-bottom: 15px;
}

.menu {
	padding-top: 28px;
	margin-bottom: 20px;
	border-bottom: 1px solid #425262;
	padding-bottom: 28px;
}

.menu li:hover a {
	background: #3498db;
}

.menu li.active a {
	background: #3498db;
}

.menu a {
	color: #fff;
	display: block;
	padding: 8px 20px 8px 45px;
	position: relative;
	font-weight: 400;
}

.menu a span {
	font-size: 17px;
	left: 20px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.title-tab {
	font-size: 0;
	line-height: 0;
	font-weight: inherit;
	margin: 0 -5px 15px;
}

.title-tab > * {
	font-size: 18px;
	line-height: 20px;
	font-weight: inherit;
}

.title-tab a {
	display: inline-block;
	vertical-align: top;
	position: relative;
	color: #cdcdcd;
	padding: 0 5px;
}

.title-tab a:hover {
	color: #282828;
}

.title-tab a.active {
	color: #282828;
}

.title-tab li {
	display: inline-block;
	vertical-align: top;
}

.title-tab li + li:before {
	content: "|";
	display: inline-block;
	vertical-align: middle;
}

.form-title {
	font-size: 18px;
	line-height: 20px;
	font-weight: inherit;
	display: block;
	position: relative;
	padding-right: 80px;
	margin-bottom: 15px;
}

.form-title + .border-bottom {
	padding-bottom: 8px;
	margin-bottom: 31px;
}

.form-title .light-gray {
	color: #cdcdcd;
}

.form-title.border-bottom {
	padding-bottom: 9px;
	margin: 0 0 31px;
	border-color: #e0e0e0;
}

.form-title .btn-create,
.form-title .red-button {
	font-size: 12px;
	line-height: 22px;
	font-weight: 500;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.form-title .red-button {
	color: #e73a29;
}

.form-title .red-button.red {
	color: #e84c3d;
	background: none !important;
}

.form-title .red-button.red:hover,
.form-title .red-button.red:focus {
	color: #ab2114;
}

.form-title .red-button:hover,
.form-title .red-button:focus {
	color: #991d11;
}

.search-head {
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	padding: 10px 0;
	position: relative;
}

.search-head .select-wrap {
	width: 56px;
	display: inline-block;
	vertical-align: middle;
}

.search-head .search-title {
	padding-left: 25px;
	position: relative;
	font-weight: 500;
	display: block;
	margin-bottom: 10px;
}

.search-head .icon-menu {
	font-size: 20px;
	position: absolute;
	left: 0;
	top: 2px;
	color: #cacaca;
}

.page-nav {
	color: #969696;
}

.page-nav-title {
	color: #969696;
	font-weight: 500;
	font-size: 15px;
	line-height: 20px;
	font-weight: inherit;
}

.search-list {
	margin-bottom: 20px;
}

.search-list .checkbox-box {
	display: none;
}

.search-list .slide-active .checkbox-box {
	display: block;
}

.search-list.no-margin {
	margin-bottom: 0 !important;
}

.search-list.no-border {
	margin: 0 !important;
}

.search-list.no-border li:last-child {
	border: none;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.search-list.statistics {
	border-top: 1px solid #e0e0e0;
}

.search-list.statistics li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.search-list.statistics li:last-child {
	border: none;
}

.search-list.statistics li strong {
	width: 77%;
}

.search-list.statistics li .num {
	max-width: 65px;
	margin-left: 10px;
}

.search-list.no-checkbox > li {
	padding-left: 0;
}

.search-list.no-checkbox .check-label {
	display: none;
}

.search-list > li {
	padding: 10px 0;
	position: relative;
	padding-left: 25px;
	border-bottom: 1px solid #e0e0e0;
}

.search-list .check-label {
	position: absolute;
	left: 0;
	top: 10px;
}

.search-list input[type="checkbox"] {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	visibility: hidden;
}

.search-list input[type="checkbox"]:checked ~ .check:before {
	opacity: 1;
}

.search-list .check {
	display: block;
	width: 19px;
	height: 19px;
	border-radius: 3px;
	border: 1px solid #e0e0e0;
	color: #3e3e3e;
}

.search-list .check:before {
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
	font: 12px/1 icomoon;
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	top: 0;
	line-height: 20px;
	opacity: 0;
}

.check-title {
	display: block;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-weight: 700;
	position: relative;
	padding-right: 55px;
}

.check-title .check-title-holder {
	display: inline-block;
	vertical-align: top;
}

.check-title .check-title-name {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}

.check-title a {
	color: #3e3e3e;
}

.check-title a:hover {
	color: #717171;
}

.check-title .timer {
	position: absolute;
	right: 0;
	font-size: 18px;
	top: 0;
}

.check-title .timer .icon-video_course {
	font-size: 22px;
}

.check-title .timer1 {
	right: 26px;
	position: absolute;
	top: 0;
}

.check-title [class*="icon"] {
	font-weight: 700;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	font-size: 18px;
}

.check-title .icon-cross-circle {
	color: #e73a29;
}

.check-title .icon-check-circle2 {
	color: #27ae60;
}

.details {
	font-size: 14px;
	line-height: 20px;
	font-weight: inherit;
}

.details .badge {
	margin-left: 5px;
}

.details .info-btn {
	font-size: 21px;
	line-height: 1;
	color: #27ae60;
}

.details .info-btn:hover {
	opacity: .8;
}

.details .icon-cross-circle {
	font-weight: 700;
	position: relative;
}

.details dt {
	float: left;
	margin-right: 5px;
}

.details dd {
	margin: 0;
}

.details a {
	color: #3e3e3e;
}

.details a:hover {
	color: #969696;
}

.details a.blue-link {
	font-weight: 500;
	color: #3498db;
}

.details a.blue-link:hover {
	color: #196090;
}

.details a.purple-link {
	font-weight: 500;
}

.upload-box {
	border: 1px solid #e0e0e0;
	padding: 15px 10px;
	position: relative;
	margin-bottom: 15px;
}

.upload-box .upload-item {
	position: relative;
	margin: 0 0 9px;
}

.upload-box .upload-item label {
	margin: 0;
}

.upload-box .upload-title {
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	display: block;
	margin-bottom: 15px;
}

.login-box {
	border: 1px solid #e0e0e0;
	padding: 15px 10px;
	position: relative;
	margin-bottom: 15px;
	border-radius: 3px;
}

.note-text {
	padding-top: 4px;
	display: block;
	line-height: 26px;
}

.note-text + .other-btns {
	padding-top: 20px;
}

.note-text a {
	font-weight: 500;
}

.btn-back {
	position: absolute;
	top: 10px;
	left: 10px;
	background: none;
	padding: 0;
	border: none;
	box-shadow: none;
	text-transform: capitalize;
	font-size: 14px;
	line-height: 26px;
	font-weight: inherit;
}

.btn-back .icon-chevron-left,
.btn-back .fa-chevron-left {
	border-radius: 50%;
	width: 26px;
	height: 26px;
	background: #d1d1d1;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	line-height: 25px;
	font-size: 13px;
}

.form-email {
	position: relative;
}

.error-drop,
.success-drop {
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	display: none;
}

.error-drop .drop-text,
.success-drop .drop-text {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 100%;
	padding: 10px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
	background: #fff;
	text-transform: uppercase;
	font-style: italic;
	text-align: center;
	color: #3e3e3e;
	margin-bottom: 19px;
	width: 150px;
	font-size: 14px;
	line-height: 20px;
	font-weight: inherit;
}

.error-drop .drop-text:before,
.success-drop .drop-text:before {
	content: "";
	position: absolute;
	left: 50%;
	z-index: 2;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 100%;
	height: 0;
	width: 0;
	border-left: 10.5px solid transparent;
	border-right: 10.5px solid transparent;
	border-top: 10px solid #fff;
	margin-top: -1px;
}

.error-drop .icon-cross-circle,
.error-drop .icon-check-circle2,
.success-drop .icon-cross-circle,
.success-drop .icon-check-circle2 {
	color: #e73a29;
	font-size: 25px;
	font-weight: 700;
}

.error-drop .icon-check-circle2,
.success-drop .icon-check-circle2 {
	color: #27ae60;
}

.error-log {
	max-height: 690px;
}

.error-log li {
	padding-bottom: 18px;
	margin-bottom: 15px;
	padding-right: 10px;
	border-bottom: 1px solid #e0e0e0;
}

.error-log li:last-child {
	border: none;
}

.icon-dot {
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.icon-dot:before {
	display: block;
	content: "";
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 6px solid #fff;
}

.icon-dot.yellow:before {
	background: #f1c40f;
	box-shadow: 0 0 0 2px #f1c40f;
}

.select-search {
	margin: 0 0 19px;
}

.border-block {
	border-bottom: 1px solid #e0e0e0;
	padding: 0 0 13px;
	margin: 0 0 38px;
}

.medium {
	font-weight: 500;
}

.div {
	display: block;
}

.modal .img img,
.form-wrap .img img {
	max-width: none;
	width: 100%;
}

.spouse-active .spouse-info {
	display: block;
}

.spouse-info {
	display: none;
}

.click {
	position: relative;
}

.email-form {
	padding: 20px 15px;
}

.email-form .form-control {
	display: block;
	width: 100%;
}

.email-form .form-group {
	margin: 0 0 8px;
}

.email-form .btn {
	font-weight: 700;
}

.table-content {
	position: relative;
	padding: 20px 15px 142px;
}

.table-content .form {
	margin: 0;
}

.table-content .form-title {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #e0e0e0;
}

.table-content .title {
	display: block;
	margin: 0 0 22px;
	font-weight: 700;
}

.container {
	max-width: 1200px !important;
}

.red-txt {
	color: #e73a29 !important;
}

.category-title {
	color: #272424;
	font-weight: 700;
	display: block;
	font-size: 15px;
	line-height: 26px;
	margin: 0 0 12px;
}

.canned .input-wrap {
	position: relative;
}

.canned .box {
	height: auto;
	min-height: 157px;
}

.canned .box p {
	margin: 0 0 24px;
}

.canned textarea.form-control {
	height: 126px;
}

.canned label {
	line-height: 25px;
	font-size: 14px;
	margin: 4px 0 13px;
}

.canned .border-block {
	padding-bottom: 30px;
	margin-bottom: 34px;
}

.canned .border-block:last-child {
	padding: 0;
	border: none;
	margin: 0 0 30px;
}

.box-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -13px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.box-list li {
	padding: 0 13px;
	width: 50%;
}

#footer {
	text-align: center;
	background: #2c3e50;
	color: #fff;
	display: table-footer-group;
	height: 1%;
	overflow: hidden;
	font-size: 15px;
	line-height: 25px;
}

.footer-block {
	border-bottom: none;
	padding-bottom: 38px;
	padding-top: 38px;
	background: #2c3e50;
}

.footer-block .list-language {
	position: relative;
	letter-spacing: -4px;
	max-width: 1000px;
	margin: 0 auto 4px;
	text-transform: capitalize;
}

.footer-block .list-language:before {
	content: "\e906";
	display: inline-block;
	vertical-align: top;
	margin: 0 20px 0 0;
	font-family: "icomoon";
	font-size: 13px;
	line-height: 1;
	color: #fff;
	font-size: 20px;
}

.footer-block .list-language li {
	padding: 0 0 5px;
	letter-spacing: 0;
}

.footer-block .list-language li:last-child:after {
	display: none;
}

.footer-block .list-language li:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: -1px 17px 0;
	width: 2px;
	height: 14px;
	background: #fff;
}

.footer-block .list-language a {
	color: #fff;
}

.footer-block .list-language a:hover {
	text-decoration: underline;
}

.footer-block .list-language .active a {
	color: #fff;
	text-decoration: none;
	font-weight: 700;
}

.footer-block .copyright {
	font-weight: 700;
	max-width: 1000px;
	margin: 0 auto;
}

.footer-block .copyright a {
	color: #fff;
	pointer-events: none;
}

.footer-block .copyright address {
	display: inline;
	margin: 0;
	font-size: inherit;
	line-height: inherit;
}

.footer-block .list-footer {
	letter-spacing: -4px;
	text-transform: capitalize;
	padding: 15px 0 0;
	max-width: 1000px;
	margin: 0 -10px;
	font-weight: 700;
	font-size: 14px;
	line-height: 18px;
}

.footer-block .list-footer li {
	padding: 0 0 5px;
	letter-spacing: 0;
}

.footer-block .list-footer li:last-child:after {
	display: none;
}

.footer-block .list-footer li:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin: 0 4px 0;
	width: 2px;
	height: 14px;
	background: #fff;
}

.footer-block .list-footer a {
	color: #fff;
}

.footer-block .list-footer a:hover {
	text-decoration: underline;
}

.footer-block .list-footer .active a {
	text-decoration: underline;
}

.list-logo {
	letter-spacing: -4px;
	font-size: 0;
	line-height: 0;
	max-width: 1000px;
	margin: 0 -15px 18px;
	text-align: center;
}

.list-logo li {
	letter-spacing: 0;
	margin: 0 0 25px;
	display: inline-block;
	vertical-align: middle;
	padding: 0 15px;
}

.list-logo img {
	display: inline-block;
	vertical-align: middle;
}

.list-logo a:hover {
	opacity: .8;
}

.f1 {
	padding-bottom: 19px;
}

.social-networks {
	font-size: 0;
	line-height: 0;
	padding: 19px 0 0;
}

.social-networks li {
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	line-height: 20px;
	padding: 0 9px;
}

.social-networks a span {
	width: 32px;
	height: 32px;
	display: block;
}

.social-networks a span.facebook {
	background: url(../images/facebook.png) no-repeat 0 0;
}

.social-networks a span.twitter {
	background: url(../images/twitter.png) no-repeat 0 0;
}

.social-networks a span.instagram {
	background: url(../images/instagram.png) no-repeat 0 0;
}

.social-networks a:hover {
	opacity: .7;
}

body {
	min-width: 320px;
}

@media (min-width: 768px) {
	.jcf-select .jcf-select-text {
		margin-left: 19px;
	}

	.jcf-textarea textarea {
		padding: 0;
	}

	.jcf-textarea textarea.form-control {
		padding: 0;
	}

	.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
		width: 38em;
	}

	.form-wrap {
		padding: 33px 38px;
	}

	.section {
		padding: 50px 0;
	}

	.form-control {
		padding: 5px 19px;
	}

	textarea.form-control {
		height: 340px;
		line-height: 24px;
		padding: 15px 19px;
	}

	textarea.form-control.small {
		height: 155px;
	}

	main .btn.btn-small,
	.modal .btn.btn-small {
		padding: 10px 18px;
		min-width: 0;
	}

	.search-form {
		padding-right: 142px;
		margin: 0 0 21px;
		position: relative;
	}

	.search-form .btn {
		position: absolute;
		right: 0;
		top: 0;
		min-width: 118px;
		padding: 15px 32px;
	}

	.badge {
		padding: 5px 12px;
	}

	.form-group {
		margin-bottom: 21px;
	}

	.form-group.big-margin {
		margin-bottom: 40px;
	}

	.modal .close {
		font-size: 40px;
		top: 36px;
	}

	.modal .btn {
		min-width: 136px;
	}

	.modal-header {
		padding: 30px 15px 37px;
	}

	.modal-header p a {
		font-weight: 700;
	}

	.modal-header h1 {
		font-size: 25px;
		line-height: 46px;
		font-weight: inherit;
		margin: 0 0 3px;
		font-weight: 500;
		padding: 0 38px;
	}

	.modal-header {
		font-size: 17px;
		line-height: 25px;
		font-weight: inherit;
	}

	.modal-body {
		padding-bottom: 51px;
	}

	.add-form,
	.modal-form {
		padding-right: 145px;
	}

	.add-form .btn,
	.modal-form .btn {
		position: absolute;
		right: 0;
		top: 0;
		padding: 14px 15px;
	}

	.table .input-holder {
		max-width: 160px;
	}

	.table.table-bordered th,
	.table.table-bordered td,
	.table.table-inverse th,
	.table.table-inverse td,
	.table.table-striped th,
	.table.table-striped td {
		padding-left: 10px;
		padding-right: 10px;
	}

	.table.table-newsletter td:first-child,
	.table.table-newsletter th:first-child {
		width: 4.6%;
	}

	.table.table-newsletter td:last-child,
	.table.table-newsletter th:last-child {
		width: 20.5%;
	}

	.table thead th {
		padding: 15px 0;
		padding-right: 5px;
		border-width: 1px;
	}

	.table td,
	.table th {
		border: none;
		padding: 15px 0;
		border-top: 1px solid #e0e0e0;
		width: 29.3%;
		padding-right: 5px;
	}

	.table td.reg,
	.table th.reg {
		width: 40%;
	}

	.table td.id,
	.table th.id {
		width: 6.7%;
	}

	.table td.subject,
	.table th.subject {
		width: 30.5%;
	}

	.table td.types,
	.table th.types {
		width: 29.5%;
	}

	.table td.days,
	.table th.days {
		width: 10.1%;
	}

	.table td.hours,
	.table th.hours {
		width: 6.6%;
	}

	.table td.first,
	.table th.first {
		width: 14.8%;
	}

	.table td.second,
	.table th.second {
		width: 23%;
	}

	.table td.third,
	.table th.third {
		width: 30%;
	}

	.table td.fourth,
	.table th.fourth {
		width: 7%;
	}

	.table td.video-id,
	.table th.video-id {
		width: 11%;
	}

	.table td.video-lang,
	.table th.video-lang {
		width: 15%;
	}

	.table td.video-name,
	.table th.video-name {
		width: 95%;
	}

	.table td.video-status,
	.table th.video-status {
		width: 13.8%;
	}

	.table td.video-manage,
	.table th.video-manage {
		width: 11.5%;
	}

	.table td.video-lang,
	.table th.video-lang {
		width: 15.1%;
	}

	.table td.video-heading,
	.table th.video-heading {
		width: 33%;
	}

	.table-big .input-holder {
		max-width: 160px;
	}

	.table-big thead th {
		padding: 15px 0;
		padding-right: 5px;
		border-width: 1px;
	}

	.table-big td,
	.table-big th {
		border: none;
		padding: 15px 0;
		border-top: 1px solid #e0e0e0;
		padding-right: 5px;
	}

	.download-holder {
		margin: 0;
	}

	.modal .download-holder {
		float: left;
		width: 40%;
	}

	.modal .btn-list {
		float: right;
		width: 52%;
		padding: 6px 0 0;
	}

	.btn-list .btn.btn-small {
		padding: 10px 8px;
	}

	.tab-links {
		margin: 0 -15px 37px;
	}

	.radio-option {
		margin: 0 -15px 37px;
	}

	.btns li {
		width: 30%;
	}

	.btns li:first-child {
		width: 70%;
	}

	.btns .btn {
		padding: 16px 10px;
		min-width: 0;
	}

	.other-btns {
		margin: 0 -5px;
	}

	.other-btns li {
		display: inline-block;
		vertical-align: top;
		padding: 0 5px;
	}

	.form-block .form-group.big-margin {
		margin: 0 0 30px;
	}

	.checkbox-list.list-inline {
		letter-spacing: -6px;
		margin: 0 -5px;
	}

	.checkbox-list.list-inline > * {
		letter-spacing: 0;
	}

	.checkbox-list.list-inline li {
		display: inline-block;
		vertical-align: top;
		padding: 0 5px 10px;
		width: 50%;
	}

	.checkbox-list > li {
		display: inline-block;
		vertical-align: top;
		padding-bottom: 10px;
	}

	.checklabel {
		margin: 0 0 42px;
	}

	.paragh {
		margin: 0 0 35px;
	}

	.table-income .input-holder {
		max-width: 240px;
	}

	.table-income td:first-child,
	.table-income th:first-child {
		width: 34%;
	}

	.table-income td,
	.table-income th {
		padding-right: 10px;
	}

	.table-exp .input-holder {
		max-width: 160px;
	}

	.table-exp thead th {
		padding: 15px 0;
		padding-right: 5px;
		border-width: 1px;
	}

	.table-exp td,
	.table-exp th {
		border: none;
		padding: 15px 0;
		border-top: 1px solid #e0e0e0;
		padding-right: 5px;
	}

	.checkbox-inline {
		margin: 0 -15px -16px;
	}

	.checkbox-inline > li {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 20px;
	}

	.table-btn .btn {
		min-width: 148px;
	}

	.checkbox-box .btn-wrapper .btn {
		padding: 10px 21px;
		min-width: 0;
	}

	.logo {
		width: 170px;
	}

	.nav-opener {
		top: 20px;
	}

	.menu {
		padding-top: 0;
	}

	.title-tab {
		margin: 0 -5px 32px;
	}

	.title-tab > * {
		font-size: 29px;
		line-height: 36px;
		font-weight: inherit;
	}

	.form-title {
		font-size: 29px;
		line-height: 36px;
		font-weight: inherit;
		margin: 0 0 32px;
	}

	.form-title.border-bottom.big-space {
		padding-bottom: 34px;
		margin-bottom: 37px;
	}

	.form-title .btn-create,
	.form-title .red-button {
		font-size: 15px;
		line-height: 22px;
		font-weight: 500;
	}

	.form-title .btn-create span,
	.form-title .red-button span {
		font-size: 22px;
		display: inline-block;
		vertical-align: middle;
		font-weight: 700;
		margin-right: 5px;
	}

	.form-title .btn-create span.icon-download1,
	.form-title .red-button span.icon-download1 {
		font-size: 18px;
	}

	.search-head {
		padding: 19px 0 14px;
	}

	.search-head .search-title {
		padding-left: 32px;
		float: left;
		width: 41%;
	}

	.search-head .badge {
		min-width: 47px;
	}

	.search-head .icon-menu {
		font-size: 25px;
		top: 0;
	}

	.page-nav {
		text-align: right;
	}

	.search-list {
		margin: 0 0 41px;
	}

	.search-list .other-btns {
		padding-top: 9px;
		padding-bottom: 8px;
	}

	.search-list.statistics li strong {
		width: 67%;
		display: block;
	}

	.search-list.no-checkbox > li {
		padding: 24px 0 13px;
		margin-bottom: 11px;
	}

	.search-list.center-padding > li {
		padding: 21px 0;
		margin: 0;
	}

	.search-list > li {
		padding: 24px 0 24px 35px;
		margin-bottom: 16px;
	}

	.search-list .check-label {
		top: 24px;
	}

	.check-title {
		margin-bottom: 19px;
		line-height: 25px;
	}

	.check-title [class*="icon"] {
		font-size: 21px;
		margin-right: 5px;
	}

	.details {
		font-size: 15px;
		line-height: 26px;
		font-weight: inherit;
		margin: 0 0 13px;
	}

	.table-content .details {
		margin: 0 0 30px;
	}

	.upload-box {
		padding: 20px 17px;
	}

	.upload-box .upload-file {
		float: right;
		max-width: 38%;
		padding-right: 7px;
	}

	.upload-box .upload-title {
		float: left;
		padding-top: 10px;
		width: 59%;
		margin: 0;
	}

	.login-box {
		padding: 17px 20px;
		padding-right: 110px;
	}

	.login-box .details {
		margin: 0 0 -5px;
	}

	.login-box .btn {
		position: absolute;
		right: 20px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.note-text + .other-btns {
		padding-top: 20px;
	}

	.btn-back {
		top: 35px;
		left: 20px;
	}

	.table-content .form-wrap {
		min-height: 350px;
	}

	.footer-block {
		padding-bottom: 35px;
		padding-top: 35px;
		padding-left: 0;
		padding-right: 0;
	}

	.footer-block .list-language {
		margin: 0 auto 15px;
	}

	.footer-block .copyright {
		max-width: 420px;
		margin: 0 auto;
	}

	.list-logo li {
		margin: 0 10px 10px;
	}

	.list-logo img {
		max-width: 100%;
	}

	.f1 {
		padding-bottom: 23px;
	}

	.social-networks {
		padding: 29px 0 0;
	}
}

@media (min-width: 769px) {
	.user-holder {
		margin: 2px 0 -4px;
		position: relative;
		display: block;
	}

	.user-holder .user-drop {
		padding: 18px 24px;
		margin-top: 12px;
		width: 270px;
		background: #fff;
		border: 1px solid #e7e7e7;
		border-radius: 5px;
		left: auto;
		right: -15px;
		box-shadow: 1px -2px 9px 0 rgba(0, 0, 0, .05);
	}
}

@media (min-width: 992px) {
	.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
		width: 38em;
	}
}

@media (min-width: 1025px) {
	.modal .jcf-scrollbar-vertical {
		right: -31px;
	}

	.jcf-textarea textarea {
		padding: 0;
	}

	.jcf-textarea textarea.form-control {
		padding: 0;
	}

	.jcf-textarea .jcf-scrollbar {
		right: -10px;
	}

	.section {
		padding: 73px 0;
	}

	main .btn,
	.modal .btn {
		min-width: 148px;
		padding: 14px 30px;
	}

	.search-form .btn {
		min-width: 118px;
		padding: 15px 32px;
	}

	.form-group .text-focus {
		right: 30px;
		font-size: 10px;
		line-height: 14px;
	}

	.modal .close {
		right: 57px;
		font-size: 43px;
	}

	.modal-header {
		padding-left: 110px;
		padding-right: 110px;
	}

	.modal-header p a {
		font-weight: 700;
	}

	.modal-header h1 {
		padding: 0;
	}

	.modal-body {
		padding-left: 110px;
		padding-right: 110px;
	}

	.add-form .btn,
	.modal-form .btn {
		min-width: 135px;
	}

	.table.table-bordered th,
	.table.table-bordered td,
	.table.table-inverse th,
	.table.table-inverse td,
	.table.table-striped th,
	.table.table-striped td {
		padding-left: 15px;
		padding-right: 15px;
	}

	.table td.hours,
	.table th.hours {
		width: 3.6%;
	}

	.table-big {
		margin: 0 0 38px;
	}

	.table-big + .no-result {
		margin: -47px 0 0;
	}

	.table-big thead th {
		font-size: 14px;
		line-height: 18px;
		font-weight: 500;
	}

	.btns {
		padding: 15px 0 0;
	}

	.btns li {
		width: 17%;
	}

	.btns li:first-child {
		width: 83%;
	}

	.btns .btn {
		padding: 15px 10px;
		min-width: 0;
	}

	.checkbox-list {
		padding-top: 10px;
		margin-bottom: -10px;
	}

	.form-wrap .checklabel + .btn {
		margin-top: 24px;
	}

	.table-income + p {
		margin: 31px 0 26px !important;
	}

	.table-income td {
		padding: 10px 0;
		padding-right: 5px;
	}

	.table-income td,
	.table-income th {
		width: 24%;
	}

	.table-income td:first-child,
	.table-income th:first-child {
		width: 33.7%;
	}

	.table-income td.exp-title,
	.table-income th.exp-title {
		width: 35%;
	}

	.table-income td.exp-title,
	.table-income th.exp-title {
		width: 39.5%;
	}

	.table-income td.exp-title + td,
	.table-income td.exp-title + th,
	.table-income th.exp-title + td,
	.table-income th.exp-title + th {
		width: 19%;
	}

	.table-income td:last-child,
	.table-income th:last-child {
		width: 22.7%;
	}

	.table-income td,
	.table-income th {
		padding-right: 15px;
	}

	.table-income tfoot td {
		padding: 15px 0;
		font-weight: 700;
	}

	.table-exp {
		margin-bottom: 35px;
	}

	.table-exp td.exp-category,
	.table-exp th.exp-category {
		width: 38.1%;
	}

	.info-btn {
		font-size: 21px;
	}

	.note-box {
		padding: 20px 37px;
		bottom: 44px;
		left: 314px;
		right: 31px;
	}

	.note-box:before {
		bottom: -44px;
		top: -20px;
	}

	.check-drop .radio-holder .radio-list {
		margin-bottom: 9px;
	}

	.table-btn {
		padding-left: 48.8%;
		padding-top: 5px;
	}

	.checkbox-box .btn-wrapper .btn {
		padding: 10px 21px;
		min-width: 0;
	}

	.logo {
		margin-left: 0;
	}

	.nav-opener {
		display: none;
	}

	.user-holder .user-drop:before {
		right: 23px;
	}

	.slide-menu {
		left: 0;
		top: 0;
		bottom: 0;
		overflow: hidden;
		overflow-y: auto;
		width: 285px;
		padding: 50px 0 20px;
		z-index: 99;
		background: #2c3e50;
		position: fixed;
	}

	.menu-drop {
		max-height: none;
		z-index: 999;
		position: static;
		background: none;
		width: auto;
		-webkit-transition: none;
		transition: none;
		padding: 0;
	}

	.menu-drop .menu-wrap {
		padding: 0 20px;
	}

	.menu-drop .btn {
		padding: 15px 5px;
		margin: 0 0 38px;
	}

	.menu a {
		padding: 12px 20px 15px 57px;
		border-radius: 5px;
	}

	.menu a span {
		font-size: 24px;
	}

	.btn-back {
		left: 61px;
	}

	.email-form {
		padding-left: 0;
		padding-right: 0;
	}

	.table-content {
		padding: 30px 31px 188px 314px;
	}

	.table-content .btn {
		min-width: 240px;
		margin: 0 0 8px;
	}

	.table-content .form-wrap {
		min-height: 465px;
	}

	.table-content .form-title {
		margin: 0 0 31px;
		padding-bottom: 32px;
	}

	.table-content p {
		margin: 0 0 33px;
	}

	.table-content p + p {
		margin: 0 0 26px;
	}

	#footer.footer .footer-block {
		padding-left: 285px;
		padding-right: 285px;
	}

	.footer-block .list-language {
		margin: 0 auto 16px;
	}

	.footer-block .list-language:before {
		font-size: 20px;
		margin: 0 15px 0 0;
	}

	.footer-block .list-language li:after {
		height: 15px;
		width: 2px;
		margin: -4px 13px 0;
	}

	.footer-block .copyright {
		font-size: 16px;
		line-height: 20px;
		max-width: none;
		margin: 0;
	}

	.footer-block .list-footer {
		margin: 0 auto;
		padding: 20px 0 0;
	}

	.footer-block .list-footer li:after {
		height: 13px;
		margin: 0 7px 0;
		width: 2px;
	}

	.list-logo {
		margin: 0 auto 9px;
	}

	.list-logo li {
		margin: 0 20px 20px;
	}

	.f1 {
		padding-bottom: 25px;
	}
}

@media (min-width: 1026px) {
	.nav-drop {
		position: static;
		background: none;
		visibility: visible;
		width: auto;
		-webkit-transition: none;
		transition: none;
		height: auto;
		padding: 0;
		overflow: visible;
		max-height: none;
	}

	.nav-drop .nav-wrap {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		background: none;
	}

	.nav-drop:before {
		display: none;
	}

	#nav {
		margin: 0 0 0 33px;
	}

	#nav .navbar-nav {
		display: inline-block;
		vertical-align: top;
		float: none;
		font-weight: 400;
		overflow: visible;
		padding: 0;
		line-height: 20px;
		font-size: 15px;
	}

	#nav .navbar-nav > li {
		margin: 0 5px 0 1px;
		padding: 10px 6px;
		float: left;
	}

	#nav .navbar-nav > li > a {
		background: none;
		padding: 0;
		position: relative;
		white-space: normal;
		color: #000;
		color: #272424;
		border-radius: 3px;
	}

	.header #nav .navbar-nav > li > a {
		color: #fff;
	}

	.header.header-fixed #nav .navbar-nav > li > a {
		color: #000;
	}

	#nav .navbar-nav > li > a:hover,
	#nav .navbar-nav > li > a:focus,
	#nav .navbar-nav > li > a.focus {
		background: none;
		color: #239c56;
	}

	.header-fixed #nav .navbar-nav > li > a:hover,
	.header-fixed #nav .navbar-nav > li > a:focus,
	.header-fixed #nav .navbar-nav > li > a.focus {
		color: #33b66c;
	}

	#nav .navbar-nav > .active > a {
		background: none;
		font-weight: 500;
	}

	.header #nav .navbar-nav > .active > a {
		color: #27ae60;
	}

	.header.header-fixed #nav .navbar-nav > .active > a {
		color: #33b66c;
	}

	#nav .navbar-nav > .active > a:hover,
	#nav .navbar-nav > .active > a:focus,
	#nav .navbar-nav > .active > a.focus {
		background: none;
	}

	.header #nav .navbar-nav > .active > a:hover,
	.header #nav .navbar-nav > .active > a:focus,
	.header #nav .navbar-nav > .active > a.focus {
		color: #27ae60;
		background: none;
	}

	.header.header-fixed #nav .navbar-nav > .active > a:hover,
	.header.header-fixed #nav .navbar-nav > .active > a:focus,
	.header.header-fixed #nav .navbar-nav > .active > a.focus {
		color: #000;
		color: #33b66c;
	}

	#nav .nav-drop {
		position: static;
		background: none;
		visibility: visible;
		width: auto;
		-webkit-transition: none;
		transition: none;
		height: auto;
		padding: 0;
		overflow: visible;
		max-height: none;
	}

	#nav .nav-drop .drop {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		background: none;
	}

	#nav .nav-drop:before {
		display: none;
	}

	#nav .dropdown-menu {
		position: absolute;
		display: block;
		min-width: 100px;
		width: 140px;
		left: 50%;
		margin: 10px 0 0 -70px;
		padding: 15px 0 0;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
	}

	#nav .dropdown-menu:before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		margin: 0 auto;
		background: url(../images/ico-triangle.png) no-repeat;
		width: 42px;
		height: 17px;
	}

	#nav .dropdown > a:after {
		display: none;
	}

	#nav .dropdown.hover > a {
		background: #27ae60 !important;
		color: #fff !important;
	}

	#nav .dropdown.hover .dropdown-menu {
		opacity: 1;
		visibility: visible;
		margin-top: 0;
	}

	#nav .dropdown-list {
		font-size: 10px;
		line-height: 14px;
		font-weight: 400;
		background: #fff;
		border: 1px solid #e7e7e7;
		border-radius: 3px;
		padding: 10px 15px;
		box-shadow: 4px -3px 1px 0 #f6f6f6;
	}

	#nav .dropdown-list li {
		border-top: 1px solid #e7e7e7;
		padding: 5px 0;
	}

	#nav .dropdown-list a {
		color: #3e3e3e;
		padding: 0;
		display: inline-block;
		vertical-align: top;
	}

	#nav .dropdown-list a:hover {
		background: none;
	}

	#nav .dropdown-list .active a {
		background: none;
	}

	.user-holder .user-drop .login-as {
		display: block;
		padding: 0;
		color: #696868;
		margin: 0;
		font-size: 15px;
		line-height: 24px;
		margin-bottom: 6px;
		border: none;
	}

	.user-holder .user-drop .login-as:last-child {
		margin-bottom: 0;
	}

	.user-holder .user-drop .login-as a {
		color: #696868;
	}

	.user-holder .user-drop .login-as a:hover,
	.user-holder .user-drop .login-as a:focus {
		color: #27ae60;
	}

	.user-holder .user-drop ul {
		margin: 0 0 19px;
	}

	.login-as {
		display: none;
	}

	.nav-active #nav .nav-drop {
		margin: 0 0 0 20px;
	}
}

@media (min-width: 1026px) and (min-width: 1026px) {
	.user-holder .user-drop .login-as {
		display: block;
	}
}

@media (min-width: 1200px) {
	.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
		width: 38em;
	}

	.table-big td:first-child,
	.table-big th:first-child {
		width: 13.6%;
	}

	.table-big td:nth-child(2),
	.table-big th:nth-child(2) {
		width: 13.7%;
	}

	.table-big td:nth-child(3),
	.table-big th:nth-child(3) {
		width: 8.2%;
	}

	.table-big td:nth-child(4),
	.table-big th:nth-child(4) {
		width: 7%;
	}

	.table-big td:nth-child(5),
	.table-big th:nth-child(5) {
		width: 10.3%;
	}

	.table-big td:nth-child(6),
	.table-big th:nth-child(6) {
		width: 11.5%;
	}

	.table-big td:nth-child(7),
	.table-big th:nth-child(7) {
		width: 13%;
	}

	.table-big td:nth-last-child(4),
	.table-big th:nth-last-child(4) {
		width: 11.8%;
	}

	.table-big td:nth-last-child(2),
	.table-big th:nth-last-child(2) {
		width: 6%;
	}

	.table-big td:last-child,
	.table-big th:last-child {
		width: 9%;
	}

	.search-header .search-form {
		float: right;
		width: 491px;
		margin-top: -7px;
		margin-bottom: 0;
	}

	.search-header .search-head {
		float: left;
		width: 270px;
		padding: 0;
		border: none;
	}

	.search-header .search-head .search-title {
		display: none;
	}

	.search-header .search-head .page-nav {
		text-align: left;
		padding-top: 7px;
	}

	.search-header .form-title {
		float: left;
		width: 160px;
		padding-right: 10px;
	}

	/*.checkbox-box {
		position: absolute;
		left: -300px;
		top: 0;
		margin-top: 0;
		z-index: 5;
	}*/

	.user-holder .user-drop {
		right: 0;
	}

	.user-holder .user-drop:before {
		right: 6px;
	}
}

@media (min-width: 1440px) {
	.user-holder {
		margin-left: -20px;
	}
}

@media (min-width: 1450px) {
	.user-holder .user-drop {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		right: auto;
	}

	.user-holder .user-drop:before {
		margin: 0 auto;
		left: 0;
		right: 0;
	}
}

@media (min-width: 1500px) {
	.checkbox-inline > li {
		width: 33.33%;
	}
}

@media (max-width: 1025px) {
	.user-holder .user.purple ~ .user-drop {
		background: url(../images/bg-red.jpg) no-repeat 0 0/cover !important;
	}
}

@media (max-width: 1024px) {
	.table-big.responsive {
		display: block;
		font-size: 14px;
		line-height: 20px;
		font-weight: 500;
	}

	.table-big.responsive thead {
		display: none;
	}

	.table-big.responsive tbody {
		display: block;
		border-top: 1px solid #e0e0e0;
	}

	.table-big.responsive tr {
		display: block;
		padding: 10px 0;
		border-bottom: 1px solid #e0e0e0;
	}

	.table-big.responsive td {
		display: block;
		border: none;
		padding: 0;
		overflow: hidden;
	}

	.table-big.responsive td:last-child {
		width: auto;
	}

	.table-big.responsive td:before {
		content: attr(data-title) ": ";
		float: left;
		color: #969696;
		margin-right: 5px;
	}

	#nav .dropdown > a {
		padding-right: 30px !important;
	}

	#nav .dropdown.hover.open .dropdown-menu {
		display: none;
	}

	#nav .dropdown.open .dropdown-menu {
		display: none;
	}

	.user-holder.style2 {
		display: block;
		float: right;
	}

	.user-holder.style2 .user-drop {
		background: #fff;
		border: 1px solid #e7e7e7;
		border-radius: 5px;
	}

	.user-holder.style2 .user-drop:before {
		content: "";
		background: url(../images/triangle.png) no-repeat 0 0;
		position: absolute;
		bottom: 100%;
		right: 23px;
		text-align: center;
		height: 12px;
		width: 20px;
	}

	.user-holder.style2 .user-drop .login-as {
		color: #696868;
	}

	.user-holder.style2 .user-drop .login-as .name a {
		color: #696868;
	}

	.nav-active #nav .nav-drop {
		visibility: visible;
		opacity: 1;
		max-height: 9999px;
	}

	.email-form .btn {
		padding: 13px 10px;
	}
}

@media (max-width: 767px) {
	.search-form .btn {
		display: block;
		width: 100%;
	}

	.right .text-drop {
		left: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		right: -10px;
	}

	.right .text-drop:before {
		left: auto;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		right: 7px;
	}

	.add-form .btn,
	.modal-form .btn {
		display: block;
		width: 100%;
	}

	.table .input-holder {
		clear: both;
	}

	.table.responsive {
		display: block;
		font-size: 14px;
		line-height: 20px;
		font-weight: 500;
	}

	.table.responsive thead {
		display: none;
	}

	.table.responsive tbody {
		display: block;
		border-top: 1px solid #e0e0e0;
	}

	.table.responsive tr {
		display: block;
		padding: 10px 0;
		border-bottom: 1px solid #e0e0e0;
	}

	.table.responsive td {
		display: block;
		border: none;
		padding: 0;
		overflow: hidden;
	}

	.table.responsive td:last-child {
		width: auto;
	}

	.table.responsive td:before {
		content: attr(data-title) ": ";
		float: left;
		color: #969696;
		margin-right: 5px;
	}

	.table.responsive .video-wrap {
		display: block;
		clear: both;
		padding: 10px 0;
	}

	.table-big .input-holder {
		clear: both;
	}

	.modal .other-btns .btn {
		display: block;
	}

	.table-income {
		font-size: 10px;
		line-height: 14px;
	}

	.table-income th {
		font-size: 9px;
	}

	.table-income .form-control {
		font-size: 10px;
		line-height: 16px;
		height: 40px;
	}

	.table-exp {
		font-size: 10px;
		line-height: 14px;
	}

	.table-exp .input-holder {
		clear: both;
	}

	.table-exp td.half:last-child,
	.table-exp th.half:last-child {
		width: 30%;
	}

	.table-btn {
		padding-left: 0;
		display: block;
	}

	.table-btn .btn {
		width: 100%;
	}

	.box-list {
		font-size: 12px;
		line-height: 16px;
	}

	.list-logo li:last-child {
		margin-left: -20px;
	}
}

@media (max-width: 575px) {
	.modal-body .col-sm-6 .btn-wrap {
		margin-bottom: 15px;
		padding-top: 0;
	}
}
