body {
  font-family:ubuntu x,sans-serif;
  -webkit-font-smoothing:antialiased!important;
  margin:0
}
*::-webkit-scrollbar {
  width:12px;
  background-color:#f5f5f5
}
*::-webkit-scrollbar-track {
  -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
  border-radius:10px;
  background-color:#f5f5f5
}
*::-webkit-scrollbar-thumb {
  border-radius:10px;
  -webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);
  background-color:#555;
  border:3px solid #ecf0f1
}
.header {
  pointer-events:none;
  position:fixed;
  display:flex;
  top:20px;
  z-index:999;
  left:20px;
  width:calc(100% - 40px)
}
.headerRegister {
  height:120px;
  color:var(--black);
  width:calc(100% - 24px);
  background:var(--white);
  position:absolute;
  top:82px;
  border:2px solid var(--grey-contour);
  padding:10px;
  border-radius:14px;
  pointer-events:all;
  z-index:10
}
.headerRegister .title {
  font-size:22px
}
.headerRegister .form {
  display:flex;
  margin-top:13px;
  gap:16px
}
.headerRegister .form .button {
  background:#0095f6;
  width:33.33%;
  border-radius:14px;
  display:flex;
  align-items:center;
  color:var(--white);
  justify-content:center;
  font-size:20px;
  cursor:pointer
}
.headerRegister .form .button:hover {
  background:#0076c3
}
.headerRegister .form input {
  border:unset;
  background:var(--white);
  height:44px;
  border:2px solid var(--grey-contour);
  padding:0 14px;
  border-radius:14px;
  font-size:16px;
  width:33.33%
}
@media(min-width:1400px) {
  .header {
    max-width:1300px;
    left:calc(50% - 650px)
  }
}
.headerLeft {
    pointer-events: all;
    height: 52px;
    border: 1px solid var(--grey-contour);
    background-color: var(--header-navigation);
    display: flex;
    align-items: center;
    padding: 0 4px 0 8px;
}

