@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 300;
	src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url('../fonts/sourcesanspro/sourcesanspro-light.woff') format('woff');
}
@font-face {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 400;
	src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url('../fonts/sourcesanspro/sourcesanspro.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('../fonts/sourcesanspro/sourcesanspro-bold.woff') format('woff');
}

.inner-container-left { display: table-cell; vertical-align: top; }
table.hiddenmenu { display: none; }
.inner-container-left .app-aside { margin-right: 10px; width: 250px; padding-top: 10px; }
.hidden { display: none; visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.horizontal-center { margin: 0 auto; }
.clear { clear: both; }
.block { display: block; }
.relative { position: relative; }
.absolute { position: absolute; }
.float-left { float: left; }
.float-right { float: right; }
.overflow { overflow: hidden; }
mark,
.mark {
  padding: .2em;
  background-color: #fcf8e3;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center !important;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-underline {
  text-decoration: underline;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-up {
  vertical-align: top;
}
.text-muted {
  color: #777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover {
  color: #245269;
}
.text-warning {
  color: #f6cb86;
}
a.text-warning:hover {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover {
  background-color: #e4b9b9;
}
.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eee;
}
.nav > li.disabled > a {
  color: #777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.app-aside {
    float: left;
}
.app-aside:before {
    position: fixed;
    top: 0;
    bottom: 0;
    width: inherit;
    background-color: inherit;
    border: inherit;
    content: "";
}
.navi ul.nav li {
    position: relative;
    display: block;
}

.navi ul.nav li li a {
    padding-left: 55px;
}

.navi ul.nav li li ul {
    display: none;
}

.navi ul.nav li li.active > ul {
    display: block;
}

.navi ul.nav li.m-b-sm{
	font-weight: bold;
	text-align: center;
	font-size: 16px;
}
.navi ul.nav li a {
    position: relative;
    display: block;
    padding: 10px 20px;
    font-weight: normal;
    text-transform: none;
    -webkit-transition: background-color 0.2s ease-in-out 0s;
    transition: background-color 0.2s ease-in-out 0s;
	text-align: left;
	font-size: 14px;
}

.navi ul.nav li a .badge,
.navi ul.nav li a .label {
    padding: 2px 5px;
    margin-top: 2px;
    font-size: 11px;
}

.navi ul.nav li a > i {
    position: relative;
    float: left;
    width: 35px;
    margin: -10px -10px;
    margin-right: 5px;
    overflow: hidden;
    line-height: 35px;
    text-align: center;
	height: 40px;
}

.navi ul.nav li a > i:before {
    position: relative;
    z-index: 2;
}

.fade-in-right-big.ng-enter {
    -webkit-animation: fadeInRightBig 0.5s;
    animation: fadeInRightBig 0.5s;
}

.fade-in-right-big.ng-leave {
    -webkit-animation: fadeOutLeftBig 0.5s;
    animation: fadeOutLeftBig 0.5s;
}

.fade-in-left-big.ng-enter {
    -webkit-animation: fadeInLeftBig 0.5s;
    animation: fadeInLeftBig 0.5s;
}

.fade-in-left-big.ng-leave {
    -webkit-animation: fadeOutRightBig 0.5s;
    animation: fadeOutRightBig 0.5s;
}

.fade-in-up-big.ng-enter {
    -webkit-animation: fadeInUpBig 0.5s;
    animation: fadeInUpBig 0.5s;
}

.fade-in-up-big.ng-leave {
    -webkit-animation: fadeOutUpBig 0.5s;
    animation: fadeOutUpBig 0.5s;
}

.fade-in-down-big.ng-enter {
    -webkit-animation: fadeInDownBig 0.5s;
    animation: fadeInDownBig 0.5s;
}

.fade-in-down-big.ng-leave {
    -webkit-animation: fadeOutDownBig 0.5s;
    animation: fadeOutDownBig 0.5s;
}

.fade-in.ng-enter {
    -webkit-animation: fadeIn 0.5s;
    animation: fadeIn 0.5s;
}

.fade-in.ng-leave {
    -webkit-animation: fadeOut 0.5s;
    animation: fadeOut 0.5s;
}

.fade-in-right.ng-enter {
    -webkit-animation: fadeInRight 0.5s;
    animation: fadeInRight 0.5s;
}

.fade-in-right.ng-leave {
    -webkit-animation: fadeOutLeft 0.5s;
    animation: fadeOutLeft 0.5s;
}

.fade-in-left.ng-enter {
    -webkit-animation: fadeInLeft 0.5s;
    animation: fadeInLeft 0.5s;
}

.fade-in-left.ng-leave {
    -webkit-animation: fadeOutRight 0.5s;
    animation: fadeOutRight 0.5s;
}

.fade-in-up.ng-enter {
    -webkit-animation: fadeInUp 0.5s;
    animation: fadeInUp 0.5s;
}

.fade-in-up.ng-leave {
    -webkit-animation: fadeOutUp 0.5s;
    animation: fadeOutUp 0.5s;
}

.fade-in-down.ng-enter {
    -webkit-animation: fadeInDown 0.5s;
    animation: fadeInDown 0.5s;
}

.fade-in-down.ng-leave {
    -webkit-animation: fadeOutDown 0.5s;
    animation: fadeOutDown 0.5s;
}

#aside-menu { width: 250px; padding-top: 65px; }
.bg-dark {
    color: #a6a8b1;
    background-color: #3a3f51;
}
.fa-coupon { background: url('../images/coupon_img.png') no-repeat center; }
.bg-dark .nav > li > a:hover .fa-coupon { background: url('../images/coupon_img_wht.png') no-repeat center; }

.bg-dark .padder { padding-bottom: 10px; }

.bg-dark.lt,
.bg-dark .lt {
    background-color: #474c5e;
}

.bg-dark.lter,
.bg-dark .lter {
    background-color: #54596a;
}

.bg-dark.dk,
.bg-dark .dk {
    background-color: #3a3f51;
	height: 2px;
}
.bg-dark .hidden-folded {
	margin: 10px 10px 0 10px;
	font-size: 12px;
}

.bg-dark.dker,
.bg-dark .dker {
    background-color: #232735;
}

.bg-dark.bg,
.bg-dark .bg {
    background-color: #3a3f51;
}

.bg-dark a {
    color: #a6a8b1;
}

.bg-dark a:hover {
    color: #ffffff;
}

.bg-dark a.list-group-item:hover,
.bg-dark a.list-group-item:focus {
    background-color: inherit;
}

.bg-dark .nav > li:hover > a,
.bg-dark .nav > li:focus > a,
.bg-dark .nav > li.active > a {
    color: #ffffff;
    background-color: #32374a;
}
.dash-sub-header > a.btn:hover { background-color: #32374a; }
.bg-dark .nav > li a.active { background-color: #32374a; color: #fff; }

.bg-dark .nav > li > a {
    color: #a6a8b1;
}

.bg-dark .nav .open > a {
    background-color: #32374a;
}

.bg-dark .caret {
    border-top-color: #a6a8b1;
    border-bottom-color: #a6a8b1;
}

.bg-dark.navbar .nav > li.active > a {
    color: #ffffff;
    background-color: #32374a;
}

.bg-dark .open > a,
.bg-dark .open > a:hover,
.bg-dark .open > a:focus {
    color: #ffffff;
}

.bg-dark .text-muted {
    color: #ccc!important;
}

.bg-dark .text-lt {
    color: #eaebed !important;
}

.text-danger {
    color: #f05050;
}

.text-danger-lt {
    color: #f26767;
}

.text-danger-lter {
    color: #f47f7f;
}

.text-danger-dk {
    color: #ee3939;
}

.text-danger-dker {
    color: #ec2121;
}

a.bg-dark:hover {
    background-color: #3a3f51;
}

a.text-dark:hover {
    color: #3a3f51;
}

.text-dark {
    color: #3a3f51;
}

.text-dark-lt {
    color: #454b60;
}

.text-dark-lter {
    color: #4f566f;
}

.text-dark-dk {
    color: #3a3f51;
}

.text-dark-dker {
    color: #252833;
}

a.bg-#000000:hover {
    background-color: #131e25;
}

a.text-#000000:hover {
    color: #131e25;
}

.text-#000000 {
    color: #1c2b36;
}

.text-#000000-lt {
    color: #253847;
}

.text-#000000-lter {
    color: #2d4658;
}

