:root {
    --general-background-color: #0F0F10;
    --background-color-1: #18191B;
    --searchbar-color: #1F222F;
    --live-anteprima-featured-bg: linear-gradient(45deg, #000025, #200625);
    --container-1-background-color: #313337;
    --container-1-hover-background-color: #4C5055;
    --container-1-hover1-background-color: #33373A;
    --container-1-active1-background-color: #4C5055;
    --ce-window-background-color: #121518;
    --window-1-background-color: #1A1B1E;
    --window-2-background-color: #272930;
    --general-background-color-semitransparent: #0F0F10DF;
    --wnd1-btn-background-color: #303337;
    --wnd2-btn-background-color: #40454F;
    --thumb-bg-color: #202327;
    --active-thumb-bg-color: #373A3E;
    --e-row-1-bg-color: #1F2122;
    --e-row-2-bg-color: #121214;
    --txt-color: #F5F5F5;
    --txt-hov-color: #E0E0E0;
    --light-txt-color: #CFCFCF;
    --light1-txt-color: #CCCCCC;
    --extra-infos-txt-color: #A5A5A5;
    --jwnd-btn-bg-color: #32333B;
}
.flexy {max-width: 100%;}
.flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.flex-not-important {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: flex;
}
@media all and (min-width: 60em) {
    .flex-only-desktop {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flexbox;
        display: -ms-flexbox;
        display: flex;
    }
}
#tophead {
    height: 3.33em;
    width: 100%;
    position: fixed;
    background-color: #000000;

    background-color: #00000000;
    margin-left: 0%;
    margin-top: 0%;
    margin-right: 0%;
    left: 0;
    top: 0;
    --headheight: 14.2%;
    overflow: hidden;
    z-index: 3;
    text-align: center;
    -moz-transition-duration: 240ms;
    -webkit-transition-duration: 240ms;
    -o-transition-duration: 240ms;
    transition-duration: 240ms;
}
#tophead-logo {
    max-width: 187px;
    left: 10%;
    display: inline-block;
    position: absolute;
    height: 3.33em;
    vertical-align: middle;
    cursor: pointer;
}
#tophead-logo-img {
    max-height: 40px;
    position: relative;
    display: inline-block;
    padding-top: 0.5em;
}
#Cerca {
    width: 18.96%;
    display: inline-block;
    vertical-align: middle;
    top: 0.8%;
    position: relative;
    height: 2.35em;
    margin: auto;
}
#tophead-searchbar {
    top: 0.33rem;
    height: 2.335rem;
    width: 18.96%;
    background-color: #181919;
    background-color: var(--searchbar-color);
    border: solid;
    color: #EEEEEE;
    border-color: #181919;
    border-color: var(--searchbar-color);
    border-radius: 8px;
    font-size: 102%;
    position: fixed;
    outline: none;
    -moz-transition-duration: 350ms;
    -webkit-transition-duration: 350ms;
    -o-transition-duration: 350ms;
    transition-duration: 350ms;
    padding: 0;
    border-width: 0.2em;
    padding-left: 1%;
    padding-right: 1%;
    border-radius: 64px;
}
body {
    background-color: #0F100C;
    background-color: var(--general-background-color);
    color: #FFFFFF;
    color: var(--txt-color);
    font-size: 1rem;
    scrollbar-width: 15px;
    scrollbar-color: #000000 #181818;
    overflow: hidden scroll;
    overflow: hidden overlay;
    scrollbar-width: 10px;
    font-family: Rubik, Arial, Helvetica, sans-serif, serif;
}
body::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}
body::-webkit-scrollbar-corner {
    background-color: transparent;
}
body::-webkit-scrollbar-thumb {
    background-color: #505050;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
    border-radius: 64px;
}
body::-webkit-scrollbar-thumb:hover {
    background-color: #707070;
}
body::-webkit-scrollbar-track {
    background-color: transparent;
}
div {
    scrollbar-width: none;
    scrollbar-width: 5px;
}
div::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
div::-webkit-scrollbar-corner {
    background-color: transparent;
}
div::-webkit-scrollbar-thumb {
    background-color: #505050;
    border-radius: 64px;
}
div::-webkit-scrollbar-track {
    background-color: transparent;
}
input, textarea, select {
    color: #FFFFFF;
    color: var(--txt-color);
}
#Menu {
    display: inline-block;
    cursor: pointer;
    font-family: 'FontelloCustom';
    padding: 0.6em 0.5em;
    vertical-align: top;
    font-size: 145%;
    margin-left: 0.5em;
    user-select: none;
}
@media all and (max-width: 60em) {
    #Menu {
        right: 0;
        position: fixed;
    }
    #tophead-logo {
        left: 1%;
    }
}
#tophead-menu-img {
    width: 56.7%;
    display: inline-block;
}
#tophead-home-img {
    width: 50px;
    height: 50px;
    display: inline-block;
}
.navbutton {
    display: inline-block;
    display: inline-flex;
}
#tophead-home {
    align-items: center;
    text-align: right;
    right: 93px;
    cursor: pointer;
    z-index: 1;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}
#navbuttons {
    display: inline-block;
    top: 0;
    right: 10%;
    position: absolute;
}
#tophead-plusbutton-click-area-img {
    display: inline-block;
    width: 50px;
    height: 50px;
}
#tophead-plusbutton-click-area {
    align-items: center;
    cursor: pointer;
    display: none;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}
#tophead-campana {
    align-items: center;
    cursor: pointer;
}
#tophead-campana-img {
    display: inline-block;
    width: 50px;
    height: 50px;
}
#tophead-account {
    display: inline-block;
    vertical-align: top;
}
#tophead-map {
    align-items: center;
    cursor: pointer;
}
#tophead-map-img {
    display: inline-block;
    width: 50px;
    height: 50px;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -o-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}
#tophead-accedi-btn {
    color: #FFFFFF;
    background: #3727BF;
    -webkit-background: linear-gradient(45deg, #7727AF, #2727BF);
    -moz-background: linear-gradient(45deg, #7727AF, #2727BF);
    background: linear-gradient(90deg, #7727AF, #2727BF);
    background-size: 240% 100%;
    background-position-x: 80%;
    display: inline-block;
    margin-top: 0.165rem;
    border-radius: 64px;
    border: transparent;
    cursor: pointer;
    right: 0;
    font-size: 115%;
    -moz-transition-duration: 350ms;
    -webkit-transition-duration: 350ms;
    -o-transition-duration: 350ms;
    transition-duration: 350ms;
    width: 96px;
    padding-left: 0;
    padding-right: 0;
    height: 3rem;
    -webkit-background-clip: content-box;
    -moz-background-clip: content-box;
    background-clip: content-box;
    font-family: Nunito, Arial, Helvetica, sans-serif, serif;
    font-weight: 700;
}
.mob-navbutton {
    width: 20%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4.33em;
}
.navbuttons-mobile {
    display: flex;
    padding: 0 5%;
}
.mob-nav-icon {
    width: 38px;
    height: 38px;
}
#mob-tophead-account-icon {
    font-family: 'FontelloCustom';
    font-size: 2rem;
}
#mob-tophead-account-img {
    border-radius: 24px;
    width: 2.4em;
    height: 2.4em;
    display: none;
    z-index: 1;
    background-repeat: round;
    cursor: pointer;
    position: absolute;
}
#leftbar {
    position: fixed;
    top: 3.33rem;
    right: 10%;
    width: 1rem;
    background-color: #1A1B1C;
    background-color: var(--window-1-background-color);
    padding-top: 1rem;
    padding-bottom: 1rem;
    cursor: pointer;
    border-radius: 16px;
    height: 1rem;
    overflow: hidden;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
    z-index: 3;
    display: none;
}
@media all and (max-width: 60em) {
    #leftbar {
        right: 0;
    }
}
#leftbar-content {
    width: 12rem;
    height: 11.5rem;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}
.Leftbar-href {
    font-weight: 500;
    padding: 0.5rem 1rem 0.5rem 1rem;
    font-size: 100%;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
.Leftbar-href:hover {
    background-color: #2A2B2C;
}
.Leftbar-href:active {
    background-color: #3A3B3C;
}
#tophead-searchbar:focus {
    background-color: #121212;
    border-color: #0000AA;
}
#Search-Content {
    background-color: #181919;
    background-color: var(--background-color-1);
    width: 21.27%;
    height: 20em;
    border-radius: 8px;
    left: 50vw;
    transform: translate(-50%, 0);
    top: 2.73em;
    position: fixed;
    opacity: 0%;
    display: none;
    -moz-transition-duration: 350ms;
    -webkit-transition-duration: 350ms;
    -o-transition-duration: 350ms;
    transition-duration: 350ms;
    z-index: 3;
    overflow: scroll;
    scrollbar-color: #505050 transparent;
    scrollbar-width: thin;
    overflow-x: visible;
    box-shadow: 0 3px 5px #0A0E0F;
}
#tophead-accedi-btn:hover {
    background-position-x: 0;
}
#Login {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    display: none;
    -moz-transition-duration: 380ms;
    -webkit-transition-duration: 380ms;
    -o-transition-duration: 380ms;
    transition-duration: 380ms;
    z-index: 7;
}
#Login-Gray-Background {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    overflow: hidden;
    background-color: rgba(15, 15, 15, 30%);
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
#Login-Window {
    text-align: center;
    background-color: #181818;
    background-color: var(--background-color-1);
    box-shadow: 0 18px 24px #000000;
    margin: auto;
    vertical-align: middle;
    opacity: 0;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
@media all and (min-width: 29em) {
    #Login-Window {
        width: 25em;
        padding-right: 1em;
        padding-left: 1em;
        border-radius: 16px;
        position: relative;
        transform: scale(1.2);
        -ms-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
    }
}
@media all and (max-width: 29em) {
    #Login-Window {
        width: 98%;
        padding-right: 1%;
        padding-left: 1%;
        bottom: 0;
        position: fixed;
        border-radius: 16px 16px 0 0;
        opacity: 1;
        transform: translate(0, 100%);
        -ms-transform: translate(0, 100%);
        -webkit-transform: translate(0, 100%);
        -moz-transform: translate(0, 100%);
    }
}
@media all and (min-height: 24em) {
    #Login-Window {
        min-height: 21rem;
        max-height: max-content;
        padding-top: 1rem;
        padding-bottom: 2rem;
    }
}
@media all and (max-height: 24em) {
    #Login-Window {
        height: 98%;
        padding-top: 1%;
        padding-bottom: 1%;
    }
}
#Login-Top {
    width: 80%;
    margin: auto;
    text-align: left;
    padding: 1rem 0;
}
#Login-Titolo {
    position: relative;
    font-weight: 500;
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.2em;
    width: auto;
    font-size: 125%;
}
#Login-Sottotitolo {
    font-size: 70%;
    color: #AFAFAF;
}
#Login-Image {
    border-radius: 64px;
    width: 15%;
    display: inline-block;
    vertical-align: middle;
}
.Login-Inputs-Wrp {
    margin: 0.8rem 0;
}
#Login-Username-Input, #Login-Password-Input, .Login-Window-Social-Login {
    background-color: #272727;
    background-color: var(--window-2-background-color);
    border: transparent;
    width: calc(100% - 2rem);
    font-size: 100%;
    outline: none;
    -moz-transition-duration: 270ms;
    -webkit-transition-duration: 270ms;
    -o-transition-duration: 270ms;
    transition-duration: 270ms;
    position: relative;
    padding: 0.8rem 1rem;
    border-radius: 8px;
    font-family: Rubik, Nunito, Arial, sans-serif;
}
#Login-Username-Input-Titolo, #Login-Password-Input-Titolo {
    font-size: 100%;
    width: 100%;
    text-align: left;
    padding-top: 0.3em;
    padding-bottom: 0.3em;
}
#Accedi-Registrati-Btns {
    width: 80%;
    margin: 1.2em auto;
}
#Login-Accedi-Btn, #Login-Registrati-Btn {
    bottom: 3em;
    padding-top: 0.7em;
    padding-bottom: 0.7em;
    border: solid;
    color: #FFFFFF;
    font-size: 110%;
    font-weight: 700;
    width: calc(50% - 0.5em);
    border-radius: 48px;
    cursor: pointer;
    font-family: Rubik, Nunito, Arial;
    border-color: #3030FF;
}
#Login-Accedi-Btn {
    background-color: #3030FF;
    -moz-transition-duration: 150ms;
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
    margin-right: 0.5em;
}
#Login-Registrati-Btn {
    background-color: transparent;
    margin-left: 0.5em;
    color: var(--txt-color);
}
.Login-Window-Social-Login {
    cursor: pointer;
}
.Login-Window-Social-Login::before {
    content: "";
    background-image: url(g-logo-24px.svg);
    width: 1.2em;
    height: 1.2em;
    background-size: contain;
    position: absolute;
    left: 1.2em;
}
#Login-Input-Errore {
    color: #FF3333;
    width: 100%;
    background-color: #331522;
    border-radius: 64px;
    margin-bottom: 1em;
}
#Login-RestaConnesso-forgotpw-Wrapper {
    height: calc(1.25em + 6px);
    font-size: 95%;
}
#Login-RestaConnesso-Wrapper {
    position: absolute;
    left: 0;
}
#tophead-account-img {
    position: relative;
    top: 0.5em;
    border-radius: 24px;
    width: 2.4em;
    height: 2.4em;
    display: none;
    z-index: 1;
    background-repeat: round;
    cursor: pointer;
    vertical-align: top;
    margin-left: 0.5em;
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}
.tophead-account-img-active::after {
    content: "";
    width: 92%;
    height: 92%;
    position: absolute;
    border-radius: 256px;
    left: 0;
    z-index: -1;
    border: solid #FFFFFF;
    transform: translate(-3%, -3%) scale(1.05);
}
@media all and (min-width: 60em) {
    #mob-tophead-account-img {
        display: none !important;
    }
    #bottomfoot {
        display: none;
    }
}
@media all and (max-width: 60em) {
    .navbutton {
        display: none;
    }
    #tophead-account, #tophead-account-img {
        display: none !important;
    }
    #bottomfoot {
        position: fixed;
        bottom: 0;
        height: 4.63em;
        width: 100%;
        background-color: #0F100C;
        background-color: var(--general-background-color);
        border-top: solid #303135 1px;
        border-top: solid var(--wnd1-btn-background-color) 1px;
        display: block;
        z-index: 2;
        left: 0;
    }
    #tophead-accedi-btn {
        bottom: 1.05rem;
        position: fixed;
        right: 2%;
        z-index: 2;
    }
}
#Body-Content {
    top: 0;
    position: absolute;
    background-color: #0F100C;
    background-color: var(--general-background-color);
    width: 100%;
    left: 0;
}
#Central-Event-Logo {
    width: 16em;
    margin-top: 2em;
    margin-bottom: 2em;
}
#Live-Anteprima-Featured {
    text-align: center;
    padding: 5em 16.5% 3.33em 16.5%;
    background-color: #0F1224;
    -webkit-background: linear-gradient(45deg, #00001F, #1F061A);
    -moz-background: linear-gradient(45deg, #00001F, #1F061A);
    background: linear-gradient(45deg, #00001F, #1F061A);
    background: var(--live-anteprima-featured-bg);
    z-index: 1;
}
#Benvenuto-Su-Nevent {
    font-size: 165%;
    padding: 0.83em 0;
    font-weight: 500;
    display: inline-block;
    text-align: left;
}
#Trova {
    margin-bottom: 0.1em;
    font-size: 167%;
    color: #3030FF;
    font-weight: 700;
}
.PageEvents-Row-Container {
    margin: auto;
    margin-top: 2em;
}
.Events-Row-Title {
    font-size: 155%;
    font-weight: 500;
    margin-bottom: 0.5em;
    text-align: left;
}
.Event-Thumb-Organizzatore {
    color: #AAAAAA;
    font-size: 87%;
    padding: 0.25em 0.25em 0.25em 0.25em;
    font-weight: 700;
}
.Event-Thumb-Views {
    margin-top: 0.1em;
}
.Event-Thumb-Views-Triangle {
    display: inline;
    font-family: 'FontelloCustom';
    font-size: 87%;
    vertical-align: middle;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
}
.Event-Thumb-Bottom {
    padding: 0.6em 12px;
    position: relative;
}
.Event-Thumb-Views-Text {
    display: inline;
}
.Event-Thumb-Bottom-Main {
    padding: 0.1em 0 0.3em 0;
}
.Event-Thumb-Title {
    width: 87%;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    overflow: hidden;
    max-width: 87%;
    display: inline-block;
    font-size: 110%;
    font-weight: 600;
    padding-top: 0.2em;
    min-height: 2.4em;
    display: box;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-box-orient: vertical;
}
.Event-Thumb-MoreBtn {
    width: 10%;
    font-weight: 700;
    color: #CFCFCF;
    color: var(--light-txt-color);
    display: inline-block;
    vertical-align: top;
    text-align: right;
    font-size: 120%;
    position: absolute;
    padding-right: 0.7em;
    right: 0;
    top: 0.8em;
}
.Event-Thumb-Profile-Image {
    border-radius: 24px;
    width: 1.6em;
    height: 1.6em;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.5em;
}
.Event-Thumb-Right {
    display: inline-block;
}
.Event-Thumb-Extra-Infos {
    font-size: 85%;
    padding: 0.4rem 0;
    font-weight: 500;
}
.Event-Thumb-Start {
    color: #A5A5A5;
    color: var(--extra-infos-txt-color);
}
.Event-Thumb-Start {
    margin-bottom: 0.3em;
}
.Event-Thumb-Date {
    font-weight: 600;
    color: #CFCFCF;
    color: var(--light-txt-color);
}
.Event-Thumb-Location {
    color: #A5A5A5;
    color: var(--extra-infos-txt-color);
    -moz-transition-duration: 100ms;
    -webkit-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
    margin: 0.8rem 0;
}
.Event-Thumb-Location:hover {
    color: #EFEFEF;
}
.Event-Organizzatore-Link {
    text-decoration-line: none;
    -moz-transition-duration: 100ms;
    -webkit-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
}
.Event-Thumb-Organizzatore:hover {
    color: #EFEFEF;
}
.Event-Thumb {
    text-align: left;
    margin-top: 1em;
    position: relative;
    text-decoration: none;
    text-decoration: initial;
    border-radius: 16px;
    background-color: #181818;
    background-color: var(--background-color-1);
}
.Event-Thumb-Image {
    border-radius: 16px;
    -moz-transition-duration: 240ms;
    -webkit-transition-duration: 240ms;
    -o-transition-duration: 240ms;
    transition-duration: 240ms;
    width: 100%;
    height: 100%;
    position: absolute;
}
.Event-Thumb-Image-Wrp {
    width: 100%;
    height: 0;
    padding-bottom: 150%;
    position: relative;
    border-radius: 16px;
    background-color: #202020;
    background-color: var(--thumb-bg-color);
}
.Event-Thumb-Tags {
    top: 0;
    left: 0;
    position: absolute;
    margin: 0.5rem;
}
.Event-Thumb-Tag {
    color: #FFFFFF;
    padding: 0.3rem 0.7rem;
    background: rgb(15, 15, 15);
    background: rgba(15, 15, 15, 75%);
    border-radius: 64px;
    font-family: Nunito, Helvetica, Arial, sans-serif, Trebuchet MS, serif;
    margin-right: 0.3rem;
    display: inline-block;
}
.Event-Thumb-InCorso::before {
    content: "\e80e";
}
.Event-Thumb-Tag::before {
    font-family: 'FontelloCustom';
    margin-right: 0.3em;
}
.Event-Thumb-Partecipanti::before {
    content: "\e82d";
    font-size: 80%;
}
.ERTP-Piudi3::before {
    content: "\e83c";
}
.Event-Thumb-InCorso {
    background: #2727BF;
    -webkit-background: linear-gradient(-90deg, #7727AF, #2727BF);
    -moz-background: linear-gradient(-90deg, #7727AF, #2727BF);
    background: linear-gradient(-90deg, #7727AF, #2727BF);
}
.Events-Row {
    width: 80%;
    margin: auto;
}
#Events-Row-1, #Events-Row-2 {
    margin-top: -1.2em;
    border-radius: 16px;
    padding: 1em 1.6em;
    position: relative;
}
#Events-Row-1 {
    background: #202020;
    background: var(--e-row-1-bg-color);
    z-index: 1;
}
#Events-Row-2 {
    margin-top: -1.8em;
    padding-top: 2.2em;
    background: var(--e-row-2-bg-color);
}
@media all and (max-width: 60em) {
    .Events-Row {
        width: 90%;
    }
}
.Events-Row-FullWidth {
    width: 100%;
}
.Event-Thumb {
    cursor: pointer;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
    display: inline-block;
    vertical-align: top;
}
@media all and (min-width: 30em) {
    .Event-Thumb:hover {
        transform: scale(1.05);
        box-shadow: 0 0px 24px #3030FF50;
        z-index: 1;
    }
    .Event-Thumb {
        margin-right: 0.6%;
        margin-bottom: 1em;
    }
}
@media all and (max-width: 30em) {
    #Events-Row-1, #Events-Row-2 {
        width: 90%;
        padding-left: 5%;
        padding-right: 5%;
    }
    .Events-Row-Title {
        font-size: 145%;
        margin-bottom: 0.8rem;
    }
    .Event-Thumb:not(.Slider-Thumb) {
        width: 100%;
        margin-bottom: 1em;
        background-color: transparent;
    }
    .Slider-Thumb {
        font-size: 90%;
    }
    .Event-Thumb-Image-Wrp:not(.Slider-Thumb-Image-Wrp) {
        display: inline-block;
        width: 33.3%;
        padding-bottom: 49.5%;
    }
    .Event-Thumb-Tags {
        margin: -0.3rem 0 0 0;
        font-size: 80%;
    }
    .Event-Thumb-Bottom:not(.Slider-Thumb-Bottom) {
        display: inline-block;
        width: 59%;
        padding: 0 3%;
        vertical-align: top;
    }
    .Event-Thumb-Start {
        margin-bottom: 0.5em;
    }
    .Event-Thumb-Title {
        font-size: 125%;
        margin-bottom: 3%;
    }
}
@media all and (min-width: 30em) and (max-width: 43em) {
    .Event-Thumb {
        width: 48.9%;
    }
}
@media all and (min-width: 43em) and (max-width: 59em) {
    .Event-Thumb {
        width: 32.23%;
    }
}
@media all and (min-width: 59em) and (max-width: 67em) {
    .Event-Thumb {
        width: 23.9%;
    }
}
@media all and (min-width: 67em) and (max-width: 83em) {
    .Event-Thumb {
        width: 18.9%;
    }
}
@media all and (min-width: 83em) and (max-width: 139em) {
    .Event-Thumb {
        width: 13.33%;
    }
}
@media all and (min-width: 139em) {
    .Event-Thumb {
        width: 10.26%;
    }
}
evt-thumb-slider, evt-thumb-container, evt-thumb-wrp {
    display: block;
}
evt-thumb-wrp {
    position: relative;
}
evt-thumb-slider {
    scrollbar-width: none;
    position: relative;
    scroll-behavior: smooth;
}
evt-thumb-slider::-webkit-scrollbar {
    -webkit-appearance: none;
    display: none;
}
slider-nav {
    position: absolute;
    display: block;
    width: 1.3em;
    /* padding is added to width on each left&right element to center the arrow */
    height: 1.4em;
    border-radius: 64px;
    font-family: 'FontelloCustom';
    z-index: 2;
    background-color: #323232;
    background-color: var(--wnd1-btn-background-color);
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    font-size: 200%;
    line-height: 1.4em;
    cursor: pointer;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
slider-nav:hover {
    background-color: var(--thumb-bg-color);
}
.slider-nav-left {
    left: 0;
    margin-left: -0.6em;
    padding-right: 0.1em;
}
.slider-nav-right {
    right: 0;
    margin-right: -0.6em;
    padding-left: 0.1em;
}
.slider-nav-faded-out {
    opacity: 0;
    margin: 0 -1em;
}
.Slider-Thumb {
    width: 10.9em;
    margin-right: 0.4rem;
}
.Slider-Container {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
evt-thumb-slider {
    overflow: scroll hidden;
}
@media all and (hover: none) {
    slider-nav {
        display: none;
    }
}
.Event-Thumb:active {
    background-color: #373A3E;
    background-color: var(--active-thumb-bg-color);
}
@media all and (min-width: 60em) {
    #Location-Window {
        width: 48em;
        top: 5%;
        height: 90%;
    }
}
@media all and (max-width: 60em) {
    #Location-Window {
        width: 100%;
        top: 0;
        height: 100%;
    }
}
#Location-Events-Gray-Background {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    background-color: rgba(15, 15, 15, 50%);
    margin-left: auto;
    display: none;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
    opacity: 90%;
}
#GeneralLocation {
    width: 3em;
    padding-top: 0.33em;
}
#Location-Icon-Image {
    background-color: #333333;
    background-color: var(--container-1-background-color);
    border-radius: 64px;
    width: 3.8em;
    height: 3.8em;
    margin-left: auto;
    margin-right: auto;
    vertical-align: middle;
    border-color: #181818;
    border: solid;
}
#Location-Icon-Image-Text-Wrapper {
    width: 100%;
    position: relative;
    height: 3.8em;
    transform: translate(0, -50%);
}
#Location-Titolo {
    font-size: 150%;
    font-weight: 700;
    vertical-align: middle;
}
#Location-Sottotitolo {
    font-size: 120%;
    color: #BBBBBB;
    font-weight: 500;
}
#Location-Background {
    background-color: #272727;
    width: 100%;
    border-radius: 8px;
    margin-top: 3.53rem;
}
.locwpage-map-wrap {
    height: 100%;
}
#Location-Events-Activities-Tabs {
    top: 18%;
    width: 100%;
    position: relative;
    font-size: 127%;
    text-align: center;
}
#Location-Events-Tab {
    left: 0;
    cursor: pointer;
    width: 50%;
    height: 5%;
    padding: 0.8em 0 0.8em 0;
    display: inline-block;
}
#Location-Activities-Tab {
    cursor: pointer;
    width: 50%;
    height: 5%;
    padding: 0.8em 0 0.8em 0;
    display: inline-block;
    right: 0;
}
#Location-Events-Tab-Wrapper {
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
#Location-Activities-Tab-Wrapper {
    transform: translate(125%, 0);
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
#Location-Slider {
    left: 0;
    width: 50%;
    height: 0.33%;
    background-color: #FFFFFF;
    background-color: var(--txt-color);
    min-height: 0.3%;
    border: thin solid #FFFFFF;
    border: thin solid var(--txt-color);
    position: absolute;
    -moz-transition-duration: 80ms;
    -webkit-transition-duration: 80ms;
    -o-transition-duration: 80ms;
    transition-duration: 80ms;
}
.locationeventsimage {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
}
#Location-Events-Container {
    text-align: left;
    position: absolute;
    width: 100%;
    height: 100vw;
    overflow: scroll;
    scrollbar-color: #000000 #555555;
}
#Location-Events-Preload {
    text-align: center;
    margin-top: 0 auto;
    vertical-align: middle;
    color: #CCCCCC;
    color: var(--light1-txt-color);
    font-size: 115%;
}
@media all and (min-width: 60em) {
    #Location-Background {
        height: 50vh;
    }
}
@media all and (max-width: 60em) {
    #Location-Background {
        height: 70%;
        margin-top: 0;
        position: fixed;
    }
}
.Location-Activities-Thumb {
    background-color: #272727;
    padding: 0.5rem 1rem;
    font-size: 0.9em;
    text-align: left;
    width: 80%;
    margin: auto;
    border-radius: 16px;
    cursor: pointer;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    -moz-transition-duration: 100ms;
    -webkit-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
}
.Location-Activities-Thumb:hover {
    background-color: #333333;
    background-color: var(--container-1-background-color);
    transform: scale(1.05);
}
.Location-Activities-Thumb:active {
    background-color: #505050;
}
.Location-Activities-Thumb-Img {
    background-image: url('immagini_profilo/1.PNG');
    display: inline-block;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 64px;
    background-size: cover;
    background-repeat: round;
    vertical-align: middle;
}
.Location-Activities-Thumb-Titolo-Sottotitolo {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}
.Location-Activities-Thumb-Titolo {
    font-weight: 500;
    padding: 0.1rem;
}
.Location-Activities-Thumb-Sottotitolo {
    padding: 0.1rem;
    font-size: 90%;
    color: #CFCFCF;
    color: var(--light-txt-color);
}
.Location-Activities-Thumb-Stars {
    display: inline-block;
    font-family: FontelloCustom;
}
.Location-Activities-Thumb-Openorclosed {
    display: inline-block;
}
.favstaricon {
    width: 1em;
    cursor: pointer;
    padding-left: 0.3em;
    padding-right: 0.3em;
}
.Like-Icon {
    font-family: FontelloCustom;
    font-weight: 500;
    display: inline-block;
    padding-left: 0.3em;
    padding-right: 0.3em;
    padding-top: 0.1em;
    padding-bottom: 0.1em;
    -moz-transition-duration: 560ms;
    -webkit-transition-duration: 560ms;
    -o-transition-duration: 560ms;
    transition-duration: 560ms;
}
.Share-Icon {
    font-family: FontelloCustom;
    font-weight: 500;
    display: inline-block;
    padding-left: 0.3em;
    padding-right: 0.3em;
    padding-top: 0.1em;
    padding-bottom: 0.1em;
    -moz-transition-duration: 560ms;
    -webkit-transition-duration: 560ms;
    -o-transition-duration: 560ms;
    transition-duration: 560ms;
}
.Like-Number {
    font-family: Nunito, Arial;
    font-size: 105%;
    font-weight: 700;
    display: inline-block;
    padding-left: 0.3em;
    padding-right: 0.3em;
    padding-top: 0.1em;
    padding-bottom: 0.1em;
    -moz-transition-duration: 560ms;
    -webkit-transition-duration: 560ms;
    -o-transition-duration: 560ms;
    transition-duration: 560ms;
}
.Share-Number {
    font-family: Nunito, Arial;
    font-size: 105%;
    font-weight: 700;
    display: inline-block;
    padding-left: 0.3em;
    padding-right: 0.3em;
    padding-top: 0.1em;
    padding-bottom: 0.1em;
    -moz-transition-duration: 560ms;
    -webkit-transition-duration: 560ms;
    -o-transition-duration: 560ms;
    transition-duration: 560ms;
}
#Location-Like-Shares-Container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.2rem;
    display: inline-block;
}
.Like-Button {
    display: inline-block;
    -moz-transition-duration: 360ms;
    -webkit-transition-duration: 360ms;
    -o-transition-duration: 360ms;
    transition-duration: 360ms;
    padding: 0.3em 0.3em 0.3em 0.3em;
    border-radius: 24px;
}
.Share-Button {
    display: inline-block;
    -moz-transition-duration: 360ms;
    -webkit-transition-duration: 360ms;
    -o-transition-duration: 360ms;
    transition-duration: 360ms;
    padding: 0.3em 0.3em 0.3em 0.3em;
    border-radius: 24px;
}
.Like-Button:hover {
    background-color: #484848;
    background-color: var(--container-1-hover-background-color);
}
.Share-Button:hover {
    background-color: #484848;
    background-color: var(--container-1-hover-background-color);
}
.Like-Button:active {
    background-color: #555555;
}
.Share-Button:active {
    background-color: #555555;
}
.ShareWindow-Button {
    cursor: pointer;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    margin-left: 0.6em;
    margin-right: 0.6em;
}
.ShareWindow-Icon {
    font-family: FontelloCustom;
    font-size: 196%;
    color: #FFFFFF;
    font-weight: 500;
    border-radius: 48px;
    width: 1em;
    height: 1em;
    margin-left: auto;
    margin-right: auto;
    vertical-align: middle;
    padding: 0.37em 0.37em 0.37em 0.37em;
    text-align: center;
}
#CopyLink-Icon {
    background-color: #5533FF;
}
.ShareWindow-Text {
    font-size: 80%;
    font-weight: 500;
    padding: 0.6em 0;
}
#Copy-Clipboard-Text {
    top: 0;
    left: 0;
    z-index: 1;
    position: fixed;
}
@media all and (min-width: 37em) {
    #Share-Window {
        width: 37em;
    }
}
@media all and (max-width: 37em) {
    #Share-Window {
        width: 100%;
    }
}
#Share-Window {
    background-color: #1A1A1A;
    background-color: var(--window-2-background-color);
    opacity: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    position: relative;
    border-radius: 8px;
    box-shadow: 0 10px 10px #121212;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
    transform: scale(0.9);
    font-family: Rubik;
}
#Share-Window-Wrapper {
    width: 100%;
    top: 0;
    left: 0;
    position: fixed;
    height: 100%;
    z-index: 7;
    display: none;
    align-items: center;
    justify-content: center;
}
#Suggest-Icon {
    background-color: #00AA00;
    display: inline-block;
    vertical-align: middle;
    font-size: 216%;
    padding: 0.5em 0.5em 0.5em 0.5em;
    -webkit-animation-duration: 1500ms;
    -moz-animation-duration: 1500ms;
    -o-animation-duration: 1500ms;
    animation-duration: 1500ms;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
