:root {
  --blue: #1FA2F1;
  --blueLight: #9BD1F9;
  --blueBackground: rgba(212, 237, 255, 0.6);
  --buttonHoverBg: #d4edff;
  --lightGrey: rgb(230, 236, 240);
  --spacing: 5px;
  --greyText: rgb(101, 119, 134);
  --greyButtonText: rgba(0,0,0,0.34);
  --red: rgb(226,34,94);
  --redBackground: rgba(226,34,94,0.1);
  --green: rgb(23,191,99);
  --greenBackground: rgba(23,191,99,0.1);

  --darkbgr-seemless: #310000;
  /*--row-rbs-width: calc(calc(100vh*9)/16);
  --row-rbs-margin-left: calc(   calc( 100vw - calc(calc(100vh*9)/16) )   /2);*/
  --row-rbs-width: 100vw;
  --row-rbs-margin-left: calc(   calc( 100vw - var(--row-rbs-width) )   /2);


  --screen-top-half-height: 62vh;
  --screen-bottom-half-height: 38vh;
  --top-menu-height: 35px;
/*
  --pose-menu-height: 75px;
  --pose-icon-size: 31px;
  --variant-icon-size: 31px;
*/
  --pose-menu-height: 95px;
  --pose-icon-size: 41px;
  --variant-icon-size: 41px;

  --section1-hei:60%;
  --section1-hei-psshown:30%;
  --section1-hei-reg2shown:15%;
  --section2-hei:0%;
  --section2-hei-psshown:30%;
  --section2-hei-reg2shown:45%;
  --section3-hei:40%;
  --section3-hei-psshown:40%;
  --section3-hei-reg2shown:40%;

  --maxwidth:640px;
}

@media screen and (min-width: 640px) {
  :root {
    --row-rbs-width: 640px;
    --row-rbs-margin-left: calc(calc(100vw - 640px) / 2);
  }
}


* {
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
  min-height: 100%;
  background-color: #fff;
  font-weight: 300;
}

ul {
  margin: 0;
}

* {
  outline: none !important;
}

a {
  color: inherit;
}

a:hover {
  color: inherit;
  text-decoration: none;
}

h1 {
  font-size: 19px;
  font-weight: 800;
  margin: 0;
}

/*
nav {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  height: 100%;
}

nav a {
  padding: 10px;
  font-size: 30px;
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #212529;
  position: relative;
}

nav a.blue {
  color: var(--blue);
}

nav a:hover {
  background-color: var(--buttonHoverBg);
  color: var(--blue);
  border-radius: 50%;
}
*/

#root {
  display: flex;
  flex-direction: column;
  height: 100%;
  background-color: var(--darkbgr-seemless);
}

#root > .row-rbs {
  margin: 0;
  height: 100%;
  overflow: hidden;
  /*background-color: #fff;*/
  background-color: #2b2b2b;
}

#root > .row-rbs.flatbgr {
  background-color: var(--darkbgr-seemless);
}


button {
  background-color: transparent;
  border: none;
  color: var(--greyButtonText);
}

button i,
button span {
  pointer-events: none;
}


.mainSectionContainer {
  height: 100%;
  padding:  0;
  /*border-left: 1px solid var(--lightGrey);
  border-right: 1px solid var(--lightGrey);*/
  display: flex;
  flex-direction: column;

  position: relative;
}


.postFormContainer {
  display: flex;
  padding: var(--spacing);
  border-bottom: 10px solid rgb(230, 236, 240);
  flex-shrink: 0;
}

.modal .postFormContainer {
  border: none;
  padding: 0;
  padding-top: var(--spacing);
}

.modal .post {
  padding: 0 0 var(--spacing) 0;
}

.userImageContainer {
  width: 50px;
  height: 50px;
}

.userImageContainer img {
  width: 100%;
  border-radius: 50%;
  background-color: white;
}

.textareaContainer {
  flex: 1;
  padding-left: var(--spacing);
}

.textareaContainer textarea {
  width: 100%;
  border: none;
  resize: none;
  font-size: 19px;
}

#submitPostButton {
  background-color: var(--blue);
  color: white;
  border: none;
  border-radius: 40px;
  padding: 7px 15px;
}

#submitPostButton:disabled {
  background-color: var(--blueLight);
}

.post {
  display: flex;
  flex-direction: column;
  padding: var(--spacing);
  cursor: pointer;
  border-bottom: 1px solid var(--lightGrey);
  flex-shrink: 0;
}

.postContentContainer {
  padding-left: var(--spacing);
  display: flex;
  flex-direction: column;
  flex: 1;
}

.username,
.date {
  color: var(--greyText)
}

.displayName {
  font-weight: bold;
}

.postFooter {
  display: flex;
  align-items: center;
}

.postFooter .postButtonContainer {
  flex: 1;
  display: flex;
}

.postFooter .postButtonContainer button {
  padding: 2px 5px;
}

.top-menu a:hover {
  text-decoration: underline;
}

.top-menu a,
.top-menu span {
  padding-right: 5px;
}

.postButtonContainer button:hover {
  background-color: #d4edff;
  color: var(--blue);
  border-radius: 50%;
}

.postButtonContainer.red button.active {
  color: var(--red);
}

.postButtonContainer.red button:hover {
  color: var(--red);
  background-color: var(--redBackground)
}

.postButtonContainer.green button.active {
  color: var(--green);
}

.postButtonContainer.green button:hover {
  color: var(--green);
  background-color: var(--greenBackground)
}

.postActionContainer {
  padding-left: 35px;
  font-size: 13px;
  color: var(--greyText);
  margin-bottom: 5px;
}

.replyFlag {
  margin-bottom: 5px;
}

.replyFlag a {
  color: var(--blue);
}

.post.largeFont .postBody,
.post.largeFont .postFooter {
  font-size: 23px;
}

.postContentContainer .top-menu {
  display: flex;
}

.postContentContainer .top-menu .date {
  flex: 1;
}

.errorMessage {
  padding: var(--spacing);
}

.coverPhotoSection {
  height: 180px;
  background-color: var(--blue);
  position: relative;
}

.profileHeaderContainer .userImageContainer {
  width: 132px;
  height: 132px;
  margin-left: var(--spacing);
  position: absolute;
  bottom: -66px;

  display: flex;
  align-items: center;
  justify-content: center;
}

.profileHeaderContainer .userImageContainer img {
  border: 4px solid #fff;
}

.profileHeaderContainer .profileButtonsContainer {
  text-align: right;
  padding: var(--spacing);
  min-height: 66px;
}

.profileButton,
.followButton {
  border: 1px solid var(--blue);
  color: var(--blue);
  font-weight: bold;
  padding: 5px 15px;
  border-radius: 60px;
  display: inline-block;
  margin-left: var(--spacing);
}

.profileButton:hover,
.followButton:hover {
  background-color: var(--blueBackground);
}

.followButton.following {
  background-color: var(--blue);
  color: #fff;
}

.profileHeaderContainer .userDetailsContainer {
  display: flex;
  flex-direction: column;
  padding: 0 var(--spacing);
}

.followersContainer .value {
  font-weight: bold;
  margin-right: 5px;
}

.followersContainer span:not(.value) {
  color: var(--greyText);
}

.followersContainer a {
  margin-right: 15px;
}

.followersContainer a:hover {
  border-bottom: 1px solid #000;
}

.tabsContainer {
  display: flex;
  border-bottom: 1px solid var(--lightGrey);
  flex-shrink: 0;
}

.tab {
  flex: 1;
  height: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--greyText);
  font-weight: bold;
}

.tab.active {
  color: var(--blue);
  border-bottom: 2px solid var(--blue);
}

.tab:hover {
  color: var(--blue);
  background-color: var(--blueBackground);
}

.noResults {
  padding: var(--spacing);
}

.resultsContainer {
  display: flex;
  flex-direction: column;
}

.resultsContainer .user {
  padding: var(--spacing);
  display: flex;
  border-bottom: 1px solid var(--lightGrey);
}

.user .userDetailsContainer {
  flex: 1;
  padding: 0 var(--spacing)
}

.profilePictureButton,
.coverPhotoButton {
  position: absolute;
  font-size: 50px;
  color: rgba(0,0,0,0.6);
  display: none;
}

.userImageContainer:hover .profilePictureButton,
.coverPhotoSection:hover .coverPhotoButton {
  display: block;
}

.coverPhotoContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.coverPhotoContainer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#imagePreview,
#coverPreview {
  width: 100%;
  display: block;

  /* This rule is very important, please don't ignore this */
  max-width: 100%;
}

.pinButton.active {
  color: var(--blue);
}

.pinnedPostText {
  font-size: 12px;
  color: var(--greyText);
}

.pinnedPostContainer {
  border-bottom: 10px solid rgb(230,236,240);
}

.searchBarContainer {
  position: relative;
  color: var(--greyText);
  padding: 10px var(--spacing);
}

.searchBarContainer i {
  position: absolute;
  top: 20px;
  left: 28px;
}

.searchBarContainer #searchBox {
  height: 36px;
  width: 100%;
  padding: 5px 15px 5px 40px;
  border-radius: 50px;
  background-color: var(--lightGrey);
  border: none;
  color: var(--greyText);
}

.chatPageContainer {
  display: flex;
  flex-direction: column;
  height: 100%;
  flex: 1;
  flex-basis: 0;
  flex-shrink: 0;

}

.chatTitleBar {
  border-bottom: 1px solid var(--lightGrey);
  display: flex;
  align-items: center;
  min-height: 60px;
  padding: 10px;
}

.chatTitleBar label {
  margin: 0 10px 0 0;
}

#userSearchTextbox {
  border: none;
  flex: 1;
  font-weight: 200;
  min-width: 350px;
}

#createChatButton {
  border: none;
  background-color: var(--blue);
  color: #fff;
  padding: 7px 20px;
  margin: 10px auto;
  border-radius: 40px;
}

#createChatButton:disabled {
  background-color: var(--lightGrey);
  color: var(--greyText);
}

