@font-face {
  font-family: 'ArialRounded';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/ArialRoundedMTBold.eot');
  src: url('../fonts/ArialRoundedMTBold.eot?#iefix') format('embedded-opentype'),
      url('../fonts/ArialRoundedMTBold.woff2') format('woff2'),
      url('../fonts/ArialRoundedMTBold.woff') format('woff'),
      url('../fonts/ArialRoundedMTBold.ttf') format('truetype'),
      url('../fonts/ArialRoundedMTBold.svg#ArialRoundedMTBold') format('svg');
  }

@font-face {
  font-family: 'Calibri';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Calibri.eot');
  src: url('../fonts/Calibri.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Calibri.woff2') format('woff2'),
      url('../fonts/Calibri.woff') format('woff'),
      url('../fonts/Calibri.ttf') format('truetype'),
      url('../fonts/Calibri.svg#Calibri') format('svg');
}

@font-face {
  font-family: 'Comic';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/Comic.eot');
  src: url('../fonts/Comic.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Comic.woff2') format('woff2'),
      url('../fonts/Comic.woff') format('woff'),
      url('../fonts/Comic.ttf') format('truetype'),
      url('../fonts/Comic.svg#ComicSansMS') format('svg');
}

element{
  --bs-navbar-toggler-font-size-white: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.8%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}


/*****************/
/** Global CSS ***/
/*****************/
body,
html {
  height: 100%;
  margin: 0;
  font-family: 'ArialRounded';
  color: #ffffff;
  --connectionColor: #272748;
  --creationColor: #F04020;
  --back: #000000;
}

body::-webkit-scrollbar {
  width: 15px;               /* width of the entire scrollbar */
}

body.mobile::-webkit-scrollbar{
  display:none;
}


body::-webkit-scrollbar-track {
  background: #EEE;
}

body::-webkit-scrollbar-thumb {
  background: #272748CC;
  border: 1px solid #EEE;
  border-radius: 20px;       /* roundness of the scroll thumb */
}

body::-o-scrollbar {
  width: 15px;               /* width of the entire scrollbar */
}
body::-o-scrollbar-track {
  background: #EEE;
}
body.mobile::-o-scrollbar
{
  display:none;
}

body::-o-scrollbar-thumb {
  background: #272748CC;
  border: 1px solid #EEE;
  border-radius: 20px;       /* roundness of the scroll thumb */
}

body::-moz-scrollbar {
  width: 15px;               /* width of the entire scrollbar */
}
body.mobile::-moz-scrollbar
{
  display:none;
}

body::-moz-scrollbar-track {
  background: #EEE;
}

body::-moz-scrollbar-thumb {
  background: #272748CC;
  border: 1px solid #EEE;
  border-radius: 20px;       /* roundness of the scroll thumb */
}

p {
  font-family: 'Calibri';
  color: #272748;
  font-size: 19px;
}

label {
    margin-bottom: 0;
}

button {
    transition: .3s ease-in;
}


input:not([type=checkbox] ):not([type=radio]):not([class=createUserBirthInput]) {
    width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 25px;
    display: block;
    line-height: 34px;
}

input[type=checkbox], #launcherPanel input[type=checkbox] {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: solid white 2px;
    background-color: white;
    padding: 1.5px;
    border-radius: 2px;
}
    
input[type=checkbox]:checked {
    background-color: var(--launcherBgColor);
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIHdpZHRoPSIxMiIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTIgOSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCiAgPHBhdGggZD0iTTQuNTc1IDguOTc3cy0uNDA0LS4wMDctLjUzNi0uMTY1TC4wNTcgNS42NGwuODI5LTEuMjI3TDQuNDcgNy4yNjggMTAuOTIxLjA4NmwuOTIzIDEuMTAzLTYuODYzIDcuNjRjLS4xMzQtLjAwMy0uNDA2LjE0OC0uNDA2LjE0OHoiIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPg0KPC9zdmc+);
    background-repeat: no-repeat;
    background-size: 90% 90%;
    background-position: 10% 10%;
}

    
input[type=radio] {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;

    
    border-radius: 50%;
    border: solid white  2px;
    background-color: #F04020;
    transform: translateY(-1px);
}

    
input[type="radio"]::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 9px 9px white;
    position: relative;
    left: 3.25px;
    top: 3.25px;
}

    
input[type="radio"]:checked::before {
    transform: scale(1);
}

.topLoginDiv input {
    color: var(--connectionColor);
    accent-color: var(--connectionColor);
}

