@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 200;
  src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'), url('/static/css/Montserrat/static/Montserrat-ExtraLight.ttf') format('truetype');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url('/static/css/Montserrat/static/Montserrat-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url('/static/css/Montserrat/static/Montserrat-SemiBold.ttf') format('truetype');
}

* {
  box-sizing: border-box;
  font-family: Montserrat;
  margin: 0;
  line-height: 1.5;
}


html {
 height: 100%;
}

body {
  height: 100%;
  overflow-y: auto;
  /* Remove horizontal scrolling */
}




section {
  width: 100vw;
  height: 100vh;
  /* Change height to viewport height */
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  scroll-snap-stop: always;
  scroll-snap-align: start;
  scroll-padding-bottom: 1px;
  /* Ensure snapping at bottom of page */
}

.content {
  width: 100%;
  height: 100%;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  scroll-snap-type: x mandatory;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scroll-snap-points-x: repeat(100%);
  display: flex;
  /* Add flex display */
}

.page {
  flex: 0 0 100vw;
  height: 100%;
  scroll-snap-type: x mandatory;
  scroll-snap-stop: always;
  scroll-snap-align: start;
  margin: auto;
  text-align: center;
  overflow: hidden;
  margin-top: 0;
}



a {
  text-decoration: none;
}

img,
div {
  max-width: 100%;
}


main {
  height: 100%;
  overflow-y: scroll;
  scroll-snap-type: both mandatory;
  scroll-behavior: smooth;
  scroll-snap-points-y: repeat(100%);
}


main>section div.userbox {
  margin: auto;
  text-align: center;
  width: 100vw;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  height: 100%;
  margin-left: 0vw;
  background: white;
}



main>section div.commentbox {
  margin: auto;
  text-align: center;
  width: 100vw;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  height: 100%;
  overflow-y: scroll;
  position: relative;
}




section {
  position: relative;
}

h1 {
  font-family: Montserrat;
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 1em;
  text-align: left;
}

p {
  text-align: left;
  margin-bottom: 1em;
}

h1.video-title {
  z-index: 100;
  position: absolute;
  bottom: 14px;
  color: #fff;
  text-shadow: 1px 1px 0px #000;
  line-height: 19px;
  padding: 0;
  margin: 0 60px 10px 10px;
}

.bnr-container {
  height: 100px;
  background: black;
  overflow: hidden;
  max-height: 100px;
  display: block;
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    max-width: 100%;
    z-index: 9999;
    background-color: rgb(255, 255, 255);
    border-top: 1px solid rgb(204, 204, 204);
    padding: 0px;
    

}

#mobile-header-ad{
  border: none;
}

.bnr-container img {
  height: 100%;
}

.video-container {
  position: relative;
  height: 100vh;
  display: inline-flex;
  background-color: black;
  width: 100%;
}

.thread-container {
  height: 100vh;
  background: white;
  width: 100%;
  font-size: 14px;
  padding: 64px 10px 10px 10px;
  display: flex;
  flex-flow: column;
}

.img-container {
  width: calc(100% + 20px);
  margin-left: -10px;
  height: auto;
  max-width: calc(100% + 20px);
}

.img-container img {
  height: 100%;
  object-fit: cover;
}

.video-container.fullscreen {
  height: 100%;
  width: 100%;
  background: black;
  display: flex;
}

.video-container.fullscreen .control--fullscreen .fa-expand {
  display: none;
}

.video-container.fullscreen .control--fullscreen .fa-compress {
  display: inline-flex;
}

.video-container__video {
  position: relative;
  z-index: 1;
  /* Makes video a background layer */
  width: 100vw;
  margin: 0 auto;
  height: auto;
  min-height: 100%;
  background-color: black;
}

.video-container__video::-webkit-media-controls {
  display: none !important;
}

.video-container__controls {
  position: absolute;
  z-index: 100;
  bottom: 0;
  width: 100%;
  margin-left: 0;
  align-items: center;
  padding-top: 0px;
  padding-left: 10px;
  padding-right: 10px;
  height: 24px;
  display: flex;
  transition: all 150ms ease;
  pointer-events: none;
}

.video-container__controls .progress,
.video-container__controls button,
.video-container__controls .search {
  pointer-events: all;
}

.video-container__controls.visible {
  opacity: 1;
  display: flex;
}

.video-container__controls .progress {
  display: none;
  width: calc(100% - 20px);
  cursor: pointer;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0px;
  margin-left: 10px;
  margin-right: 10px;
}

.video-container__controls .progress:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.35);
}

.video-container__controls .progress__current {
  position: absolute;
  top: 50%;
  left: 0;
  height: 6px;
  background-color: #99cc00;
  background-image: linear-gradient(to right, green, #99cc00);
  z-index: 2;
  transform: translateY(-50%);
  border-radius: 3px;
}

.video-container__controls .progress__current:before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
  border-radius: 50%;
  border: 3px solid white;
  width: 11px;
  height: 11px;
  background: #99cc00;
}

.video-container__controls .progress .tooltip {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100px;
}

.video-container__controls .progress .tooltip video {
  width: 100%;
}

.video-container__controls .control {
  border: 0;
  padding: 0;
  background: transparent;
  outline: none;
  margin-right: 15px;
  cursor: pointer;
  width: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-container__controls .control:hover i {
  color: green;
}

.video-container__controls .control i {
  font-size: 16px;
  color: white;
}

.hide {
  display: none;
}

.video-container__controls .control--play {
  position: absolute;
  left: 50%;
  background-color: #99cc00;
  background-image: linear-gradient(to top, green, #99cc00);
  width: 48px;
  height: 48px;
  border-radius: 24px;
  bottom: 5px;
  margin-left: -24px;
}

.video-container__controls .control--backward {
  left: 50%;
  position: absolute;
  margin-left: -70px;
  bottom: 20px;
}

.video-container__controls .control--forward {
  left: 50%;
  position: absolute;
  margin-left: 50px;
  bottom: 20px;
}

.video-container__controls .control--replay {
  left: 50%;
  position: absolute;
  margin-left: -120px;
  bottom: 20px;
}

.video-container__controls .control--volume {
  left: 50%;
  position: absolute;
  margin-left: 100px;
  bottom: 20px;
}

.video-container__controls .control--favorites {
  left: 10px;
  position: absolute;
  bottom: 20px;
}

.video-container__controls .control--share {
  right: 0;
  position: absolute;
  bottom: 20px;
  margin-right: 10px;
}

.video-container__controls .control--stop {
  display: none !important;
}

.video-container__controls .control--play .fa-pause {
  display: inline-flex;
}

.video-container__controls .control--play .fa-play {
  display: none;
}

.video-container__controls .control--play.paused .fa-play {
  display: inline-flex;
}

.video-container__controls .control--play.paused .fa-pause {
  display: none;
}

.video-container__controls .control--volume {
  width: unset;
}

.video-container__controls .control--volume__button {
  width: 20px;
  display: flex;
  justify-content: flex-start;
}

.video-container__controls .control--volume__button .fa-volume-up {
  display: inline-flex;
}

.video-container__controls .control--volume__button .fa-volume-off {
  display: none;
}

.video-container__controls .control--volume__slider {
  display: flex;
  opacity: 0;
  -webkit-appearance: none;
  width: 90px;
  margin-left: 10px;
}

.video-container__controls .control--volume__slider::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.5);
}