#Suggest-Text {
    display: inline-block;
    width: 10em;
    vertical-align: middle;
    padding: 0.5em 0.5em 0.5em 0.5em;
}
#Suggest-Titolo {
    font-size: 115%;
    font-weight: 700;
    padding: 0.1em 0.1em 0.1em 0.1em;
}
#Suggest-Button {
    margin-left: auto;
    margin-right: auto;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    border-radius: 16px;
    -moz-transition-duration: 120ms;
    -webkit-transition-duration: 120ms;
    -o-transition-duration: 120ms;
    transition-duration: 120ms;
}
#Suggest-Button:hover {
    background-color: #404347;
}
#Suggest-Button:active {
    background-color: #606572;
}
#Suggest-Desc {
    color: #AAAAAA;
    padding: 0.1em 0.1em 0.1em 0.1em;
}
#Share-Top {
    padding: 0.2em;
}
#Share-Bottom {
    width: 100%;
    margin: 1.6rem auto;
    overflow: scroll hidden;
}
#Share-Bottom-Btn-Wrapper {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
#FacebookShare-Icon {
    background-color: #3322CC;
}
#TelegramShare-Icon {
    background-color: #00AAFF;
}
#TumblrShare-Icon {
    background-color: #222222;
}
#TwitterShare-Icon {
    background-color: #0099FF;
}
#Copy-Clipboard-Text-Input {
    background-color: #181818;
    background-color: var(--background-color-1);
    width: 100%;
    height: 1.8em;
    border-top: transparent;
    border-left: transparent;
    border-right: transparent;
    border-bottom: solid;
    border-color: #777777;
    color: #E0E0E0;
    color: var(--txt-hov-color);
    font-size: 103%;
    padding: 0.24em 0.1em 0.24em 0.1em;
    border-radius: 3px;
    outline: none;
    -webkit-transition-duration: 180ms;
    -moz-transition-duration: 180ms;
    -o-transition-duration: 180ms;
    transition-duration: 180ms;
    vertical-align: middle;
    text-align: center;
}
#Copy-Clipboard-Text-Input:focus {
    background-color: #050505;
    border-color: #5533FF;
}
#Share-Most-Bottom {
    position: relative;
    align-items: center;
}
#Copy-Clipboard {
    margin-bottom: 1.6rem;
}
#Pulsante-Fatto-Share {
    display: block;
    background-color: #404040;
    background-color: var(--wnd2-btn-background-color);
    color: #FFFFFF;
    color: var(--txt-color);
    border-radius: 48px;
    padding: 0.6em 1.2em;
    border: transparent;
    cursor: pointer;
    font-family: Rubik, Arial;
    font-weight: 400;
    font-size: 125%;
    width: 100%;
    -moz-transition-duration: 100ms;
    -webkit-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
}
#Pulsante-Fatto-Share:active {
    background-color: #606572;
}
@media all and (max-width: 60em) {
    #Share-Window {
        transform: translateY(100%);
    }
    #Share-Window-Wrapper {
        align-items: flex-end;
    }
    #Copy-Clipboard-Text-Input {
        display: none;
    }
    .locationeventsimage-container {
        width: 100%;
        padding-bottom: 157.913043%;
    }
}
#Location-Events-Wrapper {
    height: 100%;
    position: relative;
    width: 100%;
}
#Location-Events-Container::-webkit-scrollbar {
    width: 10px;
}
#Location-Events-Container::-webkit-scrollbar-track {
    background-color: #272727;
}
#Location-Events-Container::-webkit-scrollbar-thumb {
    background-color: #505050;
}
.Little-Button-Container {
    -webkit-transition-duration: 560ms;
    -moz-transition-duration: 560ms;
    -o-transition-duration: 560ms;
    transition-duration: 560ms;
    cursor: pointer;
    vertical-align: middle;
    user-select: none;
    width: 8em;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    background-color: #333333;
    background-color: var(--container-1-background-color);
    background-color: var(--container-1-background-color);
    border-radius: 24px;
    width: fit-content;
    padding: 0 0.3em 0 0.3em;
    text-align: center;
}
#Location-Favstar-Bell-Container {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.2rem;
    display: inline-flex;
    height: 60%;
    align-items: center;
    justify-content: center;
}
.Favstar-Button {
    padding: 0.5rem 0.2rem;
}
#Location-ORDER-BY-Chooser {
    padding-top: 0.07em;
    padding-bottom: 0.07em;
    width: 100%;
    text-align: left;
    user-select: none;
    font-size: 125%;
    margin-top: 0.8em;
}
.Very-Little-Buttons, .Very-Little-Active-Buttons {
    padding: 0.3em 0.7em;
    font-family: Rubik, Arial;
    font-weight: 400;
    cursor: pointer;
    display: inline;
    font-size: 79%;
    border-radius: 24px;
}
.Very-Little-Buttons {
    color: #AAAAAA;
    background-color: #202020;
    background-color: var(--thumb-bg-color);
}
.Very-Little-Active-Buttons {
    color: #FFFFFF;
    background-color: #2737FF;
}
#Location-Events-Container::-moz-scrollbar {
    width: 10px;
}
#Location-Events-Container::-moz-scrollbar-track {
    background-color: #272727;
}
#Location-Events-Container::-moz-scrollbar-thumb {
    background-color: #505050;
}
#Event-Window {
    position: relative;
    background-color: #151515;
    background-color: var(--ce-window-background-color);
    opacity: 0;
    z-index: 5;
    margin: auto;
    border-radius: 32px;
    -moz-transition-duration: 40ms;
    -webkit-transition-duration: 40ms;
    -o-transition-duration: 40ms;
    transition-duration: 40ms;
    display: none;
}
.Window-Content-Wrp {
    height: 100%;
}
.Window-Mobile-H {
    font-family: 'Nunito';
    height: 3.33rem;
    text-align: center;
    font-size: 125%;
    align-items: center;
    justify-content: left;
    width: 100%;
    background: #151515;
    background-color: var(--window-1-background-color);
    z-index: 5;
    position: fixed;
    top: 0;
    border-radius: 16px;
    padding-top: 1.5rem;
    padding-bottom: 0.5em;
}
.Window-Mobile-H-BackButton {
    font-family: 'FontelloCustom';
    position: relative;
    font-size: 165%;
    font-weight: 500;
    padding: 0.95rem 1.5rem;
    cursor: pointer;
    right: 0;
    top: 0;
    margin-left: auto;
}
.Window-Mobile-H-Bar {
    background: #202327;
    height: 0.3em;
    position: absolute;
    top: 0.5em;
    content: "";
    width: 30%;
    left: 35%;
    border-radius: 32px;
}
.Window-Mobile-H-Inline {
    display: inline;
    font-family: 'Rubik';
    padding-left: 1.5rem;
    font-size: 125%;
    font-weight: 500;
}
@media all and (min-width: 73em) {
    #Event-Window {
        width: 73em;
    }
}
@media all and (max-width: 73em) {
    #Event-Window {
        width: 100%;
    }
}
@media all and (max-width: 60em) {
    #Event-Window {
        /* - 3.33rem (Top pos.) - 6.66rem (Header) (Updated 4-11-2023)*/
        height: calc(100% - 9.99rem);
        border-radius: 32px 32px 0 0;
        padding-top: 6.66rem;
        top: 3.33rem;
        transform: translateY(50%);
        background-color: var(--window-1-background-color);
        touch-action: none;
    }
    .Window-Content-Wrp {
        overflow: hidden scroll;
        position: relative;
    }
    #Event-Window-LeftSide {
        position: absolute;
        left: 5%;
        width: 30vw;
        height: 45vw;
    }
    #Event-Window-RightSide {
        width: 100%;
        display: block;
        position: relative;
        overflow: visible;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
    }
    .Event-Info-Wrp {
        /* Lascia spazio per il pulsante partecipa */
        padding-bottom: 5rem;
    }
    #Event-Window-Image {
        position: relative;
        width: 100%;
        height: 160%;
        border-radius: 16px;
    }
    .Window-Mobile-H {
        display: flex;
    }
    #Event-XButton {
        display: none;
    }
}
@media all and (min-width: 60em) {
    #Event-Window {
        height: 85%;
        top: 8%;
        transform: scale(1.1);
    }
    #Event-Window-LeftSide {
        width: 40.5%;
        height: 100%;
        position: relative;
    }
    #Event-Window-RightSide {
        width: 59%;
        height: 100%;
        display: inline-block;
        position: relative;
    }
    #Event-Window-Image {
        width: 100%;
        position: absolute;
    }
    .Window-Mobile-H {
        display: none;
    }
}
#Event-Gray-Background {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(15, 15, 15, 30%);
    vertical-align: middle;
    z-index: 5;
    position: fixed;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
    display: none;
}
.Event-Thumb-Location-Physical::before {
    content: "\e82c";
    padding-right: 0.48em;
    font-family: FontelloCustom;
    font-weight: 500;
}
.Event-Thumb-Location-Online::before {
    content: "\e807";
    padding-right: 0.5em;
    font-family: FontelloCustom;
    font-weight: 500;
    font-size: 95%;
}
.Event-Thumb-StartOrFinish::before {
    content: "\e82b";
    padding-right: 0.5em;
    font-family: FontelloCustom;
    font-weight: 500;
}
.Event-Thumb-Dist-Text {
    font-size: 100%;
    color: #EFEFEF;
    background: #22228F;
    width: max-content;
    padding: 0.3rem 0.7rem;
    border-radius: 64px;
    margin-top: 0.3em;
    text-align: center;
}
.Event-Thumb-Dist-Text::before {
    content: "\f1b9";
    font-family: 'FontelloCustom';
    font-size: 80%;
    vertical-align: middle;
    padding-right: 0.5em;
}
.ERTD-InCity {
    background: #351B65;
}
.Event-Thumb-Dist-Text.ERTD-InCity::before {
    content: "\f14e";
}
#Event-Window-Image {
    height: 100%;
}
#Event-Window-LeftSide {
    overflow: hidden;
    display: inline-block;
    border-radius: 16px;
}
#Event-Window-Over-Image {
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(to top, rgba(0, 0, 0, 80%) 0%, rgba(0, 0, 0, 70%) 20%, rgba(0, 0, 0, 0%) 50%);
    background: -webkit-linear-gradient(to top, rgba(0, 0, 0, 90%) 0%, rgba(0, 0, 0, 70%) 20%, rgba(0, 0, 0, 0%) 50%);
    background: -moz-linear-gradient(to top, rgba(0, 0, 0, 90%) 0%, rgba(0, 0, 0, 70%) 20%, rgba(0, 0, 0, 0%) 50%);
    z-index: 5;
}
#Event-Window-RightSide {
    right: 0;
    overflow: hidden;
}
#Event-Window-Info {
    vertical-align: top;
    width: 100%;
}
#Event-Window-Commenti {
    width: 65%;
    height: 40%;
    position: absolute;
    bottom: 0;
    right: 0;
    vertical-align: bottom;
}
.Event-Window-Titolo {
    font-weight: 500;
    font-size: 145%;
    padding: 0.4em 0 0 1.6rem;
    display: inline-block;
}
.Event-Interazioni-1 {
    font-size: 118%;
    display: inline-block;
    width: 8rem;
    padding: 0 0 0 0;
    height: 100%;
    margin: auto;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: inline-flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}
