* {
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    padding: 0;
    /* palette */
    --blue1: #81B9FF;
    --blue2: #A0CFFF;
    --blue3: #294876;
    --bluelink: #006DF0;
    --black: #000000;
    --white: #ffffff;
    /* palette */
    --dashboarddark: #0C0C0C;
    --dashboardseparator: #232323;
}

button, a {
    cursor: pointer;
}

img {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
}

.footer {
    background-color: #111216;
    height: 350px;
    text-align: center;
    color: #C9C9CA;
    padding-top: 60px;
    position: sticky;
    bottom: 0;
    width: 100%;
    top: 100%;
}
body {
    min-height: 100vh;
}

.footer label {
    font-size: 48px;
    font-family: "Lucida Bright";
}

.footer .pitchFooter {
    font-size: 18px;
    margin: 20px 0 70px 0;
}

.footer div {
    display: flex;
    justify-content: space-between;
    max-width: 700px;
    margin: 0 auto;
    color: #7D7D7D;
    font-size: 20px;
}

.footer a {
    color: #7D7D7D;
    text-decoration: none;
}

#loader, #loaderGray, #loaderWhite {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

#loader {
    background-color: #0C1436;
}

#loaderGray {
    background-color: #0C0C0C;
}

#loaderWhite {
    background-color: white;
}

.circle {
    width: 35px;
    height: 35px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 4px solid transparent;
    border-top-color: white;
    border-radius: 50%;
    animation: inscriptionButton-loading 1s ease infinite;
}

#loaderWhite .circle {
    border-top-color: lightgray;
}

@keyframes inscriptionButton-loading {
    from {
        transform: rotate(0turn);
    }

    to {
        transform: rotate(1turn);
    }
}

#popup-hebergement {
    background: linear-gradient(252.04deg, #2C3973 8.82%, #51779C 99.46%);
    border-radius: 14px;
    max-width: 900px;
    position: fixed;
    color: white;
    padding: 0 30px 50px 30px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 20;
    filter: none;
}

#popup-hebergement .textHebergPopup {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}

#popup-hebergement h1 {
    font-size: 50px;
    margin: 50px 0;
}

#popup-hebergement h2 {
    margin-bottom: 20px;
}

#popup-hebergement button {
    width: 40px;
    height: 20px;
}

#popup-hebergement h2 {
    font-size: 30px;
    margin-bottom: 20px;
}

/*****************************************
	 Compte Modif
******************************************/

#navAccount, #navNoAccount {
    display: none;
}

#navAccount, #navNoAccount {
    opacity: 0;
    animation: apparitionNav 0.2s ease-in-out forwards;
}

@keyframes apparitionNav {
    100% {
        opacity: 1;
    }
}

/* #region MENU NAVIGATION */
/*****************************************
	 MENU NAVIGATION
******************************************/

main nav {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    height: 100px;
    font-size: 18px;
    color: white;
}

main nav ul {
    display: flex;
    align-items: center;
    justify-content: right;
    width: 600px;
}

main nav ul li {
    list-style: none;
    margin-left: 35px;
}

main nav ul li .blueButton {
    background-color: var(--blue3);
    padding: 10px 25px;
    border-radius: 5px;
    border-width: 40px;
}

main  ul li a {
    text-decoration: none;
    color: white;
}

/* #endregion */

/* #region ACCUIEL */
/*****************************************
	 ACCUEIL
******************************************/


.pAccueil {
    background-color: #090A0D;
    color: white;
}

.pAccueil .blueBackground {
    background: transparent;
    height: 600px;
}

.pAccueil .header {
    margin-left: 70px;
    margin-right: 70px;
    margin-bottom: 40px;
}

.pAccueil .offreDiv {
    width: 355px;
    height: 440px;
    background-color: #294876;
    color: #81B9FF;
    padding: 50px 30px 0 30px;
    border-radius: 11px;
    font-weight: bold;
    font-size: 24px;
    z-index: 3;
    position: absolute;
    right: 30px;
}

.pAccueil .outer {
    background-image: url(../src/Icons/EtoileGrisIcon.png);
    height: 25px;
    width: 150px;
    background-size: 30px;
}

.pAccueil .inner {
    background-image: url(../src/Icons/EtoileIco.png);
    height: 25px;
    width: 90px;
    background-size: 30px;
}

.pAccueil h1  {
    font-style: normal;
    font-weight: 700;
    font-size: 64px;
}

.pAccueil h2 {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 39px;
    margin-bottom: 50px;
}

.pAccueil .titre {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 19px;
}

.pAccueil .p1 {
    font-size: 20px;
}

.pAccueil .separateur {
    border: none;
    width: 302px;
    height: 3px;
    background-color: #81B9FF;
    border-radius: 3px;
    margin-top: 26px;
    margin-bottom: 26px;
}

.pAccueil .commandButton {
    background-color: #81B9FF;
    border-radius: 12px;
    border: none;
    color: #294876;
    padding: 20px;
    text-align: center;
    margin-top: 60px;
    transition: 0.2s;
    width: 100%;
    font-weight: bold;
    font-size: 24px;
    cursor: pointer;
}

.pAccueil .commandButton:hover {
    background-color: #DBEBFF;
}

.pAccueil .sectionHaut {
    display: flex;
    justify-content: space-between;
    margin-right: 70px;
    margin-left: 70px;
}

.pAccueil .presentation {
    font-family: Inter, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    max-width: 490px;
    position: relative;
    margin-bottom: 100px;
}

.pAccueil .presentation a {
    color: white;
    text-decoration: none;
    background-color: #0B4E95;
    border-radius: 5px;
    padding: 5px 15px;
    margin-top: 20px;
}

.pAccueil .castle {
    position: absolute;
    left: 50%;
    transform: translateX(-52%) translateY(-100%);
    animation: apparitionCastle 0.5s ease-in-out forwards;
    opacity: 10%;
    z-index: -1;
}

.pAccueil .textHaut {
    opacity: 0;
    animation: apparitionTextHaut 0.5s ease-in-out forwards;
    z-index: 2;
    margin-bottom: 40px;
}

@keyframes apparitionTextHaut {
    100% {
        opacity: 1;
    }
}

@keyframes apparitionCastle {
    100% {
        opacity: 1;
        scale: 100%;
    }
}

.pAccueil .cercle {
    width: 25px;
    height: 25px;
    background-color: #A3A3A3;
    border-radius: 100%;
}

.pAccueil .fonctionnement {
    position: relative;
    margin-top: 300px;
    margin-bottom: 50px;
    z-index: 4;
    text-align: center;
}

.pAccueil .fonctionnement .titre {
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
}

.pAccueil .fonctionnement .textFonctionnement {
    max-width: 700px;
    margin: 0 auto;
    opacity: 50%;
    font-size: 20px;
}

.pAccueil .rectangle {
    padding: 77px 22px 0 22px;
    border-radius: 19px;
    background-color: #222429;
    height: 296px;
    width: 247px;
}

.pAccueil .rectangle .titre {
    font-size: 20px;
}

.pAccueil .rectanglesection {
    margin: 0 auto;
    width: 1100px;
    display: flex;
    justify-content: space-between;
    text-align: center;
    z-index: 4;
}

.pAccueil .rectanglesection p {
    text-align: left;
}

.pAccueil .r1 {
    transition: 0.2s;
    z-index: 10;
}

.pAccueil .r2 {
    transform: translateY(7px);
    transition: 0.2s;
    z-index: 10;
}

.pAccueil .rectanglesection img {
    transform: translateY(50px);
}

.pAccueil .r3 {
    transform: translateY(-60px);
    transition: 0.2s;
    z-index: 10;
}

.pAccueil .r3 img {
    transform: translateY(78px);
    transition: 0.2s;
}

.pAccueil .r4 {
    transform: translateY(0);
    transition: 0.2s;
    z-index: 10;
}

.pAccueil .r1:hover {
    scale: 105%;
}

.pAccueil .r2:hover {
    scale: 105%;
}

.pAccueil .r3:hover {
    scale: 105%;
}

.pAccueil .r4:hover {
    scale: 105%;
}

.pAccueil .securePaiement {
    width: 1120px;
    background-image: url("../src/Images/securePaiement.png");
    background-size: 100%;
    height: 410px;
    border-radius: 19px;
    display: flex;
    padding-left: 60px;
    padding-top: 50px;
    margin: 20px auto 200px auto;
}

.pAccueil .securePaiement h1 {
    font-size: 45px;
}

.pAccueil .securePaiement p {
    font-size: 18px;
    max-width: 500px;
    margin: 20px 0;
}

.pAccueil .securePaiement img {
    transform: translateY(-80px) translateX(70px);
}


.pAccueil .securePaiement input:hover {
    scale: 103%;
}

.pAccueil .securePaiement a {
    margin-top: 20px;
    background-color: #003F95;
    color: white;
    font-size: 1.4rem;
    text-decoration: none;
    padding: 15px 70px;
    border-radius: 10px;
    position: absolute;
    --t: 50px;
    --s: 50px;
    overflow: hidden;
}

