@font-face {
    font-family: 'SpaceGrotesk';
    src: url('../fonts/SpaceGrotesk/SpaceGrotesk-Regular.woff2'),
        url('../fonts/SpaceGrotesk/SpaceGrotesk-Regular.otf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'LibreBaskervilleBold';
    src: url('../fonts/LibreBaskerville/LibreBaskerville-Bold.woff2'),
        url('../fonts/LibreBaskerville/LibreBaskerville-Bold.otf');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'LibreBaskervilleItalic';
    src: url('../fonts/LibreBaskerville/LibreBaskerville-Italic.woff2'),
        url('../fonts/LibreBaskerville/LibreBaskerville-Italic.otf');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'LibreBaskerville';
    src: url('../fonts/LibreBaskerville/LibreBaskerville-Regular.woff2'),
        url('../fonts/LibreBaskerville/LibreBaskerville-Regular.otf');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body {
    font-family: 'PT Sans', system-ui;
}
body.noscroll {
    overflow-y: hidden;
}
textarea {
    border-color: #CCC;
    color: #000F37;
    padding: 10px;
    border-radius: 5px;
}
img {
    max-width: 100%;
}
a {
    color: initial;
}
a:hover {
    color: #464648;
    text-decoration: none;
}
p {
    font-family: 'SpaceGrotesk', sans-serif;
    color: #000F37;
    font-size: 1.2em;
    line-height: 1.8em;
}
p.centered {
    text-align: center;
    margin: 2em 0;
}
.surlign {
    background-image: linear-gradient(rgba(230, 0, 126, .5), rgba(230, 0, 126, .5));
    background-repeat: no-repeat;
    background-position: 0% 100%;
    opacity: 1;
    visibility: visible !important;
    background-size: 100% 30%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all .15s ease-in;
}
.surlign:hover {
    background-size: 100% 90%;
}
.title-gradient {
    background: linear-gradient(92.18deg, rgb(249, 176, 0) 15%, rgb(230, 0, 126) 85%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.home-description-headline.title-gradient {
    font-size: 2em;
}

/* Slider noUi dragndrop */
.noUi-tooltip {
    display: none;
}
.noUi-active .noUi-tooltip {
    display: block;
}
.noUi-connect {
    background: #f9b000;
}
.noUi-horizontal {
    height: 5px;
    border: none;
    box-shadow: none;
    background: rgb(238, 240, 245);
}
.noUi-handle {
    background: #f9b000;
    box-shadow: none;
    border: none;
    border-radius: 100%;
    width: 1.5rem!important;
    height: 1.5rem!important;
    top: -0.5rem!important;
}
.noUi-handle:hover {
    cursor: pointer;
}
.noUi-handle:before, .noUi-handle:after {
    display: none;
}
.noUi-target, .noUi-target * {
    touch-action: auto;
    -ms-user-select: auto;
    -moz-user-select: auto;
}


.blink {
  animation: blinker 2.5s linear infinite;
}

[data-notify="progressbar"] {
    margin-bottom: 0px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 5px;
}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}

.popover {
    z-index: 9999;
}

/* fym */
body {
    position: relative;
}

ul {
    list-style-position: inside;
}
.btn-grey {
    color: grey;
    border: 1px solid grey;
}
.btn-fym {
    color: white;
    background-color: black;
    border-radius: 0;
    /*box-shadow: 8px 8px 5px 0px #656565;*/
    position: relative;
    font-family: 'Grand Hotel', cursive;
    font-size: 2em;
    padding: 0 1em;
    border: 1px solid black;
}
.btn-fym:before {
    width: 8px;
    max-height: calc(100% - 5px);
    height: 100%;
    /*left: -12px;*/
    right: -9px;
    bottom: -5px;
    background-size: 8px 15px;
    background-repeat: repeat-y;
    background-position: 0 100%;
}
.btn-fym:after {
    width: calc(100% - 1px);
    height: 8px;
    left: 10px;
    /*right: -10px;*/
    bottom: -9px;
    background-size: 15px 8px;
    background-repeat: repeat-x;
}
.btn-fym:after, .btn-fym:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    /*transition: max-height .3s, width .3s, -webkit-transform .3s;
    transition: transform .3s, max-height .3s, width .3s;*/
    transition: transform .3s, max-height .3s, width .3s, -webkit-transform .3s;
    background: repeating-linear-gradient(
            45deg,
            #e6007e 0px,
            #e6007e 2px,
            #fff 1.5px,
            #fff 3.5px
    ),
    linear-gradient(
            to right,
            blue,
            green
    );

}


.btn-fym:hover, .subscribe-step-formula-list > div:hover .btn-fym {
    color: black;
    background-color: #f9b000;
}
.btn-fym:hover:before, .subscribe-step-formula-list > div:hover .btn-fym:before {
    background: repeating-linear-gradient(
            45deg,
            #f9b000 0px,
            #f9b000 2px,
            black 1.5px,
            black 3.5px
    )
}
.btn-fym:hover:after, .subscribe-step-formula-list > div:hover .btn-fym:after {
    background: repeating-linear-gradient(
            45deg,
            transparent 0px,
            transparent 2px,
            black 1.5px,
            black 3.5px
    ),
    linear-gradient(
            to right,
            #e6007e,
            #f9b000
    );
}

@media (max-width: 768px) {
    .btn-fym {
        padding: 0 0.5em;
        font-size: 1.5em;
    }
}

.btn-fym-alt, .btn-fym-alt-2 {
    position: relative;
    color: white;
    background-color: black;
    text-transform: uppercase;
    display: inline-block;
    padding: 0.2em 0.5em;
    font-weight: bold;
    font-size: 1em;
    border: 0;
    cursor: pointer;
}

.btn-fym-alt:before, .btn-fym-alt-2:before {
    content: '';
    position: absolute;
    bottom: -7px;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: linear-gradient(
        to right,
        #f9b000,
        #e6007e
    );
}

/*a.btn-fym-alt:hover, button.btn-fym-alt:hover, .btn-fym-alt-2:hover {*/
.btn-fym-alt:hover, .btn-fym-alt-2:hover, .btn-fym-alt.on, .btn-fym-alt-2.on {
    color: black;
    background-color: #f9b000;
    transition: color .15s ease-in-out,
        background-color .15s ease-in-out,
        border-color .15s ease-in-out,
        box-shadow .15s ease-in-out;
    text-decoration: none;
}

.btn-fym-alt:hover:before, .btn-fym-alt-2:hover:before {
    filter: brightness(0.5);
    transition: filter .15s ease-in-out;
}

.btn-fym-alt-2 {
    background: linear-gradient(
            to right,
            #e6007e,
            #f9b000
    );
}

.btn-fym-alt-2:hover {
    background: black;
    color: white;
}

.btn-fym-alt-2:before {
    background: black;
}

.btn-fym-alt-2:hover:before {
    background: linear-gradient(
            to right,
            #e6007e,
            #f9b000
    );
}

.btn-fym-title {
    position: relative;
    color: black;
    background-color: white;
    display: inline-block;
    padding: 0.2em 0.5em;
    font-weight: bold;
}

.btn-fym-title:before {
    content: '';
    position: absolute;
    bottom: -0.5em;
    left: 0.5em;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: black;
}

.btn-disabled:before {
    filter: grayscale(1) !important;
}

.btn-disabled:hover {
    background-color: black;
    color: white;
}

.fym-font {
    font-family: 'Grand Hotel', cursive;
}

.fym-h2 {
    height: 3em;
    line-height: 3em;
    position: relative;
    display: inline-block;
    padding: 0 3em;
    background-color: black;
    color: white;
    clip-path: polygon(0 0, 1em 50%, 0 100%, 100% 100%, calc(100% - 1em) 50%, 100% 0);
    white-space: nowrap;
}

.fym-h2 h2, .fym-h2-alt h2, .fym-hr-titre h2 {
    line-height: 2em;
    display: inline-block;
    font-size: 1.5em;
}

span[data-placeholder] {
    display: inline-block;
}
span[data-placeholder]:empty::before {
    content: attr(data-placeholder);
    display: inline-block;
    color: #a3a3a3;
}

.profile-edit-icon {
    font-size: .8em;
    cursor: pointer;
    color: grey;
}
.profile-edit-icon.disabled {
    color: #ccc;
}
.profile-edit-icon:hover,
.profile-edit-mobile-edit:hover {
    color: #e6007e;
}

.profile-edit-mobile-edit-select {
    opacity:0;
    position: absolute;
    height:100%;
    top: 0;
    right: 0;
    padding: 0 1em;
    width: 100%;
}
.profile-edit-mobile-edit-select:hover {
    cursor: pointer;
}

.fym-h2-alt {
    background: linear-gradient(
        to left,
        #f9b000,
        #e6007e
    );
    height: 3em;
    line-height: 3em;
    position: relative;
    display: inline-block;
    padding: 0 2em;
    color: white;
    clip-path: polygon(0 0, 1em 50%, 0 100%,100% 100%, calc(100% - 1em) 50%, 100% 0);
}

@media (max-width: 992px) {
    .fym-h2 {
        margin-left: 5em;
        display: block;
        clip-path: polygon(0 0, 1em 50%, 0 100%, 100% 100%, 100% 0);
    }

    .fym-h2-alt {
        margin-left: 5em;
        display: block;
        clip-path: polygon(0 0, 1em 50%, 0 100%, 100% 100%, 100% 0);
    }
}

.fym-hr, .fym-hr2 {
    height: 2px;
    width: 15em;
    background-image: linear-gradient(to right, #e6007e, #f9b000);
}

.fym-hr2 {
    background-image: linear-gradient(to right, #f9b000, #e6007e);
}

.fym-hr-titre:before {
    content: '';
    background-image: linear-gradient(to right, #e6007e, #f9b000);
    position: absolute;
    left: 2em;
    right: 2em;
    top: 0;
    height: 2px;
    top: 45%;
    z-index: -1;
}

.fym-hr-titre {
    background-color: white;
    padding: 0 1em;
}

@media (max-width:768px) {
    .fym-hr-titre:before {
        left: 0;
        right: 0;
    }
}

/* Header */
.header-nav {
    color: white;
    padding: 0;
    line-height: 56px;
    padding: 1rem 1.5rem;
}
@media (max-width:768px) {
    .header-nav {
        padding: .8rem 1rem;
    }
}

.header-nav.header-c {
    background-color: white;
}

.header-nav .w-100 {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
}

.header-nav:not(.header-nav-home) .w-100 {
    justify-content: center;
}
.header-nav ul {
    margin: 0;
    padding: 0;
}

.header-nav li {
    list-style: none;
    color: white;
    display: inline-block;
    margin-left: 1em;
    margin-right: 1em;
    line-height: 2em;
    padding-top: 0.5em;
}
.header-nav.navbar-white {
    background: #FFF;
    border-bottom: 1px solid rgb(242, 242, 242);
}
.header-nav .nav-link.active,
.header-nav.navbar-white .nav-link.active,
.header-nav .nav-link:hover,
.header-nav.navbar-white .nav-link:hover {
    color: #f9b000;
}
.header-nav a.nav-link{
    color: white;
}
.header-nav.navbar-white a.nav-link {
    color: rgb(31,47,43);
}

@media (max-width:992px) {
    .header-nav li .nav-link {
        font-size: 0.9em;
    }
    .header-hide {
        display: none;
    }
    .header-nav .header-profile-menu li {
        display: block;
    }
    .header-nav .header-profile-menu li a {
        font-size: 1.5em;
        line-height: 1.5em;
    }
    .header-nav .header-profile-menu li a.active:after {
        content: none;
    }
    .header-nav .header-profile-menu li a.btn-round-fym {
        display: none;
    }
}

@media (max-width:768px) {
    .header-nav li .nav-link {
        font-size: 0.8em;
    }
}

.header-logo {
    transition-duration: 0.5s;
    line-height: 5em;
    display: inline-block;
    z-index: 999;
    height: 4.5em;
}

.header-logo a {
    text-decoration: none !important;
    position: relative;
    display: inline-block;
}

.header-logo img {
    height: 2.5em;
    margin-right: 0.5em;
    vertical-align: middle;
    filter: drop-shadow(1px 1px 2px #6c757d);
}
.header-logo:hover img {
    filter: sepia(1);
}
.header-logo img.logo-color {
    display: none;
}
.header-nav.navbar-white img.logo-color {
    display: inline;
}
.header-nav.navbar-white img.logo-white {
    display: none;
}
.header-logo > div {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.header-logo-beta {
    position: absolute;
    line-height: 1em;
    padding: 0.2em;
    background: linear-gradient(45deg, #e6007e, #f9b000);
    top: 0.5em;
    right: -1em;
}

.header-disconnect {
    display: inline-block;
}

@media (max-width:768px) {
    .header-logo {
        z-index: 9999;
    }

    .nothome.header-logo {
        /*height: 2.5em;*/
        margin: 0.5em;
        background-color: transparent;
        border-radius: 20px;
        width: 7em;
        opacity: 0.6;
    }
    .nothome.header-logo img {
        height: 2.5em;
        margin-left: 1em;
        margin-right: 1em;
    }
    .nothome.header-profile {
        margin: 0.5em;
        border-radius: 20px;
    }

    .header-disconnect {
        display: none;
    }
}

@media (max-width:992px) {
    .header-profile-menu {
        display: none;
    }
    .header-profile-menu.opened {
        display: initial;
        position: absolute;
        width: 100vw;
        height: 100vh;
        top: 0;
        left: 0;
        background: black;
        padding: 100px 50px;
    }

    .header-nav .w-100 {
        display: flex;
        flex-flow: wrap;
        align-items: center;
        justify-content: space-around;
        gap: .1rem;
    }
    .header-profile-section, .header-logo {
        z-index: 1;
    }
    .header-nav .btn-round-fym.btn-hero {
        font-size: .7rem;
    }
}

.header-nav .fa-times {
    display: none;
}

.header-signup-span {
    font-size: 2em;
    background-image: linear-gradient(to right, #e6007e, #f9b000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#header-collapse {
    width: 100%;
}

.header-nav .header-collapse {
    color: black;
    background-color: #ece9e9;
    padding: 0.5em 0;
    border-bottom: 1px solid black;
}

.header-collapse h1 {
    font-size: 1em;
}
.header-collapse .row {
    display: flex;
    align-items: center;
}
.header-collapse .row > div {
    padding: 0;
}
.header-collapse .row > div:nth-child(1) {
    padding-left: 1em;
}
.header-collapse .row > div:nth-last-child(1) {
    padding-left: 2em;
    padding-right: 2em;
}

.header-collapse-pricing > div {
    display: inline-block;
    margin-right: 2em;
    padding: 1em;
    cursor: pointer;
}
.header-collapse-pricing > div:hover {
    background-color: white;
    border-radius: 10px;
    /*padding: 1em;*/
}

@media (max-width:768px) {
    .header-collapse-pricing > div {
        margin-right: 0;
        padding: 0.2em;
        padding-bottom: 0;
    }
    .header-collapse-pricing > div h2 {
        font-size: 1.5em;
    }

    .header-collapse-pricing .home-pricing-img {
        height: 3.5em;
        margin-bottom: 0;
    }
}

.header-collapse-connection-div > input {
    margin-bottom: 1em;
}
.header-collapse .btn-fym {
    font-size: 1em;
}

.header-remember-div {
    text-align: left !important;
    line-height: 1em;
    margin-bottom: 1em;
}

.header-subscription-img {
    width: 100%;
    /*height: min-content;*/
    /*height: 5em;*/
}
.header-subscription-bulb, .subscribe-subscription-bulb {
    /*border-radius: 0 10px 10px 10px;*/
    display: inline-flex;
    align-items: center;
    text-align: center;
    border-radius: 50%;
    background-color: white;
    position: relative;
    margin-left: 1.5em;
    height: 5em;
    padding: 0 1.5em;
    /*line-height: 5em;*/
    z-index: 0;
}
.header-subscription-bulb:after, .subscribe-subscription-bulb:after {
    content: ' ';
    display: inline-block;
    position: absolute;
    width: 0px;
    height: 0px;
    left: -25px;
    right: auto;
    top: 1em;
    bottom: auto;
    border: 10px solid;
    border-right: 50px solid;
    border-color: transparent white transparent transparent;
    padding-top: 0;
    vertical-align: top;
    z-index: -1;
}

.subscribe-subscription-bulb {
    background-color: #ebe9ea;
}
.subscribe-subscription-bulb:after {
    border-color: transparent #ebe9ea transparent transparent;
}

@media (max-width:768px) {
    .header-subscription-bulb .fym-font {
        line-height: 1em;
        padding-top: 0.2em;
    }
}

.header-popover-div ul, .header-popover-div li {
    background-color: white;
    margin: 0;
    padding: 0;
    color: black;
    list-style-type: none;
}

.header-nav .nav-link {
    position: relative;
    padding: 0;
}

.header-collapse form a {
    color: black;
    text-decoration: none;
}

.header-collapse form a:hover {
    background-color: white;
    border-radius: 10px;
}

.header-collapse .subscribe-start-button {
    font-size: 1.3em;
    background: linear-gradient(45deg, #e6007e, #f9b000);
    padding: 0.2em 1em;
    color: white;
    border-radius: 0;
}

.header-collapse .subscribe-start-button:hover {
    border-radius: 7px;
}

.header-c .header-profile-menu-show {
    width: auto;
    margin-right: 0;
}

.btn-round-fym {
    background: #FFF;
    color: #000;
    border: 1px solid #d59603;
    padding: 0.5em 2em;
    border-radius: 50px;
    font-size: 1.3rem;
    transition: all .15s ease-in;
}
.btn-round-fym.no-border {
    border: none;
}
.btn-round-fym.btn-hero {
    background: #b57f02;
    font-size: 1.6rem;
    color: #FFF;
    box-shadow: rgb(0 0 0 / 20%) 0px 0.25rem 1rem;
}

.header-nav .btn-round-fym {
    font-size: inherit;
}

.btn-round-fym:hover {
    text-decoration: none;
    background: #d59603;
    color: #FFF;
    cursor: pointer;
    box-shadow: 0 0.5em 0.5em -0.4em rgb(0 0 0 / 80%);
    transform: translateY(-0.2em);
}

@media (max-width:768px) {
    .header-profile-menu-show {
        margin-right: 0.5em;
    }
}

/* main */

.main-c.main-home #presentation {
    margin-top: 10em;
}

.main-c {
    margin-top: 67px;
}
.promo-banner-open .main-c {
    margin-top: 147px;
}

.promo-banner-open .home.home-connected {
    min-height: calc(100vh - 147px);
}
.home.home-connected {
    min-height: calc(100vh - 67px);
}

.highlight.maincontent {
    background: #e6007e;
}

@media (max-width:1200px) {
    .fixed-top.d-none + .main-c {
        margin-top: 0;
    }
    .nothome.main, .nothome.main-c {
        height: auto;
    }

    .maincontent {
        height: 100%;
    }

    .main.main-home {
        margin-top: 0;
    }

}

/* collapse menu */
.collapse-menu {
    min-width: 3em;
    background-color: #d8d2d2;
    color: white;
    position: fixed;
    top: 7em;
    bottom: 0;
    z-index: 999;
}

@media (min-width: 769px) {
    .main-c.nothome .collapse-menu {
        top: 105px;
    }
}

.collapse-menu > div {
    text-align: center;
}

.collapse-menu > div button {
    background-color: white;
}

.sidebar-menu {
    width: 100px;
}

.sidebar-menu a img {
    width: 4em;
    height: 4em;
}

.sidebar-menu ul, .sidebar-menu li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.sidebar-menu li {
    margin: 3em 1em;
}

.sidebar-menu a.disabled img {
    /*filter: invert(1);*/
    filter: opacity(0.3);
}

.sidebar-date {
    display: inline-block;
    background-color: orange;
    color: white;
    padding: 1em;
    margin-top: 1em;
    cursor: pointer;
}

.sidebar-message-today {
    cursor: pointer;
}

.sidebar-add-div {
    text-align: right;
    margin-right: 1em;
}

.sidebar-add {
    display: inline-block;
    cursor: pointer;
}

.sidebar-calendar {
    color: black;
    text-decoration: none !important;
    position: relative;
}

.sidebar-calendar:hover {
    color: white;
}

.sidebar-calendar span {
    position: absolute;
    font-weight: bold;
    top: 50%;
    left: calc(50% - 10px);
    line-height: 1em;
}

.sidebar-disconnect {
    display: none;
}

@media (max-width: 768px) {
    .collapse-menu {
        top: auto;
        bottom: 0;
        left: 0;
        right: 0;
        height: 50px;

    }

    .sidebar-menu {
        width: 100%;
    }

    .sidebar-menu ul {
        display: flex;
    }

    .sidebar-menu li {
        margin: 0;
        flex: 1;
        text-align: center;
        line-height: 45px;
    }

    .sidebar-menu a img {
        width: 2.5em;
        height: 2.5em;
    }

    .sidebar-calendar {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
    }

    .maincontent {
        padding-bottom: 50px;
    }

    .main-home .maincontent{
        padding-bottom: 0px;
    }

    .slider-container {
        /*height: calc(100vh - 5em - 50px) !important;*/
    }


    .sidebar-disconnect {
        display: list-item;
    }

    .footer {
        margin-bottom: 50px;
    }
}

.overlay-pause {
    /*position: absolute;
    top: 0;
    left: 0;*/
    text-align: center;
    background: linear-gradient(45deg, #e6007e, #f9b000);
    color: white;
    line-height: 2em;
    font-weight: bold;
    font-size: 1.2em;
}

.overlay-pause a {
    color: black;
    text-decoration: none;
}

@media (max-width: 768px) {
    .nothome[data-ispause="true"] .setting-nav {
        margin-top: 0 !important;
    }

    .main-home .overlay-pause {
        margin-top: 5.3em !important;
    }

    .overlay-pause {
        font-size: 1em;
        line-height: 1.3em;
        padding: 0.5em 0;
    }

    .overlay-pause.overlay-setting {
        margin-top: 3.5em !important;
        font-size: 1em;
        line-height: 1.3em;
        padding: 0.5em 0;
    }
}

/* home */
.header-slogan {
    text-align: center;
    background-color: #f9b000;
    min-height: 2em;
    padding: 0.2em;
    font-size: 2em;
    line-height: 1.2em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /*position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10;*/
    width: 100%;
    transition: min-height 0.4s linear;
    transition: font-size 0.4s linear;
    display: none;
}

.header-slogan.header-slogan-top {
    min-height: 1.5em;
    font-size: 1.5em;
}

@media (max-width: 768px) {
    .header-slogan {
        font-size: 1.5em;
    }

    .header-slogan.header-slogan-top {
        font-size: 1.3em;
    }
}

.home-logo > img {
    width: 240px;
    max-width: 100%;
    -webkit-user-drag: none;
    user-select: none;
}

@media (max-width: 768px) {
    .home-logo > img {
        height: 135px;
        width: auto;
    }
}

@media (max-width: 577px) {
    .home-logo > img {
        height: 135px;
        width: auto;
    }
}

.home-section1body {
    margin: auto;
}

@media (max-width: 768px) {
    .home-section1body {
        padding: 1em !important;
    }
}

.home-headline {
    display: block;
    color: black;
    font-size: 1.3em;
    font-weight: bold;
    text-align: center;
    margin-bottom: .8em;
}
.home-description {
    font-size: 1.1em;
    display: block;
    text-align: center;
}
.home-description-headline {
    font-family: 'LibreBaskervilleBold';
    margin-bottom: 1.5em;
    font-size: 1.8em;
}
.home-description p {
    line-height: 1.8em;
    text-align: center;
}
@media (max-width: 768px) {
    .home-description {
        font-size: 0.9em;
        text-align: justify;
    }
}

.home-homeStart {
    margin: 2em auto;
    text-align: center;
    align-items: center;
    justify-content: center;
}
.home-descriptionPaperDiv {
    text-align: center;
    padding-left: 1em;
    padding-right: 1em;
}
.home-descriptionPaperDiv h2 {
    margin-top: 0.5em;
    font-size: 1.1em;
}
.home-descriptionPaperDiv p {
    margin-top: 1em;
}
.home-descriptionPaper {
    padding: 1em;
    border-radius: 0;
    height: 100%;
}
.home-pricingCard {
    margin-top: 2em;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    height: 100%;
    padding: 0;
}
.home-pricingCardContentOn {
    background-color : #00a8e5;
}
.home-pricingCardH2 {
    text-align: center;
    background: none;
    height: 4em;
    color: white;
    margin: 0 0 2.5em 0;
    padding: 0.2em 0;
    font-size: 1.3em;
    position: relative;
}
.home-iconGender {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
}
.home-beginImage {
    text-align: center;
}
.home-beginImage img:nth-child(1), .home-beginImage img:nth-child(3) {
    cursor: pointer;
}
.home-beginButtonDiv {
    text-align: center;
}
.home-homeStart {
    margin: 1em auto;
    text-align: center;
    align-items: center;
    justify-content: center;
}
.home-content .home section {
    padding: 4em 0;
}
.home-content #home-section-logo {
    height: 100vh;
    min-height: 750px;
    position: relative;
    background: linear-gradient(rgba(0, 0, 0, 0.60), rgba(0, 0, 0, 0.30)), url('../../../img/home/home-section-hero-desktop.jpg') no-repeat;
    background-position: center;
    background-size: 100% auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    text-align: center;
}

.home-content #home-section-logo .home-section-logo-content {
    display: flex;
    flex-direction: column;
    height: 50%;
    justify-content: space-evenly;
    gap: 4em;
}

@media (max-width: 767px) {
    .home-content #home-section-logo {
        background: linear-gradient(rgba(0, 0, 0, 0.60), rgba(0, 0, 0, 0.30)), url('../../../img/home/home-section-hero-mobile.jpg') no-repeat;
        background-position: center;
        background-size:cover;
        flex-direction: column;
        flex-wrap: wrap;
    }
    .home-content #home-section-logo .home-section-logo-content {
        margin: 0;
        justify-content: center;
    }
}

.home-background-video-div {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}

.home-content #home-section-logo #background-video {
    object-fit: fill;
    width: 100%;
    height: 100%;
    top: -7em;
    min-width: 100%;
    min-height: 100%;
    opacity: 1;
    transform: scale(1);
    filter: brightness(0.3);
}

@media (max-width: 768px) {
    .home-background-video-div {
        width: 100%;
        height: 100%;
    }
    .home-content #home-section-logo #background-video {
        object-fit: cover;
    }
    .home-content #presentation {
        padding-bottom: 0;
    }
}

.home-content section h1 {
    text-align: center;
    font-size: 2.5em;
    margin: 0;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

@media (max-width: 768px) {
    .home-content section h1 {
        padding-top: 0;
    }
}

.home-content #features,
.home-content #recommendations {
    background-color: #f5f6f9;
}

.home-content #promote h1 {
    font-size: 4em;
}
.home-content #promote {
    background-color: black;
    color: white;
    min-width: 100%;
}
.home-content #social {
    background-color: black;
    text-align: center;
}