.video-container__controls .control--volume__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  margin-top: -5px;
  height: 14px;
  width: 4px;
  border-radius: 0;
  background-color: #ff9800;
  cursor: pointer;
}

.video-container__controls .control--volume__slider:focus {
  outline: none;
}

.video-container__controls .control--volume__slider:hover {
  opacity: 1;
}

.video-container__controls .control--volume:hover .control--volume__slider {
  opacity: 1;
}

.video-container__controls .control--volume.muted .fa-volume-up {
  display: none;
}

.video-container__controls .control--volume.muted .fa-volume-off {
  display: inline-flex;
}

.video-container__controls .control--fullscreen {
  margin-left: auto;
  margin-right: 0;
  display: none;
}



.video-container__controls .control--fullscreen .fa-compress {
  display: none;
}

.video-container__controls .control--language {
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
  color: white;
}

.control--language .logo {
  filter: invert(1);
}

.btn-comments {
  position: absolute;
  bottom: 110px;
  right: 0px;
  z-index: 100;
  color: white;
}

.btn-comments .icon {
  width: 48px;
}

.btn-comments .comment-no {
  position: absolute;
  bottom: 122px;
  right: 3px;
  text-shadow: 1px 1px 0px #000;
}

.btn-share{
    clear: both;
    display: block;
}
.report-button{
  clear: both;
  display: none;
}
.userbox#user{
  text-align: center;
}

.user-stuff {
  position: fixed;
  top: 10px;
  left: 30%;
  z-index: 1001;
  color: white;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, .3);
  vertical-align: middle;
  width: 70%;
}

.user-stuff.upload {
  right: 0;
  top: 0;
  left: auto;
}

.user-stuff a {
  vertical-align: middle;
  margin-right: 0px;
  line-height: 80% !important;
}

.post-voting {
  position: absolute;
  top: 40%;
  right: 10px;
  z-index: 10000;
  color: white;
  text-shadow: 1px 1px 10px rgba(0, 0, 0, .3);
}

.x-hand {
  color: #000;
    height: 50px;
    left: 0%;
    opacity: .5;
    position: absolute;
    top: 50%;
    transform-origin: bottom;
    width: 20px;
    z-index: 1000;
}
.x-swipe-indicator {
  position: absolute;
  z-index: 1000;
  top: 50%;
  left: 0;
  animation: swipe-animation 2s infinite; 
}

@keyframes swipe-animation {
  0% {
    left: 25%;
    border-color: #bbb;
  }
  50% {
    left: 50%;
  }
  100% {
    left: 25%;
  }
}

.icon {
  width: 32px;
  /*background: radial-gradient(closest-side, rgba(0, 0, 0, .3), rgba(0, 0, 0, 0));*/
}

.thread-container .icon,
article .icon {
  /*background: radial-gradient(closest-side, rgba(255, 255, 255, .3), rgba(255, 255, 255, 0));
  filter: invert(0);*/
}

.thread-container .post-voting {

  text-shadow: 1px 1px 0px #000;
}

.thread-container .user-stuff,
article .user-stuff {
  color: #000;
}

.thread-container .btn-comments {}

.comments-container {
  position: relative;
}

h5.cmt_loader {
  position: relative;
  color: #ddd;
  font-size: 15px;
  font: weight bold;
}
h5.cmt_loader:before {
  content: attr(data-text);
  text-shadow:none;
  position: absolute;
  overflow: hidden;
  max-width: 14em;
  white-space: nowrap;
  color: #99cc00;
  animation: loading 7s linear;
}
@keyframes loading {
  0% {
      max-width: 0;
  }
}

article {
  margin-top: 4em;
  scroll-snap-type: y mandatory;
  scroll-snap-stop: always;
  scroll-snap-align: start;
  scroll-padding-bottom: 1px;
}

article h1 {
  font-size: 1.2em;
}

article h2 {
  font-size: 1.1em;
}

article p {
  font-size: 1em;
}

article h1,
article h2,
article p {
  margin: 10px;
}