.pAccueil #etoiles {
    width: 220px;
    display: flex;
    justify-content: space-between;
    transition: 0.1s;
    filter: contrast(150%);
}

.pAccueil #etoiles p {
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    transform: translateY(20%);
}

.pAccueil .fond {
    position: relative;
}

.pAccueil .submountain {
    position: absolute;
    width: 100%;
    top: -360px;
    z-index: 1;
}

.pAccueil .moutain {
    position: absolute;
    width: 100%;
    top: -284px;
    z-index: 2;
}

.pAccueil .lac {
    position: absolute;
    width: 100%;
    top: -10px;
    z-index: 0;
}

.pAccueil .fondCielImage {
    position: absolute;
    z-index: -2;
    transform: translateY(-570px);
    top: 0;
}

.pAccueil .border {
    width: 100%;
    top: 310px;
    position: absolute;
    z-index: 3;
}

.pAccueil .landscape * {
    position: absolute;
}

.pAccueil .landscape {
    position: absolute;
    z-index: 2;
    width: 100%;
    transform: translateY(250px);
}

.pAccueil .splash {
    width: 8vmin;
    height: 3vmin;
    border: 2px solid white;
    box-shadow: 0 0 2px white;
    border-radius: 50%;
    bottom: 5vmin;
    left: 70%;
    animation: splash 9s infinite;
    transform: scale(0);
}

.pAccueil .splash-stone {
    bottom: 40px;
    left: -3vmin;
    height: 10vmin;
    width: 30vmin;
}

.pAccueil .splash-4 {
    bottom: 30px;
    left: auto;
    right: 50px;
}

@keyframes splash {
    50%,
    100% {
        transform: scale(1);
        opacity: 0;
    }
}

.pAccueil .delay-1 {
    animation-delay: 1s;
}

.pAccueil .delay-2 {
    animation-delay: 2s;
}

.pAccueil .delay-3 {
    animation-delay: 3s;
}

.pAccueil .delay-4 {
    animation-delay: 4s;
}

.pAccueil .delay-5 {
    animation-delay: 5s;
}

.pAccueil .delay-6 {
    animation-delay: 6s;
}

.pAccueil .imageDBSec {
    height: 2000px;
    background: linear-gradient(90deg, #0074d4 3.23%, rgba(64, 134, 200, 0) 120.73%);
    text-align: center;
    position: relative;
}

.pAccueil .imageDB {
    height: 500px;
    margin-top: 30px;
    margin-bottom: 60px;
    width: 900px;
    border-radius: 20px;
    box-shadow: 0px 19px 14px 10px rgba(0, 0, 0, 0.25);
}

.pAccueil .dbSecBorder {
    transform: translateX(-2px);
}

.pAccueil .reverseBorder {
    transform: scaleY(-1)  translateX(-2px) translateY(-2px);
    position: absolute;
    bottom: 0;
    left: 0;
}

.pAccueil .imageDBSec h2 {
    margin-top: 40px;
    margin-bottom: 10px;
}

.pAccueil .nbrStep {
    position: absolute;
    font-size: 40px;
    transform: translateX(185px) translateY(-65px);
    opacity: 50%;
}

.pAccueil .textDb {
    font-size: 20px;
    opacity: 70%;
    margin-bottom: 10px;
}

.pAccueil .textService {
    font-size: 20px;
    opacity: 70%;
    max-width: 800px;
    margin: 0 auto 30px auto;
}

.pAccueil .testIcon {
    font-size: 20px;
    opacity: 70%;
    max-width: 800px;
    margin: 30px auto 30px auto;
}

.pAccueil #hebergInfo {
    margin-top: 10px;
    font-size: 13px;
    opacity: 50%;
    cursor: pointer;
}

.pAccueil #hebergInfo span {
    transform: translateY(5px);
    font-weight: 300;
    font-size: 20px;
}

.pAccueil #blur {
    background: black;
    opacity: 50%;
    width: 100%;
    height: 100%;
    position: fixed;
    padding: 0 30px 50px 30px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 19;
    backdrop-filter: blur(10px);
}

/* #endregion */

/* #region LogInSignIn */
/*****************************************
	 LogIn et SignIn
******************************************/

.pLogInSignIn body {
    overflow: hidden;
}

.pLogInSignIn h1 {
    font-size: 25px;
    margin-bottom: 20px;
}

.pLogInSignIn #progress-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 300px;
    margin: 20px auto;
    background-color: #ccc;
    border-radius: 10px;
    height: 10px;
}

.pInscription .step {
    width: 25px;
    height: 25px;
    background-color: #ccc;
    border-radius: 50%;
    text-align: center;
    color: white;
    font-size: 14px;
    line-height: 40px;
    position: relative;
}

.pInscription .active {
    background-color: #007bff;
}

.pInscription .step span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -130%);
    white-space: nowrap;
    color: black;
}

.pLogInSignIn #loginDivcontain .email {
    margin-bottom: 30px;
}

.pLogInSignIn #loginDivcontain {
    text-align: center;
}

.pLogInSignIn .loginContainer {
    text-align: left;
    margin-top: 20px;
}

.pLogInSignIn .password {
    margin-bottom: 10px;
}

.pInscription #retourButton {
    user-select: none;
    cursor: pointer;
    transform: translateY(30px);
    text-align: center;
    display: none;
}

.pLogInSignIn header img {
    margin: 30px 0 0 30px;
}

.pLogInSignIn input:not([type="checkbox"],[class="code-input"]) , select {
    width: 100%;
    height: 33px;
    background-color: #d8e0f0;
    border-radius: 5px;
    border: none;
    padding-left: 5px;
    font-weight: normal;
    font-size: 16px;
    margin-bottom: 30px !important;
    outline-color: #A0CFFF;
    max-width: 100%;
}

.pLogInSignIn .checkbox {
    display: flex;
}

.pLogInSignIn .checkbox label {
    margin-left: 5px;
}

.pLogInSignIn .code-input {
    height: 100px;
    width: 50px;
    font-size: 40px;
    text-align: center;
    background-color: #d8e0f0;
    border-radius: 5px;
    border: none;
}

.pLogInSignIn .code-input input[type="number"] {
        -moz-appearance: textfield;
}

.pLogInSignIn .pInscription .code-input input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#resend-email {
    cursor: pointer;
    color: #00a7ff;
}

#email-confirm p {
    margin-bottom: 10px;
}

#email-confirm input {
    margin-top: 20px;
    margin-bottom: 40px;
}

#email-confirm button {
    text-align: center;
    background-color: #007aff;
    height: 50px;
    width: 443px;
    border: 0;
    font-size: 15px;
    margin-top: 10px;
    border-radius: 10px;
    color: white;
}

.pLogInSignIn label {
    display: block;
}

.pLogInSignIn input[type="submit"] {
    width: 100%;
    height: 42px;
    background-color: #007aff;
    color: white;
    border-radius: 20px;
    border: none;
    margin-top: 30px;
    cursor: pointer;
}

.checkbox {
    display: flex;
}

.checkbox input {
    width: 18px;
    height: 18px;
    margin-right: 10px;
}

#back {
    background-color: transparent;
    border: none;
    color: #007aff;
    font-size: 18px;
    transform: translateY(15px);
}

.iti__selected-flag {
    top: 6px;
    height: 33px !important;
    border-radius: 4px;
    transition: .3s;
}

input#phone {
    padding-left: 47px !important;
    top: 6px;
    width: 443px;
}

.iti__country-list {
    border-radius: 4px !important;
    z-index: 999 !important;
    box-shadow: 0 0 16px 0 rgb(0 0 0 / 8%) !important;
    border: 1px solid #ececec !important;
    width: 270px !important;
}

.phonediv {
    margin-bottom: 40px;
}

.pLogInSignIn #next {
    text-align: center;
    background-color: #007aff;
    height: 50px;
    width: 443px;
    border: 0;
    font-size: 15px;
    margin-top: 10px;
    border-radius: 10px;
    color: white;
}

.pLogInSignIn #forgetMdp {
    margin-bottom: 30px;
    text-align: center;
    margin-top: 40px;
    opacity: 0.6;
}

.pLogInSignIn #emailResetMdpDiv {
    text-align: center;
}

.pLogInSignIn #forgotMdpButton {
    margin-top: 30px;
}

.pLogInSignIn .resetMdpContainer {
    padding-top: 20px;
}

.pLogInSignIn .textReset {
    margin-bottom: 20px;
}

.pLogInSignIn #emailResetMdpDiv p {
    text-align: left;
}

.pLogInSignIn #errorResetMail {
    color: red;
}

.pLogInSignIn a {
    text-decoration: none;
    color: #006DF0;
}

.pLogInSignIn .resetMdpDiv {
    text-align: center;
}

.pLogInSignIn .resetMdpDiv input {
    margin-bottom: 30px;
}