.selectedUser {
  font-weight: 300;
  background-color: #CBE5FE;
  color: #0084ff;
  padding: 5px;
  border-radius: 3px;
  margin: 5px 5px 0 0;
  display: inline-block;
}

.resultListItem {
  padding: 7px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  border-bottom: 1px solid var(--lightGrey);
}

.resultListItem:hover {
  background-color: #F2F2F2;
}

.resultsDetailsContainer {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.resultsDetailsContainer .heading {
  font-weight: 500;
}

.resultsDetailsContainer .subText {
  color: var(--greyText);
  font-size: 14px;
}

.resultListItem img {
  height: 100%;
  width: 100%;
  border-radius: 50%;
}

.resultsImageContainer {
  height: 40px;
  width: 40px;
  position: relative;
  margin-right: 10px;
  display: flex;
  align-items: center;
  padding: 5px;
}

.groupChatImage img {
  height: 65%;
  width: 65%;
  position: absolute;
  bottom: 0;
  margin: 0;
  border: 2px solid #fff;
}

.groupChatImage img:first-of-type {
  top: 0;
  right: 0;
}

.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.chatTitleBarContainer {
  border-bottom: 1px solid var(--lightGrey);
  display: flex;
  align-items: center;
  padding: var(--spacing);
}

#chatName {
  width: 100%;
  border: 1px solid transparent;
  padding: 0 5px;
}

#chatName:hover {
  border: 1px solid var(--lightGrey);
  cursor: text;
}

.inactiveAndHidden {
  display: none !important;
}
.chatContainer {
  height: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow-y: hidden;

  flex-basis: 0;
  flex-shrink: 0;
}
.chatmsglistcontainer {

}
.chatContainer .footer {
  height: 50%;
  display: flex;
  flex-direction: column;
  /*padding: var(--spacing);*/
  margin-top: auto;
  flex-shrink: 0px;
}
.chatContainer .footer .chatpartnerinfo {
  height: 1em;
  text-align: left;
  margin-left: 10px;
  color: yellow /*#999*/;
  /*animation: color-change 3s;*/
}
.chatContainer .footer .chatpartnerinfo.changed {
  color: magenta;
  animation: color-change 3s;
}
@keyframes color-change {
  0% { color: magenta; }
  100% { color: #999; }
}
.chatContainer .footer .chatinputcontainer {
  display: flex;
}
.chatContainer .footer textarea {
  flex: 1;
  resize: none;
  background-color: rgba(0,0,0,0.5);
  border-radius: 18px;
  border: 1px solid #212325;
  padding: 8px 12px;
  height: 38px;
  color: white;
}
.chatContainer .footer textarea.changed {
  border: 1px solid magenta;
  animation: border-color-change 3s;
}
@keyframes border-color-change {
  0% { border-color: magenta; }
  100% { border-color: #212325; }
}

.chatContainer .footer button {
  background-color: transparent;
  color: var(--blue);
  font-size: 24px;
}

.sendMessageButton img {
  height: 2rem;
}

.chatMessages {
  height: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: var(--spacing);
  overflow-y: scroll;
}

.chatImagesContainer {
  display: flex;
  flex-direction: row-reverse;
  height: 100%;
  margin-right: 10px;
}

.chatImagesContainer img {
  width: 40px;
  height: 40px;
  border: 2px solid #fff;
  border-radius: 50%;
}

.chatImagesContainer .userCount {
  height: 40px;
  width: 40px;
  background-color: #f1f1f1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  border: 2px solid #fff;
}

.chatImagesContainer img:not(:last-child),
.chatImagesContainer .userCount {
  margin-left: -10px;
}

#chatNameTextbox {
  width: 100%;
}

.chatMessages .message {
  padding-bottom: 2px;
  list-style: none;
  display: flex;
  align-items: flex-end;
  flex-shrink: 0;
}

.typingDots img,
.chatMessages .message .messageBody {
  background-color: #f1f0f0;
  padding: 6px 12px;
  border-radius: 18px;
  font-size: 14px;
}

.typingDots img {
  height: 35px;
}

.typingDots {
  padding: var(--spacing);
  padding-bottom: 0;
  display: none;
}

.chatMessages .message .messageContainer {
  display: flex;
  flex-direction: column;
  max-width: 55%;
}

.chatMessages .message.mine .messageContainer {
  align-items: flex-end;
}

.chatMessages .message.theirs .messageContainer {
  align-items: flex-start;
}

.chatMessages .message.mine {
  flex-direction: row-reverse;
}

.chatMessages .message.mine .messageBody {
  background-color: var(--blue);
  color: #fff;
}

.chatMessages .message.mine .senderName,
.chatMessages .message.theirs .senderName {
  display: none;
}
.chatMessages .message.mine.first .senderName,
.chatMessages .message.theirs.first .senderName {
  display: flex;
  align-items: baseline;
}

.chatMessages .message.mine.first .messageBody {
  border-bottom-right-radius: 2px;
}

.chatMessages .message.mine:not(.first):not(.last) .messageBody {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}

.chatMessages .message.mine.last .messageBody {
  border-bottom-right-radius: 18px;
}

.chatMessages .message.mine.last:not(.first) .messageBody {
  border-top-right-radius: 2px;
}

.chatMessages .message.theirs .messageContainer .msgtxt,
.chatMessages .message.mine .messageContainer .msgtxt{
  display: flex;
}
.chatMessages .message.theirs.first .messageBody {
  border-bottom-left-radius: 2px;
}
.chatMessages .message.theirs .messageContainer .messageAft {
  margin: 3px 0px 0px 10px;
  color: #aaa;
}

.chatMessages .message.theirs:not(.first):not(.last) .messageBody {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}

.chatMessages .message.theirs.last .messageBody {
  border-bottom-left-radius: 18px;
}

.chatMessages .message.theirs.last:not(.first) .messageBody {
  border-top-left-radius: 2px;
}

.senderName {
  /*color: rgba(0,0,0,0.4);*/
  color: #aaa;
}
.senderNamelead {
  font-size: 0.8em;
  vertical-align: bottom;
}

.chatMessages .imageContainer {
  height: 24px;
  width: 24px;
  margin-right: 7px;
}

.chatMessages img {
  height: 100%;
  border-radius: 50%;
  vertical-align: bottom;
}

.chatMessages .message.last {
  margin-bottom: 7px;
}

.loadingSpinnerContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.loadingSpinnerContainer img {
  width: 50%;
  max-width: 75px;
}

.resultListItem.active {
  background-color: var(--blueBackground);
}

.resultListItem.notification * {
  pointer-events: none;
}

#notificationBadge,
#messagesBadge {
  background-color: var(--red);
  height: 25px;
  width: 25px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  right: 0;
  color: white;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
}

#notificationBadge.active,
#messagesBadge.active {
  visibility: visible;
}

#notificationList {
  position: fixed;
  top: 5px;
  right: 5px;
  width: 350px;
  background-color: white;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
  -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.3);
}

#notificationList .active {
  background-color: white;
}



.logo {
  /*display: flex;*/
  position: absolute;
  left: 55%;
  margin-left: 9px;
}

.logo img,
.login-promo img,
/*.input-container img*/
{
  height: 2rem;
}
/*.female-icon
, .male-icon
, .shemale-icon
{
  height: 1.3rem;
}*/

video {
  height: 100%;
  /*display: flex;*/
}

.centercontent--switchcontainer {
  display: flex;
}

.slider {
  display: flex;
}

.slider__thumb img {
  width: 3rem;
  height: 3rem;
}


/* ----------------------------- orig. vitalij, from ".top-menu" -----------------------------*/

.top-menu {
  position: absolute;
  /*top: 0px;
  left: 0px;*/
  width: 100%;
  height: var(--top-menu-height);
  background-color: rgba(0,0,0,0.5);
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 900;
}

.top-menu .logo {
}
.top-menu .logo img {
  padding-top: 1px;
  height: calc(var(--top-menu-height) - 0px);

  width: 50px;
  height: auto;
}
.top-menu .menu-box {
  width:140px;
}
.top-menu .menu-box .wrap-menu {
  /*font-size: 120%;*/
  display: flex;
  align-items: center;
  text-align: right;
  overflow: hidden;
  flex-direction: row-reverse;
}
.top-menu .menu-box .wrap-menu .user img {
  /*object-fit: cover;*/
  height: 28px;/*var(--top-menu-height);*/
  width:  28px;/*var(--top-menu-height);*/
  padding: 9px 0px 0px 9px;
}
.top-menu .menu-box .wrap-menu .user span {
  /*position: relative;
  top: 15px;
  left: 10px;
  font-size: 120%;*/
}
.top-menu .menu-box a {
  color: #e7e7e7;
  text-decoration: underline;
}
.top-menu .menu-box a.act {
  color: #ff472e;
}
.top-menu .menu-box a:hover {
  color: #fff;
}
.top-menu .menu-box .join-link a {
  text-transform: uppercase;
  display: block;
  text-decoration: none;
  font-weight: bolder;
  color: #fff;
  background-color: #ff472e;
  padding: 10px 10px;
  border-radius: 5px;
}
.top-menu .menu-box .buy-time {
  border-radius: 3px;
  padding: 10px 15px 10px 30px;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 800;
  font-size: 80%;
  background-color: #ff472e;
  display: block;
  position: relative;
}
.top-menu .menu-box .buy-time img {
  top: 8px;
  left: 10px;
  position: absolute;
  width: 0.8rem;
}

.hamburger {
  width: 25px;
  height: 25px;
  /*display: none;*/
  padding: 8px 5px;
  cursor: pointer;


  display: inline-block;
  position: relative;
  z-index: 1111;
  padding: 20px;
  margin: -20px;
}


.center-content {
  height: calc(100vh - 70px);
  /* min-height: 100%; */
}

.center-content.promo-1 {
  height: 100vh !important;
  background: url('../i/promo-1.jpg');
  background-size: cover;
  background-position: center;
}

