@font-face {
	font-family: 'fts';
	src:  url('../fonts/fts/fts.eot');
	src:  url('../fonts/fts/fts.eot#iefix') format('embedded-opentype'),
		url('../fonts/fts/fts.woff2') format('woff2'),
		url('../fonts/fts/fts.ttf') format('truetype'),
		url('../fonts/fts/fts.woff') format('woff'),
		url('../fonts/fts/fts.svg#fts') format('svg');
	font-weight: normal;
	font-style: normal;
}

.terms_link_coach{ 
		color:silver !important;
}
.terms_link_taxi{
		color:silver !important;
}

.copyright { color: #213768 !important;}

table { font-size:0.85em; !important}

.container {
	padding-top: 72px !important;
}

.datepicker{z-index:1151 !important;}

.admin_status_box:hover { cursor:pointer !important}

.booking_label { font-size:20px; font-weight:bolder; font-family:arial}
.booking_text  { font-size:20px; font-weight:lighter; font-family:arial}


.panel-heading {
    padding: 5px 20px !important;
    background: #213768 !important;
    color:white !important;
}

.panel-default {
	border-color: #213768 !important;
}

.profile-panel { height:170px !important}
.profile-panel:hover { cursor:pointer !important}

.profile-panel > .panel-heading {
	background-color: transparent !important;
	border:0px solid white;
	color:white !important;
	text-align:center !important;
	font-weight: bolder !important;
}

.panel-purple { border-color: rgb(153, 0, 153); }

.panel-purple .panel-heading {
  border-color: rgb(153, 0, 153);
  color: #fff;
  background-color: rgb(153, 0, 153);
}

.panel-purple a {
	color: rgb(153, 0, 153);
}

.panel-silver{ 
	border-color: silver !important; 
  	color: #000 !important;
  	background-color: silver !important;
}

.panel-silver > .panel-heading{ 
  	color: #000 !important;
}


.panel-red { 
	border-color: #d9534f !important; 
  	color: #fff !important;
  	background-color: #d9534f !important;
}

.panel-yellow { 
	border-color: #f0ad4e; !important; 
  	color: #fff !important;
  	background-color: #f0ad4e !important;
}

.panel-green { 
	border-color: #5cb85c; !important; 
  	color: #fff !important;
  	background-color: #5cb85c; !important;
}

.panel-yellow a {
	color: #f0ad4e;
}
 
.panel-green a {
	color: #5cb85c;
}

.card-header {
    padding: 5px 10px !important;
    background: white !important;
    color: black !important;
    border:1px solid black;
    border-top:0px transparent white !important;
}


/* enable absolute positioning */
.inner-addon { 
    position: relative; 
    z-index:99 !important;
}


/* style icon */
.inner-addon .fa {
  position: absolute;
  padding: 10px;
  pointer-events: none;
}

.inner-addon .fa.input-sm { padding-top:8px;}

/* align icon */
.left-addon .fa { left:  16px;
		    padding-right:3px;
}

.right-addon .fa { right: 16px;}

/* add padding  */
.left-addon input  { padding-left:  30px; }
.right-addon input { padding-right: 30px; }

.left-addon select { padding-left:  30px; }
.right-addon select { padding-right: 30px; }


.close {
    color: white; 
    opacity: 1;
}


/** navbar customisation */
.navbar{
    min-height: 72px
}


.navbar-top-links li a {
    min-height: 72px;
    //padding: 10px 15px;
    padding: 25px 20px;

}

.navbar-brand{
    padding: 20px 20px 10px;
}

.navbar-inverse .navbar-brand{
    color: black;	
}

.navbar-inverse{
    /* background: linear-gradient(to bottom, #2C3742 0%, #28303A 100%); */
    background-color: white !important;
    border-bottom: 1px solid #191E23;
    color:black !important;
}

img.navbar-logo{
    height:30px;
    margin: 20px 20px;
    width:297px !important;
    height:64px !important;	
    margin-top:5px !important;
    float:left;
}

.page-header-box  h3, .page-header-box  a{
    margin-top:15px;
    border-bottom: none;
}

.page-header-box{
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 20px;
}

/** sidebar arrow */
.pointer {
    position: absolute;
    right: 20px;
    top: 10px;
}
.pointer .arrow,
.pointer .arrow_border {
    border-color: transparent #fff transparent transparent;
    border-width: 11px;
    border-style: solid;
    font-size: 0;
    left: 50%;
    line-height: 0;
    margin: 0 auto;
    position: absolute;
    top: 0;
    width: 0;
    z-index: 1002;
    left: 0;
    margin-left: 45%;
}
.pointer .arrow_border {
    border-color: transparent #e7e7e7 transparent transparent;
    border-width: 11px;
    margin-left: -1px;
    border-style: solid;
    z-index: 1001;
    top: 0px;
}


.navbar-static-side a{
    color:#33455A;
}

/** sidebar active */
.menu_active > a {
    color: #ffffff;
    //background: #33455A;
    background: #111;
}
.nav > li.menu_active > a:focus, .nav > li.menu_active > a:hover {
    color: #ffffff;
    background: #33455A;
}


#page-wrapper{
    min-height: 0;
}