.bottomCreationDiv input {
    color: var(--creationColor);
    accent-color: var(--creationColor);
}

.form-control {
    box-shadow: none;
}


/**********************/
/****NavBarMobile******/
/**********************/
/*Most of the navbar was made via Bootstrap. Below, the code for the flag dropdown.*/

#navbar_mobile
{
  padding-bottom: 0px; 
  padding-top: 0px; 
  height:150px; 
  width:800px; 
  transform-origin:0px 0px; 
  transform:scale(var(--scale));
}

/**********************/
/****** NavBar ********/
/**********************/
#navBar {
  background-color: #FFFFFF;
  width: 1440px;
  display: flex;
  transition: all 0.2s;
  --blue: #272748;
  --red: #F04020;
  --white: #FFFFFF;
  transform-origin: 0px 0px;
  transform: scale(var(--scale));
}

.fullHD #navBar
{
  width:1920px;
  height:100px;
}

/**********/
/** HOME **/
/**********/

#home #frontContainer {
  padding-top: 0px
}

/**************/
/** SCALABLE **/
/**************/

#frontContainer {
  position: absolute;
  top: 0px;
  z-index: 2;
  transform-origin: 0px 0px;
  transform: scale(var(--scale));
  padding-top: 70px;
  width: 1440px;
}

.fullHD #frontContainer {
  width: 1920px;
}

.mobile #frontContainer
{
  width: 800px;
}

/* ------------------------------------------ general ------------------------------------------ */
  body.desktop {
    background-color: white;
    font-family: Calibri;
}

.desktop h1 {
    color: white;
    font-family: ArialRounded;
    letter-spacing: 0.5;
    text-align: center; 
    text-transform: uppercase;
    margin: 30px;
}

/* .desktop hr {
    margin-top: auto;
    margin-bottom: auto;
} */

.desktop p  {
    margin-bottom: 0;
}

body.fullHD {
    background-color: white;
    font-family: Calibri;
}

.fullHD h1 {
    color: white;
    font-family: ArialRounded;
    letter-spacing: 0.5;
    text-align: center; 
    text-transform: uppercase;
    margin: 30px;
}

/* .fullHD hr {
    margin-top: auto;
    margin-bottom: auto;
} */

.fullHD p {
    margin-bottom: 0;
    font-size: 21px ;
}

body.mobile {
    background-color: white;
    font-family: Calibri;
}

.mobile h1 {
    color: #FFFFFF;
    font-family: ArialRounded;
    letter-spacing: 0.5;
    text-align: center; 
    text-transform: uppercase;
    margin: 30px;
}

/* .mobile hr {
    margin-top: auto;
    margin-bottom: auto;
} */

.mobile p {
    margin-bottom: 0;
    font-size: 22px;
}
/* ----------------------------------------------------------------------------------------------- */

/* ------------------------ Div with video background on top of page ------------------------ */
.desktop .onVideo {
    position: relative; 
    display: flex; 
    flex-direction: column; 
    top: 0;
    justify-content: space-between;
}

.desktop #backVideo {
    position: absolute;
    z-index: -1;
    top: 0;
    width: 100%; height: 100%;
    object-fit: cover;
}

.desktop .iBIMLogo {
    width: 60px;
    margin-top: -10px;
}

.fullHD .onVideo {
    position: relative; 
    display: flex; 
    top: 0;
    flex-direction: column; 
    justify-content: space-between;
}

.fullHD #backVideo {
    position: absolute; ;
    z-index: -1;
    top: 0;
    width: 100%; height: 100%;
    object-fit: cover;
}

.fullHD .iBIMLogo {
    width: 60px;
    margin-top: -10px;
    margin-left: 10px;
}

.mobile .onVideo {
    position: relative; 
    top: 0;
    display: flex; 
    flex-direction: column; 
    justify-content: space-between;
    /* height: window.innerHeight; */
    /* min-height: calc(100vh/var(--scale)); */
    /* min-height: 1050px; */
}

.mobile #backVideo {
    position: absolute;
    z-index: -1;
    top: 0;
    width: 100%; height: 100%;
    object-fit: cover;
}

.mobile .iBIMLogo {
    width: 60px;
    margin-top: -10px;
}
/* ------------------------ Content Panel div ------------------------ */
.desktop .contentPanel {
    margin-left: 25px;
    margin-right: 25px;
    right: 0;
    width: 470px;
    height: 660px;
    z-index: 1;
    background-color: var(--connectionColor);
    border-radius: 8px;
    display: none; 
    position: absolute; 
    top: 50%; 
    transform: translate(-43.5%, -50%);
    overflow: hidden;
    background: var(--creationColor);
    box-shadow: 5px 20px 50px #000;
}

