@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;500;600;700;800;900;1000&family=Roboto:wght@300;400;500;700&display=swap");
:root {
  --color1: rgba(104, 109, 224);
  --color2: rgba(126, 214, 223);
  --color3: rgba(223, 249, 251);
  --color4: rgba(255, 121, 121);
  --color5: rgba(149, 175, 192);
  --color6: rgba(140, 100, 255);
  --color7: rgba(184, 224, 192, 0.8);
  --color8: rgba(238, 184, 114, 0.8);
  --color9: rgba(185, 159, 237, 0.8);

  
  --font-quicksand: "Quicksand", sans-serif;
  --font-exo: "Exo", sans-serif;
  --font-inter: "Inter", sans-serif;
  --font-nunito: "Nunito", sans-serif;
  --font-roboto: "Roboto", sans-serif;
  --font-oswald: "Oswald", sans-serif;
  --font-poppins: "Poppins", sans-serif;
  
  
  
  
  
  --purple:rgba(83,40, 133);
  --yellow: #f1d23a;
  --orange: #ff6200;
  --green: #94d60a;
  --green2: #00ff00;
  --gray: #f6f7fb;

  --shake-pulse:rgb(255,255, 255);
  --color-gray: #bdbdbd;
  --font-color: #e7e9ea;
  --secondary-font-color:#10151a;
  --primary-button-bg:#fafafa;
  --primary-light-button-bg:#666;
  --primary-button-font-color:#252527;
  --primary-border:solid 1px rgba(255,255,255,0.3);
  --primary-button-border:solid 1px rgba(0,0,0,0.3);
  --secondary-bg:linear-gradient(135deg,rgba(31,36,40,1) 0%,rgba(22,23,25,1)100%);
  --primary-bg:#252527;
  --thirdy-bg:linear-gradient(180deg,rgba(62,67,76,1)0%,rgba(30,32,36,1)100%);
  --fourty-bg:#1d1e22;
  --secondary-box-shadow:0 0 40px rgba(0,0,0,0.5);
  --secondary-border:solid 1px rgba(255,255,255,0.1);
  --blur-bg:rgba(36,35,40,0.7);
  --transparent-bg:rgba(0,0,0,0.7);
  --secondary-transparent-bg:rgba(255,255,255,0.5);
  --cover-bg:#343639;
  --cover-list-gradient:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(30,31,37,0.6) 60%);
  --text-shadow:-1px -1px 0 rgba(0,0,0,0.5);
  --input-bg:#252831;
  --place-holder:#bdbdbd;
  --shine-text-shadow:0px 1px 1px rgba(10,8,6,0.5);
  
  
  
  
}
* {
  margin: 0;
  padding: 0;
  font-family: "Nunito", sans-serif;
  -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0);
}
button { outline:none;background:none;border:none;cursor:pointer;}
input,select,textarea{border:none;outline:none}
::placeholder{user-select:none;color:var(--place-holder);opacity:1}::-ms-input-placeholder{color:var(--place-holder)}
::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent;background-color:transparent;box-shadow:none;border-radius:6px;border:none}::-webkit-scrollbar-thumb{background:var(--purple);border:solid 1px rgba(255,255,255,0.1);box-shadow:none;border-radius:6px;}
@media (max-width: 560px) {
  ::-webkit-scrollbar{background:rgb(83,40, 133,0.2);width:5px}
  ::-webkit-scrollbar-track{border-radius:none}
  ::-webkit-scrollbar-thumb{border-radius:0;}
}

body {
  overflow-x: hidden;
  background: #fff;

  user-select:none;
 
  
}

@keyframes anim_bg {
  0% {
    --hue1: 0deg;
    --hue2: 300deg;
  }

  100% {
    --hue1: 360deg;
    --hue2: 660deg;
  }
}
h2 {
  font-size: 1.4rem;
  font-weight:700;
}



.bg_1 { background: var(--color1); }
.bg_2 { background: var(--color2); }
.bg_3 { background: var(--color3); }
.bg_4 { background: var(--color4); }
.bg_5 { background: var(--color5); }
.bg_6 { background: var(--color6); }
.bg_7 { background: var(--color7); }
.bg_8 { background: var(--color8); }
.bg_9 { background: var(--color9); }

.start_btn,
.info_box,
.quiz_box,
.result_box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  
}

.info_box,
.quiz_box,
.result_box {
  box-shadow:
  inset 2px 2px 2px 0px rgba(255,255,255,.3),
  7px 7px 20px 0px rgba(0,0,0,.2),
  4px 4px 5px 0px rgba(100,100,100,.1);
  border: solid 1px rgba(255,255,255,0.4);
  transition:box-shadow 0.6s cubic-bezier(.79,.21,.06,.81);

}


.info_box.activeInfo,
.quiz_box.activeQuiz,
.result_box.activeResult {
  opacity: 1;
  z-index: 5;
  pointer-events: auto;
  transform: translate(-50%, -50%) scale(1);
}

.start_btn button {
  font-size: 22px;
  padding: 10px 15px;
  outline: none;
  color:#fff;
  border: none;
  border-radius: 10px;
  cursor: pointer;
}

.info_box {
  max-width: 500px;
  width: 95%;
 
  border:solid 1px rgba(255,255,255,0.2);
  border-radius: 10px;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
  color: #fff;
  overflow:hidden;
}

.info_box:::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
 
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  filter: blur(10px);
  background-clip: padding-box;
  border-radius: 10px;
  z-index: -1;
  overflow: hidden;
}

.info_box .info-title {
  height: 60px;
  width: 100%;
  border-bottom: 1px solid lightgrey;
  display: flex;
  align-items: center;
  padding: 0 30px;
  border-radius: 10px 10px 0 0;
  font-size: 20px;
  font-weight: 600;
  color: #eee07c;
}



.info_box .info-list {
  padding: 15px 30px;
}

.info_box .info-list .info {
  margin: 5px 0;
  font-size: 17px;
}

.info_box .info-list .info span {
  font-weight: 600;
  color: #7bd666;
}

.info_box .buttons {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 30px;
  border-top: 1px solid lightgrey;
}

.info_box .buttons button {
  margin: 0 5px;
  height: 40px;
  width: 100px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  border: none;
  outline: none;
  border-radius: 5px;
  border: 1px solid #7bd666;
  transition: all 0.3s ease;
}

.quiz_box {
  max-width: 500px;
  width: 95%;
  background: rgba(255,255,255,0.5);
  border-radius: 10px;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}

.quiz_box header {
  position: relative;
  z-index: 2;
  height: 70px;
  padding: 0 30px;
  border-radius: 10px 10px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255,255,255,2);
  box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.1);
}


.quiz_box header .title {
  font-size: 20px;
  font-weight: 900;
}

.quiz_box header .title::before {
  position:relative;
  top:-4px;
  background:url("../icon/android-icon-36x36.png") no-repeat 0 0;
  content:"";
  padding:0 36px 36px 0px;
  margin-right:5px;

}

.quiz_box header .timer {
  color: #fff;
  background-color: #9077cb;
  box-shadow:
    inset 2px 2px 2px 0px rgba(255,255,255,.3),
   7px 7px 20px 0px rgba(0,0,0,.2),
   4px 4px 5px 0px rgba(100,100,100,.1);
  transition:box-shadow 0.6s cubic-bezier(.79,.21,.06,.81);
  height: 45px;
  padding: 0 8px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  
  
}

.quiz_box header .timer .time_left_txt {
  font-weight: 400;
  font-size: 17px;
  user-select: none;
}

.quiz_box header .timer .timer_sec {
  font-size: 18px;
  font-weight: 500;
  height: 30px;
  width: 45px;
  margin-left:5px;
  color: #fff;
  border-radius: 5px;
  line-height: 30px;
  text-align: center;
  background: #343a40;
  border: 1px solid #343a40;
  user-select: none;
  box-shadow: inset 2px 2px 2px 0px rgba(255,255,255,.5),
    inset -7px -7px 10px 0px rgba(0,0,0,.1),7px 7px 20px 0px rgba(0,0,0,.1),
   4px 4px 5px 0px rgba(0,0,0,.1);
  text-shadow:  2px 2px 3px rgba(255,255,255,.5),
              -4px -4px 6px rgba(116, 125, 136, .2);
  transition: all 0.3s ease-out;
  
}
.quiz_box header .timer .timer_sec.done {
  background: #ee6161;
  border-color:#ec1515;
  -webkit-transition: all 0.3s ease 1s;
  transition: all 0.3s ease 1s;
}

