:root {
--color-text-main: #000000;
--color-hl: #FF8639;
--accent:#FF8639;
}

textarea:focus, select:focus, input:focus{
    outline: none;
}



html,body {
	font-size:16px;
	color: var(--color-text-main);
	font-family: 'Montserrat', sans-serif;
	scroll-behavior: smooth;
}

::placeholder {
  color: #c0c0c0;
  opacity: 1;
}

::-ms-input-placeholder {
  color: #c0c0c0;
}

input, input[type=text], input[type=email], input[type=password] {
    border:1px solid #c0c0c0;
    margin:10px 0px;
    font-size:14px;
    backgroud:#fff;
    display:block;
    width:100%;
    padding:15px 20px;
    border-radius:5px;
}



input:focus {
    border-bottom:2px solid var(--color-hl);
}

textarea:focus {
    border-bottom:2px solid var(--color-hl);
}

select:focus {
    border-bottom:2px solid var(--color-hl);
}

input[type=checkbox] {
    width: 20px;
    display: block;
    float: left;
    margin-top: 3px;
    margin-right:5px;
}

th {
    font-size:12px;
    background:#F8F8F8!important;
}

td {
    vertical-align:middle;
}

button {
    margin:10px 0px;
    border: none;
    padding: 15px 40px;
    font-size: 16px;
    color: #fff;
    background: #FF8639;
    font-weight: 600;
}

.export-data {
        margin:20px 0px;
}

.export-data a {
    border: none;
    padding: 15px 20px;
    font-size: 16px;
    font-weight: 600;
    text-decoration:none;
    white-space:nowrap;
}

button.gray {
    background:#c0c0c0;
}

button:hover {
    background:#E76411;
}

.sbutton {
    margin:10px 0px;
    border: none;
    padding: 15px 40px;
    font-size: 16px;
    color: #fff;
    background: #FF8639;
    font-weight: 600;
}

a.btn {
    text-decoration:none!important;
}

.btn-primary {
    margin:10px 0px;
    border: none;
    padding: 15px 40px;
    font-size: 16px;
    color: #fff;
    background: #FF8639;
    font-weight: 600;
    border-radius:0px;
}

.text-right {
    text-align:right;
}

.text-left {
    text-align:left;
}

.submit {
    background: #FF8639;
}

.btn-primary:hover {
    background:#E76411!important;
}

.submit:hover {
    background:#E76411;
}

.orange {
	background: #FF8639;
}

.white {
	background: #fff;
	color:var(--color-text-main);
}

.white p, .white li, .white a {
    color:var(--color-text-main);
}

.black .white p, .black .white li, .black  .white a {
    color:var(--color-text-main);
}


.black {
	background: #000;
	color:#fff;
}

.black p{
	color:#fff;
}


.black li{
	color:#fff;
}

.black a {
	color:#fff;
}

.logo {
	background: url('/assets/img/logo.svg') center no-repeat;
	width:174px;
	height:50px;
}

.black .logo {
	background: url('/assets/img/logo2.svg') center no-repeat;
}

.login-block {
    display: flex;
    justify-content: end;
    padding-right:80px;
}

.login {
	background: url('/assets/img/login.svg') center no-repeat;
	width:28px;
	height:28px;
	margin-left:50px;
	margin-right:0px;
	margin-top:10px;
}


.black .login {
	background: url('/assets/img/login2.svg') center no-repeat;
}

.orange .logo {
	background: url('/assets/img/logo3.svg') center no-repeat;
}

#fsm .logo {
	background: url('/assets/img/logo2.svg') center no-repeat;
}

button {
	border:0px;
}

p {
	color: var(--color-text-main);
}


label {
    font-size:13px;
    font-weight:600;
    margin-bottom:5px;
}


a {	
	text-decoration: underline;
	color: var(--color-text-main);
	font-weight: 600;
}



a.active {
	font-weight: bold;
}

a:hover {
	text-decoration: underline;
	color:var(--color-hl);
}


.big {
	letter-spacing: -4px;
}
.big a {
	font-weight: 700;
	font-size: 45px;
	line-height: 60px;
}

.big a:hover {
	color:var(--color-hl);
}

.big2 a {
	font-weight: 600;
	font-size: 40px;
	line-height: 40px;
}

.big2 a:hover {
	color:var(--color-hl);
}

.pt-b {
	padding-top:70px;
}

h1 {
	font-weight: 600;
	font-size: 38px;
	letter-spacing: -1px;
	margin-top: 10px;
	margin-bottom:20px;
}

h1.home {
	font-size: 32px;
	line-height: 50px;
	font-weight: 200;
}

h1.home b {
	font-weight: 600;
}

h2 {

	font-weight: 600;
	font-size: 24px;
	line-height: 110%;
	letter-spacing: -1px;
	margin-bottom:30px;
	margin-top:50px;
}