.fullHD .contentPanel {
    margin-left: 25px;
    margin-right: 25px;
    right: 0;
    width: 460px;
    height: 660px;
    z-index: 1;
    background-color: var(--connectionColor);
    border-radius: 8px;
    display: none; 
    position: absolute; 
    top: 50%; 
    transform: translate(-50%, -50%);
    overflow: hidden;
    background: var(--creationColor);
    box-shadow: 5px 20px 50px #000;
}

.mobile .contentPanel {
    max-width: 600px;
    min-width: 480px;
    height: 660px;
    z-index: 3;
    background-color: var(--connectionColor);
    border-radius: 8px;
    position: absolute; 
    bottom: 70px;
    align-self: center;
    overflow: hidden;
    background: var(--creationColor);
    box-shadow: 5px 20px 50px #000;
}

.fade-transition {
    transition: opacity 0.5s ease;
    opacity: 0;
}

.fade-transition.fade-show {
    opacity: 1;
}

.mobile .contentPanelShow {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: opacity 0.5s;
    opacity: 1;
}

.desktop .contentPanelButton {
    display: none;
}

.mobile .contentPanelButton {
    z-index: 3;
    bottom: 40px;
    display: flex;
    align-self: center;
    position: absolute;
    background-color: #272747;
    border-radius: 6px;
    transition: opacity 0.5s;
    opacity: 0;
}

.fullHD .contentPanelButton {
    display: none;
}

.mobile .contentPanelButton #buttonConectDiv{
    text-transform: uppercase;
    background-color: #f04020;
    border-radius: 6px;
    color: white; ;
    width: 360px;
    font-family: ArialRounded;
    letter-spacing: 0.5;
    text-align: center;
    text-transform: uppercase;
    font-size: 30px;
    border: none !important;
}

.mobile .contentPanelButton #buttonConectDiv:active{
    text-transform: uppercase;
    border: 2px solid #272747;
    background-color: white;
    border-radius: 6px;
    color: #f04020;
    width: 360px;
    font-family: ArialRounded;
    letter-spacing: 0.5;
    text-align: center;
    text-transform: uppercase;
}

.mobile .dropdown-toggle::after {
    margin-left: 40px;
    border-top-width: 22px;
    border-right-width: 22px;
    border-left-width: 22px;
    transform: rotate(360deg);
    vertical-align: 0;
    cursor : pointer;
}

.mobile .HomeTitleAfter::after {
    margin-left: 40px;
    border-top-width: 22px;
    border-right-width: 22px;
    border-left-width: 22px;
    transform: rotate(180deg);
    vertical-align: 0;
    cursor : pointer;
}

.desktop label {
    font-size: 25px;
}

.fullHD label {
    font-size: 25px;
}

.mobile label {
    font-size: 25px;
}

.loginLogo {
    width: 50px;
    margin: 10px;
}

.desktop .titleConnection {
    font-family: ArialRounded, serif;
    letter-spacing: 0.5;
    color: #ffffff;
    text-align: center;
    margin-bottom: 0;
}

.fullHD .titleConnection {
    font-family: ArialRounded, serif;
    letter-spacing: 0.5;
    color: #ffffff;
    text-align: center;
    margin-bottom: 0;
}

.mobile .titleConnection {
    font-family: ArialRounded, serif;
    letter-spacing: 0.5;
    color: #ffffff;
    text-align: center;
    margin-bottom: 0;
}

#loginForm {
    /* margin-top: 20px; */
    padding-left: 10px;
    padding-right: 10px;
    /* margin-bottom: 110px; */
    display: flex;
    flex-direction: column;
    height: 430px;
    /* height: 100%; */
    justify-content: space-evenly;
}

.desktop .launcherBlock  {
    margin-top: 15px;
    margin-right: 10px;
    margin-left: 10px;
    width: auto;
}

.fullHD .launcherBlock  {
    margin-top: 15px;
    margin-right: 10px;
    margin-left: 10px;
    width: auto;
}

.mobile .launcherBlock  {
    margin-top: 15px;
    margin-right: 10px;
    margin-left: 10px;
    width: auto;
}

.connectionInputError {
    font-size: 20px;
}

.desktop .inputDivWidht{
    width: 170px;
}

.mobile .inputDivWidht{
    width: 240px;
}

.fullHD .inputDivWidht{
    width: 210px;
}