@media (max-width: 767px) {
    .headerLeft {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .headerLeft {
        border-radius: 20px;
        gap: 8px;
        margin-right: 8px;
    }
}

.headerIconCity {
  height:37px;
  width:37px;
  background:url(../../../assets/img/header/logo/logo_city_white.png) no-repeat;
  background-size:contain;
  transition:.1s
}
.black .headerIconCity {
  height:35px;
  width:88px;
  background:url(../../../assets/img/header/logo/logo_city_black.png) no-repeat;
  background-size:contain;
  transition:.1s
}
.headerButton {
  width:45px;
  height:45px;
  display:flex;
  border-radius:14px;
  align-items:center;
  justify-content:center;
  position:relative
}
.headerButtonHome {
  width:fit-content
}
.headerButton:hover {
  background:rgb(0 0 0/8%);
  cursor:pointer
}
.headerButton:hover .headerIcon {
  margin-top:3px
}
.headerButton:hover .headerIconCity {
  margin-top:3px
}
.headerButton:hover .headerRightIcon {
  margin-top:3px
}
.headerButton:hover .headerButtonText {
  display:block
}
.headerButtonNotifications {
  position:absolute;
  height:16px;
  width:16px;
  background:red;
  color:var(--white-forced);
  border-radius:100%;
  font-size:12px;
  display:flex;
  justify-content:center;
  align-items:center;
  top:0;
  right:0
}
.headerButtonNotificationsNotification {
  display:none
}
.headerIcon {
  height:36px;
  width:36px;
  transition:.1s;
  image-rendering:pixelated
}
.headerButtonText {
  background-color:var(--white-light);
  padding:5px;
  position:absolute;
  bottom:-35px;
  border-radius:8px;
  box-shadow:0 0 20px rgba(0,0,0,.3);
  display:none;
  width:max-content;
  color: #000;
}
.headerButtonText::before {
  position:absolute;
  content:" ";
  border-right:10px solid transparent;
  border-bottom:10px solid var(--white-light);
  border-left:10px solid transparent;
  top:-10px;
  left:50%;
  transform:translateX(-50%)
}
.headerRightIcon {
  height:36px;
  width:36px;
  transition:.1s;
  image-rendering:pixelated
}
.headerIconNews {
  background:url(../../../assets/img/header/v2/icon_news.png) no-repeat;
  background-size:contain;
  opacity: .5
}
.headerIconStaff {
  background:url(../../../assets/img/header/v2/icon_staff.png) no-repeat;
  background-size:contain
}
.headerIconForum {
  background:url(../../../assets/img/header/v2/icon_forum.png) no-repeat;
  background-size:contain;
  opacity: .5
}
.headerIconCenter {
  background:url(../../../assets/img/header/v2/icon_center.png) no-repeat;
  background-size:contain;
  opacity: .5
}
.headerIconRanking {
  background:url(../../../assets/img/header/v2/icon_ranking.png) no-repeat;
  background-size:contain
}
.headerIconCreation {
  background:url(../../../assets/img/header/v2/icon_creation.png) no-repeat;
  background-size:contain;
  opacity:.5
}
.headerIconOrganisation {
  background:url(../../../assets/img/header/v2/icon_organisation.png) no-repeat;
  background-size:contain;
  opacity:.5
}
.headerIconChat {
  background:url(../../../assets/img/header/v2/icon_chat.png) no-repeat;
  background-size:contain;
  opacity: .5
}
.headerIconCalendar {
  background:url(../../../assets/img/header/v2/icon_calendar.png) no-repeat;
  background-size:contain;
  opacity: .5
}
.headerIconFleche {
  height:16px;
  width:10px;
  background:url(../assets/img/header/icon_fleche.png) no-repeat;
  image-rendering:pixelated;
  opacity: .5
}
.headerRight {
    pointer-events: all;
    margin-left: auto;
    display: flex;
    position: relative
}

@media (max-width: 768px) {
    .headerRight {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 60px;
        background-color: var(--header-navigation);
        border-top: 2px solid var(--city-grey-contour);
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        z-index: 1000;
        pointer-events: all;
    }

    .headerRight .headerButton {
        width: 40px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: rgba(0, 0, 0, 0.05);
    }

    .headerRight .headerButton:hover {
        background: rgba(0, 0, 0, 0.1);
    }
}

.headerRightBoxOne {
    height: 52px;
    border-radius: 20px;
    border: 1px solid var(--city-grey-contour);
    background-color: var(--header-navigation);
    padding: 0 4px 0 0;
    display: flex;
    align-items: center;
    gap: 3px
}

.headerGeneralButtonHotelBox {
  height:36px;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.headerGeneralButtonHotel {
  margin-left:7px;
  height:35px;
  width:65px;
  background-image:linear-gradient(-180deg,#2ecc71 50%,#27ae60 50%);
  border-radius:30px;
  font-size:19px;
  color:var(--white-forced);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-right:2px
}
.headerGeneralButtonHotel:hover {
  cursor:pointer;
  opacity:.7;
  margin-bottom:-8px;
  transition:.2s
}
.headerSeparatorBar {
  width:2px;
  height:35px;
  background:var(--grey-scrollbar)
}
.headerRightIconNotification {
  background:url(../../../assets/img/header/v2/icon_notifications.png) no-repeat;
  opacity: .5
}
.headerRightIconHelp {
  background:url(../../../assets/img/header/icon_info.png) no-repeat;
  opacity: .5
}
.headerRightIconSettings {
  background:url(../../../assets/img/header/v2/icon_settings.png) no-repeat;
  {{/* opacity: .5 */}}
}
.headerRightIconMode>.headerRightIcon {
  background:url(../../../assets/img/header/v2/icon_white.png) no-repeat;
  opacity: .5
}
.headerRightIconDarkMode>.headerRightIcon {
  background:url(../../../assets/img/header/v2/icon_dark.png) no-repeat;
  width:38px;
  opacity: .5
}
.headerRightBoxtwo {
  height:52px;
  width:52px;
  margin-left:8px;
  border-radius:20px;
  border:2px solid var(--grey-contour);
  background-color:var(--header-navigation);
  display:flex;
  align-items:center;
  justify-content:center
}
.headerRightIconLogout {
  background:url(../../../assets/img/header/icon_logout.png) no-repeat
}
.headerScreen {
  position:fixed;
  bottom:0;
  height:100%;
  left:20px;
  z-index:10;
  pointer-events:none;
  width:calc(100% - 40px)
}
.headerScreenNotRegister {
  top:120px!important
}
@media(min-width:1400px) {
  .headerScreen {
    max-width:1300px;
    left:calc(50% - 650px)
  }
}
.headerChat {
  position:absolute;
  height:calc(100% - 88px);
  bottom:0;
  z-index:9;
  display:block!important;
  right:0;
  width:328px;
  background:var(--white);
  border:2px solid var(--grey-contour);
  border-radius:14px 14px 0 0;
  border-bottom:unset;
  overflow:auto;
  pointer-events:auto
}
.headerChatClosed .headerChatContent {
  display:none
}
.headerChatClosed .headerChatTopCloseIcon {
  transform:rotate(180deg)
}
.headerChatFixed .headerChatTopClose {
  display:none
}
.headerChatTop {
  height:50px;
  width:100%;
  display:flex;
  font-size:20px;
  align-items:center
}
.headerChatTopIcon {
  margin-right:10px;
  margin-left:8px;
  width:32px;
  height:38px;
  background:url(../../../assets/img/32_icon_chat.png)
}
.headerChatTopClose {
  height:34px;
  width:34px;
  margin-left:auto;
  margin-right:10px;
  border-radius:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer
}
.headerChatTopClose:hover {
  background:var(--grey)
}
.headerChatTopCloseIcon {
  height:26px;
  width:26px;
  background:url(../../../assets/img/32_grey_bottom.png);
  background-size:contain
}
.headerChatContent {
  height:calc(100% - 52px);
  border-top:2px solid var(--grey);
  width:100%;
  position:relative;
  overflow:hidden
}
.headerChatContentLoaded {
  overflow:auto
}
.headerNotifications,
.headerHelp {
  position:absolute;
  max-height:calc(100% - 110px);
  height:fit-content;
  min-height:200px;
  top:86px;
  z-index:10;
  display:none;
  pointer-events:auto;
  right:0;
  width:316px;
  background:var(--white);
  box-shadow:0 0 52px -5px #00000045;
  border-radius:14px;
  overflow:auto
}
.headerLoader {
  position:fixed;
  z-index:99;
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  width:100%;
  background:var(--white-dark)
}
.headerLoaderLogo {
  height:60px;
  width:62px;
  background:url(../../../assets/img/header/logo/logo_loader.png) no-repeat;
  background-size:contain;
  animation:rotation .7s linear infinite
}
@keyframes rotation {
  from {
    transform:rotate(0deg)
  }
  to {
    transform:rotate(360deg)
  }
}
.headerClient {
  width:100%;
  height:100%;
  display:none;
  color:var(--white-forced)!important
}
.headerClient div {
  box-sizing:border-box!important
}
.headerOrientation {
  position:fixed;
  height:100%;
  background:linear-gradient(228deg,#489bff,#0060ff);
  z-index:99999999999;
  display:none;
  align-items:center;
  width:calc(100% - 70px);
  padding:0 35px;
  justify-content:center;
  flex-direction:column;
  gap:50px;
  font-size:34px
}
.headerOrientation .orientationText {
  color:#fff;
  text-align:center
}
.headerOrientation img {
  image-rendering:pixelated
}
.headerOnClient .header {
  left:5px!important;
  width:calc(100% - 30px)!important;
  height:0;
  top:5px;
  max-width:unset!important
}
.headerOnClient .headerScreen {
  left:15px!important;
  width:calc(100% - 30px)!important;
  max-width:unset!important
}
.headerOnClient .headerWebsiteOnly {
  display:none!important
}
.headerOnClient .headerHotelOnly {
  display:flex!important
}
.headerOnClient .headerLeft {
  background:rgba(28,28,32,.95);
  border-color:#12121599
}
.headerOnClient .headerRight {
  margin-left:unset
}
.headerOnClient .headerRightBoxOne {
  background:rgba(28,28,32,.95);
  border-color:#12121599
}
.headerOnClient .headerRightBoxtwo {
  background:rgba(28,28,32,.95);
  border-color:#12121599
}
.headerOnClient .headerGeneralButtonHotelBox {
  display:none!important
}
.headerOnClient .headerSeparatorBar {
  display:none!important
}
.headerOnClient .headerRegister {
  display:none
}
.headerHotelOnly {
  display:none!important
}
.mobile .RadioMobileOrNot {
  display:none;
  visibility:hidden
}
.mobile .header {
  top:0;
  left:0;
  width:100%;
  border-bottom:2px solid var(--grey-contour);
  background:var(--white);
  height:74px;
  display:flex;
  align-items:center
}
.mobile .headerIconCity {
  width:29px;
  background-size:cover
}
.mobile .headerLeft {
  gap:4px;
  border:unset
}
.mobile .headerRightBoxOne {
  border:unset
}
.mobile .headerIcon {
  height:26.43px;
  width:30px
}
.mobile .headerIconCity {
  width:21px;
  height:26.5px
}
.mobile .headerButton {
  width:36px
}
.mobile .headerGeneralButtonHotel {
  margin-left:-6px;
  width:50px
}
.mobile .headerOnClient .header {
  width:calc(100% - 40px);
  background:unset;
  border-bottom:unset
}
.headerRightBoxOne .imgRadio {
  background-color:#fff;
  width:36px;
  height:36px;
  border-radius:5px;
  background-repeat:no-repeat;
  image-rendering:auto;
  background-size:cover;
  background-position:center;
  margin:0 10px
}
.headerRightBoxOne .titleRadio {
  text-transform:uppercase;
  text-align:center;
  margin:0 10px 0 0;
  max-width:140px;
  min-width:80px;
  overflow:hidden;
  white-space:nowrap
}
@keyframes marquee {
  0% {
    transform:translateX(65%)
  }
  100% {
    transform:translateX(-100%)
  }
}
@media(prefers-reduced-motion:no-preference) {
  .moving-text {
    animation:marquee 12s linear infinite
  }
}
.headerRightBoxOne .titleRadio .top {
  font-size:14px;
  font-weight:700;
  letter-spacing:1.5px;
  display:inline-flex
}
.headerRightBoxOne .titleRadio .bot {
  font-size:14px;
  font-weight:500;
  letter-spacing:1px;
  color:var(--radio-title);
  display:flex;
  flex-direction:column;
  padding-bottom:12px
}
.headerRightBoxOne .controls {
  display:flex;
  gap:10px;
  align-items:center;
  padding-right:20px
}
.headerRightBoxOne .controls__btn {
  position:relative;
  width:33px;
  height:30px;
  background-color:var(--forum-avatar-bubble);
  border-radius:15px;
  border-bottom:2px solid var(--forum-border-grey);
  transition:all ease .2s
}
.header .headerRightBoxOne .btnRoll {
  position:absolute!important;
  right:-15px
}
.headerRightBoxOne .controls__btn:hover {
  opacity:.6;
  cursor:pointer
}
.headerRightBoxOne .controls--on svg {
  position:absolute;
  top:50%;
  left:51%;
  transform:translate(-50%,-50%);
  display:block;
  width:70%;
  height:50%
}
.headerRightBoxOne .controls--off svg {
  position:absolute;
  top:50%;
  left:51%;
  transform:translate(-50%,-50%);
  display:block;
  width:70%;
  height:60%
}
.headerRightBoxOne .controls--on svg path {
  fill:#27ae60
}
.headerRightBoxOne .controls--off svg path {
  fill:#ef5350
}
.headerRightBoxOne .controls--volume svg {
  position:absolute;
  top:52%;
  left:52%;
  transform:translate(-50%,-50%);
  display:block;
  width:70%;
  height:70%
}
.headerRightBoxOne .controls--volume svg path {
  fill:var(--radio-btn)
}
.headerRightBoxOne .controls--chevron svg {
  position:absolute;
  top:52%;
  left:52%;
  transform:translate(-50%,-50%);
  display:block;
  width:70%;
  height:70%
}
.headerRightBoxOne .controls--chevron svg path {
  fill:var(--radio-title)
}
#menuRadio {
  display:none;
  transition:all .3s ease;
  gap:10px
}
.header .radioStyle {
  margin-left:0
}
.headerOnClient .radioStyle {
  left:60%;
  position:absolute
}
.mobile .radioStyle {
  display:none
}
.headerOnClient .headerRightBoxOne>.titleRadio>.top {
  color:#d4d4d4
}
.liveRadio {
  background-clip:padding-box;
  border:2px solid transparent!important
}
.liveRadio:before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:-1;
  border-radius:inherit;
  background:linear-gradient(to right,#c0392b,#e1b12c)
}