.quiz_box header .time_line {
  position: absolute;
  bottom: 0px;
  left: 0px;
  height: 3px;
  background: linear-gradient(70deg,#0ebeff,#ffdd40,#ae63e4,#47cf73);
}

section {
  padding: 25px 30px 20px 30px;
  background: #fff;
}

section .que_text {
  font-size: 25px;
  font-weight: 600;
}

section .option_list {
  padding: 20px 0px;
  display: block;
  
}

section .option_list .option {
  background: aliceblue;
  border: 1px solid #84c5fe;
  border-radius: 5px;
  padding: 8px 15px;
  font-size: 17px;
  margin-bottom: 15px;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

section .option_list .option:last-child {
  margin-bottom: 0px;
}

section .option_list .option:hover {
  color: #004085;
  background: #cce5ff;
  border: 1px solid #b8daff;
}

section .option_list .option.correct {
  color: #155724;
  background: #d4edda;
  border: 1px solid #c3e6cb;
}

section .option_list .option.incorrect {
  color: #721c24;
  background: #f8d7da;
  border: 1px solid #f5c6cb;
}

section .option_list .option.disabled {
  pointer-events: none;
}

section .option_list .option .icon {
  height: 26px;
  width: 26px;
  border: 2px solid transparent;
  border-radius: 50%;
  text-align: center;
  font-size: 13px;
  pointer-events: none;
  transition: all 0.3s ease;
  line-height: 24px;
}

.option_list .option .icon.tick {
  color: #23903c;
  border-color: #23903c;
  background: #d4edda;
}

.option_list .option .icon.cross {
  color: #a42834;
  background: #f8d7da;
  border-color: #a42834;
}

footer {
  height: 60px;
  padding: 0 30px;
  display: flex;
  align-items: center;
 
  justify-content: space-between;
  border-top: 1px solid lightgrey;
}

footer .total_que span {
  display: flex;
  user-select: none;
}

footer .total_que span p {
  font-weight: 500;
  padding: 0 5px;
}

footer .total_que span p:first-child {
  padding-left: 0px;
}

footer button {
  height: 40px;
  padding: 0 13px;
  font-size: 18px;
  font-weight: 400;
  cursor: pointer;
  border: none;
  outline: none;
  color: #fff;
  border-radius: 5px;
  background: #7bd666;
  border: 1px solid #7bd666;
  line-height: 10px;
  opacity: 0;
  pointer-events: none;
  transform: scale(0.95);
  transition: all 0.3s ease;
}

footer button:hover {
  background: #0a9721;
}

footer button.show {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}

.result_box {
 
  border:solid 1px rgba(255,255,255,0.2);
  border-radius: 10px;
  display: flex;
  padding: 25px 30px;
  max-width: 400px;
  width: 95%;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}

.result_box::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  filter: blur(5px);
  background-clip: padding-box;
  border-radius: 10px;
  z-index: -1;
  overflow: hidden;
}

.result_box .icon {
  font-size: 100px;
  color: #7bd666;
  margin-bottom: 5px;
}

.result_box .complete_text {
  font-size: 20px;
  font-weight: 900;
  color: #fff;
}
.result_box .complete_text>span {
  font-size: 16px;
  display:block;
  text-align:center;
  color: #eaeaea;
  font-weight:400;
}

.result_box .score_text span {
  display: flex;
  margin: 10px 0;
  font-size: 18px;
  font-weight:400;
  color:#eee07c;
}

.result_box .score_text span p {
  padding: 0 4px;
  font-weight: 600;
}

.result_box .buttons {
  display: flex;
  margin: 20px 0;
}

.result_box .buttons button {
  margin: 0 10px;
  height: 45px;
  padding: 0 20px;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  border: none;
  outline: none;
  border-radius: 5px;
  border: 1px solid #7bd666;
  transition: all 0.3s ease;
}

.buttons button.restart {
  color: #fff;
  background: #7bd666;
}

.buttons button.restart:hover {
  background: #2fd342;
}

.buttons button.quit {
  color: #7bd666;
  background: #fff;
}

.buttons button.quit:hover {
  color: #fff;
  background: #7bd666;
}


.liquid-btn {
  color: #fff;
  border-radius:6px;

  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: 0.2s;
  background:none;
  box-shadow:
  inset 2px 2px 0px 0px rgba(255,255,255,.8),
  7px 7px 20px 0px rgba(0,0,0,.2),
  4px 4px 5px 0px rgba(100,100,100,.1);
  border: solid 1px rgba(255,255,255,0.4);
  transition:box-shadow 0.6s cubic-bezier(.79,.21,.06,.81);

  
	
}


.liquid-btn::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(1px);
  -webkit-backdrop-filter: blur(1px);
  filter: blur(1px);
  background-clip: padding-box;
  border-radius: 10px;
  z-index: -1;
  overflow: hidden;
}

.liquid-btn span {
    position: relative;
    z-index: 0;
    color: #fff;
	
}

.liquid-btn .liquid {
    position: absolute;
    top: -60px;
    left: 0;
    width: 100%;
    height: 200px;
    background: ;
    box-shadow: inset 0 0 40px rgba(0, 0, 0, 0.7);
    z-index: -1;
    transition: 0.6s;
}

.liquid-btn .liquid::after,
.liquid-btn .liquid::before {
    position: absolute;
    content: "";
    width: 200%;
    height: 200%;
    top: 0;
    left: 0;
    transform: translate(-25%, -75%);
}

.liquid-btn .liquid::after {
    border-radius: 45%;
    background: rgba(121, 222, 255, 0.5);
    box-shadow: 0 0 10px 5px #bdebb4, inset 0 0 5px #97bafe;
    animation: animate 5s linear infinite;
    opacity: 0.8;
}

.liquid-btn .liquid::before {
    border-radius: 40%;
    box-shadow: 0 0 5px rgba(26, 26, 26, 0.5),
        inset 0 0 5px rgba(26, 26, 26, 0.5);
    background: linear-gradient(70deg,#0ebeff,#ffdd40,#ae63e4,#47cf73);
    animation: animate 7s linear infinite;
}


.liquid-btn:hover {
    box-shadow: 0 0 7px #98ffa2, inset 0 0 7px #98ffa2;
    transition-delay: 0.2s;	
}


@keyframes animate {
    0% {
        transform: translate(-25%, -75%) rotate(0);
    }
    100% {
        transform: translate(-25%, -75%) rotate(360deg);
    }
}



/* Responsive media query code for small devices */
@media (max-width: 991px) {
  section {
    padding: 25px 15px 20px 15px;
  }
  .quiz_box header,
  .info_box .info-title,
  .info_box .buttons {
    padding: 0 15px;
  }

  .result_box {
    padding: 25px 10px;
  }

  .info_box .info-list {
    padding: 15px;
  }

  .start_btn button {
    font-size: 18px;
    padding: 5px 10px;
  }
}

.frame {
  width: 90%;
  margin: 40px auto;
  text-align: center;
}
.grid-container figure>button:hover,
.grid-container figure>button:focus,
.buttons button:hover,
.buttons:not(.Button) button:focus,
.buttons:not(.Button) button:active,
.buttons:not(.Button) button:visited {
  transition-timing-function: cubic-bezier(0.6, 4, 0.3, 0.8);
  animation: gelatine 0.5s 1;
}
.btns-group {
  width:100%;
  position:relative;
}
.page-wrap .btns-group {
  width:inherit;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:0;
  margin: 0 auto;
  margin-bottom:15px;
}
.btns-group>button {
  float:left;
  margin-right:10px;
}
.btns-group>button:last-child {
  float:right;
  margin-right:0
}



@keyframes gelatine {
  0%,
  100% {
    transform: scale(1, 1);
  }
  25% {
    transform: scale(0.9, 1.1);
  }
  50% {
    transform: scale(1.1, 0.9);
  }
  75% {
    transform: scale(0.95, 1.05);
  }
}

.page-wrap {
  top:20px;
  left:90px;
  display:none;
  width:29.500%;
  bottom:20px;
  transition:0.4s;
  position:absolute;
  overflow:hidden; 
  z-index:1;
  border-radius:15px;
  background:#fff;
  
  border: solid 1px rgba(255, 255, 255, 0.8);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgb(255 255 255 / 45%) 100%);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-moz-backdrop-filter:blur(10px);-ms-backdrop-filter:blur(10px);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
}

body.page .page-wrap {
  display:block;  
}
body.oc .page-wrap {
  width:34.5%;
}
.page-content {
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--purple) transparent;
  overflow-x:hidden;
  display:block;
  padding:0 20px;
  padding-bottom:20px;
  position:absolute; 
  top:110px;
  bottom:0;
  left:0;
  right:0;
  
}
.profile-content .page-content {
  top:60px;
}

.page-content.ppi {
  top:48px;
  padding-top:20px;
}

.page-content>img {
  width:100%;
  height:auto;
  float:left;
  overflow:hidden;
  border-radius:15px;
  margin-bottom:15px;
  position:relative;
}
.page-content>.banner>img {
  width:100%;
  height:auto;
  float:left;
  border-radius:15px;
  margin-bottom:20px
}

 
@media (max-width: 560px) {

  .page-content {
	top:inherit;
	bottom:inherit;
	position:inherit;
	overflow-y:inherit;
	overflow:inherit;
    display:inherit;
	height:100vh;
	padding:0 10px;
	margin-top:95px;
	margin-bottom:43px;
	padding-bottom:10px;
	margin-right:55px;
  }
  .profile-content .page-content {
    margin-top:43px;
  } 
  .page-content.ppi {
    margin-top:43px;
    padding-top:10px;
  }
  body.oc .page-content {
    margin-right:0;
  }
}