.Visual-Interazioni-Wrapper {
    position: relative;
    display: inline-block;
    width: 55%;
    top: 0;
    vertical-align: top;
}
.Interazioni-Partecipa-Wrapper {
    height: 8em;
    position: relative;
    margin-bottom: 1em;
    margin-left: 0.6rem;
}
.Event-Like-Number {
    font-size: 0.78rem;
    display: block;
}
.Event-Share-Number {
    font-size: 0.78rem;
    display: block;
}
.Event-Like-Icon {
    font-size: 125%;
    display: block;
}
.Like-Icon-Full {
    color: #FF0055;
}
.Event-Share-Icon {
    font-size: 125%;
    display: block;
}
.Descrizione-Evento {
    display: inline-block;
    font-size: 100%;
    color: #CCCCCC;
    color: var(--light1-txt-color);
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
    border-radius: 24px;
    font-family: Arial;
    top: 0;
    max-height: 8em;
    overflow: hidden;
    padding: 0 1.6rem;
    cursor: pointer;
}
.Descrizione-Evento:hover {
    color: #FFFFFF;
    color: var(--txt-color);
    font-family: Arial;
}
.Event-Interazioni-1-Wrapper {
    display: inline-block;
    width: 9rem;
    height: 3.8rem;
    bottom: 0;
    position: relative;
    margin-top: 0.2rem;
    text-align: center;
}
.Descrizione-Evento-Wrapper {
    width: 100%;
    vertical-align: top;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
}
.Descrizione-Evento-Testo {
    position: relative;
    font-weight: 400;
    font-size: 105%;
}
.Event-Partecipa-Button-Wrapper {
    display: block;
    height: 50%;
    top: 0.5rem;
    position: relative;
    width: 100%;
}
.Event-Partecipa-Button {
    height: 3.8rem;
    background-color: #333333;
    background-color: var(--container-1-background-color);
    background-color: var(--container-1-background-color);
    cursor: pointer;
    border-radius: 24px;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
    margin: auto;
    margin-left: 2%;
    width: 12.7em;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3.5rem;
}
.Event-Partecipa-Icon {
    display: inline-block;
    font-family: FontelloCustom;
    font-weight: 500;
    font-size: 125%;
    padding: 0.3em 0.3em 0.3em 0.6em;
}
.join3pictures {
    width: 1.4em;
    height: 1.4em;
    border-radius: 24px;
}
#join3picturesN1 {
    position: relative;
    left: 0;
    z-index: 3;
}
#join3picturesN2 {
    position: relative;
    left: -0.5em;
    z-index: 2;
}
#join3picturesN3 {
    position: relative;
    left: -0.5em;
    z-index: 1;
}
#Pagejoin3picturesN1 {
    position: relative;
    left: 0;
    z-index: 3;
}
#Pagejoin3picturesN2 {
    position: relative;
    left: -0.5em;
    z-index: 2;
}
#Pagejoin3picturesN3 {
    position: relative;
    left: -0.5em;
    z-index: 1;
}
.join3pictures-displaynone {
    display: none;
}
.Event-Partecipa-Titolo {
    color: #FFFFFF;
    display: inline-block;
    padding: 0.3em 0.6em 0.3em 0.3em;
    font-weight: 500;
}
.Event-Report-Wrapper {
    height: 100%;
    display: inline-block;
    min-width: 5em;
    max-width: 5em;
    vertical-align: top;
}
.Event-Salva-Report-Buttons-Wrapper {
    height: 100%;
    min-width: 4em;
    max-width: 4em;
}
.join3pictures-Container {
    padding: 0.1em 0.3em 0 0.6em;
    position: absolute;
    bottom: 0.01em;
}
.Event-Salva-Icon:hover {
    background-color: #373737;
    background-color: var(--container-1-hover1-background-color);
}
.Event-Salva-Icon:active {
    background-color: #555555;
    background-color: var(--container-1-active1-background-color);
}
.Event-Partecipa-Button:hover {
    background-color: #373737;
    background-color: var(--container-1-hover1-background-color);
}
.Event-Partecipa-Button:active {
    background-color: #555555;
    background-color: var(--container-1-active1-background-color);
}
.Event-Salva-Button-Wrapper {
    display: inline-block;
}
.Event-Report-Icon {
    font-family: FontelloCustom;
    font-weight: 500;
    font-size: 195%;
    padding-left: 0.6em;
    padding-right: 0.6em;
    height: 3.8rem;
    vertical-align: middle;
    line-height: 1.9em;
    margin: auto 0.35em auto auto;
    background-color: #333333;
    background-color: var(--container-1-background-color);
    background-color: var(--container-1-background-color);
    border-radius: 24px;
    cursor: pointer;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
    display: inline-block;
    bottom: 0;
    position: absolute;
}
.Event-Report-Button-Wrapper {
    display: inline-block;
}
.Event-Report-Icon:hover {
    background-color: #373737;
    background-color: var(--container-1-hover1-background-color);
}
.Event-Report-Icon:active {
    background-color: #555555;
    background-color: var(--container-1-active1-background-color);
}
.People-Joined {
    margin: 1.5em 0 1.5em 1.5em;
    color: #AFAFAF;
}
.JoinPictures-Wrp {
    vertical-align: middle;
    display: inline-block;
    margin-right: 0.2em;
    padding-left: 0.3rem;
}
.JoinPicture {
    margin-left: -0.3rem;
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    background-size: cover;
    border-radius: 64px;
}
.People-Joined-Text {
    vertical-align: middle;
    display: inline;
}
.People-Joined-Strong {
    color: #FFFFFF;
    color: var(--txt-color);
    cursor: pointer;
}
#Inizio-Fine-Evento-Container {
    padding-left: 0.6em;
}
.Data-Ora-Evento-Container {
    display: inline-block;
    vertical-align: middle;
    padding: 0.3em 0.3em 0.3em 0.3em;
    cursor: pointer;
    border-radius: 8px;
    -moz-transition-duration: 100ms;
    -webkit-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
}
.Data-Ora-Evento-Container:hover {
    background-color: #202227;
    background-color: var(--thumb-bg-color);
}
.Data-Ora-Evento-Container:active {
    background-color: #303337;
}
@media all and (max-width: 60em) {
    .Data-Ora-Evento-Buttons-Container {
        text-align: left;
        vertical-align: sub;
    }
    #PageInizio-Fine-Evento-Container {
        margin: auto;
    }
}
@media all and (min-width: 60em) {
    .Data-Ora-Evento-Buttons-Container {
        vertical-align: middle;
    }
    #PageInizio-Fine-Evento-Container {
        padding-left: 0.6em;
    }
}
.Data-Evento-Container {
    display: inline-block;
    border-radius: 8px;
    background-color: #373737;
    background-color: var(--container-1-background-color);
    cursor: pointer;
    text-align: center;
    padding: 0.5em 0.5em 0.5em 0.5em;
}
.Top-Data-Evento {
    font-size: 78%;
    font-weight: 500;
}
.Giorno-Data-Evento {
    font-size: 132%;
    font-weight: 500;
    padding-left: 0.1em;
    padding-right: 0.1em;
}
.Data-Ora-Evento-Button {
    font-size: 105%;
}
.Pulsante-Piu-Land {
    padding: 0.5em;
    cursor: pointer;
    border-radius: 16px;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
.Pulsante-Piu-Land:hover {
    background-color: #202227;
}
.Pulsante-Piu-Land:active {
    background-color: #303337;
}
.Pulsante-Piu {
    background-color: #FFFFFF;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    width: 1em;
    height: 1em;
    border-radius: 128px;
}
.Piu-Icona {
    -webkit-background: linear-gradient(45deg, #7727AF, #2727BF);
    -moz-background: linear-gradient(45deg, #7727AF, #2727BF);
    background: linear-gradient(90deg, #7727AF, #2727BF);
    font-family: 'FontelloCustom';
    font-size: 1.5em;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    color: transparent;
    border-radius: 64px;
}
.Pulsante-Piu-Testo {
    font-family: Rubik, Nunito, Arial, Helvetica, sans-serif;
    vertical-align: middle;
    padding: 0 0.3em;
    font-size: 93%;
}
.Header-Inizio-Fine-Evento-Wrapper {
    overflow: scroll hidden;
    margin-bottom: 1em;
}
.Header-Inizio-Fine-Evento-Container {
    width: 400%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
#Scritta-Inizio-Evento {
    font-weight: 700;
    font-family: Arial;
    padding: 0 0.3em 0.3em 0.3em;
}
#PageScritta-Inizio-Evento {
    font-weight: 700;
    font-family: Arial;
    padding: 0 0.3em 0.3em 0.3em;
}
.Ora-Evento {
    display: inline-block;
    font-size: 140%;
    font-weight: 500;
    padding: 0.2em 0.2em 0.2em 0.2em;
    vertical-align: text-bottom;
}
.Un-Altro-Ennesimo-Wrapper {
    display: table-cell;
    min-height: 4rem;
    height: 4rem;
    position: relative;
}
#Scritta-Fine-Evento {
    font-weight: 700;
    font-family: Arial;
    padding: 0 0.3em 0.3em 0.3em;
}
.Scritta-Data-Ora-Evento {
    font-weight: 700;
    font-family: Arial;
    padding: 0 0.3em 0.3em 0.3em;
}
.Inizio-o-Fine-Evento-Wrapper {
    display: inline-block;
    padding: 0 0.5em 0 0.5em;
    margin-bottom: 0.5em;
}
#CE-Fine-Evento-Wrapper {
    display: none;
}
.CE-Data-Input-TitoloAndData-Wrapper {
    padding: 0.3rem;
}
.CE-Data-Input-Pulsante-Conferma {
    text-align: center;
    border-radius: 64px;
    -webkit-background: linear-gradient(90deg, #7727AF, #2727BF);
    -moz-background: linear-gradient(90deg, #7727AF, #2727BF);
    background: linear-gradient(90deg, #7727AF, #2727BF);
    padding: 0.5rem 1rem;
    display: inline-block;
    margin: 0.3rem;
    cursor: pointer;
}
.Middle-Dates-Container {
    display: inline;
}
.Mi-So-Rotto-Di-Fare-Wrapper-Su-Wrapper {
    height: 4rem;
    display: block;
    width: 100%;
}
@media all and (max-width: 60em) {
    .Header-Inizio-Fine-Evento-Wrapper {
        width: 94%;
        margin-left: auto;
        margin-right: auto;
    }
    #CE-Inizio-Fine-Evento-Wrapper {
        height: 8em;
    }
    #Un-Altro-Ennesimo-Wrapper {
        min-width: 7em;
        min-height: 8em;
    }
    .Event-Partecipa-Button-Wrapper {
        position: fixed;
        border-radius: 16px;
        padding-bottom: 1em;
        bottom: -1em;
        z-index: 5;
        height: 5rem;
        width: 100%;
        left: 0;
        background: #272727;
        background: var(--window-1-background-color);
        display: flex;
        top: auto;
        align-items: center;
    }
    .Event-Partecipa-Button {
        width: 94%;
        margin: 0 3%;
        background: #3030CF;
        font-size: 110%;
    }
    #Event-Partecipa-Salva-Wrapper {
        min-width: 4.2rem;
        max-width: 4.2rem;
    }
    .People-Joined {
        width: 94%;
        margin: 1.5em auto;
    }
    #Event-Salva-Icon {
        text-align: center;
    }
    #Event-Report-Icon {
        text-align: center;
    }
    .Visual-Interazioni-Wrapper {
        width: 100%;
        text-align: center;
    }
    .Interazioni-Partecipa-Wrapper {
        width: 15rem;
        height: 4rem;
        text-align: left;
        margin-left: auto;
        margin-right: auto;
    }
    .Header-Inizio-Fine-Evento-Container {
        margin: auto;
    }
    .Event-Window-Titolo {
        font-size: 125%;
        padding: 0.8rem 0 0 1.6rem;
    }
}
.Event-Window-Organizzatore {
    font-size: 125%;
    padding: 1em 1em 0 1.6rem;
}
.Event-Window-Organizzatore-Img {
    display: inline-block;
    width: 2em;
    height: 2em;
    border-radius: 64px;
    cursor: pointer;
    vertical-align: middle;
}
.Event-Window-Organizzatore-Testo {
    display: inline-block;
    vertical-align: top;
    padding-left: 0.4em;
    cursor: pointer;
    vertical-align: middle;
}
.Event-Window-Organizzatore-Testo-Strong {
    font-weight: 500;
    display: inline;
    margin-right: 0.15em;
}
.Event-Window-Organizzatore-Testo-FollowUp {
    font-size: 97%;
    vertical-align: top;
}
.Event-Visual-Info {
    position: absolute;
    right: 0;
    width: fit-content;
    color: #CCCCCC;
    color: var(--light1-txt-color);
    text-align: right;
    padding-right: 1em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    bottom: 0;
}
.Event-Visual {
    padding: 0.3em 0.3em 0.4em 0.3em;
    font-weight: 500;
}
.Event-Info-Container {
    font-size: 90%;
    padding: 0.15em 0.3em 0.15em 0.3em;
}
.Event-Info-Location {
    background-color: #333333;
    background-color: var(--container-1-background-color);
    width: fit-content;
    padding: 0.4rem 0.4rem 0.4rem 0.4rem;
    border-radius: 8px;
    font-size: 115%;
    cursor: pointer;
    font-weight: 300;
    display: inline-block;
}
.Event-Info-Location-Physical::before {
    font-family: FontelloCustom;
    content: "\e806";
    padding: 0.1rem 0.3rem 0.1rem 0.1rem;
}
.Event-Info-Location-Online::before {
    font-family: FontelloCustom;
    content: "\e807";
    padding: 0.1rem 0.3rem 0.1rem 0.1rem;
}
.Event-Info-Location-Wrapper {
    display: inline-block;
    padding: 0.4rem 1.6rem;
    vertical-align: top;
}
/* Div del prezzo e della prevendita rifatti Luglio 2023 - The Multi Update */
.Event-Tickets-Info-Wrapper {
    display: inline-block;
    width: 43%;
    right: 1em;
    position: relative;
    text-align: center;
    top: 2rem;
    height: 14rem;
    top: 0;
    vertical-align: top;
}
.Event-Tickets-Wrapper {
    background-color: #202227;
    background-color: var(--thumb-bg-color);
    border-radius: 16px;
    width: 12em;
    margin-right: 0;
    position: relative;
    margin-left: auto;
    padding: 1rem;
    height: 6em;
    cursor: pointer;
}
.ETLeft {
    transform: rotate(180deg);
    left: 0;
}
.Event-Ticket-LeftRightBtn {
    font-family: 'FontelloCustom';
    display: inline;
    position: absolute;
    padding: 1rem 1.6rem;
    top: 0;
    user-select: none;
    z-index: 1;
}
.ETRight {
    right: 0;
}
.Event-Ticket-Titolo {
    display: inline;
}
.Event-Ticket-Center {
    position: relative;
    margin-top: 1.5rem;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 147%;
    font-weight: 500;
}
.Event-Ticket-Buy {
    bottom: 0;
    position: relative;
    width: 100%;
    font-size: 105%;
    padding: 0.3rem 0;
    border-radius: 64px;
    background-color: #3030CF;
}
.LittleBoxCenterMessage {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    font-size: 115%;
    width: 100%;
}
.BCCenterMessage {
    top: calc(50vh - 3.33rem);
    text-align: center;
    transform: translateY(-50%);
    position: absolute;
    color: #E0E0E0;
    color: var(--txt-hov-color);
    font-size: 115%;
    width: 80%;
    margin: 0 10%;
}
.Event-Ticket-Nessun-Costo::before {
    content: "\f145";
    font-family: 'FontelloCustom';
    margin-right: 0.3em;
}
.Event-Ticket-Button-Tile {
    font-size: 87%;
}
.Event-Ticket-Pages-Container {
    margin: auto;
    width: 100%;
    height: 7rem;
    overflow: hidden;
}
.Event-Ticket-Page {
    height: 6rem;
    display: inline-block;
    /* La larghezza è stata impostata allo stesso valore di tutto il box, così che copre tutto */
    width: 12em;
    text-align: center;
}
.Event-Ticket-Pages-Slider {
    width: 600%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    text-align: left;
    position: relative;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
@media all and (max-width: 60em) {
    #Inizio-Fine-Evento-Container {
        position: initial;
        padding: 0;
        text-align: center;
    }
    .Ora-Evento {
        display: block;
        font-size: 110%;
        text-align: center;
        margin-top: 0.3em;
    }
    .Event-Visual-Info {
        text-align: left;
        margin: auto;
        width: 94%;
        padding: 3%;
        border-radius: 16px;
        left: 0;
        text-align: center;
    }
    .Event-Window-Organizzatore {
        padding-top: 0.5em;
    }
    .Event-Tickets-Wrapper {
        margin: auto;
    }
    .Event-Tickets-Info-Wrapper {
        margin: auto;
        width: 100%;
        left: 0;
        text-align: center;
    }
    .Event-Window-Organizzatore-Testo {
        width: calc(100% - 3em);
    }
}
.Result-Background {
    background-color: #181919;
    background-color: var(--background-color-1);
    width: 100%;
    min-height: 1.5em;
    cursor: pointer;
    position: relative;
    -moz-transition-duration: 350ms;
    -webkit-transition-duration: 350ms;
    -o-transition-duration: 350ms;
    transition-duration: 350ms;
}
.Result-Background:hover {
    background-color: #28292B;
    background-color: var(--wnd2-btn-background-color);
}
.Result-SearchIcon {
    color: #AAAAAA;
    width: 3em;
    display: inline-block;
    padding-top: 0.83em;
    font-size: 83%;
    padding-bottom: 0.83em;
    text-align: center;
}
.Result {
    font-weight: 500;
    min-height: 1em;
    max-width: 100%;
}
.Initial-Result::before {
    font-family: 'FontelloCustom';
    content: "\e8ad";
    margin: 0 0.3em;
    background: -webkit-linear-gradient(-90deg, #7727AF, #2727BF);
    background: -moz-linear-gradient(-90deg, #7727AF, #2727BF);
    background: linear-gradient(-90deg, #B73AB5, #3A3AFF);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    background-size: 150%;
    font-weight: 900;
}
.Result-And-Descrizione {
    display: inline-block;
    padding-top: 0.83em;
    padding-bottom: 0.83em;
    max-width: 75%;
    vertical-align: middle;
    min-height: 1em;
}
#Search-Content::-webkit-scrollbar {
    width: 10px;
}
#Search-Content::-webkit-scrollbar-track {
    background-color: transparent;
}
#Search-Content::-webkit-scrollbar-thumb {
    background-color: #505050;
}
#Search-Content::-webkit-scrollbar-corner {
    background-color: transparent;
}
.Result-Descrizione {
    color: #ACACAC;
    font-weight: 500;
    font-size: 80%;
    max-width: 100%;
}
.RAD-Location {
    max-width: 63%;
}
.Result-LocationIcon {
    font-family: FontelloCustom;
}
.searchbarprofileimage {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 24px;
    vertical-align: middle;
}
.searchbareventimage {
    width: 1.8rem;
    height: 2.7rem;
    border-radius: 3px;
    vertical-align: middle;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
}
#Cerca-Button {
    position: fixed;
    right: 256px;
    background: transparent;
    top: 0.41rem;
    border: transparent;
    outline: none;
    cursor: pointer;
    font-family: 'FontelloCustom';
    vertical-align: top;
    font-size: 145%;
    margin: auto;
    user-select: none;
    top: 0;
    font-size: 170%;
}
@media all and (max-width: 60em) {
    #Cerca-Button {
        right: 0;
        position: relative;
        display: block;
        transform: scale(0.9);
    }
    #tophead-searchbar {
        display: none;
        left: 2%;
    }
}
@media all and (min-width: 60em) {
    #Cerca-Button {
        right: 256px;
        display: none;
    }
    #tophead-searchbar {
        display: block;
        margin: auto;
        left: 50vw;
        transform: translate(-50%, 0);
    }
}
#Cerca-XButton {
    display: none;
    position: fixed;
    font-size: 187%;
    right: 4.5%;
    font-family: Arial;
    cursor: pointer;
    padding: 0.3rem 0;
    top: 0;
}
#Login-Wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}
.Login-Window-Wrapper {
    position: relative;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0.8em;
}
.Events-Row {
    padding: 1em 0;
}
#Account-Logged-Menu-Content {
    display: none;
}
#ExternalLinkWarning-Gray-Background {
    position: fixed;
    background-color: rgba(27, 27, 27, 60%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 7;
    vertical-align: middle;
    display: none;
    -moz-transition-duration: 100ms;
    -webkit-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
}
@media all and (max-width: 30em) {
    #ExternalLinkWarning-Window {
        width: 100%;
    }
}
@media all and (min-width: 30em) {
    #ExternalLinkWarning-Window {
        width: 30em;
    }
}
#ExternalLinkWarning-Window {
    height: 20em;
    background-color: rgb(39, 39, 39);
    background-color: rgba(39, 39, 39, 70%);
    box-shadow: 0 7px 7px #000000;
    margin: auto;
    top: 55vh;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    position: relative;
    color: #FFFFFF;
    font-family: Arial;
    border-radius: 24px;
    text-align: center;
    display: none;
    -moz-transition-duration: 120ms;
    -webkit-transition-duration: 120ms;
    -o-transition-duration: 120ms;
    transition-duration: 120ms;
}
#ExternalLinkWarning-Icon {
    font-size: 466%;
    font-family: FontelloCustom;
    padding-top: 1.8rem;
    padding-bottom: 2rem;
    font-weight: 500;
}
#ExternalLinkWarning-Titolo {
    font-size: 147%;
    font-weight: 700;
    font-family: Nunito, Arial;
}
#ExternalLinkWarning-Href {
    color: #CCCCCC;
    color: var(--light1-txt-color);
    padding-top: 1rem;
    padding-bottom: 1rem;
}
#ExternalLinkWarning-Href::before {
    content: "\e807";
    padding-right: 0.5rem;
    font-family: FontelloCustom;
    font-weight: 500;
}
#ExternalLinkWarning-Close-Btn {
    background-color: #272727;
    font-size: 115%;
    padding: 0.8rem 0.8rem 0.8rem 0.8rem;
    border-radius: 24px;
    cursor: pointer;
    color: #FFFFFF;
    border: transparent;
    margin-right: 1rem;
    -moz-transition-duration: 120ms;
    -webkit-transition-duration: 120ms;
    -o-transition-duration: 120ms;
    transition-duration: 120ms;
}
#ExternalLinkWarning-Continua-Btn {
    background-color: #FFFFFF;
    font-size: 115%;
    padding: 0.8rem 0.8rem 0.8rem 0.8rem;
    border-radius: 24px;
    cursor: pointer;
    border: transparent;
    margin-left: 1rem;
    -moz-transition-duration: 120ms;
    -webkit-transition-duration: 120ms;
    -o-transition-duration: 120ms;
    transition-duration: 120ms;
}
#ExternalLinkWarning-Buttons {
    bottom: 1.8em;
    position: absolute;
    width: 100%;
}
#ExternalLinkWarning-Close-Btn:active {
    background-color: #484848;
}
#ExternalLinkWarning-Continua-Btn:active {
    color: #CCCCCC;
    color: var(--light1-txt-color);
}
#ExternalLinkWarning-Close-Btn:hover {
    background-color: #373737;
}
#ExternalLinkWarning-Continua-Btn:hover {
    color: #505050;
}
#ExternalLinkWarning-Content {
    display: none;
}
#CreateEvent-Window {
    position: relative;
    width: 65em;
    height: 40em;
    top: 50vh;
    margin: auto;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 5;
    background-color: #151515;
    background-color: var(--ce-window-background-color);
    border-radius: 16px;
}
#CreateEvent-Gray-Background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    display: none;
}
.BannerBg {
    /* Background width + 32px double border radius */
    width: calc(80% + 32px);
    /* Height Propotion with background width + 32px double border radius */
    height: calc(20vw + 32px);
    /* Background free left + 16px border radius */
    left: calc(10% - 16px);
    border-radius: 16px;
    overflow: hidden;
    top: 3.73rem;
    background-color: #181818;
    position: fixed;
}
.BannerBg-Image {
    background-repeat: round;
    width: 100%;
    height: 100%;
    background-size: cover;
    -moz-transition-duration: 80ms;
    -webkit-transition-duration: 80ms;
    -o-transition-duration: 80ms;
    transition-duration: 80ms;
}
.UC-Image {
    display: inline-block;
    border-radius: 64px;
}
.UC-Image {
    width: 80px;
    height: 80px;
    min-width: 80px;
    min-height: 80px;
}
.UC-Content {
    padding-left: 10%;
    padding-right: 10%;
    position: relative;
    /* Background height + 32px border radius + topbar */
    top: calc(20vw + 32px + 3.73rem);
    background-color: #0F100C;
    background-color: var(--general-background-color);
}
@media all and (max-width: 30em) {
    .UC-Content {
        text-align: center;
    }
}
@media all and (max-width: 60em) {
    .BannerBg {
        width: 80%;
        left: 10%;
        height: 40vw;
    }
    .BannerBg-Image {
        width: 160vw;
        height: 40vw;
        /* Si centra, -60% relativamente al div padre, così che copre 100vw da sinistra a destra */
        left: -60%;
        position: relative;
    }
    .UC-Content {
        top: calc(40vw + 3.73rem);
    }
}
.UC-Main-Info {
    font-size: 165%;
    font-weight: 500;
}
.UC-MainInfoWrp {
    width: -webkit-fill-available;
    width: fill-available;
    width: -moz-fill-available;
    padding-left: 1rem;
    padding-top: 16px;
}
.UC-Info {
    color: #A5A5A5;
    color: var(--extra-infos-txt-color);
}
.UC-Info-CTA-Wrp {
    width: 100%;
    word-break: break-word;
    display: flex;
    align-items: top;
    padding-top: 1.6rem;
}
.UserPageButton-NotFollowing {
    background-color: #3030CF;
    cursor: pointer;
}
.UserPageButton-Following, .UserPageButton-ModificaProfilo {
    background-color: #E0E0E0;
    color: #0F0F0F;
}
.UserPageButton-DisplayNone {
    display: none;
}
#FollowButton {
    margin-right: 0.25rem;
}
.UserPageButton-ModificaProfilo::before {
    content: "\e833";
    font-family: FontelloCustom;
    margin-right: 0.5em;
}
#AzioniButton {
    width: 2.5em;
    margin-left: 0.25rem;
}
.UC-CTA-Wrp {
    display: flex;
    margin: 0.8rem 0;
}
#InnerTABInfo {
    /* Puts padding bottom because it's the div on the most bottom and the padding avoids mobile navbar overlay */
    padding-bottom: 5rem;
}
@media all and (max-width: 48em) {
    .UC-Image {
        transform: translateY(-1.2rem);
    }
    .UC-Info-CTA-Wrp {
        display: block;
        padding: 0;
        margin: 0;
    }
    .UC-MainInfoWrp {
        display: inline-block;
        display: block;
        text-align: center;
        margin: 0;
        padding: 0;
        margin-top: -0.8rem;
    }
    .UC-Main-Info {
        margin: 0.1em 0;
    }
    #FollowButton {
        width: calc(80% - 2.5em - 0.5rem);
    }
    .UC-CTA-Wrp {
        text-align: center;
        justify-content: center;
    }
    .UC-Info {
        padding-bottom: 0.4rem;
    }
}
@media all and (min-width: 48em) {
    #FollowButton {
        width: 8.9em;
    }
    .UC-CTA-Wrp {
        text-align: right;
        padding-top: 16px;
    }
}
.UserPileInfo {
    display: none;
}
.upi-active {
    display: block;
}
#LittleUserInfo {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
}
.FFEUserDivs {
    display: inline-block;
    padding: 0.3rem 0.3rem 0.3rem 0.3rem;
}
.FFE-Titolo {
    padding-left: 0.15em;
}
.FFE-Numero {
    padding-right: 0.15em;
    font-weight: 500;
}
#FFE {
    margin-left: -0.3rem;
    padding-bottom: 0.5rem;
}
.UCP-Tab {
    color: #CCCCCC;
    color: var(--light1-txt-color);
    font-weight: 500;
    font-size: 125%;
    display: inline-block;
    cursor: pointer;
    padding: 0.3rem;
}
@media all and (max-width: 30em) {
    .UCP-Tab {
        font-size: 100%;
    }
}
@media all and (min-width: 30em) {
    .UCP-Tab {
        font-size: 125%;
    }
}
.UCP-Tabs-Wrapper {
    overflow: scroll hidden;
}
.UCP-Tabs-Wrapper::-webkit-scrollbar-thumb {
    background: transparent;
}
.UCP-Tabs-Container {
    margin-left: -0.3rem;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.UCP-Active-Tab {
    color: #FFFFFF;
    color: var(--txt-color);
}
.UC-Preload {
    top: 5rem;
    position: relative;
    text-align: center;
}
#User-Informazioni-Container {
    font-size: 105%;
    padding: 1rem;
}
.User-Informazioni-DescBottom {
    padding: 1rem;
}
#User-Href {
    cursor: pointer;
    margin-top: 1rem;
    font-weight: 500;
}
#User-Href::before {
    font-family: FontelloCustom;
    content: "\e807";
    color: #CCCCCC;
    color: var(--light1-txt-color);
    padding-right: 0.3rem;
}
.loadingdiv {
    animation: rotate360 1000ms infinite;
    -webkit-animation: rotate360 1000ms infinite;
    -moz-animation: rotate360 1000ms infinite;
    -ms-animation: rotate360 1000ms infinite;
    animation-timing-function: linear;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -ms-animation-timing-function: linear;
    font-family: FontelloCustom;
    width: 1em;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: auto;
}
@keyframes rotate360 {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.nothingfound {
    color: #ACACAC;
    position: relative;
    margin: auto;
    text-align: center;
    width: 100%;
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.Recensione-ProfileIMG {
    width: 2.1em;
    height: 2.1em;
    border-radius: 64px;
    display: inline-block;
    vertical-align: middle;
}
.Recensione-Name {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0.3rem;
    padding-right: 1rem;
}
.Recensione-Stars {
    font-family: 'FontelloCustom';
    display: inline-block;
    padding: 0.3rem;
    margin-left: -0.3rem;
}
.Recensione-Data {
    display: inline-block;
    padding: 0.3rem;
}
.Recensione-Content {
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    font-size: 108%;
    text-align: left;
}
.Recensione-Reply {
    color: #CCCCCC;
    color: var(--light1-txt-color);
    position: relative;
    padding-left: 1em;
    margin: 0.1rem;
    word-break: break-all;
    text-align: left;
}
.Recensione-Reply::before {
    background-color: #9C9C9C;
    width: 5px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    content: "";
    border-radius: 5px;
}
.Recensione-First-Wrapper {
    padding: 0.5rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.Recensione-TopHead {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    cursor: pointer;
}
.Recensione-BottomHead {
    text-align: left;
}
.Recensione-Reply-DisplayNone {
    color: #CCCCCC;
    color: var(--light1-txt-color);
    position: relative;
    padding-left: 1em;
    margin: 0.1rem;
    display: none;
}
.Recensione-Like-Wrapper {
    cursor: pointer;
    width: max-content;
    border-radius: 64px;
    margin-top: 0.5rem;
    background-color: #181818;
    display: table-cell;
    -moz-transition-duration: 100ms;
    -webkit-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
}
.Recensione-Like-Icon {
    font-family: FontelloCustom;
    display: inline-block;
    padding: 0.7rem 0.7rem 0.7rem 1rem;
    font-size: 125%;
    vertical-align: middle;
}
.Recensione-Like-Number {
    display: inline-block;
    vertical-align: middle;
    padding: 0.7rem 1rem 0.7rem 0;
    font-family: Nunito, Arial;
    font-size: 105%;
}
.Recensione-Like-Wrapper:hover {
    background-color: #222222;
}
.Active-Like-Icon {
    color: #FF0055;
}
.Recensione-Reply-Button {
    cursor: pointer;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: -o-max-content;
    width: -ms-max-content;
    width: max-content;
    border-radius: 64px;
    margin-top: 0.5rem;
    background-color: #181818;
    display: table-cell;
    -moz-transition-duration: 100ms;
    -webkit-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
    width: max-content;
    padding: 0.7rem 1rem 0.7rem 1rem;
    vertical-align: middle;
}
.Recensione-Like-Reply-Container {
    display: table;
    margin-top: 0.7rem;
    border-spacing: 0.7rem 0;
    margin-left: -0.7rem;
    -webkit-transition-duration: 120ms;
    -moz-transition-duration: 120ms;
    -o-transition-duration: 120ms;
    transition-duration: 120ms;
}
.Recensione-Reply-Button:hover {
    background-color: #222222;
}
.Recensione-Reply-Input {
    width: calc(100% - 0.4rem);
    padding: 1rem 1rem 7rem 1rem;
    margin: 0.7rem 0.7rem 0.7rem 0;
    border-radius: 24px;
    border: solid #222222;
    outline: none;
    height: 1rem;
    font-size: 110%;
    background-color: #222222;
    border-width: 0.2rem;
    -webkit-transition-duration: 120ms;
    -moz-transition-duration: 120ms;
    -o-transition-duration: 120ms;
    transition-duration: 120ms;
}
.Recensione-Reply-Invia-Button {
    border: solid #2727FF;
    background-color: #2727FF;
    border-radius: 64px;
    color: #FFFFFF;
    font-family: 'Rubik', 'Arial', 'Helvetica', 'sans-serif';
    font-size: 100%;
    padding: 0.7rem 1rem 0.7rem 1rem;
    cursor: pointer;
    -webkit-transition-duration: 100ms;
    -moz-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
}
.Recensione-Reply-Cancella-Button {
    padding: 0.7rem 1rem 0.7rem 1rem;
    border-radius: 64px;
    border: solid #181818;
    background-color: #181818;
    color: #FFFFFF;
    color: var(--txt-color);
    font-family: 'Rubik', 'Arial', 'Helvetica', 'sans-serif';
    font-size: 100%;
    cursor: pointer;
    -webkit-transition-duration: 100ms;
    -moz-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
}
.Recensione-Reply-Buttons {
    text-align: right;
    margin-right: -2rem;
    position: relative;
    width: calc(100% + 2rem);
    display: table;
}
.Recensione-Reply-Input:focus {
    border: solid #2727FF;
    background-color: #121212;
}
.Recensione-Reply-Input-Wrapper {
    height: 0;
    -webkit-transition-duration: 120ms;
    -moz-transition-duration: 120ms;
    -o-transition-duration: 120ms;
    transition-duration: 120ms;
}
.RRIW-DisplayNone {
    display: none;
}
.RRIW-DisplayBlock {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}
.Recensione-Reply-Cancella {
    display: table-cell;
    text-align: left;
    margin-left: auto;
    width: 50%;
    position: relative;
}
.Recensione-Reply-Annulla-Invia {
    display: table-cell;
    text-align: right;
    width: 50%;
    position: relative;
    margin-right: -10%;
}
.Recensione-Reply-Annulla-Button {
    background: transparent;
    border: solid transparent;
    color: #ACACAC;
    font-family: 'Rubik', 'Arial', 'Helvetica', 'sans-serif';
    font-size: 100%;
    padding: 0.7rem 1rem 0.7rem 1rem;
    cursor: pointer;
    -webkit-transition-duration: 100ms;
    -moz-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
    border-radius: 64px;
}
.Recensione-Reply-Annulla-Button:hover {
    background-color: #333333;
    background-color: var(--container-1-background-color);
    color: var(--txt-color);
}
.Recensione-Reply-Input-Errore {
    padding: 0 0.6rem 0.6rem 0.6rem;
    color: #FF3355;
}
.Recensione-Reply-Input-Errore::before {
    content: "\e816";
    font-family: FontelloCustom;
    margin-right: 0.3rem;
}
.RRIE-DisplayNone {
    display: none;
}
.Recensione-Reply-Invia-Button:hover {
    background-color: #3333FF;
    border: solid #3333FF;
}
.Recensione-Reply-Invia-Button:active {
    background-color: #4141FF;
    border: solid #4141FF;
}
.Recensione-Reply-Cancella-Button:hover {
    background-color: #202020;
    background-color: var(--thumb-bg-color);
    border: solid #202020;
    border: solid var(--thumb-bg-color);
}
.Recensione-Reply-Cancella-Button:active {
    background-color: #303030;
    border: solid #303030;
}
.Recensione-Reply-Annulla-Button:active {
    background-color: #505555;
}
.Recensione-Reply-Button:active {
    background-color: #333333;
    background-color: var(--container-1-background-color);
}
.Recensione-Like-Wrapper:active {
    background-color: #333333;
    background-color: var(--container-1-background-color);
}
.Recensione-TopHead-TuaRecensione {
    font-size: 150%;
    font-weight: 500;
    margin-left: -0.6rem;
    margin-bottom: 1rem;
}
#User-TuaRecensione-ScriviBtn {
    background-color: #181818;
    background-color: var(--background-color-1);
    width: max-content;
    border-radius: 48px;
    cursor: pointer;
    -webkit-transition-duration: 80ms;
    -moz-transition-duration: 80ms;
    -o-transition-duration: 80ms;
    transition-duration: 80ms;
    font-family: FontelloCustom;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
    margin-left: auto;
    margin-right: auto;
}
#User-TuaRecensione-ModificaBtn:hover {
    background-color: #202020;
    background-color: var(--thumb-bg-color);
}
#User-TuaRecensione-ModificaBtn:active {
    background-color: #333333;
    background-color: var(--container-1-background-color);
}
#User-TuaRecensione-ScriviSpan {
    vertical-align: middle;
}
.User-TuaRecensione-ScriviBtn-Star {
    display: inline-block;
    font-size: 165%;
    padding: 0.5rem 0.3rem 0.5rem 0.3rem;
    color: #CCCCCC;
    color: var(--light1-txt-color);
    -webkit-transition-duration: 80ms;
    -moz-transition-duration: 80ms;
    -o-transition-duration: 80ms;
    transition-duration: 80ms;
}
.User-TuaRecensione-ScriviBtn-Star:hover {
    color: #FFFFFF;
    color: var(--txt-color);
}
#User-TuaRecensione-ModificaBtn::before {
    font-family: FontelloCustom;
    margin-right: 1em;
    color: #7777FF;
    content: "\e825";
    vertical-align: middle;
}
#User-TuaRecensione-ModificaBtn {
    background-color: #181818;
    border: solid #333333 1px;
    width: max-content;
    border-radius: 48px;
    padding: 0.4rem 1rem;
    cursor: pointer;
    -webkit-transition-duration: 80ms;
    -moz-transition-duration: 80ms;
    -o-transition-duration: 80ms;
    transition-duration: 80ms;
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
}
#User-TuaRecensione {
    margin-top: 1.2rem;
    text-align: center;
}
.Popup-Background {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    background-color: rgba(18, 18, 18, 45%);
    z-index: 5;
    -webkit-transition-duration: 160ms;
    -moz-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
.Window {
    margin: auto;
    -webkit-transition-duration: 120ms;
    -moz-transition-duration: 120ms;
    -o-transition-duration: 120ms;
    transition-duration: 120ms;
}
@media all and (min-width: 48em) {
    #User-NuovaRecensione-Window {
        width: 48em;
    }
}
@media all and (max-width: 48em) {
    #User-NuovaRecensione-Window {
        width: 100%;
    }
}
#User-NuovaRecensione-Gray-Background {
    display: none;
    text-align: center;
}
#User-NuovaRecensione-Window {
    background-color: #202020;
    background-color: var(--thumb-bg-color);
    border-radius: 24px;
    position: relative;
    transform: translate(0, -70%);
    top: 50vh;
}
#User-NuovaRecensione-TopHeadImg {
    width: 2.7em;
    height: 2.7em;
    transform: translate(0, -50%);
}
#User-NuovaRecensione-Top-User {
    transform: translate(0, -50%);
    font-family: 'Nunito', Trebuchet MS, Arial;
    font-size: 120%;
    font-weight: 600;
}
#User-NuovaRecensione-Star-Wrapper {
    cursor: pointer;
    font-family: FontelloCustom;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: auto;
}
.User-NuovaRecensione-Star {
    display: inline-block;
    color: #BBBBBB;
    font-size: 165%;
    padding: 0.7rem;
    -webkit-transition-duration: 80ms;
    -moz-transition-duration: 80ms;
    -o-transition-duration: 80ms;
    transition-duration: 80ms;
}
.User-NuovaRecensione-Star:hover {
    color: #FFFFFF;
    color: var(--txt-color);
}
.U-NR-ActiveStar {
    color: #FFEE00;
}
.U-NR-ActiveStar:hover {
    color: #FFF000;
}
.U-NR-ActiveStar:active {
    color: #FFFF00;
}
#User-NuovaRecensione-Top-Titolo {
    color: #828282;
    font-size: 97%;
}
.U-NR-Bottom-Buttons {
    border-radius: 64px;
    border: transparent;
    outline: none;
    padding: 0.5rem 1rem;
    cursor: pointer;
    font-family: 'Rubik', 'Arial', 'Helvetica', 'sans-serif';
    font-size: 100%;
    margin-bottom: 1rem;
    color: #FFFFFF;
    background-color: #181818;
    -webkit-transition-duration: 120ms;
    -moz-transition-duration: 120ms;
    -o-transition-duration: 120ms;
    transition-duration: 120ms;
}
#User-NuovaRecensione-Visibilita-Btns-Left {
    display: table-cell;
    text-align: left;
}
#User-NuovaRecensione-Visibilita-Btns-Right {
    display: table-cell;
    text-align: right;
}
#User-NuovaRecensione-Content-Buttons-Wrapper {
    display: table;
}
@media all and (max-width: 40em) {
    #User-NuovaRecensione-Content-Buttons-Wrapper {
        width: 96%;
        margin-left: 2%;
        margin-right: 2%;
    }
}
@media all and (min-width: 40em) {
    #User-NuovaRecensione-Content-Buttons-Wrapper {
        width: 80%;
        margin-left: 10%;
        margin-right: 10%;
    }
}
#User-NuovaRecensione-Bottom-Buttons {
    width: 100%;
    display: table-row;
}
#User-NuovaRecensione-Content-Input-Wrapper {
    display: table-caption;
    width: 100%;
}
#User-NuovaRecensione-Content-Input {
    width: calc(100% - 1rem);
    display: table-cell;
    height: 3em;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    background-color: #333333;
    background-color: var(--container-1-background-color);
    border: solid transparent 0.2rem;
    border-radius: 16px;
    outline: none;
    -webkit-transition-duration: 120ms;
    -moz-transition-duration: 120ms;
    -o-transition-duration: 120ms;
    transition-duration: 120ms;
    padding: 0 0.3rem 7.5rem 0.3rem;
    font-size: 105%;
}
#User-NuovaRecensione-Content-Input:focus {
    background-color: #181818;
    border: solid #2727FF 0.2rem;
}
#User-NuovaRecensione-Visibilita-Btn::before {
    content: "\e900";
    font-family: icomooneyeicon;
    margin-right: 0.3rem;
    vertical-align: top;
    font-size: 115%;
}
#User-NuovaRecensione-Visibilita-Btn:hover {
    background-color: #303333;
}
#User-NuovaRecensione-Visibilita-Btn:active {
    background-color: #505555;
}
#User-NuovaRecensione-Delete-Btn {
    font-family: FontelloCustom;
}
#User-NuovaRecensione-Delete-Btn:hover {
    color: #000000;
    background-color: #FF0033;
}
#User-NuovaRecensione-Delete-Btn:active {
    color: #000000;
    background-color: #FF5577;
}
#User-NuovaRecensione-Annulla-Btn {
    background-color: transparent;
    color: #AAAAAA;
}
#User-NuovaRecensione-Annulla-Btn:hover {
    background-color: #303030;
    color: #FFFFFF;
    color: var(--txt-color);
}
#User-NuovaRecensione-Annulla-Btn:active {
    background-color: #505050;
}
#User-NuovaRecensione-Invia-Btn {
    background-color: #2727FF;
}
#User-NuovaRecensione-Invia-Btn:hover {
    background-color: #3333FF;
}
#User-NuovaRecensione-Invia-Btn:active {
    background-color: #4141FF;
}
#AltreRecensioni-Titolo {
    font-size: 150%;
    font-weight: 500;
    margin-left: -0.3rem;
    margin-top: 1.5rem;
}
#UserScrittaApertoChiuso {
    display: inline-block;
    font-weight: 500;
}
.UserScrittaChiuso {
    color: #FF3355;
}
.UserScrittaAperto {
    color: #00CC00;
}
#UserOrarioAC {
    display: inline-block;
    margin-left: 0.5rem;
    color: #E0E0E0;
    color: var(--txt-hov-color);
}
#UserOrarioApertura {
    margin-top: 0.3rem;
    display: inline-block;
    padding: 0.4em 0.8em;
    border-radius: 64px;
    cursor: pointer;
}
#UserOrarioAC::before {
    content: "\e82b";
    font-family: FontelloCustom;
    margin-right: 0.3rem;
}
#UserLocationBtn {
    background-color: #272727;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0.3rem 0.7rem;
    border-radius: 8px;
    cursor: pointer;
}
#UserLocationBtn:hover {
    background-color: #303333;
}
#UserLocationBtn:active {
    background-color: #505555;
}
#UserLocationBtn::before {
    font-family: FontelloCustom;
    content: "\e806";
    margin-right: 0.7rem;
}
.Settings-Body-Content {
    height: calc(100% - 3.33em);
    top: 3.33em !important;
    position: relative;
}
#Settings-General-Wrapper {
    height: 100%;
}
#Settings-LeftTab {
    display: inline-block;
    height: 100%;
    width: 33%;
    position: absolute;
    left: 0;
    vertical-align: top;
    text-align: center;
}
#Settings-RightTab {
    display: inline-block;
    width: 60%;
    height: 100vh;
    vertical-align: top;
    right: 0;
    position: absolute;
    padding-right: 3%;
    padding-left: 3%;
}
.Settings-TopHead {
    padding: 1.5rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 125%;
    font-weight: 700;
}
#Settings-RightTab-BackButton {
    display: inline-block;
    position: absolute;
    left: 0;
    padding: 0 1.5rem;
    font-family: FontelloCustom;
    vertical-align: middle;
    font-size: 155%;
}
#Settings-RightTab-Titolo {
    vertical-align: middle;
    font-weight: 500;
}
#Settings-InnerTABInfo {
    background-color: #0F100C;
    background-color: var(--general-background-color);
    padding-bottom: 4.56rem;
    position: relative;
}
@media all and (max-width: 48em) {
    #Settings-LeftTab {
        width: 100%;
    }
    #Settings-RightTab {
        width: 94%;
        background-color: #0F100C;
        background-color: var(--general-background-color);
        display: none;
    }
    .Settings-TopHead {
        position: fixed;
        width: 100%;
        background-color: #0F100C;
        background-color: var(--general-background-color);
        top: -1px;
        left: -1px;
        z-index: 3;
        height: 3.33rem;
        padding: 0;
        border: solid 1px var(--container-1-background-color);
    }
}
@media all and (min-width: 48em) {
    #Settings-LeftTab {
        border-right: solid 1px var(--container-1-background-color);
        max-height: max-content;
        min-height: calc(100vh - 3.33rem);
        position: fixed;
    }
    #Settings-RightTab-BackButton {
        display: none;
    }
    .Settings-TopHead {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}