/* Single */
#admin-bar{
  text-align: right;
  padding: 0 10px;
  background: #333;
}
#admin-bar form{
  display: inline-block;
  float: left;
}
#admin-bar button{
  background: #333;
  color: white;
  border: 1px solid white;
  margin-top: 9px;
  border-radius: 4px;
}
#post-0 header{
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background: #fff;
  z-index: 10000;
  position: relative;
}
#post-0 header #logo{
  display: inline-block;
}
#post-0 header .user-stuff{
  position: static;
  display: inline-block;
  float: right;
  color: black;
  text-shadow: none;
  width: auto;
}
#post-0 header .profile-photo{
  vertical-align: middle;
}
#post-0 #toc{
    width: 100%;
    display: block;
    float: left;
    margin: 24px 0;
    background: #f5f5f5;
    padding: 12px;
    font-size: 15px;
}
#post-0 #toc h3{
  margin: 0;
  font-size: 16px;
}
#post-0 #toc ul {
  padding: 0 24px;
}
#post-0 #toc li{
  margin: 6px 0;
  padding: 0;
  list-style: circle;
}
#post-0 #toc li a{
  line-height: 1;
}
#post-0{
  position: static;
}
#post-0 article{
  padding: 0 24px;
  margin:0 auto;
  max-width: 680px;
  box-sizing: content-box;
}
#post-0 h1{
color: rgb(36, 36, 36);
display: block;
font-size: 32px;
font-style: normal;
font-weight: 700;
letter-spacing: -0.5px;
line-height: 38px;
margin-block-end: 24px;
margin-block-start: 32.32px;
margin-bottom: 24px;
margin-inline-end: 0px;
margin-inline-start: 0px;
margin-left: 0px;
margin-right: 0px;
margin-top: 32.32px;
overflow-wrap: break-word;
text-rendering: optimizelegibility;
text-size-adjust: 100%;
word-break: break-word;
-webkit-font-smoothing: antialiased;
}
#post-0 h2, #post-0 h3{
  padding: 0;
  margin: 0;
  margin-top: 1.2em;
  font-size: 20px;
  letter-spacing: 0;
  margin-bottom: -0.28em;
}
#post-0 h3{
  font-size: 18px;
}
#post-0 header h3{
  float: right;
  line-height: 36px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
}
#post-0 p{
color: rgb(36, 36, 36);
display: block;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 28px;
margin-block-end: -8.28px;
margin-block-start: 12.06px;
margin-bottom: -8.28px;
margin-inline-end: 0px;
margin-inline-start: 0px;
margin: 0px;
margin-top: 12.06px;
overflow-wrap: break-word;
text-rendering: optimizelegibility;
text-size-adjust: 100%;
word-break: break-word;
-webkit-font-smoothing: antialiased;
}
#post-0 article p img{
  max-height: 100vh;
  margin: auto;
  display: block;
}
#post-0 div#post-actions {
  border: 1px solid #dddddd;
  border-left: none;
  border-right: none;
  padding: 6px 0;
  text-align: center;
}
#post-0 div#post-actions a{
  vertical-align: middle;
}
#post-0 div#post-actions .btn-share {
  display: inline-block;
  float: left;
  clear: none;
}
#post-0 div#post-actions .report-button {
  display: inline-block;
  float: right;
  clear: none;
}
#post-0 div#post-actions div, #post-0 div#post-actions button{
  display: inline-block;
  vertical-align: middle;
}
.logo-single{
  position: static;
  width: 152px;
  vertical-align: middle;
}
.g-recaptcha{
  position: absolute;
  z-index: 10000;
  left: 50%;
  bottom: 70px;
  width: 300px;
  margin-left: -150px;
}

.inarticle {
  text-align: center;
  margin: 1em auto;
}

.inarticle img {
  
}

/* END Single */

.commentbox .btn-close {
  position: absolute;
  right: 10px;
  top: 0px;
}

.commentbox .btn-close img {
  filter: invert(0);
}

.userbox .btn-close {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 1000;
}

.userbox .btn-close img {
  filter: invert(0);
}

#fullpage {
  display: none;
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-size: contain;
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-color: black;
}

.search {
  width: 100%;
  position: relative;
  display: flex;
  margin-top: 1em;
}

.searchTerm {
  width: 100%;
  border: 3px solid #00B4CC;
  border-right: none;
  padding: 5px;
  height: 36px;
  border-radius: 5px 0 0 5px;
  outline: none;
  color: #9DBFAF;
}

.searchTerm:focus {
  color: #00B4CC;
}

.searchButton {
  width: 40px;
  height: 36px;
  border: 1px solid #00B4CC;
  background: #00B4CC;
  text-align: center;
  color: #fff;
  border-radius: 0 5px 5px 0;
  cursor: pointer;
  font-size: 20px;
}

#login-frame {
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  z-index: 1;
}

.stop-scrolling {
  overflow: hidden;
  position: fixed;
  height: auto;
}

.addpost .btn-close {
  float: right;
  z-index: 1000;
}

.addpost .btn-close img {
  filter: invert(0);
}

div.commentbox {
  margin: auto;
  text-align: center;
  width: 100vw;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  height: 100%;
  overflow-y: scroll;
  position: relative;
  margin-top: 0;
}

.comment {
  background: rgba(0, 0, 0, .02);
  box-shadow: inset 0 0 30px rgba(0, 0, 0, .075);
  padding: 10px;
  max-width: 600px;
  margin: 10px auto;
  margin-bottom: 1em;
  border-radius: 8px;
  font-size: 15px;
}

.comment-author,
.comment-report {
  float: left;
  font-weight: bold;
}

.comment-report {
  color: #8B0000;
}

.comment-rating,
.comment-replies {
  float: right;
}

.comment-vote {
  display: inline-block;
  margin: auto;
}

.comment-vote img {
  width: 24px;
  vertical-align: bottom;
}

.comment-form textarea {
  user-select: auto !important;
  border-radius: 0;
  border: none;
  position: relative;
  z-index: 2;
  display: block;
  font-family: "Helvetica Neue", "Neue Helvetica W01", Helvetica, Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 18px;
  width: 100%;
  height: 120px;
  min-height: 60px;
  color: #464957;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, .25);
  padding: calc((60px - 4px - 18px)/ 2) 60px calc((60px - 4px - 18px)/ 2) calc((60px - 2px - 18px)/ 2);
  margin-bottom: 1em;
}

.comment p {
  clear: both;
  margin: 1em 0;
  padding-top: 0.5em;
}

.hidden {
  display: none;
}

.single_video {
  max-height: 100vh;
  margin: auto;
  width: auto;
  display: block;
}

.logo {
  display: none;
}
.vertical-bnr, .horizontal-bnr{
  display: none;
}
#start-btn{
    width: 100%;
    height: 100vh;
    background: transparent;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, 0.3);
    bottom: 0;
    top: auto;
    z-index: 1000;
  left: 0;
  position: fixed;
}
#start-btn a{
        position: fixed;
        z-index: 10000;
        left: 50%;
        width: 120px;
        text-align: center;
        display: block;
        margin-left: -60px;
            background-color: #99CC2A;
    height: 32px;
    line-height: 32px;
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    border-radius: 17px;
    bottom: 2em;
      }
 .intro-logo{
  width: 120px;
  margin: auto;
  display: block;
  margin-top: 2em;
  margin-bottom: 6em;
 }    
 .quotes{
  font-family: Arial;
font-weight: normal;
font-size: 111px;
letter-spacing: 0.02em;
text-align: left;
color: #fff;
display: block;
float: left;
width: 50px;
margin-top: -33px;
 } 
 .earn-mpow{
  clear: both;
  position: fixed;
  font-weight: normal;
  font-size: 13px;
  letter-spacing: 0.02em;
  text-align: center;
  color: #fff;
  display: block;
  width: 80%;
  bottom: 6em;
  margin-left: 10%;
 }
 .q-wrap{
  display: block;
  margin: auto;
  max-width: 550px;
  padding: 1em;
 }
 #quote-container{
  display: block;
  float: left;
  max-width: 500px;
  width: calc(100% - 50px);
 }
 #quote-container #quote-text{
  font-family: Montserrat;
  font-weight: 600;
  font-size: 23px;
  letter-spacing: 0.02em;
  text-align: left;
  color: #fff;
  margin-bottom: 0.25em;
}

