/*##### ШРИФТЫ ###############################################################*/

@font-face {
	font-family: 'Source Sans Pro';
	font-style:  normal;
	font-weight: 200;
	src:         local('Source Sans Pro ExtraLight'), local('SourceSansPro-ExtraLight'), url('../fnt/source-sans-pro/normal/200.woff2') format('woff2'), url('../fnt/source-sans-pro/normal/200.woff') format('woff');
}

@font-face {
	font-family: 'Source Sans Pro';
	font-style:  italic;
	font-weight: 200;
	src:         local('Source Sans Pro ExtraLight Italic'), local('SourceSansPro-ExtraLightItalic'), url('../fnt/source-sans-pro/italic/200.woff2') format('woff2'), url('../fnt/source-sans-pro/italic/200.woff') format('woff');
}

@font-face {
	font-family: 'Source Sans Pro';
	font-style:  normal;
	font-weight: 300;
	src:         local('Source Sans Pro Light'), local('SourceSansPro-Light'), url('../fnt/source-sans-pro/normal/300.woff2') format('woff2'), url('../fnt/source-sans-pro/normal/300.woff') format('woff');
}

@font-face {
	font-family: 'Source Sans Pro';
	font-style:  italic;
	font-weight: 300;
	src:         local('Source Sans Pro Light Italic'), local('SourceSansPro-LightItalic'), url('../fnt/source-sans-pro/italic/300.woff2') format('woff2'), url('../fnt/source-sans-pro/italic/300.woff') format('woff');
}

@font-face {
	font-family: 'Source Sans Pro';
	font-style:  normal;
	font-weight: 400;
	src:         local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url('../fnt/source-sans-pro/normal/400.woff2') format('woff2'), url('../fnt/source-sans-pro/normal/400.woff') format('woff');
}

@font-face {
	font-family: 'Source Sans Pro';
	font-style:  italic;
	font-weight: 400;
	src:         local('Source Sans Pro Italic'), local('SourceSansPro-Italic'), url('../fnt/source-sans-pro/italic/400.woff2') format('woff2'), url('../fnt/source-sans-pro/italic/400.woff') format('woff');
}

@font-face {
	font-family: 'Source Sans Pro';
	font-style:  normal;
	font-weight: 600;
	src:         local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), url('../fnt/source-sans-pro/normal/600.woff2') format('woff2'), url('../fnt/source-sans-pro/normal/600.woff') format('woff');
}

@font-face {
	font-family: 'Source Sans Pro';
	font-style:  italic;
	font-weight: 600;
	src:         local('Source Sans Pro SemiBold Italic'), local('SourceSansPro-SemiBoldItalic'), url('../fnt/source-sans-pro/italic/600.woff2') format('woff2'), url('../fnt/source-sans-pro/italic/600.woff') format('woff');
}

@font-face {
	font-family: 'Source Sans Pro';
	font-style:  normal;
	font-weight: 700;
	src:         local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url('../fnt/source-sans-pro/normal/700.woff2') format('woff2'), url('../fnt/source-sans-pro/normal/700.woff') format('woff');
}

@font-face {
	font-family: 'Source Sans Pro';
	font-style:  italic;
	font-weight: 700;
	src:         local('Source Sans Pro Bold Italic'), local('SourceSansPro-BoldItalic'), url('../fnt/source-sans-pro/italic/700.woff2') format('woff2'), url('../fnt/source-sans-pro/italic/700.woff') format('woff');
}

@font-face {
	font-family: 'Source Sans Pro';
	font-style:  normal;
	font-weight: 900;
	src:         local('Source Sans Pro Black'), local('SourceSansPro-Black'), url('../fnt/source-sans-pro/normal/900.woff2') format('woff2'), url('../fnt/source-sans-pro/normal/900.woff') format('woff');
}