.light {
		color: #fff;
}


h3 {
	font-weight: 600;
	font-size: 18px;

}


h4 {
	font-weight: 600;
	font-size: 20px;
}

ul {
  margin:20px 0px 20px 0px;
  list-style: none; 
  color:var(--color-text-main);
}


ul li {
	padding-bottom:10px;
}
/*
input[type=text], input[type=password] {
	background: #fff;
	border: 1px solid rgba(159, 159, 159, 0.4);
	padding:10px 25px 10px 25px;
	width:100%;
}
*/

h1.b1 {
    font-weight:900;
    font-size:90px;
}

select {
	cursor: pointer;
 	background: url(/assets/img/select_arrow.svg) calc(100% - 15px) center no-repeat #fff;
	border: 1px solid #c0c0c0;
	border-radius: 5px;
	font-size:14px;
	padding:15px 20px;
	margin:10px 0px;
	width:100%;
	color:#000;
  	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  	position: relative;
}


select::before {
  content:url('/assets/img/select_arrow.svg');
  position:relative;
  z-index:100000;
  right:20px;
  top:10px;
}



textarea {
	background: #fff;
	font-size:14px;
	border: 1px solid #c0c0c0;
	padding:20px 25px 20px 25px;
	width:100%;
	margin:10px 0px;
	height:120px;
	border-radius:5px;
}

header {
	margin-top:30px;
	margin-bottom: 30px;
}

footer {
    border-top:1px solid #f0f0f0;
	margin-top:25px;
	padding-top:75px;
	font-size:12px;
	font-weight: 600;
}

.featured {
    padding-top:55px;
    opacity:0.8;
}

.featured h3{
    font-weight:300;
    padding-bottom:15px;
}

.black footer {
    border-top:1px solid #202020;
}

.home-back {
    background:url('/assets/img/back.jpg') top center no-repeat #000;
}

.footer-links a {
    padding-right:20px;
    font-size:12px;
}

.back {
	background:#000;
	position: fixed;
	top:0;
	right:0;
	width:25%;
	height:100%;
	object-fit: cover;
}

.back-overlay {
	position: fixed;
	background: rgba(0,0,0,0.6);
	top:0;
	right:0;
	width:25%;
	height:100%;
	z-index:1;
}

.back-img {
	position: fixed;
	top:0;
	right:0;
	width:25%;
	height:100%;
	z-index:99;
}



.top-menu {
    padding-top:15px;
}
.top-menu a{
    font-size:15px;
    font-weight:600;
    text-decoration:underline;
    padding:10px 5px;
    margin-top:5px;
}

.btn-s {
	border:none;
	padding:15px 50px;
	font-size:16px;
	color:#fff;
	background: #FF8639;
	font-weight: 600;
}

.btn-b {
	border:3px solid #000;
	padding:20px 60px;
	background: #fff;
	font-weight: 600;
	margin:20px 0px;
}

.small-info {
	font-size:11px;
	line-height: 20px;
	font-style: italic;
	padding:40px 0px;
	font-weight: 400;
	color:#707070;
}

.small-info a{
	font-style: normal;
}


.fullscreen-menu {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background-color: rgba(0,0,0,0.95);
	width:100%;
	height:100%;
	z-index:1000;
	color:#fff;
	animation: hideMe 0.4s forwards;
}

@keyframes hideMe{
        0%{
            opacity: 0;
        }
        100%{
            opacity: 1;
        }
}

.search-box {
	border:1px solid rgba(255,255,255,0.53);
	height:49px;
	padding-left:10px;
}

.search-input input {
	width:100%;
	background: none;
	border:none;
	color:#fff;
}

.fullscreen-menu a {
	color:#fff;
}



.fs-content {
	opacity: 0.42;
	padding-bottom: 30px;
}

.fs-menu {
	line-height: 25px;
}

.fs-menu a {
    display:block;
    padding-bottom:8px;
    padding-top:8px;
}

.fs-menu a:hover {
    color:var(--color-hl);
}

.fs-footer {
	margin-top:120px;
	padding-top:60px;
	/*border-top: 1px solid rgba(255,255,255,0.14); */
	font-size: 12px;
	line-height: 19px;
	opacity: 0.73;
}

.fsm-top {
	padding-top:55px;
}

.fsm-close, #fs-menu-open {
	cursor: pointer;
	width:46px;
	height:46px;
	position:fixed;
	top:75px;
	right:5%;
	z-index:10;
}

.fsm-close img {
	margin-right: 5px;
}


.big-menu {
	font-size:24px;
	padding-top:30px;
	line-height: 50px;
}


.cta-join {
    padding:10px 30px 40px 30px;
    border-radius: 5px;
    border:3px solid #000;
    background:url('/assets/images/cta-back2.jpg') center right no-repeat;
}
.cta-join h2{
    padding-left:10px;
    
}

