* {
	box-sizing: border-box;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	margin:0;
}

.bg {
  position: fixed; 
  top: 0; 
  left: 0; 
	
  /* Preserve aspet ratio */
  min-width: 100%;
  min-height: 100%;
}

.index-body {
	/*background: rgb(63,94,251);
	background: radial-gradient(circle, rgba(63,94,251,1) 0%, rgba(252,70,107,1) 100%);
	background-image:url(../assets/background.png) no-repeat center center fixed; */
}

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

.forgot-password-text {
	color: white;
	padding: 20px;
}

.forgot-password-text h4 {
	color: white;
	margin: 20px;
}

.info-text {
	color: white;
	margin: 90px;
}

.center {
	text-align: center;
	margin-left: 30%;
	margin-right: 30%;
	padding: 30px;
	border-radius: 10px;
	margin-top: 15%;
	height: 15%;
}

.us-card {
	padding: 16px;
	text-align: center;
	background-color: #f1f1f1;
	height:360px;
	position: relative;
	opacity: 0.8;
}

.center-div, .center-div-inscription
{
	text-align: center;
	position: absolute;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 50%;
	height: 545px;
	background-color: black;
	border-radius: 10px;
	padding: 20px;
	opacity: 0.8;
}

.center-div-inscription {
	width: 80%;
	text-align: left;
	height: auto;
	margin: 100px auto;
	position: relative;
}

.text-white {
	color: white;
}

.text-red{
	color: red;
}

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

#register-label {
	color: white;
}

.login-block{
	position: relative;
	margin-top: 50px;
}

.register-block {
	position: relative;
}

.login-logo{
	width:100px; 
	margin-bottom:30px;
}

.login-form {
	padding-bottom: 0px;
}

.register-form {
	margin-top: 10px;
}


.strike, .strike-register {
    display: block;
    text-align: center;
    overflow: hidden;
    white-space: nowrap; 
    margin: 25px 100px;
}

.strike-register {
    margin: 25px 0px;
}



.strike > span {
    position: relative;
    display: inline-block;
    color: white;
}

.strike > span:before,
.strike > span:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 9999px;
    height: 1px;
    background: white;
}

.strike > span:before {
    right: 100%;
    margin-right: 15px;
}

.strike > span:after {
    left: 100%;
    margin-left: 15px;
}



