body {
    font-family: Arial black, sans-serif;
    text-align: center;
    margin: 0;
    border: 0;
    padding: 0;
    min-height: 100vh;
}
#page_container {
    position: relative;
    min-height: 100vh;
}
#content_picture_background {
    background-image: url("Pictures/background_picture.webp");
    background-size: cover;
    background-position: 30% center;
}
header {
    display: flex;
    color: #fff;
    text-align: center;
    background-color:  #0C0C0C;
    justify-content: space-between;
    height: 85px;
    width: 100%;
    z-index: 999;
}
#brand img {
    align-items: center; 
    display: inline;
    padding-left: 8px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    cursor: pointer;
}

/* HERE IT IS STYLED EVERYTHING RELATED TO THE ***NAVIGATION BAR*** */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/

nav {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: center;
    justify-items: stretch;
    overflow: hidden;
    padding: 0 10px;
    font-size: 20px;
}

nav ul {
    display: flex;
    list-style: none;
    align-items: stretch;
    vertical-align: middle;
    margin: 0;
    padding: 0;
}

nav li {
    display: inline-flex;
    flex-direction: row;
    margin-right: 1rem;
    align-items: center;
}
nav li :hover {
    color: #aaaaaa;
}
nav a {
    text-decoration: none;
    color: #fff;
}
nav a :hover {
    color: #aaaaaa;
}
#burger_icon {
    margin: auto;
    display: none;
    cursor: pointer;
    margin-right: 10%;
}
#burger_icon div {
    width: 35px;
    height: 3px;
    background-color: white;
    margin: 6px 0;
    transition: 0.4s;
}
.open_mobile_menu .bar1 {
    -webkit-transform:  rotate(-45deg) translate(-6px, 6px);
    transform: rotate(-45deg) translate(-6px, 6px);
}
.open_mobile_menu .bar2 {
    opacity: 0;
}
.open_mobile_menu .bar3 {
    -webkit-transform:  rotate(45deg) translate(-6px, -8px);
    transform: rotate(45deg) translate(-6px, -8px);
}
.open_mobile_menu .mobile_menu {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: flex-start;
    z-index: 20;
}
.mobile_menu {
    display: none;
    padding: 10px 15px 0px;
    margin-top: 0;
    position: absolute;
    top: 84.8px;
    right: 0;
    height: auto;
    list-style: none;
    background-color: #0C0C0C;
}
.mobile_menu li {
    margin-bottom: 10px;
}
.mobile_menu a {
    text-decoration: none;
    color: white;
}
.dropdown_training {
    display: inline-flex;
}
.dropdown_training_menu {
    display: none;
    position: absolute;
    top: 60px;
    background-color: #0c0c0c ;
    z-index: 20;
    padding-top: 10px;
}
.dropdown_training_menu a {
    color: white;
    padding: 0 10px 10px;
    text-decoration: none;
    display: block;
    text-align: left;
    align-items: center;
}
.dropdown_training:hover .dropdown_training_menu {
    display: block;
}
.dropdown_training_menu_mobile {
    margin: 0px;
    padding-left: 30px;
    text-align: left;
    list-style: "- ";
}
.dropdown_training_menu_mobile li{
    margin-bottom: 5px;
}
.dropdown_training_mobile {
    color: white;
    display: flex;
    flex-direction: column;
    align-items: start;
}
.login_nav{
    display: flex;
    flex-direction: row;
    align-items: center;
}
#login_nav_icon{
    width:28.8px;
    height:28.8px;
    border-radius: 50%;
    margin-left: 5px;
}
.flag_container {
    margin: 2px 0px 0px 0px;
    padding: 0px 5px 0px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}
















/* HERE IT IS STYLED EVERYTHING RELATED TO THE ***PREREGISTRATION RECIEVING*** */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/

#PreRegister {
    text-align: center;
    margin: auto;
    padding-bottom: 50px;
    color: #FFF;
    height: auto;
    position: relative;
}
#PreReg_head {
    font-size: 60px;
    margin-bottom: 20px;
    margin-top: 100px;
}
#PreReg_body {
    font-size: 20px;
}
#PreReg_but {
  --c:  #FFF; /* the color*/
  
  box-shadow: 0 0 0 .1em inset var(--c); 
  --_g: linear-gradient(var(--c) 0 0) no-repeat;
  background: 
    var(--_g) calc(var(--_p,0%) - 100%) 0%,
    var(--_g) calc(200% - var(--_p,0%)) 0%,
    var(--_g) calc(var(--_p,0%) - 100%) 100%,
    var(--_g) calc(200% - var(--_p,0%)) 100%;
  background-size: 50.5% calc(var(--_p,0%)/2 + .5%);
  outline-offset: .1em;
  transition: background-size .4s, background-position 0s .4s;

  font-family: Curier, monospace;
  font-size: 2.5rem;
  color: #FFF;
  cursor: pointer;
  padding: .1rem .6rem;
  font-weight: bold;  
  border: none;
}
#PreReg_but:hover {
  --_p: 100%;
  color: #000;
  transition: background-position .4s, background-size 0s;
}

/* HERE IT IS STYLED EVERYTHING RELATED TO THE ***Welcome quote*** */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
.welcome_popup_discount {
    display: none;
}
.welcome_popup_container_1 {
    display: flex;
    flex-direction: row;
    background-color: #9D58B7;
    border-radius: 5px;
    transform: translateY(100px);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
}
.welcome_popup_img {
    width: 250px;
    height: 250px;
    overflow: hidden;
    display: flex;
    align-items: end;

}
.welcome_popup_img img {
    width: 100%;
    height: auto;
    bottom: 0;
}
.welcome_popup_content {
    width: 300px;
    padding: 24px;
    position: relative;
}
#welcome_popup_close {
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 20px;
    color: #404040;
    margin: 5px;
}
.welcome_popup_title {
    font-family: 'Domine';
    font-weight: bold;
    font-size: 28px;
    margin: 0px;
}
.welcome_popup_text {
    font-family: arial, sans-serif;
    margin: 8px 0px 20px 0px;
}
.welcome_popup_form input {
    width: calc(100% - 18px);
    padding: 8px;
    border: 1px solid #0c0c0c;
    border-radius: 5px;
}
.welcome_popup_form input:focus {
    outline: none;
    border: 1px solid #2DB8C8;
}
.welcome_popup_form button {
    margin: 8px 0px 12px;
    padding: 8px 0px;
    border: 1px solid #0c0c0c;
    border-radius: 5px;
    width: calc(100% - 2px);
    background-color: #4b0088;
    font-weight: bold;
    color: #f4f4f4;
}
.welcome_popup_small_text {
    font-family: arial, sans-serif;
    font-size: 12px;
    margin: 0px;
    color: #404040;
}
.welcome_popup_container_2 {
    display: flex;
    flex-direction: column;
    visibility: hidden;
    width: 350px;
    background-color: #9D58B7;
    border-radius: 5px;
    padding: 28px 24px 24px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
}
.welcome_popup_container_2.show {
    visibility: visible;
    /*animation: fall_zoom 0.5s ease;*/
}
/*@keyframes fall_zoom {
    0% {
        transform: translateY(-100px);
    }
    100%{
        transform: translateY(0px);
    }
}*/
.welcome_popup_discount_code {
    display: flex;
    flex-direction: row;
    width: 100%;
    border: 2px solid #0c0c0c;
    border-radius: 5px;
}
.welcome_popup_code {
    width: calc(100% - 80px);
    padding-left: 25px;
    font-size: 28px;
    height: 56px;
    overflow: hidden;
}
.welcome_popup_code p {
    font-family: 'Domine';
    font-weight: bold;
    margin: 0px;
    padding: 12px 0px;
}
.welcome_popup_code p.copied {
    animation: discount_coppied 2.5s ease;
}
@keyframes discount_coppied {
    0% {
        transform: translateY(0px);
    }
    15% {
        transform: translateY(-56px);
    }
    85% {
        transform: translateY(-56px);
    }
    100% {
        transform: translateY(0px);
    }
}
#discount_code_value {
    opacity: 0;
    position: absolute;
    pointer-events: none;
}
.welcome_popup_copy {
    width: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
#welcome_popup_copy {
    font-size: 28px;
}