.center-content video {
  margin-left: 50px;
  height: 100%;
  width: calc(100% - 33vw);
  object-position: top;
  object-fit: cover;
  z-index: -100;
  right: 0;
  bottom: 0;
  background-size: cover;
  overflow: hidden;
}
.promo-text {
  text-align: center;
  position: absolute;
  bottom: 0px;
  width: 100%;
  color: #fff;
  font-family: "Proxima Nova Rg";
  z-index: 20;
}
.promo-text h1 {
  font-size: 50pt;
}
.__wrapper-preloader.index_page {
  z-index: 170;
  position: absolute;
  width: 100% !important;
  background: rgba(0,0,0,0.6);

}
.video-index video {
  position: fixed;
  height: 100vh;
  /* border: 1px solid red; */
  width: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center right;
  z-index: 1;
}
/*
.promo-1, .promo-2, .promo-3 {
transition: all .7s ease-in-out;

}
.promo-1:after {
display: none;
content: url('../i/promo-1.jpg') url('../i/promo-2.jpg') url('../i/promo-3.jpg');
}
.promo-1 {
background-image: url('../i/promo-1.jpg');
background-size: cover;
background-position: center;
}
.promo-2 {
background-image: url('../i/promo-2.jpg');
background-size: cover;
background-position: center;
}
.promo-3 {
background-image: url('../i/promo-3.jpg');
background-size: cover;
background-position: center;
}
*/


/*.action-box {
  position: absolute;
  top: 70px;
  left: 15%;
  / *right: 0px;* /
  width: 70%;
  min-height: 40vh;
  / *max-width: 400px;* /
  background-color: #292929;
  color: #fff;
  z-index: 40;
}*/
.action-box {
  background-color: #000;
  position: absolute;
  /*left: -2000px;*/
  opacity: 1;

  /*left: calc(0.06 * var(--row-rbs-width));*/
  left: -3000px;

  /*width: calc(0.88 * var(--row-rbs-width));
  max-width: 88%;*/
  width: 100%;

  height: 99vh/*78vh*/;
  min-height: 400px;


  /*-webkit-animation: slideDownOut 2.5s forwards;
  animation: slideDownOut 2.5s forwards;*/
  z-index: 9999;

  color: white;

  /*overflow-x: auto;*/
  overflow-y: auto;
}
.action-box.action-box-m
{
  -webkit-animation: slide 0.5s forwards;
  animation: slide 0.5s forwards;
  /*    animation-delay: 0.5s;*/
}

.action-box .close-action-box {
  position: absolute;
  top: -8px;
  right: calc(var(--row-rbs-margin-left) + 18px);
  font-size: 40px;
  z-index: 10000;
}
.action-box .close-action-closetxt {
  position: absolute;
  bottom: 18px;
  right: calc(var(--row-rbs-margin-left) + 18px);
  color: #aaa;
  z-index: 10000;
}
.action-box.action-box-m .close-action-closetxt
, .action-box.action-box-m .close-action-box
{
  position: fixed;
}

.action-box .box-header {
  font-size: 2rem;
  padding: 10px 0px 15px 25px;
  width: 60%;
}
.action-box .box-header small {
  font-size: 45%;
}
.action-box .box-form {
  border-top: 1px solid #434343;
  margin: 20px 15px;
}
.action-box .box-form.bf-lowered {
  border-top: none;
}

.box-form .bf-title {
  color: #1FA2F1;
  font-size: 1.1em;
  margin-top: 5px;
}
.box-form .tos input {
  color: #aaa;
}

.action-box .box-form a {
  border-bottom: 1px solid #fff;
  color: #fff
}
.action-box .box-form a:hover {
  border-bottom: 1px dotted #fff;
  text-decoration: none;
  color: #fff
}
.action-box .box-form .loading {
  background-image: url(../i/update.svg);
  display: inline-block;
  width: 30px;
  height: 30px;
  background-size: contain;
  position: relative;
  top: 11px;
}
.action-box .box-form .loading-ok {
  display: inline-block;
  color: #52c415;
  margin-left: 10px;
}
.action-box .box-form input {
  border: 1px solid #636363;
  background-color: transparent;
  /*width: calc(100% - 2rem);*/
  margin-bottom: 10px;
  padding: 3%;
  color: #fff;
}
.action-box .box-form input:hover {
  background-color: rgba(1, 1, 1, 0.4);
}
.action-box .box-form input:focus {
  background-color: rgba(1, 1, 1, 0.4);
  border: 1px solid #ff472e;
}
.action-box .box-info {
  margin: 30px 20px;
  font-size: 1.2rem;
}
.action-box .box-info a {
  width: auto;
  color: #ababab;
  text-decoration: underline;
  display: block;
  margin-bottom: 20px;
  white-space: nowrap;
}
/*.top-menu .menu-box .wrap-menu .login-box {
  margin: 3vh;
}*/
.login-box .login-promo {
  padding: 1.5vh 0.25vh;
  display: flex;
  justify-content: space-around;
  align-items: center;
  background-color: #ff472e;
  height: 85px;
  font-size: 1rem;
}
.login-box .login-promo img {
  width: 35px;
}
.login-box .login-promo div {
  /*line-height: 0.6*/
}
.login-box .login-promo small {
  font-size: 50%;
}
.login-box .login-promo .bigfont {
  font-size: 2em;
  margin:  0px  0px 10px 0px;
}
.login-box .login-promo p {
  margin: 10px 0px;
}
/*.login-box .close-action-box {
top: 120px;
}
*/
.action-box .box-info a:hover {
  color: #fff;
}

.register-box, #registr-form {
  height: 100%;
}
.box-form {
  height: 100%;
  margin: 0px 5px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}



.reguname1commentcl
, .regemail1commentcl
, .regpwd1commentcl
{
  width: 38%;
  margin-left: 3px;
  border: none;
  font-size: 0.83em;
  line-height: 1.15em;
  text-align: left;
  color: #ccc;
}
.reguname1ok {
  color: #fff !important;
}
.regunamecomm1ok {
  color: #aaa !important;
}
.reguname1err {
  color: #fbb !important;
}


.select-gender-block {
  margin-top: 10px;
}

.gender-select-container{
  margin: 20px;
}
.select-gender-caption {
  text-align: left;
  color: white;
  margin: 0;
}
.select-18ytos-caption {
  text-align: left;
  color: white;
  margin: 0;
}

.gender-select
{
  padding-top: 5px;
  height: 120px;
}

.gender-select {
  height: 70px;
}
.gender-select .radio-tile-group {
  display: flex;
  justify-content: space-between;
}
.gender-select .radio-tile-group .input-container {
  position: relative;
  min-height: 30%;
  width: 30%;
}
.gender-select .radio-tile-group .input-container .radio-button {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  cursor: pointer;
}
.gender-select .radio-tile-group .input-container .radio-tile {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  border: 2px solid #ccc;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}
.gender-select .radio-tile-group .input-container .icon {
  width: 50px;
}
.gender-select .radio-tile-group .input-container .radio-tile-label {
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
  position: absolute;
  bottom: 2px;
  cursor: pointer;
}
.gender-select .radio-tile-group .input-container .radio-button:checked + .radio-tile {
  border: 1px solid #ff472e;
  color: white;
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}
.gender-select .radio-tile-group .input-container .radio-button:checked + .radio-tile .icon .st0 {
  fill: #ff472e;
}
.gender-select .radio-tile-group .input-container .radio-button:checked + .radio-tile .radio-tile-label {
  color: white;
}

.select-18ytos-container {
  margin-top: 10px;
}
.accept-tos-container {
  display: flex;
}
.accept-tos {
  margin: 5px;
  text-align: left;
  color: white;
}
.accept-tos.second {
  margin-left: 15px;
}

.styled-checkbox {
  position: absolute;
  opacity: 0;
}
.styled-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
}
.styled-checkbox + label:before {
  content: '';
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 20px;
  height: 20px;
  background: white;
}
.styled-checkbox:hover + label:before {
  background: #ff472e;
}
.styled-checkbox:focus + label:before {
  -webkit-box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}