.breads ul {
  margin:0px;
  list-style: none; 
  font-size:13px;
}

.breads ul li {
    padding-right:10px;
}
.breads ul li::before {
  content: ""; 
}

.breads ul li a {
    text-decoration:none;
}

.breads ul li a::after {
  content: "/"; 
  padding-left:10px;
}

.app-back {
     background:url('/assets/images/app_back.png') bottom left no-repeat;
     min-height:720px;
}

.app-links {
    padding:10px 0px 0px 450px;
}


.steps {
    font-weight:600;
    font-size:18px;
    margin-bottom:10px;
}
.steps img {
    margin-right:15px;
    width:39px;
    height:39px;
}

.steps-small {
    font-size:14px!important;
}

.find-block {
    text-align:right;
    padding:20px 60px 0px 0px;
    margin-top:20px;
    min-height:329px;
    background:url('/assets/images/coach_1.png') 10% bottom no-repeat, #ECECEC;
}

.is-hidden {
    display:none;
}

.collection a {
    color:#000;
    font-weight:300;
    
}

.collection {
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    padding:0;
}

.collection li {
    min-width:30%;
}

.locations {
    margin-top:50px;
}

.locations h2 {
    font-size:22px;
    margin-top:10px;
}

.current-location {
    font-size:22px;
    font-weight:300;
}

.current-location {
    font-size:22px;
    font-weight:300;
    margin-bottom:20px;
}

.current-location::before {
      content:url('/assets/images/location.svg');
      position: relative;
      left: 0;
      top: 4px;
      padding-right:12px;
}
.other-location {
    margin-top:20px;
}

.other-location a{
    font-size:10px;
}

.basketball-coaches-content {
    background:url('/assets/images/ball_back.png') 5% 5% no-repeat, #FBFBFB;
    padding:50px 0px;
    font-size:14px;
}

.info-block {
    padding:20px 0px;
}

.info-block-h {
    padding:20px 0px;
    font-weight:600;
}

.basketball-lessons-available {
    font-size:12px;
    color:#202020;
    padding:15px 0px;
}

.basketball-lessons-title {
    font-size:18px;
    font-weight:600;
    
}

.header-img {
    min-height:350px;
    color:#fff;
    display:flex;
    align-items:flex-end;
}
h2 b {
    font-size:40px;
    padding-right:10px;
}

.rating-number {
    color:#00bb00;
    font-size:22px;
    padding-left:20px;
}
.r-star {
    paddding-right:5px;
    width:29px;
    height:29px;
}

.s-star {
    paddding-right:5px;
    width:20px;
    height:20px;
}

.rating {
    font-size:12px;
}

.rating-v {
    display:flex;
}

.drill-block h3{
    padding:10px 0px;
}

.footer-block {
    line-height:22px;
    font-size:14px;
    font-weight:300;
}
.footer-block a{
    font-weight:600;
    display:block;
    padding:6px 0px;
}

.footer-contacts {
    padding-top:20px;
    line-height:24px;
    font-size:12px;
    opacity:0.7;
}


h1.coach-title {
    margin-bottom:10px;
    padding-bottom:0px;
}
.coach-photo {
    border-radius:200px;
    border:5px solid #f0f0f0;
    background:#f0f0f0;
}

.coach-type {
    text-transform:uppercase;
    font-size:14px;
    padding:2px 10px;
}

.coach-intro {
    background:#F4F4F4;
    font-size:16px;
    font-weight:600;
    padding:40px;
}


.tabset > input[type="radio"] {
  position: absolute;
  left: -200vw;
}

.tabset .tab-panel {
  display: none;
}

.tabset > input:first-child:checked ~ .tab-panels > .tab-panel:first-child,
.tabset > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2),
.tabset > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3),
.tabset > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4),
.tabset > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5),
.tabset > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6) {
  display: block;
}


.tabset > label {
  position: relative;
  display: inline-block;
  padding: 15px 15px 15px;
  cursor: pointer;
  font-weight: 600;
  font-size:16px;
  margin-bottom:0px;
}

/*
.tabset > label::after {
  content: "";
  position: absolute;
  left: 15px;
  bottom: 15px;
  width: 14px;
  height: 4px;
  background: #c0c0c0;
}
*/

/*
input:focus-visible + label {
  outline: 2px solid rgba(0,102,204,1);
  border-radius: 3px;
}
*/

.tabset > label:hover,
.tabset > input:focus + label,
.tabset > input:checked + label {
  color: #000;
}

.tabset > label:hover::after,
.tabset > input:focus + label::after,
.tabset > input:checked + label::after {
  background: #FF863A;
}

.tabset > input:checked + label {
  border-color: #ccc;
  border-bottom: 2px solid #000;
  margin-bottom: -1px;
}