.welcome_name_title_bgr {
    background-size: cover;
    background-position: center;
}
.welcome_name_title{
    color: white;
    padding: 20vh 20px 50px;
    height: 56vh;
    text-align: left;
    margin: 0px;
    display: flex;
    flex-direction: column;
    max-width: 600px;
}
.welcome_name_title h2{
    font-family: arial black, sans-serif;
    text-shadow: black 1px 0 10px;
    font-size: 3.5rem;
    line-height: 0.85;
    margin: 0px 10px;
}
.welcome_name_title_you {
    font-size: 4.5rem
}
.welcome_name_title h3{
    font-family: arial black, sans-serif;
    text-shadow: black 1px 0 10px;
    font-size: 1.5rem;
    color: #B6B6B6;
    margin: 5px;
}
.show_programs_btn{
    display: flex;
    border: 5px solid #FAFAFA;
    min-width: 200px;
    max-width: 250px;
    justify-content: center;
    margin: 10px 0px;
    padding: 10px 5px;
    transition: all 0.4s ease;
}
.show_programs_btn a {
    text-decoration: none;
    color: #FAFAFA;
    transition: all 0.4s ease;
}
.show_programs_btn p {
    margin: 0px;
    padding: 5px;
}
.show_programs_btn:hover{
  background-color: #F4F4F4;
}
.show_programs_btn:hover a{
  color: #0c0c0c;
}
.welcome_name_title_freetrial {
    position: relative;
    bottom: 0px;
    background-color: black;
    color: white;
}
.welcome_name_title_freetrial p {
    margin: 0px;
    padding: 15px 10px;
    font-size: 1.5rem;
}
.welcome_container {
    font-family: 'Domine', sans-serif;
    font-style: italic;
    margin: 0px;
    padding: 30px 0px;
    color: white;
    text-shadow: black 1px 0 10px;
    background-color: rgb(255, 255, 255, 0.2);
}
.welcome_container h1{
    font-size: 3rem;
    margin: 0px;
}
.fillup_img {
    height: 50vh;
    margin: 0px 20vw;
}
#fillup_img_1{
    background-image: url('Pictures/fillup_img_1.webp');
    background-size: cover;
    background-position: 50% 40%;
}
#fillup_img_2{
    background-image: url('Pictures/fillup_img_2.webp');
    background-size: cover;
    background-position: 50% 70%;
}
















/* HERE IT IS STYLED EVERYTHING RELATED TO THE ***PROGRAMS SHOWCASE*** */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/

.programs_showcase {
    position: relative;
    font-size: 1rem;
    color: #FFF;
    text-align: center;
    height: auto;
    padding-bottom: 50px;
    /*text-shadow: black 1px 0 10px;*/
    /*background-color: rgb(255, 255, 255, 0.2);*/
    /*background-image: url("Pictures/background_programs_showcase.JPG");
    background-size: cover;*/
}
#programs_showcase_block_1 {
    background-image: url("Pictures/background_purple_sparkle_1.webp");
    background-size: cover;
    padding: 20px;
    color: black;
    border-radius: 5px;
}
#programs_showcase_block_1 ul {
    margin: 0px;
    font-weight: 400;
    font-family: verdana, sans-serif;
    text-align: left;
    font-size: 1.25rem;
}
#programs_showcase_block_1 li {
    padding: 5px 0px;
}
#programs_showcase_block_2 {
    background-image: url("Pictures/background_purple_sparkle_2.webp");
    background-size: cover;
    padding: 20px;
    color: black;
    border-radius: 5px;
}
#programs_showcase_block_2 ol {
    margin: 0px;
    font-weight: 400;
    font-family: verdana, sans-serif;
    text-align: left;
    font-size: 1.25rem;
}
#programs_showcase_block_2 li {
    padding: 5px 0px;
}
#programs_showcase_block_3 {
    /*background-image: url("Pictures/background_purple_sparkle_3.jpeg");
    background-size: cover;*/
    border-radius: 5px;
    text-shadow: black 1px 0 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#programs_showcase_block_4 {
    background-image: url("Pictures/background_purple_sparkle_3.webp");
    background-size: cover;
    padding: 20px;
    color: black;
    border-radius: 5px;
}
.coach_block_pic {
    display: inline-block;
    transition: all 0.5s ease;
}
.coach_block_pic:hover {
    transform: scale(1.2);
}
#coach_img_sofia {
    display: inline-block;
    height: 150px;
    width: 150px;
    background-image: url('Pictures/coach_img_S.JPG');
    background-size: cover;
    border-radius: 50%;
}
#coach_img_alberto {
    display: inline-block;
    height: 150px;
    width: 150px;
    background-image: url('Pictures/coach_img_A.JPG');
    background-size: cover;
    border-radius: 50%;
}
.programs_showcase_block_text {
    margin: 10px 10px;
    border-radius: 5px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.programs_showcase_block_text h3 {
    font-size: 1.5rem;
    margin: 0px;
}
.programs_showcase_block_text p {
    padding: 20px;
    font-family: verdana, sans-serif;
}
.programs_showcase h2 {
    padding-top: 50px;
    margin: 0;
    font-size: 3rem;
}
.programs_showcase p {
    font-size: 1.25rem;
    margin: 0;
}
#programs_showcase_placement {
    justify-content: center;
    display: flex;
    margin: 0px 0px 20px;
    padding: 0px 20px;
    position: relative;
}
#programs_showcase_placement a {
    text-decoration: none;
    color: white;
}
.programs_showcase_box_container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: top;
    width: 50%;
}
.programs_showcase_box {
    position: relative;
    margin: 30px 0px;
    max-width: 400px;
    min-width: 250px;
    background-color: rgba(0, 0, 0, 0.5);
    justify-content: space-around;
    height: auto;
    width: auto;
    overflow: scroll;
    border-radius: 10px;
    border: 3px solid black;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 5px, 
                rgba(0, 0, 0, 0.3) 0px 10px, 
                rgba(0, 0, 0, 0.2) 0px 15px, 
                rgba(0, 0, 0, 0.1) 0px 20px, 
                rgba(0, 0, 0, 0.05) 0px 25px;
}
#programs_showcase_box_general {
    background-image: url("Pictures/background_sampleday_general.webp");
    background-size: cover;
    background-position: center;
    margin-right: 50px;
}
#programs_showcase_box_noequip {
    background-image: url("Pictures/background_sampleday_noequip.webp");
    background-size: cover;
    background-position: center;
    margin-left: 50px;
}
.programs_showcase_box::-webkit-scrollbar {
  display: none;
}
#programs_showcase_general {
    height: 100%;
    background-color: rgb(0, 0, 0, 0.5);
}
#programs_showcase_general h3 {
    padding: 20px 0px 10px;
    margin: 0px;
    font-size: 2rem;
}
#programs_showcase_general ul {
    margin: 0 20px;
}
#programs_showcase_general li {
    font-family: Curier, monospace;
    font-size: 1.25rem;
    text-align: left;
    margin: 10px auto;
}
#programs_showcase_noequip {
    height: 100%;
    background-color: rgb(0, 0, 0, 0.4);
}
#programs_showcase_noequip h3 {
    padding: 20px 0px 10px;
    margin: 0px;
    font-size: 2rem;
}
#programs_showcase_noequip ul {
    margin: 0 20px;
}
#programs_showcase_noequip li {
    font-family: Curier, monospace;
    font-size: 1.25rem;
    text-align: left;
    margin: 10px auto;
}
.programs_more_info_btn {
    transition: 0.5 all;
    display: inline-block;
}
.programs_more_info_btn:hover {
    transform: scale(1.1);
}
.btn_prog_signup {
    font-family: Curier, monospace;
    margin: 30px auto 20px;
    font-size: 1.5rem;
    padding: 10px 60px;
    background-color: rgb(255,255,255,0.4);
    border: 2px solid white;
    color: white;
    border-radius: 30px;
    cursor: pointer;
}
.btn_prog_signup:hover {
    background-color: white;
    color: black;
    transition: background-color .8s;
}
.btn_programs_showcase{
    font-family: Curier, monospace;
    margin: 0 auto 40px;
    font-size: 1.25rem;
    padding: 10px 60px;
    background-color: rgb(255,255,255,0);
    border: none;
    color: white;
    border-radius: 30px;
    cursor: pointer;
}
.btn_programs_showcase:hover{
    background-color: white;
    color: black;
    transition: background-color .8s;
}
.reveal {
  position: relative;
  transform: translateY(150px);
  opacity: 0;
  transition: 1s all ease;
}
.reveal.active {
  transform: translateY(0);
  opacity: 1;
}
.welcome_form_btn {
    margin: 16px 0px;
    padding: 16px 12px;
    width: 300px;
    background-color: #4b0088;
    color: #F4F4F4;
    text-decoration: none;
    border-radius: 5px;
    border: 2px solid #F4F4F4;
    display: inline-block;
    transition: 1s all;
}
.welcome_form_btn:hover {
    transform: scale(1.2);
    color: #4b0088;
    background-color: #F4F4F4;
    text-shadow: none;
}