#quote-container #quote-author{
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.02em;
  text-align: right;
  color: #fff;
  
}

#toggleButton{
  position: relative;}
#post-0 + #toggleButton{
    float: right;
    position: absolute;
    right: 0;
    z-index: 10000000;
}

/* Tooltip container */
.tooltip {
  position: relative;
}

/* Tooltip text */
.tooltip:before {
  content: attr(data-text);
    position: absolute;
    background: #000;
    color: #fff;
    padding: 8px;
    border-radius: 10px;
    width: auto;
    text-align: center;
    display: none;
    z-index: 1;
    font-size: 13px;
    min-width: 100px;
    line-height: 18px;
    font-weight: bold;
}

/* Tooltip position: right */
.tooltip.right:before {
  transform: translateY(calc(-100% - 8px));
  left: 0;
  white-space: nowrap;
}

/* Tooltip position: left */
.tooltip.left:before {
  top: 8px;
  right: 8px;
  min-width: 120px;
}

/* Tooltip position: bottom */
.tooltip.bottom:before {
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-35%);
}

/* Tooltip position: top */
.tooltip.top:before {
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 260px;
}
.tooltip.top.middle:before{
  min-width: auto;
  white-space: nowrap;
}
/* Tooltip arrow */
.tooltip:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  z-index: 2;
}

/* Tooltip arrow for right position */
.tooltip.right:after {
  top: -34px;
  left: 20px;

  transform: translateX(-50%);
  border-width: 10px 10px 0 10px;
  border-color: #000 transparent transparent transparent;
}

/* Tooltip arrow for left position */
.tooltip.left:after {
  top: 0;
  left: 0;
  transform: translateX(-50%);
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #000 transparent;
}

/* Tooltip arrow for bottom position */
.tooltip.bottom:after {
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #000 transparent;
}

/* Tooltip arrow for top position */
.tooltip.top:after {
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 10px 10px 0 10px;
  border-color: #000 transparent transparent transparent;
}

/* Tooltip hover effect */
.tooltip:before,
.tooltip:after {
  display: block;
}
.tooltip.skrieno:before,
.tooltip.skrieno:after {
  display: none;
}

h1.video-title+img, h1.video-title+img+h2{
  display: none;
}
.profile-photo{
    border-radius: 50%;
}
.partial-image {
  width: 100px; /* Set the width to one-third of the container width */
  height: 200px; /* Maintain the full height of the container */
  object-fit: cover; /* Preserve the aspect ratio and cover the container */
}
.imgwrap{
  width: 100px; height: 200px; overflow: hidden;
}

/* PROFILE */

.actions button{
    border-radius: 6px;
}
.actions button.red{
  color: orangered;
    background: #f5f5f5;
    border: 1px solid #ccc;
    display: inline-block;
    height: 32px;
    vertical-align: middle;
}
.actions button.green{
  border: 1px solid #ccc;
  color: #99cc00;
  background: #f5f5f5;
  font-weight: bold;
  height: 32px;
  vertical-align: middle;
}


.upost {
  text-align: left;
  display: inline-block;
  width: 110px;
  margin: 15px;
  font-size: 12px;
}
.upost h3{
    font-size: 14px;
    line-height: normal;
    color: black;
}

.upost img {
  float: left;
}

.actions button img{
  height: 15px; 
  display: inline-block;
}

#wallet-card {
  width: 500px;
  height: calc(500px / 1.5865);
  border-radius: 16px;
  background: #ffce2a url(../img/mbg.svg) center no-repeat;
  background-size: contain;
  border: 1px solid #805d0d;
  font-size: 14pt;
  padding: 15px;
  margin: auto;
  text-align: left;
}

#w-user {
  display: block;
  float: left;
  width: 60%;
  line-height: 100%;
}

#w-btns {
  display: block;
  float: right;
  width: 40%;
  text-align: right;
}

.btn-trans{
  font-family: Montserrat;
  font-weight: 500;
  font-size: 10pt;
  text-align: left;
  color: #000;
}
.btn-white,
.btn-yellow,
.btn-small {
  font-family: Montserrat;
  font-weight: 500;
  font-size: clamp(7px, 2.5vw, 14px);
  text-align: left;
  color: #000;
  padding: 0px 10px;
  margin-bottom: 5px;
  display: inline-block;
  border-radius: 15px;
}

#w-btns a:hover,
.btn-yellow:hover {
  background: #553e06;
  color: #fff;
}

.btn-trans {
  clear: left;
  display: inline-block;
}

.btn-white {

  background: #fff;
  border: 1px solid #553e06;

}

.btn-yellow {

  background: transparent;
  border: 1px solid #553e06;

}

#w-user .username {
  font-family: Montserrat;
  font-weight: bold;
  font-size: clamp(7px, 4vw, 18px);
  color: #000;
  line-height: 0.8;
  display: block;
  padding-top: 5px;
}
.userbox h2{
  margin-top: 2em;
}
#w-user .rank {
  line-height: 0.4;
  font-size: 0.8em;
  clear: both;
    display: inline-block;
}
#w-user .rank img{
  margin-right: 3px;
  display: inline-block;
  clear: both;
}

#wallet-card h1 {
  font-family: Montserrat;
  font-weight: 300;
  font-size: 32pt;
  text-align: left;
  color: #553e06;
  clear: both;
  float: left;
  line-height: 15vw;
  margin: 0;
  margin-top: 7px;
}

#w-actions>div {
  width: 33%;
  display: block;
  float: left;
  position: relative;
  height: calc(500px / 4.5);
}
#w-actions>div.ballance{
  width: 67%;
  white-space: nowrap;
}
#w-actions>div.ballance img{
  height: 40px;
}
.trans-btns{
  display: block;
  clear: both;
  margin-top: -8px;
}

#w-actions .btn-yellow {
  margin: auto;
  width: auto;
  text-align: center;
}