.tab-panel {
  padding: 20px 0;
  border-top: 1px solid #ccc;
}

.tabset {
  max-width: 65em;
}

.tab-panel h2 {
    margin-top:15px;
}



a.zoom {
    text-decoration:none;
}
.zoom img {
    margin:10px 10px 10px 0px;
}

.check {
    width:24px!important; 
    height:24px!important;
    padding-bottom:5px;
}

.plan {
    margin:20px 0px;
    padding:0px;
}

.plan li {
    font-size:13px;
    font-weight:400;
}

.plan-block h2 {
    margin-top:20px;
}
.plan-block {
    padding:20px 30px;
    border:1px solid #f0f0f0;
    border-radius:3px;
}

.nofeature {
    color: #c0c0c0!important;
}

.nofeature::before {
  content: '- ';
}

.yesfeature::before {
  content: '+ ';
  color:#00aa00;
}

.apply-block {
    text-align:right;
}
.apply-block button {
    padding:5px 10px;
    font-size:12px;
}

.package {
    margin-bottom:20px;
    padding:30px;
    border:1px solid #f0f0f0;
    border-radius:3px;
}

.package-type {
    font-weight:bold;
}

.package-description {
    font-size:13px;
    padding:10px 0px;
}

.package-length {
    font-size:12px;
}

.package-price {
    font-weight:bold;
    font-size:18px;
    text-align:center;
}

.package-sessions {
    font-size:14px;
    text-align:center;
}

.package-book {
    text-align:center;
}

.package-book button {
    padding:5px 15px;
    border-radius:3px;
    font-size:14px;
}

.nice-select {
    border:1px solid #c0c0c0!important;
    border-radius:3px!important;
}

.edit_package_popup {
    cursor:pointer;
}

.black .top-line {
    background:#000;
    padding:12px 0px;
    font-size:13px;
    color:#fff;
    text-align:right;
}

.black .top-line a {
    color:#fff;
    margin-right:10px;
}

.top-line {
    background:#F5F5F5;
    padding:12px 0px;
    font-size:13px;
    color:#000;
    text-align:right;
}

.top-line a {
    color:#000;
    margin-right:10px;
}

.top-line a:hover {
    color:var(--color-hl);
}

.error {
    color:#ff0000;
}

.coach-short-block {
    padding:20px;
    margin:20px;
    background:#F7F7F7;
    border-radius:10px;
}

.rate {
    float: left;
    height: 46px;
    padding: 0 10px;
}
.rate:not(:checked) > input {
    position:absolute;
    top:-9999px;
}
.rate:not(:checked) > label {
    float:right;
    width:1em;
    overflow:hidden;
    white-space:nowrap;
    cursor:pointer;
    font-size:30px;
    color:#ccc;
}
.rate:not(:checked) > label:before {
    content: '★ ';
}
.rate > input:checked ~ label {
    color: #E76411;    
}
.rate:not(:checked) > label:hover,
.rate:not(:checked) > label:hover ~ label {
    color: var(--color-hl);
}
.rate > input:checked + label:hover,
.rate > input:checked + label:hover ~ label,
.rate > input:checked ~ label:hover,
.rate > input:checked ~ label:hover ~ label,
.rate > label:hover ~ input:checked ~ label {
    color: var(--color-hl);
}

.profile-block {
    background:#f5f5f5;
    padding:15px 30px;
    border-radius:40px;
}

.profile-block h2 img {
    margin-bottom: 4px;
    padding-right:8px;
}

.profile-block h2 {
    padding:0px;
    margin:0px;
}

.profile-block-links a {
    padding-left:20px;
    font-size:12px;
}

.profile-dashboard a{
    font-size:22px;
    line-height:42px;
}

.profile-dashboard h5 {
    margin-top:20px;
}
.coach-dashboard {
    padding:40px;
    border:3px solid #f0f0f0;
    border-radius:20px;
}

.status-process {
    padding:5px 15px;
    border-radius:20px;
    background:#FF9856;
    font-size:12px;
    font-weight:600;
}

.status-finished {
    padding:5px 15px;
    border-radius:20px;
    background:#39FFA0;
    font-size:12px;
    font-weight:600;
}

.coach-profile-menu {
    padding:20px 0px;
    background:#fff;
}
.coach-profile-menu a {
    font-size:20px;
    padding-right:20px;
}

.coach-profile-menu-fixed {
  overflow: hidden;
  position: fixed; 
  z-index:999;
  top: 0;
  width: 100%; 
}

.coach-profile-card {
    background:#fff;
    border-radius:2px;
    padding:20px;
    font-size:14px;
}

.coach-profile-view {
    background:#f0f0f0;
    padding:5px 10px;
    border-radius:2px;
}

a.coach-profile-view {
    font-size:14px;
    text-decoration:none;
}