.pLogInSignIn .resetMdpDiv h1 {
    margin-bottom: 30px;
}

.pLogInSignIn .resetMdpDiv label {
    font-size: 25px;
}

.pLogInSignIn .resetMdpDiv .error {
    max-width: 300px;
    margin-bottom: 10px;
}

.pLogInSignIn .resetMdpDiv button {
    margin-top: 50px;
}

.pLogInSignIn .noAccountLogin {
    text-align: center;
    margin-top: 30px;
}
.pLogInSignIn hr {
    margin-top: 30px;
}

.pLogInSignIn #dejaIncrit {
    text-align: center;
    margin-top: 20px;
}

.pLogInSignIn .inscriptionButton {
    border: none;
    background-color: #007aff;
    border-radius: 10px;
    color: white;
    height: 50px;
    width: 100%;
    font-size: 15px;
    position: relative;
    margin-top: 30px;
}

.pLogInSignIn .login {
    height: 550px;
    width: 373px;
    border-radius: 25px;
    background: #ffffff;
    box-shadow:  5px 5px 10px #d9d9d9,
    -5px -5px 10px #f0f0f0;
    margin: 0 auto;
    padding: 30px 44px 0 44px;
    transform: translateY(-50px);
}

.pLogInSignIn .loginDiv {
    padding-bottom: 200px;
}

.pLogInSignIn .login .error{
    display: none;
    color: #cd3d64;
    position: absolute;
    transform: translateY(-25px);
}

.pLogInSignIn #SignInDiv .error{
    display: none;
    color: #cd3d64;
    position: absolute;
    transform: translateY(-25px);
}

.pLogInSignIn #SignInDiv #errorTel{
    display: none;
    color: #cd3d64;
    transform: translateY(10px);
}

.pLogInSignIn .errorMdp{
    display: none;
    color: #cd3d64;
    position: absolute;
    transform: translateY(-10px) translateX(25px);
}

.pLogInSignIn #SignInDiv {
    text-align: center;
    margin: 0 auto;
    width: 443px;
    transform: translateX(-200px);
}

.pLogInSignIn #step1 div, #step2 div{
    text-align: left;
}

.pLogInSignIn .devCastleImage {
    float: right;
    bottom: 0;
    right: 0;
    position: absolute;
}

.pLogInSignIn .passwordDiv {
    position: relative;
    display: flex;
}

.pLogInSignIn .passwordDiv img {
    position: absolute;
    right: 0;
}

.pLogInSignIn .inscriptionButton-loading span{
    visibility: hidden;
    opacity: 0;
}

.pLogInSignIn .inscriptionButton-loading:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 4px solid transparent;
    border-top-color: white;
    border-radius: 50%;
    animation: inscriptionButton-loading 1s ease infinite;
}

@keyframes inscriptionButton-loading {
    from {
        transform: rotate(0turn);
    }

    to {
        transform: rotate(1turn);
    }
}

.pLogInSignIn main {
    display: flex;
    justify-content: space-between;
}


.pLogInSignIn .mouse_move img {
    position: absolute;
}

.pLogInSignIn #img1 {
    width: 500px;
    bottom: -50px;
    position: absolute;
}

.pInscription .bg {
    background-color: #0071CD;
    height: 100%;
    width: 29%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}

.pInscription .bg h2 {
    text-align: center;
    font-family: "Open Sans", sans-serif;
    color: white;
    font-size: 35px;
    margin-top: 100px;
    z-index: 99;
    position: relative;
}

/* #endregion */

/* #region TermeUtilisation */
/*****************************************
	 TermeUtilisation
******************************************/

.pTermeUtilisation main {
    letter-spacing: 0.3px;
    line-height: 35px;
    padding-bottom: 100px;
}

.pTermeUtilisation h1 {
    font-size: 30px;
    margin-bottom: 50px;
}

.pTermeUtilisation img {
    margin: 0 auto;
}

.pTermeUtilisation span {
    font-weight: bold;
    margin: 0 0 10px;
    display: inherit;
    font-size: 22px;
}

.pTermeUtilisation main a {
    color: dodgerblue;
}

.pTermeUtilisation .title-bar {
    width: 500px;
    margin-top: 460px;
    position: fixed;
    top: -300px;
    left: 6%;
    z-index: 10;
}

.pTermeUtilisation .title-bar a {
    text-decoration: none;
    display: block;
    text-align: left;
    color: #ccc;
}

.pTermeUtilisation .container {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.pTermeUtilisation .container-text {
    margin: 0 auto;
    text-align: center;
    max-width: 700px;
}

.pTermeUtilisation .container-termes p, span {
    text-align: left;
}

.pTermeUtilisation .container-termes p {
    margin: 10px 0 80px 0;
}

.pTermeUtilisation .title-bar a.active {
    color: #000; /* Couleur au clic (noir) */
}

.barre-separation {
    width: 1px; /* Largeur de la barre */
    background-color: #ccc; /* Couleur de la barre (noir dans cet exemple) */
    height: 300px; /* Hauteur de la barre (égal à la hauteur de la page) */
    position: fixed; /* Position absolue pour se superposer au contenu */; /* Position à mi-chemin de la largeur de la page */
    top: 200px;
    left: 350px;
}
/* #endregion */

/* #region CONTACT */
/*****************************************
	 CONTACT
******************************************/

.pContact {
    background: linear-gradient(180deg, #79C3FF 0%, #0B4E95 100%);
}

.pContact .backImg {
    position: absolute;
    right: 50px;
    opacity: 0.5;
    transform: translateY(133px);
}

.pContact .big-text {
    font-size: 3.1rem;
    position: absolute;
    top: 100px;
    left: 40%;
    right: 100px;
}

.pContact .contact-card {
    background-color: #0C0C0C;
    width: fit-content;
    color: white;
    border-radius: 10px;
    padding: 70px 15px 120px 15px;
    margin: 100px 0 200px 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.pContact .contact-card h1 {
    font-size: 25px;
}

.pContact .contact-card p {
    margin-bottom: 3px;
    font-size: 20px;
}

.pContact .contact-card img {
    border-radius: 50%;
    aspect-ratio: 1;
    width: 20%;
    margin-bottom: 15px;
}

.pContact .contact-card a {
    color: white;
    text-decoration: none;
}

.pContact .contact-card .title {
    opacity: 0.5;
    margin-top: 30px;
}

/* #endregion */

/* #region DASHBOARD */
/*****************************************
	 DASHBOARD
******************************************/

.pDashboard ::-webkit-scrollbar {
    width: 10px;
}

/* Track */
.pDashboard ::-webkit-scrollbar-track {
    background: var(--dashboardseparator);
}

/* Handle */
.pDashboard ::-webkit-scrollbar-thumb {
    background: var(--white);
}

.pDashboard {
    background-color: var(--dashboarddark);
    display: flex;
}

/* panels */
.pDashboard .panels {
    height: 100vh;
    width: 17vw;
    border-right: var(--dashboardseparator) solid 2px;
    padding: 10px 0;
    position: fixed;
}

.pDashboard .panels .list {
    display: flex;
    justify-content: space-between;
}

.pDashboard .panels ul li button {
    background-color: transparent;
    outline: none;
    border: none;
    margin: 20px 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    opacity: 0.5;
    transition: 200ms;
}

.pDashboard .panels ul li button.active {
    opacity: 1;
}

.pDashboard .panels ul li button span {
    font-size: 1.5rem;
    color: var(--white);
}

.pDashboard .panels ul li button img {
    height: 30px;
    margin: 0 10px;
}

.pDashboard .panels .commandlist {
    width: 17vw;
    border-top: var(--dashboardseparator) solid 2px;
    position: absolute;
    bottom: 0;
}

.pDashboard .panels #selector {
    width: 5px;
    background-color: var(--white);
    transform: translateY(10px);
    transition: 200ms;
    border-radius: 5px 0 0 5px;
}

/* content */
.pDashboard .content {
    height: 100vh;
    width: 80vw;
    color: var(--white);
    padding: 30px;
    margin-left: 17vw;
}

.pDashboard .content h1 {
    margin-bottom: 50px;
}

.pDashboard .content h2 {
    margin-top: 30px;
}

.pDashboard .content table {
    border-collapse: collapse;
    width: 100%;
    margin: 10px 0;
}

.pDashboard .content table tr {
    border-top: 2px solid var(--dashboardseparator);
    border-bottom: 2px solid var(--dashboardseparator);
    height: 2.5rem;
}

.pDashboard .content table tr td:first-child {
    width: 20rem;
    opacity: 0.5;
}

.pDashboard .content table tr td:last-child {
    margin-right: 20%;

    cursor: pointer;
}

.modifMdpButton {
    border: none;
    width: 90px;
    height: 30px;
    margin: 10px 0;
    border-radius: 3px;
}

.pDashboard .content table tr img {
    height: 15px;
}

/* Compte */
.pDashboard .content .account p {
    opacity: 0.3;
}

/* Site */
.pDashboard .siteImage {
    height: 291px;
    width: 554px;
    border-radius: 20px;
    padding: 50px 30px;
    background-repeat: no-repeat;
    background-size: 100%;
    position: relative;
}

.pDashboard .siteImage img {
    top: 0px;
    left: 0px;
    width: 100%;
    position: absolute;
    height: 100%;
    z-index: 0;
}

.pDashboard .siteImage .textContainer {
    position: absolute;
    z-index: 1;
}

.pDashboard .siteImage #siteNom {
    font-size: 40px;
    font-weight: 500;
}

.pDashboard .siteImage #siteUrl {
    font-size: 20px;
    font-weight: 300;
    margin-top: 10px;
    cursor: pointer;
}