#w-actions .ballance .btn-yellow {
  margin-left: 0;
}

#w-actions .boost {
  text-align: right;
}

#w-actions .boost .btn-yellow {
  margin-left: 30%;
}

#w-actions .subtitle {
  font-size: 10pt;
  margin-top: 1em;
  display: block;
}

#w-actions .total {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 50px;
  line-height: 90%;
  text-align: left;
  color: #553e06;
  vertical-align: bottom;

}

#w-actions .total strong {
  font-weight: normal;
  font-size: 33px;
}

#w-actions .info {
  text-align: center;
  padding-top: 1.6em;
}

#w-user .w-profile {
  float: left;
  display: block;
  margin-right: 5px;
  width: 40px;
  height: 40px;
  border-radius: 20px;
}
h1 img{
  width: 110px;
display: inline-block;
vertical-align: middle;
padding-left: 30px;

}


.info .info-box {
  box-sizing: border-box;
  margin-left: 10px;
  width: calc(100% - 20px);
  /* Adjust the width of the info */
  background-color: #99cc00;
  color: #fff;
  /* Text color inside the info */
  border-radius: 10px;
  /* Adjust the roundness of corners */
  padding: 20px 10px 10px;
  font-size: 14px;
  text-align: center;
  /* Center text inside the info */
  box-shadow: inset 0 12px 12px rgba(0, 0, 0, 0.3);
  clip-path: polygon(0 10px,
      calc(50% + 10px) 10px,
      50% 0,
      calc(50% - 10px) 10px,
      100% 10px,
      100% 100%,
      0 100%);
}

.info2 .info-box {
  box-sizing: border-box;
  margin-left: 10px;
  width: calc(100% - 20px);
  /* Adjust the width of the info */
  background-color: #99cc00;
  color: #fff;
  /* Text color inside the info */
  border-radius: 10px;
  /* Adjust the roundness of corners */
  padding: 10px;
  font-size: 14px;
  text-align: center;
  /* Center text inside the info */
  box-shadow: inset 0 5px 12px rgba(0, 0, 0, 0.3);
  margin: 10px;

}

.info3 .info-box {
  box-sizing: border-box;
  margin: 10px;
  width: calc(100% - 20px);
  /* Adjust the width of the info */
  background-color: #99cc00;
  color: #fff;
  /* Text color inside the info */
  border-radius: 10px;
  /* Adjust the roundness of corners */
  padding: 10px 10px 20px;
  font-size: 14px;
  text-align: center;
  /* Center text inside the info */
  box-shadow: inset 0 5px 12px rgba(0, 0, 0, 0.3);
  clip-path: polygon(0 0,
      100% 0,
      100% calc(100% - 10px),
      50px calc(100% - 10px),
      60px 100%,
      70px calc(100% - 10px),
      0 calc(100% - 10px));
}

.info p,
.info2 p,
.info3 p {
  text-align: left;
  margin: 10px 0;
  line-height: normal;
}

.info3 h3 {
  text-align: left;
  margin: 0;
}

#infoboxes {
  max-width: 600px;
  display: block;
  margin: auto;
  position: relative;
}

.btn-green {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 10pt;
  text-align: left;
  color: #fff;
  background: #506B00;
  padding: 5px 10px;
  margin-bottom: 5px;
  display: inline-block;
  border-radius: 15px;
  text-decoration: none;
}

.btn-green:hover {
  background: #fff;
  color: #506B00;
}

#logo-symbol {
  display: block;
  text-align: center;
  cursor: pointer;
}

/* Fullscreen divs styling */
.fullscreen-div {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 1);
  z-index: 1000;
  font-size: 1em;
  height: 100%;
  overflow: scroll !important;

}

.fullscreen-div .contentbox {
  color: black;
  text-align: center;
  padding: 20px;
  max-width: 600px;
  text-align: left;
  margin: auto;

}

.fullscreen-div .contentbox h1 {
  text-align: center;
  font-size: 1.75em;
  margin-bottom: 0;
  margin-top: .5em;
}

.fullscreen-div .contentbox h2 {
  text-align: center;
  font-size: 1.5em;
  margin-bottom: 0;
  margin-top: 1em;
}

.fullscreen-div .contentbox h3 {
  text-align: left;
  font-size: 1.25em;
  margin-bottom: 0;
  margin-top: 1em;
}

.fullscreen-div .contentbox table img {
  filter: invert(1);
}

.close-btn-info,
#infoclose {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  font-size: 40px;
  color: black;
  cursor: pointer;
  z-index: 100;
}

.close-btn-info {
  position: fixed;
}

#infoclose {
  color: white;
  text-decoration: none;
  top: 5px;
}

#helpicon {
  border-radius: 16px;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  position: absolute;
  right: 24px;
  top: 24px;
  text-decoration: none;
  color: white;
  font-size: 18px;
  font-weight: bold;
  display: none;
  background: #99cc00;
}

#helpicon:hover {
  background-color: black;
  color: white;
}

.analogy {
  width: 100%;
  text-align: center;
  font-size: 1.2em;
}

.analogy td:nth-child(1) {
  text-align: right;
}

.analogy td:nth-child(5) {
  text-align: left;
}

.analogy td:nth-child(3) {
  font-size: 1.5em;
  font-weight: bold;
}

.graph-container-wrap {
  margin: auto;
  max-width: 600px;
}

.graph-container {
  width: 100%;
  max-width: 85%;
  height: 300px;
  display: flex;
  flex-direction: column;
  margin: auto;
}

#ddiv-total {
  border-top: 1px solid black;
}

#ddiv-total .mpowval {
  color: black;
  font-size: 1.5em;
}

.dynamic-div {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: left;
  align-items: center;
  text-align: right;
  min-height: 1.5em;
}

#ddiv1 {
  background: #E697FF;
  color: #E697FF;
}

#ddiv2 {
  background: #FFA5CB;
  color: #FFA5CB;
}

#ddiv3 {
  background: #7987FF;
  color: #7987FF;
}

#ddiv4 {
  background: #99CC00;
  color: #99CC00;
}

#ddiv5 {
  background: #97d7ff;
  color: #97d7ff;
}


.dynamic-div span {
  width: 30%;
  color: white;
  font-size: 18px;
  padding-right: 8px;
}