.desktop .paddingInputCreation {
    padding-left: 10px; 
    padding-right: 10px; 
}

.fullHD .paddingInputCreation {
    padding-left: 10px; 
    padding-right: 10px; 
}

.mobile .paddingInputCreation {
    padding-left: 10px; 
    padding-right: 10px; 
}

.desktop .paddingGender {
    margin-right: 15px;
}

.fullHD .paddingGender {
    margin-right: 15px;
}

.mobile .paddingGender {
    margin-right: 15px;
}

.desktop .accountBlock {
    padding-top: 30px;
    margin-right: 5px;
    margin-left: 5px;
}

.fullHD .accountBlock {
    padding-top: 30px;
    margin-right: 5px;
    margin-left: 5px;
}

.mobile .accountBlock {
    padding-top: 30px;
    margin-right: 5px;
    margin-left: 5px;
}

.gcuSpan {
    font-size: 25px;
    padding-left: 10px;
    padding-right: 10px;
}

.desktop .connectionBtn {
    padding-bottom: 5px;
    padding-top: 20px;
    display: flex;
    justify-content: space-around;
    text-transform: uppercase;
}

.fullHD .connectionBtn {
    padding-bottom: 5px;
    padding-top: 20px;
    display: flex;
    justify-content: space-around;
    text-transform: uppercase;
}

.mobile .connectionBtn {
    padding-bottom: 5px;
    padding-top: 20px;
    display: flex;
    justify-content: space-around;
    text-transform: uppercase;
}

.desktop .buttonConnection {
    font-size: 25px;
    background-color: white;
    border-radius: 35px;
    height: 50px;
    color: #272747;
    min-width: 40px;
    padding: 0px 20px;
    text-transform: uppercase;
    
}

.fullHD .buttonConnection {
    font-size: 25px;
    background-color: white;
    border-radius: 35px;
    height: 50px;
    color: #272747;
    min-width: 40px;
    padding: 0px 20px;
    text-transform: uppercase;
    
}

.mobile .buttonConnection {
    font-size: 25px;
    background-color: white;
    border-radius: 35px;
    height: 50px;
    color: #272747;
    min-width: 40px;
    padding: 0px 20px;
    text-transform: uppercase;
}

.topLoginDiv .buttonConnection{
    border:  1px solid var(--connectionColor);
    color: var(--connectionColor);
}

.bottomCreationDiv .buttonConnection{
    border:  1px solid var(--creationColor);
    color: var(--creationColor);
}

.topLoginDiv .buttonConnection:hover {
    background-color: var(--connectionColor);
    color: white;
    border:  1px solid white;
}

.bottomCreationDiv .buttonConnection:hover {
    background-color: var(--creationColor);
    color: white;
    border:  1px solid white;
}

.desktop .buttonConnection:disabled {
    border: 0.2px solid #404040;
    background-color: rgb(197, 197, 197);
    color: #404040;
}

.fullHD .buttonConnection:disabled {
    border: 0.2px solid #404040;
    background-color: rgb(197, 197, 197);
    color: #404040;
}

.mobile .buttonConnection:disabled {
    border: 0.2px solid #404040;
    background-color: rgb(197, 197, 197);
    color: #404040;
}

.recoveryDiv {
    margin-top: 60px;
}

.desktop .buttonForgetPassword {
    font-size: 25px;
    text-transform: uppercase;
    border: 1px solid #272747;
    background-color: white;
    border-radius: 30px;
    height: 50px;
    color: #272747;
    min-width: 40px;
    padding: 0px 20px;
}

.fullHD .buttonForgetPassword {
    font-size: 25px;
    text-transform: uppercase;
    border: 1px solid #272747;
    background-color: white;
    border-radius: 30px;
    height: 50px;
    color: #272747;
    min-width: 40px;
    padding: 0px 20px;
}

.mobile .buttonForgetPassword {
    font-size: 25px;
    text-transform: uppercase;
    border: 1px solid #272747;
    background-color: white;
    border-radius: 30px;
    height: 50px;
    color: #272747;
    min-width: 40px;
    padding: 0px 20px;
}

.desktop .buttonForgetPassword:hover {
    background-color: var(--connectionColor);
    color: white;
    border: 1px solid white;
}

.fullHD .buttonForgetPassword:hover {
    background-color: var(--connectionColor);
    color: white;
    border: 1px solid white;
}

.mobile .buttonForgetPassword:hover {
    background-color: var(--connectionColor);
    color: white;
    border: 1px solid white;
}