/* HERE IT IS STYLED EVERYTHING RELATED TO THE ***POPUP WINDOWS*** */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/

.popup_programs_showcase_general {
    position: fixed;
    color: white;
    background-image: url("Pictures/sampleday_SeasonPrep.jpeg");
    background-size: cover;
    background-position: 50% top;
    top: 0;
    left: 50%;
    width: 400px;
    height: 550px;
    transform: translate(-50%,-50%) scale(0.1);
    border-radius: 6px;
    text-align: center;
    visibility: hidden;
    transition: transform 0.4s, top 0.4s;
}
.open-popup_programs_showcase_general {
    top: 50%;
    visibility: visible;
    transform: translate(-50%,-50%) scale(1);
}
.popup_programs_showcase_general button {
    position: absolute;
    left: 10%;
    bottom: 5%;
    width: 80%;
    margin-top: 50px;
    padding: 10px 0;
    background-color: rgb(200, 166, 205);
    color: black;
    border: 2px solid #b38bfc;
    outline: none;
    font-size: 1.5rem;
    border-radius: 4px;
    cursor: pointer;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
}
.popup_programs_showcase_general button:hover {
    background-color: #b38bfc;
    color: white;
    transition: background-color .8s;
}
.popup_programs_showcase_noequip {
    position: fixed;
    color: white;
    background-image: url("Pictures/sampleday_FIT99.jpeg");
    background-size: cover;
    background-position: 50% top;
    top: 0;
    left: 50%;
    width: 400px;
    height: 550px;
    transform: translate(-50%,-50%) scale(0.1);
    border-radius: 6px;
    text-align: center;
    visibility: hidden;
    transition: transform 0.4s, top 0.4s;
}
.open-popup_programs_showcase_noequip {
    top: 50%;
    visibility: visible;
    transform: translate(-50%,-50%) scale(1);
}
.popup_programs_showcase_noequip button {
    position: absolute;
    left: 10%;
    bottom: 5%;
    width: 80%;
    margin-top: 50px;
    padding: 10px 0;
    background-color: rgb(200, 166, 205);
    color: black;
    border: 2px solid #b38bfc;
    outline: none;
    font-size: 1.5rem;
    border-radius: 4px;
    cursor: pointer;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
}
.popup_programs_showcase_noequip button:hover {
    background-color: #b38bfc;
    color: white;
    transition: background-color .8s;
}












/* HERE STARTS THE STYLE FOR THE ***Login*** TAB*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
#content_login_background{
    background-color: #34005F;
}
#content_login_container{
    position: relative;
    height: auto;
    width: 100%;
    margin: 50px auto 0px;
    padding-bottom: 70px;
    display: flex;
    justify-content: center;
}
/* Styling the Form (Color, Padding, Shadow) */
#form_login {
    width: 3000px;
    background-color: #0C0C0C;
    color: #F4F4F4;
    max-width: 500px;
    margin: 50px auto;
    padding: 30px 20px;
    border: 5px solid #4b0088;
    border-radius: 30px;
    box-shadow: 0px 0px 10px white;
}

/* Styling form_login-control Class */
.form_login-control {
    text-align: left;
    margin-bottom: 25px;
}

/* Styling form_login-control Label */
.form_login-control label {
    display: block;
    margin-bottom: 10px;
}

/* Styling form_login-control input,
select, textarea */
.form_login-control input,
.form_login-control select,
.form_login-control textarea {
    border: 1px solid #777;
    border-radius: 2px;
    font-family: inherit;
    padding: 10px;
    display: block;
    width: 95%;
}