.Settings-Tab {
    display: block;
    width: 90%;
    padding: 0.6em 0;
    border-radius: 8px;
    margin: auto;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    font-size: 115%;
    font-family: 'Rubik';
    font-weight: 400;
    background: none;
    border: transparent;
    outline: none;
    color: #FFFFFF;
    color: var(--txt-color);
    text-align: left;
    cursor: pointer;
    -webkit-transition-duration: 160ms;
    -moz-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
.Settings-Tab:hover {
    background-color: #3F3F3F;
}
.Settings-Tab:active {
    background-color: #505555;
}
.Settings-Tab::before {
    font-family: FontelloCustom;
    display: inline-block;
    margin-right: 0.5em;
    margin-left: 0.5em;
    border-radius: 64px;
    width: 1.6em;
    height: 1.6em;
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: #505355;
    color: #FFFFFF;
}
#Settings-Tab-Generale::before {
    content: "\E848";
}
#Settings-Tab-InfoProfilo::before {
    content: "\F2BE";
    background-color: #30CF30;
}
#Settings-Tab-InfoAttivita::before {
    content: "\e82A";
    background-color: #30CF30;
}
#Settings-Tab-ImpostazioniAccount::before {
    content: "\F2BE";
    background-color: #3030CF;
}
#Settings-Tab-CMInfo::before {
    background-color: #30CF30;
    content: "\e830";
}
#Settings-Tab-CMRoles::before {
    content: "\e8AA";
    background-color: #3030CF;
}
#Settings-Tab-CMPrivacy::before {
    content: "\e810";
    background-color: #3030CF;
}
.Settings-Active-Tab, .Settings-Active-Tab::before {
    background-color: #3030CF;
    color: #FFFFFF;
}
.Settings-Active-Tab:hover, .Settings-Active-Tab::before {
    background-color: #3030FF;
}
.Settings-Active-Tab:active {
    background-color: #5050FF;
}
.Right-Tab-Center-Msg {
    top: 10vh;
    position: relative;
    color: #A0A0A0;
    text-align: center;
}
.RTabCMsg-Icon {
    text-align: center;
    font-family: 'FontelloCustom';
    font-size: 360%;
}
.RTabCMsg-Title {
    margin: 0.8rem 0;
    font-size: 145%;
}
#Settings-Background-Wrapper {
    width: 100%;
    margin: auto;
    position: relative;
    border-radius: 8px;
}
#Settings-User-Background-Image {
    width: 100%;
    padding-bottom: 24.37vh;
    background-repeat: round;
    background-size: cover;
    border-radius: 8px;
    background-color: #202020;
    background-color: var(--thumb-bg-color);
}
#Settings-Background-hover {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: rgb(50, 50, 50);
    background-color: rgba(50, 50, 50, 77%);
    opacity: 0;
    cursor: pointer;
    -webkit-transition-duration: 120ms;
    -moz-transition-duration: 120ms;
    -o-transition-duration: 120ms;
    transition-duration: 120ms;
    user-select: none;
    border-radius: 8px;
}
#Settings-Background-hover:hover {
    opacity: 100%;
}
#Settings-Background-hover:active {
    background-color: rgb(77, 77, 77);
    background-color: rgba(77, 77, 77, 100%);
}
#Settings-Background-hover-Icon {
    font-family: 'FontelloCustom';
    font-size: 165%;
    padding: 0.7rem;
}
#Settings-Background-hover-Text {
    font-family: Nunito, Trebuchet MS, Arial;
    padding-bottom: 1.4rem;
}
#Settings-Background-hover-Content {
    vertical-align: middle;
    top: 50%;
    transform: translate(0, -50%);
    position: relative;
}
.Settings-Group-Titolo {
    font-size: 125%;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
}
#SettingsSendPhoto-Gray-Background {
    text-align: center;
    display: none;
}
#SettingsSendPhoto-Window {
    top: 50vh;
    position: relative;
    transform: translate(0, -75%);
    height: 22rem;
    background-color: #181818;
    background-color: var(--background-color-1);
    border-radius: 24px;
    box-shadow: 0 14px 14px #0f1012;
    padding: 1%;
    display: none;
}
@media all and (max-width: 27rem) {
    #SettingsSendPhoto-Window {
        width: 98%;
    }
}
@media all and (min-width: 27rem) {
    #SettingsSendPhoto-Window {
        width: 27rem;
    }
}
#SettingsSendPhoto-Label {
    cursor: pointer;
    border-radius: 24px;
    background-color: #202020;
    background-color: var(--thumb-bg-color);
    -webkit-transition-duration: 100ms;
    -moz-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
    display: block;
    margin: auto;
    height: 12rem;
    color: #CCCCCC;
    color: var(--light1-txt-color);
    z-index: 3;
    position: relative;
}
#SettingsSendPhoto-Input-Text {
    top: 50%;
    position: relative;
    transform: translate(0, -50%);
    position: relative;
}
#SettingsSendPhoto-Label:hover {
    background-color: #242424;
    color: #EEEEEE;
}
#SettingsSendPhoto-Label:focus-within {
    background-color: #121212;
}
#SettingsSendPhoto-Input {
    position: absolute;
    top: 25%;
    left: 10%;
}
#SettingsSendPhoto-Submit {
    width: 80%;
    border-radius: 24px;
    margin: auto;
    margin-top: 5%;
    padding: 0.5rem;
    color: #FFFFFF;
    border: none;
    font-family: 'Rubik', 'Arial', 'Helvetica', 'sans-serif';
    font-size: 106%;
    cursor: pointer;
    -webkit-transition-duration: 100ms;
    -moz-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
}
.Blue-Background-Button {
    background-color: #2727FF;
}
.Grey-Background-Button {
    background-color: #AAAAAA;
}
.Blue-Background-Button:hover {
    background-color: #3030FF;
}
.Blue-Background-Button:active {
    background-color: #5050FF;
}
#SettingsSendPhoto-Annulla {
    cursor: pointer;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: #CCCCCC;
    color: var(--light1-txt-color);
    font-size: 100%;
    margin: auto;
    margin-top: 1rem;
    -webkit-transition-duration: 100ms;
    -moz-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
    width: 80%;
    border-radius: 24px;
}
#SettingsSendPhoto-Annulla:hover {
    color: #EEEEEE;
    color: var(--txt-hov-color);
    background-color: #333333;
    background-color: var(--container-1-background-color);
}
#SettingsSendPhoto-Annulla:active {
    color: #FFFFFF;
    color: var(--txt-color);
    background-color: #505050;
}
#SettingsSendPhoto-Input-Errore {
    min-height: 1.5em;
    font-family: Rubik, Arial, Helvetica, sans-serif, serif;
    color: #FF3355;
    margin-top: 0.5em;
    font-size: 105%;
}
#Settings-ProfiloIMG-Image {
    width: 6.4rem;
    height: 6.4rem;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
}
#Settings-ProfiloIMG-Left {
    display: inline-block;
    border-radius: 128px;
    overflow: hidden;
    vertical-align: middle;
}
#Settings-ProfiloIMG-Right {
    display: inline-block;
    vertical-align: middle;
    margin-left: 1rem;
}
.Stylistic-Button {
    font-size: 105%;
    font-family: Rubik, Arial, Helvetica, sans-serif;
    border-radius: 64px;
    border: none;
    cursor: pointer;
    padding: 0.5rem 1rem;
    outline: none;
    -webkit-transition-duration: 100ms;
    -moz-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
}
.Stylistic-Blue-Button {
    background-color: #2727FF;
}
.Stylistic-Blue-Button:hover {
    background-color: #3030FF;
}
.Stylistic-Blue-Button:active {
    background-color: #5050FF;
}
.Stylistic-Grey-Button {
    background-color: #333333;
    background-color: var(--container-1-background-color);
}
#Settings-ProfiloIMG-CambiaBtn {
    margin: 0.3rem;
    background-color: #2727FF;
    color: #FFFFFF;
}
#Settings-ProfiloIMG-CambiaBtn:hover {
    background-color: #3030FF;
}
#Settings-ProfiloIMG-CambiaBtn:active {
    background-color: #5050FF;
}
#Settings-ProfiloIMG-RipristinaBtn {
    background-color: transparent;
    color: #CCCCCC;
    color: var(--light1-txt-color);
}
#Settings-ProfiloIMG-RipristinaBtn:hover {
    background-color: #333333;
    background-color: var(--container-1-background-color);
    color: #EEEEEE;
    color: var(--txt-hov-color);
}
#Settings-ProfiloIMG-RipristinaBtn:active {
    background-color: #505050;
    color: #FFFFFF;
    color: var(--txt-color);
}
.Settings-InlineGroup-Titolo {
    font-size: 125%;
    padding: 0.7rem 0;
}
.S-Descrizione {
    color: #CCCCCC;
    color: var(--light1-txt-color);
    margin: 1em 0;
}
.S-UserDetails-Input {
    border-radius: 8px;
    border: solid transparent;
    padding-top: 0.7em;
    padding-bottom: 0.7em;
    background-color: #333333;
    background-color: var(--container-1-background-color);
    outline: none;
    padding-left: 0.3em;
    padding-right: 0.3em;
    font-size: 105%;
    vertical-align: middle;
    border-width: 0.2rem;
    -webkit-transition-duration: 100ms;
    -moz-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
}
.S-UserDetails-Input:focus {
    background-color: #202020;
    background-color: var(--thumb-bg-color);
    border-color: #2727FF;
}
.S-UserDetails-Descrizione {
    color: #CCCCCC;
    color: var(--light1-txt-color);
}
.S-UserDetails-Input-Errore {
    padding-top: 0.35em;
    font-family: 'Rubik', 'Arial', 'Helvetica', 'sans-serif';
    color: #FF3355;
    padding-bottom: 0.35em;
}
.S-UserDetails-PositionAbsolute {
    position: absolute;
    font-size: 115%;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
    font-family: 'Nunito', 'Trebuchet MS', Arial, Helvetica, sans-serif;
}
@media all and (max-width: 26rem) {
    .S-UserDetails-Input {
        width: 90%;
    }
    .S-UserDetails-Descrizione {
        text-align: left;
        width: 90%;
        margin: auto;
    }
    .Settings-Luogo-Input-Wrapper {
        margin: 0.5em 0;
    }
    #Settings-UserName-Input {
        width: calc(90% - 0.8em);
    }
    #Settings-UserName-At {
        padding-left: calc(5% - 0.3rem);
    }
    #Settings-Invia {
        position: fixed;
        right: 5%;
        z-index: 12;
        border-radius: 8px;
        top: 0.4rem;
    }
}
@media all and (min-width: 26rem) {
    .S-UserDetails-Input {
        width: 16em;
    }
    #Settings-UserName-Input {
        width: 15.9rem;
    }
    #Settings-UserName-At {
        padding-left: 0.3rem;
        color: #CCCCCC;
        color: var(--light1-txt-color);
        padding-top: 0.75rem;
        padding-bottom: 0.65rem;
        font-size: 100%;
    }
    .Settings-Luogo-Input-Wrapper {
        display: table-cell;
    }
    #Settings-Luogo-Input {
        margin-right: 0.3rem;
    }
    #Settings-Luogo-Frazione-Wrapper {
        width: 30%;
    }
    #Settings-Luogo-Input-Frazione {
        width: 100%;
    }
    #Settings-Luogo-Inputs-Wrapper {
        width: 24em;
    }
    #Settings-Invia-WP {
        position: relative;
        text-align: right;
        margin-top: 1rem;
    }
    #Settings-Invia {
        position: relative;
        right: 10%;
    }
}
#Settings-UserName-Input {
    padding-left: 1.1em;
}
#Settings-Descrizione-Input {
    padding-bottom: 5.7em;
    font-family: 'Rubik', 'Arial', 'Helvetica', 'sans-serif';
}
.Settings-Luogo-Input-Wrapper {
    margin-bottom: 0.5rem;
}
#Settings-Invia {
    font-size: 125%;
    margin-right: auto;
    margin-bottom: 1rem;
    outline: none;
}
#Settings-Tab-ModificaPassword::before {
    content: "\E854";
    background-color: #3030CF;
}
.Settings-Select {
    /* Originariamente fatto per i settings select, ora usato in vari select in giro per nevent */
    background-color: #333333;
    background-color: var(--container-1-background-color);
    border: solid transparent;
    outline: none;
    appearance: none;
    padding: 0.3em 0.7em 0.3em 0.7em;
    border-radius: 8px;
    font-size: 105%;
    cursor: pointer;
    color: #FFFFFF;
    color: var(--txt-color);
    font-family: 'Nunito', 'Trebuchet MS', Arial, Helvetica, sans-serif;
}
.Settings-Select:hover {
    background-color: #373737;
}
.Settings-Option {
    background-color: #202020;
    background-color: var(--thumb-bg-color);
    color: #FFFFFF;
    color: var(--txt-color);
}
#Settings-Select-After-Wrapper {
    position: relative;
}
#Settings-TipoAttivita-After {
    position: absolute;
    top: 0.33em;
    right: 0.7em;
    font-family: 'FontelloCustom';
    color: #AAAAAA;
    font-size: 125%;
    cursor: pointer;
}
@media all and (max-width: 48em) {
    .S-UserDetails-Wrapper {
        margin: 2.1rem 0;
    }
    .S-UserDetails-Top {
        text-align: center;
    }
    .S-RoofTop-Wrp {
        margin-top: 5.5rem;
    }
    .Settings-Select {
        width: 100%;
    }
    #Settings-Elimina-Account {
        margin-top: 3rem;
    }
}
@media all and (min-width: 48em) {
    .S-UserDetails-Top {
        margin-top: 1.5rem;
    }
    .Settings-Select {
        width: 16rem;
    }
}
#Settings-TipoAttivita-Titolo {
    text-align: left;
}
.Settings-Solo-Testo {
    color: #CCCCCC;
    color: var(--light1-txt-color);
    font-family: 'Rubik', 'Arial', 'Helvetica', 'sans-serif';
}
#Settings-Elimina-Account {
    color: #FF3355;
    background-color: #202020;
    background-color: var(--thumb-bg-color);
}
#Settings-Elimina-Account-Descrizione {
    padding: 1rem;
}
#DLAccount-Background {
    background: #0F1012;
    background: radial-gradient(ellipse at 10% 5%, #00002F 0%, rgba(0, 0, 0, 0) 50%),
        radial-gradient(ellipse at 60% 20%, #011A10 0%, rgba(0, 0, 0, 0) 40%),
        radial-gradient(ellipse at 25% 50%, #200F20 0%, rgba(0, 0, 0, 0) 40%),
        radial-gradient(ellipse at 70% 70%, #180816 0%, rgba(0, 0, 0, 0) 50%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    display: inline-block;
    animation: gradientanimate 15s infinite;
    background-size: 443% 443%;
    animation-direction: alternate;
    animation-timing-function: linear;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -ms-animation-timing-function: linear;
    text-align: center;
}
@media all and (min-width: 64em) {
    #DLAccount-Window {
        width: 64em;
    }
}
@media all and (max-width: 64em) {
    #DLAccount-Window {
        width: 100%;
    }
}
#DLAccount-Window {
    display: inline-block;
    background-color: #101010;
    background-color: var(--general-background-color);
    top: 50vh;
    transform: translate(0, -50%);
    margin: auto;
    position: relative;
    font-weight: 400;
    text-align: center;
    overflow: hidden;
    overflow: -moz-hidden-unscrollable;
    padding-top: 3rem;
    padding-bottom: 3rem;
}
@keyframes gradientanimate {
    0% {
        background-position: 0% 100%;
    }
    100% {
        background-position: 100% 0%;
    }
}
.DLAccountInput {
    width: 70%;
    height: 2.7em;
    font-size: 105%;
    background-color: #222222;
    border: solid;
    border-color: #222222;
    border-width: 0;
    outline: none;
    border-radius: 64px;
    padding-left: 0.5em;
    padding-right: 0.5em;
    -moz-transition-duration: 120ms;
    -webkit-transition-duration: 120ms;
    -o-transition-duration: 120ms;
    transition-duration: 120ms;
    border-width: 0.2rem;
    margin-top: 3rem;
}
.DLAccountInput:focus {
    border-color: #5533FF;
}
.DLAccountInput::placeholder {
    color: #AAAAAA;
}
.DLAccountInput::-ms-placeholder {
    color: #AAAAAA;
}
.DLAccountInput:-ms-placeholder {
    color: #AAAAAA;
}
.DLAccountTitolo {
    font-size: 135%;
    font-weight: 500;
    padding: 0.5rem;
}
.DLAccountDescrizione {
    color: #EEEEEE;
    padding: 0.3rem;
    font-size: 105%;
    width: 85%;
    margin: auto;
}
#DLAccountProceed {
    margin-top: 1.8rem;
    width: 10em;
    height: 2.7em;
    font-size: 125%;
    background-color: #FF2027;
    border-radius: 64px;
    font-weight: 500;
    color: #FFFFFF;
    border: transparent;
    cursor: pointer;
}
#Settings-Logout-Info-Container {
    bottom: 0;
    position: fixed;
}
@media all and (max-width: 60em) {
    #Settings-Logout-Info-Container {
        padding-bottom: 5.4rem;
        width: 100%;
    }
}
@media all and (min-width: 60em) {
    #Settings-Logout-Info-Container {
        padding-bottom: 1rem;
        width: 33%;
    }
}
#Settings-BottomText-Info {
    color: #CCCCCC;
    color: var(--light1-txt-color);
}
#Settings-Logout-Button::before, #Settings-CMRemove-Button::before {
    content: "\e83A";
    background-color: #CF304F;
}
#SettingsMoveToProfile-Gray-Background, #SettingsMoveToActivity-Gray-Background {
    display: none;
}
@media all and (min-width: 29em) {
    #SettingsMoveToProfile-Window, #SettingsMoveToActivity-Window {
        width: 27rem;
        padding: 1rem;
    }
}
@media all and (max-width: 29em) {
    #SettingsMoveToProfile-Window, #SettingsMoveToActivity-Window {
        width: 100%;
        padding: 1rem 0;
    }
    #Settings-TipoAttivita-Select {
        width: calc(100% - 0.7em - 0.7em);
    }
}
#SettingsMoveToProfile-Window, #SettingsMoveToActivity-Window {
    background-color: #181818;
    background-color: var(--window-1-background-color);
    top: 50vh;
    position: relative;
    transform: translate(0, -50%);
    text-align: center;
    border-radius: 16px;
}
#SettingsMoveToProfile-Titolo, #SettingsMoveToActivity-Titolo {
    font-size: 125%;
}
#SettingsMoveToProfile-Descrizione, #SettingsMoveToActivity-Descrizione {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    color: #CCCCCC;
    color: var(--light1-txt-color);
}
#SettingsMoveToProfile-Button, #SettingsMoveToActivity-Button {
    color: #FFFFFF;
    width: 35%;
    font-size: 115%;
}
#SettingsMoveToProfile-Annulla-Button, #SettingsMoveToActivity-Annulla-Button {
    color: #ACACAC;
    background: transparent;
    margin-top: 0.3rem;
}
#SettingsMoveToProfile-Annulla-Button:hover, #SettingsMoveToActivity-Annulla-Button:hover {
    background-color: #333333;
    background-color: var(--container-1-background-color);
    color: #F0F0F0;
    color: var(--txt-hov-color);
}
#SettingsMoveToProfile-Annulla-Button:active, #SettingsMoveToActivity-Annulla-Button:active {
    background-color: #505050;
    color: #FFFFFF;
    color: var(--txt-color);
}
.Events-u-label {
    color: #AFAFAF;
    font-family: 'Nunito', 'Trebuchet MS', Arial, Helvetica, sans-serif;
    font-size: 87%;
}
#Event-WindowPage {
    width: 80%;
    top: 3.33rem;
    position: relative;
}
#Event-WindowPage-LeftSide {
    display: inline-block;
    width: 30%;
    /* La larghezza massima dell'immagine si adatta all'altezza del browser */
    max-width: 55vh;
    /* Viene messo il margine top 1rem per adattarsi al Right Side */
    margin-top: 1rem;
}
#Event-WindowPage-Image {
    width: 100%;
    height: 160%;
    position: relative;
    border-radius: 16px;
}
#Event-WindowPage-RightSide {
    display: inline-block;
    vertical-align: top;
    width: 69%;
}
#Event-WindowPage-Info {
    height: 60%;
    position: relative;
    top: 0;
    right: 0;
    vertical-align: top;
    width: 100%;
}
@media all and (max-width: 60em) {
    #Event-WindowPage-LeftSide {
        position: absolute;
        left: 5%;
        width: 30%;
        margin: 0;
    }
    #Event-WindowPage-RightSide {
        width: 100%;
    }
    #Event-WindowPage {
        width: 100%;
    }
}
.LocationPage-Content {
    margin: 0 10%;
    overflow: hidden;
}
#LocationPage-Icon-Image-Text-Wrapper {
    width: 100%;
    position: relative;
}
.LocationPage-Icon-Details {
    padding: 1.6rem 0;
}
#LocationPage-Icon-Image {
    background-color: #333333;
    text-align: center;
    background-color: var(--container-1-background-color);
    border-radius: 64px;
    width: 3.8em;
    height: 3.8em;
    margin-right: auto;
    vertical-align: top;
    border-color: #181818;
    border: solid;
    display: inline-block;
}
.LocationPage-Details-Interactions {
    display: inline-block;
    vertical-align: top;
    padding: 0.3rem 0.8rem;
}