.pDashboard .siteImage #reloadImageIcon {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    cursor: pointer;
    user-select: none;
    transition: 0.2s;
    scale: 120%;
    font-weight: 300;
}

.pDashboard #noUrlSite {
    opacity: 50%;
    cursor: pointer;
}

.pDashboard .attenteDiv {
    height: 291px;
    width: 500px;
    background-color: #171717;
    border-radius: 10px;
    position: relative;
}

.pDashboard .attenteDiv #onStatus {
    padding-left: 30px;
    padding-top: 30px;
}

.pDashboard .attenteDiv #titreAttenteDiv {
    font-size: 35px;
    margin-bottom: 40px;
}

.pDashboard .attenteDiv .statusText {
    opacity: 50%;
    font-size: 18px;
}

.pDashboard .attenteDiv #statusAttenteDiv {
    font-size: 23px;
    margin-bottom: 30px;
}

.pDashboard .attenteDiv #dateAttenteDiv {
    opacity: 50%;
    font-size: 14px;
}

.pDashboard .attenteDiv .textAttenteDiv {
    opacity: 40%;
    font-size: 20px;
    text-align: center;
    transform: translateY(500%);
}

.pDashboard .hautPageSite {
    display: flex;
    justify-content: space-between;
}

.pDashboard .content .site #compteAccessSitePage p {
    font-size: 22px;
    max-width: 700px;
    margin-bottom: 50px;
}

.pDashboard .content .site button {
    background-color: var(--dashboardseparator);
    height: 50px;
    width: 200px;
    display: flex;
    align-items: center;
    padding: 5px 20px;
    color: var(--white);
    border-radius: 5px;
    justify-content: center;
    border: none;
    font-size: 16px;
    cursor: pointer;
}

.pDashboard .content .site #statusGoButton  {
    position: absolute;
    top: 120px;
    right: 50px;
    width: 150px;
}

.pDashboard .content .site #statusPaiementButton  {
    position: absolute;
    top: 120px;
    left: 30px;
    width: 200px;
}

.pDashboard .content .site #statusGoButton .material-symbols-outlined  {
    margin: 0;
}

.pDashboard .content .site .infoDiv p {
    border-bottom: 2px solid var(--dashboardseparator);
    display: block;
    width: fit-content;
    margin-top: 50px;
}

.pDashboard .content .site a img {
    height: 30px;
    margin-right: 5px;
}

.codeSource {
    margin-top: 30px;
    margin-bottom: 10px;
}

.downloadCodeIcon {
    margin-right: 5px;
}

/* Hebergement */
.pDashboard .content .hosting .columns {
    display: flex;
}

.pDashboard .card :first-child {
    font-size: 1.5rem;
    text-align: center;
    font-weight: 700;
    margin-bottom: 10px;
}

.pDashboard .card .price {
    margin: 30px 0;
    font-weight: 600;
}

.pDashboard .card :last-child {
    opacity: 0.5;
}

.pDashboard .hosting .infos {
    margin-left: 50px;
}

.pDashboard .hosting #hostingNoSub .container {
    display: flex;
}

.pDashboard .hosting #hostingNoSub .buttonContainer {
    display: flex;
    margin-top: 50px;
}

.pDashboard .card {
    background-color: #2C3973;
    width: 258px;
    min-width: 258px;
    text-align: center;
    border-radius: 10px;
    padding-left: 20px;
    padding-right: 20px;
}

.pDashboard #hostingNoSub .card {
    height: 400px;
}

.pDashboard #hostingSub .card {
    height: 360px;
}

.pDashboard .card .price {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 30px;
}

.pDashboard .card img {
    margin-bottom: 30px;
    margin-top: 30px;
    width: 50%;
}

.pDashboard #hostingNoSub .noHostP {
    position: absolute;
    right: 40%;
    left: 40%;
    transform: translateY(100px);
    opacity: 40%;
}

.pDashboard #hostingNoSub #hostingDiv1, .hostingDiv2 {
    max-width: 600px;
    margin-left: 60px;
}

.pDashboard #hostingNoSub #hostingDiv1 .text {
    font-size: 18px;
}

.pDashboard #hostingNoSub #hostingDiv1 h2, .hostingDiv2 h2 {
    margin-top: 0;
    margin-bottom: 20px;
}

.pDashboard #hostingNoSub #hostButton {
    border: none;
    width: 232px;
    height: 45px;
    background: linear-gradient(252.04deg, #98BED3 8.82%, #51779C 99.46%), #D9D9D9;
    border-radius: 10px;
    color: white;
    font-size: 25px;
    cursor: pointer;
}

.pDashboard #inResilDiv {
    opacity: 50%;
}

.pDashboard #resilDiv div {
    opacity: 50%;
}

.pDashboard #resiliationButton {
    width: 300px;
    height: 45px;
}

.pDashboard .resilDiv button {
    margin-top: 50px;
    border: none;
    border-radius: 4px;
    font-size: 15px;
    background-color: var(--dashboardseparator);
    color: white;
}

.pDashboard #hostingSub p{
    font-size: 22px;
}

.pDashboard #hostingSub .infoHeberg{
    margin-bottom: 20px;
}

.pDashboard #hostingSub .name {
    opacity: 40%;
}

.pDashboard #infoSupp {
    color: #A0CFFF;
    font-size: 18px;
    transform: translateX(20px) translateY(10px);
    cursor: pointer;
    user-select: none;
}

.pDashboard #hostingSub hr {
    opacity: 20%;
    margin: 0 50px 0 140px;
}

.pDashboard .hosting #tableDiv {
    transform: translateY(100px);
}

.pDashboard .hosting #tableDiv h2 {
    font-weight: 400;
}

.pDashboard .hosting #tableDiv table {
    font-weight: 100;
}

.pDashboard .hosting .tableHeader th {
    opacity: 50%;
}

.pDashboard .hosting th {
    font-weight: normal;
}

.pDashboard #popup-hebergement {
    background: linear-gradient(252.04deg, #2C3973 8.82%, #51779C 99.46%);
    border-radius: 14px;
    max-width: 891px;
    position: absolute;
    color: white;
    padding: 0 30px 50px 30px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 2;
}

.pDashboard .hebergStatus {
    display: flex;
}

.pDashboard #statusColorPoint {
    width: 10px;
    height: 10px;
    margin-left: 10px;
    margin-top: 9px;
    border-radius: 100%;
}

.pDashboard #popup-hebergement .textHebergPopup {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}

.pDashboard #popup-hebergement h1 {
    margin: 50px 0;
}

.pDashboard #popup-hebergement h2 {
    margin-bottom: 20px;
}

.pDashboard #popup-hebergement button {
    width: 40px;
    height: 20px;
}

/* Support */
.pDashboard .content .support .banner {
    background-color: #0071CD;
    padding: 30px 150px 30px 40px;
    border-radius: 10px;
    margin-bottom: 20px;
    overflow: hidden;
    height: 300px;
    position: relative;
}

.pDashboard .content .support .banner img {
    position: absolute;
    width: 465px;
    right: 0;
    bottom: 0;
}

.pDashboard .content .support .banner h1 {
    font-size: 50px;
    margin: 30px 0 20px 0;
    font-style: italic;
    font-weight: 700;
}

.pDashboard .content .support .banner p {
    font-size: 20px;
}


.pDashboard .content .support .h2p {
    display: flex;
    align-items: end;
    margin: 50px 0 20px;
}

.pDashboard .content .support .h2p h2 {
    margin: 0;
}

.pDashboard .content .support #tickets-list-answers {
    font-size: 16px;
}


.pDashboard .content .support .h2p p {
    margin-left: 15px;
    display: block;
    width: fit-content;
    opacity: 0.5;
    font-size: 0.7rem;
}

.pDashboard .content .support .columns {
    display: flex;
    align-items: center;
}

.pDashboard .content .support .new-ticket{
    background-color: #86B3DC;
    height: 50px;
    width: 250px;
    display: flex;
    align-items: center;
    padding: 5px 20px;
    color: var(--white);
    border-radius: 5px;
    justify-content: center;
    border: none;
    font-size: 16px;
    cursor: pointer;
    transform: translateX(50%);
}

.pDashboard .freePik {
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 12px;
    opacity: 50%;
    margin: 20px 40px;
}