.input-login {
  position: relative;
  font-size: 20px;
  background: linear-gradient(to right, #6253e1, #852D91, #A3A1FF, #F24645);
  padding: 3px;
  display: inline-block;
  border-radius: 9999em;
}
.input-login *:not(span) {
  position: relative;
  display: inherit;
  border-radius: inherit;
  border: none;
  outline: none;
  padding: 0 0.325em;
  z-index: 1;
}
.input-login *:not(span):focus + span {
  opacity: 1;
  transform: scale(1);
}
.input-login span {
  transform: scale(0.993, 0.94);
  transition: transform 0.5s, opacity 0.25s;
  opacity: 0;
  position: absolute;
  z-index: 0;
  margin: 4px;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow: inset 0 0 0 3px #fff, 0 0 0 4px #fff, 3px -3px 30px #1beabd, -3px 3px 30px #10abff;
}

.input-register {
	margin: 14px;
}

.error-msg {
	color: rgb(255,160,122);
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 12px;
	padding-top: 10px;
}

.error-msg-inscription {
	left: 0;
	padding-left: 204px;
	margin-top: 12px;
}


::-moz-placeholder {
  color: #cbd0d5;
  text-align: center;
}

:-ms-input-placeholder {
  color: #cbd0d5;
  text-align: center;
}

::placeholder {
  color: #cbd0d5;
  text-align: center;
}


/* Float four columns side by side */
.column {
	float: left;
	width: 25%;
	padding: 0 10px;
}

/* Remove extra left and right margins, due to padding in columns */
.row {
	margin : 15px 10px;
}
			
.row-content {
	display: flex;
	justify-content: center;
	flex-direction: row;
}

/* Clear floats after the columns */
.row:after {
	content: "";
	display: table;
	clear: both;
}

.card {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
	padding: 16px;
	text-align: center;
	background-color: #f1f1f1;
	height:360px;
	border:solid 1px #e6e6e6;
	position: relative;
	padding:0;
}

.card-stats {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
	padding: 16px;
	text-align: center;
	border:solid 1px #e6e6e6;
	position: relative;
	padding:0;
}

.right-menu {
	width: 100%;
	height:55px;
}

.team-img {
	width:40px;
	float:right;
	margin:10px;
}

.fb-link {
	float:left;
	padding:5px;
}

.fb-img {
	width:30px;
}

.ig-link {
	float:left;
	padding:7px;
}

.ig-img {
	width:28px;
}

@media screen and (max-width: 1050px) {
	.fb-img {
		width:50px;
	}

	.ig-img {
		width:48px;
	}

	.column {
		width: 100%;
		display: block;
		margin-bottom: 20px;
	}
			  
	.row-content {
		display: block;
	}

	.open-session {
		font-size: 40px;
	}

	.startDate, .time-text, .duration-text, .available-text, .field-text, .come-back, th, .session-date, .gauge-text {
		font-size: 30px;
	}

	img.time {
		width: 30px;
	}

	img.field {
		width: 40px;
	}

	.card {
		height:560px;
	}

	.team-img {
		width: 60px;
	}
	.right-menu {
		width: 100%;
		height:55px;
	}

	input.btn-hover, a.btn-hover {
		font-size: 30px;
		height: 75px;
	}

	img.delete-img, img.users {
		width: 40px;
		margin: 0px 10px;
	}

	img.gauge-img {
		width: 25px;
		margin-top: -10px;
	}

	img.red-card {
		width: 25px;
	}

	td, .warning-p {
		font-size: 25px;
	}

	td img.small-red-card {
		width: 15px;
	}

	.clearfix-text-right p, .clearfix-text-left p {
        font-size: 23px;
    }

    div.clearfix-text-right {
        margin-left:200px;;
    }

    a.us-link {
		font-size: 16px;
	}

	div.us-link-block{
		margin-top: 17px;
	}

	#inscriptionModal{
		font-size: 25px;
	}

	a.btn-download {
		height: 100px;
	}

	a.btn-download-warning {
		font-size: 30px;
	}

	p.practice {
		font-size: 30px;
		margin-bottom: -20px;
	}

	input.login {
		width: 230px;
		margin-top: 10px;
		height: 30px;
		font-size: 20px;
	}

	input.logout {
		height: 30px;
		font-size: 20px;
	}

	input.register {
		width: 230px;
		margin-top: 30px;
		height: 30px;
		font-size: 20px;
	}

	input.create-account {
		width: 230px;
		margin-top: 0px;
		height: 30px;
		font-size: 20px;
	}

	div.us-link-block{
		margin: -10px 0px 20px 0px;
	}

	div.student-profile .card-profile h3{
		font-size: 40px;
	}

	div.student-profile .table th, div.student-profile .table td {
		font-size: 20px;
	}

	div.gauge-position {
		width: 270px;
		margin-bottom: 150px;
	}

	div.gauge-content {
		margin-top: 80px;
		width: 150%;
		left: -25%;
	}
}

.clearfix-text-right {
	margin-left:360px;
	text-align:left;
}

.clearfix-text-left {
	margin-right:200px;
	text-align:left;
}
			