.page-header {
  color:#fafafa;
  padding:8px 15px;
  margin-bottom:20px;
  position:relative;
  display:block;
  width:100%;
  z-index:4;
  float:left;
  border-radius:15px 15px 0 0;
  color:#fafafa;
  background-color: #6a5acd;
  background-image: linear-gradient(319deg, #b284be 10%, #c54b8c 47%,var(--purple)  100%);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}
.user-page .page-header {
  margin-bottom:0; 
}
@media (max-width: 560px) {
  .page-header {
    margin-bottom:15px;
  }
  .user-page .page-header {
    margin-bottom:0; 
  }
}

.page-header>div,
.page-header>h1 {
  font-size: 1.4rem;
  font-weight:700;
  float:left;
  width:82%;
  text-overflow: ellipsis;
  white-space:nowrap;
  position:relative;
  overflow:hidden;
  position:relative;
  top:-1px;
  padding-top:1px;
  padding-bottom:2px;
  margin-bottom:-2px;
}

.profile-content .page-header>div,
.profile-content .page-header>h1 {
  font-size: 1.3rem; 
  font-weight:400;
  position:relative;
  
}

}
@media (max-width: 1350px) {
  .page-header>div,
  .page-header>h1 {
    width:79%;
  }
}
@media (max-width: 1279px) {
  .page-header>div,
  .page-header>h1 {
    width:82%;
  }
}
@media (max-width: 1200px) {
  .page-header>div,
  .page-header>h1 {
    width:80%;
  }
}
@media (max-width: 1110px) {
  .page-header>div,
  .page-header>h1 {
    width:77%;
  }
}
@media (max-width: 991px) {
  .page-header>div,
  .page-header>h1 {
    width:84%;
  }
}
@media (max-width: 900px) {
  .page-header>div,
  .page-header>h1 {
    width:81%;
  }
}
.page-header>div::before,
.page-header>h1::before {
  font-family:remixicon;
  margin-right:3px;
  font-weight:400;
}

.page-header>div>span,
.page-header>h1>span {
  display:flex;
  width: 37px;
  padding:1px;
  top:-1px;
  float:left;
  position:relative;
  margin-right:3px;
  background:#fff;
  border-radius:50%;
}
.profile-content .page-header>div>span,
.profile-content .page-header>h1>span {
  width:40px;
  height:40px;
  margin-top:3px;
  margin-right:5px;
  background: none;
  padding:0;
  overflow:hidden;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.page-header>div>span>img,
.page-header>h1>span>img {
  width: 100%;
  border-radius: 50%;
  object-fit: cover;
  transition: 0.5s ;
}



.profile-content .page-header>div:hover,
.profile-content .page-header>h1:hover {
  filter: brightness(1.3);
  transition:0.2s;
}
.page-header>h1>i::before{
  font-style:normal;
  font-weight:400;
  position:relative;
  top:1px;
  margin-left:-4px;
  color:#00bffd;
  font-family:remixicon;
  content:"\f3e9";
}
.page-header>div>strong,
.page-header>h1>strong {
  font-style:normal;
  font-size:0.9rem;
  font-family: var(--quicksand);
  font-weight:100;
  display:block;
  margin-top:-6px;
}
.page-header>h1>strong:not(.online) {
  position:relative;
}
.page-header>button {
  position:absolute;
  font-size:1.7rem;
  display:inline-block;
  position:relative;
  top:4px;
  margin-right:3px;
  color: #fafafa;
  line-height:1.5rem;
}
.profile-content .page-header>button {
  color: #fafafa;
  margin-top:6px;
}
.page-wrap .page-prev {
  float:left;
  text-align:left;
}
.page-wrap .page-close {
  float:right;
  text-align:right;
}
.page-wrap .page-action {
  float:right;
  text-align:right;
}
.page-wrap .page-prev::before {
  content: "\ea60";
  font-family:remixicon;
}

.page-wrap .page-close::before {
  content: "\eb99";
  font-family:remixicon;
  margin-right:-6px;
}
.page-wrap .page-action::before,
.pst::before {
  content: "\ef76";
  font-family:remixicon;
  float:right;
  text-align:right;
  margin-right:-4px;
}

.page-wrap button:hover::before ,
button.pst:hover::before{
  opacity:0.7; 
}


.main {
  top:20px;
  margin:0 90px;
  bottom:20px;
  transition:0.4s;
  float:right;
  position:absolute;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--purple) transparent;
  overflow-x:hidden;
  z-index:1;
  border-radius:15px;
  background:#fff;
  padding:15px 0px 15px 15px;
  border: solid 1px rgba(255, 255, 255, 0.8);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgb(255 255 255 / 45%) 100%);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-moz-backdrop-filter:blur(10px);-ms-backdrop-filter:blur(10px);
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
 
}
body.page .main {
  width:56%;
  right:0;
}
body.oc .main {
  margin-right:15px;
  transition:0.4s;
}

.mb-15 {
  margin-bottom:15px
}



.left-content {
  width: 72%;
  float:left;
  position:relative;
}

.right-content {
  float:left;
  width: 26.5%;
  margin-left:1%;
}

.right-content h2 {
  text-overflow: ellipsis;
  white-space:nowrap;
  overflow:hidden;
  width:100%;
}
@media (max-width: 1280px) {
  .left-content {
    width: 71%;
  }
  .right-content {
    width: 28%;
  }
}
@media (max-width: 1200px) {
  .left-content {
    width: 70%;
  }
  .right-content {
    width: 29%;
  }
}
@media (max-width: 1100px) {
  .left-content {
    width: 64%;
  }
  .right-content {
    width: 35%;
  }
}
@media (max-width: 860px) {
  .left-content {
    width: 100%;
  }
  .right-content {
    width: 100%;
	margin-left:0;
	margin-top:10px;
  }
}
body.page .left-content {
   width: 62%;
}
body.page .right-content {
   width: 36.500%;
}
.grid-container {
  background: #f6f7fb;
  padding: 15px;
  float:left;
  width:100%;
  position:relative;

  border-radius:15px;
  margin-bottom:15px;
  transition:0.4s;
}

.bg {
  background: #f6f7fb;
  padding: 15px;
  float:left;
  width:100%;
  position:relative;
  border-radius:15px;
  margin-bottom:15px;
  transition:0.4s;
}
.post-wall .bg {
  border-radius:10px;
  margin-bottom:20px;
}