.coach-profile-publish {
    background:var(--color-hl);
    padding:5px 10px;
    border-radius:2px;
    color:#fff;
}

a.coach-profile-publish {
    font-size:14px;
    text-decoration:none;
}

a.coach-profile-publish:hover {
    color:#fff;
}


.card-no {
    padding:5px 15px;
    border-radius:20px;
    background:#FBA093;
    font-size:12px;
    font-weight:600;
}

.card-ok {
    padding:5px 15px;
    border-radius:20px;
    background:#39FFA0;
    font-size:12px;
    font-weight:600;
}

/* Training Programs */

.sub-title {
    position:relative;
    font-size:18px;
    font-weight:600;
}

.sub-title:after {
    content: '';
    width: 56px;
    border-bottom:2px solid var(--color-hl);
    position: absolute;
    left: 0;
    bottom: -10px;
    z-index: 1;
}

.tp-header {
    padding:40px 0px 20px 0px;
    background: rgb(242,242,242);
    background: linear-gradient(180deg, rgba(242,242,242,1) 0%, rgba(255,255,255,1) 100%);
}

.tp-header h1 {
    padding-top:10px;
    font-size:40px;
    font-weight:600;
    letter-spacing: -2px;
}

.quote {
    font-size:18px;
    font-weight:400;
    font-style:italic;
    padding:50px;
    text-align:justify;
}

.quote-coach img {
    padding-right:30px;
    width:150px;
}
.quote-coach {
    padding-right:30px;
    display:flex;
    align-items:center;
    justify-content:end;
    font-size:16px;
    font-weight:600;
}

.marquee {
    font-size:62px;
    font-weight:900;
    color:#f0f0f0;
    letter-spacing: -4px;
    position: relative;
    width: 100vw;
    max-width: 100%;
    height: 100px;
    overflow-x: hidden;
}

.track {
  position: absolute;
  white-space: nowrap;
  will-change: transform;
  animation: marquee 32s linear infinite;
}

.tp-block h3 {
    position: relative;
    font-size:22px;
    padding-top:10px;
}

.tp-block h3:after {
    content: '';
    width: 56px;
    border-bottom:2px solid var(--color-hl);
    position: absolute;
    left: 0;
    bottom: -10px;
    z-index: 1;
}

.tp-block p {
    padding:15px 0px 0px 0px;
}
.tp-block button {
    padding:8px 15px;
    font-size:14px;
}

.tp-more {
    display:flex;
    align-items:center;
    justify-content:space-between;
}


.tp-block > a {
    text-decoration:none;
}

.tp-block > a:hover {
    opacity:0.8;
}

a.tp-details {
    font-size:12px;
    text-decoration:none;
}
.tp-getstarted {
     text-align:center;
     padding:20px 0px;
}

.tp-getstarted h2{
    font-size:40px;
    margin-bottom:5px;
}

@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}


.coach-block {
    margin-bottom:20px;
    padding:30px;
    border:1px solid #f0f0f0;
    border-radius:3px;
}

.coach-block-type {
    font-weight:bold;
}

.coach-block-description {
    font-size:13px;
    padding:10px 0px;
}

.coach-block-length {
    font-size:12px;
}

.coach-block-price {
    font-weight:bold;
    font-size:18px;
    text-align:center;
}

.coach-block-sessions {
    font-size:14px;
    text-align:center;
}

.coach-block-book {
    text-align:center;
}

.coach-block-book button {
    padding:5px 15px;
    border-radius:3px;
    font-size:14px;
    width:150px;
}

.smart_footer {
    margin:60px 0px 0px 0px;
    padding:40px;
    text-align:center;
}

.short-top {
   margin:20px 0px;
}

.profile-info {
    font-size: 14px;
    font-weight: 600;
    padding: 5px 0px;
}

.profile-switch {
    padding-top:5px;
    font-size:13px;
}
.profile-switch a{
    text-decoration:none;
    font-weight:400;
    border-bottom:1px dotted #000000;
    margin:2px 10px;
}
.profile-switch span {
    padding:2px 10px;
    border:4px solid var(--color-hl);
    border-radius:20px;
    font-weight:700;
}

.coach-profile-status {
    padding-top:20px;
}

.r-menu {
    display:flex;
    align-items: center;
}

.r-menu-bottom{
    justify-content: center;
}

.r-menu a{
    display:flex;
    align-items: center;
    justify-content: center;
    text-align:center;
    flex-direction: column;
    text-decoration:none;
    font-size:12px;
    font-weight:300;
    height:80px;
    width:100px;
    margin:10px;
    border-radius:20px;
    background:#fafafa;
}

.r-menu-active {
    border:3px solid var(--color-hl);
    background:#fff;
}

.r-menu span{
    display:block;
    padding-top:5px;
}