.home-content #begin:before {
    content: " ";
    display:block;
    /*position: relative;*/
    top:0;
    left:0;
    width:100%;
    height:36px;
    /*background: linear-gradient(#000 0%, transparent 0%), linear-gradient(135deg, #fff 33.33%, transparent 33.33%) 0 0%, #fff linear-gradient(45deg, #fff 33.33%, #000 33.33%) 0 0%;*/

    /*background: -webkit-linear-gradient(#2B3A48 0%, transparent 0%), -webkit-linear-gradient(135deg, #272220 33.33%, transparent 33.33%) 0 0%, #272220 -webkit-linear-gradient(45deg, #272220 33.33%, #2B3A48 33.33%) 0 0%;*/

    background: -webkit-linear-gradient(#000 0%, transparent 0%), -webkit-linear-gradient(135deg, #fff 33.33%, transparent 33.33%) 0 0%, #fff -webkit-linear-gradient(45deg, #fff 33.33%, #000 33.33%) 0 0%;

    /*background: -o-linear-gradient(#2B3A48 0%, transparent 0%), -o-linear-gradient(135deg, #272220 33.33%, transparent 33.33%) 0 0%, #272220 -o-linear-gradient(45deg, #272220 33.33%, #2B3A48 33.33%) 0 0%;
    background: -moz-linear-gradient(#2B3A48 0%, transparent 0%), -moz-linear-gradient(135deg, #272220 33.33%, transparent 33.33%) 0 0%, #272220 -moz-linear-gradient(45deg, #272220 33.33%, #2B3A48 33.33%) 0 0%;
        background: -ms-linear-gradient(#2B3A48 0%, transparent 0%), -ms-linear-gradient(135deg, #272220 33.33%, transparent 33.33%) 0 0%, #272220 -ms-linear-gradient(45deg, #272220 33.33%, #2B3A48 33.33%) 0 0%;
    */
    background-repeat: repeat-x;
    background-size: 0px 100%, 30px 27px, 30px 27px;
}
/*.home-content section:nth-child(5) {
    background-color: #e1e1e1;
}*/

/* === SECTION FIN === */

.home-hr {
    border: 3px solid black;
}

.home-content section h1.home-slogan {
    font-family: 'LibreBaskervilleBold', sans-serif;
    font-size: 4em;
    line-height: 1.5em;
    padding: 0 0.2em;
    display: inline-block;
    color: white;
    filter: drop-shadow(2px 4px 6px black);
}

@media (max-width: 768px) {
    .home-content section h1.home-slogan {
        font-size: 2.3em;
        color: rgba(255,255,255,.7);
    }
}

.home-btn-register {
    color: black;
    background: #f9b000;
    /*transition: background 0.5s ease-in-out;
    transition: color 0.5s ease-in-out;*/
}

.home-btn-register:hover {
    /*background: linear-gradient(to right, #e6007e, #f9b000);*/
    background: black;
    color: #f9b000;
    border: 1px solid #f9b000;
    /*transition: background 5s ease-in-out;*/
}

.home-btn-register:after {
    background: repeating-linear-gradient(
        45deg, transparent 0px, transparent 2px, black 1.5px, black 3.5px ), linear-gradient( to right, #e6007e, #f9b000 );
}
.home-btn-register:before {
    background: repeating-linear-gradient(
        45deg, #f9b000 0px, #f9b000 2px, black 1.5px, black 3.5px );
}

@media (max-width: 768px) {
    .home-form-subscribe {
        margin-top: 1em;
    }

}

@media (max-width: 425px) {
    .home-btn-register {
        margin-top: 0 !important;
    }
}

.home-form-subscribe select[name=birthday-origin], .home-form-subscribe select[name=birthmonth-origin] {
    padding-left: 0.2em;
    flex: 1;
}
.home-form-subscribe select[name=birthyear-origin] {
    padding-left: 0.2em;
    flex: 2;
}

.home-promotion img, .home-promote img {
    width: 100%;
}

@media (max-width: 991px) {
    .home-promotion {
        margin-left: auto;
        margin-right: auto;
    }
}

#presentation ~ hr {
    margin-top: 0;
}

.home-presentation-cards {
    display: grid;
    grid-template:
        "item-0 item-1" 1fr
        "item-2 item-3" 1fr / 1fr 1fr;
    gap: 5rem 3.25rem;
    padding: 0px 7.5rem;
    max-width: 75rem;
    margin: auto;
    box-sizing: content-box;
    flex-shrink: 0;
}

.home-presentation-cards .card {
    background: none;
    border: none;
    align-items: center;
    text-align: center;
    box-shadow: 0 20px 24px -4px rgba(0, 0, 0, 0.08), 0 8px 8px -4px rgba(0, 0, 0, 0.03);
    padding: 0 1.5em;
}

.home-presentation-cards .card:hover {
    animation: float 4s infinite linear;
}

.home-presentation-cards .card .card-body {
    text-align: center;
    font-family: 'LibreBaskerville';
}

.home-presentation-cards .card .card-body h5 {
    font-family: 'LibreBaskervilleBold';
}
.home-presentation-cards .card .card-body {
    text-align: left;
}
.flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3em 0px;
}

@media (max-width: 768px) {
    .home-presentation-cards {
        grid-template: initial;
        padding: 0;
        gap: 2rem;
    }
    .home-presentation-cards .card {
        margin: 0.5em 0;
        width: 100%;
    }
    .home-presentation-cards .card:last-child {
        box-shadow: none;
    }
}

@keyframes float {
    0% { transform: translate(0,  0px); }
    20%  { transform: translate(0, -3.7px); }
    25%  { transform: translate(0, -4px); }
    30%  { transform: translate(0, -3.7px); }
    50%   { transform: translate(0, -0px); }
    70%  { transform: translate(0, 3.7px); }
    75%  { transform: translate(0, 4px); }
    80%  { transform: translate(0, 3.7px); }
    100%   { transform: translate(0, -0px); }
}

@keyframes float-pwyw {
    0% { transform: translate(0,  0px); }
    20%  { transform: translate(0, -6.5px); }
    25%  { transform: translate(0, -7px); }
    30%  { transform: translate(0, -6.5px); }
    50%   { transform: translate(0, -0px); }
    70%  { transform: translate(0, 6.5px); }
    75%  { transform: translate(0, 7px); }
    80%  { transform: translate(0, 6.5px); }
    100%   { transform: translate(0, -0px); }
}



.home-presentation-cards .card .card-img-top {
    width: 100%;
    height: 200px;
    padding: 1em;
    filter: drop-shadow( 3px 3px 2px rgb(0 0 0 / 20%));
    -webkit-filter: drop-shadow( 3px 3px 2px rgb(0 0 0 / 20%));
}

.home-presentation-cards .card .card-title {
    font-weight: bold;
}

section.bg-gradient-fym {
    background-image: linear-gradient(60deg, #FBC1D5, #FCE2C3);
}

#paywhatyouwant .image {
    display: flex;
    justify-content: center;
    align-items: center;
}
#paywhatyouwant .home-description-headline {
    font-size: 2em;
}
.paywhatyouwant-img {
    animation: float-pwyw 4s infinite linear;
    height: 300px;
}

@media (max-width: 768px) {
    .paywhatyouwant-img {
        height: 200px;
    }
}

@media (max-width: 768px) {
    #paywhatyouwant h2 {
        font-size: 1.5em;
    }

    .pwyw-description {
        font-size: 0.9em;
        text-align: center;
    }
}
#punchline {
    padding-top: 0;
    padding-bottom: 0;
}
#punchline .home-description,
#punchline .home-description .home-description-headline {
    margin: 0;
}


#stat {
    padding: 3em;

}
#stat .row {
    text-align: center;
}
.stat-number {
    background-image: url(../../../img/home/count-background.png);
    background-repeat: no-repeat;
    background-position: top right 1em;
    font-size: 4em;
    margin-bottom: 1em;
}

/* gray target */
#target {
    /*background-color: #c8e8ff;*/
    background-color: #222222;
    position: relative;
}

.home-target:nth-child(3) img, .home-target:nth-child(1) img {
    filter: grayscale(1);
}
.home-target:nth-child(3) .btn-fym-alt, .home-target:nth-child(1) .btn-fym-alt  {
    background-color: black;
    color: white;
}
.home-target:nth-child(3) .btn-fym-alt:before, .home-target:nth-child(1) .btn-fym-alt:before {
    filter: grayscale(1);
}

.home-target-col {
    /*border-radius: 100%;
    background-color: white;
    width: 18em;
    height: 18em;
    margin: auto;*/
}

.home-target .home-target-col {
    padding-top: 3em;
}

.home-target:nth-child(1) .home-target-col {
    padding-top: 2em;
}

.home-flip-card-container {
    width: 250px;
    height: 250px;
    margin: auto;
    perspective: 600px;
}

.home-flip-card {
    /*width: 100%;
    height: 100%;*/
    position: relative;
    transition: transform 1s;
    transform-style: preserve-3d;
    width: 80%;
    height: 80%;
    margin: auto;
}

.home-flip-card-face {
  position: absolute;
  height: 100%;
  width: 100%;
  backface-visibility: hidden;
}

.home-flip-card-front {
    border-radius: 50%;
    background-color: white;
    transition: opacity 1s;
    z-index: -2;
}

.home-flip-card-back {
    border-radius: 50%;
    background-color: #f9b000;
    transform: rotateY( 180deg );
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding : 1em;
    /*cursor: pointer;*/
    opacity: 0;
    transition: opacity 1s;
}