#loader{
    display:none;
}

/** modal customisation */
.modal-header, .modal-footer{
    padding: 5px 20px;
    background: #213768;
    color:white;
}

.modal-header{
     border-top-left-radius: 5px;
     border-top-right-radius: 5px;
}
.modal-footer{
     border-bottom-left-radius: 5px;
     border-bottom-right-radius: 5px;
}

@media(min-width:768px) {
    .navbar-static-side {
        z-index: 1;
        position: absolute;
        width: 200px;
    }

    #page-wrapper {
        margin: 0 0 0 200px;
        min-height: 0;
        border-left: 1px solid #e7e7e7;
    }

    .navbar-right {
       float: right!important;
       margin-right: 0px; ! important;
   }

}

.greenbutton {

	background-color:green;
	color:white;
}

.purplebutton {
	background-color:rgb(153, 0, 153);
	color:white;
}


.table_text {
	font-size:1em;
	line-height:1.6em;
}

.form_label {
	font-size:0.8em;
	color:blue;
	font-weight:bolder;
	line-height:1.5em;
}

.form_text {
	font-size:0.8em;
	font-weight:bolder;
	line-height:1.5em;
	
}

.form_text_sm {
	font-size:0.5em;
	font-weight:lighter;
	line-height:5px;
}

.form-spacer {
	padding-bottom:8px;
}

.top-pad {
	margin-top:8px;
}

.section-heading{
	font-size:1.1em;
	font-weight:normal;
	padding-bottom:5px;
	padding-top:10px;
	border-bottom:3px solid silver;
}

.tab-pane {
	padding-left:10px;
}

legend {
	font-size:1.2em;
	font-weight:bold;
}

.sm-spacer {
	height:5px;
}

.sm-spacer2 {
	height:2px;
}

.filled-header {
	color:white;
	background-color:black;
	font-size:0.8em;
	font-weight:normal;
	
}
.table-content {
	font-size:0.8em;
	font-weight:normal;
}

.nav-tabs {
	font-size:0.8em;
}

.nav-tabs { padding:0px}

.tab-content { margin-left: -10px !important}

/*
.nav > li > a {
  
  position: relative;
  display: block;
  padding: 5px 10px; !important
}
*/

.footer {
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: red;
    color: white;
    text-align: center;
}