.desktop .buttonForgetPassword:disabled {
    border: 0.2px solid #404040;
    background-color: rgb(197, 197, 197);
    color: #404040;
}

.fullHD .buttonForgetPassword:disabled {
    border: 0.2px solid #404040;
    background-color: rgb(197, 197, 197);
    color: #404040;
}

.mobile .buttonForgetPassword:disabled {
    border: 0.2px solid #404040;
    background-color: rgb(197, 197, 197);
    color: #404040;
}

.desktop .accountButtonsScreen {
    display: flex;
    text-transform: uppercase;
    justify-content: space-around;
    height : 25px;
    padding-bottom: 10px;
}

.fullHD .accountButtonsScreen {
    display: flex;
    text-transform: uppercase;
    justify-content: space-around;
    height : 25px;
    padding-bottom: 10px;
}

.mobile .accountButtonsScreen {
    display: flex;
    text-transform: uppercase;
    justify-content: space-around;
    height : 25px;
    padding-bottom: 10px;
}

.form-check-input {
    position: relative;
    height: 20px;
    width: 20px;
    margin-top: 0;
}

.desktop .acceptGCU {
    padding-left: 20px; 
    padding-top: 10px; 
    text-align: center;
}

.mobile .acceptGCU {
    padding-left: 20px; 
    padding-top: 10px; 
    text-align: center;
}

.fullHD .acceptGCU {
    padding-left: 20px; 
    padding-top: 10px; 
    text-align: center;
}

.desktop .paddingCreateButton {
    padding-top:10px; 
    padding-bottom:50px;
}

.fullHD .paddingCreateButton {
    padding-top:10px; 
    padding-bottom:50px;
}

.mobile .paddingCreateButton {
    padding-top:10px; 
    padding-bottom:50px;
}

.desktop .paddingForgetPassword {
    padding-bottom: 50px; 
    padding-top: 20px;
}

.fullHD .paddingForgetPassword {
    padding-bottom: 50px; 
    padding-top: 20px;
}

.mobile .paddingForgetPassword {
    padding-bottom: 50px; 
    padding-top: 20px;
}

.desktop .paddingResetPassword {
    padding-bottom: 60px;
}

.fullHD .paddingResetPassword {
    padding-bottom: 60px;
}

.mobile .paddingResetPassword {
    padding-bottom: 60px;
}
/* ------------------------ Captcha ------------------------ */

/* .desktop .h-captcha{
    width: 300px;
    margin: auto; 
    padding-bottom: 10px;
}

.fullHD .h-captcha{
    width: 300px;
    margin: auto; 
    padding-bottom: 10px;
}

.mobile .h-captcha{
    width: 300px;
    margin: auto; 
    padding-bottom: 10px;
} */

/* .desktop .captchaBoxRed {
    border:2px solid; 
    border-color: red; 
    width: 300px; 
    height: 80px; 
    overflow: hidden; 
    padding-left: unset; 
    border-radius: 1.5px;
}

.fullHD .captchaBoxRed {
    border:2px solid; 
    border-color: red; 
    width: 300px; 
    height: 80px; 
    overflow: hidden; 
    padding-left: unset; 
    border-radius: 1.5px;
}

.mobile .captchaBoxRed {
    border:2px solid; 
    border-color: red; 
    width: 300px; 
    height: 80px; 
    overflow: hidden; 
    padding-left: unset; 
    border-radius: 1.5px;
}

.desktop .captchaBoxGreen {
    border:2px solid; 
    border-color: green; 
    width: 300px; 
    height: 80px; 
    overflow: hidden; 
    padding-left: unset; 
    border-radius: 1.5px;
}

.fullHD .captchaBoxGreen {
    border:2px solid; 
    border-color: green; 
    width: 300px; 
    height: 80px; 
    overflow: hidden; 
    padding-left: unset; 
    border-radius: 1.5px;
}

.mobile .captchaBoxGreen {
    border:2px solid; 
    border-color: green; 
    width: 300px; 
    height: 80px; 
    overflow: hidden; 
    padding-left: unset; 
    border-radius: 1.5px;
} */

/* ----------------------------------------------------------------------- */

/* ------------------------ Login and creation transitions ------------------------ */

.topLoginDiv{
    position: relative;
    width: 100%;
    height: 100%;
}

.bottomCreationDiv{
    height: 620px;
    background: var(--creationColor);
    border-radius: 60% / 10%;
    transform: translateY(-90px);
    transition: .6s ease-in-out;
}

.bottomCreationDiv.creationDivMove {
    transform: translateY(-560px);
}