/* Styling Button */
#submit_login_button {
    color: white;
    width: 300px;
    background-color: #4b0088;
    border: 1px solid #777;
    border-radius: 2px;
    font-family: inherit;
    font-size: 21px;
    display: inline-block;
    margin: 30px auto;
}
.psw_help {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 15px;
}
.psw_help a {
    color: grey;
    font-family: arial, sans-serif;
}
.chat_id_help {
    display: flex;
    text-align: left;
    margin-bottom: 15px;
}
.chat_id_help a{
    text-decoration: none;
    color: green;
}
.popup_forgot_psw {
    position: absolute;
    color: black;
    background-color: white;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    transform: translate(-50%,-50%) scale(0.1);
    border: 5px solid #4b0088;
    border-radius: 30px;
    text-align: left;
    visibility: hidden;
    transition: transform 0.4s, top 0.4s;
    margin: 0;
}
.open-popup_forgot_psw {
    top: 50%;
    visibility: visible;
    transform: translate(-50%,-50%) scale(1);
}
.container_popup_forgot_psw {
    position: relative;
    margin: 10px 10px 20px 30px;
    font-family: arial, sans-serif;
}
.container_popup_forgot_psw h1{
    margin: 10px 30px auto auto;
}
.close_btn {
    position: absolute;
    right: 10px;
    width: 30px;
    height: 30px;
    background-color: none;
    background-image: url("Pictures/close_icon.png");
    background-position: center;
    border: 1px solid black;
    border-radius: 100%;
}















/* HERE STARTS THE STYLE FOR THE ***After payment*** TAB*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
.after_payment_container {
    font-family: "Raleway";
    background-color: #0C0C0C;
    color: #fff;
    width: 250px;
    min-width: 250px;
    margin: 50px 0px;
    padding: 20px;
    border: 5px solid #4b0088;
    border-radius: 30px;
    box-shadow: 0px 0px 10px white;
}
.successful_payment i {
    font-size: 48px;
    color: #61E35D;
}
.after_payment_container h2 {
    font-size: 20px;
    margin: 0px;
    color: #FAF4F4;
}
.after_payment_container p {
    font-size: 16px;
    margin: 0px;
    padding: 8px 0px 4px;
    color: #969696;
}

















/* HERE STARTS THE STYLE FOR THE ***SeasonPrep & NoEquip*** TAB*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
#content_SeasonPrep_background {
    background-color: #FAFAFA;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
}
#content_container {
    position: relative;
    height: auto;
    width: 100%;
    margin: 50px auto 0px;
    padding-bottom: 70px;
    display: inline-flex;
}
#content_text_container {
    left: 0;
    width: 50%;
    margin: auto 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.content_picture_container { 
    left: 50%;
    width: 50%;
}
#content_picture_container_seasonprep{
    background-image: url("Pictures/resting.webp");
    background-size: cover;
    background-position: bottom;
}
#content_picture_container_noequip{
    background-image: url("Pictures/vup.webp");
    background-size: cover;
    background-position: center;
}
#content_picture_container_99grit{
    background-image: url("Pictures/background_sampleday_general.webp");
    background-size: cover;
    background-position: center;
}
.show_programs_btn_signup {
    background-color: #9100BC;
    font-family: arial black, sans-serif;
    color: white;
}
.show_programs_btn_signup:hover {
    background-color: #8C00B5;
    border: 3px solid black;
}
#content_text_container h2{
    font-size: 3rem;
    margin: 0 auto 20px;
    padding-top: 20px;
}
#content_text_container h4{
    font-size: 1.75rem;
    margin: 0 40px 50px;
}
#content_text_subcont_leftalign{
    text-align: left;
    margin: 30px 40px 0px;
    font-family: Andale Mono, sans-serif;
}
#content_text_container h5{
    font-size: 1.25rem;
    margin: 0 50px 40px 0;
    padding: 0 0 0 50px;
    border-bottom: 1px solid black;
    width: 50%;
}
#content_text_container p{
    font-size: 1.1rem;
    padding: 0 0 20px 20px;
}
#small_list_titles {
    font-weight: bold;
}
.sign_container{
    background-color: #DCDCDC;
   /* margin-bottom: 51.6px;*/
    font-family: Helvetica, sans-serif;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.sign_container h1{
    margin-bottom: 0px;
}
.sign_container h2 {
    margin-top: 0px;
}
.sign_container h3 {
    margin-top: 10px;
}
.sign_up_button {
  font-family: system-ui, sans-serif;
  font-weight: bold;
  font-size: 2rem;
  cursor: pointer;
  border: none;
}
.sign_up_button {
  --b: 3px;   /* border thickness */
  --s: .15em; /* size of the corner */
  --c: #373B44;
  
  padding: calc(.05em + var(--s)) calc(.3em + var(--s));
  color: var(--c);
  --_p: var(--s);
  background:
    conic-gradient(from 90deg at var(--b) var(--b),#0000 90deg,var(--c) 0)
    var(--_p) var(--_p)/calc(100% - var(--b) - 2*var(--_p)) calc(100% - var(--b) - 2*var(--_p));
  transition: .3s linear, color 0s, background-color 0s;
  outline: var(--b) solid #0000;
  outline-offset: .2em;
}
.sign_up_button:hover,
.sign_up_button:focus-visible{
  --_p: 0px;
  outline-color: var(--c);
  outline-offset: .05em;
}
.sign_up_button:active {
  background: var(--c);
  color: #fff;
}
.sign_container span {
    font-size: 2rem;
}
.payment_methods {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    min-width: 320px;
    margin-bottom: 16px;
}
.payment_methods_monthly {
    padding: 0px 8px;
    width: 140px;
}
.payment_methods_yearly {
    padding: 0px 8px;
    width: 140px;
}
/*.yearly_discount_aclaration {
    font-family: arial black, sans-serif;
    width: 90px;
    color: red;
    position: relative;
    top: 40px;
    left: 120px;
    rotate: 45deg;
    margin: 0px;
}*/
.prog_sample_container {
    background-color: #4b0088;
    height: 280px;
    overflow-x: auto;
    position: relative;
    display: flex;
    justify-content: center;
    font-size: 1.1rem;
}
.prog_sample_line {
    width: 600px;
    height: 3px;
    background-color: #0c0c0c;
    position: absolute;
    top: 50px;
}
.prog_sample_circle_container {
    width: 620px;
    padding: 0px 100px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: absolute;
    top: 30px;
}
.prog_sample_cicle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #0c0c0c;
    display: flex;
    justify-content: center;
    align-items: center;
}
.prog_sample_cicle div {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #f4f4f4;
    animation: growing 2s infinite;
}
@keyframes growing {
    0%, 60%, 100% {
        transform: scale(1);
    }
    40% {
        transform: scale(1.3);
    }
    80% {
        transform: scale(1.1);
    }
}
.prog_sample_piece_container {
    width: 750px;
    padding: 0px 35px 0px 30px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: absolute;
    top: 75px;
}
.prog_sample_piece {
    font-family: 'Karla';
    color: #f4f4f4;
}
.prog_sample_piece h3{
    margin: 0px;
}
.prog_sample_piece p {
    margin: 0px;
    padding: 4px 0px 0px;
    width: 175px;
}
.prog_sample_piece_text {
    display: block;
}
.prog_sample_piece_text.sample {
    text-align: left;
    width: 175px;
}
.prog_sample_piece_text.hide {
    display: none;
}

