.pDashboard .freePik a {
    text-decoration: none;
    color: white;
}

.pDashboard .content .support .new-ticket span {
    margin-right: 10px;
    margin-left: 0;
}

.pDashboard .content .support .tickets {
    display: flex;
    height: 20vh;
    width: 50%;
    justify-content: space-between;
}

.pDashboard .content .support .tickets .scrollbar {
    width: 10px;
    height: calc(100% - 5px);
    background-color: var(--dashboardseparator);
}

.pDashboard .content .support .tickets .scrollbar .handler {
    width: 100%;
    height: 20px;
    background-color: var(--white);
    opacity: 0.5;
    cursor: pointer;
}

.pDashboard .content .support .tickets .list {
    width: calc(100% - 30px);
    overflow: auto;
    padding-right: 20px;
}

.pDashboard .content .support .tickets .list button {
    background-color: var(--dashboardseparator);
    border: 0;
    color: var(--white);
    padding: 10px 30px;
    text-align: left;
    width: 100%;
    border-radius: 5px;
    font-size: 1rem;
    margin-bottom: 10px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pDashboard .content .support .tickets .list button .reddot {
    background-color: #DB6262;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 5px;
    right: 5px;
}

/* Popups */
#popup-blur {
    width: 100%;
    height: 100%;
    position: absolute;
    backdrop-filter: blur(4px);
}

.pDashboard .popup {
    background-color: var(--dashboardseparator);
    height: 70vh;
    aspect-ratio: 3/2;
    position: absolute;
    margin: 50vh 0 0 50vw;
    transform: translate(-50%, -50%);
    border-radius: 10px;
    color: var(--white);
    padding: 1vw;
}

.pDashboard #tableDiv {
    margin-top: 100px;
}

.pDashboard #tableFactureListe .factureDownloadButton th {
    font-weight: normal;
}

.close {
    border: none;
    background-color: transparent;
    width: 1.5vw;
    position: absolute;
    right: 1vw;
    top: 1vw;
    opacity: 0.5;
    cursor: pointer;
}

.close img {
    width: 1.5vw;
    aspect-ratio: 1;
}

.pDashboard .popup h1 {
    max-width: 500px;
    line-break: anywhere;
}

.pDashboard .popup h2 {
    font-size: 1.3vw;
    margin-top: 3vw;
    margin-bottom: 0.5vw;
}

.pDashboard .popup input {
    background-color: transparent;
    outline: none;
    border: 1px solid rgba(255, 255, 255, 0.5);
    width: 100%;
    border-radius: 0.25vw;
    color: var(--white);
    padding: 0.5vw 1vw;
    resize: both;
}

.pDashboard .popup textarea {
    background-color: transparent;
    outline: none;
    border: 1px solid rgba(255, 255, 255, 0.5);
    width: 100%;
    border-radius: 0.25vw;
    color: var(--white);
    padding: 0.5vw 1vw;
    resize: vertical;
    height: 10vw;
}

.pDashboard .popup button:last-child {
    position: absolute;
    left: 50%;
    bottom: 1.2vw;
    transform: translateX(-50%);
    font-weight: bold;
    font-size: 1rem;
    padding: 0.5vw 2vw;
    border-radius: 0.5vw;
    cursor: pointer;
    outline: none;
    border: none;
}

.pDashboard .popupmodif {
    background-color: var(--dashboardseparator);
    height: 320px;
    width: 600px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 10px;
    color: var(--white);
    padding: 20px;
    text-align: center;
}

.pDashboard .popupmodif h1 {
    font-size: 25px;
    font-weight: normal;
    margin-bottom: 30px;
}

.pDashboard .popupmodif input[type="text"], .pDashboard .popupmodif input[type="password"]{
    width: 350px;
    height: 40px;
    font-size: 18px;
    margin-bottom: 15px;
    margin-top: 5px;
}

.pDashboard .buttonDiv {
    display: flex;
    justify-content: space-between;
    position: absolute;
    bottom: 20px;
    left: 150px;
    right: 150px;
}

.pDashboard #modifButton, #cancelButton {
    height: 50px;
    width: 120px;
    border-radius: 5px;
    font-size: 20px;
    cursor: pointer;
    user-select: none;
    border: none;
}

.pDashboard #suppAccountPopup {
    background-color: var(--dashboardseparator);
    height: 320px;
    width: 600px;
    position: absolute;
    margin: 50vh 0 0 50vw;
    transform: translate(-50%, -50%);
    border-radius: 10px;
    color: var(--white);
    padding: 20px;
    text-align: center;
}

.pDashboard #suppAccount {
    width: 200px;
    height: 50px;
    border: none;
    background-color: #303134;
    color: white;
    font-size: 15px;
    border-radius: 5px;
    margin-top: 50px;
    cursor: pointer;
}

.pDashboard #suppAccountButton {
    height: 40px;
    width: 120px;
    font-size: 20px;
    cursor: pointer;
}

.pDashboard #suppAccountPopup h1 {
    font-size: 25px;
    font-weight: normal;
    margin-bottom: 30px;
}

.pDashboard #suppAccountPopup input[type="password"]{
    width: 350px;
    height: 40px;
    font-size: 18px;
    margin-bottom: 15px;
    margin-top: 5px;
}

.pDashboard #suppAccountPopup p{
    max-width: 500px;
    margin: 0 auto 30px auto;
}

.pDashboard #cancelSuppAccountButton {
    height: 40px;
    width: 120px;
    font-size: 20px;
    cursor: pointer;
    user-select: none;
}

.pDashboard #portail-facture {
    height: 50px;
    width: 200px;
    border: none;
    border-radius: 10px;
}

/* #endregion */

/* #region RENDEZ VOUS */
/*****************************************
	 RENDEZ VOUS
******************************************/

.pRDV {
    padding: 50px 0;
}

.pRDV h1 {
    text-align: center;
    margin-bottom: 5px;
}

.pRDV .free {
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}

.pRDV>p {
    text-align: center;
}

.pRDV .content {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
}

.pRDV .content h2 {
    margin-top: 50px;
    margin-bottom: 25px;
}

.pRDV #methods {
    display: flex;
    justify-content: space-between;
}

.pRDV #methods button {
    font-size: 1rem;
    padding: 10px 30px;
    border-radius: 5px;
    width: 48%;
    background-color: transparent;
    color: black;
    border: 1px solid black;
    cursor: pointer;
}

.pRDV #methods button.selected {
    background-color: #2C3973;
    color: white;
    border: 0;
}

.pRDV #adress input, .pRDV #adress textarea {
    padding: 7px 10px;
    width: 100%;
    border: 0;
    background-color: #d8e0f0;
    border-radius: 5px;
    margin-bottom: 15px;
    font-size: 16px;
    margin-top: 3px;
}

.pRDV #adress input {
    width: calc(100% - 125px);
}

.pRDV #adress textarea {
    resize: vertical;
    min-height: 100px;
}

.pRDV #adress input:first-of-type {
    width: 100px;
    margin-right: 20px;
}

.pRDV #video .plateforms {
    display: flex;
    justify-content: space-between;
}

.pRDV #video button {
    border: 0;
    font-size: 1rem;
    padding: 10px 30px;
    border-radius: 5px;
    width: 30%;
    background-color: transparent;
    color: black;
    border: 1px solid black;
    cursor: pointer;
    margin-bottom: 40px;
}

.pRDV #video button.selected {
    background-color: #2C3973;
    color: white;
    border: 0;
}

.pRDV #video input {
    padding: 7px 10px;
    width: 100%;
    border: 0;
    background-color: #d8e0f0;
    border-radius: 5px;
    font-size: 16px;
}

.pRDV .datetime {
    width: fit-content;
    width: 100%;
}

.pRDV .datetime #datetime-name {
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
}

.pRDV .datetime .selector {
    display: flex;
    justify-content: space-between;
}

.pRDV #calendar {
    width: 40%;
}

.pRDV #calendar .header {
    display: flex;
    width: 100%;
    padding: 5px;
    border-bottom: 2px solid black;
    margin-bottom: 10px;
}

.pRDV #calendar .header *:not(:first-child) {
    margin: 0 5px;
}

.pRDV #calendar .header p {
    font-size: 1.2rem;
}

.pRDV #calendar .header button {
    background: url("../src/Icons/nav-arrow-left.svg") no-repeat;
    background-size: 100%;
    border: 0;
    outline: none;
    width: 25px;
    height: 25px;
    cursor: pointer;
}

.pRDV #calendar .header button:nth-child(2) {
    background: url("../src/Icons/nav-arrow-right.svg");
}

.pRDV #calendar .daynames {
    display: flex;
    justify-content: space-between;
}

.pRDV #calendar .daynames * {
    text-align: center;
    width: 50px;
}

.pRDV #calendar .days {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.pRDV #calendar .days button {
    border: 0;
    outline: none;
    border-radius: 50%;
    aspect-ratio: 1;
    transform: scale(0.75);
    font-size: 1rem;
    cursor: pointer;
    background-color: transparent;
}

