/*
Theme Name: CheckBilliard App Theme
Author: Dave
Version: 1.0
*/

/*
 * Globals
 */
html {
  height: 100%;
}
body {
  background: #11455c; /* Old browsers */
  background: -moz-linear-gradient(top, #11455c 0%, #1c5568 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #11455c 0%,#1c5568 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #11455c 0%,#1c5568 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#11455c', endColorstr='#1c5568',GradientType=0 ); /* IE6-9 */
  font-family: 'Lato', sans-serif;
  height: 100%;
  text-shadow: 0 -1px #000;
  color: #fff;
}

a:hover {
	text-decoration: none;
}

.modal-lg {
    min-width: 98%;
	max-height: 98%;
    margin: 0;
	height: 98%;
}

.modal-lg .modal-dialog {
    max-width: 98%;
	max-height: 98%;
	height: 98%;
	
}

header .navbar {
  background: #091220; /* Old browsers */
  background: -moz-linear-gradient(top, #091220 0%, #162f4a 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #091220 0%,#162f4a 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #091220 0%,#162f4a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#091220', endColorstr='#162f4a',GradientType=0 ); /* IE6-9 */
  height: 42px;
  box-sizing: border-box;
  padding-top: 0;
  padding-bottom: 0;
}
header .navbar h1{
  color: #fff;
  font-size: 20px;
  height: 42px;
  line-height: 42px;
  margin: 0;
}
header .navbar .logo-container{
	position: relative;
	width: 60px;
  height: 42px;
	
} 
header .navbar img{
	position: absolute;
	top: -5px;;
}

h2 {
  color: #54bbb9;
  font-size: 23px;
  font-weight: bold;
  text-transform: uppercase;
}

h2.with-dot:before {
  background: #54bbb9;
  border-radius: 100%;
  content: ' ';
  display: inline-block;
  height: 8px;
  margin: 3px 8px 3px 0;
  width: 8px;
}

h3 {
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  text-transform: uppercase;
}
main {
  padding: 20px 20px 52px;
}

.grey-container {
  background: #333333;
  border: 1px solid #aaabab;
  border-radius: 5px;
  color: #fff;
  width: 100%;
  text-align: center;
}
.grey-container.overflow {
  overflow-x: scroll;
}

.slider-element {
  padding: 30px;
}

.slider-element img{
  margin: 20px 0 5px;
}
.row-btn .check-green {
	float: right;
}
.check-green {
  display: inline-block;
  height: 15px;
  width: 55px;
  position: relative;
}
.check-green:before {
  background: url("images/check.png");
  content: '';
  display: inline-block;
  height: 39px;
  left: 0;
  position: absolute;
  width: 47px;
}
.slider-element .points {
  color: #54bbb9;
  font-weight: bold;
}

.check-icon {
	max-height: 20px;
	margin-left: 15px;
	position: relative;
	top: -2px;
}

/* Tables */



.table-striped td{
  color: #fff;
  font-weight: bold;
  font-size: 18px;
}

.table-striped tbody tr.active{
  background: #061326;
}
.table-striped tbody tr.inactive{
  background: #4b4b4d;
}

.table-striped {
  display: block;
  position: relative;
  width: 100%;
}

.table-striped {
  display: table;
}

.table-striped tbody tr {
  position: relative;
}

.table-striped tbody tr td:first-of-type:before {
  content: ' ';
  display: block;
  width: 100%;
  box-shadow: inset 0px 2px 3px #000;
  position: absolute;
  height: 51px;
  left: 0;
  border-radius: 10px 10px 10px 10px;
  margin-top: -12px;
  background: url('images/td-bg.png') repeat-y left;

}

.checkbilliard-table {
  border: solid 1px #DDEEEE;
  border-collapse: collapse;
  border-spacing: 0;
  font: normal 13px Arial, sans-serif;
}
.table-striped tbody tr td:first-of-type {
  border-radius: 10px 0px 0px 10px;
  padding-right: 0;
  width: 15px;
}
.table-striped tbody tr td{
  border: 0 solid #fff;
}
.table-striped tbody tr td:last-of-type{
  border-radius: 0 10px 10px 0;
}
.points-td {
  color: #54bbb9;
}
.points-td img {
	max-height: 25px;
	width: inherit;
}
.points-td .percentage{
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	display: inline-block;
	margin: 0px 10px;
	padding: 0 10px;
	position: relative;
	top: 2px;
	width: 65px;
	text-align: center;
}

.table-striped tbody tr:nth-of-type(odd) {
  background: #4b4b4d;
  color: #fff;
}

.table-striped tbody tr:nth-of-type(even) {
  background: #061326;
  color: #fff;
}


.points-count {
  display: inline-block;
  width: 50px;
}

footer {
  position: fixed;
  bottom: 0;
  width: 100%;
}
footer .col-3:last-of-type .footer-button {
  border-right: 0 solid #fff;
}
footer .footer-button {
  background: url('images/footer-btn-bg.png');
  border-right: 1px solid #fff;
  color: #fff;
  display: block;
  font-size: 15px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  width: 100%;
}

.nopadding {
  padding: 0 !important;
  margin: 0 !important;
}

.one-row-list {
  color: #fff;
  font-size: 18px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

.one-row-list li {
  display: inline-block;
  padding: 0;
}
.one-row-list li:first-of-type {
  padding-left: 16px;
}
.one-row-list li:first-of-type:before {
  display: none;

}
.one-row-list li:before {
  background: #fff;
  border-radius: 100%;
  content: ' ';
  display: inline-block;
  height: 5px;
  margin: 3px 8px;
  width: 5px;
}

.info-icon {
  position: relative;
  top: -1px;
}

/**
Buttons
*/
.btn-custom {
	min-width: 160px;
}
.row-btn:before {
  content: ' ';
  display: block;
  width: 100%;
  box-shadow: inset 0px 2px 3px #000;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 10px 10px 10px 10px;
  background: url('images/td-bg.png') repeat-y left;

}
.row-btn {
  background: #061326;
  border-radius: 10px 10px 10px 10px;
  color: #fff !important;
  display: block;
  font-weight: bold;
  min-height: 30px;
  padding: 5px 10px 5px 15px;
  position: relative;
}
.row-btn .points {
  color: #3498a9;
  float: right;
}

.row-btn a {
	position:  relative;
	color: #fff;
	z-index: 20;
}

span.videos-count{
	font-size: 12px;
	position: relative;
	top: -4px;
}

.row-btn .collapse a{
	font-weight: normal;
	opacity: 0.8;
}

.row-btn.inactive {
  background: #4b4b4d;
  color: #ccc !important;
}
.row-btn.inactive .points {
  color: #3498a9;
  opacity: 0.6;
}

.btn-fwd {
  display: inline-block;
  position: relative;
  z-index: 1;
  padding: 0 30px 0 10px;

  line-height: 44px;
  color: #fff;
  text-decoration: none;
  font-family: sans-serif;
  font-size: 12px;
}
.btn-fwd:hover{
  color: #fff;
  text-decoration: none;
}
.btn-fwd:before {
  content: '';

  position: absolute;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  left: 0px;
  right: 20px;
  height: 34px;
  margin-top: 5px;
  z-index: -1;

  border: 1px solid #808080;
  border-bottom-color: #808080;
  border-top-color: #4d4d4d;
  border-right-width: 0;
  border-radius: 5px;

  background: #078cc9; /* Old browsers */
  background: -moz-linear-gradient(top, #078cc9 0%, #056591 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #078cc9 0%,#056591 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #078cc9 0%,#056591 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#078cc9', endColorstr='#056591',GradientType=0 );
}

.btn-fwd:after {
  content: '';

  position: absolute;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  right: 11px;
  height: 27px;
  width: 26px;
  top: 8px;
  z-index: -2;

  border: 1px solid #FFF;
  border-top: 0 transparent;
  border-right: 0 transparent;
  border-bottom-color: #808080;
  border-left-color: #4d4d4d;
  border-radius: 7px 5px 5px 7px;

  background: #078cc9; /* Old browsers */
  background: -moz-linear-gradient(top, #078cc9 0%, #056591 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #078cc9 0%,#056591 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #078cc9 0%,#056591 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#078cc9', endColorstr='#056591',GradientType=0 );
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}


.btn-fwd:hover:before {
}
.btn-fwd:hover:after {
}


.btn-fwd:active:before,
.btn-fwd:active:after {
  background: #4D4D4D;
  box-shadow: inset 0px 1px 0px #4d4d4d;
}
.btn-fwd:active:after {
  box-shadow: inset 1px 1px 0px #4d4d4d;
}

.btn-back {
  display: inline-block;
  position: relative;
  z-index: 1;
  padding: 0 10px 0 30px;

  line-height: 44px;
  text-shadow: 0 -1px #4d4d4d;
  color: #fff;
  text-decoration: none;
  font-family: sans-serif;
  font-size: 12px;
}
.btn-back:hover{
  color: #fff;
  text-decoration: none;
}
.btn-back:before {
  content: '';
  position: absolute;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  left: 20px;
  right: 0;
  height: 34px;
  margin-top: 5px;
  z-index: -1;

  border: 1px solid #808080;
  border-bottom-color: #808080;
  border-top-color: #4d4d4d;
  border-left-width: 0;
  border-radius: 5px;

  background: #078cc9; /* Old browsers */
  background: -moz-linear-gradient(top, #078cc9 0%, #056591 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #078cc9 0%,#056591 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #078cc9 0%,#056591 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#078cc9', endColorstr='#056591',GradientType=0 );
}

.btn-back:after {
  content: '';

  position: absolute;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  left: 11px;
  height: 27px;
  width: 26px;
  top: 8px;
  z-index: -2;

  border: 1px solid #FFF;
  border-top: 0 transparent;
  border-right: 0 transparent;
  border-bottom-color: #808080;
  border-left-color: #4d4d4d;
  border-radius: 7px 5px 5px 7px;

  background: #078cc9; /* Old browsers */
  background: -moz-linear-gradient(top, #078cc9 0%, #056591 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #078cc9 0%,#056591 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #078cc9 0%,#056591 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#078cc9', endColorstr='#056591',GradientType=0 );
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}


.btn-back:hover:before {
}
.btn-back:hover:after {
}


.btn-back:active:before,
.btn-back:active:after {
  background: #4D4D4D;
  box-shadow: inset 0px 1px 0px #4d4d4d;
}
.btn-back:active:after {
  box-shadow: inset 1px 1px 0px #4d4d4d;
}


/* iOS Default */
.btn.btn-primary, .woocommerce button.button, .woocommerce-form-row .button{
  border: 1px solid rgba(0,0,0, 0.4);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);
background: #297394; /* Old browsers */
background: -moz-linear-gradient(top, #297394 0%, #1e5799 0%, #438dae 49%, #277aa2 50%, #0e6d97 52%, #006392 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #297394 0%,#1e5799 0%,#438dae 49%,#277aa2 50%,#0e6d97 52%,#006392 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #297394 0%,#1e5799 0%,#438dae 49%,#277aa2 50%,#0e6d97 52%,#006392 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#297394', endColorstr='#006392',GradientType=0 );
color: #fff;
}
.woocommerce-form-row .button {
	width: 100%;
}
.woocommerce-form-row label, .woocommerce-form-row .woocommerce-Input {
	display: block;
	width: 100%;
}


.btn.btn-secondary{
  border: 1px solid rgba(0,0,0, 0.4);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);
  background: -webkit-linear-gradient(top, #4c5b61 0%,#6a7a82 50%,#415862 51%,#3a505b 100%);
}

.nav-pills .active.btn.btn-secondary {
background: #297394; /* Old browsers */
background: -moz-linear-gradient(top, #297394 0%, #1e5799 0%, #438dae 49%, #277aa2 50%, #0e6d97 52%, #006392 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #297394 0%,#1e5799 0%,#438dae 49%,#277aa2 50%,#0e6d97 52%,#006392 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #297394 0%,#1e5799 0%,#438dae 49%,#277aa2 50%,#0e6d97 52%,#006392 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#297394', endColorstr='#006392',GradientType=0 );}

.submit-points-button {
	height: inherit;	
	max-width: 64px; 
}

/* Modal */

.modal-content {
  background: #061326 !important;
  border: 1px solid #fff;
  border-radius: 5px;
  color: #fff;
}
.modal-content img {
  max-width: 100%;
}

.modal-header {
  color: #fff;
  display: block;
  border: 0;
}

.sidebar-icons img{
  width: 44px;
}

.one-video-element {
  border: 1px solid #fff;
  border-radius: 10px;
  overflow: hidden;
}
.one-video-element .video-element-img {
  width: 80px;
  float: left;
}
.video-element-content {
  font-size: 13px;
}

.video-element-content h4 {
  font-size: 16px;
  padding: 7px 8px 7px;
  border-bottom: 1px solid #fff;
  font-weight: bold;
  margin: 0;
}

.video-element-content p {
  margin: 0;
  padding: 7px 8px 7px ;
}

.input-cont
{
  width: 100%;
}

.input-cont_text
{
  padding-left: 20px;
}

.input-cont_label
{
  padding-top: 20px;
  padding-left: 20px;
}

input
{
  width: 200px;
  height: 30px;
  padding: 3px 10px;
}

.ap-ex-row
{
  text-align: center;
  padding: 10px 0px 10px 0px;
}

.ap-ex-row_icon
{
  float: left;
  margin-left: 150px;

  width: 30px;
  height: 30px;
}

.ap-ex-row_label
{
  float: left;
  margin-left: 20px;

  height: 40px;
  line-height: 30px;
}
body .ap-layout-inline {
  width: 0;
  height: 0;
}

body .ap-layout-inline .ap-component-section {
  background: none !important;
}

body .ap-layout-inline .ap-component-gradient {
  background: none !important;
}

body .ap-layout-inline .ap-cont {
  background: none !important;
  border: 0 solid #fff !important;
}
body .ap-layout-inline .ap-content {
  max-width: 160px;
  margin-top: -30px;
  background: url('images/number-bg.png') no-repeat;
}
.scorepicker-point {
  background: none;
  border: 0px solid #fff;
  color: #3498a9;
  height: 50px;
  font-size: 50px;
  text-align: center;
}
.transparent-input {
  background: none;
  border: 0px solid #fff;
  color: #fff;
}


.wizard {
  margin-top:40px /*---*/
}
 .wizard li a{
	 padding: 5px 13px;
	 display: inline-block;
	 background: #4b4b4d;
	border-radius: 5px;
	text-align: center;
	color: #fff;
	font-weight: bold;
 }
.wizard li a.active{
    position: relative;
	background: none;
}
.wizard li a span{
	position: relative;
	display: inline-block;
	z-index: 6;
  }
  .wizard li a.active:after{
    border-top: 15px solid #061326;
    border-left: 27px solid transparent;
    border-right: 27px solid transparent;
    content: "";
    height: 0;
    left: 0%;
	margin-left: -0px;
    margin: auto;
	position: absolute;
    right: 0;
    top: 45px;
    width: 0;
	z-index: 5;
}
  .wizard li a.active:before{
	background: #061326 ;
	top: 0px;
    content: "";
    height: 45px;
	position: absolute;
    width: 100%;
	z-index: 4;
	border-radius: 5px;
	left: 0;
}

.collapse-link-container {
		margin: 5px 0; padding: 0px; border: 1px solid #fff; border-radius: 5px;
}
.collapse-link-container img {
	position: relative;
	top: 10px;
}
.collapse-link-container a:hover {
	background: rgba(255,255,255, 0.5);
}

@media only screen and (max-width: 480px)  {
	.check-slider img {
		max-width: 100%;
	}
}
@media only screen and (min-width: 480px) and (max-width: 700px)  {
	.check-slider img {
		max-height: 140px ;
	}
	h3 {
		font-size: 20px;
	}
	.slider-element {
		padding: 10px 20px;
	}
}
@media only screen and (min-width: 480px)  {
	.check-slider {
		max-height: 370px;
		overflow: hidden;
	}
}
.check-slider.slick-initialized  {
	max-height: 10000px;
	overflow: inherit;
}

.woocommerce-MyAccount-navigation {
	display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	margin: 0 auto;
}