.flag{width:16px;height:11px;background:url(../images/flags.png) no-repeat;margin-top:-.18em;display:inline-block}.flag.flag-ad{background-position:-16px 0}.flag.flag-ae{background-position:-32px 0}.flag.flag-af{background-position:-48px 0}.flag.flag-ag{background-position:-64px 0}.flag.flag-ai{background-position:-80px 0}.flag.flag-al{background-position:-96px 0}.flag.flag-am{background-position:-112px 0}.flag.flag-an{background-position:-128px 0}.flag.flag-ao{background-position:-144px 0}.flag.flag-ar{background-position:-160px 0}.flag.flag-as{background-position:-176px 0}.flag.flag-at{background-position:-192px 0}.flag.flag-au{background-position:-208px 0}.flag.flag-aw{background-position:-224px 0}.flag.flag-az{background-position:-240px 0}.flag.flag-ba{background-position:0 -11px}.flag.flag-bb{background-position:-16px -11px}.flag.flag-bd{background-position:-32px -11px}.flag.flag-be{background-position:-48px -11px}.flag.flag-bf{background-position:-64px -11px}.flag.flag-bg{background-position:-80px -11px}.flag.flag-bh{background-position:-96px -11px}.flag.flag-bi{background-position:-112px -11px}.flag.flag-bj{background-position:-128px -11px}.flag.flag-bm{background-position:-144px -11px}.flag.flag-bn{background-position:-160px -11px}.flag.flag-bo{background-position:-176px -11px}.flag.flag-br{background-position:-192px -11px}.flag.flag-bs{background-position:-208px -11px}.flag.flag-bt{background-position:-224px -11px}.flag.flag-bv{background-position:-240px -11px}.flag.flag-bw{background-position:0 -22px}.flag.flag-by{background-position:-16px -22px}.flag.flag-bz{background-position:-32px -22px}.flag.flag-ca{background-position:-48px -22px}.flag.flag-catalonia{background-position:-64px -22px}.flag.flag-cd{background-position:-80px -22px}.flag.flag-cf{background-position:-96px -22px}.flag.flag-cg{background-position:-112px -22px}.flag.flag-ch{background-position:-128px -22px}.flag.flag-ci{background-position:-144px -22px}.flag.flag-ck{background-position:-160px -22px}.flag.flag-cl{background-position:-176px -22px}.flag.flag-cm{background-position:-192px -22px}.flag.flag-cn{background-position:-208px -22px}.flag.flag-co{background-position:-224px -22px}.flag.flag-cr{background-position:-240px -22px}.flag.flag-cu{background-position:0 -33px}.flag.flag-cv{background-position:-16px -33px}.flag.flag-cw{background-position:-32px -33px}.flag.flag-cy{background-position:-48px -33px}.flag.flag-cz{background-position:-64px -33px}.flag.flag-de{background-position:-80px -33px}.flag.flag-dj{background-position:-96px -33px}.flag.flag-dk{background-position:-112px -33px}.flag.flag-dm{background-position:-128px -33px}.flag.flag-do{background-position:-144px -33px}.flag.flag-dz{background-position:-160px -33px}.flag.flag-ec{background-position:-176px -33px}.flag.flag-ee{background-position:-192px -33px}.flag.flag-eg{background-position:-208px -33px}.flag.flag-eh{background-position:-224px -33px}.flag.flag-england{background-position:-240px -33px}.flag.flag-er{background-position:0 -44px}.flag.flag-es{background-position:-16px -44px}.flag.flag-et{background-position:-32px -44px}.flag.flag-eu{background-position:-48px -44px}.flag.flag-fi{background-position:-64px -44px}.flag.flag-fj{background-position:-80px -44px}.flag.flag-fk{background-position:-96px -44px}.flag.flag-fm{background-position:-112px -44px}.flag.flag-fo{background-position:-128px -44px}.flag.flag-fr{background-position:-144px -44px}.flag.flag-ga{background-position:-160px -44px}.flag.flag-gb{background-position:-176px -44px}.flag.flag-gd{background-position:-192px -44px}.flag.flag-ge{background-position:-208px -44px}.flag.flag-gf{background-position:-224px -44px}.flag.flag-gg{background-position:-240px -44px}.flag.flag-gh{background-position:0 -55px}.flag.flag-gi{background-position:-16px -55px}.flag.flag-gl{background-position:-32px -55px}.flag.flag-gm{background-position:-48px -55px}.flag.flag-gn{background-position:-64px -55px}.flag.flag-gp{background-position:-80px -55px}.flag.flag-gq{background-position:-96px -55px}.flag.flag-gr{background-position:-112px -55px}.flag.flag-gs{background-position:-128px -55px}.flag.flag-gt{background-position:-144px -55px}.flag.flag-gu{background-position:-160px -55px}.flag.flag-gw{background-position:-176px -55px}.flag.flag-gy{background-position:-192px -55px}.flag.flag-hk{background-position:-208px -55px}.flag.flag-hm{background-position:-224px -55px}.flag.flag-hn{background-position:-240px -55px}.flag.flag-hr{background-position:0 -66px}.flag.flag-ht{background-position:-16px -66px}.flag.flag-hu{background-position:-32px -66px}.flag.flag-ic{background-position:-48px -66px}.flag.flag-id{background-position:-64px -66px}.flag.flag-ie{background-position:-80px -66px}.flag.flag-il{background-position:-96px -66px}.flag.flag-im{background-position:-112px -66px}.flag.flag-in{background-position:-128px -66px}.flag.flag-io{background-position:-144px -66px}.flag.flag-iq{background-position:-160px -66px}.flag.flag-ir{background-position:-176px -66px}.flag.flag-is{background-position:-192px -66px}.flag.flag-it{background-position:-208px -66px}.flag.flag-je{background-position:-224px -66px}.flag.flag-jm{background-position:-240px -66px}.flag.flag-jo{background-position:0 -77px}.flag.flag-jp{background-position:-16px -77px}.flag.flag-ke{background-position:-32px -77px}.flag.flag-kg{background-position:-48px -77px}.flag.flag-kh{background-position:-64px -77px}.flag.flag-ki{background-position:-80px -77px}.flag.flag-km{background-position:-96px -77px}.flag.flag-kn{background-position:-112px -77px}.flag.flag-kp{background-position:-128px -77px}.flag.flag-kr{background-position:-144px -77px}.flag.flag-kurdistan{background-position:-160px -77px}.flag.flag-kw{background-position:-176px -77px}.flag.flag-ky{background-position:-192px -77px}.flag.flag-kz{background-position:-208px -77px}.flag.flag-la{background-position:-224px -77px}.flag.flag-lb{background-position:-240px -77px}.flag.flag-lc{background-position:0 -88px}.flag.flag-li{background-position:-16px -88px}.flag.flag-lk{background-position:-32px -88px}.flag.flag-lr{background-position:-48px -88px}.flag.flag-ls{background-position:-64px -88px}.flag.flag-lt{background-position:-80px -88px}.flag.flag-lu{background-position:-96px -88px}.flag.flag-lv{background-position:-112px -88px}.flag.flag-ly{background-position:-128px -88px}.flag.flag-ma{background-position:-144px -88px}.flag.flag-mc{background-position:-160px -88px}.flag.flag-md{background-position:-176px -88px}.flag.flag-me{background-position:-192px -88px}.flag.flag-mg{background-position:-208px -88px}.flag.flag-mh{background-position:-224px -88px}.flag.flag-mk{background-position:-240px -88px}.flag.flag-ml{background-position:0 -99px}.flag.flag-mm{background-position:-16px -99px}.flag.flag-mn{background-position:-32px -99px}.flag.flag-mo{background-position:-48px -99px}.flag.flag-mp{background-position:-64px -99px}.flag.flag-mq{background-position:-80px -99px}.flag.flag-mr{background-position:-96px -99px}.flag.flag-ms{background-position:-112px -99px}.flag.flag-mt{background-position:-128px -99px}.flag.flag-mu{background-position:-144px -99px}.flag.flag-mv{background-position:-160px -99px}.flag.flag-mw{background-position:-176px -99px}.flag.flag-mx{background-position:-192px -99px}.flag.flag-my{background-position:-208px -99px}.flag.flag-mz{background-position:-224px -99px}.flag.flag-na{background-position:-240px -99px}.flag.flag-nc{background-position:0 -110px}.flag.flag-ne{background-position:-16px -110px}.flag.flag-nf{background-position:-32px -110px}.flag.flag-ng{background-position:-48px -110px}.flag.flag-ni{background-position:-64px -110px}.flag.flag-nl{background-position:-80px -110px}.flag.flag-no{background-position:-96px -110px}.flag.flag-np{background-position:-112px -110px}.flag.flag-nr{background-position:-128px -110px}.flag.flag-nu{background-position:-144px -110px}.flag.flag-nz{background-position:-160px -110px}.flag.flag-om{background-position:-176px -110px}.flag.flag-pa{background-position:-192px -110px}.flag.flag-pe{background-position:-208px -110px}.flag.flag-pf{background-position:-224px -110px}.flag.flag-pg{background-position:-240px -110px}.flag.flag-ph{background-position:0 -121px}.flag.flag-pk{background-position:-16px -121px}.flag.flag-pl{background-position:-32px -121px}.flag.flag-pm{background-position:-48px -121px}.flag.flag-pn{background-position:-64px -121px}.flag.flag-pr{background-position:-80px -121px}.flag.flag-ps{background-position:-96px -121px}.flag.flag-pt{background-position:-112px -121px}.flag.flag-pw{background-position:-128px -121px}.flag.flag-py{background-position:-144px -121px}.flag.flag-qa{background-position:-160px -121px}.flag.flag-re{background-position:-176px -121px}.flag.flag-ro{background-position:-192px -121px}.flag.flag-rs{background-position:-208px -121px}.flag.flag-ru{background-position:-224px -121px}.flag.flag-rw{background-position:-240px -121px}.flag.flag-sa{background-position:0 -132px}.flag.flag-sb{background-position:-16px -132px}.flag.flag-sc{background-position:-32px -132px}.flag.flag-scotland{background-position:-48px -132px}.flag.flag-sd{background-position:-64px -132px}.flag.flag-se{background-position:-80px -132px}.flag.flag-sg{background-position:-96px -132px}.flag.flag-sh{background-position:-112px -132px}.flag.flag-si{background-position:-128px -132px}.flag.flag-sk{background-position:-144px -132px}.flag.flag-sl{background-position:-160px -132px}.flag.flag-sm{background-position:-176px -132px}.flag.flag-sn{background-position:-192px -132px}.flag.flag-so{background-position:-208px -132px}.flag.flag-somaliland{background-position:-224px -132px}.flag.flag-sr{background-position:-240px -132px}.flag.flag-ss{background-position:0 -143px}.flag.flag-st{background-position:-16px -143px}.flag.flag-sv{background-position:-32px -143px}.flag.flag-sx{background-position:-48px -143px}.flag.flag-sy{background-position:-64px -143px}.flag.flag-sz{background-position:-80px -143px}.flag.flag-tc{background-position:-96px -143px}.flag.flag-td{background-position:-112px -143px}.flag.flag-tf{background-position:-128px -143px}.flag.flag-tg{background-position:-144px -143px}.flag.flag-th{background-position:-160px -143px}.flag.flag-tj{background-position:-176px -143px}.flag.flag-tk{background-position:-192px -143px}.flag.flag-tl{background-position:-208px -143px}.flag.flag-tm{background-position:-224px -143px}.flag.flag-tn{background-position:-240px -143px}.flag.flag-to{background-position:0 -154px}.flag.flag-tr{background-position:-16px -154px}.flag.flag-tt{background-position:-32px -154px}.flag.flag-tv{background-position:-48px -154px}.flag.flag-tw{background-position:-64px -154px}.flag.flag-tz{background-position:-80px -154px}.flag.flag-ua{background-position:-96px -154px}.flag.flag-ug{background-position:-112px -154px}.flag.flag-um{background-position:-128px -154px}.flag.flag-us{background-position:-144px -154px}.flag.flag-uy{background-position:-160px -154px}.flag.flag-uz{background-position:-176px -154px}.flag.flag-va{background-position:-192px -154px}.flag.flag-vc{background-position:-208px -154px}.flag.flag-ve{background-position:-224px -154px}.flag.flag-vg{background-position:-240px -154px}.flag.flag-vi{background-position:0 -165px}.flag.flag-vn{background-position:-16px -165px}.flag.flag-vu{background-position:-32px -165px}.flag.flag-wales{background-position:-48px -165px}.flag.flag-wf{background-position:-64px -165px}.flag.flag-ws{background-position:-80px -165px}.flag.flag-ye{background-position:-96px -165px}.flag.flag-yt{background-position:-112px -165px}.flag.flag-za{background-position:-128px -165px}.flag.flag-zanzibar{background-position:-144px -165px}.flag.flag-zm{background-position:-160px -165px}.flag.flag-zw{background-position:-176px -165px}.flag+span{text-transform:capitalize;display:inline-block;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;margin-top:-3px}@media (min-width:768px) and (max-width:979px){.flag+span{max-width:30px!important}}