.pRDV #calendar .days button.selected {
    background-color: #2C3973;
    color: white;
}

.pRDV #time {
    width: 40%;
}

.pRDV #time .header {
    display: flex;
    width: 100%;
    padding: 5px;
    border-bottom: 2px solid black;
    margin-bottom: 10px;
}

.pRDV #time .header p {
    font-size: 1.2rem;
    height: 25px;
}

.pRDV #time .hours {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    align-content: flex-start;
    gap: 10px;
}

.pRDV #time .hours button {
    border: 1px solid black;
    border-radius: 5px;
    background-color: transparent;
    font-size: 1rem;
    padding: 10px 15px;
    cursor: pointer;
    height: fit-content;
    width: 100%;
}

.pRDV #time .hours button.selected {
    background-color: #2C3973;
    color: white;
}

.pRDV .infos {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.pRDV #infos-more {
    padding: 5px 10px;
    width: 100%;
    border: 0;
    background-color: #d8e0f0;
    border-radius: 5px;
    margin-bottom: 10px;
    resize: vertical;
    min-height: 100px;
    font-size: 16px;
}

.pRDV #error-message {
    color: #cf0000;
    text-align: center;
    margin-top: 25px;
}

.pRDV #submitButton {
    border: 0;
    font-size: 1rem;
    font-weight: bold;
    padding: 10px 30px;
    border-radius: 5px;
    width: fit-content;
    align-self: center;
    background-color: #2C3973;
    color: white;
    margin-top: 20px;
    cursor: pointer;
}

.pRDV #popup-ok {
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    backdrop-filter: blur(5px);
    display: flex;
    justify-content: center;
    align-items: center;
}

.pRDV #popup-ok div {
    background-color: white;
    border-radius: 20px;
    box-shadow: 0 0 50px black;
    padding: 20px;
    width: 50vw;
    height: 50vh;
    position: relative;
    z-index: 100;
}

.pRDV #popup-ok div p {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.pRDV #popup-ok div a {
    border: 1px solid black;
    border-radius: 5px;
    background-color: #2C3973;
    color: white;
    font-size: 1rem;
    padding: 10px 15px;
    width: fit-content;
    cursor: pointer;
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    text-decoration: none;
}

#retour .retourTxt {
    font-size: 23px;
}

#retour {
    cursor: pointer;
    position: absolute;
    top: 50px;
    left: 50px;
}

#retour .retourIcon {
    font-size: 30px;
    transform: translateY(5px);
    margin-right: 4px;
}

#errorTicket {
    text-align: center;
    margin-top: 35px;
}

/* #endregion */

/* #region SITE WELCOME */
/*****************************************
	 SITE WELCOME
******************************************/

.pSite-welcome h1 {
    font-size: 98px;
    animation: apparition 0.8s ease-in-out forwards;
    opacity: 0;
}

.pSite-welcome  {
    background: linear-gradient(119.18deg, #0C1436 1.78%, #000000 105.13%);
    color: white;
    font-size: 20px;
    padding: 100px;
    overflow: hidden;
}


.pSite-welcome p {
    max-width: 1400px;
    animation: apparition 0.8s 0.2s ease-in-out forwards;
    opacity: 0;
    margin: 40px 0 80px 0;
}

.pSite-welcome button {
    font-family: 'Montserrat', sans-serif;
    padding: 15px 80px;
    background-color: white;
    font-size: 25px;
    font-weight: 700;
    animation: apparition 0.8s 0.4s ease-in-out forwards;
    opacity: 0;
    cursor: pointer;
}

@keyframes apparition {
    100% {
        opacity: 1;
    }
}

/* #region SITE INFORMATION */
/*****************************************
	 SITE INFORMATION
******************************************/

.pSite-information {
    background: #0B0B0B;
    color: white;
    padding: 0 180px 0 180px;
}

.pSite-information #tabs {
    display: flex;
    justify-content: center;
}

.pSite-information #tabs button {
    background-color: #202020;
    color: white;
    border: 0;
    font-weight: bold;
    margin: 20px;
    padding: 10px;
    width: 240px;
    cursor: pointer;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.pSite-information #info1 {
    transform: translateY(30px) ;
}

.pSite-information #info2 {
    transform: translateY(30px) ;
}

.pSite-information #tabs button.active {
    border-bottom: 3px solid white;
}

.pSite-information #continue-button {
    background-color: white;
    border: none;
    color: black;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 10px 50px;
    cursor: pointer;
    margin: 50px 0 50px 0;
    border-radius: 2px;
}
.pSite-information .numberColor {
    font-size: 20px;
    margin-bottom: 30px;
}

.pSite-information .required {
    color: indianred;
    font-size: 20px;
}

.pSite-information #delete-colors {
    background-color: white;
    color: black;
    border: none;
    font-size: 1rem;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 5px;
    margin: 0 0 0 30px;
    position: absolute;
}

.pSite-information input[type="text"], .pSite-information textarea {
    margin-bottom: 20px;
    background-color: transparent;
    border: 1px solid white;
    border-radius: 3px;
    color: white;
    font-size: 1rem;
    height: 40px;
    width: 300px;
    padding: 0 10px;
}

.pSite-information .page {
    background-color: #202020;
    padding: 60px 60px 150px 60px;
}

.pSite-information .iconSpace {
    height: 160px;
    width: 160px;
    border: 2px white solid;
}

.pSite-information .addIconButton {
    height: 50px;
    width: 160px;
    color: black;
}

.pSite-information .addIconButton img{
    height: 20px;
    width: 20px;
}

.pSite-information .addIconPart {
    display: flex;
}

.pSite-information hr {
    opacity: 20%;
    border: 1.5px solid ;
    margin-top: 50px;
    margin-bottom: 50px;
}

.pSite-information h1 {
    font-style: normal;
    font-weight: 600;
    font-size: 64px;
    line-height: 78px;
}

.pSite-information #design h2 {
    margin-bottom: 20px;
}

.pSite-information #informations h2 {
    margin-bottom: 10px;
}

.pSite-information #informations .site-siteCommTitre {
    margin-top: 30px;
}

.pSite-information .site-textComm {
    margin-bottom: 20px;
}

.pSite-information textarea{
    max-width: 100%;
    min-width: 100%;
    min-height: 300px;
    background-color: #2C2C2C;
    color: white;
    font-size: 20px;
    padding: 20px;
}

.pSite-information .imageRecDiv {
    background-image: url("../src/Images/SuisseDrapeauImage.jpg");
    height: 200px;
    width: 400px;
    position: relative;
}

.pSite-information #site-icon-cont {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 20%;
}

.pSite-information #site-icon-cont img {
    object-fit: cover;
    width: 100%;
    aspect-ratio: 1;
}

.pSite-information #site-icon-cont button {
    margin-top: 5%;
    background-color: transparent;
    border: none;
    cursor: pointer;
    width: 20%;
    aspect-ratio: 1;
}

.pSite-information #site-icon-cont button img {
    width: 100%;
    height: 100%;
}

.pSite-information #site-images-cont {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px 5%;
    overflow-y: auto;
    max-height: 750px;
}

.pSite-information input.file-input {
    background-color: white;
    color: black;
    border: none;
    font-size: 1rem;
    padding: 10px 20px;
    cursor: pointer;
    border-radius: 5px;
    margin-bottom: 20px;
}

.pSite-information .site-images-elem img {
    width: 100%;
}

.pSite-information .site-images-elem div {
    margin-top: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pSite-information .site-images-elem div button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    width: 10%;
}

.pSite-information .suppImage:hover {
    background-color: black;
    opacity: 100%;
}

.pSite-information .suppImage {
    opacity: 0%;
    width: 100%;
    height: 100%;
    transition: 0.3s;
}

.pSite-information .info {
    display: flex;
    justify-content: space-between;
    max-width: 280px;
    margin: 0 auto;
    transform: translateY(90%);
    user-select: none;
}

.pSite-information label {
    font-size: 20px;
    max-width: 200px;
}

.pSite-information .trashButton {
    background-color: transparent;
    border: none;
    transition: 0.2s;
}

.pSite-information .trashButton:hover {
    scale: 110%;
}

.pSite-information .addColor {
    height: 5vw;
    width: 5vw;
    border: 2px solid white;
    background: url("../src/Icons/AddIcon.png") no-repeat;
    background-size: 60%;
    background-position-x: 50%;
    background-position-y: 50%;
    cursor: pointer;
    padding: 0;
    opacity: 40%;
}

.pSite-information #palette input[type="color"] {
    height: 5.5vw;
    width: 5vw;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    background-color: transparent;
    transform: translateY(2px);
    margin-right: 5px;
}

.pSite-information #palette input[type="color"]::-webkit-color-swatch {
    border: none;
}
.pSite-information #palette input[type="color"]::-moz-color-swatch {
    border: none;
}

/* #endregion */