#Location-Bell-Button {
    display: none;
}
#LocationPage-ORDER-BY-Events-Wrapper {
    width: 100%;
    text-align: center;
}
@media all and (min-width: 60em) {
    #LocationPage-Icon-Image-Text-Wrapper {
        text-align: left;
    }
}
@media all and (max-width: 60em) {
    .LocationPage-Content {
        border-radius: 32px 32px 0 0;
        position: relative;
        top: 60vh;
        padding: 0 10%;
        margin: 0;
        background-color: var(--window-1-background-color);
        padding-bottom: 3.56rem;
        border: solid var(--container-1-background-color) 2px;
        z-index: 1;
    }
}
#LocationPage-Events-Container {
    text-align: left;
    position: relative;
    width: 100%;
}
#AddEventPlusButton {
    position: fixed;
    bottom: 1.5rem;
    background: linear-gradient(to top right, #482230, #2727FF);
    border-radius: 64px;
    width: 2.7rem;
    height: 2.7rem;
    text-align: center;
    vertical-align: middle;
    font-size: 2.4rem;
    font-weight: 900;
    color: #FFFFFF;
    right: 1rem;
    cursor: pointer;
    -moz-transition-duration: 120ms;
    -webkit-transition-duration: 120ms;
    -o-transition-duration: 120ms;
    transition-duration: 120ms;
    padding: 0.2rem;
    user-select: none;
    font-family: serif;
    z-index: 1;
}
#AddEventPlusButton:hover {
    padding: 0.5rem;
    bottom: 1.2rem;
    right: 0.7rem;
}
@media all and (min-width: 60em) {
    #SpotOrEvent {
        bottom: 5rem;
        right: 1rem;
    }
}
@media all and (max-width: 60em) {
    #AddEventPlusButton {
        z-index: 2;
        left: 50vw;
        transform: translateX(-50%);
        bottom: 0.9rem;
    }
    #AddEventPlusButton:hover {
        padding: 0.2rem;
        bottom: 1rem;
    }
    #SpotOrEvent {
        bottom: 5rem;
        right: 50vw;
        transform: translateX(50%);
    }
}
#SpotOrEvent {
    position: fixed;
    background-color: #202327;
    background-color: var(--thumb-bg-color);
    padding: 1rem 0.5rem;
    cursor: pointer;
    border-radius: 16px;
    display: none;
    width: 16rem;
    overflow: visible;
    z-index: 3;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