.short-bottom {
    position:fixed;
    z-index:100;
    bottom:0;
    right:0;
    width:100%;
    height:100px;
    padding:5px;
    background:#fbfbfb;
}

.text-right {
    text-align:right;
}


.short {
    font-size:32px;
    font-weight:400;
}

.dashboard-block {
    border:8px solid #f0f0f0;
    border-radius:20px;
    padding:40px;
    height:100%;
}
.rounded-image {
    border-radius:150px;
}

.hl {
   font-weight:100; 
}

.hl small {
    font-size:14px;
}

.sub_menu {
    width:100%;
    overflow-x: scroll;
    display:flex;
    wrap-mode:no-wrap;
}

.sub_menu a {
  text-wrap: nowrap;
  text-decoration:none;
  background:#fafafa;
  font-size:14px;
  padding:7px 15px;
  margin-right:10px;
  border-radius:50px;
}

.sub_menu img {
    padding-right:10px;
}

.sub_menu a.active {
    border:3px solid var(--color-hl);
}

.sub_menu a:hover {
  background:#fff;
}

.chart {
    display: none;
    max-width: 900px !important;
    width: 100%;
}

.form__success input {
    border:1px solid #00aa00;
}

.option_video {
    display:inline-block;
    padding-left:10px;
}

.sb-score {
    min-height:200px;
    font-family: "Orbitron", sans-serif;
    font-size:120px;
    text-align:center;
}

.save-evaluation {
    position:fixed;
    bottom:100px;
    right:10px;
}

.topback1 {
    background-image: url('/assets/images/back_spotbasket_1.jpg'); 
      background-color: #000;
      height: 500px; 
      background-position: top center; 
      background-repeat: no-repeat; 
      background-size: 80%;
}

.home-menu-block {
    padding:25px;
    margin-top:40px;
}

.home-menu-block a{
    display:block;
    font-size:16px;
    margin-bottom:10px;
}

.home-menu-block img{
    padding-top:20px;
    opacity:0.5;
}

.home-menu-block img:hover{
    opacity:1;
}
    
h1.home2 {
	font-size: 28px;
	line-height: 40px;
	font-weight: 400;
	padding-top:40px;
}

.lang {
    position: fixed;
    z-index:1;
    bottom:0px;
    left:40px;
    border:2px solid #f0f0f0;
    background:#fff;
    border-radius:5px;
}

.lang a {
    display:block;
    padding:10px 20px;
    color:#000;
    text-decoration:none;
}

.lng-block {
    display:flex;
    align-items:center;
}

.lng-block a {
    display:block;
}

.lng {
    width:25px;
    margin-right:10px;
}

.top-block {
    background:#fafafa;
    padding:60px;
    font-size:20px;
}

.small-form label{
    margin:0;
    padding:0;
}

.small-form input, .small-form select {
    margin:2px 0px 8px 0px;
    padding:10px 18px;
}

.btn-whatsapp-pulse img {
    width:40px;
    height:40px;
}
.btn-whatsapp-pulse {
	background: #25d366;
	color: white;
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 0;
	height: 0;
	padding: 35px;
	text-decoration: none;
	border-radius: 50%;
	animation-name: pulse;
	animation-duration: 1.5s;
	animation-timing-function: ease-out;
	animation-iteration-count: infinite;
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
	}
	80% {
		box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
	}
}

.btn-whatsapp-pulse-border {
	bottom: 120px;
	right: 20px;
	animation-play-state: paused;
}

.btn-whatsapp-pulse-border::before {
	content: "";
	position: absolute;
	border-radius: 50%;
	padding: 25px;
	border: 5px solid #25d366;
	opacity: 0.75;
	animation-name: pulse-border;
	animation-duration: 1.5s;
	animation-timing-function: ease-out;
	animation-iteration-count: infinite;
}

@keyframes pulse-border {
	0% {
		padding: 25px;
		opacity: 0.75;
	}
	75% {
		padding: 50px;
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}

.instagram img{
    padding-right:10px;
}

.features-list ul {
    list-style-type: none;
    padding:0;
    margin:0;
}

.features-list ul li{
    font-size:18px;
    font-weight:500;
}

.features-list ul li::before {
    content: '+ ';
    color: #00aa00;
}

.login-select {
    display:flex;
}

.login-select a{
    padding:20px;
    text-decoration:none;
    display:block;
    border-radius:5px 5px 0px 0px;
    background:#f0f0f0;
    margin:0px 20px 10px 0px;
}

a.login-active {
    border-bottom:4px solid var(--color-hl);
}

.login-headline {
    font-size:18px;
    font-weight:600;
}

.login-description {
    font-size:12px;
    font-weight:200;
}


.contact-line {
    padding:10px;
    border-bottom:1px solid #d0d0d0;
}
.contact-line span {
    font-size:13px;
    padding:2px 10px;
}

.contacts-social {
    display:flex;
    justify-content: center;
    margin-top:10px;
}

.contacts-social a {
    padding:10px;
    width:auto;
}

.contacts-social a img {
    width:24px;
    height:24px;
}

.contact-block-header {
    font-size:14px;
    padding-bottom:20px;
}

.contact-block {
    background:#fff;
    border-top:5px solid var(--color-hl);
    padding:20px;
    margin:20px 0px 20px 0px;
    border-radius:3px;
    -webkit-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.16);
    -moz-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.16);
    box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.16);
}