/* #region VALID PAIEMENT */
/*****************************************
	 VALID PAIEMENT
******************************************/

.pValidPaiement main {
    padding-left: 60px;
    padding-right: 60px;
}

.pValidPaiement main a {
    color: black;
}

.pValidPaiement main .blueButton {
    color: white;
}

.pValidPaiement .greenRec {
    background-color: #A9FFB2;
    height: 188px;
    width: 440px;
}

.pValidPaiement .greenRec p {
    color: #105106;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    margin: auto;
    transform: translateY(75%);
    max-width: 300px;
}

.pValidPaiement .greenRec img {
    position: absolute;
    margin-top: 15px;
    margin-left: 20px;
}

.pValidPaiement h1 {
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 50px;
}

.pValidPaiement .validDiv {
    display: flex;
    justify-content: space-between;
    width: 680px;
    margin: 0 auto;
}

.pValidPaiement .infoPrix {
    transform: translateY(15px);
}

.pValidPaiement .prix {
    font-size: 38px;
    font-weight: bold;
}

.pValidPaiement .info {
    font-size: 15px;
    margin-bottom: 5px;
}

.pValidPaiement .reponse {
    font-size: 20px;
    margin-bottom: 10px;
}

.pValidPaiement .dashButton {
    display: block;
    margin: 100px auto 60px auto;
    width: 429px;
    height: 62px;
    text-align: center;
    text-decoration: none;
    border: none;
    border-radius: 9px;
    font-size: 20px;
    background-color: #D9D9D9;
    cursor: pointer;
}

.pValidPaiement .retourAccueil {
    display: block;
    text-align: center;
    margin-bottom: 100px;
}

.pValidPaiement div #imdb img {
    width: 25px;
    margin: 5px;
}

.pValidPaiement textarea {
    border: 2px solid gray;
    border-radius: 10px;
    padding: 10px;
    background-color: transparent;
    color: black;
    resize: none;
    width: 50vw;
    height: 300px;
    margin: 10px 0;
}

.pValidPaiement #envoyerButton {
    border: none;
    background-color: #2C3973;
    color: white;
    font-size: 1rem;
    padding: 5px 25px;
    border-radius: 5px;
    width: 200px;
    height: 50px;
    cursor: pointer;
}

.pValidPaiement #downloadButton {
    width: 200px;
    height: 50px;
    border: none;
    background-color: #D9D9D9;
    color: black;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
    margin: 10px 0 30px 0;
}

.pValidPaiement .colorPoint {
    width: 15px;
    height: 15px;
    margin-left: 10px;
    margin-top: 5px;
    border-radius: 100%;
    background-color: orange;
}

.statusTxt {
    font-size: 25px;
    margin-top: 40px;
}

.statusDiv {
    display: flex;
    position: relative;
    transform: translateX(37%);
    margin-top: 5px;
    font-size: 20px;
}

.pValidPaiement .star {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.pValidPaiement .star .star-fill {
    background-image: url(../src/Icons/EtoileGrisIcon.png);
    height: 30px;
    width: 35px;
    background-size: 35px;
}

.pValidPaiement .star .star-fill.active {
    background-image: url(../src/Icons/EtoileIco.png);
}

.pValidPaiement #avisDiv {
    text-align: center;
}

#avisDiv h2 {
    margin-bottom: 10px;
}

.pValidPaiement .container {
    margin: 0 auto ;
}

/* #endregion */

/* #region pOPTIONS */
/*****************************************
	 pOPTIONS
******************************************/

.pOptions {
    background: linear-gradient(106deg, #002865 0.34%, #004FC5 83.23%);
    color: white;
    padding: 50px 80px 0 80px;
}

.pOptions html {

}

.pOptions body {
    min-height: inherit;
}


.pOptions .optionsDiv {
    display: flex;
    justify-content: space-between;
    animation: apparition 0.8s ease-in-out forwards;
    opacity: 0;
}

.pOptions #timeModifDiv .timeModifTitre {
    font-size: 22px;
    margin-bottom: 5px;
}

.pOptions #timeModifDiv {
    background-color: lightcoral;
    max-width: 400px;
    max-height: 250px;
    color: #0C0C0C;
    padding: 20px;
    font-size: 16px;
    font-weight: 700;
}

.pOptions #timeModifDiv p {
    margin: 0;
}

.pOptions h1 {
    font-size: 98px;
}

@keyframes apparition {
    100% {
        opacity: 1;
    }
}

.pOptions .optionsTextDiv p {
    text-align: left;
    font-size: 18px;
    max-width: 450px;
    margin: 10px 0 50px 0;
}

.pOptions .timeModifTitre span {
    transform: translateY(4px);
    margin-right: 5px;
}

.pOptions .cartes {
    display: flex;
    justify-content: space-between;
    min-width: 825px;
    height: 650px;
    padding-bottom: 50px;
    right: 100px;
}

.pOptions .rdvDiv {
    background-color: white;
    color: black;
    width: 400px;
    text-align: center;
    display: flex;
    border-radius: 3px;
    flex-direction: column;
}

.pOptions .propreDiv {
    background-image: linear-gradient(to right bottom, #ffffff, #e3e5ff, #bdcdff, #87b9ff, #00a7ff);
    color: black;
    width: 400px;
    border-radius: 3px;
    text-align: center;
    display: flex;
    flex-direction: column;
    position: relative;
}

.pOptions h2 {
    font-size: 30px;
    margin: 30px auto 0 auto;
    max-width: 200px;
    font-weight: 1000;
}

.pOptions label {
    bottom: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -20px);
    font-size: 16px;
}

.pOptions .avantage1 {
    text-align: center;
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 30px;
    font-weight: bold;
}

.pOptions .avantage {
    text-align: center;
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: bold;
}

.pOptions input {
    background-color: black;
    color: white;
    width: 180px;
    height: 60px;
    border: none;
    border-radius: 3px;
    font-size: 25px;
    transition: 0.1s;
    margin-top: auto;
    margin-bottom: 50px;
    align-self: center;
    cursor: pointer;
}

.pOptions input:hover {
    background-color: #2C2C2C;
}

.pOptions .cartes p {
    text-align: center;
    margin: 0 30px 30px 30px;
    font-size: 16px;
}

.pOptions ul {
    list-style-position: outside;
    margin: 30px 0 0 20px;
}

.pOptions li {
    text-align: left;
    margin: 0 30px 10px 30px;
    font-size: 18px;
    font-weight: normal;
    opacity: 80%;
}

/* #endregion */

/* #region PAIEMENT */
/*****************************************
	 PAIEMENT
******************************************/

.pPaiement .trace-chf {
    color: #AFAFAF;
    text-decoration : line-through;
    font-size: 18px;
    margin-right: 10px;
}

.pPaiement img {
    max-width: 100%;
}

.pPaiement .achatList {
    min-width: 380px;
    font-size: 20px;
    font-family: inter, sans-serif;
}

.pPaiement #choixPaiement p {
    font-size: 16px;
    margin-right: 50px;

}