/* HERE STARTS THE STYLE FOR THE ***Plans*** */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
.content_card_row_display {
    display: flex;
    flex-direction: row;
}
.plan_card_container {
    width: 380px;
    height: 500px;
    margin: 0px 24px;
    border-radius: 5px;
    perspective: 1000px;
}
.plan_card_container a{
    text-decoration: none;
    color: #0c0c0c;
    display: flex;
    justify-content: center;
    align-items: center;
}
.plan_card_moreinfo {
    position: absolute;
    top: 50%;
    left: -85px;
    transform: rotate(-90deg);
    color: #0c0c0c;
    font-size: 14px !important;
    margin: 0px;
    animation: text_bounce 2s infinite;
}
@keyframes text_bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: rotate(-90deg) translateY(0);
    }
    40% {
        transform: rotate(-90deg) translateY(-10px);
    }
    60% {
        transform: rotate(-90deg) translateY(-5px);
    }
}
.plan_card_flipper {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}
.plan_card_flipper.flipped {
    transform: rotateY(180deg);
}
.plan_card_front, .plan_card_back {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    box-shadow: 5px 5px 10px 1px #000000;
    background-color: #0c0c0c;
    z-index: 11;
    -webkit-backface-visibility: hidden; /* Safari */
    backface-visibility: hidden;
    overflow: hidden;
}
.plan_card_back {
    transform: rotateY(180deg);
}
.plan_card_bg {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #bebebe;
    position: absolute;
    width: 370px;
    height: 490px;
    top: 5px;
    left: 5px;
    border-radius: 5px;
    z-index: 10;
    -webkit-backface-visibility: hidden; /* Safari */
    backface-visibility: hidden;
    overflow: hidden;
}
.plan_card_bg_ball {
    position: absolute;
    z-index: 1;
    top: -75px;
    left: -75px;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background-color: #4b0088;
    opacity: 1;
    filter: blur(12px);
    animation: border_animation 3s infinite linear;
    -webkit-backface-visibility: hidden; /* Safari */
    backface-visibility: hidden;
}
@keyframes border_animation {
    0% {
        top: -75px;
        left: -75px;
    }
    25% {
        top: -75px;
        left: calc(100% - 75px);
    }
    50% {
        top: calc(100% - 75px);
        left: calc(100% - 75px);
    }
    75% {
        top: calc(100% - 75px);
        left: -75px;
    }
    100% {
        top: -75px;
        left: -75px;
    }
}
@keyframes border_animation_2 {
    0% {
        top: calc(100% - 75px);
        left: calc(100% - 75px);
    }
    25% {
        top: calc(100% - 75px);
        left: -75px;
    }
    50% {
        top: -75px;
        left: -75px;
    }
    75% {
        top: -75px;
        left: calc(100% - 75px);
    }
    100% {
        top: calc(100% - 75px);
        left: calc(100% - 75px);
    }
}
.card_badge {
    width: fit-content;
    margin: 10px;
    padding: 4px 8px;
    border-radius: 10px;
    background-color: rgb(244, 244, 244, 0.6);
    font-size: 22px;
    font-family: arial, sans-serif;
}
.card_description {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
    height: 125px;
    margin: 10px;
    padding: 8px;
    border-radius: 10px;
    background-color: rgb(244, 244, 244, 0.8);
}
.card_description_top {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.card_title {
    text-align: left;
    font-size: 18px !important;
    padding: 4px 8px !important;
    margin: 0px;
}
.card_joinus{
    border-radius: 15px;
    border: 1px solid #0c0c0c;
    font-size: 14px !important;
    padding: 4px 8px !important;
    margin: 0px;
    text-align: center;
    vertical-align: middle;
}
.card_joinus:hover {
    transform: scale(1.1);
}
.card_info {
    font-size: 14px !important;
    font-family: verdana, sans-serif;
    padding: 4px 8px !important;
    margin: 0px;
}
.card_footer {
    margin: 0px;
    padding: 4px 8px !important;
    color: #0c0c0c;
    font-size: 14px !important;
    font-family: arial, sans-serif;
}
.card_pullup {
    background-image: url("Pictures/pullup.webp");
    background-size: cover;
    background-position: center;
}
.card_running {
    background-image: url("Pictures/running2.webp");
    background-size: 150%;
    background-position: 50% 70%;
}
.card_bmu {
    background-image: url("Pictures/BMU.webp");
    background-size: 150%;
    background-position: top ;
}
.card_info_back {
    font-size: 16px !important;
    font-family: verdana, sans-serif;
    padding: 4px 8px !important;
    margin: 0px;
    text-align: left;
}
.card_list {
    font-family: verdana, sans-serif;
    font-size: 14px;
    text-align: left;
    list-style: none;
    padding: 0px 8px;
    margin: 12px 0px 0px;
}
.card_list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
}
.card_list li::before {
    content: url("./Pictures/assets/done.svg");
    position: absolute;
    left: 0;
    top: -2px;
}
.card_joinus_back{
    border-radius: 15px;
    border: 1px solid #0c0c0c;
    font-size: 14px !important;
    padding: 4px 12px !important;
    margin: 0px;
    text-align: center;
    vertical-align: middle;
    max-width: 150px;
}
