.dynamic-div .txtdesc {
  position: absolute;
  padding: 0 8px;
  /* Make the txtdesc fill the parent */
  top: 0;
  right: 0;
  width: 70%;
  height: 100%;
  /* This makes the txtdesc fill 100% of the parent div's height */
  display: flex;
  justify-content: space-between;
  /* Distribute space between items */
  align-items: center;
  background-color: rgba(255, 255, 255, 0.7);
}

.dynamic-div .btn-white {
  margin-bottom: 0;
}

.plussign {
  position: absolute;
  left: -30px;
  color: black;
  font-size: 2.5em;
  border-bottom: 1px solid black;
  line-height: 30px;
  bottom: -1px;
  width: 30px;
  padding-right: 4px;
  font-weight: 100;
}
h2.ppage{
  max-width: 600px;
  margin: 1.25em auto .75em;
  font-size: 18px;
  font-weight: normal;
  display: flex;
  align-items: center;
}
h2.ppage img{
  vertical-align: bottom;
  padding: 0 10px;
}
.ppage::after {
content: ' ';
flex-grow: 1;
height: 1px;
background-color: black;
margin: auto 10px; /* Space between text and the line */
}

/* END PROFILE */

/* Threads */

  .img-container {
    height: 100%;
    position: relative;
  }
  .img-container img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  .thread-container{
    padding: 0;
  }

  .thread-content{
    width: 100%;
    position: absolute;
    z-index: 1;
    bottom: 0;
    color: white;
    background: rgb(0,0,0);
    padding: 0 1.5em;
    padding-top: 4em;
    padding-bottom: 2em;
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.5) 75%, rgba(0,0,0,0) 100%);
}
.img-container .thread-content h1, .img-container .thread-content h2{
  margin-bottom: 0.5em;
  font-size: 17px;
}
.img-container .thread-content p{
  font-size: 14px;
}
.img-container.single-img img {
  object-fit: contain;
}

.animated-image {
  height: 100%;
  width: auto !important;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  will-change: transform;
  max-width: unset;
}


  @keyframes scrollImage {
      0% {
          transform: translateX(0);
      }
      100% {
          transform: translateX(calc(-100% + 100vw));
      }
  }


.dot-indicator {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  display: flex;
  gap: 8px;
}

.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.dot.active {
  background-color: rgba(255, 255, 255, 1);
}    
/* END Threads */  

.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%; /* Position the dropdown below the button */
  right: 0;
  text-align: center;
  top: 11px;
  border: 1px solid white;
  border-radius: 12px;
  z-index: 1;
  font-size: clamp(7px, 2.5vw, 14px);
  background: rgba(0, 0, 0, .75);
}

.dropdown-menu a {
  color: white;
  padding: 0 8px;
  line-height: 26px !important;
  height: 26px;
  text-decoration: none;
  display: block;
}

.dropdown-menu a:hover {
  color: #99cc00;
}
.dd-wrpap{
  position: relative;
}


/* Language Switch */
.langswitch {
  display: inline-flex;
  border: 1px solid rgba(277,277,277,.2);
  border-radius: 16px;
  padding: 0;
  position: relative;
  overflow: hidden;
  width:80%;
  left:10%;
  z-index: 100000;
  position: fixed;
  bottom: 30%;
  font-size: 12px;
}

.lang-option {
  padding: 0 10px;
  height: 32px;
  line-height: 32px;
  cursor: pointer;
  z-index: 1;
  position: relative;
  transition: color 0.3s ease;
  width: 50%;
  text-align: center;
  color: rgba(277,277,277,.2);
}

.lang-option img{
  width: 18px;
  height: 18px;
  vertical-align: sub;
  margin-right: 5px;
  opacity: .3;
}

.lang-option.active {
  color: #fff;
}
.lang-option.active img {
  opacity: 1;
}

.langswitch::before {
  content: '';
  position: absolute;
  top: 0;
  left: var(--left, 0);
  width: var(--width, 50%);
  height: 100%;
  border:1px solid white;
  border-radius: 16px;
  transition: all 0.3s ease;
  z-index: 0;
  box-sizing: border-box;
}