.boxHeader.creationDivMove {
    scale: 1;
    opacity: 1;
}

.boxContent.creationDivMove {
    scale: 0;
    opacity: 0;
}

.boxContent {
    height: 100%;
    scale: 1;
    opacity: 1;
    transition: .5s ease-in-out;
}

.boxHeader {
    scale: 0;
    opacity: 0;
    transition: .5s ease-in-out;
}

.boxTitle {
    transition: .5s linear;
}

.bottomCreationDiv.creationDivMove h2.withoutSVG {
    transform: scale(1);
}

.bottomCreationDiv h2.withoutSVG {
    transform: scale(0);
}

.bottomCreationDiv.creationDivMove h2.withSVG  {
    transform: scale(0);
}

.bottomCreationDiv h2.withSVG{
    transform: scale(.85);
}

.bottomCreationDiv.creationDivMove .boxTitle {
    transform: scale(0);
    opacity: 0;
}

.bottomCreationDiv .boxTitle {
    transform: scale(1);
    opacity: 1;
}

.boxHeader {
    padding-top: 15px;
}

.h2BoxHeader.withSVG {
    scale: 0.85;
}

.h2BoxHeader svg {
    margin-right: 5px;
}


@-webkit-keyframes launcherLeftOut {
    0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    }
    
     
    100% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    }
    }
    
     
    @-moz-keyframes launcherLeftOut {
    0% {
    opacity: 1;
    -moz-transform: translateX(0);
    }
    
     
    100% {
    opacity: 0;
    -moz-transform: translateX(-100%);
    }
    }
    
     
    @-o-keyframes launcherLeftOut {
    0% {
    opacity: 1;
    -o-transform: translateX(0);
    }
    
     
    100% {
    opacity: 0;
    -o-transform: translateX(-100%);
    }
    }
    
     
    @keyframes launcherLeftOut {
    0% {
    opacity: 1;
    transform: translateX(0);
    }
    
     
    100% {
    opacity: 0;
    transform: translateX(-100%);
    }
    }
    
     
    .moveToLeftOut {
    -webkit-animation-name: launcherLeftOut;
    -moz-animation-name: launcherLeftOut;
    -o-animation-name: launcherLeftOut;
    animation-name: launcherLeftOut;
    }
    
     
    @-webkit-keyframes laucherLeftIn {
    0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    }
    
     
    100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    }
    }
    
     
    @-moz-keyframes laucherLeftIn {
    0% {
    opacity: 0;
    -moz-transform: translateX(-100%);
    }
    
     
    100% {
    opacity: 1;
    -moz-transform: translateX(0%);
    }
    }
    
     
    @-o-keyframes laucherLeftIn {
    0% {
    opacity: 0;
    -o-transform: translateX(-100%);
    }
    
     
    100% {
    opacity: 1;
    -o-transform: translateX(0%);
    }
    }
    
     
    @keyframes laucherLeftIn {
    0% {
    opacity: 0;
    transform: translateX(-100%);
    }
    
     
    100% {
    opacity: 1;
    transform: translateX(0%);
    }
    }
    
     
    .moveToLeftIn {
    -webkit-animation-name: laucherLeftIn;
    -moz-animation-name: laucherLeftIn;
    -o-animation-name: laucherLeftIn;
    animation-name: laucherLeftIn;
    }
    
     
    @-webkit-keyframes laucherRightOut {
    0% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    }
    
     
    100% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    }
    }
    
     
    @-moz-keyframes laucherRightOut {
    0% {
    opacity: 1;
    -moz-transform: translateX(0%);
    }
    
     
    100% {
    opacity: 0;
    -moz-transform: translateX(100%);
    }
    }
    
     
    @-o-keyframes laucherRightOut {
    0% {
    opacity: 1;
    -o-transform: translateX(0%);
    }
    
     
    100% {
    opacity: 0;
    -o-transform: translateX(100%);
    }
    }
    
     
    @keyframes laucherRightOut {
    0% {
    opacity: 1;
    transform: translateX(0%);
    }
    
     
    100% {
    opacity: 0;
    transform: translateX(100%);
    }
    }
    
     
    .moveToRightOut {
    -webkit-animation-name: laucherRightOut;
    -moz-animation-name: laucherRightOut;
    -o-animation-name: laucherRightOut;
    animation-name: laucherRightOut;
    }
    
     
    @-webkit-keyframes laucherRightIn {
    0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    }
    
     
    100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    }
    }
    
     
    @-moz-keyframes laucherRightIn {
    0% {
    opacity: 0;
    -moz-transform: translateX(100%);
    }
    
     
    100% {
    opacity: 1;
    -moz-transform: translateX(0%);
    }
    }
    
     
    @-o-keyframes laucherRightIn {
    0% {
    opacity: 0;
    -o-transform: translateX(100%);
    }
    
     
    100% {
    opacity: 1;
    -o-transform: translateX(0%);
    }
    }
    
     
    @keyframes laucherRightIn {
    0% {
    opacity: 0;
    transform: translateX(100%);
    }
    
     
    100% {
    opacity: 1;
    transform: translateX(0%);
    }
    }
    
     
    .moveToRightIn {
    -webkit-animation-name: laucherRightIn;
    -moz-animation-name: laucherRightIn;
    -o-animation-name: laucherRightIn;
    animation-name: laucherRightIn;
    }
     