/* HERE STARTS THE STYLE FOR THE ***questionaire*** */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
.questionaire_page_container {
    width: 100%;
    height: 100svh;
    position: relative;
    background: linear-gradient(to bottom, #b38bfc, #4b0088);;
}
.questionaire_page_counter_container {
    height: 10%;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.questionaire_page_counter {
    height: 10px;
    width: calc((100% / 7) - 4px - 8px);
    margin: 12px 4px 0px;
    background-color: #9552cc;
    border-radius: 5px;
}
.questionaire_page_title {
    height: 20%;
    padding: 0px 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.questionaire_page_title h3 {
    font-family: "Amaranth";
    font-size: 28px;
    padding: 8px 12px 0px;
    margin: 0px;
    max-width: 600px;
}
.questionaire_answers_container {
    height: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.questionaire_answers_container p {
    margin: 0px;
    font-family: "Coda";
    width: 300px;
    text-align: left;
}
.questionaire_page_btn_container {
    height: 20%;
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.questionaire_nav_btn_back {
    height: 46px;
    width: 46px;
    background-color: #0F0F0F;
    color: #F4F4F4;
    margin: 5px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.questionaire_nav_btn_back:hover {
    background-color: #FAFAFA;
    color: #0C0C0C;
    transition-duration: 0.2;
}
.questionaire_nav_btn_forward {
    height: 42px;
    width: 260px;
    background-color: #F4F4F4;
    color: #0F0F0F;
    margin: 5px;
    border-radius: 5px;
    border: 2px solid #f4f4f4;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-family: 'Heebo', sans-serif;
    font-weight: 900;
    font-size: 20px;
}
.questionaire_nav_btn_forward:hover {
    background-color: #0C0C0C;
    border: 2px solid #0C0C0C;
    color: #FAFAFA;
    transition-duration: 0.2s;
}
.questionaire_label_select {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 0px 20px;
    margin: 4px 0px;
    height: 50px;
    cursor: pointer;
    position: relative;
    border-radius: 10px;
    border: 3px solid #f4f4f4;
}
.questionaire_label_select:hover {
    transition: all 0.2s ease;
    background-color: #481c6c;
    border: 3px solid #481c6c;
}
.questionaire_label_select:has(input:checked) {
    background-color: #481c6c;
    color: #f4f4f4;
    border: 3px solid #b38bfc;
}
.questionaire_label_select input[type="radio"]{
    background-color: #202030;
    appearance: none;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.questionaire_label_select input[type="radio"]:checked {
    background-color: #b38bfc;
    -webkit-animation: pulse 0.7s forwards;
    animation: pulse 0.7s forwards;
}
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4);
    }
    70% {
        box-shadow: 0 0 0 8px rgba(255, 255, 255, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}
.questionaire_textarea {
    margin: 4px;
    height: 50px;
    width: 400px;
    border-radius: 10px;
    padding: 12px 16px;
    resize: none;
    font-size: 16px;
    font-family: "Karla";
    border: 2px solid #4f4f4f;
}
.questionaire_textarea:focus {
    outline: none;
    border: 2px solid #b38bfc;
}
.questionaire_input {
    margin: 4px;
    height: 25px;
    width: 400px;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 16px;
    font-family: "Karla";
    border: 2px solid #4f4f4f;
}
.questionaire_input:focus {
    outline: none;
    border: 2px solid #b38bfc;
}
.questionaire_input_price {
    margin: 4px;
    height: 50px;
    width: 100px;
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 48px;
    font-family: "Karla";
    border: 2px solid #4f4f4f;
}
.questionaire_input_price:focus {
    outline: none;
    border-color: #b38bfc;
}
.questionaire_price_currency {
    font-size: 20px;
    border-radius: 7px;
    border: 3px solid #0c0c0c;
    font-family: "Karla";
    font-weight: bold;
}
.questionaire_price_currency option {
    font-family: "Karla";
}












/* HERE STARTS THE STYLE FOR THE ***landing-page*** */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
.landing_top_btn_container {
    z-index: 5;
    display: flex;
    justify-content: end;
    position: absolute;
    top: 0;
    width: 100%;
    background: rgb(226,99,235);
    background: linear-gradient(90deg, rgba(226,99,235,0) 50%, rgba(12,12,12,1) 100%);
}
.landing_main_btn {
    font-family: 'Karla';
    font-size: 20px;
    margin: 12px;
    padding: 8px 12px;
    background: rgb(131,100,169);
    background: linear-gradient(45deg, rgba(131,100,169,1) 0%, rgba(75,0,136,1) 68%);
    color: #f4f4f4;
    border-radius: 10px;
    border: none;
}
.landing_main_btn a {
    text-decoration: none;
    color: #f4f4f4;
}
.landing_contact_popup {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 90svh;
    min-width: 320px;
    z-index: 999;
    background-color: white;
    border-radius: 10px;
}
.landing_contact_popup.show {
    display: flex;
}
.landing_contact_close_container {
    display: flex;
    justify-content: end;
    border-bottom: 2px solid #f4f4f4;
    padding: 4px 12px;
    font-family: 'Karla';
    color: #A1A1A1;
    font-size: 18px;
}
.landing_contact_icons_text {
    width:100%; 
    text-align: left;
    padding: 8px 0px 0px 24px;
    font-family: 'Karla';
}
.landing_contact_icons_container {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.landing_contact_icon {
    margin: 6px 6px 0px;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background-color: #a35cdc;
    display: flex;
    justify-content: center;
    align-items: center;
}
.landing_contact_icon a {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.landing_introcall_btn {
    display: flex;
    margin: 12px 0px;
    padding: 6px 12px;
    border-radius: 10px;
    font-family: 'Karla';
    font-weight: bold;
    font-size: 20px;
    text-decoration: underline;
}
.landing_introcall_btn.show {
    display: none;
}
.calendly-inline-widget {
    display: none;
}
.calendly-inline-widget.show {
    display: flex;
}
.landing_language_float {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 5;
    width: 45px;
    margin-right: 6px;
    display: flex;
    flex-direction: column-reverse;
}
.landing_language_img {
    cursor: pointer;
    height: 45px;
    width: 45px;
    margin-top: 3px;
    border-radius: 50%;
    border: 3px solid #999999;
}
.landing_language_img.second {
    display: none;
}
.landing_language_img.second.show {
    display: flex;
}
.landing_scroll_container {
    height: 100svh;
    width: 100%;
    display: flex;
    flex-direction: column;
    scroll-snap-type: y mandatory;
    overflow-y: scroll;
    scroll-behavior: smooth;
}
.landing_reel{
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    scroll-snap-align: start;
}
.landing_reel_container {
    height: 100svh;
}
.landing_scroll_main_container {
    height: calc(100% - 50px);
    background-color: #4b0088;
    font-family: 'Karla';
}
.landing_bg_blur {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.landing_scroll_bottom_bg {
    height: 50px;
    position: relative;
    overflow: hidden;
}
.landing_scroll_bottom_triangle {
    height: 25px;
    width: 50px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    clip-path: polygon(0 0, 25px 25px, 50px 0px);
    z-index: 2;
    animation: bouncing 0.7s forwards infinite;
}

@keyframes bouncing {
    0% {
        transform: translate(-50%, 0);
    }
    50% {
        transform: translate(-50%, -10px);
    }
    100% {
        transform: translate(-50%, 0);
    }
}

.landing_brand_logo {
    width: 150px;
    padding: 24px 24px 12px;
}
.landing_scroll_main_container div {
    display: flex;
    flex-direction: column;
}
.landing_scroll_main_container h1 {
    padding: 0px 24px 20px;
    margin: 0px;
    font-size: 32px;
}

.landing_scroll_main_container h4 {
    font-size: 20px;
    margin: 0px;
    padding: 18px 24px 0px;
    text-align: left;
}

.landing_goals_loop {
    display: inline-block;
    text-align: start;
    position: relative;
    overflow: hidden;
    height: 90px;
    width: 300px;
}
.landing_goals_loop p {
    margin: 0px;
    padding: 18px 12px 18px 0px;
    font-family: arial black, sans-serif;
    font-size: 28px;
    line-height: 30px;
    width: 100%;
    text-align: center;
    color: #8364A9;
    position: absolute;
    opacity: 0;
    transform: translateY(100%);
    transition: opacity 0.5s ease, transform 0.5s ease;
}
.landing_goals_loop p.show {
    opacity: 1;
    transform: translateY(0);
}
.landing_goals_arrow {
    position: absolute;
    bottom: -45px;
    width: 80px;
}
.landing_program_title_container {
    padding: 60px 20px 0px;
}
.landing_program_title_container h2 {
    margin: 0px;
    font-size: 36px;
    font-family: arial-black, sans-serif;
}
.landing_program_title_container h3 {
    margin: 0px;
    padding-top: 8px;
    font-size: 16px;
}
.landing_program_list {
    text-align: left;
    list-style: none;
    padding: 0px 24px;
    margin: 20px 0px 0px;
}
.landing_program_list a {
    text-decoration: none;
    color: #0c0c0c;
}
.landing_program_list li {
    font-size: 20px;
    font-weight: bold;
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
}
.landing_program_list .check::before {
    content: url("./Pictures/assets/done.svg");
    position: absolute;
    left: 0;
    font-size: 28px;
    font-weight: 400;
    line-height: 24px;
}
.landing_program_list .uncheck::before {
    content: url("./Pictures/assets/undone.svg");
    position: absolute;
    left: 0;
    font-size: 28px;
    font-weight: 400;
    color: #0c0c0c;
    line-height: 24px;
}
.landing_program_list .uncheck.white::before {
    content: url("./Pictures/assets/undone-w.svg");
}
.landing_program_list .uncheck:hover::before{
    content: url("./Pictures/assets/done.svg");
}
.landing_program_sign_btn_container {
    width: 100%;
}
.landing_program_title_container i {
    display: flex;
    align-items: center;
    padding-left: 4px;
    font-size: 28px;
}
.landing_packs_container {
    width: 280px;
    height: 300px;
    padding: 4px 8px;
    margin-top: 8px;
    border-radius: 18px;
    background-color: #f4f4f4;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
}
.landing_pack {
    display: flex;
    justify-content: start;
    align-items: start;
    margin: 4px 0px;
    width: 100%;
    border-radius: 10px;
    background-size: cover;
    transition: all 0.5s ease;
}
.landing_pack div {
    font-family: 'Amaranth';
    font-size: 16px;
    margin: 4px;
    padding: 4px 8px;
    border-radius: 10px;
}
.landing_pack_title{
    background-color: rgb(244, 244, 244, 0.8);
    color: #0c0c0c;
}
.landing_pack_explain{
    display: none !important;
    width: 256px;
    background-color: rgb(244, 244, 244, 0.8);
    color: #0c0c0c;
}
.landing_pack_explain.show {
    display: flex !important;
}
.landing_pack_explain > div{
    padding: 0px;
    margin: 0px;
}
.landing_pack_info {
    margin: 0px;
    padding: 8px 0px;
    font-family: arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
}
.landing_pack_footer {
    margin: 0px;
    text-align: left;
    font-size: 16px;
    font-family: arial, sans-serif;
}
.landing_pack.extend {
    height: auto;
    flex: 1;
    justify-content: space-between;
}
.landing_pack.compress {
    height: auto;
}





/* HERE STARTS THE STYLE FOR THE ***footer*** */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
.footer {
    left: 0;
    right: 0;
    height: auto;
    background-color: #0C0C0C;
    color: #F4F4F4;
    text-align: center;
    padding: 5px;
    font-size: 0.75rem;
    display: flex;
    flex-direction: column;
}
.footer_content_container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content:center;
    margin-bottom: 30px;
}
.footer_contact_us {
    display: none;
    width: 40%;
    text-align: left;
    margin: 0px 30px 0px 50px;
}
.footer_contact_us h1 {
    text-align: center;
}
#contact_form {
    display: flex;
    flex-direction: column;
    align-items: center;
}
#inline_input {
    display: flex;
    flex-direction: row;
    width: 260px;
}
.contact_form_boxes_up {
    width: 125px;
    margin: 0px 0px 3px 5px;
}
.contact_form_boxes_up input {
    width: 112px;
    border: none;
    height: 30px;
    padding: 5px;
    font-size: 0.8rem;
    border-radius: 6px;
    font-family: Arial black, sans-serif;
}
.contact_form_boxes_down {
    width: 250px;
    margin: 0px 5px;
}
.contact_form_boxes_down textarea{
    width: 202px;
    border: none;
    height: 60px;
    padding: 5px 0px 5px 50px;
    font-size: 0.8rem;
    border-radius: 6px;
    font-family: Arial black, sans-serif;
}
.contact_form_boxes_down textarea#comment {
    background-image: url("Pictures/Write_icon.png");
    background-size: 40px;
    background-position: left 5px bottom 15px;
    background-repeat: no-repeat;
}
.contact_form_boxes_up input#name {
    background-image: url(Pictures/Name_icon.png);
    background-size: 40px;
    background-repeat: no-repeat;
    text-indent: 40px;
}
.contact_form_boxes_up input#email {
    background-image: url(Pictures/Mail_icon.png);
    background-size: 40px;
    background-repeat: no-repeat;
    text-indent: 40px;
}
#contact_submit_button{
    width: 200px;
    background: #4b0088;
    border: 1px solid #4b0088;
    border-radius: 6px;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: nunito,sans-serif;
    font-size: 1rem;
    font-weight: 800;
    height: 20px;
    line-height: 14px;
    text-align: center;
}
.footer_text_container {
    width: 60%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    /*margin: 0px 20% 0px 0px;*/
}
.footer_socials{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.footer_socials div:hover {
    transform:rotate(360deg);
}
#footer_logo_99_container{
    transition: all 0.4s ease;
}
#footer_logo_99_img{
    height: 100px;
    width: 100px;
    transition: all 0.4s ease;
}
#footer_logo_insta_container {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: white;
    align-content: center;
    margin-right: 5px;
    transition: all 0.4s ease;
}
#footer_logo_insta_img {
    width: 50px;
    height: 50px;
}
#footer_logo_discord_container {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: white;
    align-content: center;
    transition: all 0.4s ease;
}
#footer_logo_discord_img {
    width: 50px;
    height: 50px;
}
.footer_links p{
    font-size: 0.75rem;
    font-family: arial, sans-serif;
}
.footer_links a{
    display: inline-block;
    text-decoration: none;
    color: grey;
}
.footer_links a:hover {
    transform: scale(1.1);
}