.home-flip-card-back p {
    flex-grow: 1;
    vertical-align: middle;
    display: flex;
    align-items: end;
}

.home-flip-card-back .home-flip-card-back-btn {
    /*margin-bottom: 2em;*/
    position: absolute;
    bottom: -0.5em;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 20em;
}

.home-flip-card.is-flipped {
    transform: rotateY(180deg);
}

.home-flip-card.is-flipped .home-flip-card-front {
    opacity: 0;
}

.home-flip-card.is-flipped .home-flip-card-back {
    opacity: 1;
}

/* gray pricing */
.home-pricing-div:not(:last-child) {
    filter: grayscale(1);
}
.home-pricing-div:not(:last-child) .btn-fym, .home-pricing-div:not(:last-child) .btn-fym {
    background-color: black;
    color: white;
}

@media (max-width: 992px) {
    .stat-number {
        background-position: top right 0em;
        margin-bottom: 0.5em;
    }
}

@media (max-width: 768px) {
    #stat {
        padding: 0;
    }
    #stat .row {
        text-align: left;
    }
    #stat .row > div {
        margin-top: 1em;
        display: flex;
    }
    .stat-number {
        display: inline-block;
        width: 2em;
        height: 1em;
        text-align: center;
        background-size: 150px 80px;
        margin-bottom: 0.2em;
    }
    #stat .row > div br {
        display: none;
    }
    .stat-label-div {
        display: inline-block;
        align-self: baseline;
        text-align: center;
        margin-left: 1em;
    }
    .stat-label-div .stat-label:nth-child(3) {
        margin-left: -0.8em;
    }
}

/*.fym-font-shadow {
    text-shadow: 2px 2px #558ABB, 3px 3px #558ABB;
}*/

.fym-font-shadow {
    /*display: table;*/
    /*background: linear-gradient(to right, #e6007e, #f9b000);*/
    background: rgb(249 176 0);
    background-clip: text;
    -webkit-background-clip: text;
    /*color: transparent;*/
    color: white;
    padding-left: 2px;
    padding-top: 2px;
    /*text-shadow: -2px -2px 1px black;*/
    text-shadow: 3px 3px 1px black;
    margin: auto;
    font-weight: bold;
}

/*div.fym-font-shadow:after {
    content: '\A';
}*/

.stat-label {
    background-color: black;
    color:  rgb(249, 176, 0);
    padding: 0.1em 0.5em;
    line-height: 150%;
}

#description {
    padding: 2em 7em;
    background-image: linear-gradient(60deg, rgb(249, 176, 0), rgb(230, 0, 126));
    margin-bottom: 1em;
}

@media (max-width: 992px) {
    #description {
        padding: 1em;
    }
}

#description h1 {
    color: white;
}

.home-descriptionPaperDiv .row {
    margin-bottom: 1em;
}

.home-descriptionPaper {
    /*background-color: #ece9e9;*/
    background-color: white;
    border: #ece9e9;
}

.home-descriptionPaper-logo {
    background-color: transparent;
    border: 0;
    background: url(/img/home/description-chose_fym.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position-y: center;
}

.home-descriptionPaper h2 {
    /*font-size: 1.2em;*/
    margin-bottom: 1em;
    font-weight: bold;
}

.home-target-hr {
    width: 20em;
    height: 2px;
    background-image: linear-gradient(to right, #e6007e, #f9b000);
}

.home-content #target img {
    height: 8em;
}

@media (max-width: 992px) {
    .home-content #target img {
        margin-left: 0px;
        /*height: 5em;*/
    }
}

.home-content #target h2, .home-h2 {
    font-size: 1.7em;
    font-weight: bold;
}

.home-content #features {
    color: black;
    padding-bottom: 0;
    text-align: center;
}
.home-content #features h2 {
    margin: 0;
    padding: 0;
}

.home-content #features .home-chose-fym, .passwordlost h1 {
    max-width: 70%;
    display: inline-block;
    font-weight: bold;
    color: black;
    background-color: rgb(249, 176, 0);
    border-radius: 0;
    padding: 0.3em 1em;
    position: relative;
    font-size: 2em;
    margin-bottom: 1em;
}
.home-content #features .home-chose-fym:before, .passwordlost h1:before {
    width: 20px;
    max-height: calc(100% - 5px);
    height: 70%;
    /*left: -12px;*/
    right: -20px;
    bottom: -3px;
    background-size: 8px 15px;
    background-repeat: repeat-y;
    background-position: 0 100%;
}
.home-content #features .home-chose-fym:after, .passwordlost h1:after {
    width: calc(100% - 5px);
    height: 20px;
    left: 25px;
    /*right: -10px;*/
    bottom: -20px;
    background-size: 15px 8px;
    background-repeat: repeat-x;
}
.home-content #features .home-chose-fym:after, .home-content #features .home-chose-fym:before,
.passwordlost h1:after, .passwordlost h1:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    /*transition: max-height .3s, width .3s, -webkit-transform .3s;
    transition: transform .3s, max-height .3s, width .3s;*/
    transition: transform .3s, max-height .3s, width .3s, -webkit-transform .3s;
    background: repeating-linear-gradient(
            45deg,
            black 0px,
            black 2px,
            #fff 1.5px,
            #fff 3.5px
    ),
    linear-gradient(
            to right,
            blue,
            green
    );
}

.home-content #features h2, .subscribe-step-formula-list h4 {
    margin-top: 1em;
    color: black;
    text-shadow : 2px 2px rgb(249, 176, 0);
    margin-bottom: 1em;
    font-size: 2em;
}

@media (max-width: 768px) {
    .home-content #features h2 {
        font-size: 1.5em;
    }
}

.home-content #recommendations .item {
    max-width: 200px;
}

.home-content #recommendations .item img {
    transition: .5s ease;
    filter: grayscale(1);
}

.home-content #recommendations .item:hover img {
    filter: none;
    transform: scale(1.1);

}

@media (max-width: 768px) {
    .home-content #recommendations h3 {
        margin-bottom: .5em;
    }
    .home-content #recommendations .items {
        flex-direction: column;
        gap: 3em;
    }
    .home-content #recommendations .item {
        max-width: 150px;
    }
    .home-content #recommendations .item img {
        transition: .5s ease;
        filter: none;
    }
}

.home-pricing-img {
    margin-bottom: 2em;
    height: 90px;
}

.home-pricingUl, .subscribe-pricingUl {
    color: black;
    padding: 0;
}
.home-pricingLi, .subscribe-pricingUl li {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1em;
}
.home-pricingPrice {
    font-size: 1.2em;
    color: black;
    font-weight: bold;
    display: block;
    margin-bottom: 0.5em;
}
.home-pricing-description {
    background: linear-gradient(60deg, rgba(249, 176, 0, 1), rgb(230, 0, 126));
    padding: 1em;
    max-width: 20em;
    margin: 1em auto 0 auto;
    border-radius: 1em;
    font-size: 1.2em;
    line-height: 1.2em;
    color: white;
    padding: 0.5em;
    font-weight: bold;
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
.home-pricing-description ul {
    list-style-type: none;
    padding: 0;
}
.home-pricing-description-popover {
    cursor: pointer;
}
.home-pricing-description-sup {
    list-style-type: none;
    padding: 0;
    text-align: left;
    font-size: 0.8em;
    margin-top: 1em;
    text-align: center;
}

section#security {
    background-color: #f5f6f9;
}

.home-pricing-features {
    position: relative;
    max-width: 100%;
    display: grid;
}
.home-pricing-features-box {
    padding: 3em 0;
}
.home-pricing-features-box .container {
    padding: 20px;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}
.home-pricing-features-box:nth-child(even) {
    background-color: #FFF;
}
.home-pricing-features-box:nth-child(even) .container {
    flex-direction: row-reverse;
}
.home-pricing-features-box .container > div {
    width: 50%;
    height: auto;
}
.home-pricing-features-box .container img {
    width: 25%;
    height: auto;
}
.home-pricing-features-box .container > div {
    text-align: left;
}
.home-pricing-features-box:nth-child(even) .container > div {
    text-align: right;
}
@media (max-width: 768px) {
    section#security {
        padding-bottom: 0;
    }
    .home-description-headline {
        font-size: 1.5em;
        text-align: center;
    }
    .container .btn-round-fym {
        margin: 0 auto;
        display: block;
        width: 100%;
    }
    .container .btn-round-fym.btn-hero {
        font-size: 1.1rem;
    }
    .container .row {
        gap: 2em;
    }
    .home-pricing-features-box {
        padding: 0;
    }
    .home-pricing-features-box .container {
        flex-direction: column-reverse!important;
        gap: 2em;
    }
    .home-pricing-features-box .container > div {
        text-align: center!important;
        width: auto;
    }
    .home-pricing-features-box .container .home-description-headline {
        margin-bottom: 1em;
    }
    .home-pricing-features-box .container > img {
        width: 50%;
    }
}

@media (max-width: 425px) {
    .home-pricing-features {
        margin: 0;
    }
}

/*.home {
    position: relative;
}*/
.home-ephemere {
    position: fixed;
    top: 5em;
    left: 0;
    color: black;
    font-weight: bold;
    /*padding: 0.5em;*/
    z-index: 10;
    cursor: pointer;
}

.home-ephemere-progress-hide {
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #ebe9ea;
    z-index: -1;
}

.home-ephemere-progress-text-div {
    text-align: center;
    display: inline-block;
    /* background-color: #ebe9ea; */
    height: 2em;
    padding-left: 0.5em;
    padding-right: 0.5em;
    text-shadow: white 2px 2px, white -2px 2px, white -2px -2px, white 2px -2px;
}

.home-ephemere-progress-show {
    background-image: repeating-linear-gradient(45deg, white, white 2px, transparent 3px, transparent 6px),
        repeating-linear-gradient(to right, #f9b000, #e6007e);
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    z-index: -2;
}

.main-c .home-ephemere {
    left: 100px;
}

@media (max-width: 768px) {
    .home-ephemere {
        right: 0;
        top: 3.5em;
        left: 0 !important;
    }

    .home-ephemere-progress-text-div {
        font-size: 0.86em;
        width: 100%;
    }
}

#promote {
    padding-top: 2em;
}
#promote h2 {
    font-size: 2.5em;
}

/* home connected */
.home-suggested-profile-div {
    height: 300px;
}
.home-connected #promote {
    position: fixed;
    z-index: 2;
    left: 0;
}

.home-connected-nickname {
    font-size: 1.6em;
    color: black !important;
    text-decoration: none !important;
}

.home-profile-avatar {
    display: inline-block;
    width: auto;
    height: auto;
    background-image: url("../../../img/profile/profile_face_shadow.png");
    background-repeat: no-repeat;
    background-size: 100%;
    cursor: pointer;
}

.home-profile-avatar:hover {
    background-image: none;
}

.home-profile-avatar-valid {
    display: none;
    font-size: 5em;
    color: red;
}

.home-profile-avatar-valid.on {
    display: block;
}

.home-profile-avatar-revealed {
    background-image: url("../../../img/profile/profile_face_shadow.png");
    background-repeat: no-repeat;
    background-size: 100%;
}

.home-profile-avatar-drag {
    height: 5em;
    width: 5em;
}

.home-list-profile .card-text {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: 0.9em;
}

.home-list-profile .card-title {
    text-align: center;
}

.home-preregistration {
    padding: 3em 0.5em 0.5em 0.5em;
}

@media (max-width: 768px) {
    .home-preregistration {
        padding: 8em 0.5em 0.5em 0.5em;
    }
}

.home-bulb-text {
    position: relative;
    display: inline-block;
    margin-bottom: 0.5em;
    margin-top: 1em;
}

.home-description h2, #features h2 {
    font-size: 3em;
}

.home-description h2 {
    margin-top: 1em;
}

.home-bulb-text:before {
    content: '';
    position: absolute;
    top: -0.4em;
    left: -0.8em;
    width: 5em;
    height: 2em;
    background: url(/img/home/semi_bulb.png) no-repeat;
    background-size: 200px 100%;
    filter: brightness(0);
}

@media (max-width: 768px) {
    .home-description h2, #features h2 {
        font-size: 2em;
    }

    .home-bulb-text:before {
        background-size: 100px 100%;
    }

    .home-description h2 {
        margin-top: 0;
    }
}

/* Password lost */
.passwordlost {
    padding-top: 1em;
    margin-bottom: 1em;
}

.passwordlost-form {
    max-width: 500px;
    margin: auto;
    margin-top: 1em;
    text-align: center;
    display: block;
}

.passwordlost-form button[type=submit] {
    margin-top: 1em;
}

/* link activation */
@media (max-width:768px) {
    .linkactivate, .linkactivate-resend, .passwordlost {
        margin-top: 6em;
    }
}

/* Subscribe */
.subscribe {
    position: relative;
    margin-top: 5em;
}
@media (max-width: 768px) {
    .subscribe {
        margin-top: 1em;
    }
}

.subscribe h2 {
    font-size: 3em;
    padding: 0.1em 2em;
}