button.wb {
    border:2px solid var(--color-hl);
    background:#fff;
    color:#000;
}

.contact-block-fixed {
    position: fixed;
    z-index: 1;
    top: 110px;
    width:350px;
}

.chat-list {
    margin:0;
    padding:0;
}

.chat-time {
    font-size:11px;
}

.exercise-block {
   background:#fafafa; 
   border-radius:20px;
   margin-bottom:20px;
   padding:30px;
}

.more-small {
    font-size:11px;
    font-weight:400;
}

.more-small img {
    width:20px;
    height:20px;
}

.sbs {
    padding:30px;
    text-align:center;
    border:3px solid #000;
}

button.line {
    padding:4px 15px;
    font-size:11px;
}

.sbs_table {
    font-size:11px;
}

.sbst {
    font-size:12px;
}

.sbs_table tr{
    border-bottom:1px solid #f0f0f0;
}

.sbs_table td{
    padding:5px;
}


.sbs h1 {
    font-size:100px;
}

.blog-post {
    margin-bottom:40px;
    margin-top:20px;
    border-bottom:1px solid #f0f0f0;
}

.social {
    padding:30px 0px 20px 0px;
}

.social a{
    display:inline;
    padding-right:10px;
}

.rating-block {
    display:flex;
}
.rating-n {
    padding:3px;
    font-weight:600;
    font-size:11px;
}

.reviews-n {
    font-size:11px;
    color:#c0c0c0;
    padding:3px;
}

.review-top {
    font-size:11px;
    color:#5C5C5C;
}

.review-top img {
    padding-right:3px;
}

.login-radio a {
    text-decoration:none;
    padding-right:30px;
}

.login-radio img {
    padding-right:10px;
    text-decoration:none;
}




#map {
      height: 600px;
      width: 100%;
}
.info-window {
      text-align: center;
}
.info-window img {
      width: 150px;
      height: auto;
      display: block;
      margin: 0 auto;
}
.info-window h3 {
      margin: 10px 0 5px;
}
.info-window button {
      padding: 5px 10px;
      cursor: pointer;
}

.contact-bl {
    cursor: pointer;
    margin: 10px 0px;
    border: none;
    padding: 15px 40px;
    font-size: 16px;
    color: #fff;
    background: #FF8639;
    font-weight: 600;
}

.contact:hover {
    opacity:0.8;
}

.book-bl {
    margin:15px 0px;
    cursor: pointer;
    text-align:center;
    padding: 5px 15px;
    border-radius: 3px;
    font-weight:600;
    font-size: 14px;
    color: #fff;
    background: #FF8639;
}



.user-menu {
    position: relative;
    display: inline-block;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.user-trigger {
    display: flex;
    align-items: center;
    gap: .5rem;
    text-decoration: none;
    color: #222;
    font-weight: 500;
    font-size: 13px;
    cursor: pointer;
}

.user-initials {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--accent);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: .85rem;
    letter-spacing: .03em;
    flex-shrink: 0;
    transition: transform .2s;
}

.user-trigger svg {
    width: 14px;
    height: 14px;
    transition: transform .2s;
}

.user-menu.open .user-trigger svg {
    transform: rotate(180deg);
}

.dropdown {
    position: absolute;
    top: calc(100% + .4rem);
    right: 0;
    background: #fff;
    border-radius: .6rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
    list-style: none;
    padding: .5rem 0;
    margin: 0;
    min-width: 180px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity .2s ease, transform .2s ease;
    z-index: 1000;
}

.user-menu.open .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    text-align:left;
}

.dropdown li {
    width: 100%;
}

.dropdown a {
    display: block;
    padding: .55rem 1.1rem;
    text-decoration: none;
    font-size: 13px;
    color: #000 !important;
    white-space: nowrap;
}

.dropdown a:hover {
    background: #f5f5f5;
}

.dropdown .divider {
    height: 1px;
    background: #eee;
    margin: .4rem 0;
}

@media(max-width:600px) {
    .user-initials {
        width: 30px;
        height: 30px;
        font-size: 13px;
    }
    .user-trigger {
        font-size: 13px;
    }
}

.l35 {
    line-height:35px;
}

.lessons_list {
    margin:0;
    padding:0;
}