/*----------------------------------------------------------------*/
/*-------------------------Cookies policy-------------------------*/
/*----------------------------------------------------------------*/
.cookies_container {
    font-family: arial, serif;
    text-align: left;
    padding: 0px 15% 0px 15%;
    margin: 0px;
}
.cookies_container h1 {
    margin: 0px 0px 50px 0px;
    padding-top: 50px;
}
.cookies_container h2 {
    margin: 32px 0px 24px 0px;
}
.cookies_container h3 {
    margin: 30px 0px 8px 0px;
}
.cookies_container p{
    margin: 0px 0px 20px 0px;
}
.cookies_policy_links a {
    text-decoration: none;
    color: grey;
}


/*----------------------------------------------------------------*/
/*-------------------------Privacy policy-------------------------*/
/*----------------------------------------------------------------*/
.privacy_container {
    font-family: arial, serif;
    text-align: left;
    padding: 0px 15% 0px 15%;
    margin: 0px;
}
.privacy_container h1 {
    margin: 0px 0px 50px 0px;
    padding-top: 50px;
}
.privacy_container h2 {
    margin: 32px 0px 24px 0px;
}
.privacy_container h3 {
    margin: 30px 0px 8px 0px;
}
.privacy_container p{
    margin: 0px 0px 20px 0px;
}
.privacy_policy_links a {
    text-decoration: none;
    color: grey;
}