@font-face {
	font-family: 'Source Sans Pro';
	font-style:  italic;
	font-weight: 900;
	src:         local('Source Sans Pro Black Italic'), local('SourceSansPro-BlackItalic'), url('../fnt/source-sans-pro/italic/900.woff2') format('woff2'), url('../fnt/source-sans-pro/italic/900.woff') format('woff');
}

/*##### РАЗМЕРЫ ##############################################################*/

.w-10 { width:           10px !important; }
.w-20 { width:           20px !important; }
.w-30 { width:           30px !important; }
.w-40 { width:           40px !important; }
.w-50 { width:           50px !important; }
.w-60 { width:           60px !important; }
.w-70 { width:           70px !important; }
.w-80 { width:           80px !important; }
.w-90 { width:           90px !important; }

.h-10 { height:          10px !important; }
.h-20 { height:          20px !important; }
.h-30 { height:          30px !important; }
.h-40 { height:          40px !important; }
.h-50 { height:          50px !important; }
.h-60 { height:          60px !important; }
.h-70 { height:          70px !important; }
.h-80 { height:          80px !important; }
.h-90 { height:          90px !important; }

/*##### ОТСТУПЫ ##############################################################*/

.m-0   { margin:          0px !important; }
.m-5   { margin:          5px !important; }
.m-10  { margin:         10px !important; }
.m-15  { margin:         15px !important; }
.m-20  { margin:         20px !important; }
.m-30  { margin:         30px !important; }
.m-40  { margin:         40px !important; }
.m-50  { margin:         50px !important; }
.m-60  { margin:         60px !important; }
.m-70  { margin:         70px !important; }
.m-80  { margin:         80px !important; }
.m-90  { margin:         90px !important; }

.mt-0  { margin-top:      0px !important; }
.mt-5  { margin-top:      5px !important; }
.mt-10 { margin-top:     10px !important; }
.mt-15 { margin-top:     15px !important; }
.mt-20 { margin-top:     20px !important; }
.mt-30 { margin-top:     30px !important; }
.mt-40 { margin-top:     40px !important; }
.mt-50 { margin-top:     50px !important; }
.mt-60 { margin-top:     60px !important; }
.mt-70 { margin-top:     70px !important; }
.mt-80 { margin-top:     80px !important; }
.mt-90 { margin-top:     90px !important; }

.mr-0  { margin-right:    0px !important; }
.mr-5  { margin-right:    5px !important; }
.mr-10 { margin-right:   10px !important; }
.mr-15 { margin-right:   15px !important; }
.mr-20 { margin-right:   20px !important; }
.mr-30 { margin-right:   30px !important; }
.mr-40 { margin-right:   40px !important; }
.mr-50 { margin-right:   50px !important; }
.mr-60 { margin-right:   60px !important; }
.mr-70 { margin-right:   70px !important; }
.mr-80 { margin-right:   80px !important; }
.mr-90 { margin-right:   90px !important; }

.mb-0  { margin-bottom:   0px !important; }
.mb-5  { margin-bottom:   5px !important; }
.mb-10 { margin-bottom:  10px !important; }
.mb-15 { margin-bottom:  15px !important; }
.mb-20 { margin-bottom:  20px !important; }
.mb-30 { margin-bottom:  30px !important; }
.mb-40 { margin-bottom:  40px !important; }
.mb-50 { margin-bottom:  50px !important; }
.mb-60 { margin-bottom:  60px !important; }
.mb-70 { margin-bottom:  70px !important; }
.mb-80 { margin-bottom:  80px !important; }
.mb-90 { margin-bottom:  90px !important; }

.ml-0  { margin-left:     0px !important; }
.ml-5  { margin-left:     5px !important; }
.ml-10 { margin-left:    10px !important; }
.ml-15 { margin-left:    15px !important; }
.ml-20 { margin-left:    20px !important; }
.ml-30 { margin-left:    30px !important; }
.ml-40 { margin-left:    40px !important; }
.ml-50 { margin-left:    50px !important; }
.ml-60 { margin-left:    60px !important; }
.ml-70 { margin-left:    70px !important; }
.ml-80 { margin-left:    80px !important; }
.ml-90 { margin-left:    90px !important; }