/* Desktop only */
@media only screen and (min-width: 800px) {
  #start-btn {
    height: 100vh;}
    #wallet-card h1 {
      line-height: 250%;
    }

    .user-stuff .btn-addpost, .btn-share {
        border: 1px solid black;
        border-radius: 12px;
        height: 23px;
        line-height: 21px !important;
        padding: 0 6px;
        color: black;
        font-size: clamp(7px, 2.5vw, 14px);
        white-space: nowrap;
    }
    .btn-share{
        left: 67vw;
        position: absolute;
        top: 20px;
        z-index: 10000;
    }
    .btn-share img{
      width: 12px;
    }
    .user-stuff .profile_token {
      font-weight: bold;
      font-size: clamp(12px, 3.5vw, 16px);
      height: 24px;
      text-indent: -3px;
      white-space: nowrap;
    }
    #post-0 h1{
          padding-top: 40px;
    }
    .langswitch {
      border: 1px solid rgba(0, 0, 0, .3);
      width: 30%;
      left: 35%;}
    .langswitch::before {
        border: 1px solid black;
    }  
      .lang-option {
        color: rgba(0, 0, 0, .3);
    }
      .lang-option.active {
        color: #000;
    }

    .tooltip.left:before {
      top: 200%;
      right: calc(-49vw + 110px);
      width: 200px;
      position: absolute;
  }
  .tooltip.left:after {
    top: calc(200% + 10px);
    right: calc(-49vw + 96px);
    transform: translateX(-50%);
    left: auto;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #000;
}
.tooltip.right:before {
  top: calc(100%);
  right: 0;
  transform: translateX(0%);
  left: auto;
}
.tooltip.right:after{
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #000 transparent;
  top: auto;
}
.tooltip.skrieno:before,
.tooltip.skrieno:after {
  display: none;
}


  .custom-playpause-button{
    right: 33vw !important;
    margin-right: 10px !important;
  } 
  .horizontal-video + .custom-playpause-button{
    right: 10px !important;
    margin-right: 0 !important;
    bottom: calc(33vh + 60px) !important;
  }
  .horizontal-video + .custom-playpause-button + .video-container__controls{
    width: 66vw;
    bottom: calc(33vh + 38px);
}
  .mobonly{
    display: none;
  }
  #post-0 #toc{
    width: 280px;
    display: block;
    float: left;
    margin: 24px 24px 0 0;
    background: #f5f5f5;
    padding: 12px;
}
  .img-container {
    height: 100vh;
    width: 100%;
    margin-left: 0;
    max-width: 100%;
    overflow: hidden;
  }
  .img-container img {
    height: 100vh;
    width: 100% !important;
  }
  .video-container__video{
    max-width: 33vw;
  }
  .post{
    position: relative;
  }
  .logo {
    display: block;
    z-index: 1001;
    position: fixed;
    left: 10px;
    top: 10px;
    width: 152px;
  }

  .video-container {
    background-color: #ffffff;
  }

  .video-container__video {
    background-color: white;
  }

  .video-container__video.vertical-video, .thread-container {
    width: 33vw;
    margin: auto;
    max-height: 100vh;
  }
  .video-container__video.horizontal-video{
    background: black;
    width: 66vw;
    max-width: 66vw;
    left: 34vw;
    margin: 0;
    max-height: 60vh !important;
    height: 60vh !important;
    margin-top: 0;
    min-height: auto;
}

  .bnr-container {
    background:none;
    width: 30vw;
    right: 0;
    height: 100vh;
    left: 70vw;
    top: 0;
    max-height: 100vh;
    border: none;
  }
  .bnr-container #mobile-header-ad {
    display: none;
  }
  
  .bnr-container .vertical-bnr, .vertical-video .vertical-bnr, .thread .vertical-bnr{
    display: block;
      position: absolute;
      right: 15vw;
      margin-right: -150px;
      top: 50%;
      margin-top: -300px;
      height: 600px;
      width: 300px;
      z-index: 1000;
      background: #f5f5f5;
  } 

  .bnr-container a.button{
    width: 100%;
    display: block;
    text-align: center;
    height: 600px;
    line-height: 600px;
    color: #99cc00;
}
  .mobile-bnr{display: none;}
  .horizontal-video .horizontal-bnr{
    display: block;
    position: absolute;
    z-index: 1000;
    bottom: 2vh;
    width: 60vw;
    margin: auto;
    right: 3vw;
    height: 38vh;
  }

  .video-container {
    height: 100vh;
  }

  .user-stuff {
    right: 66vw;
    top: 10px;
    color: black;
    text-shadow: none;
    left: auto;
    padding-right: 15px;
    width: auto;
  }

  .post-voting,
  .btn-comments .comment-no {
    color: black;
    text-shadow: none;
  }

  h1.video-title {
    top: 80px;
    width: 32vw;
    text-shadow: none;
    color: black;
    display: block !important;
  }

  main>section div.commentbox, #main>section div.commentbox {
    position: absolute;
    left: 0;
    top: 180px;
    z-index: 999;
    width: 33vw;
  }

  div.commentbox {
    height: calc(100% - 180px) !important;
  }

  .comments-container {
    padding: 0 10px;
  }

  .video-container__controls {
    width: 33vw;
    vertical-align: -webkit-baseline-middle;
    left: 50%;
    margin-left: -16.5vw;
  }
  .video-container__video.horizontal-video + .video-container__controls {
    width: 66vw;
    vertical-align: -webkit-baseline-middle;
    left: 34vw;
    margin-left: 0;
    bottom: 40vh;
}

  .post-voting {
    left: 67vw;
    width: 32px;
  }
  .post-admin-btns{
    top: 15%;
  }
  .video-container:has(.horizontal-video) .post-voting {
    right: 20px;
    top: 23vh;
    left: auto;
    color: white;
}

  .btn-comments {
    display: none;
  }

  .user-stuff.upload {
    right: 66vw;
    padding-right: 10px;
    top: 10px;
  }


}



.commentbox h2 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: normal;
  color: grey;
  letter-spacing: 3px;
}

/* Token Claim */

#error-description > div{
  border: 1px solid red;
  border-radius: 8px;
  background: rgba(255, 0, 0, .15);
  padding: 10px;
  font-size: 14px;
  color: red;
  margin: 10px 0;
}

/* Mobile only */
@media only screen and (max-width: 800px) {



  .post-admin-btns{
    top: 15%;
  }
  .post-admin-btns a{
    display: block;
    clear: both;
    margin-bottom: 15px;
  }
  #post-0 {
    border-top: 50px solid;
    border-image: linear-gradient(122deg, #99cc00, #40a629, #01a0c6, #01a0c6) 1;
  }
  #post-0 h1 {
    font-size: 18px;
    line-height: normal;
    padding-top: 18px;
    margin-top: 0;
}
  .logo{
    max-width: 25%;
    display: block;
    z-index: 1000;
    left: 10px;
    top: 10px;
    height: 30px;
    filter: invert(1);
    position: fixed;
    z-index: 10000;
  }
  .user-stuff .profile_token{
      font-weight: bold;
      font-size: clamp(12px, 3.5vw, 16px);
      height: 19px;
      text-indent: -3px;
      white-space: nowrap;
  }
  .user-stuff .btn-user img, .user-stuff .btn-wallet img{
    max-width: 100%;
    height: 28px;
    width: 28px;
  }
  .user-stuff .btn-addpost, .btn-share{
    border: 1px solid white;
    border-radius: 12px;
    height: 23px;
    line-height: 21px !important;
    padding: 0 6px;
    color: white;
    font-size: clamp(7px, 2.5vw, 14px);
    white-space: nowrap;
  }
  .btn-share{
    position: absolute;
    top: 14px;
    z-index: 10000;
    right: 10px;
  }
  .btn-share img{
    width: 12px;
    filter: invert();
  }
  .user-stuff .btn-addpost span, .btn-share span{
    font-size: clamp(10px, 4vw, 24px);
    vertical-align: middle;
    line-height: 21px !important;
  }
  .comments-container {
    padding-top: 60px;
    background: linear-gradient(180deg, rgba(153,204,0,1) 0%, rgba(153,204,0,0) 40%, rgba(153,204,0,0) 100%);
  }
  
  #toggleButton:before{
    bottom: 10px;
    height: fit-content;
    position: fixed;
    top: auto;
    width: 50%;
  }
  #toggleButton:after{
    border-width: 10px 10px 0 10px;
    border-color: #000 transparent transparent transparent;
    bottom: 0px;
    position: fixed;
    top: auto;
    right: 20px;
    left: auto;
  }
  #start-btn a:before, #start-btn a:after{
    display: none;
  }
  #start-btn a{
    bottom: 20%;
  }
  .tooltip.right:before {
    transform: translateY(100%);
    left: 0;
    white-space: normal;
    width: 56px;
    min-width: auto;
    top: -18px;
    left: -30px;
}
.tooltip.right:after {
  top: 25px;
  left: 14px;
  transform: translateX(-50%);
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #000 transparent;
}
.tooltip.bottom:before {
  left: 100%;}


  .single_video {
    max-height: 100vh;
    margin: auto;
    width: 100vw;
    display: block;
    margin-left: -24px;
  }
  .bnr-container{
    background: #f5f5f5;
    display: none;
  }
  .bnr-container a.button{
    width: 100%;
    display: block;
    text-align: center;
    height: 100px;
    line-height: 100px;
    color: #99cc00;
}
#post-0 + #toggleButton {
    position: absolute;
    z-index: 10000000;
    margin-top: calc(100vw* 2 / 8);
    right: 0;
}
#toggleButton {
  position: absolute;
  right: 0;
  top: 40px;
}
  #start-btn{
    bottom: auto;
    top: 0;
  }