#accountConnection {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    position: absolute;
    height: 100%;
    width: 100%;
}

#recoverAccount {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    position: absolute;
    height: 100%;
    width: 100%;
}

/* ----------------------------------------------------------------------- */

/* ----------------------------------------------------------------------- */

/* ------------------------ Text on left of video ------------------------ */
.desktop .contentHome {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: #272748AA;
    width: 500px;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
}

.fullHD .contentHome {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: #272748AA;
    width: 540px;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
}

.mobile .contentHome {
    display: none;
}

.mobile .contentHomeMobile {
    /* position: absolute; */
    align-self: center;
    top: 80px; 
    /* background: #272748AA; */
    border-radius: 8px;
    width: auto;
    padding: 20px;
    z-index: 2;
    flex-wrap: wrap;
    transition: opacity 0.5s, transform 1.5s ease-in-out;
    opacity: 0;
    transform: translateY(-100%);
}

.mobile .show {
  transform: translateY(0);
}

.mobile .hide {
  transform: translateY(-100%);
}

.desktop .contentHomeMobile {
    display: none;
}

.fullHD .contentHomeMobile {
    display: none;
}

.desktop .contentHomeMobileTitle {
    display: none;
}

.fullHD .contentHomeMobileTitle {
    display: none;
}

.desktop .contentHomeButton {
    display: none;
}

.mobile .contentHomeButton {
    position: absolute;
    align-self: center;
    top: 0; 
    left: 0;
    right: 0;
    background: #272748AA;
    border-radius: 8px;
    width: -webkit-fill-available;
    padding: 13px;
    display: flex;
    flex-wrap: wrap;
    transition: opacity 0.5s;
    opacity: 1;
}

.fullHD .contentHomeButton {
    display: none;
}

.mobile .blockDisplayMobile {
    display: flex;
}

.mobile .noneDisplayMobile {
    display: none;
}

.mobile .Opacity0DisplayMobile {
    opacity: 0;
}

.mobile .Opacity1DisplayMobile {
    opacity: 1;
}

.desktop .horizonAlign {
    margin-bottom: 28px;
    margin-top: 20px;
}

.fullHD .horizonAlign {
    margin-bottom: 28px;
    margin-top: 20px;
}

.mobile .horizonAlign {
    margin-bottom: 28px;
    margin-top: 20px;
}

.desktop .horizonAlign::after {
    content: "";
    clear: both;
    display: table;
}

.fullHD .horizonAlign::after {
    content: "";
    clear: both;
    display: table;
}

.mobile .horizonAlign::after {
    content: "";
    clear: both;
    display: table;
}

.desktop .video-text {
    color: white; 
    text-size-adjust: auto !important;
    text-align: justify;
}

.fullHD .video-text {
    color: white; 
    text-size-adjust: auto ;
    text-align: justify;
}

.desktop .svgColor {
    fill:#FFFFFF;
}

.fullHD .svgColor {
    fill:#FFFFFF;
}

.mobile .svgColor {
    fill:#FFFFFF;
}

.mobile .video-text {
    color: white; 
    text-align: justify;
}

.desktop #lastVideoText {
    margin-top: 20px;
    font-size: 23px ;
    text-align: center;
}

.mobile #lastVideoText {
    margin-top: 20px;
}

.fullHD #lastVideoText {
    margin-top: 20px;
    font-size: 25px;
    text-align: center;
}

.video-text a:hover {
    color: #f04020;
}

.desktop .columnImage {
    float: left;
    margin: 0px 10px;
}

.fullHD .columnImage {
    float: left;
    margin: 0px 15px;
}

.mobile .columnImage {
    float: left;
    margin: 0px 45px;
}