.SpotOrEvent-Btn {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    -moz-transition-duration: 120ms;
    -webkit-transition-duration: 120ms;
    -o-transition-duration: 120ms;
    transition-duration: 120ms;
    border-radius: 16px;
}
.SpotOrEvent-Titolo {
    font-weight: 500;
    font-size: 105%;
}
.SpotOrEvent-Desc {
    color: #A0A0A0;
    font-size: 93%;
}
.SpotOrEvent-Btn:hover {
    background-color: #333333;
    background-color: var(--container-1-background-color);
}
.soe-separator {
    height: 1px;
    background-color: #AFAFAF;
    margin: 0.5rem 1rem;
}
#CreateEvent-loadingdiv {
    margin: auto;
    font-size: 165%;
    color: #AAAAAA;
}
#Preload {
    top: 50%;
    position: absolute;
    transform: translate(0, -50%);
    margin: auto;
    width: 100%;
    text-align: center;
}
#CreateEvent-Content {
    width: 100%;
    height: 100%;
}
#CreateEvent-L-And-R-Sides {
    padding: 1em;
    width: calc(100% - 2em);
}
#CreateEvent-LeftSide {
    width: 33%;
    position: relative;
    display: inline-block;
    vertical-align: top;
    background: rgb(24, 31, 80);
    background: linear-gradient(45deg, #181F50, #300F33);
    color: #FFFFFF;
    text-align: center;
    cursor: pointer;
    border-radius: 16px;
    overflow: hidden;
}
#CreateEvent-PhotoIcon {
    font-family: 'FontelloCustom';
    font-size: 165%;
}
#CreateEvent-Photo-Text {
    font-family: 'Nunito', 'Trebuchet MS', Arial, Helvetica, sans-serif;
}
#CreateEvent-RightSide {
    display: inline-block;
    width: 66%;
    overflow: hidden;
}
#CreateEvent-RightSide-Content {
    padding: 0;
}
.CE-Sottotitolo {
    padding: 0.8em 0;
    cursor: pointer;
    font-weight: 600;
    font-size: 125%;
}
.CE-Sottotitolo::after {
    content: "\f107";
    font-family: 'FontelloCustom';
    padding: 0 0.4em;
    -moz-transition-duration: 120ms;
    -webkit-transition-duration: 120ms;
    -o-transition-duration: 120ms;
    transition-duration: 120ms;
    display: inline-block;
}
#CE-Scritta-Inizio-Evento {
    padding: 0.3rem;
    font-weight: 500;
    font-size: 110%;
}
#CE-Scritta-Fine-Evento {
    padding: 0.3rem;
    font-weight: 500;
    font-size: 110%;
}
.CE-Scritta-Inizio-Fine-Evento-Testo {
    display: inline;
    vertical-align: middle;
}
.CE-Data-Remove-Button {
    margin-left: 0.3em;
}
.Meno-Icona {
    background: linear-gradient(90deg, #770000, #AA0000);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    cursor: pointer;
}
#CreateEvent-PhotoWrapper {
    top: 50%;
    position: relative;
    transform: translate(0, -50%);
}
#CreateEvent-PhotoLabel {
    width: 100%;
    height: 100%;
    cursor: pointer;
    display: block;
}
#CreateEventSendPhoto-Form {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: round;
}
#CreateEvent-Photo-Input {
    display: none;
}
.CE-Wrp {
    width: 96%;
    margin: 0 2%;
    border: solid var(--container-1-background-color);
    border-width: 0 0 1px 0;
    padding: 0.2em 0;
}
.CE-Group-Content {
    width: 100%;
    padding-bottom: 0.8em;
    display: none;
}
.CE-Input {
    background-color: #333333;
    background-color: var(--searchbar-color);
    outline: none;
    border: solid transparent;
    border-width: 0.2rem;
    width: calc(100% - 1.4rem);
    margin: 0.1rem;
    border-radius: 16px;
    padding: 0.5rem;
    font-family: 'Rubik', 'Arial', 'Helvetica', 'sans-serif';
    font-size: 105%;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
.CE-Input:focus {
    background-color: #121212;
    border-color: #3030CF;
}
.CE-MainInput-Wrapper {
    margin: 2%;
    width: 96%;
}
.CE-Data-Input-Wrapper {
    position: absolute;
    background-color: #272727;
    padding: 0.3rem;
    border-radius: 8px;
    display: none;
    z-index: 1;
}
.CE-Data-Input {
    border: solid transparent;
    outline: none;
    padding: 0.3rem;
    background-color: transparent;
    border-bottom: solid #AAAAAA;
    border-radius: 4px;
    font-size: 105%;
    -moz-transition-duration: 100ms;
    -webkit-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
}
.CE-Data-Input:focus {
    border-bottom: solid #FFFFFF;
}
#CE-Loc-Content-Wrapper {
    text-align: center;
    margin: auto;
}
#CE-Location-Icon {
    font-family: 'FontelloCustom';
    font-size: 145%;
    vertical-align: middle;
    padding: 0.3rem 0.5rem;
    background-color: #333333;
    background-color: var(--container-1-background-color);
    border-radius: 16px;
    width: 3.4rem;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    margin: 0.4rem 0.4rem 0.4rem 0;
    cursor: pointer;
    -moz-transition-duration: 100ms;
    -webkit-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
    user-select: none;
}
#CE-Location-Icon:hover {
    background-color: #373737;
}
#CE-Location-Icon:active {
    background-color: #505050;
    font-size: 97%;
}
.CE-Location-Input-Wrp {
    display: inline-block;
    width: 100%;
    margin: 0.4rem 0;
    vertical-align: top;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
.CE-Location-Input {
    font-size: 105%;
    height: 1.45rem;
    background-color: #333333;
    background-color: var(--container-1-background-color);
    border: solid transparent;
    border-width: 0.2rem;
    border-radius: 16px;
    width: calc(100% - 1.3rem);
    outline: none;
    font-family: 'Rubik', 'Arial', 'Helvetica', 'sans-serif';
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
.CE-Location-Input:focus {
    background-color: #121212;
    border-color: #3030CF;
}
.CE-Aud-Wrp {
    display: flex;
    justify-content: center;
}
.CE-Side-Wrp {
    width: 50%;
    text-align: center;
}
.CE-Select {
    width: auto;
    padding: 0.3rem 0.5rem;
    margin: 0.3em 1em;
}
#CE-Prezzo-General-Wrapper {
    display: table;
    width: 96%;
    margin: auto;
    margin-top: 1rem;
}
.CEPWrapper {
    display: table;
    width: 100%;
    margin: auto;
    text-align: center;
    margin-top: 0.5rem;
}
.CEPIcon {
    font-size: 145%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
#CE-Eventags-Wrapper {
    margin: 2%;
    width: 96%;
}
.CE-MainTitle, #Eventags-Titolo {
    padding: 0.3rem;
    font-weight: 600;
    font-size: 125%;
}
.CE-MainTitle {
    margin: 2%;
}
#Eventags-Titolo {
    vertical-align: text-bottom;
    display: table-cell;
    padding-right: 1rem;
}
#Eventags-TextArea-Tags-Wrapper {
    height: 1em;
    vertical-align: middle;
    display: table;
    /* 100% - paddingX(1rem) - borderX(0.4rem) */
    width: calc(100% - 1.4rem);
    padding: 0.5rem;
}
#Eventags-Input {
    background-color: transparent;
    border: none;
    outline: none;
    color: #FFFFFF;
    font-size: 105%;
    width: 100%;
}
#CE-Eventags-Descrizione {
    color: #AFAFAF;
    font-size: 89%;
    padding: 0.3rem;
}
.Tag-In-Da-Input {
    display: inline-block;
    border-radius: 64px;
    padding: 0.3em 0.5em;
    background: linear-gradient(90deg, #7737AF, #2F3FBF);
    background-size: 240% 100%;
    background-position-x: 80%;
    cursor: pointer;
}
.Tag-In-Da-Input::after {
    content: "✕";
    margin-left: 0.3em;
    font-weight: 700;
    font-size: 75%;
}
.CE-Prezzo-Quantità-Full-Wrp {
    width: 30%;
}
.CE-Prezzo-Full-Wrp {
    display: table-cell;
}
.CEPTitolo-TC {
    padding: 0.3rem;
    color: #AFAFAF;
    font-weight: 500;
    text-align: left;
}
.CE-Prezzo-Input-Wrp {
    display: table-cell;
    width: 100%;
}
.CE-Prezzo-Input {
    font-size: 105%;
    height: 1.45rem;
    background-color: #333333;
    background-color: var(--container-1-background-color);
    border: solid transparent;
    border-width: 0.2rem;
    border-radius: 16px;
    margin-left: 0.3rem;
    width: calc(100% - 1.6rem);
    outline: none;
    font-family: 'Rubik', 'Arial', 'Helvetica', 'sans-serif';
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
.CEPHrefIcon {
    display: table-cell;
    font-family: 'FontelloCustom';
    font-size: 145%;
    vertical-align: middle;
    padding-left: 0.15em;
}
.CEPTicketIcon {
    font-family: "FontelloCustom";
    font-size: 145%;
    display: inline-block;
    margin-left: 0.15em;
}
.CE-Prezzo-Nome-Input-Wrp {
    margin-left: 0.15em;
    position: relative;
    display: inline-block;
    width: 45%;
}
.Prezzo-Nome-Input {
    background: transparent;
    border-bottom: solid #A0A0A0;
    border-radius: 4px;
}
.Prezzo-Nome-Input:focus {
    border-bottom: solid #FFFFFF;
}
.Visibiltà-Options-Wrapper {
    margin-top: 0.5em;
}
.CEP-Option {
    border-radius: 64px;
    appearance: none;
    width: 1.25em;
    height: 1.25em;
    background-color: #505357;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
}
.CEP-Option-Label {
    vertical-align: middle;
    font-size: 93%;
    cursor: pointer;
    user-select: none;
}
.CEP-Option:checked::after {
    content: "\e876";
    font-family: 'FontelloCustom';
    margin: auto;
    vertical-align: middle;
    display: inline-block;
}
.CEP-Option:checked {
    -webkit-background: linear-gradient(45deg, #A727EF, #5727FF);
    -moz-background: linear-gradient(45deg, #A727EF, #5727FF);
    background: linear-gradient(45deg, #A727EF, #5727FF);
    color: #FFFFFF;
    text-align: center;
    overflow: hidden;
}
#CE-Window-ErrorDisplay {
    display: inline-block;
    color: #FF3355;
    font-size: 108%;
    padding: 0.5rem;
}
.CE-Cloud:after {
    font-family: 'FontelloCustom';
    content: "\e8a3";
    font-size: 87%;
    margin-left: 0.5em;
    color: #AFAFAF;
    font-size: 80%;
    vertical-align: middle;
}
#CE-Upload-Event-Btn {
    color: #FFFFFF;
    right: 0;
    position: absolute;
    margin-right: calc(2% + 3px);
}
@media all and (max-width: 60em) {
    #CreateEvent-Window {
        height: 100%;
        width: 100%;
        transform: none;
        top: 0;
    }
    #CreateEvent-L-And-R-Sides {
        padding: 0 1em;
    }
    #CreateEvent-LeftSide {
        display: block;
        height: 10rem;
        width: 8rem;
        margin: 1em auto;
        font-size: 100%;
    }
    #CreateEvent-RightSide {
        display: block;
        width: 100%;
        text-align: center;
    }
    #CE-Prezzo-General-Wrapper {
        margin-top: 0.5rem;
    }
    .CE-Loc-Inputs-Wrapper {
        width: calc(100% - 3rem);
    }
}
@media all and (min-width: 60em) {
    #CE-Location-Comune-Input-Wrp {
        width: 65%;
    }
    #CE-Location-Frazione-Input-Wrp {
        width: 34%;
    }
    .CE-Loc-Inputs-Wrapper {
        width: 100%;
    }
}
.Warn-Window {
    top: 50vh;
    position: fixed;
    transform: translate(-50%, -50%) scale(0.8);
    z-index: 7;
    width: 27em;
    text-align: left;
    left: 50vw;
    background-color: #121212;
    padding: 1rem;
    border-radius: 16px;
    box-shadow: 0 7px 14px #0A0A0A;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
    display: none;
}
.Warn-Titolo {
    font-size: 128%;
    font-weight: 500;
    padding-top: 0.3rem;
    padding-bottom: 0.7rem;
}
.Warn-Testo {
    color: #CFCFCF;
    color: var(--light-txt-color);
}
.Warn-OKButton-Wrapper {
    text-align: center;
    margin-top: 1rem;
}
.Warn-OKButton {
    color: #FFFFFF;
    width: 8em;
}
@media all and (max-width: 29em) {
    .Warn-Window {
        width: calc(100% - 2rem);
    }
}
#CE-Elimina-Btn {
    color: #FFFFFF;
    color: var(--txt-color);
    display: none;
}
#CE-Elimina-Btn:hover {
    background-color: #484848;
    background-color: var(--container-1-hover-background-color);
}
#CE-Elimina-Btn:active {
    background-color: #505050;
}
#EliminaEvento-Warn-CLOSEButton {
    width: 6em;
    background-color: #272727;
}
#EliminaEvento-Warn-CLOSEButton:hover {
    background-color: #303030;
}
#EliminaEvento-Warn-CLOSEButton:active {
    background-color: #505050;
}
.Stylistic-Red-Button {
    background-color: #FF2727;
}
.Stylistic-Red-Button:hover {
    background-color: #FF3030;
}
.Stylistic-Red-Button:active {
    background-color: #FF5050;
}
#EliminaEvento-Warn-CONFIRMButton {
    width: 12em;
}
#MsgWindow {
    width: 18rem;
    background-color: #18181A;
    background-color: var(--window-1-background-color);
    position: fixed;
    bottom: 1.5rem;
    left: 1.5rem;
    z-index: 7;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 16px;
    box-shadow: 0 3em 7em #000000;
    font-size: 115%;
    font-weight: 400;
    transform: translate(0, 50%) scale(0.5);
    opacity: 50%;
    -moz-transition-duration: 120ms;
    -webkit-transition-duration: 120ms;
    -o-transition-duration: 120ms;
    transition-duration: 120ms;
    display: none;
}
@media all and (max-width: 60em) {
    #MsgWindow {
        bottom: 4.5rem;
    }
}
#Login-XButton {
    float: right;
    font-size: 153%;
    padding: 1.2rem 1rem;
    cursor: pointer;
    border-radius: 64px;
    margin-right: -1rem;
    margin-top: -1rem;
}
#Event-XButton {
    position: absolute;
    right: 1rem;
    top: 1rem;
    font-size: 165%;
    padding: 0.5rem;
    cursor: pointer;
}
.displaynone {
    display: none;
}
@media all and (max-width: 60em) {
    .mob-displaynone {
        display: none;
    }
    .mob-displayblock {
        display: block;
    }
}
.UserActionButtons {
    background-color: #272727;
    background-color: var(--window-2-background-color);
    display: inline-block;
    padding: 0.5rem 0.9rem;
    border-radius: 8px;
    font-size: 105%;
    cursor: pointer;
    -moz-transition-duration: 100ms;
    -webkit-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
}
.UserActionButtons:hover {
    background-color: #303033;
}
.UserActionButtons:active {
    background-color: #505053;
}
.UserActionButtons::before {
    padding-right: 0.7rem;
}
#UAB-Communities {
    background-color: #3030CF;
}
#UAB-Communities::before {
    content: "\e83b";
    font-family: 'FontelloCustom';
}
#UAB-OpenFav::before {
    content: "\f097";
    font-family: FontelloCustom;
    font-size: 115%;
    vertical-align: top;
}
.Window-Top {
    text-align: left;
    padding: 1.6rem 2.1rem 0 2.1rem;
    font-size: 145%;
    font-weight: 600;
    display: flex;
    align-items: center;
    height: 2.1rem;
}
.Window-Tabs {
    padding: 0 1.7rem;
    margin-top: 1rem;
    font-size: 95%;
}
.Window-Content {
    padding: 1.6rem 2.1rem;
}
.Window-Title-Number {
    font-weight: 400;
    color: #E0E0E0;
    color: var(--txt-hov-color);
    margin-left: 0.15em;
}
.Window-XButton {
    position: relative;
    margin-left: auto;
    font-size: 125%;
    cursor: pointer;
}
.Faved-Window {
    position: fixed;
    top: 50vh;
    left: 50vw;
    transform: translate(-50%, -50%) scale(0.8);
    width: 27rem;
    background-color: #272727;
    background-color: var(--window-1-background-color);
    z-index: 3;
    height: 33em;
    border-radius: 16px;
    overflow: hidden;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
    display: none;
    opacity: 50%;
}
#Faved-Titolo {
    font-family: 'Nunito';
    font-weight: 700;
}
#Faved-XButton {
    cursor: pointer;
    font-size: 115%;
    line-height: 0.3rem;
}
#Faved-Tabs {
    display: table;
    width: 100%;
    text-align: center;
    font-family: 'Nunito';
    cursor: pointer;
    position: relative;
    height: 8%;
}
.Faved-Tab::before {
    margin-right: 0.5em;
    font-size: 90%;
    color: #E0E0E0;
    color: var(--txt-hov-color);
    font-family: 'FontelloCustom';
}
#Faved-Events-Tab::before {
    content: "\e824";
}
#Faved-Locations-Tab::before {
    content: "\e806";
}
.Faved-Tab {
    display: table-cell;
    width: 50%;
    padding: 0.7em 0;
    -moz-transition-duration: 100ms;
    -webkit-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
}
#Faved-Tabs-Slider {
    position: absolute;
    border: solid #FFFFFF thin;
    bottom: 0;
    left: 0;
    width: 50%;
    -moz-transition-duration: 80ms;
    -webkit-transition-duration: 80ms;
    -o-transition-duration: 80ms;
    transition-duration: 80ms;
}
.Faved-Wrapper {
    position: absolute;
    width: 100%;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
#Faved-Events-Wrapper {
    left: 0;
}
#Faved-Locations-Wrapper {
    left: 100%;
}
.Faved-Preload {
    /* Originariamente pensato per la Faved Window,
    ora è usato acnhe altrove,
    come nelle community ad esempio */
    margin-top: 5rem;
    text-align: center;
    font-size: 145%;
    color: #AFAFAF;
    display: none;
}
.Faved-Content {
    position: fixed;
    overflow: scroll;
    overflow-x: auto;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
    width: 100%;
    height: 75%;
    text-align: center;
}
.Event-Thumb-Fav {
    cursor: pointer;
    width: 43%;
    font-size: 90%;
    padding: 0.3%;
    -moz-transition-duration: 100ms;
    -webkit-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
    display: inline-block;
    vertical-align: top;
    border-radius: 8px;
    text-align: left;
}
.Event-Thumb-Fav:hover {
    background-color: #272A2E;
}
.Event-Thumb-Fav:active {
    background-color: #373A3E;
}
.fw-row {
    width: 90%;
    margin: auto;
    cursor: pointer;
    text-align: left;
    background-color: #333333;
    background-color: var(--wnd1-btn-background-color);
    margin-top: 1em;
    border-radius: 16px;
    -moz-transition-duration: 100ms;
    -webkit-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
}
.fw-row:hover {
    background-color: #373A3E;
    transform: scale(1.05);
}
.CM-Wnd-Preview {
    padding: 0.8rem 0;
    font-size: 115%;
    border-radius: 16px;
    margin-top: 1em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}
.CM-Wnd-Preview::before {
    font-family: 'FontelloCustom';
    display: inline-block;
    vertical-align: middle;
    width: 1.8em;
    height: 1.8em;
    line-height: 1.8em;
    content: "\f0e6";
    background: linear-gradient(45deg, #2727FF, #9727B8);
    text-align: center;
    border-radius: 64px;
    margin: 0 0.4em;
    font-size: 115%;
}
.favedlocation {
    padding: 0.5rem 0.5rem;
}
.favedlocation:active {
    background-color: #505357;
}
.favedlocation-left {
    display: inline-block;
    position: relative;
    left: 1em;
    vertical-align: middle;
    font-family: 'FontelloCustom';
    font-size: 145%;
    color: #CCCCCC;
    color: var(--light1-txt-color);
}
.favedlocation-right {
    display: inline-block;
    position: relative;
    left: 2.4em;
    vertical-align: middle;
}
.favedlocation-titolo {
    font-size: 115%;
}
.favedlocation-sottotitolo {
    font-size: 97%;
    color: #AAAAAA;
}
@media all and (max-width: 26em) {
    #Faved-Window {
        width: 100%;
        height: 100%;
        border-radius: 0;
        bottom: 0;
    }
    .Event-Thumb-Fav {
        width: 78%;
        font-size: 100%;
    }
}
#forgotpassword {
    font-size: 93%;
    position: absolute;
    right: 0;
    margin: 3px 3px 3px 4px;
    color: #A0A0A0;
    text-decoration-line: none;
}
#CookiesInfoWindow {
    bottom: 1em;
    position: fixed;
    background-color: #181818;
    background-color: var(--window-1-background-color);
    z-index: 3;
    display: block;
    border-radius: 16px;
    box-shadow: 0 0 16px #0F0F0F;
}
#CookieIW-Titolo {
    font-family: 'Nunito';
    font-size: 125%;
    font-weight: 700;
}
#CookieIW-Sottotitolo {
    color: #E0E0E0;
    color: var(--txt-hov-color);
    font-size: 100%;
    margin: 0.8em 0;
}
.CookieIW-Button {
    text-align: center;
    margin-top: 1em;
}
@media all and (max-width: 48em) {
    #CookiesInfoWindow {
        left: 5%;
        padding: 5%;
        width: 80%;
    }
    .CookieIW-Button {
        margin-left: auto;
        margin-right: auto;
    }
}
@media all and (min-width: 48em) {
    #CookiesInfoWindow {
        left: 1em;
        padding: 1.5rem;
        width: 27em;
    }
    .CookieIW-Button {
        display: inline-block;
        margin-top: 0.4em;
    }
}
#Event-Thumb-Left-Profile-Background {
    height: 1.5em;
    background-color: #202020;
    background-color: var(--thumb-bg-color);
    border-radius: 16px;
}
#Esplora-Will-Be-Released-Soon {
    text-align: center;
    position: absolute;
    margin: auto;
    top: 40vh;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50vw;
    color: #AFAFAF;
    font-family: 'Nunito', Arial, Helvetica, sans-serif, serif;
}
.ItsOfflineMsg {
    text-align: center;
    position: absolute;
    top: 40vh;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50vw;
    color: #CFCFCF;
    font-family: 'Nunito', Arial, Helvetica, sans-serif, serif;
    font-weight: 700;
}
.CenterPage-Icona {
    font-family: 'FontelloCustom';
    font-size: 250%;
}
.CenterPage-Titolo {
    font-size: 250%;
}
.CenterPage-Sottotitolo {
    font-size: 125%;
    margin-top: 1em;
}
.CenterPage-Buttons {
    margin-top: 1.8em;
    font-size: 140%;
    bottom: 1.5em;
    position: fixed;
    width: 100%;
    text-align: center;
}
.CenterPage-a {
    text-decoration: none;
    display: inline-block;
    padding: 0.7em;
}
.CenterPage-Highlighted-a {
    text-decoration: none;
    display: inline-block;
    padding: 0.4em 0.8em;
    background-color: #2727FF;
    border-radius: 64px;
}
#OfflineIcon {
    font-family: 'Rubik', Arial, Helvetica, sans-serif, serif;
    font-size: 443%;
}
#notification-window {
    position: fixed;
    width: 16rem;
    height: 20rem;
    background-color: #181919;
    background-color: var(--background-color-1);
    z-index: 3;
    right: 0;
    top: 3.33rem;
    font-size: 100%;
    border-radius: 16px;
    padding: 1.3rem;
    font-family: Nunito, Arial, sans-serif;
    display: none;
}
#notification-window-testo {
    text-align: center;
    font-weight: 700;
    font-size: 125%;
    margin-top: 50%;
    -webkit-transform: translate(0, -87.5%);
    -moz-transform: translate(0, -87.5%);
    -o-transform: translate(0, -87.5%);
    -ms-transform: translate(0, -87.5%);
    transform: translate(0, -87.5%);
}
#notification-window-sottotesto {
    text-align: center;
    color: #AAAAAA;
    font-size: 93%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