/* HERE STARTS THE STYLE FOR THE ***MOBILE*** */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
@media only screen and (max-width: 600px) {
    body {
        height: 100vh;
    }
    header nav {
        display: none;
    }
    #burger_icon {
        display: block;
    }
    .mobile_menu li {
        font-size: 1.2rem;
    }
    .flag_content_container {
        display: flex;
        flex-direction: row;
    }
    .flag_container {
        margin: 0px;
        padding: 0px 5px 0px 0px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .flag_container img{
        width: 30px;
        height: 15px;
    }
    /*#content_picture_background {
    background-image: url("Pictures/background_picture_long.PNG");
    background-size: cover;
    }*/
    #PreRegister {
        margin: 20px 0;
        padding: 20px 10px 50px;
    }
    #PreReg_head {
        font-size: 2.5rem;
        margin-bottom: 0;
        margin-top: 2rem;
    }
    #PreReg_body {
        font-size: 1.2rem;
        margin-left: 25px;
        margin-right: 25px;
        margin-bottom: 15px;
    }
    #PreReg_but{
        font-size: 1.7rem;
    }
    .welcome_popup_container_1 {
        flex-direction: column;
    }
    .welcome_popup_img {
        width: 300px;
    }
    .welcome_popup_content {
        width: 252px;
        padding: 24px;
        position: relative;
    }
    .welcome_popup_title {
        font-size: 24px;
    }
    .welcome_popup_container_2 {
        width: 252px;
    }
    .welcome_popup_code p {
        font-size: 24px;
        line-height: 32px;
    }




    .welcome_name_title {
        text-align: center;
        align-items: center;
        padding: 20vh 15px 0px;
    }
    .welcome_name_title h2{
        font-size: 2.3rem;
    }
    .welcome_name_title_you {
        font-size: 4rem
    }
    .welcome_name_title_freetrial p {
        margin: 0px;
        padding: 15px 10px;
        font-size: 1rem;
    }
    .welcome_container h1{
        font-size: 2rem;
    }
    .fillup_img {
        height: 50vh;
        margin: 0px;
    }
    .section-divider {
        position: absolute;
        bottom: -30px;
        width: 100%;
    }
    .programs_showcase h2 {
        padding-top: 25px;
        margin: 0;
        font-size: 2rem;
    }
    .programs_showcase p{
        font-size: 1rem;
    }
    #programs_showcase_block_1 {
        background-position: left;
    }
    #programs_showcase_block_1 ul {
        font-size: 1rem;
    }
    #programs_showcase_block_2 {
        background-position: right;
    }
    #programs_showcase_block_2 ol {
        font-size: 1rem;
    }
    #coach_img_sofia {
        height: 100px;
        width: 100px;
    }
    #coach_img_alberto {
        height: 100px;
        width: 100px;
    }
    #programs_showcase_placement {
        flex-direction: column;
        margin-bottom: 20px;
    }
    .programs_showcase_box_container {
        width: 100%;
    }
    .programs_showcase_box {
        margin: 30px auto;
        width: 300px;
        height: auto;
    }
    #programs_showcase_box_general {
        margin-right: 0px;
    }
    #programs_showcase_box_noequip {
        margin-left: 0px;
    }
    .btn_prog_signup {
        margin: 20px auto;
        padding: 10px 40px;
    }
    .popup_programs_showcase_general {
        width: 300px;
        padding: 10px 30px 30px;
    }
    .popup_programs_showcase_noequip {
        width: 300px;
        padding: 10px 30px 30px;
    }
    /* HERE STARTS THE STYLE FOR THE login TAB*/
    /*----------------------------------------------------------------*/

    /* Styling the Form (Color, Padding, Shadow) */
    #form_login {
        width: 80%;
        margin: 50px 30px;
        padding: 0px 20px;
    }

    /* Styling form_login-control Class */
    .form_login-control {
        margin-bottom: 15px;
    }

    /* Styling form_login-control Label */
    .form_login-control label {
        margin-bottom: 5px;
    }

    /* Styling Button */
    #submit_login_button {
        width: 80%;
    }
    .psw_help{
        font-size: 0.75rem;
    }
    .psw_help label {
        text-align: left;
        white-space: nowrap;
    }
    .psw_help a {
        text-align: right;
        padding-left: 20px;
    }
    .popup_forgot_psw {
        position: absolute;
        width: auto;
        height: auto;
        margin: 0;
    }
    .container_popup_forgot_psw {
        margin: 10px 10px 20px 20px;
    }
    .container_popup_forgot_psw h1{
        margin: 10px 30px auto auto;
    }
    .close_btn {
        position: absolute;
        right: 10px;
        width: 30px;
        height: 30px;
    }

    /* HERE STARTS THE STYLE FOR THE SeasonPrep TAB*/
    /*----------------------------------------------------------------*/
    #content_container {
        padding-bottom: 0;
        margin: 30px auto 0px;
        display: table;
    }
    .content_picture_container {
        margin: 0 10%;
        height: 400px;
        justify-content: center;
        left: none;
        width: 80%;
        display:flex;
        z-index:1;
    }
    #content_text_container {
        width: 90%;
        margin: 30px 20px;
        display:flex;
        flex-direction: column;
    }
    #content_text_container h2{
        font-size: 2rem;
    }
    #content_text_container h4{
        font-size: 1.25rem;
        margin: 0 40px 20px;
    }
    #content_text_subcont_leftalign{
        padding-bottom: 30px;
    }
    #content_text_container h5{
        font-size: 1.1rem;
        padding: 0 0 0 30px;
    }
    #content_text_container p{
        font-size: 1rem;
    }
    .sign_container h1{
        font-size: 1.25rem;
    }
    .sign_container h2{
        font-size: 1.25rem;
        margin-bottom: 10px;
    }
    .prog_sample_container {
        display: block;
    }
    .prog_sample_line {
        position: absolute;
        top: 50px;
        left: 100px;
    }
    .prog_sample_circle_container {
        position: absolute;
        top: 30px;
        left: 0;
    }
    /* HERE STARTS THE STYLE FOR THE plans TAB*/
    /*----------------------------------------------------------------*/
    .content_card_row_display {
        display: flex;
        flex-direction: column;
    }
    .plan_card_container {
        width: 254px;
        height: 380px;
        margin: 20px 0px;
    }
    .plan_card_bg h3 {
        font-size: 18px !important;
    }
    .plan_card_moreinfo {
        font-size: 12px !important;
        left: -75px;
    }
    .plan_card_bg {
        width: 244px;
        height: 370px;
    }
    .card_badge {
        font-size: 12px;
    }
    .card_description {
        height: 125px;
    }
    .card_title {
        font-size: 16px !important;
    }
    .card_joinus{
        font-size: 12px !important;
    }
    .card_info {
        font-size: 12px !important;
    }
    .card_footer {
        font-size: 12px !important;
    }
    /* HERE STARTS THE STYLE FOR THE footer TAB*/
    /*----------------------------------------------------------------*/
    .footer_content_container {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 0px;
    }
    .footer_text_container {
        align-items: center;
        margin: 0px;
    }
    .footer_copyright_container p {
        margin-top: 0px;
    }
    .footer_contact_us{
        margin-bottom: 20px;
    }



    #inline_input {
        display: flex;
        flex-direction: row;
        width: 300px;
    }
    .contact_form_boxes_up {
        width: 140px;
        margin: 0px 0px 3px 5px;
    }
    .contact_form_boxes_up input {
        width: 135px;
        padding: 5px;
    }
    .contact_form_boxes_down {
        width: 300px;
        margin: 0px 5px;
    }
    .contact_form_boxes_down textarea{
        width: 240px;
        padding: 5px 0px 5px 50px;
    }






    /* HERE STARTS THE STYLE FOR THE cookies and privacy TAB*/
    /*----------------------------------------------------------------*/
    .cookies_container {
        padding: 0px 10px 0px 20px;
    }
    .privacy_container {
        padding: 0px 10px 0px 20px;
    }

}