.styled-checkbox:checked + label:before {
  background: #ff472e;
}
.styled-checkbox:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}
.styled-checkbox:disabled + label:before {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #ddd;
}
.styled-checkbox:checked + label:after {
  content: '';
  position: absolute;
  left: 5px;
  top: 9px;
  background: white;
  width: 2px;
  height: 2px;
  -webkit-box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.orange-button2 {
  margin-top: 15px;
}
.orange-button2 button {
  cursor: pointer;
  border: 0;
  border-radius: 5px;
  padding: 2vh 0px;
  background-color: #ff472e;
  text-decoration: none;
  width: 60%;
  display: block;
  text-align: center;
  font-weight: lighter;
  font-size: 150%;
  border-bottom: 0px;
  color: #fff !important;
  margin: auto;
}

.orange-button button {
  cursor: pointer;
  border: 0;
  border-radius: 5px;
  padding: 2vh 0px;
  background-color: #ff472e;
  text-decoration: none;
  width: 100%;
  display: block;
  text-align: center;
  font-weight: lighter;
  font-size: 200%;
  border-bottom: 0px;
  color: #fff !important;
}
.orange-button a:link {
  border-radius: 5px;
  padding: 20px 0px;
  background-color: #ff472e;
  text-decoration: none;
  width: 100%;
  display: block;
  text-align: center;
  font-weight: lighter;
  font-size: 200%;
  border-bottom: 0px;
  color: #fff !important;
}
.orange-button a:hover {
  background-color: #fd2000;
  border: 0px !important;
}
nav .hamburger {
  height: 36px;
  width: 36px;
  margin: 5px;
  display: none;
  border-radius: 5px;
}
.hamburger i,  .hamburger i:before, .hamburger i:after {
  cursor: pointer;
  content: '';
  width: 25px;
  height: 4px;
  background: #ecf0f1;
  border-radius: 4px;
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease;
}
.hamburger i {
  display: block;
  position: relative;
  top: 11px;
  left: 10px;
}
.hamburger i:before {
  position: absolute;
  top: -8px;
  left: 0px;
}
.hamburger i:after {
  position: absolute;
  top: 8px;
  left: 0px;
}
nav.active .hamburger {
  border-radius: 50%;
}
nav.active .hamburger i {
  background: transparent;
}
nav.active .hamburger i:before {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
nav.active .hamburger i:after {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/*#login, #register, #provider {
  display: none;
  opacity: 0;
  position: relative;
  top: -1000px;
}*/

/* main chat section */
.main-action {
  height: 100vh;
  position: relative;
  left: 0;
  width: 70vw;
  background-color: #2b2b2b
}
.messages::-webkit-scrollbar {
  display: none;
}
.chat-action {
  position: absolute;
  right: 0;
  width: 30vw;
  background: #292929;
  height:auto;
  /* height: calc(100vh - 70px); */
  -webkit-box-shadow: -6px 0px 11px 0px rgba(50, 50, 50, 0.53);
  -moz-box-shadow: -6px 0px 11px 0px rgba(50, 50, 50, 0.53);
  box-shadow: -6px 0px 11px 0px rgba(50, 50, 50, 0.53);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-end;
}
.chat-action .messages {
  margin-bottom: 60px;
  height: calc(100vh - 170px);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;

  color: #fff;
  font-size: 1rem;
  padding: 10px 20px;
  word-break: break-all;
  bottom: 100px;
  position: absolute;
  z-index: 990;
  left: 0;
  width:90%;
}
.chat-action.chat .messages {

  bottom: 5px;
  position: relative;
  left: auto;
}
.chat-action .messages_wrap {
  width: 100%;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column-reverse;
  min-height:100%;
}
.chat-action .messages_wrap {

}

@-moz-document url-prefix() {

  .chat-action .messages {
    width:100%;
  }

  .chat-action.chat .messages {
    padding: 0 5px;
    height: calc(100vh - 250px - (100vw * 0.75)) !important;
  }
  .chat-action.__write-hide-true .messages {
    height: 95% !important;
  }
  .chat-action.__write-hide-true {

    height: calc(100vh - 150px - (100vw * 0.75)) !important;
  }
}


.chat-action .messages .more {
  display: none;
}
.chat-action .messages .msg {
  width: 100%;
  margin-bottom: 15px;
  height: auto;
}
.chat-action .messages .msg.me > * {
  color: #ff472e !important;
}

.chat-action .messages .msg label {
  display: inline-block;
  vertical-align: top;
  width: 100px;
  font-weight: bold;
  text-transform: uppercase;
  word-break: break-all;
  color: #c1c1c1
}
.chat-action .messages .tm {
  display: inline-block;
  width: calc(100% - 130px);
}
.chat-action .user-write {
  align-self: flex-end;
  width: 30vw;
  height: 70px;
  position: fixed;
  bottom: 0;
  background-color: #fff;
  animation: none;
  z-index: 998;

}
.chat-action .user-write .write-area {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
}
.chat-action .user-write .write-area div {

}
.chat-action .user-write .write-area .user-text {
  width: 90%;
}
.chat-action .user-write .write-area .user-text textarea {
  width: 95%;
  height: 100%;
  border: 0px;
}
.chat-action .user-write .write-area .user-action {
  cursor: pointer;
  width: 40px;
}
.chat-action .user-write .write-area .user-action img {
  width: 100%;
}


.user {
  width: 33.333%;
  aspect-ratio: 1;
  position: relative;
}
.user img {
  position:absolute;
  top: 0;
  left: 0;
  width: 100%;
  cursor: pointer;
}

.user img.user-lakat {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 100;
}

.user .desc {
  bottom: 10px;
  left: 10px;
  color: #fff;
  position: absolute;
  width: 90%;
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
  font-weight: 600;
  text-shadow: 1px 1px 2px #000;
  cursor: pointer;
}
.user .desc .status {
  background-color: #ff472e;
  display: block;
  padding: 2px 5px;
  border-radius: 3px;
}


.slider-index {
  display: flex;
  height: 100%;
  position: absolute;
  right: 10px;
  z-index: 20;
  margin: 0 auto;
  flex-direction: column;
  justify-content: center;
}
.slider-index img {

}
.slider-index .slider-thumb a {
  display: block;
}

.slider-index .slider-thumb a.active ,.slider-index .slider-thumb a:hover {
  background-image: url(../i/hover-slider.svg);
  background-size: cover;
  background-position: center;
}

.act {
  display: block !important;
  animation: slideDown .3s forwards;

}


.extra-box .close-action-box {
  position: absolute;
  top: 0px;
  right: 30px;
  font-size: 3rem;
  cursor: pointer;
  z-index: 9999;
}
.extra-box a.edit {
  padding: 10px;
  border-radius: 50%;
  display: inline-block;
  width: 30px;
  height: 30px;
}
.extra-box a.edit:hover {
  background-color: #5a5a5a
}
.extra-box a.edit img {

}
.extra-box .input-line-nf {
  padding: 10px 20px;
  border-bottom: 1px solid #444;
  position: relative;
  font-size: 130%;
}
.extra-box .input-line-nf:not(:first-child) {
  padding: 20px;
}
.extra-box .input-line {
  padding: 10px 0px;
  border-bottom: 1px solid #444;
  display: flex;
  position: relative;
}
.extra-box .input-line input[type="text"] {
  width: 80%;
  background-color: transparent;
  display: inline-block;
  font-size: 140%;
  color: #fff;
  padding: 20px;
  border: 0;
}
.extra-box .input-line a.edit {
  margin-right: 20px;
}
.edit ~ .focus-border {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #3399FF;
  transition: 0.4s;
}
.edit:focus ~ .focus-border {
  width: 100%;
  transition: 0.4s;
}

.extra-box .btn-box {
  width: 70%;
  margin: 0 auto;
  text-align: center;
  padding: 20px 0px;
}
.extra-box .btn-box a {
  font-size: 120%;
}

.ef-1 ~ .focus-border {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #3399FF;
  transition: 0.4s;
}
.ef-1:focus ~ .focus-border {
  width: 100%;
  transition: 0.4s;
}

.personal, .statistics, .buytime, .pay-method {
  display: none;
  position: absolute;
  right: -5000px;
  top: 70px;
  width: 30vw;
  background-color: #000;
  height: 100vh;
  color: #fff;
  animation-iteration-count: 1;
}
.personal.view, .statistics.view,  .buytime.view, .pay-method.view {
  -webkit-animation: slideFromRight 0.5s forwards;
  animation: slideFromRight 0.5s forwards;
  display: block;
  z-index: 999;
}
.personal .avatar {
  position: relative;
  text-align: center;
  border-bottom: 1px solid #444;
  height: 30vh;
  width: 100%;
  overflow: hidden;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.personal .avatar:hover {
  height: 40vh;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.personal .avatar:hover img {
  left: 0;
  top: 0;
}
.personal .avatar .edit img {
  position: relative;
}
.personal .avatar img {
  position: absolute;
  text-align: center;
  filter: grayscale(70%);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  height: 100%;
  object-fit: fill;
}
.personal .avatar img:hover {
  filter: grayscale(0%);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;

}
.personal .avatar a.edit {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.personal .gender-select {
  width: 80%;
  margin: 0 auto;
}

.statistics .input-line {
  padding: 10px 20px;;
  font-size: 140%;
  flex-direction: column;
}
.statistics h2 {
  padding: 0;
  font-weight: 400;
  font-size: 3rem;
  margin: 0;
}
.statistics .buy-time {
  display: inline-block;
  text-align: left;
  /* margin-top: 20px; */
  padding: 5px 10px;
  border-radius: 5px;
  text-decoration: none;
  font-weight: 400;
  font-size: 2rem;
  background-color: #ff472e;
  position: relative;
  margin: 10px 0;
}
.statistics .buy-time img {
  top: 3px;
  position: relative;
  width: 1rem;
}
.statistics  .buy-time span {
  position: relative;

}
.statistics	.stat-list {
  height: calc(100% - 260px);
  overflow-y: auto;
}
.statistics	.stat-list .input-line {
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
}
.statistics	.stat-list img {
  object-fit: cover;
  height: 4vw;
  width: 4vw;
  object-position: top;
}
.buytime {

}
.buytime h2 {
  padding: 0;
  font-weight: 400;
  font-size: 3rem;
  margin: 0;
}
.buytime .input-line-nf:hover {
  background-color: #212325
}
.pay-method .method {
  padding: 20% 0;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #555;
}
.pay-method .method img {
  max-width: 200px;
}
.mobile-menu-box
{
  display: none;
}

/*.close-b {
  text-decoration: none !important;
  font-size: 3rem;
}*/
.close-b img {
  height: 18px !important;
  width: 18px !important;

  display: inline-block;
  position: relative;
  z-index: 1111;
  padding: 20px;
  margin: -20px;
}
.left-close {
  display: none;
}
.top-menu .chat-head {
  margin: 10px;
}
.chat-head.rob {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.room-info {
  display: flex;
}
.chat-head.rob .usr-txt-cntr,
.wrap-menu .user {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
  text-shadow: #000 1px 1px;
}
.chat-head.rob .usr-txt-cntr .smll ,
.wrap-menu .userheainf .smll{
  font-size: 0.7em;
}

.wrap-menu .userheainf {
  color: white;
}

.top-menu .chat-head img {
  height: var(--top-menu-height);
  width: var(--top-menu-height);
  object-fit: cover;
}
.top-menu .chat-head span {
  float: right;
  /* display: flow-root; */
  color: #fff;
  top: 12px;
  position: relative;
  left: 10px;
}
.top-menu.chat {
  /*height: 90px;*/
}
.top-menu.main-page {
  width: 58%;
  padding-left: 42%;
}
/*.choice {
  top: 70px;
  width: calc(100% - 30vw);
}*/
.choice .show-all-poses {
  padding-left: 30px;
  cursor: pointer;
  text-align: center;
  border-left: 1px solid rgba(255,255,255,0.6);
  z-index: 100;
}
.choice .show-all-poses a:hover:before {
  border: 0 !important;
}
.choice .show-all-poses i {
  display: inline-block;
  transform: rotate(90deg);
}
.choice .show-all-poses i:hover:before {
  border: 0 !important;
}
.poses-choice-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #000;
  color: #fff;
  z-index: 999;
  display: none;
}
.poses-choice-box div:last-child {

}
.poses-choice-box .xclose {
  cursor: pointer;
  font-size: 2rem
}
.poses-choice-box.view {
  display: block;
}
.poses-choice-box .poses-header {
  height: 70px;
  border-bottom: 1px solid #292929;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.poses-choice-box .poses-header h1 {
  white-space: nowrap
}

.poses-choice-box .poses-header p {
  color: #fefefe;
  width: 60%;
}

.poses-choice-box .poses-header .poses-type-list {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.poses-choice-box .poses-header .poses-type-list div {
  justify-content: center;
  align-items: center;
  display: flex;
  width: 65px;
  height: 65px;
  padding: 1px;
  cursor: pointer;

}
.poses-choice-box .poses-header .poses-type-list div img {
  width: auto;

}
.poses-choice-box .poses-header .poses-type-list div:hover {
  padding: 0px;
  border: 1px solid #ff472e;
}
.poses-choice-box .poses-header .poses-type-list .active {
  padding: 0px;
  border: 1px solid #ff472e;
}
.poses-choice-box .poses-list {
  background-color: #292929;
}
.poses-choice-box .poses-quick-choice {
  padding-left: 10px;
  display: flex;

  align-items: center;
  border-bottom: 1px solid #292929;

}
.poses-choice-box .poses-quick-choice div:first-child {
  width: 20%;
}
.poses-choice-box .poses-quick-choice h1 {
  color: #ff472e;
  word-wrap: normal;
}
.poses-choice-box .poses-quick-choice .poses-quick-list {
  margin-left: auto;
  overflow-x: auto;
  align-items: center;
  display: flex;
}
.poses-choice-box .poses-quick-choice .poses-quick-list div {
  display: flex;
  align-items: center;
  width: 85px;
  height: 65px;
  position: relative;
}
.poses-choice-box .poses-quick-choice .poses-quick-list div:hover {
  cursor: pointer;
}
.poses-choice-box .poses-quick-choice .poses-quick-list div:hover:before {
  content: "X";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  color: #ff472e;
  width: 20px;
  height: 20px;
  font-size: 2rem;
  z-index: 100;
}
.poses-choice-box .poses-quick-choice .poses-quick-list div:last-child:hover:before {
  content: "";
}
.poses-choice-box .poses-quick-choice .poses-quick-list div:hover img {
  filter: grayscale(70%);
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.poses-choice-box .poses-quick-choice .poses-quick-list div img {
  width: auto;
  max-height: 50px;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  z-index: 90
}
.poses-choice-box .poses-list {

}
.poses-choice-box .poses-list .poses-set {
  display: flex;
  flex-wrap: wrap;
}
.poses-choice-box .poses-list .poses-set div {
  width: 95px;
  height: 120px;
  border: 1px solid #2f2f2f;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0px;
}
.poses-choice-box .poses-list .poses-set div:hover, .poses-choice-box .poses-list .poses-set div.choice {
  padding: 0px;
  border: 1px solid #ff472e;
}


.news {
  width: 100%;
  height: 100vh;
  background-color: #292929;
  overflow-y: auto;
}
.news_row {
  color: #fff;
  width: 60%;
  margin: 0 auto;
  padding-top: 40px;
  text-align: center;
}
.news_row h1 {
  font-size: 3rem;
  padding: 0;
  margin: 0;
  text-align: center;
  border-bottom: 1px solid #434343;
  margin-bottom: 40px;
}
.news__list {

}
.news_list__item {
  display: flex;
  justify-content: space-around;
  margin-bottom: 30px;
}
.news_list__item div:first-child {
  margin-right: 40px;
  color: #696969;
}
.news_list__item div:last-child {
  text-align: left;
}
.modal .modal-title {
  position: relative;
  top: 0;
  height: 50px;
  width: 100%;
  background-color: #fff;
}
.modal .modal-title h1 {
  padding: 0;
  margin: 0;
  color: #000;
  padding: 10px;
  text-transform: uppercase;
}
.modal a.close-modal {
  color: #000;
  position: absolute;
  right: 10px;
  top: 5px;
  font-size: 2rem;
}
.modal .modal-content {
  padding: 10px;
  z-index: 999;
/*  position: relative;*/
}
.modal .modal-content > * {
  z-index: 999;
}
.modal .box-form {
  font-size: 2vh;
}
.modal .box-form p {
  padding: 20px;
  font-size: 1.25em;
  color: #000;
}
@media (orientation: landscape) {
  .modal .box-form p {
    font-size: 2em;
  }
}

.modal .box-form .orange-button {
  font-size: 0.7rem;
  margin: 10px;
}
@media (orientation: landscape) {
  .modal .box-form .orange-button {
    margin: 10px 25%;
  }
}

.login-pag-titl {
  display: flex;
  /*justify-content: center;*/
  /*align-content: center;*/
  align-items: center;
}

.inpag-lnk-guest-login {
  width: 70px;
  height: 23px;
  margin-top: 2px;
  margin-left: 10px;
}
.inpag-lnk-login {
  width: 51px;
  height: 19px;
  margin-top: 1px;
  margin-left: 10px;
}
.inpag-lnk-register {
  width: 66px;
  height: 17px;
  margin-left: 10px;
}


.box-form input {
  padding: 2px;
  border: 0px;
  background: transparent;
  margin-bottom: 0px;
  border-bottom: 1px solid #aaa;
  font-size: 1.2rem;
}
.box-form input[type=text]
, .box-form input[type=password]
, .box-form input[type=email]
{
  width: 55%;
  color: #ddd;
}

.filter-top {
  margin: 25px 0 35px 0;
  font-size: 2em;
}

.inpaPreInf {
  margin: 15px 15px 0 15px;
}
.inpaPreInf p {
  padding: 5px 5px 0 5px;
}

.confirmage
{
  width: 120px;
  margin-left: -10px;
}

.modal .modal-block {
  position: absolute;
  z-index: 999999;
  top: 25vh;

  left: calc(var(--row-rbs-margin-left) + calc(var(--row-rbs-width) * 0.1));
  width: calc(var(--row-rbs-width) * 0.8);

  max-width: 512px;
  min-height: 150px;
  background-color: #dddddd;
  -webkit-box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 4px 4px 5px 0px rgba(50, 50, 50, 0.75);
}
.modal .modal-block .mod1 {
  left: calc(var(--row-rbs-width) * 0.1);
}

.modal .modal-bg {
  width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,0.5);
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999998;
}
.__btn-animate a {
  color: #7b8588;
  background-image: url(../i/update.svg);
  background-position: center;
  background-size: 20%;
  background-repeat: no-repeat;
}
.__wrapper-preloader {
  background: #000;
  width: calc(100% - 30vw);
  height: 100vh;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.__wrapper-preloader div {
  text-align: center;
  content: " ";
  background-repeat: no-repeat;
  background-image: url(../i/loading.svg);
  background-position: center;
  width: 60%;
  height: 200px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.text-more {
  width: 100%;
  margin: 0 auto;
  cursor: pointer;
  border-bottom: 1px solid #ff472e;
  background-color: #4e4e4e;
  text-align: center;
  margin-bottom: 20px;
  padding: 10px 0px;
}
.__cursor-loaded * {
  cursor: progress !important;
}
.__btn-non-activ a {
  background-color: #7b8588 !important;
  cursor: default !important;
}
.__btn-non-activ button {
  background-color: #7b8588 !important;
  cursor: default !important;
}
.__loading-btn {
  display: none;
}
.__btn-non-activ .__loading-btn {
  margin: 0 auto;
  width: 40px;
  height: 40px;
  display: block;
  background-image: url(../i/update.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.__btn-non-activ .__loading-btn-text {
  display: none;
}
.buttonhei {
  min-height: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.__close-btn {
  display: block !important;
  padding-right: 51px;
}
.__prew_text {
  width: 90%;
  position: absolute;
  z-index: 900;
  color: #fff;
  left: 10px;

}
.__open-keyboard-fullscreen {
  top:150px !important;
}



.chat-action.__write-hide-true {

  bottom: 0px;
}

.__display-none {
  display: none;
}

.bot-list-message {
  background: grey;
  height: 100px;
  width: 500px;
  position: absolute;
  top: -100px;
  overflow: auto;
}

.bot-list-message ul {
  list-style: none;
}

.bot-list-message li {
  color: #fff;
  font-size: 110%;
  cursor: pointer;
  padding: 1em 1em;
}


/*@media screen and (max-width: 1024px)
{*/
  .write-hide {
    display: none;
  }
  .__wrapper-preloader {
    width: 100%;
  }
  .hide-sm {
    display: none !important;
  }
  .left-close {
    height: 22px;
    width: 55px;
    display: block;
    position: absolute;
    left: 0;
    top: calc(100vh - 270px);
    text-align: center;
    background-color: rgba(0,0,0,0.5);
    cursor: pointer;
  }
  .left-close img {
    height: 15px;
  }
  .left-close.collapse {
    top: 120px;
  }
  .left-close.collapse img {
    transform: rotate(180deg)
  }
  .close-action-box-mobile {
    font-size: 3rem;
    padding: 10px;
  }
  .mobile-menu-box.view {
    -moz-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    transform: translate3d(0px, 0px, 0px)
  }
  .mobile-menu-box.view  * {
    position: relative;
    z-index: 800;
  }
  /*.mobile-menu-box.view:after {
    display: block;
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    background-color: rgba(0,0,0,0.8);
    z-index: 799;
  }*/
  .mobile-menu-box {
    overflow-y: auto;
    overflow-x: hidden;
    display: block;
    position: absolute;

    top: var(--top-menu-height);
    /*left: calc(0.16 * var(--row-rbs-width));
    width: calc(0.68 * var(--row-rbs-width));
    max-width: 68%;
    height: 30vh;
    */

    /*top: -1000px;*/
    left: calc(0.06 * var(--row-rbs-width));
    width: calc(0.88 * var(--row-rbs-width));
    height: 88vh;
    max-width: 88%;


    z-index: 999;
    background-color: #000;
    color: #fff;
    -moz-transition: all 200ms linear;
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
    -moz-transform: translate3d(-1000px, 0px, 0px);
    -webkit-transform: translate3d(-1000px, 0px, 0px);
    -o-transform: translate(-1000px, 0px);
    -ms-transform: translate(-1000px, 0px);
    transform: translate3d(-1000px, 0px, 0px);

  }
  .mobile-menu-box .mobile-head {
    background-color: #2c2c2c;
    display: flex;
    align-items: center;
  }
  .mobile-menu-box .mobile-head img {
    position: relative;
    width: 140px;
    left: 5px;
    top: 2px;
  }
  .mobile-menu-box .user {
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid #444;
  }
  .mobile-menu-box .user img {
    width: 20vw;
    width: 20vw;
  }
  .mobile-menu-box .user span {
    margin-left: 20px;
    font-size: 140%;
  }
  .mobile-menu-box .box {
    padding: 20px;
  /*  border-bottom: 1px solid #444;*/
  }
  .mobile-menu-box .box a {
    margin-bottom: 15px;
    text-decoration: underline;
    display: block;

  }
  .mobile-menu-box .box .buy-time {
    text-align: center;
    margin-top: 20px;
    padding: 5px 10px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 400;
    font-size: 1.5rem;
    background-color: #ff472e;
    display: block;
    position: relative;
    width: 60%;
  }
  .mobile-menu-box .box .buy-time img {
    top: 3px;
    position: relative;
    width: 1rem;
  }
  .mobile-menu-box .box .buy-time span {
    position: relative;
    top: -3px;
  }


  .personal.view, .statistics.view,  .buytime.view, .pay-method.view {
    -webkit-animation: slideFromLeft 0.5s forwards;
    animation: slideFromLeft 0.5s forwards;
  }
  .statistics	.stat-list {
    height: 100vh;
    overflow-y: scroll;
  }

  .buytime	.items-list {
    height: calc(100vh - 260px);
    overflow-y: scroll;
  }

  .hide-md {
    display: none;
  }

  .slider-index {
    right: 0;
    position: fixed;
    width: 100%;
    height: auto;
    flex-direction: row;
    display: flex;
    bottom: 0;
    background-color: rgba(0,0,0,1);
    justify-content: center;
  }
  .chat-action.__write-hide-true {
    height: calc(100vh - 220px - (100vw * 0.75));
  }
  .chat-action {
    height: calc(100vh - 220px - (100vw * 0.75));
    background: none;
    background-color: rgba(0,0,0,1);
    width: 100%;
    position: fixed;
    bottom: 60px;
    z-index: 900;
    -webkit-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
    -moz-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
    -o-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
    transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
  }
  .chat-action .messages {
    z-index: 900;
    height: calc(100vh - 260px - (100vw * 0.75));
    color: #fff;
    font-size: 1rem;
    padding: 10px 20px;
    align-self: auto;
    overflow-y: scroll;

    animation: none;

    z-index: 990;
  }
  .chat-action .more {
    display: block;
    position: relative;
    bottom: 0;
    color: #fff;
    text-align: center;
    width: 100%;
  }
  .chat-action .more img {
    width: 20px;
  }

  .chat-action .more span {
    line-height: 0.8;
    right: 0;
    content: "\d7";
    position: absolute;
    z-index: 100000;
    font-size: 2rem;
  }

  .show-chat-onhide {
    cursor: pointer;
    background: #fff;
    position: absolute;
    bottom: 10px;
    width: 40px;
    height: 40px;
    display: none;
    border: 1px solid red;
    z-index: 100000;
    right: 20px;
    border-radius: 50%;
    -webkit-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
    box-shadow: 2px 2px 5px 0px rgba(50, 50, 50, 0.75);
  }
  .show-chat-onhide.view {
    display: block;
  }
  .chat-action.hideview {
    background-color: transparent;
    box-shadow: none;
  }
  .chat-action.hideview .messages, .chat-action.hideview .more, .chat-action.hideview .user-write {
    display: none !important;
  }

  .chat-action.moreview {
    height: calc(100% - 110px) !important;
    z-index: 900;

  }
  .chat-action.moreview .messages {
    height: calc(100% - 80px);
    -webkit-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
    -moz-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
    -o-transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
    transition: all 0.3s cubic-bezier(0.37, 0.75, 0.61, 1.05) 0s;
  }
  .chat-action.moreview .more img {
    transform: rotate(180deg);
  }
  .chat-action .user-write {
    width: 100%;
    position: fixed;
    bottom: 0px;
    right: 0px;
  }
  .main-action {
    width: 100%;
  }
  .top-menu .menu-box .buy-time {
    padding: 10px 5px 10px 20px;
  }
  .top-menu .menu-box .buy-time img {
    left: 4px;
  }
  .poses-choice-box .poses-list .poses-set div {
    width: 82px;
  }
/*}*/


.center-content {
  z-index: 888;
  position: absolute;
  top: 150px;
  width: 100%;
  height: calc(100vw * 0.75);
}
.personal, .statistics, .buytime, .pay-method {
  top: 50px;
  width: 90vw;
  z-index: 900;
  left: -1000px;
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
}


/* ios */

/*@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) {
  .top-menu{
    position: fixed;
  }
  .top-menu .menu-box .join-link {
    top:12px;
  }
  .top-menu .menu-box .join-link a {
    padding: 5px 5px;
  }
  .mobile-menu-box.view {
    left: 0;
    z-index: 999;
  }
  .action-box.action-box-m {

  }
  .chat-action {
    z-index: 890;
    height: calc(100vh - 220px - (100vw * 0.75));
  }
  .chat-action
  .chat-action.__write-hide-true{
    height: calc(100vh - 220px - (100vw * 0.75));
  }
  .center-content video {
    object-fit:contain;
  }
  .center-content .video-index video {
    object-fit:cover;
  }
  .chat-action.moreview {
    z-index: 870;
  }
  .chat-action .messages {
    left: 0px;
    bottom: 10px;
    padding: 5px;
    height: 140px;
    margin: 0;
  }
  .chat-action .user-write .write-area {
    position: relative;
    z-index:900;
  }
  .gender-select .radio-tile-group .input-container .radio-tile-label {
    left: 0px;
    width: 80%;
    margin: 0 auto;
  }
  .gender-select .radio-tile-group .input-container .radio-tile {
    min-height: 60px;
  }
  .top-menu .chat-head span {
    max-width: 70%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .modal .modal-block {
    height: 70%;
  }
  .poses-choice-box .poses-header {
    font-size: 50%;
  }
  .poses-choice-box .poses-quick-choice {
    font-size: 70%;
  }
  button, input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  html {
    -webkit-text-size-adjust: none
  }

}
}*/


.close_view:before {
  content: "Turn the phone over";
  text-align: center;
  font-size: 150%;
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  right: 0px;
  margin: auto;
  width: 80%;
  height: 50px;
  color: red;
  z-index: 999;
  display: block;
}
.close_view:after{
  z-index: 990;
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100vh;
  background-color: rgba(0,0,0,1);
  display: block;
}



@-webkit-keyframes slideBack {
  100%
  {
    left: -1000px;
  }
}

@keyframes slideBack
{
  100%
  {
    left: -1000px;
  }
}

@-webkit-keyframes slide {
  0%    {    opacity: 0;    left: -1000px;   /*top: 35px;*/   }
  100%  {    opacity: 1;    left: 0;         /*top: 35px;*/   }
}

@keyframes slide {
  0%    {    opacity: 0;    left: -1000px;   /*top: 35px;*/   }
  100%  {    opacity: 1;    left: 0;         /*top: 35px;*/   }
}

@-webkit-keyframes slideDown {
  0%    { opacity: 0;    top: -1000px;  }
  100%  { opacity: 1;    top: 3vh;  }
}
@keyframes slideDown {
  0%    { opacity: 0;    top: -1000px;  }
  100%  { opacity: 1;    top: 3vh;  }
}

@-webkit-keyframes slideDownOut {
  0%    { opacity: 1;    top: 6vh;  }
  100%  { opacity: 1;    top: 1000px;  }
}
@keyframes slideDownOut {
  0%    { opacity: 1;    top: 6vh;  }
  100%  { opacity: 1;    top: 1000px;  }
}

@-webkit-keyframes slideFromRight {
  0%
  {
    opacity: 1;
    right: -1000px;
  }
  100%
  {
    opacity: 1;
    right: 0px;
  }
}

@keyframes slideFromRight {
  0%
  {
    opacity: 1;
    right: -1000px;
  }
  100%
  {
    opacity: 1;
    right: 0px;
  }
}

@-webkit-keyframes slideFromLeft {
  0%
  {
    opacity: 1;
    left: -1000px;
  }
  100%
  {
    opacity: 1;
    left: 0px;
  }
}

@keyframes slideFromLeft {
  0%
  {
    opacity: 1;
    left: -1000px;
  }
  100%
  {
    opacity: 1;
    left: 0px;
  }
}

.counter-container-1 {
  /*position: absolute;
  top: 200px;
  left: 200px;*/
  z-index: 9999;
  width: 30px;
  height: 30px;
}




@media (min-aspect-ratio: 11/16) /*and (orientation:landscape)*/ {
  /*@media screen and (min-width: 1200px) and (orientation:landscape) {*/
  #root > .row-rbs {
    width: var(--row-rbs-width);
    margin-left: var(--row-rbs-margin-left);
  }
}



.videoContainer {
  width: 100%;
  display: flex;
  height: var(--screen-top-half-height);
  justify-content: center;
}

.virtvideoContainer {
  /*width: 100%;*/
  height: 100%;
  display: flex;
  /*height: var(--screen-top-half-height);*/
  justify-content: center;
}

.bodyparticons-container{
  height: calc(var(--screen-top-half-height) - var(--top-menu-height) - var(--pose-menu-height));
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: var(--top-menu-height);
  left: 0px;
  width: 100%;

  /* test only */
  /*border: 1px solid var(--blue);
  width: calc(100% - 2px);*/
}
.bodyparticonsContainerMale,
.bodyparticonsContainerFem {
  z-index: 100;
  /*position: absolute;
  top: 2%;
  left: 6px;*/

  height: 100%;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  padding: 0 10px;

  justify-content: space-evenly;

  /* test only */
  /*border: 1px solid var(--blueLight);*/
}
.bodyparticonsContainerMale {
  left: auto;
  right: 6px;
}
.bodyparticonsContainerMale img,
.bodyparticonsContainerFem img {
  height: /*3rem;*/6vh;
  margin-right: 1px;
  display: flex;
  border: 1px solid #BA265D;

  box-shadow: .1rem .1rem 0.25rem rgba(0,0,0,.5);
  border-radius: 0.5rem;
}
.bodyparticonsContainerMale img {
  margin: 0 1px 0 0;
}


/* hidexorexitx */
.hidexorexitx {
  position: absolute;
  /*top: calc( var(--screen-top-half-height) - 19px );*/
  bottom: -4px;
  left: 1px;
  z-index: 111;
}
.hidexorexitx.minimised {
  /*opacity: 1;
  visibility: visible;*/
  /*top: calc(60vh - 1rem - 10px);*/

}
.hidexorexitx img {
  width: 1rem;
  height: 1rem;
}
/*.hidexorexitx.minimised img {
  width: 0.75rem;
  height: 0.75rem;
}*/


/* pose menu */
.pose-menu {
  display: flex;
  justify-content: space-between;

  position: absolute;
  /*top: calc( var(--screen-top-half-height) - var(--pose-menu-height) );*/
  bottom: -2px;
  left: 0px;
  width: 100%;
  height: var(--pose-menu-height);
  z-index: 110;

  /* test only */
  /*border: 1px solid var(--blue);
  width: calc(100% - 2px);
  height: calc(var(--pose-menu-height) - 2px);*/
}

/*.pose-menu .pm-cntr-1 {

}
.pose-menu .pm-cntr-2 {

}*/
.pose-menu .top-row {
  display: flex;
  flex-wrap: wrap-reverse;
  height: var(--pose-menu-height);
  width: 30%;
  padding-left: 15px;

  /* test only */
  /*border: 1px solid var(--blueLight);*/
}
/*.pose-menu .top-row div:first-child img {

}*/
.pose-menu .top-row img {
  width: var(--pose-icon-size);
  height: var(--pose-icon-size);
  padding-left: 1px;
}
.pose-menu .top-row div {
  text-align: center;
}
.pose-menu .top-row div a {

}
.pose-menu .top-row div/*:not(:first-child)*/ {
  /*display: flex;
  align-items: center;
  margin: 0px 2px;*/
}
.pose-menu .top-row div:last-child {
  /* margin-left: auto; */
}
.pose-menu .top-row div/*:not(:first-child)*/:hover:before {
  /*top: 6px;
  bottom: 0;
  left: 0;
  right: 0;*/

  /*  width: 45px;
    border-radius: 50%;
    height: 45px;*/

  width: 50%;/*45px;*/
  border-radius: 50%;
  height: 50%;/*45px;*/

  border: 2px solid #ff472e;
  z-index: 1000;
}


.pose-menu .left-column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap-reverse;
  align-items: flex-start;
  height: var(--pose-menu-height);
  width: 100%;

  /* test only */
  /*border: 1px solid var(--blueLight);*/
}
.pose-menu .left-column img {
  width: var(--variant-icon-size);
  height: var(--variant-icon-size);
}
.pose-menu .left-column div {
  padding-left: 1px;
  /*cursor: pointer;
  text-align: center;
  z-index: 100;*/
}
div.__active-video img {
  border: 2px solid var(--blue);
  position: relative;
  top:-2px;
  left:-2px;
}

/*.pose-menu .left-column div:hover:before {
  width: 50%;/ *50px;* /
  border-radius: 50%;
  height: 50%;/ *50px;* /
  border: 2px solid #ff472e;
  z-index: 10;
}*/

/*.pose-menu div.__active-video:before {
  width: 50%;/ *45px;* /
  border-radius: 50%;
  height: 50%;/ *45px;* /
  border: 2px solid #ff472e;
  z-index: 999;
}*/

.pose-menu .pm-cntr-2 {
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  /*height: 2rem;
  padding: 0 var(--spacing);
  min-width: 100%;*/
  z-index: 100;
}

.pose-menu .pm-cntr-2.minimised {
  opacity: 0;
  visibility: hidden;
}


/*.video-wrapper {
  width: 50%;
  height: 200px;
  overflow: hidden;
}

.video-wrapper video {
  max-width: 100%;
  height: auto;
  display: block;
}*/

.cta_logintoach {
  position: absolute;
  bottom: 20%;
  left: 50%;
  transform: translate(-50%, 0);
  text-align: center;
  color: white;
}

.cta_spanlink {
  text-decoration: underline;
  cursor: pointer;
}

.pageofusers {
  color: #aaa;
  text-align: left;
  height: 100%;
  display: flex;

  flex-direction: column;

  align-items: center;
}
.pageofusers.pou-loading {
  background-color: rgb(41, 41, 41);
}
.pou-filter-contr {
  width: 65%;
  min-height: 25px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  position: relative;
}
.pou-filter-contr a {
  /*background-color: #BA265D;*/

  display: inline-block;
  position: relative;
  z-index: 1111;
  padding: 10px;
  margin: -10px;
}
.fltrHgh {
  color: #fff;
}
.pou-separat {
  width: 75%;
  height: 1px;
  border-bottom: 1px solid #666;
}
.pou-inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-evenly;
}

.ulist {
  width: 70%;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.pageofusers .userline {
  /*padding: 0 10vw;*/
  display: flex;
}
.pageofusers .userline div.gender  {
  width: 12%;
}
.pageofusers .userline div.platform  {
  width: 12%;
}
.pageofusers .userline div.name  {
  width: 36%;
}
.pageofusers .userline div.online  {
  width: 10%;
}
.pageofusers .userline div.poulevel  {
  width: 15%;
}
.pageofusers .userline div.pouchat  {
  width: 18%;
  color: skyblue;
}
.pageofusers .userline div.gender img {
  height: 21px;
}
.pageofusers .userline div.platform img {
  height: 16px;
}
.pageofusers .userline div.online img {
  height: 18px;
}

.pageofusers .backw {
  width: 15%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.pageofusers .backw a {
  display: inline-block;
  position: relative;
  z-index: 1111;
  padding: 40px 20px 40px 0 ;
  margin: -40px -20px -40px 0 ;
}
.pageofusers .backw.offisnull {
  visibility: hidden;
}
.pageofusers .forw {
  width: 15%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  position: unset;
}
.pageofusers .forw.pou-loading
, .pageofusers .backw.pou-loading
{
  position: relative;
  top:4px;
  left:2px;
}
.pageofusers .forw a {
  display: inline-block;
  position: relative;
  z-index: 1111;
  padding: 40px 0 40px 20px ;
  margin: -40px 0 -40px -20px ;
}
.pageofusers .forw.offismax {
  visibility: hidden;
}
.pageofusers .backw img,
.pageofusers .forw img{
  height: 26px;
}


.container {
  display: flex;
  height: 100%;

  flex-direction: column;
  align-items: center;

  margin: auto;
  width: 100%;
  max-width: var(--maxwidth);
  background-color: #434343;

  position: relative;
}

.section1 {
  flex: 0 0 var(--section1-hei)/*60%*/;
  background-color: #212325;
  width: 100%;
  text-align: center;

  display: flex;
  flex-wrap: wrap;
  /*justify-content: flex-start;*/
  /*align-items: flex-start;*/
  align-content: flex-start;

  overflow-y: scroll;
  overflow-x:hidden;
}
.section1.ps-shown {
  flex: 0 0 var(--section1-hei-psshown)/*30%*/;
}

.section1room {
  flex: 0 0 var(--section1-hei)/*60%*/;
  width: 100%;
  overflow:hidden;
  position: relative;
}
.section1room.ps-shown {
  flex: 0 0 var(--section1-hei-psshown)/*30%*/;
}

.section2 {
  flex: 0 0 var(--section2-hei)/*0%*/;
  background-color: #333;
  width: 100%;
  text-align: center;
}
.section2.ps-shown {
  flex: 0 0 var(--section2-hei-psshown)/*30%*/;
}

.section3 {
  flex: 0 0 var(--section3-hei)/*40%*/;
  background-color: #212325;
  width: 100%;
  text-align: center;
  position: relative;
}
.section3.ps-shown {
  flex: 0 0 var(--section3-hei-psshown)/*40%*/;
}

.section3 .psbutt {
  width: 50px;
  height: 50px;
  text-align: center;
  position: absolute;
  left: 0px;
  top: -25px;
  z-index: 300;
}
.section3 .psbutt.liveroom {
  width: 30px;
  height: 30px;
  top: -15px;
}

.section3 .psbutt img {
  content: url("/images/lupe.png");
}
.section3.ps-shown .psbutt img {
  content: url("/images/lupe-exit.png");
}
.section3 .psbutt.login-reg-shown img {
  content: url("/images/log-in.png");
}

.section3 .tutorial2 {
  width: 100%;
  height: 66%;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0%/*-36px*/;
}
.section3 .tutorial2 img {
  content: url("/images/tutorial-2.png");
  width: 80%;
  height: auto;
}
.section3 .tutorial2.tut2-chat-invite img {
  content: url("/images/tutorial-2-chat-invite.png");
  width: 66%;
  height: auto;
}

.section3 .tutorial2b {
  width: 100%;
  /* height: 66%; */
  text-align: center;
  position: fixed;
  left: var(--row-rbs-margin-left);
  /*right: 0;*/
  bottom: 9%;
}
.section3 .tutorial2b.tut2-message-to img {
  content: url("/images/tutorial-2-message-to.png");
  width: 94%;
  height: auto;
}
@media (min-aspect-ratio: 3/4)  {
  .section3 .tutorial2 {
    width: 80%;
    height: 53%;
  }
  .section3 .tutorial2.tut2-chat-invite {
    margin-left: 13%;
  }
  .section3 .tutorial2b {
    width: 78%;
    max-width: calc(var(--row-rbs-width) * 0.8);
  }
}
@media (orientation: landscape) {
  .section3 .tutorial2 {
    width: 50%;
    height: 33%;
  }
  .section3 .tutorial2.tut2-chat-invite {
    margin-left: 34%;
  }
  .section3 .tutorial2b {
    width: 50%;
    max-width: calc(var(--row-rbs-width) * 0.65);
  }
}

.section3 .tutorial3 {
  max-width: 80%;
  /*aspect-ratio: 1;*/
  margin-top: 23px;
}
.section3 .tutorial3 img
{
  max-width: 80%;
  height: auto;
}
@media (min-aspect-ratio: 3/4)  {
  .section3 .tutorial3 img {
    max-width: 50%;
  }
}
@media (orientation: landscape) {
  .section3 .tutorial3 img {
    max-width: 40%;
  }
}


.section3 .tutorial3 img {
  margin: 2px 0 2px 15px;
  /*content: url("/images/links.png");*/

  /*max-width:100%;
  height: auto;*/

  /*object-fit: cover;
  overflow: hidden;*/
}
.section3 .tutorial3 a.third img {
  margin: 8px 0 2px 15px;
}


.section1room .virtvideoContainer {
  height: 100%;
  /*display: flex;
  justify-content: center;*/
}


.elementToFadeInAndOut .close-action-box {
  position: absolute;
  top: -3px;
  right: 7px;
  font-size: 25px;
  z-index: 600000;
}
.elementToFadeInAndOut {
  width: 70%;
  max-width: 250px;

  /*height: 60% / *calc(100% - calc(2 * var(--top-menu-height)))* /;*/
  aspect-ratio: 0.75;

  z-index: 1200;
  background: rgba(0,0,0,0.9);
  position: absolute;
  top: var(--top-menu-height);
  left: 0;
  right:0;
  margin:auto;

  -webkit-animation: fadeinout 111s linear forwards;
  animation: fadeinout 111s linear forwards;
}
@media (min-aspect-ratio: 16/9)  {
  .elementToFadeInAndOut {
    /*width: unset;
    max-width: unset;*/
    /*max-width: 400px;*/
    max-height: 70%;
    aspect-ratio: unset;
  }
}

@-webkit-keyframes fadeinout {
  0%,100% { opacity: 0; }
  0.3%,99.7% { opacity: 1; }
}

@keyframes fadeinout {
  0%,100% { opacity: 0; }
  0.3%,99.7% { opacity: 1; }
}

.elementToFadeInAndOut-inner {
  width: 100%;
  height: 100%;
  position: relative;
  color: white;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  text-align: center;
}
.elementToFadeInAndOut-inner   .row1
, .elementToFadeInAndOut-inner .row2
, .elementToFadeInAndOut-inner .row3
, .elementToFadeInAndOut-inner .row4
{
  /*width: 98%;
  height: 12%;*/
}
.elementToFadeInAndOut-inner   .row1 {
  /*margin-top: 5px;
  color: #dde983;
  width: 80%;*/
}
.elementToFadeInAndOut-inner .row4 {
  /*height: 25%;*/
  width: 98%;
}
.row4b {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  /*padding-top: 3%;
  padding-bottom: 3%;*/
}
.elementToFadeInAndOut-inner .row4b img.row4-ccbi {
  max-height: 30px;
  max-width: 52px;
}
.elementToFadeInAndOut-inner .row2 {
  /*width: 50%;
  height: 8.5%;*/
}
.elementToFadeInAndOut-inner .row5 {
  /*width: 98%;
  height: 30%;*/
}
.row5b
, .row5c
{
  color: #f1ff90;
}
.row5 img.row5d {
  width: 80%;
  height: 45%;
}
@media (orientation: landscape) {
  .elementToFadeInAndOut-inner   .row1
  , .elementToFadeInAndOut-inner .row2
  , .elementToFadeInAndOut-inner .row3
  , .elementToFadeInAndOut-inner .row4
  {
    /*width: 50%;
    height: 7%;*/
  }
  .elementToFadeInAndOut-inner .row2 {/*width: 30%; height: 6.5%;*/}
  .elementToFadeInAndOut-inner .row5 {
    /*width: 50%;
    height: 20%;*/
  }
}


.elementToFadeInAndOut-inner img {
  width: 100%;
  height: 100%;
}

.elementToFadeInAndOut-inner2 {
  /*flex: 0 0 var(--section1-hei);*/
  background-color: #212325;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  /* justify-content: flex-start; */
  /* align-items: flex-start; */
  align-content: flex-start;
  overflow-y: scroll;
  overflow-x: hidden;

  position: relative;
}

.elementToFadeInAndOut-inner .close-action-box {
  position: absolute;
  top: -13px;
  right: 1px;
  font-size: 2.5em;
}

.elementToFadeInAndOut-inner .toprow {
  color: #43ff01;
  font-size: 16px;
  margin: 6px 0px 0px 0px;
}
.elementToFadeInAndOut-inner .row2 {
  color: #fffc00;
  font-size: 15px;
}
.elementToFadeInAndOut-inner .row4 {
  color: #00fff6;
  font-size: 15px;
}
.elementToFadeInAndOut-inner .row2 {
  margin: 6px 0px 4px 0px;
}
.elementToFadeInAndOut-inner .row4 {
  margin: -4px 0px 0px 0px;
}

#login-form {
  /*padding: 3px 0px 15px 27px;*/
}

/*.plus-actions {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}*/
.elementToFadeInAndOut-inner .row1-plus-actions {
  color: #dde983;
  margin-top: 15px;
}
.elementToFadeInAndOut-inner .row2-plus-actions a {
  font-size: 1.25em;
  display: block;
  margin: 2px 0;
}
.elementToFadeInAndOut-inner .row2-plus-actions img {
  width: 60px;
  height: auto;
  position: relative;
  top: 4px;
}
.elementToFadeInAndOut-inner .row3-plus-actions {
  color: #dde983;
  margin-bottom: 15px;
}


.changeplace-container {
  /*width: 7.5vh;
  height: 7.5vh;*/
  position: absolute;
  top: 15vh  /*calc(50% - 7vh)*/ /*38px*/;
  right: 2px;
  z-index: 400;
}
.changeplace-container img {
  width: 100%;
  height: 100%;
}

.tutorialbutton {
  width: 30px;
  height: 30px;
  cursor: pointer;
  position: absolute;
  left: 23%;
  top: 6px;
  font-size: 1.2em;
  color: white;
  z-index: 1000;
}
.tutorialbutton .tb-cntr {
  display: inline-block;
  position: relative;
  z-index: 1111;
  padding: 20px 20px 20px 20px ;
  margin: -20px -20px -20px -20px ;
}
.tutorialpanel {
  width: 75%;
  height: 90%;
  cursor: pointer;
  position: absolute;
  left: 9%;
  top: 5%;
  z-index: 1000;

  -webkit-animation: fadeinout 10s linear forwards;
  animation: fadeinout 10s linear forwards;
}
.tutorialpanelinner {
  width: 100%;
  height: 100%;
  position: relative;
}
.tutorialpanel img {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.tutorialpanel .close-action-box {
  position: absolute;
  top: 5%;
  right: 9%;
  font-size: 25px;
  z-index: 600000;
  color: white;
}
.tutorialpanel .close-action-close {
  position: absolute;
  bottom: 10%;
  right: 9%;
  font-size: 12px;
  z-index: 600000;
  color: #ccc;
}


.toccbill-form .ccbd1 {
  height:70px;
  border: 1px dotted #000;
}
.toccbill-form .ccbd1 img {
  float:right;
  margin:0px 0px 0px 0px;
}
.toccbill-form .ccbd1 p {
  margin:5px 0;
  line-height:18px;
}
.ccbi1 {
  background: none;
  border: none;
  color: #00fff6;
  text-decoration: underline;
  cursor: pointer;
}
.toccbill-form .ccbd2 {
  /*margin-top: 20px;
  font-size: 0.8em;
  line-height: 1.35em;
  */

  font-size: 0.75em;
  color:#997B00;
}
.row5c {
  font-size: 0.8em;
}
.elementToFadeInAndOut-inner .row4b img.row4-gpi {
  width: 80px;
  height: auto;
  /*max-height: 30px;
  max-width: 52px;*/
}

.row1 div, .row2 div, .row5 div {
  padding: 2px 5px;
}
.row4 div {
  padding: 6px 5px;
}

.product-detail {
  margin: 5px 2px;
}


.prod-det-row1 {
  margin-top: 10px;
}

.prod-det-row2 {
  color: #00ff06;
}

.prod-det-row3 {
  color: #f6ff00;
}


.prod-det-row4 {
  width: 100%;
}

.prod-det-row6 {
  width: 100%;
}

.orange-button2-btn2 {
  background-color: #366389 !important;
  font-size: 0.85em !important;
}

.overlay-below-popup {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1110;
  background-color: rgba(0,0,0,0.5);
  display: block;
}


.tickets-buy-smaller-button {
  font-size: 0.47em !important;
  margin: 10px !important;
}
.tickets-buy-smaller-button button {
  padding: 5px !important;
}
.tickets-buy-smaller-button .buttonhei,
.tickets-buy-smaller-button .__loading-btn
{
  min-height: 20px !important;
}
.tickets-buy-smaller-button .__loading-btn {
  height: auto !important;
}


.not-logged-in {
  margin-top: 8px;
  color: #aaa;
  font-size: 0.8em;
}
.version-info {
  color: #999;
  font-size: 0.85em;
  margin: 20px 15px;
}
.version-info p {
  margin: 10px 0;
}
.version-info div.vip-1 {
  color: sienna;
}
.version-info div.vip-1 p {
  margin-left: 20px;
  margin-bottom: 20px;
}

.version-info .vi-smaller {
  font-size: 0.7em;
}

.support
, .tos
{
  line-height: 1.4em;
  color: #aaa;
}
.support img {
  width: 60px;
  height: auto;
  position: relative;
  top: 4px;
}
.text-display-tos {
  width: 90%;
  height: 25vh;
}