@media all and (min-width: 60em) {
    #notification-window {
        right: 10%;
    }
}
#Report-Window {
    position: fixed;
    background-color: #181919;
    background-color: var(--background-color-1);
    width: 30rem;
    height: 36rem;
    z-index: 7;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50vw;
    top: 50vh;
    border-radius: 16px;
    padding: 0 1rem;
    display: none;
}
@media all and (max-width: 48em) {
    #Report-Window {
        width: calc(100% - 3rem);
        padding: 0 1.5rem;
    }
}
.RW-Wrapper {
    margin-top: 1em;
}
#Report-Window-caption {
    font-size: 90%;
    padding: 0.15em 0;
}
.Report-Window-Reason {
    padding: 0.7rem 0.7rem 0.7rem 0;
    cursor: pointer;
    font-weight: 500;
    font-family: 105%;
}
.Report-Window-Reason::before {
    width: 1.25em;
    height: 1.25em;
    display: inline-block;
    background-color: transparent;
    content: "";
    margin-right: 0.5em;
    vertical-align: middle;
    border-radius: 64px;
    border: solid 0.15rem #CCCCCC;
    padding: 0.15rem;
}
.RWR-Selected::before {
    background-color: #2727FF;
    border: solid 0.15rem #2727FF;
    content: "✓";
    text-align: center;
    overflow: hidden;
}
#Report-Window-XButton {
    position: absolute;
    padding: 1rem 1.3rem;
    font-size: 125%;
    cursor: pointer;
    right: 0;
    top: 0;
}
#Report-Window-SendButton {
    bottom: 1rem;
    position: absolute;
    padding-left: 3em;
    text-align: center;
    padding-right: 3em;
    margin-bottom: 0.15rem;
}
#Report-Window-Titolo {
    font-size: 125%;
    padding: 1.25rem 0 0 0;
    position: relative;
    transform: translate(0, 0);
    text-align: center;
}
.Descrizione-Evento-FullSize {
    max-height: max-content;
    height: max-content;
    z-index: 4;
}
#CE-Location-Icon::after {
    font-family: 'FontelloCustom';
    content: "\e851";
    font-size: 89%;
    margin-left: 0.3em;
    color: #CCCCCC;
    color: var(--light1-txt-color);
}
#Privacy-And-Cookies {
    text-align: center;
    color: #3348FF;
    font-family: 'Nunito', Arial, Trebuchet MS, Helvetica, sans-serif;
    font-size: 90%;
}
.aPAC {
    color: #3348FF;
}
.Settings-Table {
    width: 100%;
    margin-top: 0.5em;
    text-align: center;
    background-color: #181818;
    background-color: var(--background-color-1);
    border-radius: 16px;
    padding: 0.3rem;
}
.Settings-Table-H {
    font-size: 125%;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    font-weight: 500;
}
.Settings-Table-H2 {
    font-weight: 500;
}
.Settings-Table-D {
    padding: 0.3rem;
    font-size: 125%;
    width: 20%;
}
.STT-InnerButton {
    outline: none;
    border: transparent;
    font-size: 145%;
    font-weight: 700;
    color: #FFFFFF;
    color: var(--txt-color);
    background: transparent;
    vertical-align: super;
    border-radius: 64px;
    cursor: pointer;
    font-family: FontelloCustom;
}
.STT-Button {
    cursor: pointer;
    width: 10%;
}
.Settings-Table-Select, .Settings-Table-Input {
    background-color: #373737;
    background-color: var(--active-thumb-bg-color);
    border: solid #373737;
    border: solid var(--active-thumb-bg-color);
    padding: 0.15em 0.7rem;
    border-radius: 64px;
    outline: none;
    font-family: 'Nunito';
    font-size: 89%;
}
.Settings-Table-Select {
    appearance: none;
    width: 100%;
}
.Settings-Table-Input {
    width: calc(100% - 1.4rem);
}
.Verificato::after {
    font-family: 'FontelloCustom';
    content: "\e855";
    margin-left: 0.3em;
}
/* Switch */
.Switch {
    width: 2em;
    height: 1em;
    border-radius: 64px;
    padding: 0.3em;
    display: inline-block;
    vertical-align: middle;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
.Switch::after {
    width: 1em;
    height: 1em;
    background-color: #FFFFFF;
    display: block;
    content: "";
    border-radius: 64px;
}
.SwitchLabel {
    font-family: Rubik, Arial, Helvetica, sans-serif, serif;
    font-size: 97%;
    font-weight: 500;
    vertical-align: middle;
    display: inline-block;
}
.SwitchOff {
    background-color: #373737;
    background-color: var(--container-1-background-color);
}
.SwitchOn {
    background-color: #302EA0;
    background: -webkit-linear-gradient(45deg, #601A66, #302EA0);
    background: -moz-linear-gradient(45deg, #601A66, #302EA0);
    background: linear-gradient(45deg, #601A66, #302EA0);
}
.SwitchContainer {
    margin-top: 0.7rem;
    padding: 0 0.7rem;
    cursor: pointer;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    user-select: none;
}
@media all and (min-width: 60em) {
    #CE-Giornata-Intera-Switch {
        margin-top: 0;
    }
}
@media all and (max-width: 60em) {
    #CE-Giornata-Intera-Switch {
        margin: auto;
    }
}
.SwitchOn::after {
    left: 1em;
    position: relative;
}
#SGeneraleHrefTab {
    cursor: pointer;
}
#DisplayTheme {
    margin-bottom: 0.7rem;
}
/* Location Chooser dropdown menu */
.Location-Chooser {
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 0.4rem 0.8rem;
    border-radius: 64px;
    font-size: 97%;
    margin: 0.3rem;
    padding-left: 0;
    margin-left: 0;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
.Location-Chooser:hover {
    background-position-x: 75%;
}
.LC-T-Subtitle {
    font-size: 50%;
}
.Location-Chooser::before {
    background: #7030FF;
    font-family: 'FontelloCustom';
    margin-right: 0.4em;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    border-radius: 64px;
    color: transparent;
}
.lc-halloween::before {
    background: -webkit-linear-gradient(-45deg, #FF0000, #FF00A6);
    background: -moz-linear-gradient(-45deg, #FF0000, #FF00A6);
    background: linear-gradient(-45deg, #FF0000, #FF00A6);
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
}
.Location-Chooser::after {
    content: "\f107";
    font-family: 'FontelloCustom';
    /* Absolute so the text is centered without considering it */
    position: absolute;
    /* Relative to location chooser */
    left: 100%;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
.flipped-after::after {
    transform: rotate(180deg);
}
#Homeevents-Location-Chooser {
    display: inline-flex;
    margin-left: 0.1em;
    font-weight: 700;
    position: relative;
}
#Homeevents-Location-Chooser::before {
    content: "\e82c";
    font-size: 125%;
}
#Homeevents-Location-Suggerimenti {
    position: absolute;
    padding: 0.4rem 0.8rem;
    margin-left: -0.8rem;
    margin-top: 0.4rem;
    border-radius: 1rem;
    opacity: 0;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
    font-size: 87%;
    z-index: 2;
}
.Location-Suggerimenti {
    display: none;
    border-radius: 1rem;
    background-color: #101216;
    background-color: var(--ce-window-background-color);
    cursor: pointer;
    opacity: 0;
}
@media all and (max-width: 48em) {
    #Homeevents-Location-Suggerimenti {
        left: calc(10% - 0.8rem);
        width: 80%;
        margin-left: 0;
    }
}
#Homeevents-Location-Input {
    border-radius: 64px;
    border: transparent solid;
    background-color: #202327;
    background-color: var(--thumb-bg-color);
    font-size: 100%;
    padding: 0.4rem 0.8rem;
    cursor: pointer;
    outline: none;
    /* larghezza al 100% meno il padding a sinistra e destra, dell'input e del suo container (0.8+0.8+0.8+0.8)rem = 3.2rem */
    width: calc(100% - 3.2rem);
    width: -webkit-fill-available;
    width: -moz-fill-available;
    width: fill-available;
    font-family: 'Rubik';
}
#Homeevents-Location-Results-Container {
    font-size: 93%;
    overflow: scroll;
    overflow-x: hidden;
    max-height: 14em;
}
.Location-Suggerimenti-Results-Container::-webkit-scrollbar {
    width: 10px;
}
.Location-Suggerimenti-Results-Container::-webkit-scrollbar-corner {
    background-color: transparent;
}

