/* Course Shop Page */
.product-thumb-info .courseDesc {
    color: #666 !important;
    text-align: left;
	line-height: 23px;
    font-size: 13px;
    padding: 0px 15px;
}

.celebrityCourseDetails {
	border: 1px solid #ccc;
	border-radius: 12px;
	padding-top: 15px;
	width: 100%;
	margin: auto;
	padding: 5px;	
}

.courseDesc p {
	line-height: 1.5;
}

.sidebar p {
	margin-bottom: 2px;
}

.courseSearchFilters input, .courseSearchFilters select, .courseSearchFilters .select2-container .select2-selection--single {
	height: 40px !important;
	border-color: rgba(0, 0, 0, 0.09);
	border-radius: 0px;
}

.courseSearchFilters .select2-selection__rendered {
    line-height: 27px !important;
}


/* Course Details Page */
.courseDetails .call-to-action-btn {
	left: 30px !important;
}

.courseDetails .call-to-action-btn a {
	width: 140px;
	height: 40px;
}

.courseDetails ul.comments li {
    padding: 15px 0 0 0px !important;
}


/* Inline date picker */
.datepicker {
    padding: 10px;
}

.datepicker.datepicker-primary.datepicker-inline {
    background: #fff;
    border: 1px solid #eee;
}

.datepicker.datepicker-inline {
    line-height: 1.7em;
    width: 100%;
}

.datepicker table {
    width: 100%;
}

.datepicker.datepicker-primary table thead tr:last-child {
    background-color: #e60000;
    color: #FFF;
}

.datepicker table tr td, .datepicker table tr th {
	border-radius: 0px !important;
}

.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover, .datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
	background-color: #fff;
	color: #ddd;
}

.datepicker table tr td.active:active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active, ul.selectTime li.active {
    color: #fff;
    background-color: #902828;
    border-color: #742020;	
}

.datepicker table tr td.active.active:hover, ul.selectTime li.active:hover {
    color: #fff;
    background-color: #742020;
    border-color: #401212;	
}


ul.selectTime {
	list-style-type: none;
	padding-left: 0px;
}

ul.selectTime li {
	width: 17%;
    float: left;
    padding: 10px;
    margin: 8px;
    border-radius: 3px;
    border: 1px solid #eee;
}

ul.selectTime li:hover {
	background: #eeeeee;	
    cursor: pointer;	
}

select.form-control{
    height: auto !important;
    padding: .8rem .9rem .9rem .8rem !important;
}

.totalPrice {
	color: #f25757;
	font-size: 1.8em;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 33px;	
}

.gpay-card-info-container {
	width: 100%;
	margin-bottom: 15px;
}

.rating {
  --dir: right;
  --fill: #ef1919;
  --fillbg: rgba(100, 100, 100, 0.15);
  --star: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 17.25l-6.188 3.75 1.641-7.031-5.438-4.734 7.172-0.609 2.813-6.609 2.813 6.609 7.172 0.609-5.438 4.734 1.641 7.031z"/></svg>');
  --stars: 5;
  --starsize: 3rem;
  --symbol: var(--star);
  --value: 5;
  --w: calc(var(--stars) * var(--starsize));
  --x: calc(100% * (var(--value) / var(--stars)));
  block-size: var(--starsize);
  inline-size: var(--w);
  position: relative;
  touch-action: manipulation;
  -webkit-appearance: none;
}
[dir="rtl"] .rating {
  --dir: left;
}
.rating::-moz-range-track {
  background: linear-gradient(to var(--dir), var(--fill) 0 var(--x), var(--fillbg) 0 var(--x));
  block-size: 100%;
  mask: repeat left center/var(--starsize) var(--symbol);
}
.rating::-webkit-slider-runnable-track {
  background: linear-gradient(to var(--dir), var(--fill) 0 var(--x), var(--fillbg) 0 var(--x));
  block-size: 100%;
  mask: repeat left center/var(--starsize) var(--symbol);
  -webkit-mask: repeat left center/var(--starsize) var(--symbol);
}
.rating::-moz-range-thumb {
  height: var(--starsize);
  opacity: 0;
  width: var(--starsize);
}
.rating::-webkit-slider-thumb {
  height: var(--starsize);
  opacity: 0;
  width: var(--starsize);
  -webkit-appearance: none;
}
.rating, .rating-label {
  display: block;
  font-family: ui-sans-serif, system-ui, sans-serif;
}
.rating-label {
  margin-block-end: 1rem;
}

/* NO JS */
.rating--nojs::-moz-range-track {
  background: var(--fillbg);
}
.rating--nojs::-moz-range-progress {
  background: var(--fill);
  block-size: 100%;
  mask: repeat left center/var(--starsize) var(--star);
}
.rating--nojs::-webkit-slider-runnable-track {
  background: var(--fillbg);
}
.rating--nojs::-webkit-slider-thumb {
  background-color: var(--fill);
  box-shadow: calc(0rem - var(--w)) 0 0 var(--w) var(--fill);
  opacity: 1;
  width: 1px;
}
[dir="rtl"] .rating--nojs::-webkit-slider-thumb {
  box-shadow: var(--w) 0 0 var(--w) var(--fill);
}

.trainingActive section {
    border: 1px solid #ef1919 !important;
    background-color: #fff !important;
    filter: drop-shadow(5px 5px 6px #ccc);	
}

.trainingActive .call-to-action-btn .btn {
	background-color: #ef1919 !important;
    border-color: #ef1919 #ef1919 #de1212 !important;
}


.selectACoach {
	cursor: pointer;
}

.selectACoach .card {
	border: 1px solid #fff !important;
	min-height: 100% !important;
}

.selectACoach .card .card-body img {
    padding-bottom: 0px !important;
    margin-bottom: 20px !important;
}

.selectACoach .card:hover {
	border: 1px solid #ef1919 !important;
}

.selectACoach.active .card {
	border: 3px solid #ef1919 !important;	
}

.selectACoach.active img {
    filter: none;
    -webkit-filter: grayscale(0%);
    -moz-filter:    grayscale(0%);
    -ms-filter:     grayscale(0%);
    -o-filter:      grayscale(0%);
    cursor: pointer;	
}

.selectACoach img {
    filter: none;
    -webkit-filter: grayscale(80%);
    -moz-filter:    grayscale(80%);
    -ms-filter:     grayscale(80%);
    -o-filter:      grayscale(80%);
    cursor: pointer;
}
.selectACoach img:hover {
    filter: none;
    -webkit-filter: grayscale(0%);
    -moz-filter:    grayscale(0%);
    -ms-filter:     grayscale(0%);
    -o-filter:      grayscale(0%);
    cursor: pointer;
}