.animated {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -o-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}


@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@-moz-keyframes flipInY {
  0% {
    -moz-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -moz-transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -moz-transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -moz-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@-o-keyframes flipInY {
  0% {
    -o-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -o-transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -o-transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -o-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes flipInY {
  0% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
	
.animated.flipInY {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipInY;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipInY;
  backface-visibility: visible !important;
  animation-name: flipInY;
}


.Absolute-Center {
  margin: auto;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
}

.Absolute-Center.is-Responsive {
  width: 50%; 
  height: 50%;
  min-width: 200px;
  max-width: 400px;
}

.animated.shaker {
  animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}

.hasinput{
	padding:6px !important;
}

.small {
	padding-top:0px !important;
	padding-bottom:0px !important;
	font-size:11px !important;
}


/*	DATATABLES CSS HERE */
div.dataTables_length label {
  font-weight: normal;
  float: left;
  text-align: left;
}
div.dataTables_length select {
  width: 75px;
}
div.dataTables_filter label {
  font-weight: normal;
  float: right;
}
div.dataTables_filter input {
  width: 16em;
}
div.dataTables_info {
  padding-top: 8px;
}
div.dataTables_paginate {
  float: right;
  margin: 0;
}
div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap;
}
table.dataTable td,
table.dataTable th {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
}
table.dataTable thead .sorting {
  background: url('../images/sort_both.png') no-repeat center right;
}
table.dataTable thead .sorting_asc {
  background: url('../images/sort_asc.png') no-repeat center right;
}
table.dataTable thead .sorting_desc {
  background: url('../images/sort_desc.png') no-repeat center right;
}
table.dataTable thead .sorting_asc_disabled {
  background: url('../images/sort_asc_disabled.png') no-repeat center right;
}
table.dataTable thead .sorting_desc_disabled {
  background: url('../images/sort_desc_disabled.png') no-repeat center right;
}
table.dataTable thead > tr > th {
  padding-left: 18px;
  padding-right: 18px;
}
table.dataTable th:active {
  outline: none;
}
/* Scrolling */
div.dataTables_scrollHead table {
  margin-bottom: 0 !important;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
div.dataTables_scrollHead table thead tr:last-child th:first-child,
div.dataTables_scrollHead table thead tr:last-child td:first-child {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
div.dataTables_scrollBody table {
  border-top: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
div.dataTables_scrollBody tbody tr:first-child th,
div.dataTables_scrollBody tbody tr:first-child td {
  border-top: none;
}
div.dataTables_scrollFoot table {
  margin-top: 0 !important;
  border-top: none;
}
/* Frustratingly the border-collapse:collapse used by Bootstrap makes the column
   width calculations when using scrolling impossible to align columns. We have
   to use separate
 */
table.table-bordered.dataTable {
  border-collapse: separate !important;
}
table.table-bordered thead th,
table.table-bordered thead td {
  border-left-width: 0;
  border-top-width: 0;
}
table.table-bordered tbody th,
table.table-bordered tbody td {
  border-left-width: 0;
  border-bottom-width: 0;
}
table.table-bordered th:last-child,
table.table-bordered td:last-child {
  border-right-width: 0;
}
div.dataTables_scrollHead table.table-bordered {
  border-bottom-width: 0;
}

/* Buttons */

/* ------------------------------- */

.btn-outline {
    color: inherit;
    background-color: transparent;
    transition: all .5s;
}

.btn-primary.btn-outline {
    color: #428bca;
}

.btn-success.btn-outline {
    color: #e30670;

}

.btn-info.btn-outline {
    color: #5bc0de;
}

.btn-warning.btn-outline {
    color: #f0ad4e;
}

.btn-danger.btn-outline {
    color: #d9534f;
}

.btn-primary.btn-outline:hover, .btn-success.btn-outline:hover, .btn-info.btn-outline:hover, .btn-warning.btn-outline:hover, .btn-danger.btn-outline:hover {
    color: #fff;
}

.btn-register {
		background-color: #e30670 !important;
		color:white;	
}

.btn-xxs {
		margin-top:5px;
		font-size:11px !important;
		line-height:0.9;	
	}

.register_text{
		color:  #e30670 !important;
		font-size:11px;
		line-height:1 !important;
}

/* Registration Form CSS */

#wrapper_image {
	min-height: 100vh;
	width:100% !important;
	background:linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url('http://admin.firsttravelsolutions.com/sites/default/files/public/styles/header/public/2018-09/festivals%20image_0_3.jpg');
}

.registration_text {
	color:white;
	font-weight:300;
	font-family:Montserrat,sans-serif;
	font-family:lato,sans-serif !important;

	font-weight: bold;
}

.form-label{
	font-size:1.2em;
	font-weight:lighter;
}


h1.registration_text {
	line-height: 86px;
	margin-top: 30px;
	font-size: 82px;
}

h2.registration_text {
	font-size:18px;
	line-height: 20px;
}

@media( max-width : 800px ) {

h1.registration_text {
	line-height: 42px;
	margin-top: 72px;
	font-size: 40px;
}

h2.registration_text {
	font-size:18px;
	line-height: 20px;
}

}

.form-label.required:after {
  content:" *";
  color:#e30670;
}

/*
.form-label.required:hover:after {
content: "This field is required";
position: absolute;
background: white;
color: black;
font-size:10px;
*/


/*
 * ACCORDIONS
 */
.smart-accordion-default.panel-group {
  margin-bottom: 0px;
}
.smart-accordion-default.panel-group .panel + .panel {
  margin-top: -1px;
}
.smart-accordion-default.panel-group .panel-heading {
  padding: 0px;
}
.smart-accordion-default.panel-group .panel-heading {
  padding: 5px 10px !important;
}

.smart-accordion-default.panel-group .panel-title a {
  display: block;
  padding: 5px 10px !important;
  text-decoration: none !important;
  font-weight: bolder;
}
.smart-accordion-default .panel-heading,
.panel-group .panel {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}
.smart-accordion-default .panel-default > .panel-heading {
  background-color: silver !important;
  color:black !important;
  font-weight:bolder !important;
}
.smart-accordion-default .panel-default {
  border-color: #c3c3c3;
  border-color: #213768 !important;

}
.smart-accordion-default .panel-title > a > :first-child {
  display: none;
}
.smart-accordion-default .panel-title > a.collapsed > .fa {
  display: none;
}
.smart-accordion-default .panel-title > a.collapsed > :first-child {
  display: inline-block;

}

.no-padding .smart-accordion-default > div {
  border-left: none !important;
  border-right: none !important;
}
.no-padding .smart-accordion-default > div:first-child {
  border-top: none !important;
}
.no-padding .smart-accordion-default > div:last-child {
  border-bottom: none !important;
}
.panel-body-clear {
    padding: 5px 10px !important;
    background: #213768 !important;
    color:white !important;
}

.fg_brand{
	color: #e30670 !important;
}


.with-errors {
	color:orange !important;
	font-size:1.2em !important;
}

.with-errors-accordion {
	color:red !important;
	font-size:1.0em !important;
	display:none;
}


.has-success .form-control{
	border-width:4px !important;
	padding: 3px 12px !important;
}

.has-error .form-control{
	border-width:4px !important;
	padding: 3px 12px !important;
}


/*FORM SIDENAV */
.form_sidenav {
    width: 130px;
    position: relative;
    diaplay:block;
    /*z-index: 1;
    top: 20px;
    left: 10px;*/
    background: #213768 !important;
    overflow-x: hidden;
    padding: 8px 0;
    color:white !important;
}

.form_sidenav a {
    padding: 6px 8px 6px 16px;
    text-decoration: none;
    font-size: 12px;
    display: block;
    color:white;
}

.form_sidenav a:hover {
    color: #064579;
}

.form_main {
    margin-left: 140px; /* Same width as the sidebar + left position in px */
    font-size: 28px; /* Increased text to enable scrolling */
    padding: 0px 10px;
}

@media screen and (max-height: 450px) {
    .form_sidenav {padding-top: 15px;}
    .form_sidenav a {font-size: 12px;}
}

    .pac-container {
        z-index: 10000 !important;
    }



/* DivTable.com */
.divTable{
	display: table;
	width: 100%;
}
.divTableRow {
	display: table-row;
}
.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
}
.divTableCell, .divTableHead {
	border: 1px solid #999999;
	display: table-cell;
	padding: 3px 10px;
}
.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
	font-weight: bold;
}
.divTableFoot {
	background-color: #EEE;
	display: table-footer-group;
	font-weight: bold;
}
.divTableBody {
	display: table-row-group;
}

.report_table { 	border: none;
			font-family:arial,sans-serif;
			font-size:13px 
		}

.report_table_header_row {
			mso-yfti-irow:0;
			mso-yfti-firstrow:yes;
			height:14.15pt
			background-color:#002060;
			padding:0cm 5.4pt 0cm 5.4pt;
			color:white;
		}

.report_table_row {
			
}


.kpi {
	vertical-align:top;
	color:grey;
	font-size:9px; 
}


.panel-performance-header {
    padding: 5px 10px !important;
    font-size:12px !important;
    color: #213768 !important;
    font-weight:bolder;
}

.panel-performance-body {
    padding: 5px 20px !important;
    font-size:20px;
    background-color: #e30670 !important;
    color:white !important;	
}

.panel-performance-stats-body {
    padding: 5px 20px !important;
    vertical-align:bottom !important;
    font-size:20px;
    background-color: #213768 !important;
    color:white !important;	
}

.panel-performance-footer {
    padding: 5px 20px !important;
    color: #213768 !important;
}

/* SLIDER CSS */
/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {display:none;}

/* The slider */
.slider {
  font-size:8px !important;
  color:black;
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #d9534f;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:after {
  vertical-align:bottom !important;
  white-space: pre;
}

.slider:before {
  position: absolute;
  white-space: pre;
  content: " ";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #5cb85c;
}

input:checked + .slider:after {
  content:"\00000a     ON";
}

.slider:after {
  content:"\00000a                 OFF";
}


input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
  white-space: pre;
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}