.Location-Suggerimenti-Results-Container::-webkit-scrollbar-thumb {
    background-color: #505050;
}
.Location-Suggerimenti-Results-Container::-webkit-scrollbar-track {
    background-color: transparent;
}
.Loc_Suggest_Result {
    text-align: left;
    padding: 0.3em;
    font-size: 97%;
}
#Tutta_Italia {
    font-size: 89%;
}
.Loc_Suggest_Result_Icon {
    display: inline-block;
    vertical-align: middle;
    font-family: 'FontelloCustom';
    padding: 0.6em;
    border-radius: 64px;
    background-color: #202327;
    background-color: var(--thumb-bg-color);
    margin: 0.3em;
    width: 1.2em;
    height: 1.2em;
    overflow: hidden;
    text-align: center;
    line-height: 1.2em;
}
.ls-icon-rounded {
    border-radius: 64px;
    /* 1.2em of text width + 1.2em to cover container padding */
    width: 2.4em;
    position: relative;
    /* Align to center */
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.Loc_Suggest_Result_Text {
    display: inline-block;
    vertical-align: middle;
    max-width: calc(100% - 3.5em);
}
.Loc_Suggest_Result_Desc {
    color: #CCCCCC;
    color: var(--light1-txt-color);
    font-size: 87%;
}
#Tutta-Italia-Immagine {
    width: 1em;
}
.Window-TopBar {
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: relative;
    font-weight: 700;
    text-align: left;
}
.Window-BackButton {
    left: 0;
    position: absolute;
    font-size: 150%;
    font-family: 'FontelloCustom';
    padding: 1rem;
    display: inline;
    cursor: pointer;
    top: 0;
    margin-top: 0.148em;
    font-weight: 500;
    display: none;
}
.Window-TopTitolo {
    display: inline-block;
    font-size: 150%;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 50%;
    white-space: nowrap;
}
.Window-TopBar-XBackButton {
    display: inline;
    vertical-align: middle;
    position: relative;
    left: 0;
    font-size: 160%;
    font-family: 'FontelloCustom';
    padding: 1rem;
    padding-right: 0.8rem;
    cursor: pointer;
    top: 0;
    margin-top: -0.075em;
    font-weight: 700;
    line-height: 1.2;
}
#AnnullaCreazioneEvento-Warn-CLOSEButton {
    width: 45%;
}
#AnnullaCreazioneEvento-Warn-DELETEButton {
    width: 45%;
}
.Window-Content-Wrapper {
    position: relative;
    overflow: hidden;
    height: 33em;
}
.Window-Content {
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
.Window-Page-Content {
    position: absolute;
    width: 100%;
    height: 33em;
    overflow: visible scroll;
}
.padding3rem {
    padding-bottom: 3rem;
}
@media all and (max-width: 60em) {
    .Window-Page-Content {
        height: 60vh;
    }
    .Window-TopTitolo {
        font-size: 125%;
    }
    .padding3remmobile {
        padding-bottom: 3rem;
    }
}
.Window-Page-1 {
    left: 0;
}
.Window-Page-2 {
    left: 100%;
}
.Box-Wrapper {
    border-radius: 16px;
    padding: 0.5rem;
    cursor: pointer;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
.Box-Wrapper:hover {
    background-color: #202327;
    background-color: var(--thumb-bg-color);
}
.Box-Wrapper-Highlighted {
    background-color: #202327;
    background-color: var(--thumb-bg-color);
    cursor: pointer;
}
.Box-Wrapper-Highlighted:hover {
    background-color: #23272F;
}
.Box-Titolo {
    text-align: center;
    font-size: 125%;
    padding: 0.5rem;
}
.Box-Info-Wrapper {
    overflow: hidden;
}
.Box-Info-Content {
    position: relative;
    /* Attraverso javascript si può mostrare il contenuto
    con una beeeella transizione impostando il margin-top su 0. Easy */
    margin-top: -100%;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
.CE-Ticket-Add {
    margin: auto;
    width: 10em;
    background: linear-gradient(90deg, #7727AF, #2727BF);
}
.Box-Bottom-Button {
    text-align: center;
    color: #FFFFFF;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    background-size: 150%;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
.Box-Bottom-Button:hover {
    background-position-x: 50%;
}
.Box-Bottom-Button-Wrapper {
    text-align: right;
}
.Preload {
    top: 50%;
    position: absolute;
    transform: translate(0, -50%);
    margin: auto;
    width: 100%;
    text-align: center;
}
.CE-Ticket-Delete {
    display: inline-block;
    background: linear-gradient(45deg, #770000, #AA0000);
}
.CE-Ticket-Modify {
    display: inline-block;
    background: linear-gradient(45deg, #2727FF, #772727);
    background-size: 150%;
}
.Event-Thumb-Visibility {
    font-size: 85%;
}
.Event-Thumb-Visibility-Symbol {
    display: inline;
    font-family: 'FontelloCustom';
    padding-right: 0.3rem;
    vertical-align: middle;
    padding-left: 1.1%;
}
.TVS-Green {
    color: green;
}
.TVS-RossoFucsia {
    color: #FF2755;
}
.Event-Thumb-Visibility-Text {
    display: inline;
}
.Contextual-Window-BG {
    width: 100%;
    height: 100%;
    position: fixed;
    display: none;
    opacity: 0;
    z-index: 6;
    background-color: #0F0F0F50;
    top: 0;
    left: 0;
    cursor: pointer;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
.Contextual-Window {
    position: fixed;
    width: 27em;
    margin: auto;
    text-align: center;
    transform: translate(-50%, -50%) scale(1.2);
    left: 50vw;
    top: 50vh;
    background-color: #202327;
    background-color: var(--thumb-bg-color);
    padding: 0.6em 1em;
    border-radius: 2em;
    font-family: 'Nunito';
    font-size: 115%;
    font-weight: 700;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
.Contextual-Window-Close-Button {
    color: #FF2733;
}
.Contextual-Window-Option {
    padding: 0.8em 0;
    cursor: pointer;
}
.Contextual-Window-Title {
    font-size: 120%;
    padding: 0.6em 0;
}
.Contextual-Window-Title:empty {
    padding: 0;
}
.freeze {
    overflow: hidden;
}
@media all and (max-width: 60em) {
    .Contextual-Window {
        width: calc(96% - 2em);
        transform: none !important;
        bottom: 2%;
        left: 2%;
        top: auto;
    }
}
.Eventag-Home-Selector {
    color: #FFFFFF;
    display: inline-block;
    padding: 0.5em 0.8em;
    background: #351B65;
    background-size: 150%;
    background-position-x: 100%;
    border-radius: 64px;
    font-weight: 400;
    cursor: pointer;
    margin-right: 0.5em;
}
.Eventag-Home-Selector:hover {
    background-position-x: 0;
}
.Eventag-Intrigue {
    -webkit-background: linear-gradient(45deg, #10205F, #3F163A);
    -moz-background: linear-gradient(45deg, #10205F, #3F163A);
    background: linear-gradient(45deg, #10205F, #3F163A);
}
.Eventag-Home-Selected {
    background: #FFFFFF;
    color: #2727BF;
}
.Eventag-Row-Wrapper {
    margin-bottom: 0.5em;
    overflow-x: scroll;
    width: 100%;
    scrollbar-width: none;
}
.Eventag-Row-Wrapper::-webkit-scrollbar-thumb {
    background: transparent;
}
.Eventag-Row-Wrapper:hover::-webkit-scrollbar-thumb {
    background: #50505050;
}
.Eventag-Row-Wrapper::-webkit-scrollbar {
    height: 3px;
}
.Eventag-Row-Container {
    margin-bottom: 0.5em;
    width: 100%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.Login-Micro-Window {
    background-color: #18191B;
    background-color: var(--window-1-background-color);
    position: absolute;
    top: 100%;
    width: 187%;
    padding: 1rem;
    border-radius: 16px;
    text-align: left;
    font-size: 1.05rem;
    display: none;
    z-index: 1;
}
.Login-Micro-Window-Titolo {
    font-weight: 500;
    font-size: 125%;
    display: table-cell;
    vertical-align: middle;
}
.Login-Micro-Window-Sottotitolo {
    font-size: 97%;
    margin-top: 0.5em;
}
.Login-Micro-Window-Button {
    width: 5em;
    text-align: center;
    margin-top: 0.7em;
}
.Login-Micro-Window-Top {
    display: table;
    width: 100%;
}
.Login-Micro-Window-XButton {
    display: table-cell;
    font-size: 147%;
    vertical-align: middle;
    font-weight: 700;
    right: 0;
    text-align: right;
    padding: 0 1rem;
}
#Events-Row-51602 {
    display: none;
}
#Events-Row-51603 {
    display: none;
}
#Map-Wrap {
    height: calc(100vh - 3.33rem);
    width: 100%;
    position: fixed;
    bottom: 0;
}
/* Toglie l'outline della mappa ESRI 
*/
.esri-view .esri-view-surface:focus::after {
    outline: none !important;
}
#Map-Privacy-Warning {
    text-align: center;
    top: 50vh;
    left: 50vw;
    position: absolute;
    transform: translate(-50%, -50%);
    width: 48em;
    -webkit-transition-duration: 160ms;
    -moz-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
#MapPW-Titolo {
    font-weight: 500;
}
#MapPW-Sottotitolo {
    color: #CCCCCC;
    color: var(--light1-txt-color);
    max-height: 48em;
}
a {
    color: #FFFFFF;
    color: var(--txt-color);
}
.CenterPage-Button {
    width: max-content;
    margin: 1em auto;
    font-size: 167%;
    font-weight: 500;
    padding: 0.8rem 1.6rem;
    border-radius: 64px;
}
.Beta-Mark {
    display: inline;
    margin: 0.5em;
    background: linear-gradient(45deg, #0F0FFF, #4848FF);
    padding: 0.3rem 0.7rem;
    border-radius: 64px;
    font-size: 89%;
}
@media all and (max-width: 60em) {
    .Eventag-Home-Selector {
        font-size: 95%;
    }
    #Map-Privacy-Warning {
        width: 96%;
    }
    #MapPW-Titolo {
        font-size: 187%;
    }
    #MapPW-Sottotitolo {
        font-size: 120%;
    }
    #Map-Wrap {
        height: calc(100vh - 7.3rem);
        max-height: calc(100vh - 7.3rem);
        bottom: 3.92em;
    }
}
#toploadingbar {
    height: 3px;
    top: 0;
    position: fixed;
    z-index: 4;
    left: 0;
}
.toploadingbar {
    background: #3727BF;
    -webkit-background: linear-gradient(45deg, #2727FF, #9727FF, #2727FF);
    -moz-background: linear-gradient(45deg, #2727FF, #9727FF, #2727FF);
    background: linear-gradient(45deg, #2727FF, #9727FF, #2727FF);
    width: 0;
    -webkit-transition-duration: 240ms;
    -moz-transition-duration: 240ms;
    -o-transition-duration: 240ms;
    transition-duration: 240ms;
    background-size: 333%;
}
.Bottom-Banner {
    color: #FFFFFF;
    /* 1.2em di Altezza del testo + 0.1em di spaziatura = 1.3em */
    height: 1.3em;
    bottom: -1.3em;
    position: fixed;
    text-align: center;
    z-index: 3;
    background-color: #0F100C;
    background-color: var(--general-background-color);
    left: 0;
    margin: auto;
    width: 100%;
    -webkit-transition-duration: 240ms;
    -moz-transition-duration: 240ms;
    -o-transition-duration: 240ms;
    transition-duration: 240ms;
}
#TConfirm-Gray-Background {
    display: none;
    opacity: 0;
    -webkit-transition-duration: 160ms;
    -moz-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
#TConfirm-Window {
    background-color: #181818;
    background-color: var(--window-1-background-color);
    width: 30rem;
    top: 50vh;
    transform: translate(0, -50%) scale(0.8);
    position: relative;
    box-shadow: 0 1.4rem 1.8rem #0F1012;
    border-radius: 16px;
    padding: 1.6rem 2.1rem;
    -webkit-transition-duration: 160ms;
    -moz-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
#TConfirm-Pages-Wrapper {
    overflow: -moz-hidden-unscrollable;
    overflow: hidden;
}
#TConfirm-Pages-Container {
    width: 500%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-transition-duration: 240ms;
    -moz-transition-duration: 240ms;
    -o-transition-duration: 240ms;
    transition-duration: 240ms;
    position: relative;
}
.TConfirm-Page {
    /*Stessa larghezza della finestra, perché il padding va fuori dunque 30rem=30rem*/
    width: 30rem;
    display: inline-block;
    vertical-align: top;
}
.TConfirm-Titolo {
    font-weight: 500;
    font-size: 165%;
    height: 2.5em;
    vertical-align: middle;
    display: flex;
    align-items: center;
    margin-bottom: 0.5em;
}
.TConfirm-Page-Middle {
    position: relative;
}
.TConfirm-Descrizione {
    font-size: 105%;
    color: #CFCFCF;
    color: var(--light-txt-color);
}
.TConfirm-LeftSide {
    width: 50%;
    display: inline-block;
}
.TConfirm-RightSide {
    display: inline-block;
    right: 0;
    text-align: center;
    position: absolute;
}
@keyframes gradienticon {
    0% {
        background-position-x: 50%;
    }
    25% {
        background-position-x: 100%;
    }
    75% {
        background-position-x: 70%;
    }
}
.TConfirm-RightSide-Icon {
    font-size: 165%;
    font-family: FontelloCustom;
    font-size: 550%;
    border-radius: 256px;
    -webkit-background: linear-gradient(135deg, #2727FF, #8777FF);
    -moz-background: linear-gradient(135deg, #2727FF, #8777FF);
    background: linear-gradient(135deg, #2727FF, #8777FF);
    margin: auto;
    display: inline;
    padding: 1.5rem;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    color: rgba(255, 255, 255, 0);
}
.gradienticon-animation {
    -webkit-animation: gradienticon 1s ease-in-out 1 alternate;
    -moz-animation: gradienticon 1s ease-in-out 1 alternate;
    -o-animation: gradienticon 1s ease-in-out 1 alternate;
    animation: gradienticon 1s ease-in-out 1 alternate;
}
.TConfirm-Desc-Link {
    font-weight: 500;
}
.TDL-Verified::before {
    font-family: "FontelloCustom";
    content: "\e855";
    margin-right: 0.5em;
}
.TDL-Default::before {
    font-family: "FontelloCustom";
    content: "\e807";
    margin-right: 0.5em;
}
#TConfirm-Bottom {
    text-align: center;
    position: relative;
    width: 100%;
    padding: 0.6rem 0;
    left: 0;
    background-color: #181818;
    background-color: var(--window-1-background-color);
}
.TConfirm-Button {
    width: 100%;
    padding: 0.6em 0;
    border-radius: 16px;
    font-size: 110%;
    cursor: pointer;
    margin: 0.6em 0;
}
#TConfirm-Upper-Button {
    background-color: #3030CF;
}
#TConfirm-Lower-Button {
    background-color: #303237;
}
@media all and (max-width: 60em) {
    #TConfirm-Window {
        width: calc(100vw - 3rem);
    }
    .TConfirm-Page {
        width: calc(100vw - 3rem);
    }
    .TConfirm-LeftSide {
        display: block;
        width: 100%;
    }
    .TConfirm-RightSide {
        position: relative;
        width: 100%;
        font-size: 90%;
        margin-top: 1.5rem;
    }
}
.Event-Tab-Selector-Wrp {
    padding: 0.4rem 1.2rem;
    margin-top: 0.7rem;
    display: table;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    /*position: relative;*/
}
.Event-Tab-Selector-Buttons {
    display: table-header-group;
}
.E-Tab-Selector {
    display: table-cell;
    color: #A0A0A0;
    font-weight: 500;
    font-size: 150%;
    padding: 0.4rem;
    cursor: pointer;
    -webkit-transition-duration: 240ms;
    -moz-transition-duration: 240ms;
    -o-transition-duration: 240ms;
    transition-duration: 240ms;
}
.E-Tab-Selector-Focused {
    color: #FFFFFF;
    color: var(--txt-color);
}
#EP-Tab-Selector-Info, #E-Tab-Selector-Info {
    min-width: 3.5rem;
    max-width: 3.5rem;
}
#EP-Tab-Selector-Chat, #E-Tab-Selector-Chat {
    min-width: 4rem;
    max-width: 4rem;
}
#EP-Tab-Selector-Shots, #E-Tab-Selector-Shots {
    min-width: 5rem;
    max-width: 5rem;
    display: none;
}
.Event-Tab-Selector-Slider {
    background-color: #FFFFFF;
    background-color: var(--txt-color);
    height: 4px;
    border-radius: 64px;
    position: relative;
    left: 0.4rem;
    width: 3.5rem;
    -webkit-transition-duration: 240ms;
    -moz-transition-duration: 240ms;
    -o-transition-duration: 240ms;
    transition-duration: 240ms;
}
#Event-Chat-Wrp {
    display: none;
}
#Event-Shots-Wrp {
    display: none;
}
.Event-Chat {
    padding: 0 1rem;
    min-height: 20rem;
    display: none;
}
.Event-Chat-Wall {
    display: none;
    text-align: center;
    margin-top: 3rem;
}
.Event-ChatBottom {
    bottom: 0;
    padding: 1rem 0;
    position: absolute;
    width: -webkit-fill-available;
    width: -moz-fill-available;
    width: fill-available;
    display: table;
}
.Event-Chat-Msg-Input-DoubleWrp {
    display: table-cell;
}
.Event-Chat-Msg-Input-Wrp {
    background-color: #202327;
    background-color: var(--thumb-bg-color);
    display: table;
    border-radius: 16px;
    width: 100%;
}
.Event-Chat-EmojiBtn {
    display: table-cell;
    font-family: 'FontelloCustom';
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    width: 3rem;
}
.Event-Chat-Msg-Input {
    background: transparent;
    border: none;
    outline: none;
    height: 1.25rem;
    padding: 0.7rem 0;
    vertical-align: middle;
    display: table-cell;
    width: 100%;
    font-size: 100%;
    font-family: Rubik, Arial, Helvetica, sans-serif;
    resize: none;
}
.Event-Chat-BtnWrp {
    display: table-cell;
    width: 2.5rem;
    text-align: center;
    vertical-align: top;
}
.Event-ChatBottom-Btn {
    border-radius: 32px;
    width: 2.65rem;
    height: 2.65rem;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0.5rem;
    font-size: 125%;
    font-family: FontelloCustom;
    font-weight: 500;
    cursor: pointer;
}
.Event-Chat-SendBtn {
    background-color: #3030CF;
    margin-left: 1rem;
}
.Event-Chat-HelpBtn {
    background-color: #202327;
    background-color: var(--thumb-bg-color);
    font-family: Rubik;
    margin-right: 1rem;
}
.Event-ChatMsgBox {
    min-height: 16rem;
    overflow: hidden scroll;
    /* MAX HEIGHT:
    24vw: The Max Height of the LeftSide Image (if the img max-width is calculated in vh, max-height should be vw
    I guessed a value that looked fine through the browser (Opera GX Desktop)
    3rem: The Height of the Chat Bottom
    */
    max-height: calc(24vw - 3rem);
}
.EventChatMsg {
    position: relative;
    margin: 0.6rem 0;
}
.EventChatMsgPic {
    width: 1.8rem;
    height: 1.8rem;
    display: inline-block;
    border-radius: 64px;
    vertical-align: bottom;
    background-size: cover;
    position: absolute;
    bottom: 0;
    cursor: pointer;
}
.EventChatMsgBubble {
    max-width: 12rem;
    background-color: #202327;
    background-color: var(--thumb-bg-color);
    display: inline-block;
    min-width: 5rem;
    border-radius: 16px;
    padding: 0.4em 0.8em;
    margin-left: 2.4em;
    font-size: 105%;
    text-align: left;
    word-break: break-word;
}
.ECM-Myself {
    text-align: right;
}
.ECMB-Myself {
    background-color: #2727BF;
    color: #CFCFCF;
    -webkit-background: linear-gradient(45deg, #4707BF, #2727BF);
    -moz-background: linear-gradient(45deg, #4707BF, #2727BF);
    background: linear-gradient(45deg, #4707BF, #2727BF);
}
.ECMP-Myself {
    display: none;
}
.EventChatMsgSender {
    font-weight: 500;
    color: #FFFFFF;
    cursor: pointer;
}
.EventChatMsgTime {
    font-size: 70%;
    margin-left: 0.3rem;
    display: inline-block;
}
.EventChatMsgContent {
    margin: 0.2em 0;
    display: inline-block;
    color: #FFFFFF;
}
.Event-Chat-Wall-Title {
    font-size: 125%;
}
.Event-Chat-Wall-Desc {
    color: #AFAFAF;
    margin: 1rem 0;
}
.Event-Chat-Wall-CTA {
    padding: 0.8rem 1.6rem;
    background-color: #2727BF;
    -webkit-background: linear-gradient(45deg, #4727BF, #2727BF);
    -moz-background: linear-gradient(45deg, #4727BF, #2727BF);
    background: linear-gradient(45deg, #4727BF, #2727BF);
    color: #FFFFFF;
    display: inline-block;
    border-radius: 64px;
    cursor: pointer;
}
.Event-Chat-Wall-Icon {
    font-family: 'FontelloCustom';
    margin-bottom: 1rem;
    font-size: 433%;
}
.ChatMsgDivider {
    margin: 0.5em 0;
    text-align: center;
    color: #AFAFAF;
    font-size: 90%;
}
.ChatBox-CenterText {
    color: #CFCFCF;
    color: var(--light-txt-color);
    text-align: center;
    margin-top: 3rem;
    font-size: 105%;
}
@media all and (max-width: 60em) {
    #Event-WindowPage-RightSide-Bottom {
        width: 100vw;
        position: relative;
        left: 0;
    }
    .Event-Window-RS-Top {
        width: 60%;
        left: 35%;
        position: relative;
        min-height: 45vw;
        font-size: 90%;
    }
    .Event-ChatBottom {
        position: fixed;
        z-index: 3;
        background-color: #0F100C;
    }
    .PageEvents-Row-Container-dn-on-mobile {
        display: none;
    }
    .Event-Chat {
        height: 30rem;
        padding-bottom: 5rem;
    }
    .Event-ChatMsgBox {
        max-height: 100%;
    }
}
#Join-Gray-Background {
    z-index: 6;
    display: none;
    opacity: 0;
    transition-duration: 160ms;
    -moz-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
#Join-Window {
    width: 30rem;
    max-height: 40rem;
    background-color: #151515;
    background-color: var(--window-2-background-color);
    position: relative;
    transform: scale(1.2);
    border-radius: 16px;
    overflow: hidden scroll;
    transition-duration: 160ms;
    -moz-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
.jw-tab {
    display: inline;
    padding: 0.4rem 0.8rem;
    background-color: #323232;
    background-color: var(--jwnd-btn-bg-color);
    margin-left: 0.4rem;
    border-radius: 64px;
    cursor: pointer;
}
.jw-active-tab {
    background-color: #FFFFFF;
    color: #32333B;
}
.JoinWnd-Group-Title {
    font-weight: 500;
    font-size: 97%;
    color: #E0E0E0;
    color: var(--txt-hov-color);
}
.JoinWnd-Group-Title::before {
    content: "\e83c";
    font-family: 'FontelloCustom';
    margin-right: 0.5em;
    font-size: 80%;
}
.JoinWnd-Group-Accounts-Wrp {
    margin: 1rem 0;
}
.JoinWnd-Account {
    width: calc(100% - 2rem);
    border-radius: 8px;
    background-color: #323232;
    background-color: var(--jwnd-btn-bg-color);
    padding: 1rem;
    display: flex;
    align-items: center;
    cursor: pointer;
    margin: 0.5em 0;
}
.JoinWnd-Account-Pic {
    height: 2.4rem;
    width: 2.4rem;
    border-radius: 64px;
    background-size: cover;
    border: solid #32333B 0.2rem;
    border: solid var(--jwnd-btn-bg-color) 0.2rem;
}
.JoinWnd-Account-Text {
    margin-left: 0.8rem;
}
.JoinWnd-Account-Title {
    font-weight: 500;
    font-size: 110%;
}
.JoinWnd-Account-Subtitle {
    font-size: 80%;
    color: #AFAFAF;
}
.JoinWnd-Account-CTA-Wrp {
    position: absolute;
    right: 2.7rem;
}
.JoinWnd-Account-CTA {
    display: inline-block;
    border-radius: 8px;
    font-size: 110%;
    padding: 0.4rem 0.8rem;
}
.JWA-Main-CTA {
    background-color: #3737FF;
}
.JoinWnd-Account-More {
    display: inline-block;
    font-family: FontelloCustom;
    color: #AFAFAF;
    padding: 1.6rem 2.1rem;
    font-size: 120%;
}
.JoinWnd-Account-More:hover {
    color: #CFCFCF;
    color: var(--light-txt-color);
}
.NoOneJoined {
    text-align: center;
    margin: 1.5em 0;
}
.JoinWnd-NOJoined-CTA {
    margin: 1em auto 0 auto;
}
.jw-tag {
    display: inline;
    margin: 0.5em;
    font-size: 89%;
    padding: 0.2rem 0.4rem;
    border-radius: 6px;
}
.jw-tag-owner {
    color: #FF4F6F;
    background-color: #FF4F8F30;
}
.jw-tag-host {
    color: #FF4FFF;
    background-color: #FF4FFF30;
}
@media all and (max-width: 40em) {
    #Join-Window {
        width: 100%;
        bottom: -1em;
        padding-bottom: 1em;
        top: auto;
        transform: none !important;
        position: fixed;
    }
    .JoinWnd-Account-CTA {
        font-size: 100%;
    }
}
.Little-Button-Icon {
    font-family: FontelloCustom;
    font-weight: 500;
    display: inline-block;
    padding-left: 0.3em;
    padding-right: 0.3em;
    padding-top: 0.1em;
    padding-bottom: 0.1em;
    -moz-transition-duration: 560ms;
    -webkit-transition-duration: 560ms;
    -o-transition-duration: 560ms;
    transition-duration: 560ms;
}
.CommImg {
    padding: 0;
    background: #000000;
    background: linear-gradient(45deg, #2727FF, #9727B8);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}
.CommIcon {
    font-family: FontelloCustom;
    font-size: 256%;
    color: #FFFFFF;
}
.SB-CommImg {
    width: 1.6rem;
    height: 1.6rem;
    min-width: 1.6rem;
    min-height: 1.6rem;
    font-size: 40%;
    color: #FFFFFF;
}
.CommJoinBtn, #FollowButton {
    min-width: 10em;
    text-align: center;
    padding: 0.6em 0;
    height: 1.2em;
    font-size: 115%;
    border-radius: 64px;
    display: inline-block;
    cursor: pointer;
    position: relative;
}
.CommJoinBtn {
    background-color: #3030CF;
}
.comm-joinpicture {
    width: 1.6rem;
    height: 1.6rem;
    background-size: cover;
    display: inline-block;
    border-radius: 64px;
}
.comm-joinlabel {
    display: inline-block;
    height: 1.2rem;
    width: auto;
    padding: 0.2rem 0.6rem;
    vertical-align: top;
    border-radius: 64px;
    font-size: 90%;
    background: #333333;
    background: var(--container-1-background-color);
}
.comm-joinpictures-wrp {
    padding-bottom: 1rem;
}
.CommMembers {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 80%;
    cursor: pointer;
}
.CommDesc {
    margin: 1em 0;
    text-align: left;
    cursor: pointer;
    background: var(--background-color-1);
    border-radius: 16px;
    padding: 1rem;
}
.CommDesc-Text {
    color: #CFCFCF;
    color: var(--light-txt-color);
    max-height: 5.6em;
    overflow: hidden;
    position: relative;
}
.CommDesc-Text::before {
    content: "";
    background: linear-gradient(0deg, var(--general-background-color) 2.5rem, transparent);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 3rem;
}
.CommDesc-fullsize {
    max-height: none;
}
.CommDesc-fullsize::before {
    background: none;
}
.Desc-Fullsize-Btn {
    font-weight: 700;
    margin: 0.4rem 0;
}
#CommExtraInfo-Wrp {
    display: none;
    width: max-content;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
.CommExtraInfo {
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 0.4rem 0;
}
.CommExtraInfo:empty {
    display: none;
}
.CommExtraInfo::before {
    font-size: 125%;
    vertical-align: middle;
    font-family: 'FontelloCustom';
    margin-right: 0.5em;
    width: 0.9em;
    text-align: center;
}
.CommCategory::before {
    content: "\e878";
}
.CommLoc::before {
    content: "\e806";
}
.CJB-Banned {
    pointer-events: none;
    background-color: #202020;
    background-color: var(--thumb-bg-color);
    color: #A0A0A0;
}
.CJB-Member::after {
    content: "\f107";
    font-family: 'FontelloCustom';
    margin-left: 0.5em;
    vertical-align: text-bottom;
}
.CJB-Member, .CJB-Owner {
    background-color: #E0E0E0;
    color: #0F0F0F;
}
.CJB-Pending {
    background-color: #202327;
    background-color: var(--thumb-bg-color);
    color: #FFFFFF;
    color: var(--txt-color);
}
.CJB-Member::before {
    font-family: 'FontelloCustom';
    content: "\e82d";
    margin-right: 0.5em;
}
.CJB-Owner::before {
    font-family: 'FontelloCustom';
    content: "\e833";
    margin-right: 0.5em;
}
.CM-Private-Content {
    text-align: center;
    width: 100%;
}
.CM-PrivContent-Icon {
    font-family: 'FontelloCustom';
    font-size: 330%;
    color: #CFCFCF;
    color: var(--light-txt-color);
    border: solid 1px;
    width: 1.2em;
    height: 1.2em;
    padding: 0.4em;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 128px;
}
.CM-PrivContent-Title {
    font-size: 125%;
    margin: 1.2rem 0;
    font-weight: 500;
}
.CM-PrivContent-Subtitle {
    color: #CFCFCF;
    color: var(--light-txt-color);
    margin: 1em 0;
    font-size: 115%;
}
@media all and (max-width: 48em) {
    .CommMembers {
        margin: auto;
    }
    .CM-Private-Content {
        text-align: left;
        margin: 1em 0;
    }
    .CM-PrivContent-Icon {
        font-size: 120%;
    }
    .CM-PrivContent-Title {
        margin: 0.4em 0;
        font-size: 105%;
    }
    .CM-PrivContent-Subtitle {
        margin: 0;
        font-size: 100%;
    }
}
@media all and (min-width: 48em) {
    .comm-joinpictures-wrp {
        padding-left: calc(80px + 1rem);
    }
    .CommDesc {
        width: 80%;
    }
}
.option-menu {
    position: fixed;
    z-index: 5;
    background: #333333;
    background: var(--container-1-background-color);
    color: #FFFFFF;
    color: var(--txt-color);
    border-radius: 8px;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
}
.m-option {
    padding: 0.6rem 1rem 0.6rem 2.8rem;
    text-align: left;
}
.m-option-icon {
    position: absolute;
    left: 1rem;
    font-family: 'FontelloCustom';
}
.CM-PrivContent-Post {
    top: 50vh;
    position: fixed;
    transform: translateY(-50%);
}
.post-wrp {
    margin: 0.8rem 0;
}
.post {
    border: solid var(--container-1-background-color);
    border-radius: 16px;
    padding: 1rem 1.6rem;
    text-align: left;
    position: relative;
}
.post-profileimg {
    background-image: url(immagini_profilo/1.PNG);
    width: 2.1rem;
    height: 2.1rem;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 128px;
    margin-right: 0.4rem;
    vertical-align: middle;
    cursor: pointer;
}
.post-top-info {
    display: inline-block;
    vertical-align: middle;
}
.post-postername {
    font-weight: 700;
    cursor: pointer;
}
.post-postdate {
    color: #AFAFAF;
    font-size: 89%;
}
.Post-Content {
    margin: 1em 0;
}
.post-reply-btn {
    display: inline-block;
    background: var(--container-1-background-color);
    padding: 0.6rem 1.2rem;
    border-radius: 64px;
    cursor: pointer;
}
.post-reply-btn::before {
    font-family: 'FontelloCustom';
    content: "\f0e6";
    margin-right: 0.4rem;
}
.PagePost-Wrp {
    padding-top: 5rem;
    min-height: calc(100vh - 5rem);
    width: 66%;
    margin: auto;
}
.PagePost-From {
    font-size: 90%;
}
.PP-CommunityTag {
    background: #3030CF;
}
.PP-Tag {
    display: inline-block;
    padding: 0.4em 0.8em;
    border-radius: 64px;
    margin: 0 0.2em;
}
.PP-AuthorDateText {
    display: inline;
    color: #AFAFAF;
}
.PP-Separator {
    padding: 1.6rem 0;
    height: 0.1rem;
    background: #333333;
    background: var(--container-1-background-color);
    background-clip: content-box;
}
.PP-Comments-Title {
    font-size: 125%;
    font-weight: 700;
}
#PagePost-N-of-Comments {
    font-weight: 400;
    color: #CFCFCF;
    color: var(--light-txt-color);
    margin-left: 0.15em;
}
.PP-Preload {
    margin-bottom: 5rem;
}
.PagePost-Bottom {
    font-size: 115%;
    margin-top: 1.5rem;
}
.PostInteractBtn {
    cursor: pointer;
    display: inline-block;
    margin-right: 0.4em;
    vertical-align: middle;
}
#PP-Like-Icon, #PP-Like-Number {
    display: inline;
    vertical-align: middle;
}
#PP-Like-Number {
    font-size: 75%;
}
.PagePost-Comments {
    padding: 1rem 1.6rem;
}
.PP-BackButton {
    margin: auto;
    padding: 2rem 1.6rem;
    font-size: 125%;
    cursor: pointer;
}
.PP-BackIcon {
    display: inline;
    font-family: 'FontelloCustom';
    margin-right: 0.6em;
    color: #CFCFCF;
    color: var(--light-txt-color);
    vertical-align: text-top;
}
.PP-BackText {
    display: inline;
    font-size: 125%;
    font-weight: 500;
}
@media all and (max-width: 48em) {
    .CM-PrivContent-Post {
        text-align: center;
    }
    .Post-Content {
        margin: 0.5em 0;
    }
    .PagePost-Wrp {
        width: 100%;
    }
    .post {
        border: none;
        background: #333333;
        background: var(--background-color-1);
    }
    .PagePost-Content {
        background: none;
    }
}
.comment {
    margin: 1em 0;
}
.user-thumb {
    display: inline-block;
    vertical-align: top;
    padding: 0.4rem;
    width: 2.1rem;
    cursor: pointer;
}
.user-thumb-img {
    width: 2.1rem;
    height: 2.1rem;
    background-size: cover;
    border-radius: 64px;
}
.comment-main {
    display: inline-block;
    padding: 0.4rem;
    word-wrap: break-word;
    width: calc(100% - 4rem);
}
.comment-top {
    font-weight: 500;
}
.comment-top-primary {
    cursor: pointer;
}
.comment-top-secondary {
    color: #AFAFAF;
}
.comment-content {
    padding: 0.4em 0;
}
.reply-btn {
    display: inline;
    cursor: pointer;
    color: #00AFFF;
}
#New-Comment-Input {
    width: calc(100% - 1.2rem);
    background-color: #202020;
    background-color: #202227;
    background-color: var(--thumb-bg-color);
    border: none;
    border-radius: 16px;
    outline: none;
    padding: 0.4rem 0;
    margin-bottom: 0.4em;
    height: 0;
    min-height: 1.2em;
    font-family: 'Rubik';
    font-size: 100%;
    /* border-radius: 32px; */
    padding: 0.6rem 0.6rem;
}
#New-Comment-Btns-Wrp {
    text-align: right;
    overflow: hidden;
}
#New-Comment-Btns {
    margin-top: -100%;
    position: relative;
    -moz-transition-duration: 160ms;
    -webkit-transition-duration: 160ms;
    -o-transition-duration: 160ms;
    transition-duration: 160ms;
}
.New-Comment-Btn {
    display: inline-block;
}
.comment-more-ico, .Post-More-Ico {
    display: inline-block;
    vertical-align: top;
    font-weight: 700;
    color: #AFAFAF;
    cursor: pointer;
    position: absolute;
}
.comment-more-ico {
    font-size: 115%;
    padding: 0 0.4em;
}
.comment-more-ico.always-hov {
    display: inline-block !important;
}
.Post-More-Ico {
    padding: 1.2rem 2.1rem;
    top: 0;
    right: 0;
    font-size: 125%;
}
@media (pointer:fine) {
    .comment-more-ico {
        display: none;
    }
    .comment-main:hover + .comment-more-ico, .comment-more-ico:hover {
        display: inline-block;
    }
}
#scm-roles-wrp {
    font-size: 115%;
}
.s-radio-fieldset {
    margin: 1.6em 0;
}
.s-radio-g-legend {
    font-weight: 500;
}
.s-radio-g-desc {
    color: #AFAFAF;
    font-size: 90%;
    padding: 0.2em 0;
}
.settings-radio-wrp {
    margin: 0.4em 0;
    cursor: pointer;
}
.settings-radio-unavailable-wrp {
    pointer-events: none;
    opacity: 70%;
}
.settings-radio {
    margin: 0;
    width: 1.6em;
    height: 1.6em;
    vertical-align: middle;
    border: solid 1px #CFCFCF;
    border: solid 1px var(--light-txt-color);
    appearance: none;
    border-radius: 64px;
    margin-right: 0.4em;
    padding: 0.2rem;
    cursor: pointer;
}
.settings-radio:checked {
    background: #FFFFFF;
    background: var(--txt-color);
    background-clip: content-box;
    border-color: #FFFFFF;
    border-color: var(--txt-color);
}
.settings-radio-label {
    vertical-align: middle;
    cursor: pointer;
}
.SW-InlGroup {
    display: inline;
    vertical-align: middle;
}
.SW-Input {
    background-color: var(--container-1-background-color);
    width: 3.6em;
    height: 2em;
    appearance: none;
    border-radius: 64px;
    vertical-align: middle;
    cursor: pointer;
    transition-duration: 160ms;
}
.SW-Input::before {
    content: "";
    background-color: #FFFFFF;
    width: 2em;
    height: 2em;
    display: block;
    border-radius: 64px;
}
.SW-Input:checked {
    background-color: #00CC00;
}
.SW-Input:checked::before {
    transform: translateX(1.6em);
}
.confirm-gray-bg {
    text-align: center;
}
.confirm-window {
    position: relative;
    top: 50vh;
    transform: translateY(-50%) scale(1.2);
    opacity: 0;
    text-align: left;
    width: 27rem;
    background-color: var(--window-2-background-color);
    padding: 1.6rem 2.1rem;
    padding-bottom: 0;
    border-radius: 16px;
}
.confirm-w-title {
    font-weight: 500;
    font-size: 115%;
    margin-bottom: 0.8em;
}
.confirm-w-desc {
    margin-top: 0.5em;
    margin-bottom: 1.6em;
    color: #E0E0E0;
    color: var(--txt-hov-color);
}
.confirm-w-btns-wrp {
    border-top: #404040;
    border-top: solid var(--wnd2-btn-background-color);
    text-align: right;
}
.confirm-w-btn {
    display: inline-block;
    padding: 1.6em 1.2em;
    cursor: pointer;
    color: #E0E0E0;
    color: var(--txt-hov-color);
}
.confirm-w-confirm-btn {
    color: #1FCFFF;
}
#CreateCM-Gray-BG {
    display: none;
    opacity: 0;
}
#CreateCM-Window {
    width: 32em;
    background: #1B1B1B;
    background: var(--window-1-background-color);
    border-radius: 16px;
    transform: scale(0.8);
}
#CreateCM-Gray-BG.opened {
    opacity: 1;
}
#CreateCM-Window.opened {
    transform: none;
}
.CCM-Group {
    margin-bottom: 1.6rem;
    position: relative;
}
.CCM-G-Input {
    border: none;
    outline: none;
    font-family: Rubik, Nunito, Arial, Helvetica, sans-serif;
    background-color: #333333;
    background-color: var(--container-1-background-color);
    padding: 0.6rem 0.8rem;
    font-size: 100%;
    width: 26.2rem;
    border-radius: 8px;
}
#CCM-Input-2 {
    height: 7rem;
}
.CCM-Main-Btn {
    color: #1B1B1B;
}
@media all and (max-width: 48em) {
    .confirm-window {
        width: calc(100% - 4.2rem);
    }
    #CreateCM-Window {
        width: 100%;
    }
    .CCM-G-Input {
        width: calc(100% - 1.6rem);
    }
}
.Rounded-BackBtn {
    position: fixed;
    z-index: 1;
    width: 3rem;
    height: 3rem;
    text-align: center;
    border-radius: 64px;
    font-family: 'FontelloCustom';
    background-color: var(--general-background-color);
    font-size: 260%;
    left: 1rem;
    top: 1rem;
}
.block {
    display: block;
}
.after-loading::after {
    font-family: FontelloCustom;
    display: inline-block;
    content: "\e832";
    color: #AFAFAF;
    margin-left: 0.5em;
    font-size: 80%;
    vertical-align: middle;
    animation: rotate360 1000ms infinite;
    -webkit-animation: rotate360 1000ms infinite;
    -moz-animation: rotate360 1000ms infinite;
    -ms-animation: rotate360 1000ms infinite;
    animation-timing-function: linear;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -ms-animation-timing-function: linear;
}
.after-error::after {
    font-family: FontelloCustom;
    display: inline-block;
    content: "\e816";
    color: #FF3355;
    margin-left: 0.5em;
    font-size: 80%;
    vertical-align: middle;
}
.marg1em {
    margin-bottom: 1em;
}
#Light-Mode-Experimental::after, #S-LightMode-Experimental::after {
    background: #CF3030;
    content: "Sperimentale";
    padding: 0.1em 0.6em;
    border-radius: 64px;
    font-size: 90%;
}
#Light-Mode-Experimental::after {
    display: block;
}
#S-LightMode-Experimental::after {
    margin-left: 0.6em;
}