.subscribe-h2 {
    padding: 2.5em 0;
    background-image: linear-gradient(to right, #f9b000, #e6007e);
}
.subscribe-progress-wrapper {
    position: relative;
}
.subscribe-progress {
    width: 100%;
    height: 40%;
    border-radius: 20px;
    background-image: repeating-linear-gradient(to right, #f9b000, #e6007e);
}

.subscribe-progress-hide {
    position: absolute;
    right: 0;
    width: 100%;
    height: 40%;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: #ebe9ea;
    z-index: 2;
}

.subscribe, .subscribe input {
    background-color: #ebe9ea;
    border: 0;
}

.subscribe a {
    color: #e6007e;
}

.subscribe label {
    font-weight: bold;
}

.subscribe-step-list {
    display: list-item;
}
.subscribe-step {
    display: none;
}

.subscribe-step:nth-child(1) {
    display: block;
}

.subscribe-step-left, .subscribe-step-right {
    cursor: pointer;
    font-size: 2em;
    opacity: 0.5;
}

.subscribe-step-left:hover,.subscribe-step-right:hover {
    opacity: 1;
}

.subscribe-step-header {
    padding: 1.2em 0 1em;
    background-color: white;
}

.subscribe-step-header h3 {
    font-size: 2em;
}

.subscribe-step-header hr {
    height: 2px;
    width: 15em;
    background-image: linear-gradient(to right, #e6007e, #f9b000);
}

.subscribe-step-content {
    /*margin: 3em 0;*/
    margin-top: 1em;
    margin-bottom: 1em;
}

@media (max-width: 768px) {
    .subscribe-step-content:nth-child(1) {
        margin-top: 0;
    }

    .subscribe-step-left {
        margin-left: 0;
        padding-left: 0 !important;
        padding-right: 0 !important;
        opacity: 0.3;
    }

}


.subscribe-step-content input {
    border-radius: 0 !important;
    box-shadow: none !important;
    /*border-color: #ebe9ea !important;*/
}
.subscribe-step-content input:focus {
    border: 1px solid #ccc;
}

.subscribe-step-content .form-check-input + label {
    font-weight: normal;
}

.subscribe-step-col:first-child {
    padding: 0;
}

.subscribe-step-col:first-child img {
    padding: 0.5em;
    position: relative;
}

.subscribe-step-col-assistant {
    content: '';
    background: linear-gradient(45deg, #e6007e, #f9b000);
    opacity: 0.2;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;

}

.subscribe-step-col {
    padding: 2em;
    /*margin-bottom: 1em;*/
}

.subscribe-birthday input {
    width: 5em;
}

.subscribe-birthday select {
    width: 4em;
    padding: 0.2em;
}

.subscribe-birthday select:nth-child(3) {
    width: 5em;
    padding: 0.2em;
}

.subscribe-birthday .is-invalid {
    padding-right: 0;
}

@media (max-width: 768px) {
    .subscribe-birthday select {
        width: auto;
        flex: 1;
    }

    .subscribe-birthday select:nth-child(3) {
        width: auto;
        flex: 2;
    }
}

.subscribe-start-button {
    border: 0;
    background-image: linear-gradient(to right, #f9b000, #e6007e);
    color: white;
    padding: 0 2em;
}

.subscribe-password-eye {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: .5em;
    cursor: pointer;
    color: grey;
    display: block}

.is-invalid + .subscribe-password-eye,
.is-valid + .subscribe-password-eye {
    right: 2.5em;
}

@media (max-width:768px) {
    .subscribe-password-eye {
        right: calc(.5em + 15px);
    }
    .is-invalid + .subscribe-password-eye,
    .is-valid + .subscribe-password-eye {
        right: calc(2.5em + 15px);
    }
}

.subscribe-step-formula-list > div, .subscribe-step-relationship-list > div {
    opacity: 0.5;
    font-size: 0.8em;
}

/* FORMULA ACTIVE ONLY FOR PREMIUM */
.subscribe-step-formula-list > div:hover:nth-child(2), .subscribe-step-formula-list > div.on:nth-child(2),
.subscribe-step-relationship-list > .subscribe-next:hover, .subscribe-step-relationship-list > div.on {
    cursor: pointer;
    opacity: 1;
    -moz-transition: all 0.4s ease-out;  /* FF4+ */
    -o-transition: all 0.4s ease-out;  /* Opera 10.5+ */
    -webkit-transition: all 0.4s ease-out;  /* Saf3.2+, Chrome */
    -ms-transition: all 0.4s ease-out;  /* IE10? */
    transition: all 0.4s ease-out;
    background-color: #fff;
    padding: 1em;
    border-radius: 1em;
    font-size: 0.8em;
    margin-right: 0.5em;
    margin-left: 0.5em;
}

.subscribe .gcu {
    background-color: white;
    max-height: 400px;
    overflow: auto;
    margin: 0 3em;
}

@media (max-width: 768px) {
    .subscribe .gcu {
        max-height: 350px;
        margin: 0 0.5em;
    }
}

.subscribe .gcu a {
    color: blue;
}

.subscribe .gcu h3 a {
    color: inherit;
}

.gcu a:not([href]) {
    color: inherit !important;
    text-decoration: none;
}

.subscribe .gcu h1 {
    font-size:14.0pt;
}

.subscribe .gcu h2 {
    /*font-size:12.0pt;*/
}

.subscribe-rgpd {
    width: calc(100% - 6em);
    /*background-color: #e6007e!important;*/
    background-color: black;
    color: white;
    text-align: center;
}

.subscribe-relationship-title {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 0.2em;
}

.subscribe-pricingUl {
    text-transform: uppercase;
}

.subscribe-footer {
    padding: 1em 0;
}

.subscribe-mail-edit {
    cursor: pointer;
    font-size: 1.5em;
}

@media (max-width:768px) {
    .subscribe-step-header {
        padding: 1em;
    }
    .subscribe-h2 {
        padding: 2em 0;
        padding-bottom: 0;
    }
    .subscribe-h2 h2 {
        font-size: 1.7em;
        /*margin: 0 3em 0 5em;*/
        margin: 1em 0;
        padding: 0.1em 0.5em;
    }
    .subscribe-step-header h3 {
        font-size: 1.2em;
    }
    .subscribe-relationship-title {
        font-size: 1.3em;
    }
    .subscribe-step-relationship-list .home-pricing-img {
        height: 4em;
    }
    .subscribe-rgpd {
        width: calc(100% - 1em);
    }
}

/* profile */
.profile-wizard .top-bar > :nth-child(even) {
    flex: 4;
}
.profile-wizard .top-bar > :nth-child(odd) {
    flex: 1;
}
.profile-wizard-content {
    padding: 1em;
}
.profile-wizard-img {
    height: 350px;
}
.profile-wizard .bs-stepper.container {
    min-height: calc(100vh - 3em);
    justify-content: space-evenly;
}
.profile-wizard .bs-stepper-label {
    font-family: 'SpaceGrotesk';
    font-size: 1.5em;
}
.profile-wizard .bs-stepper .step-trigger {
    white-space: normal;
}
.profile-wizard .bs-stepper .step-trigger:hover {
    background-color: inherit;
}
.profile-wizard .bs-stepper hr {
    height: 0;
}
.profile-wizard-bulb, .profile-wizard-bulb2 {
    position: relative;
    padding: 15px;
    margin: 1em 0 3em;
    color: #000;
    background: #f3961c;
    border-radius: 10px;
}

.profile-wizard-bulb2 {
    background: red;
    color: white;
}

.profile-wizard-bulb:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: -15px;
    width: 0;
    border-width: 0 15px 15px;
    border-style: solid;
    border-color: #f3961c transparent;
}

.profile-wizard-bulb2:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: -15px !important;
    width: 0;
    border-width: 15px 15px 0px 15px;
    border-style: solid;
    border-color: red transparent;
}

.profile-wizard-header h2 {
    color: black;
}

.profile-wizard-header-navarrow {
    user-select: none;
    font-size: 2em;
    font-weight: bold;
    color: #c3c3c3;
    cursor: pointer;
    margin-left: 1em;
    margin-right: 1em;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.profile-wizard-header-navarrow:hover {
    transition: background-color .15s ease-out,color .15s ease-out;
    background-color: rgba(0,0,0,.06);
}

.bs-stepper-header .logo-color {
    max-width: 50px;
}

.profile-wizard h1 {
    font-size: 1.5rem;
}

.profile-wizard h2 {
    font-size: 1.2rem;
    color: rgb(109, 118, 145);
}

.profile-wizard p {
    font-size: 1rem;
}

.profile-wizard .bs-stepper-label {
    font-size: 1.5rem;
    color: #000F37;
}

.highlight .profile-wizard .bs-stepper-label,
.highlight .profile-wizard p,
.highlight .profile-wizard h2 {
    color: #FFF;
}

.highlight .profile-wizard .bs-stepper hr {
    background-color: #FFF;
}

.highlight .subscribe-progress {
    background-color: #e6007e;
    background-image: none;
    border: 1px solid white;
}

@media (max-width: 768px) {
    .bs-stepper-header {
        margin: 0 !important;
    }

    .profile-wizard-header .step {
        padding-top: 3em;
    }

    .profile-wizard-header {
        font-size: 0.5em;
    }

    .profile-wizard-header-navarrow {
        font-size: 4em;
        transform: scale(.5, 1.5);
        margin-left: 0em;
        margin-right: 0em;
        padding-left: 0em;
        padding-right: 0em;
    }
}

.profile-wizard .icon svg {
    color: rgba(230, 0, 126, .6)
}

.profile-wizard-h3, .profile-wizard-h3-search {
    position: relative;
    display: inline-block;
    padding-left: 1em;
    padding-right: 1em;
    color: grey;
    cursor: pointer;
}

.profile-wizard-h3:before, .profile-wizard-h3-search:before {
    content: '';
    background-color: grey;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    top: 30%;
    z-index: -1;
}


.profile-wizard-h3.on:before, .profile-wizard-h3-search.on:before {
    top: 45%;
}


.profile-wizard-h3-search.on:before, .profile-wizard-h3-search:hover:before {
    background-color: orangered;
}

.profile-wizard-h3.on:before, .profile-wizard-h3:hover:before {
    background-color: #000;
}

.profile-wizard-h3.on h3 {
    color: #fff;
    background-color: black;
    border-radius: 8px;
    padding: 0.3em;
}

.profile-wizard-h3-search.on h3 {
    color: white;
    background-color: orangered;
    border-radius: 8px;
    padding: 0.3em;
}

.profile-wizard-h3.on, .profile-wizard-h3:hover,
.profile-wizard-h3-search.on, .profile-wizard-h3-search:hover {
    color: inherit;
}

.profile-wizard h3 {
    display: inline-block;
    user-select: none;
    font-size: 1.2rem;
    font-weight: bolder;
    font-family: 'SpaceGrotesk';
}

.profile-wizard .btn-round-fym.btn-hero {
    background: rgba(230, 0, 126, .8);
    color: white!important;
    border: none;
    font-size: 1rem;
    width: auto;
}

.highlight .profile-wizard .btn-round-fym.btn-hero {
    background-color: white;
}

.highlight .profile-wizard .btn-round-fym.btn-hero svg,
.highlight .profile-wizard .btn-round-fym.btn-hero span {
    color: #e6007e;
}

.highlight .bs-stepper-prev svg {
    color: #FFF;
}

.profile-wizard h4 {
    font-size: 1em;
    display: inline-block;
    background-color: grey;
    color: white;
    margin-top: 1em;
    padding-left: 0.4em;
    padding-right: 0.4em;
    font-weight: bold;
}

.profile-wizard .profile-wizard-search h4 {
    background-color: orangered;
    color: white;
}

.profile-wizard .profile-wizard-step {
    overflow: scroll;
}

.profile-wizard-div {
    margin-top: 1em;
    margin-bottom: 1em;
}

.profile-wizard-div > div > div {
    padding-bottom: 2em;
}

.profile-wizard .picture-placeholder {
    position: relative;
    width: 10rem;
    height: 12rem;
    min-width: 10rem;
    min-height: 12rem;
    margin-bottom: 1.5rem;
    border-radius: 2.5rem;
    background-color: rgb(246, 247, 250);
}

.profile-wizard .picture-placeholder:hover {
    cursor: pointer;
    background-color: aliceblue;
}

.profile-wizard .picture-placeholder input[type=file] {
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.profile-wizard .picture-placeholder img {
    border-radius: 2.5rem;
}

@media (max-width: 769px) {
    .profile-wizard h4 {
        margin-top: 0;
        margin-bottom: 0;
    }

    .profile-wizard-div > div > div {
        padding-bottom: 1em;
    }

    .profile-wizard-div > div > div:last-child {
        padding-bottom: 0;
    }

    .profile-wizard-criteria-div-other {
        margin-top: 0.5em !important;
        padding-bottom: 1em;
    }

    .profile-wizard-criteria-div-other {
        padding-bottom: 1em !important;
    }

    .profile-wizard-div[data-criteria="eye_color"] .col {
        margin-bottom: 0;
    }

    .profile-wizard-div[data-criteria="age"] .profile-wizard-criteria-div-other {
        margin-top: 3em !important;
    }
}

.profile-wizard-div[data-criteria="eye_color"] .col {
    margin-bottom: 2em;
}

.profile-wizard-eye {
    width: 1.5em;
    height: 1.5em;
    border: solid 1px grey;
    border-radius: 85% 0%;
    position: relative;
    transform: rotate(45deg);
    display: inline-block;
    margin-left: 0.3em;
    margin-right: 0.3em;
    cursor: pointer;
}

div.profile-wizzard-criteria-value.on .profile-wizard-eye, div.profile-wizzard-criteria-value.on .profile-wizard-circle,
div.profile-wizzard-criteria-value:hover .profile-wizard-eye, div.profile-wizzard-criteria-value:hover .profile-wizard-circle {
    box-shadow: 0px 0px 0px 3px black;
}

.profile-wizard-search div.profile-wizzard-criteria-value.on .profile-wizard-eye, .profile-wizard-search div.profile-wizzard-criteria-value.on .profile-wizard-circle,
.profile-wizard-search div.profile-wizzard-criteria-value:hover .profile-wizard-eye, .profile-wizard-search div.profile-wizzard-criteria-value:hover .profile-wizard-circle,
.profile-wizard-search-popover .profile-wizzard-criteria-value.on .profile-wizard-circle, .profile-wizard-search-popover .profile-wizzard-criteria-value:hover .profile-wizard-circle,
.profile-wizard-search-popover .profile-wizzard-criteria-value.on .profile-wizard-eye, .profile-wizard-search-popover .profile-wizzard-criteria-value:hover .profile-wizard-eye {
    box-shadow: 0px 0px 0px 3px orangered;
}

div.profile-wizzard-criteria-value.on, div.profile-wizzard-criteria-value:hover, .profile-wizard-eye-color-no.on {
    color: black;
}

.profile-wizard-div div.profile-wizzard-criteria-value {
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    box-sizing: border-box;
    width: fit-content;
    border-radius: 1rem;
    cursor: pointer;
    max-width: 100%;
    font-size: 0.75rem;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    padding: 0.5rem 0.5rem 0.5625rem 0.75rem;
    height: 2rem;
    color: rgb(109, 118, 145);
    border: 2px solid rgb(238, 240, 245);
    background-color: rgb(255, 255, 255);
}

div.profile-wizzard-criteria-value.on,
div.profile-wizzard-criteria-value:hover,
.profile-wizard-eye-color-no.on {
    background-color: #ece9e9;
    -webkit-transition: background-color 300ms linear;
    -ms-transition: background-color 300ms linear;
    transition: background-color 300ms linear;
}

div.profile-wizzard-criteria-value.on .fa-circle,
div.profile-wizzard-criteria-value .fa-check{
    display: none;
}

div.profile-wizzard-criteria-value .fa-circle,
div.profile-wizzard-criteria-value.on .fa-check{
    display: inherit;
}


.profile-wizard-search div.profile-wizzard-criteria-value.on, .profile-wizard-search .profile-wizzard-criteria-value:hover,
.profile-wizard-search-popover div.profile-wizzard-criteria-value.on, .profile-wizard-search-popover .profile-wizzard-criteria-value:hover,
.profile-wizard-search .profile-wizard-eye-color-no.on {
    color: orangered;
}
/*.profile-wizard [data-criteria] div.profile-wizzard-criteria-value img {*/
.profile-wizard [data-criteria] div.profile-wizzard-criteria-value img,
.profile-wizard-other-popover div.profile-wizzard-criteria-value img {
    filter: grayscale(1);
    max-height: 40px;
    max-width: 60px;
}
.profile-wizard [data-criteria] div.profile-wizzard-criteria-value.on img, .profile-wizard [data-criteria] div.profile-wizzard-criteria-value:hover img,
.profile-wizard-other-popover div.profile-wizzard-criteria-value.on img, .profile-wizard-other-popover div.profile-wizzard-criteria-value:hover img {
    filter: brightness(0);
    max-height: 50px;
    max-width: 67px;
}

.profile-wizard-search .profile-wizzard-criteria-value.on img, .profile-wizard-search .profile-wizzard-criteria-value:hover img,
.profile-wizard-search-popover .profile-wizzard-criteria-value.on img, .profile-wizard-search-popover .profile-wizzard-criteria-value:hover img {
    filter: brightness(0%) saturate(100%) invert(16%) sepia(93%) saturate(6477%) hue-rotate(350deg) brightness(96%) contrast(118%) !important;
}

.profile-wizard-search-popover {
    color: #e6007e;
}

.profile-wizard-search .profile-wizzard-criteria-value .noUi-connect,
.profile-wizard-iam .profile-wizzard-criteria-value .noUi-connect {
    background-color: #ebe9ea;
}

.profile-wizard-iam .profile-wizzard-criteria-value.on .noUi-connect {
    background-color: black;
}

.profile-wizard-search .profile-wizzard-criteria-value.on .noUi-connect {
    background-color: orangered;
}

.profile-wizard-search .profile-wizzard-criteria-value.on .profile-wizard-range-span,
.profile-wizard-search .profile-wizzard-criteria-value.on .profile-wizard-range-span-max {
    color: orangered;
}

.profile-wizard-range-span, .profile-wizard-range-span-max {
    width: 3.5em;
    text-align: center;
}

.profile-wizzard-criteria-value.on .profile-wizard-range-span, .profile-wizzard-criteria-value.on .profile-wizard-range-span-max {
    color: #dc8f16;
}

.profile-wizard-eye:before {
    content: '';
    display: block;
    position: absolute;
    width: 1.1em;
    height: 1.1em;
    border: 2px solid grey;
    border-radius: 50%;
    left: 2px;
    top: 2px;
}

.profile-wizard-eye.black:before, .profile-wizard-circle.black {
    background-color: black;
}

.profile-wizard-eye.maroon:before, .profile-wizard-circle.maroon {
    background-color: #a37e56;
}

.profile-wizard-eye.blue:before, .profile-wizard-circle.blue {
    background-color: #98d6f7;
}

.profile-wizard-eye.green:before, .profile-wizard-circle.green {
    background-color: #6fb599;
}
.profile-wizard-eye.yellow:before, .profile-wizard-circle.yellow {
    background-color: yellow;
}
.profile-wizard-eye.orange:before, .profile-wizard-circle.orange, .profile-wizard-circle.coppery {
    background-color: orange;
}
.profile-wizard-eye.red:before, .profile-wizard-circle.red {
    background-color: red;
}
.profile-wizard-eye.grey:before, .profile-wizard-circle.grey {
    background-color: grey;
}
.profile-wizard-eye.turquoise:before, .profile-wizard-circle.turquoise {
    background-color: turquoise;
}
.profile-wizard-eye.grey:before, .profile-wizard-circle.grey {
    background-color: grey;
}
.profile-wizard-eye.pink:before, .profile-wizard-circle.pink {
    background-color: pink;
}
.profile-wizard-eye.hazel:before, .profile-wizard-circle.hazel {
    background-color: #854d32;
}
.profile-wizard-eye.amber:before, .profile-wizard-circle.amber {
    background-color: #7b5c26;
}
.profile-wizard-eye.violet:before, .profile-wizard-circle.violet {
    background-color: violet;
}
.profile-wizard-eye.minnow:before, .profile-wizard-circle.minnow {
    background: linear-gradient(to right, #98d6f7 50%, #a37e56 50%);
}
.profile-wizard-eye.dragon:before, .profile-wizard-circle.dragon {
    background: radial-gradient(ellipse at -50%, #98d6f7 50%, #a37e56 50%);
}

.profile-wizard-other-div {
    display: inline-block;
    cursor: pointer;
}

div.profile-wizzard-criteria-value {
    cursor: pointer;
    overflow-wrap: break-word;
}

div.profile-wizzard-criteria-value img {
    /*height: 2.5em;*/
}

div.profile-wizzard-criteria-value[data-value=""] {
    min-height: 3.5em;
}

.profile-wizard-circle {
    width: 1.1em;
    height: 1.1em;
    border: 2px solid grey;
    border-radius: 50% 50%;
    display: inline-block;
}

.profile-wizard-circle:hover {
    box-shadow: 0px 0px 0px 3px #ffc107;
}
.profile-wizard-search .profile-wizard-circle:hover {
    box-shadow: 0px 0px 0px 3px #e6007e;
}

.profile-wizard-photo-add {
    cursor: pointer;
    border: 1px solid grey;
    color: grey;
    font-size: 1.5em;
    min-height: 10em;
    line-height: 9.5em;
}

.profile-wizard-city-distance-0 {
    position: absolute;
    left: 3.5em;
    top: -1em;
}

@media (max-width: 768px) {
    .profile-wizard-city-distance-0 {
        left: 0.5em;
    }

    .profile-wizard .profile-wizard-city-location > .d-flex {
        flex-direction: column;
    }

    .profile-wizard .profile-wizard-city-location [data-criteria=city_department] {
        margin-left: 2em !important;
    }

    .profile-wizard .profile-wizard-city-location [data-criteria=city] {
        margin-left: 3em !important;
    }

}

.profile-wizard [data-criteria="city_distance"] .noUi-tooltip {
    display: block;
}

.profile-wizard-city-distance {
    padding: 1em;
}

.profile-wizard-city-distance, .profile-wizard-city-location {
    cursor: pointer;
}

.profile-wizard-city-distance.on {
    display: flex;
}

.profile-wizard-city-distance.on, .profile-wizard-city-location.on,
.profile-wizard-city-distance:hover, .profile-wizard-city-location:hover {
    color: #e6007e;
    background-color: white;
}

.profile-wizard-city-distance.off, .profile-wizard-city-location.off {
    background-color: #ebe9ea;
}

#profile-photo-default {
    width: 100%;
}

.profile .fym-h2 h2 {
    font-size: 1.5em;
}

.profile-avatar img {
    height: 150px;
    cursor: pointer;
}

.profile-pictures-list {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 550px;
}

.profile-background-face, .profile-background-face-alt {
    min-height: 700px;
    min-width: 550px;
}

.profile-background-face {
    background-image: url("../../../img/profile/profile_face_shadow.png");
    background-repeat: no-repeat;
    background-position: bottom left;
}

.profile-face-edit-div {
    position: relative;
    /*display: inline-block;*/

}

.profile-face-edit-div span {
    cursor: pointer;
}

.profile-face-edit-div input, .profile-face-edit-div select, .profile-face-edit-div textarea {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
}

.profile-face-edit-div textarea {
    resize: none;
}

.profile-name {
    font-size: 1rem;
    font-weight: bold;
    font-style: italic;
}

.profile-name-info {
    margin-left: 1em;
}

.profile-rank-visible {
    cursor: pointer;
}

.profile-face-line {
    background-color: yellow;
    position: absolute;
}

.profile-face-line-height {
    position: absolute;
    top: 160px;
    left: 3em;
}

.profile-face-line-weight {
    position: absolute;
    bottom: -20px;
    left: 460px;
}

.profile-face-line-tatoo {
    height: 100px;
    width: 2px;
    left: 100px;
    bottom: 150px;
}

.profile-face-line-tatoo > div {
    margin-top: -2em;
    margin-left: -2em;
}

.profile-face-line-hair {
    height: 2px;
    width: 100px;
    left: 350px;
    bottom: 510px;
}
.profile-face-line-hair > div, .profile-face-line-eye > div, .profile-face-line-mouth > div {
    margin-left: 100px;
}

.profile-face-line-tatoo > div, .profile-face-line-hair > div, .profile-face-line-eye > div, .profile-face-line-mouth > div {
    min-width: 200px;
}

.profile-face-line-hair > div:first-child, .profile-face-line-eye > div:first-child, .profile-face-line-mouth > div:first-child {
    margin-top: -1em;
}

.profile-face-line-eye {
    height: 2px;
    width: 100px;
    left: 380px;
    bottom: 450px;
}

.profile-face-line-eye > div {
    margin-left: 100px;
    min-width: 200px;
}

.profile-face-line-mouth {
    height: 2px;
    width: 100px;
    left: 380px;
    bottom: 350px;
}

.profile-face-height {
    position: absolute;
    width: 500px;
    height: 20px;
    margin: 0;
    transform-origin: bottom left;
    transform: rotate(-90deg);
    bottom: 3em;
    left: 2em;
}

.profile-face-weight, .profile-face-weight-100 {
    position: absolute;
    width: 500px;
    height: 20px;
    margin: 0;
    bottom: 0;
    left: 1em;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .profile-face-range {
        overflow: hidden;
        /*width: 80px;*/
        -webkit-appearance: none;
        background-color: white;
    }

    .profile-face-range::-webkit-slider-runnable-track {
        height: 10px;
        -webkit-appearance: none;
        color: #13bba4;
        margin-top: -1px;
    }

    .profile-face-range::-webkit-slider-thumb {
        width: 10px;
        -webkit-appearance: none;
        height: 10px;
        cursor: ew-resize;
        background: #43e5f7;
        box-shadow: -250px 0 0 250px #43e5f7;
    }

    .profile-face-weight-100::-webkit-slider-thumb {
        background: orangered;
        box-shadow: -250px 0 0 250px orangered;
    }
}
.profile-face-range::-moz-range-progress {
    /*background-color: #43e5f7;*/
}
.profile-face-range::-moz-range-track {
    background-color: #9a905d;
}
.profile-face-range::-ms-fill-lower {
    /*background-color: #43e5f7;*/
}
.profile-face-range::-ms-fill-upper {
    background-color: #9a905d;
}
.profile-face-weight-100 {
    background-color: transparent;
}

.profile-right-information {
    min-height: 15em;
}

@media (max-width:992px) {
    .profile .container {
        max-width: 100%;
    }
}

.profile-header {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: 1em 0;
    background-size: auto 3em;
}

@media (max-width:992px) {
    .profile-header {
        background-position: 0;
    }
}

.profile-div .profile-picto {
    width: 20%;
}

.profile-div h2:not(.title-gradient) {
    font-size: 1.3rem;
    border-bottom: 2px solid rgba(230, 0, 126,1);
    color: rgb(31, 47, 73);
    line-height: 1.8rem;
}

.profile-cons .profile-cons-content {
    border-radius: 5px;
    background-color: #f5f6f9;
    border: 1px dashed rgb(109, 118, 145);
}

.profile-cons .profile-cons-content.filled {
    border: none;
    background: none;
    color: rgb(109, 118, 145);
}

.profile-body-map {
    padding-top: 0;
}


.profile-header-photo {
    background-image: url('/img/header/title_photo.png');
}

.profile-header-story {
    background-image: url('/img/header/title_story.png');
}

.profile-header-search-location {
    background-image: url('/img/criteria/profile_icon_title_search_location.png');
}

.profile-header-life {
    background-image: url('/img/header/title_life.png');
}

.profile-header-physic {
    background-image: url('/img/header/title_physic.png');
}

.profile-div-photo .profile-body {
    background-color: rgba(255,235,187, 0.4);
}

.profile-div .profile-criteria-nickname {
    gap: .5rem;
}
.profile-div .profile-criteria-mood span {
    background-color: rgba(109, 118, 145, .7);
    border-radius: 5px;
    color: white;
}
.profile-div .profile-criteria-bio {
    color: rgb(109, 118, 145);
}
.profile-div .profile-criteria-main-infos .d-flex .profile-criteria-picto {
    width: 40px;
    color: rgb(109, 118, 145);
}

.profile-div .profile-criteria-personality .personality-item .personality-item-content {
    border-radius: 5px;
    background-color: #f5f6f9;
    border: 1px dashed rgb(109, 118, 145);
}

.profile-div .profile-criteria-personality .personality-item:not(.filled) .personality-item-content:hover {
    background-color: #e7eaf1;
    border-style: solid;
    cursor: pointer;
}

.profile-div .profile-criteria-personality .personality-item.filled .personality-item-content {
    border-radius: 5px;
    background: linear-gradient(92.18deg, rgba(249, 176, 0,.5) 15%, rgba(230, 0, 126,.5) 85%);
    border: none;
}

@media (max-width: 992px) {
    .profile-mobile-criteria {
        padding: 0.3em 0;
    }
}

.profile-div .profile-criteria-label {
    font-size: .8rem;
    color: rgb(109, 118, 145);
}

.profile-div .profile-criteria-value {
    font-family: 'SpaceGrotesk';
}

.profile-mobile-criteria-icon img {
    max-width: 2em;
    max-height: 30px;
}

.profile-mobile-criteria-icon-mobile {
    display: inline-block;
    width: 1.7em;
}

.profile-mobile-criteria-icon-mobile img {
    width: 1.7em;
    height: 20px;
}

.profile-mobile-criteria-icon-mobile-edit a,
.profile-edit-icon .profile-edit-mobile-edit,
.profile-edit-mobile-edit {
    padding: 0 1rem;
    cursor: pointer;
    color: rgba(230, 0, 126,1);
    font-family: 'SpaceGrotesk';
    width: auto;
}

.profile-mobile-criteria-icon-mobile-edit a:hover {
    background-color: black;
    color: white;
}

.profile-edit-mobile {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    color: black;
    background-color: white;
    overflow: auto;
    /*display:none;*/
    text-align: center;
}

.profile-edit-mobile.show {
    /*-webkit-transition: left 0.3s ease-in;
    -o-transition: left 0.3s ease-in;
    -moz-transition: left 0.3s ease-in;
    transition: left 0.3s ease-in;*/
}

.profile-edit-mobile-header {
    text-align: left;
    background-color: #d4d4d4;
    color: black;
    font-size: 2em;
    line-height: 1em;
    cursor: pointer;
    padding-left: 0.5em;
    margin-bottom: 1em;
    height: 1.2em;
}

.profile-edit-mobile hr {
    border-bottom: 1px solid #d4d4d4;
    width: 50%;
    margin-top: 0;
}

.profile-edit-mobile-criteria-label {
    padding: 1em 0;
    margin-bottom: 1em;
    cursor: pointer;
}

.profile-edit-mobile-criteria-label:hover {
    background-color: #d4d4d4;
    color: black;
}

.profile-edit-mobile-input {
    width: 90%;
    /*position: absolute;*/
    right: 2em;
    bottom: 0;
    left: 2em;
    border: 0;
    border-bottom: 1px solid #d4d4d4;
}

.profile-edit-mobile-input:focus{
    outline: none;
}

textarea.profile-edit-mobile-input {
    height: 90%;
    resize: none;
}

#profile-edit-description {
    word-break: break-word;
}

.profile-no-description {
    color: grey;
}

.profile-personality-text, .home-connected-personality, .home-connected-cons {
    position: relative;
    font-size: 1em;
    padding-left: 0.2em;
    display: inline-block;
    height: 1em;
}
.profile-personality-text {
    font-size: 2em;
}

.profile-stat-background {
    background-image: url(/img/profile/profile_stat_bulb.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    margin-bottom: 1em;
    padding-bottom: 0.3em;
}

.profile-stat-number-div, .profile-stat-number-div > div {
    background-repeat: no-repeat;
    background-size: 5em;
    background-position: center;
    width: 5.5em;
    height: 5.5em;
    margin: 0 auto 1em auto;
    line-height: 5.5em;
}

.profile-stat-number-div span, .profile-stat-number-size {
    font-size: 2em;
}

.profile-stat-viewed {
    background-image: url(/img/misc/profile_stat_viewed.png);
}
.profile-stat-message {
    background-image: url(/img/misc/profile_stat_message.png);
}
.profile-stat-charm {
    background-image: url(/img/misc/profile_stat_charm.png);
}

.profile-stat-text {
    background-color: #f9b233;
    color: white;
    display: inline-block;
    padding: 0 0.5em;
}

@media (max-width: 768px) {
    .profile-criteria {
        border-bottom: 1px solid grey;
        padding: 0.3em 0;
    }
}


.profile-relation-off, .profile-criteria-relation {
    filter: grayscale(1);
    font-size: 0.7em;
}

.profile-criteria-relation.on {
    filter: initial;
    font-size: 1em;
    display: block !important;
}

.profile-relation img {
    width: 6em;
}

.profile-relation-off img {
    width: 5em;
}

.profile-criteria-relation-edit-warning {
    font-size: 0.8em;
}

.profile-gallery {
    width: auto;
    cursor: pointer;
    /* height: calc(100vw * 1.2); */
}
.profile-gallery img {
    border-radius: 10px;
}

.modal-gallery .modal-content, .modal-gallery .bootbox-close-button {
    background-color: black;
    color: white;
}

.modal-gallery .bootbox-close-button {
    font-size: 3em;
}

.modal-gallery .modal-content {
    height: 90vh;
}

.modal-gallery .bootbox-body, .modale-photo-gallery-div {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-gallery .modal-body {
    height: 100%;
}

.swiper {
    width: 600px;
    height: auto;
}

.swiper-button-next:after, .swiper-button-prev:after {
    color: white;
}
.swiper .swiper-slide {
    text-align: center;
}

/* .profile-photo-gallery {
    display: flex;
    height: 100%;
}

.profile-photo-gallery .swiper-container {
    flex: 1;
    height: 100%;
    display:inline-block;
}
.profile-photo-gallery .swiper-container img {
    width: auto;
}
.profile-photo-gallery .swiper-container-thumbs {
    width:100px;
    background-color: black;
    display:inline-block;
    overflow: hidden;
    margin-right: 1em;
}
.profile-photo-gallery .swiper-container-thumbs .swiper-wrapper {
    height: 100%;
    height: 0;
    text-align: center;
}
.profile-photo-gallery .swiper-container-thumbs .swiper-slide {
    max-width: 100px;
}
.profile-photo-gallery .swiper-container-thumbs img {
    height: 100%;
}

.profile-photo-gallery #main-photo, .profile-photo-gallery .swiper-main-photo {
    cursor: pointer;
} */

@media (max-width: 768px) {
    .swiper {
        width: 96vw;
    }
    .profile-gallery img {
        border-radius: 0;
        width: 100%;
    }
    /* .profile-photo-gallery {
        flex-direction: column;
    }

    .profile-photo-gallery .swiper-container {
        order: 1;
        width: 100%;
        flex: 8;
    }

    .profile-photo-gallery .swiper-container img {
        width: auto;
    }

    .profile-photo-gallery .swiper-container-thumbs {
        order: 2;
        height: 100px;
        width: 100%;
        margin-right: 0;
        flex: 1;
    }

    .profile-photo-gallery .swiper-container-thumbs .swiper-slide {
        width: 100px;
    }

    .profile-photo-gallery .swiper-container-thumbs .swiper-wrapper {
        height: 100%;
    } */

    .modal-gallery .modal-body {
        height: 100%;
        width: 100%;
    }

    .modal-gallery.show .bootbox-close-button {
        float: none;
        font-size: 2em;
    }

    /* .modal-gallery.show .swiper-container-thumbs {
        margin-bottom: 3em;
    }

    .modal-gallery .modal-body {
        padding: 0.2em;
    }

    .swiper-nbphoto-div {
        font-size: 0.7em;
    }

    .swiper-photo-delete {
        font-size: 0.8em;
        padding: 0.3em 1em;
    } */
}

.profile-action {
    position: fixed;
    z-index: 999;
    top: 100px;
    right: 0;
    writing-mode: vertical-rl;
    text-orientation: upright;
}

@media (max-width: 768px) {
    .profile-action {
        right: 0;
        bottom: 50px;
        top: auto;
        writing-mode: horizontal-tb;
    }
}

.profile-report textarea {
    height: 15em;
}

.div-isPrintScreen img {
    width: 200px;
}

.profile-edit-web-life h4, .profile-edit-web-physic h4,
.profile-edit-web-life div.profile-wizzard-criteria-value.on span, .profile-edit-web-life div.profile-wizzard-criteria-value:hover span, .profile-wizard-eye-color-no.on span,
.profile-edit-web-physic div.profile-wizzard-criteria-value.on span, .profile-edit-web-physic div.profile-wizzard-criteria-value:hover span, .profile-wizard-eye-color-no.on span {
    background-color: #f9b000;
    color: black;
}

.profile-edit-web-life div.profile-wizzard-criteria-value.on img, .profile-edit-web-life div.profile-wizzard-criteria-value:hover img,
.profile-edit-web-physic div.profile-wizzard-criteria-value.on img, .profile-edit-web-physic div.profile-wizzard-criteria-value:hover img,
.profile-edit-web-life .profile-wizard-other-popover div.profile-wizzard-criteria-value.on img, .profile-edit-web-physic .profile-wizard-other-popover div.profile-wizzard-criteria-value:hover img {
    filter: none !important;
}

.profile-edit-web-life div.profile-wizzard-criteria-value.on .profile-wizard-eye, .profile-edit-web-life div.profile-wizzard-criteria-value.on .profile-wizard-circle,
.profile-edit-web-life div.profile-wizzard-criteria-value:hover .profile-wizard-eye, .profile-edit-web-life div.profile-wizzard-criteria-value:hover .profile-wizard-circle,
.profile-edit-web-physic div.profile-wizzard-criteria-value.on .profile-wizard-eye, .profile-edit-web-physic div.profile-wizzard-criteria-value.on .profile-wizard-circle,
.profile-edit-web-physic div.profile-wizzard-criteria-value:hover .profile-wizard-eye, .profile-edit-web-physic div.profile-wizzard-criteria-value:hover .profile-wizard-circle {
    box-shadow: 0px 0px 0px 3px #f9b000;
}


/****************************/
/*****  HOME CONNECTED ******/
/****************************/

.home-connected .custom-switch .custom-control-input:disabled:checked~.custom-control-label::before,
.profile-wizard-force-div .custom-switch .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: red;
}

.home-connected .custom-control-input:disabled:checked~.custom-control-label::before,
.profile-wizard-force-div .custom-control-input:disabled:checked~.custom-control-label::before {
    border-color: red;
}

.home-connected .custom-control-input~.custom-control-label,
.home-connected .custom-control-input~.custom-control-label::after,
.home-connected .custom-control-input~.custom-control-label::before,
.profile-wizard-force-div .custom-control-input~.custom-control-label,
.profile-wizard-force-div .custom-control-input~.custom-control-label::after,
.profile-wizard-force-div .custom-control-input~.custom-control-label::before {
    cursor: pointer;
}

.home-connected-criteria-div {
    display: flex;
}
.home-connected-criteria-div.fixed-search {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 0%;
    background-color: white;
    border-top: 2px solid rgba(0,0,0,.1);
    z-index: 1;
    transition: width .2s;
    visibility: hidden;
}
.home-criteria-profile.expanded .home-connected-criteria-div.fixed-search {
    width: 20%;
    visibility: visible;
}
.home-connected-criteria-div.fixed-search button {
    width: 80%;
}
.home-connected-criteria-img-title {
    width: 70px;
    height: 55px;
}
.home-connected-criteria-div h4 {
    font-weight: 100;
    font-family: 'SpaceGrotesk';
    font-size: 1rem;
    margin: 0;
}
.home-connected-criteria-div h4 a {
    display: block;
    color: inherit;
    text-decoration: none;
}

.home-connected-criteria-div h4 a [data-prefix="fas"] {
    font-size: 1.1rem;
}

.home-connected-criteria-div-criteria-line {
    height: 30px;
}

.home-connected-criteria-icon {
    width: 40px;
    text-align: right;
    margin-right: 1em;
}

.home-connected-criteria-icon img {
    max-width: 32px;
    max-height: 30px;
}

.home-connected-criteria-label {
    white-space: nowrap;
}

.home-connected-criteria-value select {
    font-size: 0.75rem;
    font-family: Montserrat, sans-serif;
    font-weight: 600;
    color: rgb(109, 118, 145);
    padding: 6px 6px 6px 10px;
    box-sizing: border-box;
    border-radius: 1rem;
    cursor: pointer;
    border: 0;
    border-right: 8px solid transparent;
    outline: 1px solid;
}

.maincontent section.left-sidebar.expanded {
    width: 20%;
}
.maincontent section.left-sidebar {
    width: 5%;
    background: white;
    border-right: 1px solid rgb(238, 240, 245);
    box-shadow: rgba(107, 134, 177, 0.25) 0px 0.375rem 1rem -0.1875rem;
    min-height: 100%;
    position: relative;
    transition: width .2s;
    z-index: 1;
}
.maincontent section.left-sidebar .left-sidebar-content {
    position: fixed;
    overflow-y: scroll;
    height: calc(100% - 67px);
    width: 5%;
    transition: width .2s;
    background: white;
}
.promo-banner-open .maincontent section.left-sidebar .left-sidebar-content {
    height: calc(100% - 147px);
}
.maincontent section.left-sidebar.expanded .left-sidebar-content {
    width: 20%;
}
.maincontent section.left-sidebar .profile-menu-listing {
    padding: 1rem 0;
}
.maincontent section.left-sidebar .profile-menu-listing-item {
    padding: 0 1rem;
}
.maincontent section.left-sidebar .profile-menu-listing-item .nav-link {
    gap: 0.5rem;
    color: initial;
    font-size: .8rem;
    padding: .8rem;
}
.maincontent section.left-sidebar .profile-menu-listing-item .nav-link .picto,
.maincontent section.left-sidebar .profile-menu-listing-item .nav-link .icon {
    font-size: 1.2rem;
    color: rgb(99, 115, 129);
}
.maincontent section.left-sidebar .profile-menu-listing-item .nav-link .text {
    font-size: 1.2rem;
    color: rgb(33, 43, 54);
}
.maincontent section.left-sidebar .profile-menu-listing-item .nav-link p {
    font-size: .8rem;
    color: rgb(99, 115, 129);
}
.maincontent section.left-sidebar .profile-menu-listing-item:hover,
.maincontent section.left-sidebar .profile-menu-listing-item.on {
    background-color: #f5f6f9;
}
.maincontent section.left-sidebar .profile-menu-listing-item .nav-link div:last-child{
    margin-left: auto;
}
.maincontent section.right-content {
    width: 80%;
    padding: 0 1em;
}

.maincontent section.right-content .home-connected-no-results {
    width: 50%;
    text-align: center;
}

.maincontent section.right-content.expanded {
    width: 95%;
}
.maincontent .home-connected .home-criteria-profile .home-connected-criteria-edit-button {
    font-size: 1.5em;
    display: flex;
    justify-content: flex-end;
}
.maincontent .home-connected .home-criteria-profile .home-connected-criteria-edit-button .toggle {
    cursor: pointer;
}

.home-criteria-profile .home-connected-criterias-wrapper {
    margin-bottom: 140px;
}

.home-connected-filter-city-div-content .home-connected-criteria-range-placeholder {
    text-align: center;
}

.home-connected-filter-city-div-content .home-connected-city-name {
    font-size: .7rem;
}

.home-connected-criteria-range-placeholder .min-range,
.home-connected-criteria-range-placeholder .max-range {
    font-size: 1.2rem;
    font-weight: bolder;
}

.maincontent .home-connected .toggle-sidebar {
    position: fixed;
    display: block;
    top: 75px;
    right: 10px;
    padding: 1em;
    border-radius: 20%;
    background: linear-gradient(45deg, #e6007e, #f9b000);
    box-shadow: rgba(0, 0, 0, 0.24) 0px 8px 16px -2px;
    color: #FFF;
    z-index: 999;
    opacity: .8;
}

@media (min-width: 1200px) {
    .maincontent .home-connected .toggle-sidebar {
        display: none;
    }
}

@media (max-width: 1200px) {
    .maincontent section.left-sidebar .left-sidebar-content {
        width: 0;
    }
    .maincontent section.left-sidebar.expanded,
    .maincontent section.left-sidebar.expanded .left-sidebar-content {
        padding: 0;
        width: 100vw;
    }
    .maincontent section.left-sidebar {
        width: 0%;
    }
    .maincontent section.right-content.expanded {
        width: 100%;
    }
    .maincontent .home-connected .home-criteria-profile .home-connected-criteria-edit-button {
        justify-content: center;
        display: none;
    }
    .maincontent .home-connected .home-criteria-profile.expanded .home-connected-criteria-edit-button {
        justify-content: flex-start;
    }
    .home-criteria-profile.expanded .home-connected-criteria-div.fixed-search {
        width: 100%;
    }
    .maincontent .home-connected .home-list-profile{
        width: 100%;
        padding: 2em;
    }
    .maincontent section.left-sidebar.expanded {
        z-index: 2;
    }
    .maincontent section.left-sidebar.expanded .left-sidebar-content {
        padding: 1em;
    }
    .home-list-profile {
        font-size: 0.8em;
    }

    .home-connected-criteria-value select {
        width: 100%;
    }
    .home-connected-criteria-icon {
        margin-right: 0.5em;
        text-align: left;
    }
    .home-connected-criteria-icon img {
        width: 20px;
    }

    .home-connected-criteria-icon-tall {
        width: inherit;
    }

    .home-connected-filter-city-div-content .profile-wizard-city-select select {
        margin-left: 0;
    }

    .home-connected-filter-city-div-content .profile-wizard-city-location > div {
        display: block !important;
    }

    .home-connected-filter-city-div-content .profile-wizard-city-location div[data-criteria] {
        margin-bottom: 0.5em;
    }

    .home-connected-filter-city-div-content .profile-wizard-city-location div[data-criteria] select {
        width: 100%;
    }

    .home-connected-filter-city-div-content .profile-wizard-city-location [data-criteria] {
        margin-left: -50px !important;
        margin-right: -20px !important;
    }
}

@media (max-width: 767px) {

    .home-connected-criteria-list-header {
        border-bottom: 1px solid rgba(0,0,0,.1);
        margin-bottom: 0.5em;
    }

    .home-connected-criteria-icon {
        width: 20px;
    }

    .home-connected-criteria-force-div {
        flex: 1;
        order: 3;
        margin-left: 0;
    }

    .home-connected-criteria-div-criteria-line {
        flex: 2;
        order: 1;
    }

    .home-connected-criteria-value {
        flex: 3;
        order: 2;
        padding: 0;
    }

    .home-connected-criteria-div .row > div {
        padding-left: 0.5em;
        padding-right: 0.5em;
    }
}

.home-connected-h2 > div {
    background: url(/img/header/title_compatibility.png);
    background-repeat: no-repeat;
    background-size: 110px;
    background-position: center;
    width: 5em;
    height: 5em;
    clip-path: circle(50%);
    background-color: #e6007e;
}

.home-connected-h2 > h2.home-description-headline.title-gradient {
    font-size: 1.7em;
    line-height: 1.7em;
    margin: 0;
}

.home-connected-profile-info {
    display: flex;
    flex-flow: row wrap;
    padding: 0 1em;
}

.home-connected-profile-info .fym-hr {
    width: 10em;
}

.home-connected-profile-info > div:nth-child(1) {
    width: 100%;
    flex-basis: 100%;
}

.home-connected-profile-info > div:nth-child(2) {
    text-align: left;
    width: 50%;
}

.home-connected-profile-info > div:nth-child(2) > div {
    padding-left: 1em;
}

.home-connected-profile-info > div:nth-child(2), .home-connected-profile-info > div:nth-child(3) {
    flex: 1;
    width: 50%;
}
.home-connected-profiles {
    gap: 1.5rem;
}
.home-connected-profiles .slide {
    padding: 0;
}
.home-connected-profile {
    height: 100%;
}
.home-connected-profile:hover {
    cursor: pointer;
}
.home-connected-img {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 120%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 20px 20px 0 0;
}
.home-connected-profile:hover .home-connected-img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 20px 20px 0 0;
}
.home-connected .slide__info {
    position: relative;
    padding: 1rem;
}
.home-connected .slide__info .row {
    justify-content: center;
    align-items: baseline;
    gap: 1rem;
}
.home-connected .slide__info .home-connected-profile-gender {
    position: absolute;
    top: -1em;
    right: 0.5em;
}
.home-connected .slide__info .home-connected-profile-nickname {
    font-size: 1.5em;
}
.home-connected-profile-actions {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin-top: -1.25rem;
    z-index: 1;
}

.home-connected-compatibility {
    font-size: 1.5em;
}

.home-connected-personality, .home-connected-cons {
    font-size: 1.2em;
    display: block;
    margin: 1em 0;
    text-align: left;
}

.home-connected-cons:before, #profile-edit-cons:before {
    filter: grayscale(1);
}

.home-connected-profile-action {
    display: flex;
    height: 2.5rem;
    width: 4.5rem;
    text-align: center;
    justify-content: center;
    align-items: center;
    box-shadow: 0 0.375rem 1rem -0.1875rem rgba(107,134,177,.25);
    line-height: 1;
    box-sizing: border-box;
    border-radius: 1.2rem;
    font-size: 1rem;
    font-weight: 400;
    padding: 0 0.6rem;
    color: inherit;
    background: white;
}

@media(min-width: 769px) {
    .home-connected-profile-action {
        width: 2.5rem;  
    }
}

.home-connected-profile-action .home-connected-relation-icon {
    color: #e6007e;
    font-size: 1.4rem;
}

.home-connected-profile-action.home-connected-hide {
    position: absolute;
    top: 0.5em;
    left: 0.5em;
    opacity: .8;
}

.home-connected-compatibility {
    color: white;
    background: linear-gradient(45deg, #e6007e, #f9b000);
}

.home-connected-charm {
    cursor: pointer;
}

.home-connected-charm:hover {
    background: #c3c3c3;
}

.home-connected-load {
    display: none;
}

.home-connected .slide__bg {
    display: flex;
    flex-direction: column;
    transform: none!important;
    border-radius: 20px;
    box-shadow: 0 0.375rem 1rem -0.1875rem rgba(107,134,177,.25);
    height: 100%;
}

.slider-control.right span {
    font-size: 0.5em;
}

.slider-control.right.inactive {
    visibility: visible !important;
    background-color: rgba(249, 176, 0, 0.5);
    cursor: pointer !important;
}

.home-connected-profile-info {
    font-size: 0.8em;
}

.home-connected .slide__info {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.avatar-thumbnail-img-empty {
    background: #f0f0f0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 120%;
}
.avatar-thumbnail-img-empty .profile-icon-empty {
    margin-top: 120%;
}
.profile-icon-empty {
    color: rgba(0, 0, 0, 0.2);
    font-size: 4em;
}

@media(max-width: 768px) {
    .avatar-thumbnail-img-empty .profile-icon-empty {
        width: 100vh !important;
    }
    .profile .avatar-thumbnail-img-empty {
        border-radius: 0;
    }
}

.avatar-thumbnail-img .profile-icon-empty {
    height: 90% !important;
    width: 90% !important;
}

.home-connected-profile-info > div:nth-child(1) .fym-hr {
    display: none;
}

.home-connected-criteria-force-div {
    text-align: right;
    display: none;
}

.home-connected-load {
    display: flex;
    position: relative;
    cursor: pointer;
    margin: 2em 0;
    justify-content: center;
    align-items: center;
}

.home-connected-load-spinner {
    font-size: 3em;
    height: 1em;
    width: 1em;
    z-index: 3;
    display: none;
}

@media (max-width:768px) {
    .home-connected-h2 h2.home-description-headline.title-gradient {
        font-size: 2em;
        text-align: center;
    }

    .home-connected-criteria-force-div {
        text-align: left;
        margin-left: 1em;
    }

    .home-connected-criteria-list-header .home-connected-criteria-force-div {
        text-align: center;
    }

    .home-connected-personality, .home-connected-cons {
        margin: 0.2em 0;
        line-height: 1em;
        padding-left: 1.5em;
    }

    .home-connected-personality:before, .home-connected-cons:before {
        left: 0;
        width: 20px;
        min-height: 20px;
        background-size: 20px 20px;
    }

    .home-connected-nickname {
        font-size: 3em;
    }

    .home-connected-profile-info > div:nth-child(1) {
        order: 3;
    }

    .home-connected-profile-info > div:nth-child(3) {
        position: fixed;
        top: 7em;
        left: 0;
        margin: 0;
        padding: 0;
        width: 100%;
        background-color: rgba(250,250,250,0.6);
    }

    .home-connected-profile-info > div:nth-child(3) > div {
        display: flex;
    }

    .home-connected-profile-info .home-connected-personality, .home-connected-profile-info .home-connected-cons {
        flex: 1;
        line-height: 1.5em;
        font-family: 'Grand Hotel', cursive;
        font-weight: bold;
        text-transform: lowercase;
        font-size: 1.6em;
        overflow: hidden;
        height: 1.5em;
    }

    .home-connected-profile-info .home-connected-personality:first-letter, .home-connected-profile-info .home-connected-cons:first-letter {
        text-transform: uppercase;
    }

    .home-connected-personality:before, .home-connected-cons:before {
        background-size: 20px 20px;
    }

    .home-connected-profile-info > div:nth-child(2) .fym-hr {
        display: none;
    }

    .home-connected-profile-info > div:nth-child(1) .fym-hr {
        width: 80%;
        display: block;
        margin-top: 0;
        margin-bottom: 0;
    }

    .home-connected-profile-info > div:nth-child(2) {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .home-connected-profile-info > div:nth-child(2) > div {
        font-size: 1.1em;
        font-weight: bold;
    }

    .home-connected-profile-info > div:nth-child(2) > div:nth-child(2) {
        order: 2;
        flex: 1 0 50%;
        text-align: right;
        padding-right: 1em;
    }

    .home-connected-profile-info > div:nth-child(2) > div:nth-child(3) {
        order: 3;
    }

    .home-connected-profile-info > div:nth-child(2) > div:nth-child(4) {
        order: 1;
        flex: 1 0 50%;
    }
}

@media (min-width:769px) {

    .home-connected .slide, .home-connected .slider.row, .home-connected .slide__bg {
        left: 0 !important;
    }

    .home-connected-criteria-value select {
        width: 100%;
        margin-bottom: 1em;
    }

    .home-connected-profile .home-connected-img {
        cursor: pointer;
    }

    .home-connected-nickname {
        overflow-wrap: anywhere;
        font-size: 1.4em;
        line-height: 1em;
    }

    .home-connected-personality, .home-connected-cons {
        font-size: 1em;
        height: 1.5em;
    }

    .home-connected-load-percent {
        font-size: 1.5em;
        z-index: 3;
        left: 0;
        top: 0;
        right: 0;
    }

    .home-connected-chevron {
        top: auto;
        bottom: 0;
    }

    .home-connected-chevron span {
        display: block;
    }
}


/****************************/
/*****  MESSAGES ************/
/****************************/

.message-text-all {
    padding-bottom: 1em;
}

.message-text-div {
    padding: 0.5em;
    width: 100%;
}

.message-bulb-message-date {
    font-size: 0.8em;
    color: #9d9c9c;
}

.message-bulb-message-nickname {
    font-size: 0.8em;
    font-weight: normal !important;
}

.message-bulb-from, .message-bulb-to {
    clear: both;
}

.message-bulb-avatar {
    display: inline-block;
    position: relative;
}

.message-bulb-avatar img, .message-bulb-avatar .message-avatar-div-img {
    position: absolute;
    width: 45px;
    height: 45px;
    top: 2px;
    left: 2px;
}

.message-avatar-pause {
    font-size: 1.7em;
    color: orange;
}

.message-avatar-disable {
    font-size: 1.7em;
    color: red;
}

.message-avatar-mobile-name {
    display: none;
}

@media (max-width: 768px) {
    .message-avatar-mobile-name {
        display: block;
    }
}

.message-bulb-message-div {
    display: inline-block;
    /*position: relative;*/
    padding: 15px;
    /*margin: 1em 0 0.5em;*/
    margin: 0.5em 0 0 2em;
    color: #333333;
    background: #fedea8;
    border-radius: 10px;
    width: 70%;
}

.message-bulb-message-head {
    display: flex;
    margin-bottom: 0.5em;
}

.message-bulb-message-content {
    display: inline-block;
    overflow-wrap: break-word;
    width: 100%;
}

.message-bulb-from .message-bulb-message-date {
    margin-right: auto;
}

.message-bulb-to .message-bulb-message-date {
    margin-left: auto;
    -ms-flex-order: 1;
    order: 1;
}

.message-bulb-from  .message-bulb-avatar  {
    float: right;
}

.message-bulb-from .message-bulb-message-div {
    background: #f0f0f0;
    margin-left: 0;
    margin-right: 2em;
}

.message-text-all-warning-message, .message-text-all-disabled-message {
    text-align: center;
    padding: 1em;
    margin: 1em 0;
}

.message-edit {
    cursor: pointer;
    margin-top: 2em;
    margin-right: 1em;
}

.message-edit-true {
    color: blue !important;
}

.message-answer {
    display: none;
    border: none;
    background-color: white;
    padding: 1rem;
    text-align: center;
    width: 100%;
    box-shadow: rgba(107, 134, 177, 0.25) 0px -0.225rem 1rem -0.1875rem;
}

.message-answer textarea {
    width: 100%;
    margin-right: 1em;
    border: none;
    overflow: auto;
    outline: none;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.message-answer textarea, .message-answer-text-zone {
    background-color: #f0f0f0;
}

.message-answer-text-zone {
    border-radius: 1em;
    padding: 0.5em 1.5em;
}

.message-answer textarea:focus {
    outline: none !important;
    box-shadow: 0 0 5px #719ECE;
}

.message-answer-plus {
    font-size: 1.5em;
    display: inline-block;
    vertical-align: top;
}

.message-answer-icon {
    height: 1.8em;
    margin-left: 0.6em;
}

@media(max-width: 768px) {
    .message-answer-icon {
        margin-left: 0.3em;
    }
}

.message-answer svg {
    cursor: pointer;
}

.message-profile-popover-open {
    max-width: 100%;
}

.message-folder-div {
    display: flex;
    text-align: center;
    background-color: #f0f0f0;
}

.message-folder-div .message-folder > a {
    color: black;
    text-decoration: none;
    padding: 1em 0.3em;
}

.message-folder {
    flex: 1;
    display: inline-block;
    position: relative;
    cursor: pointer;
}

.message-folder.options {
    flex: .2;
}

.message-folder.on {
    border-bottom: 3px solid rgb(230, 0, 126);
}

.message-folder:hover, .message-folder.on {
    background-color: white;
    font-weight: bold;
}

.message-new-notif {
    position: absolute;
    left: 1rem;
    top: 0;
    width: .8rem;
    height: .8rem;
    background: linear-gradient(90deg, #e6007e, #f9b000);
    color: white;
    font-size: 0.8em;
    font-weight: bold;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.message-folder-div .message-new-notif {
    position: initial;
}

.message-header-destinataire {
    display: none;
}

@media (max-width: 768px) {
    .message {
        height: 100%;
    }
    .message-header-destinataire {
        display: block;
        line-height: 6em;
        height: 6em;
        margin-left: 9em;
        font-weight: bold;
    }
    .message-folder-div {
        font-size: 0.7em;
        font-weight: bold;
    }
}

.message-list-element-h2-div {
    display: none;
    text-align: center;
    margin-top: 1em;
}

.message-list-element-suggestion {
    display: none !important;
}

@media (min-width: 769px) {
    .message-list-element-h2-div {
        display: block;
    }

    .message-list-element-suggestion {
        display: block !important;
    }

}

.message-list-element-contact .fym-h2-alt {
    background: black;
}

.row.message-list-element {
    height: calc(100vh - 67px);
    background: white;
}

.promo-banner-open .row.message-list-element {
    height: calc(100vh - 147px);
}

.message-list-element-contact {
    overflow-y: auto;
    overflow-x: hidden;
    width: 35%;
    height: 100%;
    background-color: #f5f6f9;
}

.message-list-element-contact .fym-hr {
    width: 7em;
    height: 1px;
    margin-top: 0.2em;
    margin-bottom: 0em;
    margin-left: 0;
}

.message-bulb-answer-button-div {
    margin-top: 0.5em;
    margin-bottom: 1em;
    text-align: right;
    width: 80%;
}

@media (max-width: 768px) {

    .message-list-element > div {
        flex: 1 1 auto!important;
    }

    .message-bulb-answer-button-div {
        font-size: 0.7em;
        width: 100%;
        padding-right: 1em;
    }

    .message-last-message-fym-hr {
        height: 0.5px;
    }

    .message-answer {
        position: fixed;
        bottom: 0em;
        left: 0.2em;
        right: 0.2em;
    }

    #message-textarea::placeholder {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}

.message-list-element-col-text {
    position: relative;
    background-color: white;
    height: 100%;
}

.message-list-element-col-text-div {
    width: 100%;
    height: fit-content;
    top: 0;
    bottom: 0;
}

.message-text-all-div.message-div-display {
    padding: 1rem;
}

.message-list-element-col-text-div.on {
    bottom: 3em;
    padding: 0;
}

.message-content {
    overflow-y: scroll;
}

@media (max-width: 768px) {
    .message-list-element-col-text-div.on {
        height: calc(100vh - 56px - 38px - 64px - 55px);
    }
}

.message-avatar-overlay {
    position: absolute;
    top: 35%;
    left: 0;
    right: 0;
    background-color: rgba(255,255,255,0.9);
    text-align: center;
    font-weight: bold;
}

.message-avatar-connected {
    height: 1em;
    width: 1em;
    border-radius: 50%;
    background-color: grey;
    display: inline-block;
}

.message-avatar-connected.on {
    background-color: #31e246;
}

@media (max-width: 768px) {
    .message-list-element-contact.on .message-avatar-overlay {
        font-size: 0.5em;
    }

    .message-list-element-contact.on .message-avatar-connected {
        bottom: 0em;
        height: 1em;
        width: 1em;
        right: 0.5em;
    }

}

.message-avatar-info {
    position: relative;
}

.message-list-element-contact.reduce .message-avatar-info {
    transition: width 0.5s, opacity 0.5s;
    position: absolute;
    margin-left: 100px;
    width: 0px;
    background-color: #e2e2e2;
    overflow: hidden;
    white-space: nowrap;
}

.message-list-element-suggestion {
    display: flex;
    flex-direction: column;
}

.message-answer-plus a {
    cursor: pointer;
    color: black;
    text-align: center;
    margin-right: 0.5em;
}

.message-answer-plus a:hover,
.message-answer-icon-div:hover {
    color: #f9b000;
}
.message-answer-send-info {
    color: #6c757d;
    padding: 0;
    font-size: .8rem;
}

.message-text-all-div-type[data-type][data-type=''] {
    display: none;
}

.message-text-all-div-type {
    margin: 0 auto;
    background-color: #f0f0f0;
    padding: 1em;
    max-width: 400px;
}

.message-text-all-div-type-nickname {
    font-weight: bold;
    margin-bottom: 1em;
    display: block;
    font-family: sans-serif;

}

.message-text-all-invitation-accept, .message-text-all-invitation-reject,
.message-text-all-blacklist-accept, .message-text-all-reject-accept {
    color: #e6007e;
    font-weight: bold;
    cursor: pointer;
}

.message-text-all-invitation-accept:hover, .message-text-all-blacklist-accept:hover, .message-text-all-reject-accept:hover {
    color: #f9b000;
}

.message-text-all-invitation-reject {
    color: grey;
    margin-left: 1em;
}

.message-text-all-invitation-reject:hover {
    color: #f9b000;
}

.message-text-all-div-type-result {
    color: grey;
}

.message-text-all-div-type-result[data-accept="true"] {
    color: #f9b000;
}

.message-invitation-div {
    margin-top: 1em;
    position: relative;
}

.message-invitation-name {
    margin-top: 0.5em;
    font-size: 0.6em;
    display: block;
}

.message-list-invitation {
    display: flex;
    background-color: #f0f0f0;
    margin-top: 1.5em;
    padding-top: 2em;
    padding-bottom: 1em;
    padding-left: 1.5em;
    padding-right: 1.5em;
    position: absolute;
    text-align: center;
}

.message-list-invitation, .message-invitation-div .message-invitation-div-title {
    width: 100%;
}

.message-list-invitation .spinner-border {
    position: absolute;
    left: 45%;
    top: 30%;
    width: 3em;
    height: 3em;
}

.message-invitation {
    margin: auto;
    min-width: 80px;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    cursor: pointer;
}

.message-invitation:hover {
    background-color: white;
}

.message-invitation-arrow-icon {
    cursor: pointer;
    height: 80px;
}

.message-invitation-arrow-icon:hover {
    background-color: white;
}

.message-invitation-arrow:nth-child(1) {
    margin-right: auto;
}

.message-invitation-arrow:nth-child(2) {
    margin-left: auto;
}

.message-invitation-arrow {
    margin-top: 15px;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    opacity: 0.2;
}

.message-invitation-arrow-left {
    left: 0;
}

.message-invitation-arrow-right {
    right: 0;
}

.message-invitation-div .message-invitation-div-title {
    text-align: center;
    position: absolute;
}

.message-invitation-div .fym-h2-alt {
    z-index: 1;
}

.message-invitation-icon {
    height: 30px;
    cursor: pointer;
}

.message-invitation.off .message-invitation-icon, .message-invitation.off .avatar-thumbnail {
    filter: grayscale(1);
}

.message-bulb-to .avatar-thumbnail, .message-bulb-from .avatar-thumbnail {
    margin-top: 1em;
}

.message-last-message-new-web {
    font-size: 2em;
}

.message-newmessage-end {
    text-align: center;
    color: grey;
    margin-top: 1em;
}

.avatar-thumbnail {
    display: inline-block !important;
    clip-path: circle(50% at 50% 50%);
    position: relative;
    width: 47px;
    height: 47px;
    background: linear-gradient(#f9b000, #e6007e);
    min-height: 47px !important;
    vertical-align: top;
}
.avatar-thumbnail-img {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 3.5px;
    left: 3.5px;
    clip-path: circle(50% at 50% 50%);
}
.avatar-thumbnail-img-empty {
    background-color: #f0f0f0 !important;
}

@media (max-width: 1200px) {
    .message-list {
        height: calc(100% - 96px - 56px - 50px - 40px);
    }

    .message-list-element-contact {
        width: 100%;
        height: auto;
        overflow: hidden;
    }

    .message-list-element-contact.on {
        width: 100%;
        transition: height 0.5s;
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
    }

    .message-list-element, .message-list-element-col-text {
        height: 100%;
    }

    .message-list-element.selected {
        display: block;
        height: 100vh;
    }

    .message-invitation {
        min-width: 55px;
    }
}

@media (max-width:960px) {
    .message-list-invitation {
        text-align: center;
    }
    .message-invitation {
        min-width: 55px;
        margin: auto;
    }
}

.message-avatar-info-count {
    text-align: right;
    margin-right: 0em;
    position: absolute;
    top: 0;
    right: 0;
}

.message-avatar-info-count-span {
    font-size: 1.5em;
    vertical-align: bottom;
}

@media (max-width: 768px) {
    .message-avatar-info-count-span {
        vertical-align: text-bottom;
    }
}

[data-new]:not([data-new='']):not([data-new='0']) .message-avatar-info-count-span {
    color: #e6007e;
}

.message-avatar-info-count-img, .message-avatar-info-count-img-new {
    display: inline-block;
    background-image: url(/img/misc/message-count.png);
    background-repeat: no-repeat;
    background-position: bottom;
    margin-left: 0.3em;
    width: 30px;
    height: 30px;
    background-size: auto 22px;
    margin-right: 0.2em;
}

@media (max-width: 768px) {
    .message-avatar-info-count-img, .message-avatar-info-count-img-new {
        margin-right: 0;
    }
}

[data-new]:not([data-new='']):not([data-new='0']) .message-avatar-info-count-img {
    background-image: url(/img/misc/message-count-new.png);
    background-size: 35px 28px;
    width: 37px;
}

.message-avatar-info-count-option, .message-text-all-option {
    display: inline-block;
    font-weight: bold;
    margin-right: 0;
    gap: 1rem;
}

@media (max-width: 768px) {
    .message-avatar-info-count-option {
        width: 20px;
        padding: 0;
    }
}

.message-text-all-option:hover {
    background-color: white;
}

#message-avatar-info-count-plus > a, .message-text-all-option > a {
    display: inline-block;
    text-decoration: none;
    letter-spacing: 2px;
    color: grey;
    font-size: 1.5em;
}

#message-avatar-info-count-plus > a, .message-text-all-option > a:hover {
    color: rgb(230, 0, 126);
}

#message-avatar-info-count-plus > a {
    margin-bottom: 2.5px;
}

@media (max-width: 768px) {
    #message-avatar-info-count-plus > a {
        margin-bottom: 0;
    }
}

.message-avatar-info-count-option:hover {
    cursor: pointer;
    background-color: white;
}

.message-avatar-div {
    background-color: inherit;
    border: none;
    padding: 1rem 2rem;
    gap: 1.5em;
}

.message-avatar-div[data-new='1'] {
    background-color: rgba(230, 0, 126, .1);
}

.message-avatar-div, .message-text-div, .message-list-element-contact.reduce {
    min-height: 115px;
}
.message-list-element-contact .message-contact {
    border-bottom: 3px solid #f0f0f0;
}

.message-list-element-contact .message-contact:hover {
    cursor: pointer;
    background-color: #c8d4f1;
}

.message-contact.on .message-avatar-div {
    background-color: #fff;
}

.message-avatar-div .message-avatar-div-img {
    height: 100px;
    width: auto;
    border-radius: 10px;
}

.message-avatar-last-message-date,
.message-avatar-info-location-data {
    font-size: .8rem;
    color: grey;
}

.message-avatar-name {
    font-weight: bold;
    vertical-align: super;
    font-size: 1.2rem;
}

.message-avatar-info-location {
    font-size: 1rem;
    display: flex;
}

.message-avatar-info-location img {
    width: 12px;
}

.message-avatar-info-location-data {
    flex: 2;
}

.message-avatar-actions {
    font-size: 1.2rem;
    align-self: flex-end;
}

.message-avatar-actions-control-audio, .message-avatar-actions-control-video {
    padding: 1px;
}

.message-avatar-actions-control-audio {
    margin-top: -8px;
    position: relative;
}

@media (max-width: 768px) {
    .message-avatar-actions-control-audio {
        margin-top: -6px;
    }
}

.message-avatar-actions-control-video {
    margin-top: 3px;
    position: relative;
}

.message-avatar-actions svg {
    color: grey;
}

.message-avatar-actions svg:hover {
    color: #e6007e;
}
.message-mobile-header {
    gap: 1rem;
    box-shadow: rgba(107, 134, 177, 0.25) 0px -0.225rem 1rem -0.1875rem;
    padding: 1rem;
}
.message-mobile-header .message-avatar-div-avatar {
    max-width: 3rem;
}

.message-mobile-header .message-avatar-div-avatar img {
    border-radius: 100%;
    width: 45px;
    height: 45px;
}


@media (max-width: 768px) {
    .message-avatar-div {
        padding: 1rem;
    }

    .message-avatar-name {
        font-size: 0.8em;
    }

    .message-avatar-info {
        flex: 1;
    }

    .message-avatar-info .fym-hr {
        margin-top: 0;
        margin-bottom: 0;
    }

    .message-avatar-info-count {
        margin-top: 5px;
        padding-top: 0;
        padding-left: 0;
        padding-bottom: 0;
    }
    .message-avatar-info-count-span {
        font-size: 1.2em;
    }

    .message-avatar-info-count-img {
        width: 25px;
        height: 18px;
        background-size: 25px 18px;
    }

    [data-new]:not([data-new='']):not([data-new='0']) .message-avatar-info-count-img {
        background-size: 25px 18px;
    }
}

.message-avatar-mobile-name {
    display: none;
}

/****************************/
/*****  SETTINGS ******/
/****************************/

.setting {
    display: flex;
    flex-direction: column;
}

.setting-nav {
    background-color: #f0f0f0;
    width: 100%;
    text-align: center;
}

.setting-info-nickname {
    overflow-wrap: break-word;
    line-height: 1em;
}

@media (max-width: 768px) {
    .setting-info-nickname {
        width: calc(100% - 60px);
    }
}

.setting-nav ul, .setting-nav li {
    list-style-type: none;
}

.setting-nav ul {
    padding: 0;
    margin: 0;
}

.setting-nav li {
    cursor: pointer;
    position: relative;
    display: inline-block;
    font-size: 1em;
    padding: 0 1em;
    text-align: center;
}

@media (max-width:768px) {
    .setting-nav li {
        font-size: 0.68em;
        padding: 0;
    }
}

.setting-nav li:hover, .setting-nav li.on {
    background-color: white;
}

.setting-nav li:hover:after, .setting-nav li.on:after {
    content: '';
    display: block;
    height: 1px;
    background: linear-gradient(to right, #e6007e, #f9b000);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 80%;
    margin: 10px auto;
}

.setting-nav li a {
    color: black;
    text-decoration: none;
    font-weight: 500;
    height: 100%;
    width: 100%;
    display: block;
    padding: 1em 0.5em;
}

.settings-section .btn {
    outline: 0;
    box-shadow: 0 0 0 0.2rem #f0f0f0;
}

.settings-section .btn:hover {
    outline: 0;
    background-color: #f0f0f0;
}

.setting-info label {
    text-align: left;
    font-family: 'SpaceGrotesk';
}

.setting-info input, .setting-security input, .setting-subscription-day-input {
    background-color: #f0f0f0;
    border: 0;
    max-width: 100%;
}

.setting-info .row {
    align-items: center;
    justify-content: center;
}

.setting-info > .row > .col-2 > img, .setting-security > .row > .col-2 > img {
    height: 50px;
}

.setting-info .col-10 .row {
    margin-bottom: 1em;
}

.setting-info-relation-type > div {
    cursor: pointer;
}

.setting-info-relation-type img, .setting-info-relation-type img + div {
    filter: grayscale(1);
}

.setting-info-relation-type .btn-fym-alt {
    font-size: 0.8em;
}

.setting-info-relation-type .btn-fym-alt:before {
    content: none;
}

.setting-info-relation-type img:hover + .btn-fym-alt:before,
.setting-info-relation-type img.on + .btn-fym-alt:before {
    content: '';
}

.setting-info-relation-type img:hover, .setting-info-relation-type img.on,
.setting-info-relation-type img:hover + div, .setting-info-relation-type img.on + div {
    filter: none;
}

@media (max-width: 768px) {
    .setting-info .col-form-label {
        font-size: 0.8em;
        text-align: left;
    }

    .setting .h3 {
        font-size: 1.3em !important;
        font-weight: bold;
    }
}

.setting-security h2 {
    font-size: 1.5em;
}

.setting-security h2 + hr {
    margin-top: 0;
}

.setting-security-ul, .setting-rgpd ul {
    margin-left: 0;
    padding-left: 0;
}
/* .maincontent .profile {
    height: calc(100vh - 67px);
}

.promo-banner-open .maincontent .profile {
    height: calc(100vh - 147px);
} */

.profile-notification-list label strong {
    font-family: 'SpaceGrotesk';
}

.profile-notification-list label span {
    color: rgb(99, 115, 129);
}

.profile-notification-list ul, .profile-notification-list li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.profile-notification-list li {
    margin-bottom: 1em;
    cursor: pointer;
    display: inline-block;
}

.profile-notification-list li.is-saving {
    filter: brightness(0.5);
}
/* .profile-notification-list .custom-switch {
    transform: scale(1.7);
    padding-left: 7.25rem;
    padding-top: 0.5rem;
} */
.profile-notification-list .custom-switch, .profile-notification-list label {
    cursor: pointer;
}

@media (max-width: 768px) {
    .setting-info-relation-type img {
        width: 3em;
    }
    .setting-info-relation-type > div {
        margin-right: 0.5em !important;
    }
    .setting-info-relation-type .btn-fym-alt {
        font-size: 0.8em;
    }
}

.setting-rgpd h3 {
    font-size: 2em;
}

.profile-about-list .about-item a {
    color: initial;
    text-decoration: initial;
    font-family: 'SpaceGrotesk';
}

.profile-about-list .about-item a svg {
    color: rgb(99, 115, 129);
}

.profile-about-list .about-item a:hover {
    background: rgb(246, 247, 250);
}

/* Payment */
.setting-subscription .payment-basket{
    border: 1px solid #f0f0f0;
}

.setting-subscription .payment-basket > div > div {
    padding: 1em;
}

.payment-basket-col-1 {
    flex: 1;
    border-right: 1px solid #f0f0f0;
}

.payment-basket-col-2 {
    flex: 1;
}

.setting-subscription .payment-basket-quantity {
    text-align: left;
}

@media (max-width: 425px) {
    .setting-subscription-tabs a {
        font-size: 0.9em;
    }

    .setting-subscription .payment-basket .h3 {
        font-size: 1.7em;
    }

    .setting-subscription .payment-basket > .d-flex {
        flex-direction: column;
    }

    .setting-subscription .payment-basket > div > div:first-child {
        border: 0;
    }

    .setting-subscription .payment-basket-quantity {
        text-align: center;
    }
}

.setting-subscription-tabs a:nth-child(1) {
    margin-right: 1em;
}

@media (max-width: 425px) {
    .setting-subscription-tabs a {
        padding: 0.3em;
    }
}

.setting-subscription-pwyw-input {
    max-width: 5em;
    font-size: 2em;
    text-align: center;
}

.setting-payment {
    margin: auto;
    max-width: 600px;
}

.setting-payment-summary {
    margin: 2em 0 2em 1em;
}

.setting-subscription-submit-normal {
    font-size: 1.5em;
    padding: 0.5em;
}

.payment-validation-div > div {
    flex: 1;
}

.payment-validation-or {
    position: relative;
}

.payment-validation-or-text {
    position: absolute;
    left: calc(50% - 0.8em);
    top: calc(50% - 0.8em);
    font-size: 4em;
    background-color: white;
    z-index: 1;
    font-weight: bold;
}

.payment-validation-or-line {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    background-color: #d8d2d2;
}

.payment-validation-stripe-group {
    border: 1px solid #d8d2d2;
    border-radius: 0.5em;
    display: inline-block;
    position: relative;
    min-width: 210px;
    min-height: 100px;
    margin-top: 3em !important;
    border: 3px solid #d8d2d2;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

.payment-validation-stripe-logo {
    position: absolute;
    top: -3em;
    left: 1em;
    background-color: white;
    padding-left: 1.5em;
    padding-right: 1.5em;
}

.payment-validation-stripe-card {
    margin-top: 3em;
}

@media (max-width: 425px) {
    .payment-validation-div {
        flex-direction: column;
    }

    .payment-validation-or {
        min-height: 5em;
    }

    .payment-validation-or-text {
        font-size: 2.5em;
        padding-left: 0.3em;
        padding-right: 0.3em;
    }

    .payment-validation-or-line {
        height: 1px;
        width: 100%;
        top: 50%;
        left: 0;
    }
}

.setting-subscription-submit-pwyw:before {
    background: none;
}

.payment-history-list {
    max-width: 500px;
    margin: auto;
    padding: 1em;
    display: table;
    border: 1px solid #d8d2d2;
    border-collapse: collapse;
}

.payment-history {
    color: black;
    text-decoration: none;
    border-bottom: 1px solid #d8d2d2;
    height: 100%;
    width: 100%;
    display: table-row;
}

.payment-history:hover {
    background-color: #f0f0f0;
}

.payment-history > div {
    display: table-cell;
    flex-grow: 1;
    padding: 1em;
    position: relative;
}

.payment-history > div:not(:last-child):after {
    content: '';
    position: absolute;
    right: 0;
    top: 25%;
    width: 1px;
    height: 50%;
    background-color: #d8d2d2;
}

@media (max-width: 425px) {
    .payment-history > div{
        padding: 0.5em;
    }
}

.payment-history-amount {
    color: #fd7e14;
    font-weight: bold;
}

.payment-history-day {
    color: #007bff;
    font-weight: bold;
}

.payment-history-invoice {
    cursor: pointer;
}

.payment-history-invoice-icon {
    color: darkgrey;
    width: 0.6em !important;
}

.payment-summary {
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
    padding: 1em;
}

.payment-summary .payment-validation-stripe-group {
    margin-top: 2em !important;
}

.payment-summary .row:not(:first-child) {
    border-top: 1px solid #d8d2d2;
    margin-top: 0.3em;
}

.payment-history-text-invoice {
    font-style: italic;
    font-size: 0.9em;
}

/****************************/
/*****  STTIC PAGES *********/
/****************************/

.legal_notice, .gcu, .security, .contact, .withdrawal {
    padding: 1em;
    padding-top: 5em;
}

.main-c .contact {
    padding-top: 0;
}

.legal_notice h1 {
    font-size: 1.5em;
}

.version {
    padding: 1em;
    margin-top: 1em;
}

.version #version-select {
    width: auto;
    margin-top: 3.5em;
}

.main-c .version #version-select {
    width: auto;
    margin-bottom: 2em;
    margin-top: 0;
}

@media (max-width: 768px) {
    .version {
        margin-top: 6em;
        margin-left: auto;
    }

    .version #version-select {
        margin-left: auto;
    }
}

.notification-pop {
    position: absolute;
    line-height: 1em;
    padding: 0.2em;
    background: linear-gradient(45deg, #e6007e, #f9b000);
    top: -0.6em;
    right: -2.5em;
}

.call-modal-fix {
    position: fixed;
    bottom: 0;
    right: 0;
    background: linear-gradient(45deg, #e6007e, #f9b000);
    color: white;
    z-index: 999;
}

@media (max-width: 768px) {
    .call-modal-fix {
        bottom: 7em;
    }
}

.call-modal-fix > div {
    margin-top: 2px;
    background: linear-gradient(45deg, #e6007e, #f9b000);
}

.call-div, .caller-div, .call-div-generic {
    display: none;
    padding: 0.5em;
}

.call-div-generic {
    cursor: pointer;
}

.caller-div-to, .call-div-from {
    font-weight: bold;
}

.call-div-accept, .call-div-reject, .call-div-cancel {
    cursor: pointer;
    background-color: black;
    color: white;
    margin-top: 0.5em;
    padding: 0.5em;
}

.call-div-accept, .call-div-cancel {
    margin-top: 1em;
}

.call-div-accept:hover, .call-div-reject:hover, .call-div-cancel:hover {
    background-color: #f9b000;
    color: black;
}

/****************************/
/*****  FOOTER **************/
/****************************/

footer {
    background-color: #18181d;
    color: #c7c3c3;
    padding: 4em 0;
}
footer a {
    color: #c7c3c3;
    line-height: 2em;
}
footer a:hover {
    color: #FFF;
}
footer .logo img {
    height: 2.5em;
    margin-right: 0.5em;
    vertical-align: middle;
    filter: drop-shadow(2px 4px 6px black);
}
footer .social {
    display: flex;
    align-items: center;
}
.footer-home.footer-c {
    padding-left: 100px;
}
.footer, .footer-home {
    width: 100%;
}
.footer-social {
    text-align: center;
    width: 100%;
    font-size: 2em;
}

.footer-links img {
    vertical-align: baseline;
    height: 17px;
}

.footer-socialIcon {
    padding: 0.2em 0.5em 0.5em 0.5em;
    display: inline-block;
}

@media(max-width: 769px) {
    .footer-socialIcon {
        font-size: 0.5em;
        padding-left: 1em;
    }

    .footer-payment img {
        height: 1em;
    }
}

@media(max-width: 425px) {
    .footer-social .col {
        flex: 0 0 100% !important;
    }
}


.footer-secureIcon {
    text-align: center;
    padding-bottom: 1em;
}
.footer-copyright {
    padding: 2em 0;
    font-size: .8em;
}

.footer-links {
    text-align: center;
}

.footer-links > div {
    display: inline-block;
    margin: 0 1em;
}
.footer-links a {
    margin-left: 0.5em;
    text-decoration: none;
}
.footer-links-dwlapp {
    padding: 0.3em;
}

@media (max-width: 768px) {
    .footer-copyright {
        padding-bottom: 1em;
    }

    .footer-c .footer-copyright {
        padding-bottom: 6em;
    }

    .footer-home {
        font-size: 0.7em;
        padding-left: 0 !important;
    }
    .footer-home .container .row {
        gap: 0;
    }
    .footer-home img {
        height: 12px;
    }

    .footer-links {
        display: flex;
        flex-direction: column;
    }

    .footer-links > div {
        width: 100%;
    }
    .footer-home .logo {
        padding-bottom: 2rem;
    }
    .footer-home .row .col-sm {
        text-align: center;
    }
    .footer-home .social {
        padding-top: 2rem;
        font-size: 2em;
        justify-content: center;
    }
}

/* Header margin */
@media (max-width: 768px) {
    .header-logo, .message-header-destinataire {
        height: 3.5em;
        line-height: 3.5em;
    }

    .message-header-destinataire {
        height: 0;
    }

    .setting-nav {
        /*margin-top: 3.5em;*/
    }

    .legal_notice, .gcu, .security, .withdrawal  {
        /*margin-top: 1em;*/
    }

    .container.version {
        margin-top: 0;
    }

    .nothome.header-logo {
        margin: 0;
    }

    .header-logo img {
        height: 2em;
    }

    .header-logo-beta {
        font-size: 0.8em;
        top: 0.5em;
        right: 0;
    }

    .header-nav li {
        line-height: normal;
    }
}

@media (max-width: 768px) {
    .header-nav li {
        padding-top: 0.3em;
        padding-bottom: 0.3em;
    }

    .header-profile-section {
        padding-top: 0.15em;
    }

    .header-logo {
        padding-top: 0.2em;
    }
}

#target {
    position: relative;
}

.home-target-background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background : url(/img/home/planet.jpg) no-repeat;
    background-size: cover;
    /*filter: brightness(0.6);*/
}

.home-stars {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.home-stars > .home-star {
    opacity: 0;
    animation: anim-star 8s ease-out infinite;
    background-color: white;
    width: 1px;
    height: 1px;
    border-radius: 1px;
    box-shadow: 0px 0px 3px 2px white;
    position: absolute;
}


@keyframes anim-star {
    0%   {opacity: 0}
    50%   {opacity: 0}
    55%   {opacity: 1}
    90% {opacity: 0}
    100% {opacity: 0}
}


.btn-shake:hover {
    animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
    transform: translate3d(0, 0, 0);
    /*perspective: 1000px;*/
}

.btn-shake:hover:before, .btn-shake:hover:after {
    background: transparent;
}

@keyframes shake {
    10% {
        /*transform: translate3d(0, -2px, 0);*/
        transform: rotate3d(0, 0, 1, 5deg);
    }
    20% {
        transform: rotate3d(0, 0, 1, -5deg);
    }

    30%, 50%, 70% {
        transform: rotate3d(0, 0, 1, 2deg);
    }
    40%, 60% {
        transform: rotate3d(0, 0, 1, -2deg);
    }
}

.banner-infinite {
    width: 100%;

}

/* MODALS */
.modal.fade {
    background: rgba(240, 242, 244, 0.56);
}
.modal.login .modal-dialog {
    max-width: 450px;
}
.modal.login .modal-content {
    background: black;
    color: white;
    border-radius: 10px;
}
.modal.login .modal-header {
    border: none;
    padding: 3rem;
    padding-bottom: 1rem;
}
.modal.login .modal-header img.logo {
    width: 50px;
    display: block;
    margin: auto;
}
.modal.login .modal-header .modal-title {
    margin: auto;
    width: 100%;
    text-align: center;
}
.modal.login .modal-header .close {
    color: white;
    font-size: 3rem;
}
.modal.login .modal-body {
    padding: 3rem;
    padding-top: 0;
}
.modal.login .modal-body .form-control {
    background-color: #111418;
    border: 1px solid #656e7b;
    color: white;
}
.modal.login .modal-body .login-actions {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.modal.login .modal-body .login-actions .password-lost {
    color: white;
    text-decoration: underline;
    display: block;
    font-size: .8em;
}
.modal.login .modal-body button[type=submit] {
    width: 100%;
    font-size: 1.25em;
    background-color: #825b02;
}
.modal.login .modal-body button[type=submit]:hover {
    background-color: #c98d01;
}

/* header user connected */
.header-promo-banner {
    padding: 1rem;
}
.header-promo-banner .row {
    justify-content: center;
    align-items: center;
    gap: 4rem;
}
.header-promo-banner .close-promo-banner {
    color: #AAA;
    cursor: pointer;
}
.header-c .header-logo img.logo-color {
    display: initial;
}
.header-c ul img.nav-picto {
    max-width: 1.5rem;
}
.header-c ul img.nav-picto.logo-color {
    max-width: 3rem;
}
.header-nav.header-c .w-100 {
    justify-content: space-between;
}
.header-nav.header-c {
    border-bottom: 1px solid rgb(238, 240, 245);
    padding: 0;
}

.header-nav.header-c ul.features .label {
    font-size: 1.2em;
    color: #464648;
    text-transform: uppercase;
    font-weight: bolder;
}
.header-nav.header-c ul.profile .label {
    font-size: 1em;
    color: #464648;
}
.header-nav.header-c li {
    padding: 0;
    box-sizing: border-box;
    position: relative;
}
.header-nav.header-c li a {
    height: 100%;
    display: inline-block;
    text-align: center;
}
.header-nav.header-c li a span {
    vertical-align: middle;
}
.header-nav.header-c li a[data-type=invisible][data-value=yes] svg {
    color: rgb(230, 0, 126);
}
.header-nav.header-c ul.profile li:hover,
.header-nav.header-c ul.profile li.active {
    border-bottom: 3px solid rgb(230, 0, 126);
    margin-bottom: -3px;
}
.header-nav.header-c li:hover a,
.header-nav.header-c li.active a {
    background: linear-gradient(92.18deg, rgb(249, 176, 0) 15%, rgb(230, 0, 126) 85%);
    -webkit-background-clip: text;
}
.main-home .header-nav#header-nabvar-mobile-nothome {
    display: none;
}
@media (max-width: 992px) {
    .header-promo-banner .row {
        gap: 1rem;
        font-size: .9em;
        padding-top: .5rem;
        flex-direction: row;
        flex-wrap: nowrap;
    }
    .header-promo-banner .close-promo-banner {
        position: absolute;
        top: -5px;
        right: 0;
        font-size: 1rem;
    }
    .header-promo-banner .text,
    .header-promo-banner .btn {
        width: auto;
    }
    .header-promo-banner .btn.btn-round-fym.btn-promo-fym {
        font-size:0;
    }
    .header-promo-banner .btn:after {
        content: '>';
        font-size:1rem;
        padding: 0rem 2rem;
    }
    .header-nav.header-c {
        padding: 0.75rem 0.5rem;
    }
    .header-nav.header-c .w-100 {
        flex-flow: nowrap;
        flex-direction: row;
        overflow-x: scroll;
    }
    .header-nav.header-c ul {
        display: flex;
        align-items: center;
    }
    .header-nav.header-c ul li {
        margin-left: 0.5em;
        margin-right: 0.5em;
        font-size: 0.8em;
    }

}
/* main layout connected */
.w-1440 {
    max-width: 1440px;
    margin: auto;
}
.main-c {
    background-color: #f5f6f9;
}
.main-c.nothome {
    background-color: white ;
    overflow-x: hidden;
}
.main-c.nothome.hide-header {
    margin-top: initial;
}
.btn-round-fym.btn-promo-fym {
    font-size: 1rem;
}
.btn-round-fym.btn-promo-fym:hover {
    box-shadow: none;
    transform: none;
}
.fixed-top {
    width: 100vw;
}
.fixed-top.nothome .navbar-mobile {
    display: none;
    color: #212529;
    font-size: 1.2rem;
}
@media (max-width: 768px) {
    .fixed-top.nothome .navbar{
        display: none;
    }
    .fixed-top.nothome .navbar-mobile {
        display: flex;
        padding: 0.31rem;
        align-items: center;
    }
    .alert[data-notify-position="bottom-right"] {
        right: 0!important;
        margin: 0 20px!important;
        width: auto;
    }
}

.custom-switch .custom-control-label::before,
.custom-switch .custom-control-label::after {
    cursor: pointer;
}

/* Modal - profile */

.modal.profile-modal .modal-dialog {
    margin: 0;
    height: 100vh;
    max-height: none;
    max-width: 100%;;
    display: block;
    background: white;
}
.modal.profile-modal .modal-dialog .modal-content {
    border-radius: 0;
    border: none;
    max-height: 100%;
    overflow: scroll;
}
.modal.profile-modal .modal-dialog .modal-content .modal-body {
    padding: 0;
}
.modal.profile-modal .modal-dialog .modal-content .modal-body .bootbox-close-button {
    position: fixed;
    left: .5em;
    top: .5em;
    z-index: 2;
    background: white;
    opacity: .8;
}
.modal.profile-modal .modal-dialog .modal-content .modal-body .bootbox-body .profile:not(.placeholder) {
    display: none;
}

@media (min-width: 768px) {
    .modal.profile-modal .modal-dialog {
        height: 35vw;
        width: 70vw;
        margin: 0 auto;
        margin-top: 8%;
        border-radius: 5px;
        box-shadow: 0 0.375rem 1rem -0.1875rem rgba(107,134,177,.25);
    }
    .modal.profile-modal .modal-dialog .modal-content {
        border-radius: 5px;
    }
    .modal.profile-modal .profile-gallery {
        height: auto;
    }
    .modal.profile-modal .profile-gallery img {
        border-radius: 0;
    }
    .modal.profile-modal .profile .profile-div.right {
        overflow-y: auto;
        max-height: 35vw;
    }
    .modal.profile-modal .modal-dialog .modal-content .modal-body .bootbox-close-button {
        position: absolute;
    }
    .modal.profile-modal .avatar-thumbnail-img-empty {
        border-radius: 0;
    }
}

/* Placeholder - profile */
.profile-item-placeholder {
    position: relative;
    height: 1em;
    background: #f0f0f0;
    border-radius: 5px;
}
.profile-item-placeholder.large {
    height: 6em;
}
.profile-item-placeholder.shine {
    background-image: linear-gradient(to right, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
    background-size: 1200px 100%;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeholderShimmer;
    animation-timing-function: linear;
}

@keyframes placeholderShimmer {
    0% { background-position: -100% 0;}
    100% {background-position: 100% 0; }
}

/* MODALS */
.modal-content {
    border: none;
    border-radius: 20px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.modal-content .modal-header {
    border: none;
    padding-bottom: 0;
    flex: 1 1 100%
}
.modal-content .modal-body {
    flex: 1 1 85%;
}
.modal-content .modal-footer {
    border: none;
    flex-direction: row;
    justify-content: space-around;
    flex: 1 1 15%;
    padding-top: 0;
}
.modal-content .bootbox-input-textarea,
.modal-content .bootbox-input-text {
    border-radius: 20px;
}
.modal-content .modal-footer button {
    border-radius: 20px;
    width: 50%;
    margin: 0;
}
.modal-content .modal-footer button.bootbox-accept {
    background: linear-gradient(45deg, #e6007e, #f9b000);
    border: none;
    width: 100%;
    color: white;
}
.modal-content .modal-footer button.bootbox-accept:hover {
    background: linear-gradient(45deg, #e6007e, #e6007e);
}
.modal-content .modal-footer button.bootbox-cancel {
    border: 1px solid #e6007e;
}
.modal-content .bootbox-close-button {
    font-size: 2rem;
}
.modal-content .bootbox-close-button.home-connected-profile-action {
    font-size: 1rem;
}
.modal-content .modal-body p {
    font-size: 1rem;
}