.header {
  position:relative;
  float:left;
  width:100%;
  margin-bottom:15px;
}
.grid-container.head-logo {
  width:26.500%;
  float:left;
  margin-bottom:0;
 
  background-color: #6a5acd;
  background-image: linear-gradient(319deg, #b284be 10%, #c54b8c 47%,var(--purple)  100%);

}
body.page .grid-container.head-logo {
  width:100%;
  float:left;
  display:flex;
  justify-content:left;
  text-align:left;
  align-items:left;
  padding:8px 15px;
  margin-bottom:20px;
}
.grid-container.post-box {
  width:72%;
  float:right;
  margin-bottom:0;
}

@media (max-width: 1358px) { 
  .grid-container.head-logo {
    width:30%;
  }
  .grid-container.post-box {
    width:68%;
  } 
}
@media (max-width: 1320px) { 
  .grid-container.head-logo {
    width:33%;
  }
  .grid-container.post-box {
    width:65%;
  } 
}
@media (max-width: 1280px) { 
  .grid-container.head-logo {
    width:34%;
  }
  .grid-container.post-box {
    width:64%;
  } 
}
@media (max-width: 1130px) { 
  .grid-container.head-logo {
    width:38%;
  }
  .grid-container.post-box {
    width:60%;
  } 
}



body.page .grid-container.head-logo {
  width:100%;
  margin-bottom:15px;
}
body.page .grid-container.post-box {
  width:100%;
}

.post-box>form {
  width:100%;
  position:relative;
  display:flex;
  border-radius:30px;
  padding:0;
}

.post-box>form>span {
  width:10%;
  position:relative;
  display:flex;
  float:left;
  justify-content:left;
  text-align:left;
  align-items:left;
}
.bg.post-box>form>span {
  width:12%;
}
.post-box>form>span>img {
  width:40px;
  height:40px;
  border-radius:50%;
  
}
.post-box>form>textarea {
  background:#efeeee;
  font-size:1rem;
  border-radius:15px;
  box-shadow: inset 2px 2px 4px rgba(180,180,180,0.1);
 
  margin:0;
  display:flex;
  height:40px;
  padding:9px 15px;
  resize:none;
  width:100%;
  float:left;
  margin:0 2%;
  overflow:hidden;
}
.bg.post-box>form>textarea {
  width:72%;
}
.post-box>form>textarea:focus {
  box-shadow: inset 2px 2px 4px rgba(180,180,180,0.2);
  background: rgba(255,255,255,0.9);
}

.post-box>form>span:last-child {
  width:10%;
  position:relative;
  display: flex;
  align-items: flex-end;
  text-align:right;
  justify-content:end;
}
.bg.post-box>form>span:last-child {
  width:12%;
}
.post-box>form>span>button {
  width:100%;
  position:relative;
  padding:0;
  width:40px;
  height:40px;
  font-size:1.5rem;
  border-radius:50%;
  background:var(--purple);
  color:#fff;
  transition:0.3s;
   
}
.post-box>label {
  display:block;
  font-size:0.8rem;
  color: var(--purple);
  margin-bottom:-13px;
  margin-top:2px;
  width:100%;
  overflow:hidden;
}
.post-box>label>select {
  background:none;
  color:var(--orange);
  padding:0 5px;
  line-height:0.9rem;
  cursor:pointer;
}
.post-box>label>select:hover {
  color:var(--green);
}
.post-box>label>select>option {
  color:var(--purple);
  padding:5px;
  line-height:1.1rem;
  font-size:1rem;
}
@media (max-width: 560px) {
  .post-box>form>span {
    width:11%;
  }
  .post-box>form>span>img {
    width:35px;
    height:35px;
  }
  .post-box>form>textarea {
    width:73%;
    float:left;
	padding:8px 10px;
	font-size:0.9rem;
	height:35px;
  }
  .post-box>form>span:last-child {
    width:12%;
  }
  .post-box>form>span>button {
    width:35px;
    height:35px;
	font-size:1rem;
  }
  .post-box>form>textarea:focus {
    box-shadow: inset 2px 2px 4px rgba(100,100,100,0.3);
    background: rgba(255,255,255,0.8);
  }
}
@media (max-width: 344px) {
  .post-box>form>textarea {
	font-size:0.8rem;
  }

}

.post-box>form>span>button::after {
  font-family:remixicon;
  content: "\f0d9"; 
  display:inline-block;
  transform: rotateZ(45deg);
  margin-left:-5px;
  transition:0.3s;
}
.post-box>form>span>button:hover {
  background:var(--orange);
  transition:0.3s;
}
.post-box>form>span>button:hover::after {
  transform: rotateZ(20deg);
  transition:0.3s;
}
.post-box>form>span>button:focus {
  background:var(--green);
   transition:0.3s;
}
.post-box>form>span>button:focus::after {
  margin-left:0;
  content:"\eec2";transition:0.5s;animation:spin 1000ms infinite linear;
}
.grid-container.head-logo h1{
  font-family: var(--font-roboto);
  color:#fff;
  font-weight:900;
  font-size:1.8rem;
  line-height:2.5rem;
  padding:0;
}
.grid-container.head-logo h1>a{
  font-family: var(--font-roboto);
  color:#fff;
  text-decoration:none;
}
.grid-container.head-logo h1>a:hover {
  opacity:0.7;
}
.grid-container.head-logo h1>a>img {
  position:relative;
  float:left;
  top:5px;
  margin-right:5px;
}
@media (max-width: 991px) {
  .grid-container {
    margin-bottom:20px;
  } 
}
@media (max-width: 1105px) {  
  .header {
    margin-bottom:20px;
  }
  .grid-container.head-logo {
    width:100%;
    float:left;
	display:flex;
	justify-content:left;
	text-align:left;
	align-items:left;
	padding:10px 15px;
	margin-bottom:20px;
  }
  .grid-container.head-logo h1{
    text-align:right;
	font-size:1.5rem;
	line-height:1.9rem;
	margin-top:0;
	padding-right:5px;
  }
  .grid-container.head-logo h1>a>img {
	 margin-right:5px;
	 top:0;
   }
  .grid-container.post-box {
    width:100%;
    float:left
  }
}
@media (max-width: 560px) {
  .grid-container {
    padding: 10px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgb(255 255 255 / 45%) 100%);
    backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);-moz-backdrop-filter:blur(10px);-ms-backdrop-filter:blur(10px);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.11);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.11);
  }
  .grid-container.head-logo {
	justify-content:right;
	text-align:right;
	align-items:right;
	padding:7px;
	margin-bottom:20px;
	background:rgb(83,40, 133,0.5);
  }
  body.oc .grid-container.head-logo {
    padding-right:50px;
    border-radius: 20px 30px 30px 20px;
  }
  .grid-container.head-logo h1{
	font-size:1.2rem;
	line-height:1.8rem;
	font-weight:600;
	color:#fff;
	padding-right:5px;
  }
  .grid-container.head-logo h1>a>img {
     width:30px;
	 top:0;
	 float:right;
	 margin-left:3px;
	 margin-right:-3px;
   }
}
.grid-container:last-child {
  margin-bottom:0;
}

.grid-container.left.top { 
  padding:10px;
}


.grid-container h2 {
  font-size: 1.3rem;
  font-weight: 700;
}
.grid-container h2 .online_dot {
  top:2.9px;

}
.grid-container.left.top h2{
  padding-left:5px;
 

}
.grid-container.left.top h2::before {
  content: "\f4cd";
  color:#dd9700;
  font-size:1.4rem;
  line-height:1.3rem;
  font-family:remixicon;
  margin-right:5px;
  font-weight:400;
}


@keyframes hello {
  0% {
    transform: rotate(0deg);
	transition:0.5s;
  }

  50% {
    transform: rotate(50deg);
	transition:0.5s;
  }

}

@keyframes hello2 {
  0% {
    transform: scale(3) rotate(-5deg);
	transition:0.5s;
  }
  10% {
    transform: scale(1.2) rotate(5deg);
	transition:0.5s;
  }
  25% {
    transform: scale(1.5) rotate(15deg);
	transition:0.5s;
  }
  50% {
    transform: scale(1.8) rotate(25deg);
	transition:0.5s;
  }
  75% {
    transform: scale(2) rotate(15deg);
	transition:0.5s;
  }
  90% {
    transform: scale(2.5) rotate(-5deg);
	transition:0.5s;
  }
  100% {
    transform: scale(3) rotate(-20deg);
	transition:0.5s;
  }
}
@media screen and (max-width: 880px) {
  .grid-container.left.top h1{
   padding-top:3px;
   padding-bottom:8px;
  }
}
.grid-container.left.top>div {
  position:relative;
  float:left;
  border-radius: 10px;
  margin:0.750%;
  transition:0.4s;
}

.grid-container.left.top>div:nth-child(2) {
  width:18.500%;
}
.grid-container.left.top>div:nth-child(3) {
  width:38.870%;  
}
.grid-container.left.top>div:nth-child(4),
.grid-container.left.top>div:nth-child(5) {
  width:18.250%;
}
.grid-container.left.top>div:nth-child(6) {
  width:38.050%;
}

.grid-container.left.top figure:nth-child(2) {
  margin-top:10%;
}
.grid-container.left.top figure {
  background:#fff;
  border-radius: 10px;
  position:relative;
  overflow:hidden;
  transition: 0.5s;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 3px;
}
.grid-container.left.top figure:hover {
  transition: 1.5s;
  -webkit-transform : scale(1.1); 
  -ms-transform     :  scale(1.1); 
  transform         :  scale(1.1);
  box-shadow: rgba(0, 0, 0, 0.20) -5px 10px 15px 6px;
  z-index:9;
 
}

.grid-container.left.top figure>img {
  width: 100%;
  border-radius: 10px;
  object-fit: cover;
  transition: 0.5s ;
  
}
.grid-container.left.top figure:hover>img {
  filter: brightness(1.07);
  transition: 0.5s;
  -webkit-transform : rotate(10deg) scale(1.2);
  -ms-transform     : rotate(10deg) scale(1.2); 
  transform         : rotate(10deg) scale(1.2);
     
}

@media (max-width: 1280px) {
  .grid-container.left.top>div:nth-child(2) {
    width:34.500%;
	margin-right:2%
  }
  .grid-container.left.top>div:nth-child(3) {
    width:40.300%;  
  }
  .grid-container.left.top>div:nth-child(4),
  .grid-container.left.top>div:nth-child(5) {
    width:19.300%;
  }
  .grid-container.left.top>div:nth-child(6) {
    width:61%;
  } 
}

@media (max-width: 1150px) {
  .grid-container.left.top>div:nth-child(2) {
    width:30.850%;
  }
  .grid-container.left.top>div:nth-child(3) {
    width:64.850%;  
  }
  .grid-container.left.top>div:nth-child(4),
  .grid-container.left.top>div:nth-child(5) {
    width:24%;
  }
  .grid-container.left.top>div:nth-child(6) {
    width:47.500%;
  } 
}

@media (max-width: 820px) {
  .grid-container.left.top>div:nth-child(4) {
    width:47.875%;
	margin-right:2%;
	margin-top:10px;
  }
  .grid-container.left.top>div:nth-child(5) {
    width:47.875%;
	margin-top:10px;
  }
  .grid-container.left.top>div:nth-child(6) {
    width:99%;
	margin-right:2%;
	margin-top:10px;
  } 
}