.btn-hover, .add {
	width: 60%;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	cursor: pointer;
	margin: 20px;
	height: 55px;
	text-align:center;
	border: none;
	background-size: 300% 100%;

	border-radius: 50px;
	moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
				
	background-image: linear-gradient(to right, #6253e1, #852D91, #A3A1FF, #F24645);
	box-shadow: 0 4px 15px 0 rgba(126, 52, 161, 0.75);
}

.btn-hover.player-settings {
    background-image: linear-gradient(to right, #29323c, #485563, #2b5876, #4e4376);
    box-shadow: 0 4px 15px 0 rgba(45, 54, 65, 0.75);
}

.btn-hover.who {
    background-image: linear-gradient(to right, #6253e1, #852D91, #A3A1FF, #F24645);
    box-shadow: 0 4px 15px 0 rgba(45, 54, 65, 0.75);
}
			
.btn-hover.cancel {
	background-image: linear-gradient(to right, #ed6ea0, #ec8c69, #f7186a , #FBB03B);
	box-shadow: 0 4px 15px 0 rgba(236, 116, 149, 0.75);
	display:inline-block;
	text-decoration: none;
	padding-top:18px;
}

.btn-hover.cancel-modal {
	padding-top: 0;
}

.cancel-modal-block{
	text-align:center;
}

.btn-hover:hover, .add:hover {
	background-position: 100% 0;
	moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.btn-hover:focus, .add:focus {
	outline: none;
}

.btn-download-warning {
	width: 100%;
}

.btn-hover-full{
	width: 60%;
	font-size: 16px;
	font-weight: 600;
	color: #919191;
	cursor: pointer;
	margin: 20px;
	height: 55px;
	text-align:center;
	border: none;
	background-size: 300% 100%;

	border-radius: 50px;
	moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
				
	box-shadow: 0 4px 15px 0 rgba(126, 52, 161, 0.75);
}

.delete-img, .gauge-img {
	width:20px;
	margin-top: -10px;
}
			
.users{
	width:22px;
}

.logo-top {
	background:black;
	padding-top:10px;
	height:140px;
}

.logo {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
	width: 120px;
}
			
.time{
	width:20px;
	margin-top:10px;
}

.field{
	width:25px;
	padding-right: 5px;
}

.field-text{
	display:inline-block;
	margin-top: 0px;
	margin-bottom: 5px;
}
			
h3 {
	text-align:center;
	margin-top: 40px;
}
			
.add {
	width: 55px;
	font-size:30px;
	text-decoration: none;
	padding:12px 20px;
}

.us-btn-text{
	font-size: 25px;
	padding: 20px 30px;
}

.player-settings, .who {
	width: 55px;
	padding: 5px;
	margin: 8px;
}

.who {
	padding: 10px;
}

.why-gauge {
	width: 55px;
	padding: 5px;
	margin: 8px;
}
			
.add-button {
	margin-top:70px;
	margin-bottom: 50px;
	text-align:center;
}

.add-session {
	width: 160px;
	margin-top: 40px;
}

.generate-session {
	width: 230;
	margin-top: 40px;
}

.login {
	width: 230px;
	margin-top: 10px;
	margin-bottom: 0px;
	height: 30px;
}

.register, .send-mail {
	width: 230px;
	margin-top: 30px;
	margin-bottom: 0px;
	height: 30px;
}

.forgot-password {
	color: white;
	font-size: 10px;
	margin-top: -15px;
}

.forgot-password-text {
	text-decoration: none;
    background: white;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
}

.create-account {
	width: 230px;
	margin-top: 0px;
	margin-bottom: 0px;
	height: 30px;
}
			
.come-back {
	margin-top:42px;
}
			
.admin-button {
	position: absolute;
	bottom: 0;
	left:30%;
	right:30%;
	margin-bottom:5px;
}
			
.form-card{
	margin:40px 10px 0px 10px;
}

.delete-button, .user-button {
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
}

.admin-form {
	display: inline;
}

.delete-user{
	width: 25px;
}

.session-date {
	text-align:center;
}

.tab {
	overflow-x:auto;
	margin: 15px;
}

table {
	border-collapse: collapse;
	border-spacing: 0px;
	width: 100%;
}

th, td {
	text-align: left;
	padding: 8px;
}

th {
	background-color: #4A4E56;
	color: white;
	padding:12px;
}

tr:nth-child(even) {
	background-color: #F3F5FA;
}

tr:last-child td:first-child {
	border-radius: 0 0 0 10px;
}

tr:last-child td:last-child {
	border-radius: 0 0 10px 0;
}

tr:first-child th:first-child {
	border-radius: 10px 0 0 0;
}

tr:first-child th:last-child {
	border-radius: 0 10px 0 0;
}

.back {
	margin: 20px;
}

.input-form, .small-input-form {
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
	resize: vertical;
}

.small-input-form {
	width: 60px;
}

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

.input-field {
	margin: 15px 0px;
}

.form-add {
	margin: 50px;
	text-align: center;
}

.red-card {
	width: 20px;
}

img.small-red-card {
	width: 10px;
	margin-right: 5px;
}

/* Button sliders */
.onoffswitch {
    position: relative; width: 86px;
    -webkit-user-select:none; -moz-user-select:none; -ms-user-select: none;
}
.onoffswitch-checkbox, .proponoffswitch-checkbox {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.onoffswitch-label {
    display: block; overflow: hidden; cursor: pointer;
    border: 2px solid #999999; border-radius: 50px;
}
.onoffswitch-inner {
    display: block; width: 200%; margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
    display: block; float: left; width: 50%; height: 24px; padding: 0; line-height: 24px;
    font-size: 18px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;
    box-sizing: border-box;
}
.onoffswitch-inner:before {
    content: "Oui";
    padding-left: 12px;
    background-color: #34C247; color: #FFFFFF;
}
.onoffswitch-inner:after {
    content: "Non";
    padding-right: 12px;
    background-color: #EEEEEE; color: #999999;
    text-align: right;
}
.onoffswitch-switch {
    display: block; width: 31px; margin: -3.5px;
    background: #FFFFFF;
    position: absolute; top: 0; bottom: 0;
    right: 58px;
    border: 2px solid #999999; border-radius: 50px;
    transition: all 0.3s ease-in 0s; 
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px; 
}

.proponoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}
.proponoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
    right: 0px; 
}


/* The alert message box */


.message {
	 background: #eee;
	 border-radius: 1em;
	 overflow: hidden;
	 display: flex;
}

.message .left-box:after {
	 color: #eee;
	 font-size: 1.25em;
	 display: block;
	 height: 100%;
}

.message .right-box {
	padding:20px;
	width: 100%;
}

.warning .left-box:after {
	 background: #ba7106;
	 color: #ffb780;
	 content: "";
}
.warning-text {
	color: #ff6f00;
    font-size: 25px;
}

.logo-transparency-parent {
  position: relative;
}
.logo-transparency {
  position: absolute;
  top: 50%;
  width: 100%;
  opacity:0.05;
}

/* Us page */
.img-1 {
    float: left;
    width: 20%;
}

.img-2 {
    float: left;
    width: 17%;
}

.img-3 {
    float: right;
    width: 13%;
    margin-right: 50px;
}

.clearfix::after {
    clear: both;
    display: table;
}

.clearfix {
    margin: 50px;
    padding: 10px;
    height: 30%;
}

.clearfix-1 {
    border-right: solid 10px;
    border-left: solid 0px;
    border-image: 
        linear-gradient(
            to bottom, 
            rgb(247,73,111), 
            rgba(78,97,238,1)
        ) 1 100%;
}

.clearfix-2 {
    border-left: solid 10px;
    border-right: solid 0px;
    border-image: 
        linear-gradient(
            to bottom, 
            rgb(247,73,111), 
            rgba(78,97,238,1)
        ) 1 100%;
}

.website-link{
    text-decoration: none;
    background: linear-gradient(to bottom, rgb(247,73,111) 0%, rgba(78,97,238,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
}

.us-link-block{
	margin: -10px 0px 20px 0px;
}

.us-link{
	text-decoration: none;
	color: white;
	font-size: 13px;
}

.text-bold{
    font-weight: bold;
}

.red-text{
	color:red;
}

footer {
	right:0;
	margin:5px;
}

.legal-link {
	text-decoration:none;
	color:black;
	font-size:13px;
}

.practice-block {
	margin-top: 30px;
}

.practice {
	margin-top:-32px;
	margin-bottom: -10px;
}


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

.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 25px;
  border: 1px solid transparent;
  border-bottom: 0;
  cursor: pointer;
  font-weight: 600;
}

.tabset > label::after {
  content: "";
  position: absolute;
  left: 15px;
  bottom: 10px;
  width: 28px;
  height: 4px;
  background: #8d8d8d;
}

.tabset > label:hover::after,
.tabset > input:focus + label::after,
.tabset > input:checked + label::after {
  background: rgb(247,73,111);
}

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

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

.lineChart {
	padding:20px;
	width: 100%
}

.student-profile .card {
    border-radius: 10px;
}

.student-profile .card-profile .card-header .profile_img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    margin: 10px auto;
    border: 10px solid #ccc;
    border-radius: 50%;
}

.student-profile .card-profile  h3 {
    font-size: 20px;
    font-weight: 700;
}

.student-profile .card-profile  p {
    font-size: 16px;
    color: #000;
}

.student-profile .table th, .student-profile .table td {
    font-size: 14px;
    padding: 5px 10px;
}

.table th, .table td {
	background-color: white;
	color: black;
}

.logout {
	margin: 0;
	width: 100%;
	height: 35px;
}

.option-block {
	padding:15px;
}

.styled-input-container{
  text-align: center;
  color: white;
}

.styled-input-single {
  position: relative;
  padding: 10px 0 0px 40px;
  text-align: left;
}
.styled-input-single label {
  cursor: pointer;
}
.styled-input-single label:before, .styled-input-single label:after {
  content: "";
  position: absolute;
  top: 50%;
  border-radius: 50%;
}
.styled-input-single label:before {
  left: 0;
  width: 30px;
  height: 30px;
  margin: -15px 0 0;
  background: #f7f7f7;
  box-shadow: 0 0 1px grey;
}
.styled-input-single label:after {
  left: 5px;
  width: 20px;
  height: 20px;
  margin: -10px 0 0;
  opacity: 0;
  background: #37b2b2;
  transform: translate3d(-40px, 0, 0) scale(0.5);
  transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
}
.styled-input-single input[type=radio],
.styled-input-single input[type=checkbox] {
  position: absolute;
  top: 0;
  left: -9999px;
  visibility: hidden;
}
.styled-input-single input[type=radio]:checked + label:after,
.styled-input-single input[type=checkbox]:checked + label:after {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.styled-input--rounded label:before {
  border-radius: 10px;
}
.styled-input--rounded label:after {
  border-radius: 6px;
}

.header-register {
	text-align: center;
}


/* Layout: */

.col-main, .col-complementary {
  flex: 1;
  text-align: left;
}  

.col-complementary {
  flex: 1;
}

@media only screen and (min-width: 1599px) {
	.layout {
	    display: flex;
	}
	div.col-main {
		text-align: right;
	}
	div.col-complementary {
		text-align: left;
		margin:40px 0px;
	}
	div.test {
    	align-items: left;
    	justify-content: left;
	}
	
}

.col-register {
	margin: 0px 100px;
}
.col {
	margin:20px;
}

.col-register .title {
	font-weight: bold;
	margin: 0;
}



/* Gauge */
.gauge-section {
	display: flex; 
	justify-content: center; 
	margin-top:30px; 
	margin-bottom:130px;
}

.gauge-position {
	width: 180px;
	height: 120px;
	position: relative;
}

.gauge-content {
	width: 100%;
	height: 45px;
	position: absolute;
	top: 50%; 
	left: 0;
	margin-top: 36px;
	line-height:19px;
	text-align: center;
}

.gauge-img {
	vertical-align:middle;
}

.stats-button {
	width:10%;
	height: 26px;
}

.adherent-counter {
	font-size: 60px;
	margin-top: 10px;
	margin-bottom: 20px;
}

.div-season-select{
	font-size: 40px;
	text-align: center;
	margin-bottom: 100px;
}

.season-select {
	width: 250px;
	padding: 12px;
	border-radius: 12px;
	/* needed */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	/* SVG background image */
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-size: .6em;
	background-position: calc(100% - 1.3em) center;
	background-repeat: no-repeat;
	font-size: 25px;
}

.season-select::-ms-expand {
	display: none;
}

.modal-info {
	border: #ADFF2F solid 1px; 
	margin:20px;
	text-align:center;
	border-radius:5px;
	background-color: #98FB98;
}