.p-0   { padding:         0px !important; }
.p-5   { padding:         5px !important; }
.p-10  { padding:        10px !important; }
.p-15  { padding:        15px !important; }
.p-20  { padding:        20px !important; }
.p-30  { padding:        30px !important; }
.p-40  { padding:        40px !important; }
.p-50  { padding:        50px !important; }
.p-60  { padding:        60px !important; }
.p-70  { padding:        70px !important; }
.p-80  { padding:        80px !important; }
.p-90  { padding:        90px !important; }

.pt-0  { padding-top:     0px !important; }
.pt-5  { padding-top:     5px !important; }
.pt-10 { padding-top:    10px !important; }
.pt-15 { padding-top:    15px !important; }
.pt-20 { padding-top:    20px !important; }
.pt-30 { padding-top:    30px !important; }
.pt-40 { padding-top:    40px !important; }
.pt-50 { padding-top:    50px !important; }
.pt-60 { padding-top:    60px !important; }
.pt-70 { padding-top:    70px !important; }
.pt-80 { padding-top:    80px !important; }
.pt-90 { padding-top:    90px !important; }

.pr-0  { padding-right:   0px !important; }
.pr-5  { padding-right:   5px !important; }
.pr-10 { padding-right:  10px !important; }
.pr-15 { padding-right:  15px !important; }
.pr-20 { padding-right:  20px !important; }
.pr-30 { padding-right:  30px !important; }
.pr-40 { padding-right:  40px !important; }
.pr-50 { padding-right:  50px !important; }
.pr-60 { padding-right:  60px !important; }
.pr-70 { padding-right:  70px !important; }
.pr-80 { padding-right:  80px !important; }
.pr-90 { padding-right:  90px !important; }

.pb-0  { padding-bottom:  0px !important; }
.pb-5  { padding-bottom:  5px !important; }
.pb-10 { padding-bottom: 10px !important; }
.pb-15 { padding-bottom: 15px !important; }
.pb-20 { padding-bottom: 20px !important; }
.pb-30 { padding-bottom: 30px !important; }
.pb-40 { padding-bottom: 40px !important; }
.pb-50 { padding-bottom: 50px !important; }
.pb-60 { padding-bottom: 60px !important; }
.pb-70 { padding-bottom: 70px !important; }
.pb-80 { padding-bottom: 80px !important; }
.pb-90 { padding-bottom: 90px !important; }

.pl-0  { padding-left:    0px !important; }
.pl-5  { padding-left:    5px !important; }
.pl-10 { padding-left:   10px !important; }
.pl-15 { padding-left:   15px !important; }
.pl-20 { padding-left:   20px !important; }
.pl-30 { padding-left:   30px !important; }
.pl-40 { padding-left:   40px !important; }
.pl-50 { padding-left:   50px !important; }
.pl-60 { padding-left:   60px !important; }
.pl-70 { padding-left:   70px !important; }
.pl-80 { padding-left:   80px !important; }
.pl-90 { padding-left:   90px !important; }

/*##### ЦВЕТА ################################################################*/