.text-#000000-dk {
    color: #131e25;
}

.text-#000000-dker {
    color: #0b1014;
}

.text-white {
    color: #fff;
}

.text-black {
    color: #000;
}

.text-muted {
    color: #98a6ad;
}

.bg {
    background-color: #f0f3f4;
}

.pos-rlt {
    position: relative;
}

.pos-stc {
    position: static !important;
}

.pos-abt {
    position: absolute;
}

.pos-fix {
    position: fixed;
}

.show {
    visibility: visible;
}

.line-xs {
    margin: 0;
}

.line-lg {
    margin-top: 15px;
    margin-bottom: 15px;
}

.line-dashed {
    background-color: transparent;
    border-style: dashed !important;
    border-width: 0;
}

.no-line {
    border-width: 0;
}

.no-border,
.no-borders {
    border-color: transparent;
    border-width: 0;
}

.no-radius {
    border-radius: 0;
}

.block {
    display: block;
}

.block.hide {
    display: none;
}

.inline {
    display: inline-block !important;
}

.none {
    display: none;
}

.pull-none {
    float: none;
}

.rounded {
    border-radius: 500px;
}

.clear {
    display: block;
    overflow: hidden;
}

.no-bg {
    color: inherit;
    background-color: transparent;
}

.no-select {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}