.lesson_block {
    font-weight:600;
    background:#f7f7f7;
    padding:10px 20px;
}
.lesson_section {
    padding:10px 20px;
    border-bottom:1px solid #f0f0f0;
}
.lesson_section span {
    
    font-size:11px;
    padding-left:10px;
    
}

.course-submit-instruction {
    background:#f7f7f7;
    padding:20px 40px;
    font-size:12px;
    margin-top:15px;
}

.sticky-nav{
    position:-webkit-sticky;
      position:sticky;
    top:0px;
    z-index:1030;
    background:#fff;
    border-bottom:1px solid #dee2e6;
    
}
.feature-icon{
    font-size:2rem;
    color:#ff6b01;
}

#hero {
      background-color: #000;
      /* background-image: url('https://dummyimage.com/1920x1080/ddd/555&text=Basketball+Hero');*/
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      width: 100%;
      position: relative;
}

.nav-link {
    color:#000;
}
a.nav-link:hover {
    text-decoration:none;
    color:#000;
    font-weight:600;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background:#000;
    color:#fff;
    text-decoration:none;
}

 /* ── Global wrapper ─────────────────────────────────────────────────────── */
                              .ud-course {
                                display: flex;
                                min-height: 70vh;
                              }
                            
                              /* ── Sidebar ─────────────────────────────────────────────────────────────── */
                              .ud-course__sidebar {
                                width: 280px;
                                overflow-y: auto;
                                border-right: 1px solid #e0e0e0;
                                background: #fafafa;
                                flex-shrink: 0;
                              }
                              .ud-course__list { list-style: none; margin: 0; padding: 0; }
                              .ud-course__section {
                                font-weight: 700;
                                padding: 12px;
                                background: #f0f0f0;
                                font-size: 0.9rem;
                              }
                            
                              .ud-course__lecture {
                                display: flex;
                                align-items: center;
                                gap: 8px;
                                padding: 5px 12px;
                                cursor: pointer;
                                transition: background 0.2s;
                                font-size:12px;
                              }
                              .ud-course__lecture:hover { background: #f5faff; }
                              .ud-course__lecture.active {
                                  background: var(--color-hl); 
                                  color:#fff;
                              }
                              .ud-course__lecture input { cursor: pointer; }
                              .ud-course__lecture span { flex: 1; }
                            
                              /* ── Main area ───────────────────────────────────────────────────────────── */
                              .ud-course__main { flex: 1; overflow-y: auto; }
                              .ud-course__video-wrap { padding: 16px; }
                              #ud-player { width: 100%; height: auto; aspect-ratio: 16/9; }
                            
                              #ud-lecture-content {
                                padding: 16px;
                                border-top: 1px solid #e0e0e0;
                                line-height: 1.5;
                              }
                              #ud-download-file {
                                display: block;
                                margin: 16px;
                                padding: 10px 14px;
                                border: 1px solid #2196f3;
                                border-radius: 6px;
                                text-align: center;
                                text-decoration: none;
                                transition: background 0.2s;
                              }
                              #ud-download-file:hover { background: #e3f2fd; }
                            
                              /* ── Responsiveness ──────────────────────────────────────────────────────── */
                              @media (max-width: 992px) {
                                .ud-course__sidebar { width: 220px; }
                              }
                            
                              /* Tablet & below: sidebar on top */
                              @media (max-width: 768px) {
                                .ud-course {
                                  flex-direction: column;
                                }
                                .ud-course__sidebar {
                                  width: 100%;
                                  max-height: 40vh;
                                  border-right: none;
                                  border-bottom: 1px solid #e0e0e0;
                                }
                                .ud-course__video-wrap { padding: 12px; }
                                #ud-download-file { margin: 12px; }
                              }
                            
                              /* Phones */
                              @media (max-width: 480px) {
                                .ud-course__video-wrap { padding: 8px; }
                                #ud-player { aspect-ratio: 16/9; max-height: 35vh; }
                                #ud-download-file { margin: 8px; padding: 8px 10px; font-size: 0.9rem; }
                                .ud-course__lecture { padding: 8px 10px; gap: 6px; }
                                .ud-course__section { padding: 10px; font-size: 0.8rem; }
                              }
                              
                              
.bulk-actions{margin:1rem 0}
  .bulk-actions button{margin-right:.5rem}
  .modal{display:none;position:fixed;z-index:999;left:0;top:0;width:100%;height:100%;overflow:auto;background:rgba(0,0,0,.4)}
  .modal-content{background:#fff;margin:10% auto;padding:1rem;border-radius:8px;width:90%;max-width:600px}
  .modal .close{float:right;font-size:24px;font-weight:bold;cursor:pointer}     
 #coachTable {font-size:10px;} 
 
 .gt_languages a {
     color:#000!important;
 }