.color-1 { background-color: #66ffcc; }

.color-2 { background-color: #99ffcc; }

.color-3 { background-color: #ccffcc; }

.color-4 { background-color: #f2dcdb; }

.color-5 { background-color: #ffcccc; }

.color-6 { background-color: #ff9999; }

.color-7 { background-color: #ff7c80; }

.color-8 { background-color: #ff6600; color: #ffffff; }

.color-9 { background-color: #ff0000; color: #ffffff; }

/*##### ЗАГОЛОВКИ ############################################################*/

.main-header > .logo > .logo-mini > img {
	margin-top: -2px;
}

.main-header > .logo > .logo-lg > img {
	margin-top:   -2px;
	margin-right: 7px;
}

.dropdown img {
	width:        16px;
	margin-right: 7px;
}

.tabs-header {
	margin-left: 5px;
	font-size:   65%;
	font-weight: 300;
	color:       #777777;
}

.tab-pane-header {
	margin: 5px 15px 15px 0px;
}

.tab-pane-header > i {
	margin-right: 5px;
}

.tab-pane-header > small {
	padding-left: 5px;
	font-weight:  300;
}

.tab-pane-np-header {
	margin: 15px 15px 15px 10px;
}

.tab-pane-np-header > i {
	margin-right: 5px;
}

.tab-pane-np-header > small {
	padding-left: 5px;
	font-weight:  300;
}

.callout h4 small {
	color: #ffffff;
}

.user-menu .user-footer {
	border-right:  1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	border-left:   1px solid #dddddd;
}

/*##### КОНТЕНТ ##############################################################*/

.text-content {
	text-align: justify;
}

.text-content h4 {
	margin-top: 15px;
	margin-bottom: 10px;
	border-left: 3px solid #3c8dbc;
	padding-left: 7px;
	text-align: left;
}

.text-content ul {
	margin-top: -10px;
}

.popover {
	font-size: 90%;
}

.nw {
	white-space: nowrap !important;
}

/*##### ТАБЛИЦЫ ##############################################################*/

.fixed-table-container tbody td .th-inner, .fixed-table-container thead th .th-inner {
	line-height: 1.2;
}

/*##### ИНФО-БОКСЫ ###########################################################*/

.bg-aqua .info-box-content a {
	color: #ffffff;
}

.bg-aqua .info-box-content a:hover {
	font-weight: bold;
}

.info-box-half {
	min-height: 45px;
}

.info-box-half > .info-box-icon {
	height:      45px;
	line-height: 45px;
	font-size:   24px;
}

.info-box-half .info-box-text {
	font-size: 10px;
}

.info-box-half .info-box-number {
	text-transform: uppercase;
	font-size:      15px;
	white-space:    nowrap;
	overflow:       hidden;
	text-overflow:  ellipsis;
}

/*##### ТАБЫ #################################################################*/

.nav-tabs-alone {
	border-bottom: none;
}

.nav-tabs-alone  > li[class*="header"] {
	font-size:   15px !important;
	font-weight: 300  !important;
}

.nav-tabs-alone > li[class*="active"] > a {
	background-color: #ecf0f5 !important;
}

/*##### КОММЕНТАРИИ ##########################################################*/

.box-comment {
	position: relative;
}

.box-comment > .comment-edit {
	position: absolute;
	top:      42px;
	left:     10px;
}

/*##### ФОРМЫ ################################################################*/

.help-block {
	margin-top: 4px;
	font-size:  12px;
}

.img-edit {
	position: relative;
}

.img-edit i.fa-remove {
	position:    absolute;
	top:         5px;
	right:       8px;
	text-shadow: 0px 0px 2px #ffffff;
}

.datepicker-dropdown {
	z-index: 1060 !important;
}

.todo-list > li {
	padding-top:    9px;
	padding-bottom: 9px;
	margin-bottom:  0px;
}

.todo-list > li:nth-child(even) {
	background-color: #ffffff;
}

/*===== SummerNote ===========================================================*/

.note-toolbar .btn i {
	margin-right: 0px;
}

/*===== FullCalendar =========================================================*/

.fc-toolbar {
	padding: 0px;
	margin-bottom: 0.8em !important;
}

.fc-head .fc-day-header {
	background-color: #3c8dbc;
	color: #ffffff;
	text-transform: uppercase;
}

.fc-body .alert-info {
	background-color: #d9edf7 !important;
	color: #000000 !important;
}

/*##### ПОДВАЛ С ПАНЕЛЬЮ УПРАВЛЕНИЯ ##########################################*/

.control-footer {
	position: fixed;
	bottom:   0px;
	left:     0px;
	right:    0px;
	height:   50px;
	padding:  8px 15px 8px 15px;
}

/*############################################################################*/