.l-h {
    line-height: 1.42857143;
}

.l-h-0x {
    line-height: 0;
}

.l-h-1x {
    line-height: 1.2;
}

.l-h-2x {
    line-height: 2em;
}

.l-s-1x {
    letter-spacing: 1;
}

.l-s-2x {
    letter-spacing: 2;
}

.l-s-3x {
    letter-spacing: 3;
}

.font-normal {
    font-weight: normal;
}
.panel {
	border-radius: 2px;
	margin-bottom: 20px;
	background-color: #fff;
	border: 1px solid transparent;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}
.panel-default > .panel-heading, .panel-default > .panel-footer { border-color: #edf1f2; }
.panel-default > .panel-heading { color: #333; background-color: #f5f5f5; border-color: #ddd; }
.panel-default { border-color: #dee5e7; }
.panel-default .panel-heading { background-color: #f6f8f8; }
.panel-heading { padding: 10px 15px; border-bottom: 1px solid transparent; }
.panel-body { padding: 15px; }
.font-bold { font-weight: bold; }
/*FIX OLD STYLES*/
.fixredline-9 { margin-left: -9px; }
.fixredline-15 { margin-left: -15px; }
.headadmin_gray {
	padding: 1px 15px;
	border-radius: 2px;
	margin-bottom: 20px;
	background-color: #f6f8f8;
	border: 1px solid #ddd;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}
.adminback_gray { border-left: 1px solid #ddd; border-right: 1px solid #ddd; }
.adminbottom_gray { border: 1px solid #ddd; border-top: none; border-radius: 2px; }
.txtheadadmin_gray { font-size: inherit; font-weight: bold; color: #333; padding: 0; }
.main_box { margin: 0; }
div.block {
	border-radius: 2px;
	margin-bottom: 20px;
	background-color: #fff;
	border: 1px solid #ddd;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}
div.block > div.bheader { color: #333; background-color: #f5f5f5; border-color: #ddd; height: auto; }
.fix-aicons, .fix-aicons .fa { color: inherit!important; font-size: 26px; }
.fix-aicons.fix-aimd i, .fix-icolor.fix-aimd i { font-size: 22px!important; }
.fix-aicons.fix-aism i, .fix-icolor.fix-aism i { font-size: 20px!important; }
i[class^='icon'], a[class^='icon'] { font-weight: bold; color: inherit!important; }
a i.fa.fa-edit, a i.fa.fa-refresh, a i.icon-trash, a i.icon-close,  a i.icon-plus { color: #757575!important; }
.fix-icolor { color: inherit!important; }
.fix-ical { padding-top: 9px; display: block; }
.fix-alm { margin: 3px 0 0 5px; display: block; }
.fa-md { font-size: 26px; }
.fa-sm { font-size: 22px; }
.fa-vsm { font-size: 20px; }
.fa-16 { font-size: 16px; }
.fa-24 { font-size: 24px; }
.fa-click { cursor: pointer; }
i[class^='icon'].fa-grey, a[class^='icon'].fa-grey { color: #757575!important; }
.text-success,a i.text-success, a i.fa.fa-edit.text-success { color: #27c24c!important; }
.text-danger, a i.text-danger, a i.fa.fa-edit.text-danger { color: #f05050!important; }
.text-warning, a i.text-warning { color: #fad733; }
.date-input { width: 100px; text-align: center; }
.daterange-input { width: 180px; text-align: center; }
.price-input { width: 80px; text-align: center; }
.pannel-header-big { font-size: 24px; font-weight: 300; margin-top: 3px; }
.pannel-header-big i { font-size: 24px; }
.bl-coplayer-field { width: 150px; text-overflow: ellipsis; }
.bl-coplayer-select { width: 85px; }
.bl-trainer-select { width: 150px; }
.bl-contrat-type-select { width: 87px; }
.icon-red { color: #DB5940; }
.bl-textarea { border: 2px double #d8b166; color: #444444; height:45px; margin-top: 5px; resize: vertical; padding: 5px; width: calc(100% - 10px); }
.informing_user td { background-color:#B2E591; padding:5px!important; border-radius: 2px; }
.m-10 { margin: 10px; }
.m-t-10 { margin-top: 10px; }
.m-b-10 { margin-bottom: 10px; }
.m-l-10 { margin-left: 10px; }
.m-r-10 { margin-right: 10px; }
.m-20 { margin: 10px; }
.m-t-20 { margin-top: 20px; }
.m-b-20 { margin-bottom: 20px; }
.m-l-20 { margin-left: 20px; }
.m-r-20 { margin-right: 20px; }
.m-5 { margin: 5px; }
.m-t-5 { margin-top: 5px; }
.m-b-5 { margin-bottom: 5px; }
.m-l-5 { margin-left: 5px; }
.m-r-5 { margin-right: 5px; }
.pd-5 { padding: 5px; }
.pd-t-5 { padding-top: 5px; }
.pd-b-5 { padding-bottom: 5px; }
.pd-l-5 { padding-left: 5px; }
.pd-r-5 { padding-right: 5px; }
.pd-10 { padding: 10px; }
.pd-t-10 { padding-top: 10px; }
.pd-b-10 { padding-bottom: 10px; }
.pd-l-10 { padding-left: 10px; }
.pd-r-10 { padding-right: 10px; }
.pd-r-20 { padding-right: 20px; }
.pd-l-20 { padding-left: 20px; }
.pd-t-20 { padding-top: 20px; }
.pd-b-20 { padding-bottom: 20px; }
.no-padding { padding: 0; }
.flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.flex.flex-full-width { justify-content: space-between; }
.flex.flex-items-center, .flex.flex-center { align-items: center; }
.flex div.flex-3-item { flex: 0 0 33%; }
.button-centered { width: 100%; text-align: center; }
.button-centered > div { display: inline-block !important; }
.t-italic { font-style:italic; }
.font-size-11pt { font-size: 11pt; }
.color-4 { color: #444444; }
#bl_payment_area { margin-bottom: -10px; }
.bl-payment-button { border: 1px solid #7c7c7c; padding: 6pt 10pt; margin-bottom: 20px; border-radius: 3px; position: relative; }
.bl-payment-button .bl-payment-span {text-align: center; cursor: pointer; }
.bl-payment-button span { font-size: 12pt; font-weight: bold; }
.bl-payment-button.active-payment { border: 2px solid #699000; }
.bl-payment-button.active-payment span, .bl-payment-button.active-payment .bl-payment-span i { color: #699000 !important; }
#form[name="standard_booking_layer"] .bl-payment-button.active-payment span, #form[name="standard_booking_layer"] .bl-payment-button.active-payment .bl-payment-span i { color: #699000 !important; }
.bl-payment-button .bl-payment-span i { position: absolute; left: 25px; font-weight: normal; top: 4px; }
.width-60 { width: 60%; }
.width-40 { width: 40%; }
.width-100 { width: 100%; }
.bl-payment-button .width-60, .bl-payment-button .width-40, .bl-payment-button .width-100 { padding: 9pt; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.bl-payment-button .width-60, .bl-payment-button .width-40 { float: left; }
.bl-payment-button .cont img { margin-right: 7pt; vertical-align: middle; margin-top: -3px; }
.bl-payment-button hr { border-top: 1pt solid rgb(215,215,215); margin: 0; background: none; }
.bl-payment-button .cont { background-color: rgb(241,241,241); margin: 10px -13px -8px -13px; }
.table-payment-option td { padding: 0 !important; }
.bl-pay-checkbox { font-weight: bold; border: 1px solid #ccc; padding: 6px; cursor: pointer; }
.bl-pay-checkbox.checked-option { background-color: #699000; color: #fff; border-color: #699000; }
.bl-total-price { border-top: 1px solid #ccc; padding: 2px 0; border-bottom: 1px solid #ccc; margin-top: 10px; }
.bl-total-price div.font-bold { background-color: #efefef; padding: 10px; }
.bl-total-price .b-total-price { padding-right: 5px; }
.bl-total-price .price-value { margin: 0 auto; width: 140px; }
.bl-trainer-price { text-align: right; padding-right: 5px; }
.bl-trainer-price span { color: #699000; font: normal 11px/17px verdana; }
.bl-trainer-price .bl-price-value { padding-right: 8px; }
.crossed-over-ico { width: 30px; height: 2px; background-color: #3a3f51; position: absolute; top: 11px; left: -5px; -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
.daterangepicker div.yearselect, .daterangepicker div.monthselect { font-size: 12px; }
.user-payment-options .bl-pay-checkbox { height: 22px; border: 1px solid #bfbfbf; background: #fff; border-radius: 4px; margin-right: 3px; padding: 5px 3px; cursor: pointer; white-space: nowrap; text-align: center; display: flex; float: left; }
.user-payment-options .bl-pay-checkbox.checked-option { border: 3px solid #4a90e2; background: #ececec; }
.user-payment-options .bl-pay-checkbox.popt1 img { width: 78px; }
.user-payment-options .bl-pay-checkbox.popt2 img { width: 37px; }
.user-payment-options .bl-pay-checkbox.popt3 img { width: 34px; top: -7px; position: relative; height: 34px; }
.user-payment-options .btn_sect input[type='button'] { border-radius: 4px; min-width: 74px; cursor: pointer; background-color: #548a36; color: #fff; border: 1px solid #548a36; font-family: 'HelveticaNeue', Arial; font-weight: normal; padding: 5px; }
.red-circle-exclamation { width: 13px; height: 13px; position: absolute; top: -7px; right: -4px; background-color: #fd4a40; color: #fff; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; text-align: center; padding: 3px; padding: 3px; }
.popUpHead { padding: 10px 6px; border-top: 3px solid #ff6969; border-bottom: 2px solid #d5d5d5; margin-bottom: 5px; }
.popUpHead .headTitle { font-size: 22px; }
::-webkit-input-placeholder { font-style: italic; }
:-moz-placeholder { font-style: italic; }
::-moz-placeholder { font-style: italic; }
:-ms-input-placeholder {  font-style: italic; }
.sticky-table-head { display: block !important; max-height: 500px; overflow-x: hidden; overflow-y: auto; }
.sticky-table-head table thead tr th { position: sticky; top: 0; background-color: #fff !important; z-index: 1; }
.bordered-area { border: 1px solid #cfdadd; padding: 5px; }