.pPaiement .paiementSiteWeb, .paiementHebergeur, .paiementSupplement, .remisePremiere, .remiseSuisse, .total {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.pPaiement .total {
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
}

.pPaiement h1 {
    margin-bottom: 20px;
    font-size: 40px;
}

.pPaiement h2 {
    margin-bottom: 30px;
    font-size: 40px;
}

.pPaiement hr {
    border: 1px solid #CCCCCC;
    margin-bottom: 25px;
}

.pPaiement .chf {
    font-size: 18px;
}

.pPaiement .prix {
    font-size: 22px;
    font-weight: 500;
}

.pPaiement .total {
    font-weight: bold;
}

.pPaiement .arrondiText {
    text-align: right;
    opacity: 50%;
    font-size: 15px;
    transform: translateY(-20px);
}

.pPaiement .Paiement {
    display: flex;
    justify-content: space-between;
    padding: 100px;
}

.pPaiement .cartePaiement {
    display: none;
}

.pPaiement .cartePaiement input {
    height: 35px;
    font-size: 17px;
    margin-right: 10px;
    margin-bottom: 20px;
    border: 1px solid #cccccc ;
    padding-left: 5px;
}

.pPaiement footer {
    top: 100%;
    transform: translateY(-50px);
    text-align: center;
    position: sticky;
    opacity: 50%;
}

.pPaiement .center {
    margin: 0 auto;
}

.pPaiement .inscriptionButton-loading span{
    visibility: hidden;
    opacity: 0;
}

.pPaiement .inscriptionButton-loading:after {
    content: " ";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 4px solid transparent;
    border-top-color: white;
    border-radius: 50%;
    animation: inscriptionButton-loading 1s ease infinite;
}

.pPaiement .paiementSecureFooter {
    margin-top: 20px;
}

.pPaiement .payerButton {
    width: 300px;
    height: 50px;
    color: white;
    border: none;
    border-radius: 5px;
    background-color: #0074d4;
    margin-top: 50px;
}

/* #endregion */

/* #region REMERCIEMENT */
/*****************************************
	 REMERCIEMENT
******************************************/

.pRemerciements {
    background: linear-gradient(119.18deg, #0C1436 1.78%, #000000 105.13%), #FFFFFF;
    height: 100vh;
    color: var(--white);
    text-align: center;
}

.pRemerciements .content {
    position: absolute;
    top: 50vh;
    left: 50vw;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.pRemerciements .content>* {
    margin: 20px 0;
}

.pRemerciements .content div {

    align-items: center;
}

.pRemerciements .content div #imdb {
    flex-direction: row;
    align-self: flex-start;
}

.pRemerciements .content div #imdb img {
    width: 25px;
    margin: 5px;
}

.pRemerciements .content textarea {
    border: 2px solid #2C3973;
    border-radius: 10px;
    padding: 10px;
    background-color: transparent;
    color: white;
    resize: none;
    width: 40vw;
    height: 100px;
    margin: 10px 0;
}

.pRemerciements .content button {
    outline: none;
    border: none;
    background-color: #2C3973;
    color: white;
    font-size: 1rem;
    padding: 5px 25px;
    border-radius: 5px;
    width: fit-content;
    align-self: flex-end;
    cursor: pointer;
}

.pRemerciements .star {
    display: flex;
    justify-content: center;
}

.pRemerciements .star .star-fill {
    background-image: url(../src/Icons/EtoileGrisIcon.png);
    height: 25px;
    width: 30px;
    background-size: 30px;
}

.pRemerciements .star .star-fill.active {
    background-image: url(../src/Icons/EtoileIco.png);
}

/* #endregion */

/* #region REMERCIEMENT RDV */
/*****************************************
	 REMERCIEMENT RDV
******************************************/

.pRemerciRendezvous main a {
    color: black;
}

.pRemerciRendezvous main .blueButton {
    color: white;
}

.pRemerciRendezvous main  {
    padding-left: 60px;
    padding-right: 60px;
}

.pRemerciRendezvous {
    text-align: center;
}

.pRemerciRendezvous h1 {
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 70px;
}

.pRemerciRendezvous main p {
    font-size: 20px;
    margin-top: 30px;
}

.pRemerciRendezvous .email {
    font-weight: bold;
}

.pRemerciRendezvous .warning {
    max-width: 500px;
    margin: 60px auto 0 auto;
    font-size: 15px;
}

.pRemerciRendezvous .dashButton {
    display: block;
    margin: 100px auto 60px auto;
    width: 429px;
    height: 62px;
    text-align: center;
    text-decoration: none;
    border: none;
    border-radius: 9px;
    font-size: 20px;
    background-color: #D9D9D9;
    cursor: pointer;
}

.pRemerciRendezvous .retourAccueil {
    display: block;
    text-align: center;
    margin-bottom: 100px;
}

/* #endregion */


.pMaquette-Developpement body {
    background: linear-gradient(119.18deg, #0C1436 1.78%, #000000 105.13%), #FFFFFF;
    color: white;
    font-size: 20px;
    text-align: center;
    animation: apparition2 0.1s ease-in-out forwards;
}

.pMaquette-Developpement .page h1 {
    font-weight: 700;
    font-size: 48px;
    margin-bottom: 40px;
}

.pMaquette-Developpement #imageView {
    width: 250px;
}

.pMaquette-Developpement .pagevi {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    border-radius: 10px;
    width: fit-content;
    margin: 20px auto;
}

.pMaquette-Developpement .pageViewer {
    padding: 30px;
}

.pMaquette-Developpement .pageViewer h2 {
    font-size: 20px;
    margin-bottom: 10px;
    opacity: 100%;
    font-weight: normal;
    transition: 0.4s;
}

.pMaquette-Developpement .pageViewer a {
    display: block;
    height: fit-content;
}

.pMaquette-Developpement .pageViewer{
    transition: 0.3s;
}

.pMaquette-Developpement .pagevi:hover .pageViewer{
    opacity: .5;
    filter: blur(4px);
}

.pMaquette-Developpement .pagevi .pageViewer:hover{
    opacity: 1;
    filter: blur(0px);
    transform: scale(1.1);
}

.pMaquette-Developpement .separateur {
    max-width: 1200px;
    margin: 40px auto 0 auto;
    opacity: 20%;
}

.pMaquette-Developpement .page #divStatus {
    width: 208px;
    height: 40px;
    background-color: #4F4F4F;
    margin: 10px auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pMaquette-Developpement #modifDemande #modifButtonText {
    width: 300px;
    height: 200px;
    background-color: white;
    color: #0C1436;
}

.pMaquette-Developpement #modifDemande h2 {
    margin-bottom: 30px;
}

.pMaquette-Developpement #modifDemande p:nth-child(3) {
    margin-bottom: 30px;
}

.pMaquette-Developpement #modifDemande p {
    font-size: 20px;
    font-weight: 100;
    margin-bottom: 20px;
    max-width: 1000px;
}

.pMaquette-Developpement .modifTitre {
    margin: 60px 0 20px 0;
}

.pMaquette-Developpement #modifText {
    opacity: 50%;
    max-width: 600px;
    margin: 0 auto 0 auto;
    text-align: center;
}


.pMaquette-Developpement .page #maquetteDate {
    font-size: 16px;
    opacity: 60%;
}

.pMaquette-Developpement .page .mailEnvoyeP {
    margin-top: 20px;
    margin-bottom: 40px;
}

.pMaquette-Developpement .page input {
    padding: 0 20px;
    height: 49px;
    background-color: #2C3973;
    border: none;
    color: white;
    font-size: 25px;
    cursor: pointer;
    margin: 40px auto 0 auto;
    width: 400px;
}

.pMaquette-Developpement .page #nextStepButton {
    opacity: 50%;
    margin-bottom: 350px;
}

.pMaquette-Developpement main {
    padding-left: 60px;
    padding-right: 60px;
}

.pMaquette-Developpement main a {
    color: white;
}

.pMaquette-Developpement main .blueButton {
    color: white;
}

.pMaquette-Developpement #modifDemandeText {
    min-height: 300px;
    min-width: 800px;
    resize: both;
    padding: 10px;
    background-color: transparent;
    color: white;
    font-size: 16px;
}

@keyframes apparition2 {

    100% {
        opacity: 1;
    }
}

#forgetMdp{
    cursor: pointer;
    user-select: none;
    color: #006DF0;
}

.pResilisation main {
    text-align: center;
    padding-left: 60px;
    padding-right: 60px;
}

.pResilisation main a {
    color: black;
}

.pResilisation main .blueButton {
    color: white;
}

.pResilisation textarea {
    max-width: 800px;
    min-width: 800px;
    min-height: 300px;
    padding: 10px;
    font-size: 16px;
    outline: none;
}

.pResilisation .dashButton {
    display: block;
    margin: 100px auto 60px auto;
    width: 429px;
    height: 62px;
    text-align: center;
    text-decoration: none;
    border: none;
    border-radius: 9px;
    font-size: 20px;
    background-color: #D9D9D9;
    cursor: pointer;
}

.pResilisation .retourAccueil {
    display: block;
    text-align: center;
    margin-bottom: 150px;
}

.pResilisation h1 {
    margin-top: 30px;
}

.pResilisation p {
    margin: 20px 0;
}

.pResilisation #sendResilisationButton {
    width: 200px;
    height: 50px;
    border: none;
    border-radius: 10px;
    background-color: #006DF0;
    color: white;
    font-size: 16px;
    margin-bottom: 70px;
}



.pHebergPlan {
    background: linear-gradient(119.18deg, #0C1436 1.78%, #000000 105.13%), #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pHebergPlan .card-cont {
    display: flex;
}

.pHebergPlan .card-cont div {
    color: white;
    background-color: #2C3973;
    max-width: 350px;
    height: 500px;
    padding: 50px 40px;
    margin: 20px;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    position: relative;
}

.pHebergPlan .cardNoHeberg {
    position: relative;
}

.pHebergPlan .cardHeberg {
    align-items: center;
}

.pHebergPlan .card-cont div p {
    margin-top: 30px;
}

.pHebergPlan .card-cont div img {
    width: 45%;
    margin-top: 20px;
}

.pHebergPlan .price {
    font-size: 25px;
    font-weight: bold;
}

.pHebergPlan .card-cont div button {
    color: black;
    background-color: white;
    border-radius: 5px;
    padding: 10px 20px;
    font-weight: bold;
    font-size: 20px;
    border: 0;
    opacity: 1;
    width: 80%;
    position: absolute;
    bottom: 0;
    align-self: center;
    align-self: center;
    margin-bottom: 30px;
}

.pHebergPlan .help {
    position: absolute;
    bottom: 40px;
    right: 40px;
    background-color: #2C3973;
    color: white;
    font-weight: bold;
    padding: 10px 20px;
    border: 0;
    border-radius: 10px;
}

.pInscription option:empty {
    display: none;
}