body.page .grid-container.left.top>div:nth-child(2) {
  width:30.850%;
  transition:0.4s;
}
body.page .grid-container.left.top>div:nth-child(3) {
  width:64.850%;
  transition:0.4s;  
}
body.page .grid-container.left.top>div:nth-child(4),
body.page .grid-container.left.top>div:nth-child(5) {
  width:24%;
  transition:0.4s;
}
body.page .grid-container.left.top>div:nth-child(4) {
  width:47.875%;
  margin-right:2%;
  margin-top:10px;
  transition:0.4s;
}
body.page .grid-container.left.top>div:nth-child(5) {
  width:47.875%;
  margin-top:10px;
}
body.page .grid-container.left.top>div:nth-child(6) {
  width:99%;
  margin-right:2%;
  margin-top:10px;
} 
.grid-container.left.top>div>figure {-webkit-animation:bounce-top2 both;animation:bounce-top2 both  }
.grid-container.left.top>div:nth-child(2)>figure { animation-duration:3s; }
.grid-container.left.top>div:nth-child(2)>figure:last-child { animation-duration:4s; }
.grid-container.left.top>div:nth-child(3)>figure { animation-duration:4.5s; }
.grid-container.left.top>div:nth-child(4)>figure { animation-duration:5s; }
.grid-container.left.top>div:nth-child(5)>figure { animation-duration:5.5s; }
.grid-container.left.top>div:nth-child(6)>figure { animation-duration:6s; }
@-webkit-keyframes bounce-top2{0%{filter: brightness(1.04);-webkit-transform:translateY(-45px);transform:translateY(-45px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:1}24%{filter: brightness(1.06);opacity:1}40%{filter: brightness(1.08);-webkit-transform:translateY(-24px);transform:translateY(-24px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}65%{filter: brightness(1.1);-webkit-transform:translateY(-12px);transform:translateY(-12px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}82%{filter: brightness(1.2);-webkit-transform:translateY(-6px);transform:translateY(-6px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}93%{filter: brightness(1.4);-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}25%,55%,75%,87%{filter: brightness(1.6);-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;opacity:1}}@keyframes bounce-top2{0%{filter: brightness(1.04);-webkit-transform:translateY(-45px);transform:translateY(-45px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:1}24%{filter: brightness(1.06);opacity:1}40%{filter: brightness(1.08);-webkit-transform:translateY(-24px);transform:translateY(-24px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}65%{filter: brightness(1.1);-webkit-transform:translateY(-12px);transform:translateY(-12px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}82%{filter: brightness(1.2);-webkit-transform:translateY(-6px);transform:translateY(-6px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}93%{filter: brightness(1.4);-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}25%,55%,75%,87%{filter: brightness(1.6);-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}100%{-webkit-transform:translateY(0);transform:translateY(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;opacity:1}}

.grid-container.left.top figure>button {
  z-index:9;
  top:40%;
  height:38px;
  text-transform:uppercase;


  margin:0 auto;
  padding:0 10px;
  font-size:1rem;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  display:flex;
  align-items:center;
  border-radius:8px;
  position:absolute; 
  cursor:pointer;
}
.grid-container.left.top figure>sup {
  z-index:10;
  top:3px;
  left:3px;
  display:inline-block;
  color:#00ff00;
  font-family:var(--font-inter);
  font-weight:400; 
  line-height:0.9rem;
  font-size:0.8rem;
  border-radius:10px;
  position:absolute; 
  background: rgba(0,0,0,0.5);
  padding:1px 5px 0 2px;
  text-align:left;
}
.grid-container.left.top figure>sup>i,
.grid-container.left.top figure>sup>u {
  font-style:normal;
  text-decoration:none;
}
@media (max-width: 460px) {
  .grid-container.left.top figure>sup>i {
    display:none;
  }
}
@media (min-width: 853px) {
  .grid-container.left.top figure>sup>u {
    display:none;
  }
}
@media (min-width: 1100px) {
  .grid-container.left.top figure>sup>u {
    display:inline;
  }
}
body.page .grid-container.left.top figure>sup>u,
body.page .grid-container.left.top figure>sup>i {
  display:none;
}
.grid-container.left.top figure>sup::before {
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#00ff00;
  margin-right:3px; 
  border: solid 1px #00ff00; 
  top:1px;
  position:relative;
  
}


.grid-container.left.top figure>sup::after {
  content:"";
  border: 3px solid #00ff00;
  -webkit-border-radius: 30px;
  height: 16px;
  width: 16px;
  position: absolute;
  left: -3px;
  top: -3px;
  -webkit-animation: pulsate 1.5s ease-out;
  -webkit-animation-iteration-count: infinite; 
  opacity: 0.0
}
.grid-container.left.top figure:hover>sup {
  transition: all 0.6s linear;
  opacity:0;
}


.grid-container.left.top figure>button.shiny-button {
  font-weight:600;

}

.grid-container.left.top figure>figcaption {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    180deg,
    transparent,
    transparent,
    rgba(3, 3, 185, 0.5)
  );
  border-radius: 10px;
  transition: all 0.6s linear;
  color: #fff;
  text-align:center;
  padding-bottom:10px;
  line-height:1.2rem;
  font-weight:600;
  font-size:18px;
  font-family: "Nunito", sans-serif;
  background-clip: padding-box;
}

.grid-container.left.top figure:hover>figcaption {
  opacity: 0;
}

.user-info {
  width:100%;
  position:relative;
  float:left;
}
.user-info>li {
  list-style:none;
  float:left;
  display:block;
  min-width:8%; 
  text-align:left;
}

.user-info>li.text,
.user-info>li.img {
  float:right;
  min-width:inherit;
  text-align:right;
}

.user-info>li>i {
  width:35px;
  display:block;
  color:#000;
  font-size: 20px;
  text-align:left;
}

.user-info>li.text  {
  padding-right:10px;
  font-size:1rem;
  font-weight:600;
}
.user-info>li.img {
  padding-top:0;
  margin-top:-5px;
}


.user-info>li.img>img {
  width: 32px;
  border-radius: 50%;
}

.active-score {
  display: flex;
  margin-bottom:0;
  flex-direction: column;
  background: linear-gradient(135deg, #cae8f4, #efefef);
  padding: 2px 10px 0 10px;
  border-radius: 15px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 3px;
}

.score-box h2 {
  margin-top: -5px;
  padding-bottom:3px;
}
.score-box h2>button {
  float:right;
  color:var(--purple);
  text-decoration:underline;
}
.score-box h2>button:hover {
  color:var(--orange);
  text-decoration:none;
}



.active-score-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  float:left;
  margin:5px 0;
}
.score-content {
  font-size: 1rem;
  font-weight:700;
  width:100%;
  overflow:hidden;

}


.score-content p i {
  font-weight: 600;
  font-style:normal;
  font-size: 1.1rem;
  padding-top:3px;
  line-height:1rem;
  float:right;
  font-family:var(--font-exo);

}

.box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  padding: 10px 0;
  /* width: 200px; */
}

.box h3 {
  position: relative;
  text-align: center;
  font-size: 1.25rem;
  color: rgb(91, 95, 111);
  font-weight: 600;
}

.box h3 small {
  font-size: 0.8rem;
  font-weight: 600;
}

.circle {
  position: relative;
  width: 80px;
  aspect-ratio: 1/1;
  
  background: conic-gradient(
    from 0deg,
    var(--purple) 0%,
    var(--purple) 0% var(--i),
    #b3b2b2 var(--i),
    #b3b2b2 100%
  );
  
  
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.circle::before {
  content: "";
  position: absolute;
  inset: 10px;
  background-color: #cae8f4;
  border-radius: 50%;
}


.friends-activity {
  position:relative;
  width:100%;
}

.friends-activity h2 {
  font-size: 1.2rem;
  font-weight: 700;
  margin: 10px 0 5px 0;
}

.card-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.card {
  background-color: #fff;
  padding: 5px 7px 3px 7px;
  border-radius: 15px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 3px;
  margin-bottom:10px;
  position:relative;
  width:100%;
}
.card:last-child {
  margin-bottom:0;
}

@media (max-width: 991px) {
  .card {
    padding: 10px;
  }
}

.card-two {
  display: block;
}

.card-user-info {
  width:100%;
  padding-bottom: 0;
  position:relative;
}


.card-user-info>button {
  display:inline-block;
  position:relative;
  float:right;

}

.card-user-info>time {
  font-size:0.6rem;
  color:#666;
  float:right;
  
}
@media (max-width: 991px) {
  .card-user-info>time {
    font-size:0.8rem;
  }
}

.card-user-info img {
  width: 25px;
  float:left;
  border-radius: 50%;
  object-fit: cover;
  transition:0.3s;
}
.card-user-info img:hover {
  opacity:0.6;
  transition:0.3s;
}

.card-user-info a {
  font-size: 1rem;
  font-weight: 600;
  margin-left: 5px;
  text-overflow: ellipsis;
  white-space:nowrap;
  overflow:hidden;
  float:left;
  width:70%;
  display:block;
  text-decoration:none;
  color:#242424;
}
.card-user-info a:hover {
  color: var(--orange);
}
@media (max-width: 1025px) {
  .card-user-info a {
    width:60%;
  }
}
@media (max-width: 800px) {
  .card-user-info a {
    width:70%;
  }
}
@media (max-width: 560px) {
  .card-user-info a {
    width:70%;
  }
}

.card-img {
  display: block;
  width: 100%;
  aspect-ratio: 7/4;
  margin-bottom: 10px;
  object-fit: cover;
  border-radius: 10px;
  object-position: 50% 30%;
}

.card p {
  font-size: 0.9rem;
  padding: 0 0 0 31px;
  position:relative;
  display:block;
  overflow:hidden;
  color:#444;
  width:100%;
  top:-4px;
}

.card >p>textarea{
  display:block;
  width:100%;
  border: dashed 1px var(--green);
  background:#fafafa;
  padding:5px 7px;
  overflow:hidden;
  border-radius:6px;
}
.card >p>button{
  display:inline-block;
  width:40%;
  margin-right:20%;
  border: solid 1px var(--purple);
  background: #f1f1f1;
  color: var(--purple);
  border-radius:15px;
  margin:10px 0;
  height:25px;
  line-height:25px;
  
}
.card >p>button:last-child{
  margin-left:20%;
  background: var(--purple);
  color:#fafafa;
}
.card .ac-co {
  border-top: solid 1px #ccc;
  display:block;
  height:18px;
  padding-top:3px;
  position:relative;
}
.card .ac-co>li {
  display:inline-block;
  list-style:none;
  float:left;
  font-size:0.7rem;
  cursor:pointer;
  width:25%;
  color:#777;
  text-align:center
}

.card .ac-co>li:first-child {
  text-align:left;
   width:38%
}
.card .ac-co>li:last-child {
  text-align:right;
   width:12%;
}
@media (max-width: 560px) {
  .card .ac-co>li {
    font-size:0.9rem;
  }
}

.card .ac-co>li:hover {
  color: var(--orange);
}
.card .ac-co>li::before {
  font-family:remixicon; 
  margin-right:1px;
}
.card .ac-co>li.active::before {
  color: var(--purple);
}
.card .ac-co>li.active:hover,
.card .ac-co>li.active:hover::before {
  color: var(--green);
}
.card .ac-co>li:first-child::before {
  content:"\eb51"; 
}
.card .ac-co>li:first-child.active::before {
  content:"\eb50";  
}
.card .ac-co>li:nth-child(2)::before {
  content:"\ee0b"; 
}
.card .ac-co>li:nth-child(2).active::before {
  content:"\ee0a"; 
  color:red;
}
.card .ac-co>li:nth-child(2).active:hover::before {
  color:var(--green);
}
.card .ac-co>li:nth-child(3)::before {
  content:"\eae5"; 
}
.card .ac-co>li:nth-child(3).active::before {
  content:"\eae4"; 
}
.card .ac-co>li:nth-child(4)::before {
  content:"\f0fe"; 
}
.card .ac-co>li:nth-child(4).active::before {
  content:"\f0f7"; 
}



.left-bottom {
  display: grid;
  grid-template-columns: 55% 40%;
  gap: 40px;
}

.online-activity {
  display: flex;
  flex-direction: column;
}
.online-activity h2>span {
  font-size:0px;
  opacity:0;
  margin-left:-30px;
  position:absolute;
  padding-left:5px;
  color:var(--purple);
  font-weight:400;
  box-shadow: 0px 60px 25px -20px rgba(0,0,0,0.5);
}

.online-activity h2>span:nth-child(2) {
  animation: roll 7s linear infinite 0s;
}
.online-activity h2>span:nth-child(3) {
  animation: roll 7s linear infinite 2s;
}
.online-activity h2>span:nth-child(4) {
  animation: roll 7s linear infinite 3s;
}
.online-activity h2>span:nth-child(5) {
  animation: roll 7s linear infinite 4s;
}
.dud{display:inline-block;color:#999}
.post {
  position:relative;
  float:left;
  width:100%;
}

.post>h2>button {
  float:right;
  text-decoration:underline;
  color:var(--purple);
}
.post>h2>button:hover {
  float:right;
  text-decoration:underline;
  color:var(--green);
  text-decoration:none;
}
.post>div {
  position:relative;
 
  background:#fff;
  display:block;
  text-decoration:none;
  padding:10px 10px 9px 10px;
  border-radius:10px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 3px; 
}
.post.set-now>div {
  opacity:0.4;
}
.post>div>img {
  width:35px;
  border-radius:50%;
  float:left;
}

.post>div>span { 
  width:35px;
  height:35px;
  display:inline-block;
  position:relative;
  border-radius:50%;
  overflow:hidden;
  float:left;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image:url('../user/@/user_purple.png');
  z-index:1;
}
.post>div>span:hover {
  opacity:0.6;
  transition:0.3s;
}
.post>div>ul {
  position:relative;
  padding-left:42px;
}
.post>div>ul>li {
  list-style:none;
  font-size:0.8rem;
  color: #555;
  position:relative;
}
.post>div>ul>li>span:hover {
  color: var(--orange);
}
.post>div>ul>li:last-child {
  font-family: var(--font-exo);
  color: var(--purple);
  border-top: solid 1px #ccc;
  margin-left:-42px;
  padding-top:3px;
  height:22px;
  overflow:hidden;
 
  position:relative;
  bottom:-5px;
  padding-bottom:0;
}
.post>div>ul>li>textarea{
  display:block;
  width:100%;
  border: dashed 1px var(--green);
  background:#fafafa;
  padding:5px 7px;
  overflow:hidden;
  border-radius:6px;
}
.post>div>ul>li:nth-child(2)>button{
  display:inline-block;
  width:40%;
  margin-right:20%;
  border: solid 1px var(--purple);
  background: #f1f1f1;
  color: var(--purple);
  border-radius:15px;
  margin:10px 0;
  height:25px;
  line-height:25px;
  
}
.post>div>ul>li:nth-child(2)>button:last-child{
  margin-left:20%;
  background: var(--purple);
  color:#fafafa;
}
.post>div>ul>li>time {
  display:inline-block;
  float:right;
  font-size:0.6rem;
  color: #888;
}
.post>div>ul>li:first-child>button,
.post>div>ul>li:last-child>button {
  float:right;
}
.post>div>ul>li:last-child>button.active {
  cursor:default;
}

.post>div>ul>li:last-child>button>span {
  display:inline-block;
  background:var(--purple);
  color:#f9f9f9;
  border-radius:10px;
  padding:0 8px;
  position:relative;
  transition:0.3s;
  margin-right:7px;
  font-family: var(--font-exo);
}
.post>div>ul>li:last-child>button>span:hover {
  background:var(--orange);
  transition:0.3s;
   transition-timing-function: cubic-bezier(0.6, 4, 0.3, 0.8);
  animation: gelatine 0.5s 1;
}
.post>div>ul>li:last-child>button:focus>span {
  background:var(--green);
  transition:0.3s;
   transition-timing-function: cubic-bezier(0.6, 4, 0.3, 0.8);
  animation: gelatine 0.5s 1;
}
.post>div>ul>li:last-child>button>i {
  font-style:normal;
  position:relative;
  color:var(--purple);
}
.post>div>ul>li:last-child>button.active>i {
  color:var(--color4);
}


.post>div>ul>li:last-child>button>i::after {
  content:"\ee0f";
  font-size:1rem;
  color:red;
  font-family:remixicon;
  position:relative;
  margin-left:1px;
  display:inline-block;
}
.post>div>ul>li:last-child>button.active>i::after {
  content:"\ee0e";
  transition:0.3s;
  -webkit-animation:heartbeat 1.5s ease-in-out infinite both;animation:heartbeat 1.5s ease-in-out infinite both
}





.post>div>ul>li>ul {
  display:block;
  height:16px;
  position:relative;
  padding:0;
}
.post>div>ul>li>ul>li {
  display:inline-block;
  list-style:none;
  float:left;
  font-size:0.8rem;
  cursor:pointer;
  width:25%;
  text-align:center;
  color:#777;
  padding:0;
  position:relative;
}
.post>div>ul>li>ul>li:first-child {
  text-align:left;
}
.post>div>ul>li>ul>li:last-child {
  text-align:right;
}

.post>div>ul>li>ul>li:hover {
  color: var(--orange);
}
.post>div>ul>li>ul>li::before {
  font-family:remixicon; 
  margin-right:1px;
}
.post>div>ul>li>ul>li.active::before {
  color: var(--purple);
}
.post>div>ul>li> ul>li:first-child::before {
  content:"\eb51";
}
.post>div>ul>li>ul>li:first-child.active::before {
  content:"\eb50";  
}
.post>div>ul>li>ul>li:nth-child(2)::before {
  content:"\ee0b"; 
}
.post>div>ul>li>ul>li:nth-child(2).active::before {
  content:"\ee0a"; 
  color:red;
}
.post>div>ul>li>ul>li:nth-child(3)::before {
  content:"\eae5"; 
}
.post>div>ul>li>ul>li:nth-child(3).active::before {
  content:"\eae4"; 
}
.post>div>ul>li>ul>li:nth-child(4)::before {
  content:"\f0fe"; 
}
.post>div>ul>li>ul>li:nth-child(4).active::before {
  content:"\f0f7"; 
}


.post marquee {
  height: 25px;
  padding:0 5px;
  line-height:25px;
  color: var(--purple);
  font-size:1rem;
  background:rgba(255,255,255,0.5);
  border-radius:8px;
  margin-top:7px;
  margin-bottom:-5px;
}
@media (max-width: 375px) {
  .post>div>ul>li:last-child {
    font-size:0.7rem;
	line-height:1rem;
  }
  .post>div>ul>li:last-child>button {
    margin-top:-2px;
  }
  .post>div>ul>li:last-child>button>i {
    position:relative;
	top:0.5px;
	font-size:0.7rem;
  }
  .post>div>ul>li:last-child>button>span {
    padding:0 6px;
    margin-left:4px;
	font-size:0.7rem;
  }
}
@media (max-width: 350px) {
  .post>div>ul>li:last-child {
    font-size:0.640rem;
  }
}
.post>div>ul>li>span {
  display:inline-block;
}
.post>div>ul>li>a {
  text-decoration:none;
  color:#000;
}
.post>div>ul>li:first-child {
  font-weight:600;
  color:#000;
}

.brh:hover {
  transition:all 0.2s ease-in-out;
  filter: brightness(1.09);
}



.calendar {
  margin-top: 10px;
}

.activity-box {
  display: grid;
  grid-template-columns: 15% 60% 25%;
  align-items: center;
  border-radius: 14px;
  margin-bottom: 12px;
  color: #484d53;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 3px;
}
.activity-box:last-child {
  margin-bottom: 0;
}

.g_bg-1 {
  background-color: rgb(124, 136, 224, 0.5);
  background-image: linear-gradient(240deg,rgb(124, 136, 224) 0%, #c3f4fc 100% );
}

.g_bg-2 {
  background-color: #aee2a4a1;
  background-image: linear-gradient(240deg, #e5a243ab 0%, #f7f7aa 90%);
}

.g_bg-3 {
  background-color: #ecfcc376;
  background-image: linear-gradient(240deg, #97e7d1 0%, #ecfcc3 100%);
}

.g_bg-4 {
  background-color: #e6a7c3b5;
  background-image: linear-gradient(240deg, #fc8ebe 0%, #fce5c3 100%);
}
.g_bg-5 {
  background-image: linear-gradient(to right, #ffef7e, #b7f9e9);
}

.person-count {
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: translateY(-10px);
}



.person-count p {
  margin-top: 20px;
  font-size: 1.3rem;
  font-weight: 700;
}
.person-count p>span:last-child {
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: 600;
  display:block;
  text-align:center;
  transform: translateY(-3px);
}

.activity {
  border-left: 3px solid #484d53;
}

.participants {
  display: flex;
  margin-left: 20px;
}

.participants img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  z-index: calc(2 * var(--i));
  margin-left: -10px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 3px;
}
.participants img:hover {
  filter: brightness(1.3);
}
.participants>span {
  font-family: var(--font-quicksand);
  color: #fff;
  font-size:0.7rem;
  text-align:center;
  position:relative;
  line-height:28px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  z-index:15;
  margin-left: -10px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 3px;
  background: rgba(0,0,0,0.4);

}
.participants>span>i {
  font-style: normal;
  z-index:13;
  position:relative;
  

}
.participants>span::before {
  content:"+";
  position:absolute;
  left:-1px;
  width: 13px;
  height: 13px;
  font-size:0.9rem;
  text-align:center;
  display:inline-block;
  margin-top:8px;
  line-height:13px;
  border-radius: 50%;
  margin-left: -5px;
  font-weight:500;
  text-shadow:0 0 3px #000;
 

}

.activity h3 {
  margin-left: 10px;
  font-size: 1.25rem;
  font-weight: 600;
  border-radius: 12px;
}

.btn {
  display: block;

  padding:6px 0;
  text-align:center;
  margin: 10px;
  font-size: 1.1rem;
  font-weight: 500;
  outline: none;
  text-decoration: none;
  color: #484b57;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 6px 30px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 25px;
  cursor: pointer;
}

.btn:hover,
.btn:focus,
.btn:active,
.btn:visited {
  transition-timing-function: cubic-bezier(0.6, 4, 0.3, 0.8);
  animation: gelatine 0.5s 1;
}

 
.personal-bestss h2::before {
  content: "\ef26";
  font-family:remixicon;
  margin-right:5px;
  font-weight:400;
}

.personal-bests-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 150px);
  gap: 10px;
  margin-top: 10px;
}

.best-item {
  display: flex;
  position:relative;
  overflow:hidden;
  gap: 20px;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  text-decoration:none;
  color:#242424;
}

.best-item>h3 {
  text-transform:uppercase;
  font-family: var(--font-nunito);
  font-weight:600;
  font-size:1rem;
}
.best-item>h3>small {
  color:#101010;
  display:block;
  text-transform:none;
  font-family: var(--font-quciksand);
  font-weight:500;
  font-size:0.750rem;
  
}

.best-item>h3>small>span{
  color:#242424;
  border-left: solid 1px #000;
  padding-left:3px;
}

.box-one {
  flex-direction: row;
  align-items: center;
  justify-content: center;
  grid-area: 1 / 1 / 1 / 3;
  padding: 15px;
  font-size: 1rem;
  font-weight: 700;
}


.box-two {
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 10px;
  grid-area: 2 / 1 / 3 / 2;
}

.box-three {
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 10px;
  grid-area: 2 / 2 / 3 / 3;
}

.best-item>figure>img {
  width:100%;
  border-radius:50%;
  margin-top:-4px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 3px;
}
.best-item>figure>figcaption {
  font-size:0.8rem;
  margin-top:-27px;
  position:relative;
  display:block;
  background:rgba(255,255,255,0.3);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  text-overflow: ellipsis;
  white-space:nowrap;
  overflow:hidden;
  padding:0 4px;
  width:100%;
  font-weight:400;
  text-shadow:none;
  color:#000;
  font-family: var(--font-quicksand);
  border-radius:10px;
  text-align:center;
  line-height:1.4rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 3px;
}

.box-one>figure {  
  max-width:120px;
}

.box-two>figure,
.box-three>figure {
  max-width:90px;
  margin-top:-13px;
}
.box-two>div>span,
.box-three>div>span {
  margin-top:-23px;
  line-height:1.2rem;
}



@media (max-width: 1350px) {
  .page-wrap {
    width:30%;
  }
  body.oc .page-wrap {
    width:35%;
  }
  body.page .main {
    width:55%;
  }
  .main {
	padding:15px 5px 15px 15px;
  }
  body.page .left-content {
     width: 59%;
  }
  body.page .right-content {
     width: 40%;
  }
  .best-item>h3 {
    font-size:0.900rem;
  }
  .best-item>h3>small {
    font-size:0.650rem;
  }
}
 
@media (max-width: 1279px) {
  .page-wrap {
    width:39%;
  }
  body.oc .page-wrap {
    width:45%;
  }
  body.page .main {
     width:45%;
  }
  body.page .left-content {
    width:100%;
  }
  body.page .right-content {
    width:100%;
	float:right;
	margin-top:20px;
  }
}
@media (max-width: 1200px) {
  .page-wrap {
    width:37%;
  }
  body.oc .page-wrap {
    width:43%;
  }
  body.page .main {
     width:46%;
  }
}
@media (max-width: 1100px) {
   page-wrap {
    width:36%;
  }
  body.oc .page-wrap {
    width:43%;
  }
  body.page .main {
     width:45%;
  }
}
@media (max-width: 1050px) {
   page-wrap {
    width:37%;
  }
  body.oc .page-wrap {
    width:43%;
  }
  body.page .main {
     width:44%;
  }
}

@media (max-width: 991px) {
  .main {
	bottom:58px;
	margin-left:56px;
  }
  .page-wrap {
    width:inherit;
	right:90px;
	left:55px;
	bottom:58px;
	z-index:995;
  }
  body.oc .page-wrap {
    width:inherit;
    right:15px;
  }
  body.page .main {
    display:none;
  } 
}
@media (max-width: 560px) {
  .page-wrap {
    top:inherit;
	left:inherit;
	right:inherit;
	z-index:inherit;
	position:inherit;
	overflow:inherit;
	bottom:inherit;
	height:auto;
	border:none;
	border-radius:0;
	box-shadow:none;
	-webkit-box-shadow:none;
	backdrop-filter:none;-webkit-backdrop-filter:none;-moz-backdrop-filter:none;-ms-backdrop-filter:none;
  }
  .action-page .page-wrap {
    bottom:0;
  }
  .page-header {
    position:fixed;
    padding:5.9px 5px;
	border-radius:0;
  }
  .page-content {
    padding:0 10px;
    backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);-moz-backdrop-filter:blur(3px);-ms-backdrop-filter:blur(3px);		  
  }
  .profile-content .page-header {
    padding:1px 5px;
  }
  .profile-content .page-header>div {
    font-size: 1.1rem; 
	line-height:1.5rem;
    font-weight:400;
	margin-top:-1px;
	
  }
  
  .profile-content .page-header>h1 {
    font-size: 1.1rem; 
	line-height:1.7rem;
    font-weight:400;
	margin-top:-1px;
  }
  
  .profile-content .page-header>h1>strong:not(.online) {
    margin-top:-9px;
	margin-bottom:-3px;
  }
  
  
  
  .profile-content .page-header>div>span,
  .profile-content .page-header>h1>span {
    width:37px;
	height:37px;
    margin-top:4px;
  }
  .profile-content .page-header>button {
    top:2px;
  }

  body.oc .page-wrap {
    width:inherit;
    right:0;
  }
  .main {
    top:0;
    margin:0 53px 40px 0;
    left:0;
	background:none;
	backdrop-filter:none;-webkit-backdrop-filter:none;-moz-backdrop-filter:none;-ms-backdrop-filter:none;
	border:none;
	box-shadow:none;
	position:relative;
	padding:5px;
	
  }
  body.oc .main {
    margin-right:0;
  }
}
@media (max-width: 1310px) {
  .activity-box {
    margin-bottom: 10px;
  }

  .btn {
    padding: 8px 16px;
    margin: 10px 0;
    margin-right: 10px;
    font-size: 1rem;
  }

  .personal-bests-container {
    grid-template-rows: repeat(3, 98px);
    gap: 15px;
  }
  

  .box-one {
    flex-direction: row;
    justify-content: space-between;
    grid-area: 1 / 1 / 2 / 3;
    padding: 10px;
	padding-left:15px;
    font-size: 0.9rem;
  }
  .box-two {
    flex-direction: row;
    justify-content: space-between;
    grid-area: 2 / 1 / 3 / 3;
	padding-left:15px;
  }
  .box-three {
    flex-direction: row;
    justify-content: space-between;
    grid-area: 3 / 1 / 4 / 3;
	padding-left:15px;
  }
  .best-item>h3 {
    font-size:1.1rem;
  }
  .best-item>h3>small {
    font-size:0.9rem;
  }
  .best-item>figure>img {
    margin-top:0;
  }

  .box-one>figure,
  .box-two>figure,
  .box-three>figure {
    max-width:55px;
	margin-top:0;
  }
  .box-one>figure>figcaption,
  .box-two>figure>figcaption,
  .box-three>figure>figcaption {
    margin-top:-15px;
	font-size:0.5rem;
    line-height:0.8rem;
  }
}
.mobile-pray {
  min-height:159px;
  float:right;
}
.mobile-pray h2 {
  margin-top:-5px;
  padding-bottom:3px;
}
@media (max-width: 1150px) {
  .btn {
    padding: 8px 8px;
    font-size: 0.9rem;
  }

  .personal-bests-container {
	grid-template-rows: repeat(3, 70px);
    gap: 10px;
  }

  .activity-container {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 150px);
  }
  .left-bottom {
    grid-template-columns: 100%;
    gap: 0;
  }
  .personal-bests {
    display:none;
  }
  .mobile-personal-bests {
    margin:10px 0;
  }

  .mobile-personal-bests h2,
  .mobile-pray h2 {
    font-size: 1.2rem;
  }
  .best-item>h3 {
    font-size:1rem;
  }
  .best-item>h3>small {
    font-size:0.8rem;
  }
  .card-img {
    aspect-ratio: 16/9;
  }
}

body.page .personal-bests {
  margin-top:30px;
  padding-top:20px;
  border-top: solid 2px var(--purple);
}
body.page .personal-bests-container {
  grid-template-rows: repeat(3, 70px);
  gap: 10px;
}
body.page .activity-container {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 150px);
}
body.page .left-bottom {
  grid-template-columns: 100%;
  gap: 0;
}
body.page .box-one {
  flex-direction: row;
  justify-content: space-between;
  grid-area: 1 / 1 / 2 / 3;
  padding: 10px;
  padding-left:15px;
  font-size: 0.9rem;
}
body.page .box-two {
  flex-direction: row;
  justify-content: space-between;
  grid-area: 2 / 1 / 3 / 3;
  padding-left:15px;
}
body.page .box-three {
  flex-direction: row;
  justify-content: space-between;
  grid-area: 3 / 1 / 4 / 3;
  padding-left:15px;
}
body.page .best-item>h3 {
  font-size:1.1rem;
}
body.page .best-item>h3>small {
  font-size:0.9rem;
}
body.page .best-item>figure>img {
  margin-top:0;
}

body.page .box-one>figure,
body.page .box-two>figure,
body.page .box-three>figure {
  max-width:55px;
  margin-top:0;
}
body.page .box-one>figure>figcaption,
body.page .box-two>figure>figcaption,
body.page .box-three>figure>figcaption {
  margin-top:-15px;
  font-size:0.5rem;
  line-height:0.8rem;
}
.mobile-score-box {
  width:36%;
  float:left;
}
.mobile-pray  {
  width:62%;
  float:right;
}
@media (max-width: 1250px) {
  .mobile-score-box {
    width:40%;
  }
  .mobile-pray  {
    width:58%;
  }
}
@media (max-width: 1155px) {
  .mobile-score-box {
    width:49%;
  }
  .mobile-pray  {
    width:49%;
  }
}
body.page .mobile-score-box,
body.page .mobile-pray {
  width:100%;
  float:left;
  min-height:inherit;
}
@media (max-width: 910px) {
  .activity-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 150px);
  }
  
  .active-score {
    margin-bottom:0
  }
  
}

@media (max-width: 1150px) {
  .mobile-score-box {
    width:100%;
	margin-right:0;
  }
  .mobile-pray {
    width:100%;
	min-height:inherit;
  }
}
@media (max-width: 700px) {
  
  .activities {
    margin-top: 10px;
  }

  .active-score-container { 
    gap: 10px;
  }
  .active-score-container .box {
    width:100px;
	float:left;
  } 
}

.champions {
  position:relative;
}
.champions h2 {
  margin-top:-5px;
}


.champions .champion {
  height:70px;
  width:100%;
  overflow:hidden;
  margin:15px 0;
  border-radius:15px;
  position:relative;
  filter: brightness(1.05);
  text-decoration:none;
  display:block;
}
.champions .champion:nth-child(2) {
  margin-top:2px;
}

.champions .champion>img {
  float:left;
  width:68px;
  object-fit: cover;
  height:auto;
  border-radius:15px;
  filter: brightness(1.09);
  box-shadow: inset 2px 2px 2px 0px rgba(255,255,255,.5),
    inset -7px -7px 10px 0px rgba(0,0,0,.1), 0px 1px 2px rgba(0,0,0,.16),
   1px 1px 2px 0px rgba(0,0,0,.16);
}

.champions .champion>ul  {
  margin-top:10px;
  padding-left:10px; 
  color:#000;
  width:165px;
  border-radius:0 10px 10px 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgb(255 255 255 / 45%) 100%);
  box-shadow:0px 1px 2px rgba(0,0,0,.16),
   1px 1px 2px 0px rgba(0,0,0,.16);
  float:left;
  
}

.champions .champion>ul  {
  width:145px;
}
.best-item>h3 {
  font-size:0.9rem;
}
.best-item>h3>small {
  font-size:0.650rem;
}

@media (max-width: 1175px) {
  .champions .champion>ul  {
   width:140px;
  }
  .best-item>h3 {
    font-size:0.9rem;
  }
  .best-item>h3>small {
    font-size:0.650rem;
  }
}
@media (max-width: 880px) {
  .champions .champion>ul  {
   width:130px;
  }
  .best-item>h3 {
    font-size:0.850rem;
  }
  .best-item>h3>small {
    font-size:0.600rem;
  }
}

@media (max-width: 830px) {
  .champions .champion>ul  {
   width:125px;
  }
  .best-item>h3 {
    font-size:0.8rem;
  }
  .best-item>h3>small {
    font-size:0.550rem;
  }
}

@media (max-width: 820px) {
  .champions .champion>ul  {
   width:115px;
  }
  .best-item>h3 {
    font-size:0.7rem;
  }
  .best-item>h3>small {
    font-size:0.500rem;
  }
}

@media (max-width: 768px) {
  .champions .champion>ul  {
   width:165px;
  }
  .best-item>h3 {
    font-size:1rem;
  }
  .best-item>h3>small {
    font-size:0.9rem;
  }
}

.champions .champion>ul>li {
 line-height:1rem;
 font-size:0.8rem;
 float:left;
 display:inline-block;
 text-overflow: ellipsis;
 font-family: var(--font-quicksand);
 font-weight:400;
 text-shadow:none;
 white-space:nowrap;
 overflow:hidden;
 width:100%;

}
.champions .champion>ul>li:first-child {
  font-weight:500;
}
.champions .champion>ul>li>i {
  font-style:normal;
  color: green;
  font-weight:600
}
.champions .champion.st1::after,
.champions .champion.st2::after,
.champions .champion.st3::after {
  font-size:32px;
  display:inline-block;
  position:absolute;
  right:3px;
  top:13px; 
}
.champions .champion.st1::after {
  content:"🥇";
}
.champions .champion.st2::after {
  content:"🥈";
}
.champions .champion.st3::after {
  content:"🥉";
}