.desktop .columnImage svg {
    height: 85px;
    --computer-width: 141.243px;
    --tablet-width: 69.351px;
    --smartphone-width: 55.791px;
    --vrheadset-width: 110.17px;
}

.fullHD .columnImage svg {
    height: 90px;
    --computer-width: 141.243px;
    --tablet-width: 69.351px;
    --smartphone-width: 55.791px;
    --vrheadset-width: 110.17px;
}

.mobile .columnImage svg {
    height: 85px;
    --computer-width: 140px;
    --tablet-width: 69px;
    --smartphone-width: 54px;
    --vrheadset-width: 109px;
}
/* ----------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------------------- */

/* ------------------------ Bubble text under video ------------------------ */
.mobile .flexDirectionColumn {
    flex-direction: column;
}

.mobile .flexDirectionColumnReverse {
    flex-direction: column-reverse;
}

h2 {
    cursor: pointer;
    transition: .5s ease-in-out;
    text-transform: uppercase;
}

.desktop .titleBublle h2 {
    color: #f04020;
    text-transform: uppercase;
}

.fullHD .titleBublle h2 {
    color: #f04020;
    text-transform: uppercase;
}

.mobile .titleBublle h2 {
    font-size: 40px !important;
    color: #f04020;
    text-transform: uppercase;
}

.fullHD .titleBublle {
    margin-top: 15px;
    margin-bottom: 15px;
}

.desktop .talk-bubble {
    margin: 40px;
    padding: 40px;
    display: inline-block;
    position: relative;
    width: 837px;
    height: auto;
    background-color: white;
}

.fullHD .talk-bubble {
    margin: 40px;
    margin-right: 100px;
    margin-left: 100px;
    padding: 40px;
    display: inline-block;
    position: relative;
    width: 1000px;
    height: auto;
    background-color: white;
}

.mobile .talk-bubble {
    margin-top: 40px;
    padding: 40px;
    display: inline-block;
    position: relative;
    height: auto;
    background-color: white;
}

.desktop .talk-bubble p {
    text-align: justify;
}

.fullHD .talk-bubble p {
    text-align: justify;
}

.mobile .talk-bubble p {
    text-align: justify;
}

.desktop .bubbleBorder{
    border: 2.5px solid #f04020 !important;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
}

.fullHD .bubbleBorder{
    border: 2.5px solid #f04020 !important;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
}

.mobile .bubbleImg {
    display: flex; 
    align-self: center;
}

.desktop .bubbleImg {
    width: 450px;
    height: 263px;
}

.fullHD .bubbleImg {
    width: 510px;
    height: 310px;
}

.desktop .imgBubbleContainer {
    margin: 20px;
    max-width: 450px;
    max-height: 263px;
}

.fullHD .imgBubbleContainer {
    margin-left: 30px;
    margin-right: 90px;
    max-width: 450px;
    max-height: 263px;
}

.mobile .imgBubbleContainer {
    margin: 15px;
}

.desktop .tri-right.bubbleBorder.btm-left-in:before {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: 30px;
    right: auto;
    top: auto;
    bottom: -42px;
    border: 20px solid;
    border-color: #f04020 transparent transparent #f04020;
}

.fullHD .tri-right.bubbleBorder.btm-left-in:before {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: 30px;
    right: auto;
    top: auto;
    bottom: -41px;
    border: 20px solid;
    border-color: #f04020 transparent transparent #f04020;
}

.desktop .tri-right.bubbleBorder.btm-right-in:before {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: auto;
    right: 30px;
    bottom: -42px;
    border: 20px solid;
    border-color: #f04020 #f04020 transparent transparent;
}

.fullHD .tri-right.bubbleBorder.btm-right-in:before {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: auto;
    right: 30px;
    bottom: -41px;
    border: 20px solid;
    border-color: #f04020 #f04020 transparent transparent;
}

/* ----------------------------------------------------------------------- */

/* ------------------------ Footer ------------------------ */
.desktop footer {
    background-color: #747474;
    min-height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    box-shadow: 0 3px 8px black;
    margin-top: auto;
    position: relative;
    bottom: 0;
}

.fullHD footer {
    background-color: #747474;
    min-height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    box-shadow: 0 3px 8px black;
    margin-top: auto;
    position: relative;
    bottom: 0;
}

.mobile footer {
    background-color: #747474;
    min-height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    box-shadow: 0 3px 8px black;
    margin-top: auto;
    position: relative;
    bottom: 0;
}
/* --------------------------------------------------- */