.deskonly{
  display: none;
}
#wallet-card{
  height: calc(100vw / 1.5865);
}
#wallet-card h1{
  font-size: 20pt;
  width: 100%;
}
#wallet-card h1 img{
  padding-left: 0;
  width: 18%;
  float: right;
}
#w-actions .total {
  font-size: 40px;
}

}

/* VIC */

/* center the blockquote in the page */
.blockquote-wrapper {
  display: flex;
  height: 100vh;
  padding: 0;
}

/* Blockquote main style */
.blockquote {
   position: relative;
   margin: 20px auto 40px;
   align-self: center;
}

/* Blockquote header */
.blockquote .dynamic-text {
   position: relative; /* for pseudos */
   color: #99cc00;
   font-weight: normal;
   line-height: 1;
   margin: 0;
   border: 2px solid #fff;
   border: solid 2px;
   border-radius:20px;
   padding: 25px;
}

/* Blockquote right double quotes */
.blockquote .dynamic-text:after {
   content:"";
   position: absolute;
   border: 2px solid #99cc00;
   border-radius: 0 100% 0 0;
   width: 60px;
   height: 60px;
   bottom: -62px;
   left: 50px;
   border-bottom: none;
   border-left: none;
   z-index: 3; 
}

.blockquote .dynamic-text:before {
   content:"";
   position: absolute;
   width: 80px;
   border: 6px solid #292a2b;
   bottom: -3px;
   left: 50px;
   z-index: 2;
}


/* Blockquote subheader */
.blockquote h4 {
 content: "";
   position: absolute;
   color: white;
   bottom: -62px;
   left: 154px;
   border-bottom: none;
   border-left: none;
   z-index: 3;
   font-size: 18px;
}


.blockquote h4:first-letter {
 margin-left:-12px;

}

.fullscreenvic {
     width: 80vw;
     height: 86vh;
     display: flex;
     justify-content: center;
     align-items: center;
     margin: 10vh 11vw 4vh 5vw;
 }
 
 .fullscreenvic ul{
     list-style: '- ';
 }
 .fullscreenvic ul li{
     line-height: 100%;
     margin: .75em 0;
 }
 
 .dynamic-text {
   font-size: 1rem;
   text-align: left;
   word-wrap: break-word;
   white-space: normal;
   display: inline-block;
   max-width: 100%;
   max-height: 100%;
   line-height: 1; 
   color: white;
   font-weight: 700 !important;
 }
.dynamic-text:after {
   content: "";
   position: absolute;
   border: 2px solid #99cc00;
   border-radius: 0 100% 0 0;
   width: 60px;
   height: 60px;
   bottom: -62px;
   left: 50px;
   border-bottom: none;
   border-left: none;
   z-index: 3;
}
.dynamic-text:before {
   content: "";
   position: absolute;
   width: 80px;
   border: 6px solid #292a2b;
   bottom: -3px;
   left: 50px;
   z-index: 2;
}
.video-container.text{
 background: #292a2b;
}
.video-container{
 height: 100vh;
}
@media only screen and (min-width: 800px) {
   .fullscreenvic {
       margin: 10vh 34vw 4vh 34vw;
        width: 31vw;
   }
   .dynamic-text {
       color: black;
   }
   .video-container.text{
        background: #ffffff;
    }
    .blockquote .dynamic-text {
        color: #292a2b;
        border-color: #99cc00;
    }
    .blockquote h4{
        color: #99cc00;
    }
    .blockquote .dynamic-text:before{
        border-color: #ffffff;
    }

}

/* Coin animation */

 
.coin-container {
  position: relative;
  display: flex;
  align-items: center;
  gap: 6px;
  line-height: normal !important;
}

.coin-icon {
  font-size: 30px;
  position: relative;
}

.coin-number {
    font-size: 1em;
  font-weight: bold;
  transition: transform 0.3s ease, color 0.3s ease;
}

.coin-animation {
  position: absolute;
  z-index: 2;
  font-size: 30px;
  margin-left: -15px;
  margin-top: -22px;
  animation: gatherToCoin 1s ease-out forwards;
}

@keyframes gatherToCoin {
  0% {
    opacity: 0;
    transform: translate(0, 0);
  }
  100% {
    
    opacity: 1;
  }
}

@keyframes pop {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
    color: #ffcc00;
  }
  100% {
    transform: scale(1);
    color: #000;
  }
}

/* FS ADS */

.fs-ad {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 600px; 
}

.fs-ad .page {
  background: black;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%; 
}

.common-btn{
  display: inline-block; 
  float: left;
  line-height: 23px;
  padding: 0 5px;
  margin-top: 5px;
  font-size: 14px;
  margin-right: 10px;
  background: black;
  border: none;
  border-radius: 12px;
  color: white;
}


/* Threads */

.read-more{
  color: #99cc00;
}


/* Temporary */

#previous-token-claims-wrap{
  display: block !important;
}


/* Apply to all iOS Safari browsers */
@supports (-webkit-touch-callout: none) {
  section{
    height: 100dvh;
  }
  .video-container{
    height: -webkit-fill-available;
  }

  .img-container{
    height: 100dvh;
  }
}



/* notifications */

.infonote{
  position: fixed;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
  padding: 8px 32px;
  background-color: rgba(0,0,0,0.8);
  color: #fff;
  font-size: 18px;
  border-radius: 40px;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
  white-space: nowrap;
}