@charset "UTF-8";
body {
  font-family: "IBM Plex Sans", sans-serif;
  line-height: 1.3;
  color: #fff;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 0;
  padding: 0;
}

img {
  display: block;
  max-width: 100%;
}

a {
  text-decoration: none;
}

.overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
}

table {
  font-size: 1.4rem;
}

th {
  background-color: #00a59a;
  font-weight: bold;
}

.wrapper {
  max-width: 1370px;
  margin: 0 auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.container {
  max-width: 1256px;
  padding-left: 2rem;
  padding-right: 2rem;
  margin: 0 auto;
}

.button {
  padding: 1.5rem 4rem;
  outline: none;
  border-radius: 1rem;
  font-size: 1.6rem;
  color: #fff;
  text-align: center;
  background: #5459ee;
  background: linear-gradient(139deg, #5459ee 0%, #5758ee 50%, #864bee 100%);
  display: inline-block;
  font-weight: bold;
  cursor: pointer;
}
.button--green {
  background: #00a59a;
}
.button--secondary {
  background: #00a59a;
}
.button--apple {
  background: black;
  background: linear-gradient(139deg, black 0%, black 50%, black 100%);
}
.button--facebook {
  background: #3b5998;
  background: linear-gradient(139deg, #3b5998 0%, #3b5998 50%, #3b5998 100%);
}
.button--transparent {
  background: transparent;
  color: #fff;
  border: 1px solid #fff;
}
.button--small {
  padding: 0.8rem 1rem 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
}
.button--square {
  border-radius: 0.3rem;
}
.button:hover {
  opacity: 0.9;
}

.text--green {
  color: #00a59a;
}

.feature {
  padding: 4rem 3rem;
  width: 50%;
  color: #0c0c0c;
}
.feature__subtitle {
  font-size: 2.4rem;
  font-weight: 400;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.feature__title {
  font-size: 6rem;
  margin-bottom: 1.5rem;
  font-weight: 700;
  line-height: 1;
}
.feature__title span {
  display: block;
  color: #5459ee;
  color: linear-gradient(139deg, #5459ee 0%, #5758ee 50%, #864bee 100%);
}
.feature__desc {
  font-size: 1.8rem;
  margin-bottom: 2rem;
}
.feature__desc span {
  font-weight: bold;
}
.feature--white {
  color: #fff;
}

.text-clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.text-clamp--3 {
  -webkit-line-clamp: 3;
}

.modal-header {
  padding: 2.4rem;
  font-size: 1.8rem;
  background-color: #f7f7f9;
}

.modal-body {
  padding: 2rem 3rem;
  font-size: 1.3rem;
}

.form-group {
  margin-bottom: 2rem;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.form-message {
  margin-top: 1rem;
  font-size: 1.5rem;
  color: #ff0000;
}

.invalid input {
  border-color: #ff0000;
}

.telegram {
  position: fixed;
  bottom: 3rem;
  right: 3rem;
  width: 5rem;
  cursor: pointer;
}

.chat-tooltip {
  position: fixed;
  right: 9rem;
  bottom: 4rem;
  z-index: 3;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border-radius: 2rem;
  color: #0c0c0c;
  font-size: 1.5rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
  display: none;
}

.chat-tooltip::before {
  content: "";
  position: absolute;
  right: -0.5rem;
  width: 0;
  height: 0;
  border-top: 1rem solid transparent;
  border-bottom: 1rem solid transparent;
  border-left: 1rem solid white;
}

.telegram:hover .chat-tooltip {
  display: block;
}

.dropdown-language {
  width: 14rem;
  color: #0c0c0c;
  font-size: 1.6rem;
  position: relative;
}
.dropdown-language__select {
  width: 100%;
  height: 4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1rem;
  border: 1px solid #eee;
  border-radius: 4px;
  cursor: pointer;
}
.dropdown-language__value {
  display: flex;
  align-items: center;
}
.dropdown-language__value img {
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
}
.dropdown-language__list {
  border: 1px solid #eee;
  margin-top: 5px;
  position: absolute;
  width: 100%;
  display: none;
  z-index: 2;
  background-color: white;
}
.dropdown-language__list--active {
  display: block;
}
.dropdown-language__item {
  padding: 1rem 2rem;
  border-bottom: 1px solid #eee;
  cursor: pointer;
  border-radius: 4px;
  display: flex;
  align-items: center;
}
.dropdown-language__item img {
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
}
.dropdown-language__item:hover {
  background-color: #eee;
}

@media screen and (max-width: 1099px) {
  html {
    font-size: 60%;
  }

  .feature {
    width: 90%;
  }

  .dropdown-language {
    margin-left: auto;
  }
}
@media screen and (max-width: 991px) {
  html {
    font-size: 58.5%;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 55%;
  }

  .feature {
    padding: 0;
  }

  .feature__subtitle {
    font-size: 2.1rem;
  }

  .feature__title {
    font-size: 4rem;
  }

  .feature__desc {
    font-size: 1.8rem;
  }

  .wrapper,
.container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen and (max-width: 479px) {
  .feature__subtitle {
    font-size: 1.8rem;
  }

  .feature__title {
    font-size: 3.5rem;
  }

  .feature__desc {
    font-size: 1.5rem;
  }
}
.header.white {
  background-color: #fff;
}

.header {
  height: 66px;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
}
.header__black {
  background-color: #fff;
}
.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
.header__logo {
  width: 12rem;
}
.header__logo-mobile {
  display: none;
}
.header__menu {
  margin-left: auto;
}
.header__menu-list {
  display: flex;
  align-items: center;
}
.header__menu-item {
  margin: 1rem 1.6rem;
  font-size: 1.6rem;
}
.header__menu-link {
  color: #0c0c0c;
  font-weight: 700;
}
.header__menu-link:hover {
  opacity: 0.6;
}
.header__button {
  padding: 1rem 2rem;
  border: 1px solid;
  border-radius: 0.8rem;
}
.header__bars, .header__close {
  display: none;
  cursor: pointer;
  font-size: 3rem;
  padding: 1rem 1rem;
  margin: 0 0.6rem;
  border-radius: 0.8rem;
  color: #0c0c0c;
}
.header__bars:hover, .header__close:hover {
  background-color: #00a59a;
}
.header__close {
  color: #fff;
}

@media screen and (max-width: 1099px) {
  .header__logo-mobile {
    display: block;
    cursor: pointer;
    margin-bottom: 3rem;
  }
  .header__menu {
    position: absolute;
    top: -100vh;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100vh;
    background-color: #0c0c0c;
    z-index: 100;
    transition: 0.5s;
  }
  .header__menu-list {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: auto;
    height: 100%;
  }
  .header__menu-item {
    margin-bottom: 3rem;
    font-size: 1.8rem;
    font-weight: 700;
  }
  .header__menu-link {
    color: #fff;
  }
  .header__language {
    margin-left: auto;
  }
  .header__bars {
    display: block;
  }
  .header__close {
    display: inline-block;
    position: absolute;
    top: 1rem;
    right: 2rem;
  }
  .header__button {
    background-color: #00a59a;
    border: 1px solid transparent;
    padding: 1rem 5rem;
  }
}
.banner {
  min-height: 100vh;
  overflow: hidden;
  z-index: 1000;
  display: flex;
  align-items: center;
  padding-top: 5rem;
  color: #0c0c0c;
}
.banner__container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.banner__content {
  width: 50%;
}
.banner__title {
  margin: 2rem 0 1.5rem;
  font-size: 7.2rem;
  font-weight: 700;
  line-height: 1;
}
.banner__desc {
  font-size: 2.4rem;
  margin-bottom: 2rem;
}
.banner__logo {
  margin-top: 6rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.banner__logo-item {
  width: 5.5rem;
  padding-right: 1rem;
}
.banner__image {
  max-width: 100%;
  padding: 5rem 5rem 0;
}

.banner-review {
  margin-top: 3rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 1.8rem;
  line-height: 1.5;
}
.banner-review b {
  font-weight: 700;
  margin-right: 0.5rem;
}
.banner-review img {
  width: 2rem;
  margin: 0.2rem;
}

.banner-review__star {
  margin: 0 1rem;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1099px) {
  .banner {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .banner__container {
    flex-direction: column;
    align-items: center;
    margin-top: 15rem;
  }
  .banner__content {
    width: 70%;
    text-align: center;
  }
  .banner__logo {
    justify-content: center;
  }
  .banner__image {
    width: 70%;
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 991px) {
  /* start of large tablet styles */
}
@media screen and (max-width: 767px) {
  .banner__container {
    margin-top: 10rem;
    justify-content: space-between;
  }
  .banner__content {
    width: 90%;
    text-align: center;
    margin-bottom: 3rem;
  }
  .banner__title {
    font-size: 6rem;
  }
  .banner__desc {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  .banner__image {
    width: 90%;
    padding: 0;
  }
}
@media screen and (max-width: 479px) {
  .banner__container {
    margin-top: 5rem;
  }
  .banner__title {
    font-size: 4.5rem;
  }
  .banner__desc {
    font-size: 1.5rem;
  }
}
.intro {
  color: #0c0c0c;
  padding-top: 8rem;
  padding-bottom: 8rem;
  font-size: 1.8rem;
}
.intro__container {
  display: flex;
  flex-direction: column;
}
.intro__title {
  font-size: 5rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1.5rem;
  color: #00a59a;
}
.intro__subtitle {
  font-size: 2.1rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 3rem;
}
.intro__list {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-bottom: 5rem;
}
.intro__item {
  width: calc(33.33% - 2.5rem);
}
.intro__item-title {
  font-size: 2.1rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.intro__item-title:before {
  left: 0;
  content: "—";
  font-size: inherit;
  width: 13px;
  min-width: 1.2em;
  align-self: flex-start;
}
.intro__conclude {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 3rem;
}
.intro__button {
  width: fit-content;
  margin: 0 auto;
}

@media screen and (max-width: 991px) {
  /* start of large tablet styles */
}
@media screen and (max-width: 479px) {
  .intro__title {
    font-size: 3.5rem;
  }

  .intro__subtitle {
    font-size: 1.5rem;
  }

  .intro__list {
    flex-direction: column;
    align-items: center;
    margin-bottom: 2rem;
  }

  .intro__item {
    width: 90%;
    margin-bottom: 2.5rem;
  }

  .intro {
    padding-top: 4rem;
    padding-bottom: 4rem;
    font-size: 1.5rem;
  }

  .intro__conclude {
    font-size: 1.5rem;
  }
}
.team {
  color: #0c0c0c;
  margin-top: 6rem;
  margin-bottom: 6rem;
  font-size: 1.8rem;
}
.team__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.team__content, .team__image {
  width: calc(50% - 1rem);
}
.team__content {
  display: flex;
  flex-direction: column;
  padding: 4rem 3rem;
}
.team__title {
  font-size: 5rem;
  font-weight: 700;
  margin-bottom: 2.5rem;
  color: #00a59a;
}
.team__desc p {
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 1099px) {
  .team__container {
    flex-direction: column-reverse;
  }

  .team__content,
.team__image {
    width: 100%;
  }

  .team__image img {
    margin: 0 auto;
  }
}
@media screen and (max-width: 991px) {
  /* start of large tablet styles */
}
@media screen and (max-width: 479px) {
  .team {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .team__content {
    padding: 1rem 2rem;
  }

  .team__title {
    font-size: 3.5rem;
  }

  .team__desc p {
    font-size: 1.5rem;
  }
}
.process {
  background-color: #00a59a;
  color: #0c0c0c;
  padding-top: 8rem;
  padding-bottom: 8rem;
  font-size: 1.8rem;
}
.process__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.process__image, .process__content {
  width: calc(50% - 1rem);
}
.process__title {
  font-size: 5rem;
  font-weight: 700;
  margin-bottom: 2.5rem;
}
.process__content {
  display: flex;
  flex-direction: column;
  padding: 4rem 3rem;
}
.process__desc {
  font-size: 1.8rem;
  margin-bottom: 3rem;
}
.process__desc p {
  margin-bottom: 1.5rem;
}
.process__desc p a {
  color: #5d0ef0;
  text-decoration: none;
}
.process__desc p a:hover {
  opacity: 0.9;
}
.process__subimage {
  width: 22rem;
  margin-bottom: 2rem;
}
.process__contact {
  font-weight: bold;
  color: #5459ee;
  color: linear-gradient(139deg, #5459ee 0%, #5758ee 50%, #864bee 100%);
  text-decoration: none;
}
.process__contact:hover {
  opacity: 0.9;
}

@media screen and (max-width: 1099px) {
  .process__container {
    flex-direction: column;
  }

  .process__image,
.process__content {
    width: 100%;
  }

  .process__image img {
    margin: 0 auto;
  }
}
@media screen and (max-width: 991px) {
  /* start of large tablet styles */
}
@media screen and (max-width: 767px) {
  /* start of medium tablet styles */
}
@media screen and (max-width: 479px) {
  .process {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .process__content {
    padding: 1rem 2rem;
  }

  .process__title {
    font-size: 3.5rem;
  }

  .process__desc p {
    font-size: 1.5rem;
  }
}
.gallery {
  padding-top: 10rem;
  padding-bottom: 10rem;
  background-color: #00a59a;
  color: #0c0c0c;
}

.gallery__title {
  font-size: 5rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 3rem;
}

.gallery__slider {
  max-width: 90rem;
  margin: 0 auto;
}

.gallery__box img {
  object-fit: contain;
  border-radius: 1rem;
  position: relative;
  box-shadow: #f6f32a 0px 5px 10px 0px, rgba(255, 255, 255, 0.65) 0px 2px 4px 0px, rgba(255, 255, 255, 0.05) 0px 0px 0px 1px inset;
}

.gallery-tutorial {
  max-width: 90rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.gallery-tutorial__title {
  font-size: 2.4rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 2rem;
}
.gallery-tutorial__item {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.gallery-tutorial__item span {
  text-decoration: underline;
}
.gallery-tutorial__highlight-green {
  color: #00ff68;
  font-weight: bold;
}
.gallery-tutorial__highlight-blue {
  color: #00b4ff;
  font-weight: bold;
}
.gallery-tutorial__highlight-yellow {
  color: #ffd800;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .gallery {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .gallery__title {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 479px) {
  .gallery__title {
    font-size: 3rem;
  }
}
.benefit {
  color: #0c0c0c;
  margin-top: 6rem;
  margin-bottom: 6rem;
  font-size: 1.8rem;
}
.benefit__title {
  font-size: 5rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1.5rem;
  color: #00a59a;
}
.benefit__subtitle {
  font-size: 2.1rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 3rem;
}
.benefit__list {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
.benefit__item {
  width: calc(50% - 1rem);
  border: 1px solid #ccc;
  border-radius: 1rem;
  padding: 2rem;
  display: flex;
  align-items: flex-start;
  margin-bottom: 2rem;
}
.benefit__item-icon {
  width: 5rem;
  font-size: 3rem;
  color: #00a59a;
}
.benefit__item-content {
  flex: 1;
  margin-left: 2rem;
  display: flex;
  flex-direction: column;
}
.benefit__item-title {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 991px) {
  /* start of large tablet styles */
}
@media screen and (max-width: 767px) {
  .benefit__list {
    justify-content: center;
    align-items: center;
  }

  .benefit__item {
    width: 85%;
  }
}
@media screen and (max-width: 479px) {
  .benefit__item {
    width: 95%;
  }

  .benefit {
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .benefit__title {
    font-size: 3.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
  }

  .benefit__subtitle {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 2rem;
  }

  .benefit__item-title {
    font-size: 2rem;
  }

  .benefit__item-desc {
    font-size: 1.5rem;
  }
}
.review {
  padding-top: 5rem;
  color: #0c0c0c;
}
.review__title {
  width: 70rem;
  font-size: 6.1rem;
  color: #00a59a;
  font-weight: 700;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 2rem;
  max-width: 90%;
}
.review__slider {
  width: 90rem;
  margin: 0 auto;
}
.review__box {
  padding: 2rem;
  border: 1px solid #ccc;
  border-radius: 1rem;
  margin: 0;
}
.review__box__title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.review__box__desc {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.review__box__stars {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.review__box__star {
  width: 3rem;
  margin-right: 0.1rem;
}
.review__box__user {
  display: flex;
  align-items: center;
}
.review__box__user-img {
  width: 5rem;
  height: 5rem;
  border: 1px solid #ccc;
  border-radius: 50%;
  margin-right: 2rem;
}
.review__box__user-name {
  font-size: 1.5rem;
  font-weight: 700;
}

.swiper {
  width: 95%;
  margin-bottom: 5rem;
}

.swiper-button-prev,
.swiper-button-next {
  color: #00a59a;
}

@media screen and (max-width: 1099px) {
  .review__title {
    font-size: 5rem;
  }
}
@media screen and (max-width: 991px) {
  /* start of large tablet styles */
}
@media screen and (max-width: 767px) {
  .review__title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 479px) {
  .review__title {
    font-size: 3.5rem;
  }
}
.pricing {
  padding-top: 8rem;
  padding-bottom: 6rem;
  background-color: #d0cde0;
  color: #0c0c0c;
}

@media screen and (max-width: 1099px) {
  /* start of desktop styles */
}
.question {
  color: #0c0c0c;
  padding-top: 6rem;
  padding-bottom: 10rem;
  background-color: #00a59a;
}
.question__subtitle {
  font-size: 2.4rem;
  font-weight: 400;
  margin-bottom: 1rem;
  text-transform: uppercase;
  text-align: center;
}
.question__title {
  font-size: 6.4rem;
  margin-bottom: 4rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
.question__title span {
  display: block;
}
.question__accordion {
  max-width: 94rem;
  width: 90%;
  margin: 0 auto;
  padding-right: 2rem;
  padding-left: 2rem;
}
.question__accordion-item {
  border-top: 1px solid #0c0c0c;
  border-bottom: 1px solid #0c0c0c;
}
.question__accordion-item:first-child {
  border-top: 2px solid #0c0c0c;
}
.question__accordion-item:last-child {
  border-bottom: 2px solid #0c0c0c;
}
.question__accordion-title {
  font-size: 1.8rem;
  font-weight: 700;
  padding: 2rem 4rem 2rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.question__accordion-title i {
  cursor: pointer;
}
.question__accordion-content {
  padding-bottom: 3rem;
  padding-right: 4rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.8;
  display: none;
  opacity: 0;
  -webkit-animation: smooth 0.3s ease-in;
  -moz-animation: smooth 0.3s ease-in;
  -o-animation: smooth 0.3s ease-in;
  -ms-animation: smooth 0.3s ease-in;
  animation: smooth 0.3s ease-in;
}
.question__accordion-content p {
  margin-bottom: 2rem;
}

@keyframes smooth {
  0% {
    opacity: 0;
    display: none;
  }
  100% {
    opacity: 1;
    display: block;
  }
}
@media screen and (max-width: 1099px) {
  /* start of desktop styles */
}
@media screen and (max-width: 991px) {
  .question__subtitle {
    font-size: 2.1rem;
  }

  .question__title {
    font-size: 4.5rem;
  }

  .question__accordion {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .question__accordion-title {
    padding: 2rem 0;
  }
}
@media screen and (max-width: 767px) {
  .question__accordion-title {
    padding: 2rem 1rem 2rem 0;
  }
}
@media screen and (max-width: 479px) {
  .question__subtitle {
    font-size: 1.8rem;
  }

  .question__title {
    font-size: 3.5rem;
  }
}
.discord {
  padding-top: 10rem;
  padding-bottom: 18rem;
  background-color: #00a59a;
}
.discord__container {
  text-align: center;
}
.discord__subtitle {
  font-size: 3.6rem;
  font-weight: 700;
  margin-bottom: 4rem;
  text-transform: uppercase;
  text-align: center;
}
.discord__logo {
  width: 40rem;
  margin: 0 auto 4rem;
}
.discord__official {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 5rem;
}
.discord__official img {
  margin-right: 1rem;
}
.discord__partner {
  font-size: 1.8rem;
  text-transform: uppercase;
}
.discord__button {
  background: #fff;
  padding: 2rem 5rem;
  border: 1px solid transparent;
}
.discord__button a {
  color: #00a59a;
}
.discord__button:hover {
  color: #fff;
  background-color: transparent;
  border: 1px solid;
}
.discord__button:hover a {
  color: #fff;
}

@media screen and (max-width: 1099px) {
  /* start of desktop styles */
}
@media screen and (max-width: 991px) {
  .discord {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
  .discord__subtitle {
    font-size: 2.1rem;
  }
}
@media screen and (max-width: 767px) {
  .discord {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .discord__logo {
    width: 70%;
  }
}
@media screen and (max-width: 479px) {
  .discord__subtitle {
    font-size: 1.8rem;
  }
}
.contact {
  padding-top: 3rem;
  padding-bottom: 2rem;
  background: #363a9b;
  background: linear-gradient(90deg, #363a9b 0%, #0d0d0d 35%, #0d0d0d 100%);
}
.contact__container {
  max-width: 100rem;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.contact__left, .contact__right {
  width: calc(50% - 2.5rem);
}
.contact__title {
  font-size: 3.2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.contact__desc {
  font-size: 1.5rem;
}
.contact__right {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}
.contact__form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 1.5rem;
}
.contact__form input {
  flex-grow: 1;
  padding: 0.9rem 1.2rem;
  font-size: 1.4rem;
  background-color: #0c0c0c;
  border: 1px solid #504f4f;
  outline: none;
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  color: #fff;
}
.contact__button {
  padding: 0.9rem 1.2rem;
  font-size: 1.4rem;
  background-color: transparent;
  border: 1px solid #504f4f;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.contact__button:hover {
  color: #0c0c0c;
  background-color: #fff;
}
.contact__rule {
  margin-left: 1rem;
  font-size: 1.2rem;
  opacity: 0.6;
}

@media screen and (max-width: 1099px) {
  .contact__container {
    flex-direction: column;
  }
  .contact__left, .contact__right {
    width: 100%;
    margin-bottom: 2rem;
  }
  .contact__right {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
  }
}
@media screen and (max-width: 991px) {
  /* start of large tablet styles */
}
@media screen and (max-width: 767px) {
  /* start of medium tablet styles */
}
@media screen and (max-width: 479px) {
  /* start of phone styles */
}
.footer {
  background-color: #0c0c0c;
  padding-top: 6rem;
  padding-bottom: 4rem;
}
.footer__container {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.footer__left, .footer__right {
  width: calc(25% - 3rem);
}
.footer__center {
  width: calc(50% - 3rem);
}
.footer__logo {
  margin-bottom: 2rem;
  width: 14rem;
}
.footer__resource {
  font-size: 1.8rem;
  margin-bottom: 2rem;
  font-weight: 700;
}
.footer__links {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.footer__links1, .footer__links2 {
  width: 50%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
}
.footer__link, .footer__email {
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  color: #fff;
  cursor: pointer;
  font-weight: 300;
}
.footer__link:hover, .footer__email:hover {
  opacity: 0.9;
}
.footer__socials {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.footer__social {
  margin-right: 1.5rem;
  font-size: 2.5rem;
  color: #fff;
}
.footer__social:hover {
  opacity: 0.9;
}

.info {
  text-align: center;
  padding-bottom: 1rem;
  background: #0c0c0c;
}
.info__copyrights {
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
}
.info__writer {
  font-size: 1.5rem;
  font-weight: 400;
}
.info__writer a {
  font-weight: 700;
  cursor: pointer;
  color: #535aee;
}
.info__writer a:hover {
  opacity: 0.9;
}

@media screen and (max-width: 1099px) {
  /* start of desktop styles */
}
@media screen and (max-width: 991px) {
  .footer__left, .footer__right {
    width: calc(25% - 0.5rem);
  }
  .footer__center {
    width: calc(50% - 0.5rem);
  }
}
@media screen and (max-width: 767px) {
  .footer__container {
    flex-direction: column;
  }
  .footer__left, .footer__right {
    width: 100%;
  }
  .footer__left {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 2rem;
  }
  .footer__right {
    text-align: center;
  }
  .footer__socials {
    justify-content: center;
  }
  .footer__center {
    width: 100%;
    text-align: center;
    margin-bottom: 2rem;
  }
  .footer__links {
    justify-content: space-evenly;
  }
  .footer__links1, .footer__links2 {
    width: fit-content;
  }
}
.login {
  padding-top: 16rem;
  padding-bottom: 10rem;
  color: #0c0c0c;
  min-height: 70vh;
}
.login__container {
  max-width: 67.5rem;
  width: 100%;
  margin-right: auto;
}
.login__title {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.login__subtitle {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 2rem;
}
.login__buttons {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2rem;
}
.login__button {
  margin-right: 1rem;
  border-radius: 0.5rem;
  padding: 1rem 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.login__button i {
  margin-right: 1rem;
}
.login__or {
  font-size: 1.8rem;
  margin-bottom: 2rem;
}
.login__form {
  width: 100%;
}
.login__form-label {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 0.8rem;
}
.login__form-input {
  width: 100%;
  border: 1px solid #0c0c0c;
  padding: 1rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: #0c0c0c;
  outline: none;
}
.login__form-check {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2rem;
  font-size: 1.8rem;
}
.login__form-checkbox {
  margin-right: 1rem;
  width: 2rem;
  height: 2rem;
  border: 1px solid #535aee;
}
.login__form-submit {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2rem;
}
.login__form-button {
  border: none;
  color: #fff;
  background: #00a59a;
  outline: none;
  margin-right: 2rem;
  border-radius: 0.5rem;
  padding: 1.2rem 5rem;
  font-size: 1.8rem;
  cursor: pointer;
}
.login__form-button:hover {
  opacity: 0.9;
}
.login__form-forgot {
  font-size: 1.8rem;
  color: #535aee;
  text-decoration: underline;
}
.login__form-forgot:hover {
  opacity: 0.9;
}
.login__footer-text {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 2rem;
}
.login__footer-link {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 2rem;
  color: #535aee;
  text-decoration: underline;
}
.login__footer-link:hover {
  opacity: 0.9;
}

@media screen and (max-width: 479px) {
  .login__buttons {
    flex-direction: column;
  }

  .login__button {
    width: 100%;
  }
  .login__button:first-child {
    margin-bottom: 1rem;
  }
}
.register {
  padding-top: 16rem;
  padding-bottom: 10rem;
  color: #0c0c0c;
}
.register__container {
  max-width: 67.5rem;
  width: 100%;
  margin-right: auto;
}
.register__title {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.register__subtitle {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 2rem;
}
.register__buttons {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2rem;
}
.register__button {
  margin-right: 1rem;
  border-radius: 0.5rem;
  padding: 1rem 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.register__button i {
  margin-right: 1rem;
}
.register__or {
  font-size: 1.8rem;
  margin-bottom: 2rem;
}
.register__form {
  width: 100%;
}
.register__form-label {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 0.8rem;
}
.register__form-input {
  width: 100%;
  border: 1px solid #0c0c0c;
  padding: 1rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: #0c0c0c;
  outline: none;
}
.register__form-check {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2rem;
  font-size: 1.8rem;
}
.register__form-checkbox {
  margin-right: 1rem;
  width: 2rem;
  height: 2rem;
  border: 1px solid #535aee;
}
.register__form-submit {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2rem;
}
.register__form-button {
  border: none;
  color: #fff;
  background: #00a59a;
  outline: none;
  margin-right: 2rem;
  border-radius: 0.5rem;
  padding: 1.2rem 5rem;
  font-size: 1.8rem;
  cursor: pointer;
}
.register__form-button:hover {
  opacity: 0.9;
}
.register__form-forgot {
  font-size: 1.8rem;
  color: #535aee;
  text-decoration: underline;
}
.register__form-forgot:hover {
  opacity: 0.9;
}
.register__form-policy {
  font-size: 1.8rem;
  padding-bottom: 3rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #0c0c0c;
}
.register__form-policy a {
  color: #535aee;
  text-decoration: underline;
}
.register__form-policy a:hover {
  opacity: 0.9;
}
.register__footer-text {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 2rem;
}
.register__footer-link {
  font-size: 1.8rem;
  font-weight: 500;
  margin-bottom: 2rem;
  color: #535aee;
  text-decoration: underline;
}
.register__footer-link:hover {
  opacity: 0.9;
}

@media screen and (max-width: 479px) {
  .login__buttons {
    flex-direction: column;
  }

  .login__button {
    width: 100%;
  }
  .login__button:first-child {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 479px) {
  .register__buttons {
    flex-direction: column;
  }

  .register__button {
    width: 100%;
  }
  .register__button:first-child {
    margin-bottom: 1rem;
  }
}
.results {
  padding-bottom: 8rem;
  color: #0c0c0c;
  font-size: 1.8rem;
}
.results__header {
  padding-top: 12rem;
  background-color: #d0cde0;
  margin-bottom: 2rem;
}
.results__title {
  font-size: 4.8rem;
  font-weight: 700;
  margin: 0 auto;
  margin-bottom: 3rem;
  text-align: center;
  max-width: 70rem;
  width: 95%;
}
.results__subtitle {
  font-size: 2.5rem;
  margin: 0 auto;
  padding-bottom: 5rem;
  text-align: center;
  max-width: 70rem;
  width: 95%;
}
.results__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.results__item {
  width: calc(33.33% - 2rem);
  padding: 2rem;
  background-color: #d0cde0;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
  border: none;
  display: flex;
  align-items: stretch;
  flex-direction: column;
}
.results__item-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 2rem;
  text-align: center;
}
.results__item-container {
  background-color: #b4afd1;
  border-radius: 0.5rem;
  padding: 1rem;
  margin-bottom: 2rem;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
}
.results__item-percent {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 5rem;
  opacity: 0.2;
  font-weight: bold;
  color: #00a59a;
}
.results__item-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.results__item-button {
  width: fit-content;
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
  .results__item {
    width: calc(50% - 1rem);
  }
}
@media screen and (max-width: 767px) {
  /* start of medium tablet styles */
}
@media screen and (max-width: 479px) {
  .results__item {
    width: 100%;
  }
}
.blog__header {
  padding-top: 10rem;
  padding-bottom: 3rem;
  background: #00afee;
  background: linear-gradient(90deg, #00afee 0%, #70b0da 51%, #d0cde0 100%);
  color: #fff;
}
.blog__header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.blog__header-left {
  flex: 1;
}
.blog__header-title {
  font-size: 5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.blog__header-subtitle {
  font-size: 2rem;
  font-weight: 400;
  margin-bottom: 1rem;
}
.blog__header-number {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.blog__header-number div {
  font-size: 2rem;
}
.blog__body {
  color: #0c0c0c;
  padding-top: 5rem;
}
.blog__body-container {
  display: flex;
  justify-content: space-between;
}
.blog__body-articles {
  flex: 1;
  margin-right: 2rem;
}
.blog__body-article {
  width: 100%;
  border-top: 1px solid #ccc;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.blog__body-image {
  width: 45%;
  overflow: hidden;
  cursor: pointer;
}
.blog__body-image img {
  height: 100%;
  object-fit: cover;
  transition: all 0.2s ease-in-out;
}
.blog__body-image img:hover {
  transform: scale(1.05);
}
.blog__body-text {
  width: 55%;
  padding: 2rem;
  display: flex;
  flex-direction: column;
}
.blog__body-text-info {
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
  display: flex;
}
.blog__body-text-info span:nth-child(2) {
  margin: 0 1rem;
}
.blog__body-text-tag {
  font-weight: bold;
}
.blog__body-text-date {
  color: #888;
}
.blog__body-text-title {
  font-size: 2.6rem;
  font-weight: 700;
  margin-bottom: 2rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}
.blog__body-text-description {
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
}
.blog__body-text-readmore {
  font-size: 1.5rem;
  font-style: italic;
  text-decoration: underline;
  margin-top: auto;
}
.blog__body-text-readmore a {
  color: #707177;
}
.blog__body-tags {
  width: 31rem;
  display: flex;
  flex-direction: column;
}
.blog__body-tag {
  padding: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 0.5rem;
  background: #00afee;
  background: linear-gradient(90deg, #00afee 0%, #70b0da 51%, #d0cde0 100%);
  margin-bottom: 1rem;
  font-size: 2rem;
  line-height: 3;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.blog__body-tag:hover {
  transform: scale(1.05);
}
.blog__body-tag-title {
  color: #fff;
}
.blog__body-tag-number {
  border-radius: 50%;
  background-color: #fff;
  width: 4.5rem;
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog-post {
  padding-top: 10rem;
  color: #0c0c0c;
  display: flex;
  flex-direction: column;
}
.blog-post__body {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5rem;
}
.blog-post__article {
  flex: 1;
  margin-right: 2rem;
}
.blog-post__article-title {
  font-size: 4.5rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.blog-post__article-subtitle {
  font-size: 2rem;
  color: #888;
  margin-bottom: 2rem;
}
.blog-post__article-info {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.blog-post__article-avatar {
  width: 4rem;
  height: 4rem;
  margin-right: 2rem;
}
.blog-post__article-avatar-img {
  border-radius: 50%;
}
.blog-post__article-author {
  font-size: 1.6rem;
}
.blog-post__article-author-name {
  font-weight: 700;
}
.blog-post__article-author-date {
  color: #888;
}
.blog-post__article-image {
  width: 100%;
  margin-bottom: 3rem;
}
.blog-post__article-image img {
  width: 100%;
  object-fit: cover;
}
.blog-post__article-body {
  font-size: 1.8rem;
}
.blog-post__article-body p {
  margin-bottom: 1.5rem;
}
.blog-post__article-body p span {
  font-weight: bold;
}
.blog-post__article-tags {
  display: flex;
  align-items: center;
  margin-bottom: 5rem;
}
.blog-post__article-tags-item {
  padding: 0.5rem 1.6rem;
  border: 1px solid #ccc;
  margin-right: 1rem;
  font-size: 1.5rem;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.blog-post__article-tags-item a {
  color: #000000;
  transition: all 0.3s ease-in-out;
}
.blog-post__article-tags-item:hover {
  box-shadow: inset 0 -50px 8px -4px #000;
}
.blog-post__article-tags-item:hover a {
  color: #fff;
}
.blog-post__article-prev-next {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: 3rem;
  border-top: 1px solid #ccc;
}
.blog-post__article-prev-next-item {
  display: flex;
  flex-direction: column;
  width: calc(50% - 1rem);
}
.blog-post__article-prev-next-item:nth-child(2) {
  align-items: flex-end;
}
.blog-post__article-prev-next-item:nth-child(2) div {
  text-align: right;
}
.blog-post__article-prev-next-link {
  font-size: 1.6rem;
  font-weight: 700;
  color: #888;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  margin-bottom: 1rem;
}
.blog-post__article-prev-next-link:hover {
  color: #333;
}
.blog-post__article-prev-next-title {
  font-size: 1.8rem;
  font-weight: 700;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  margin-bottom: 1rem;
  display: flex;
}
.blog-post__article-prev-next-title a {
  color: #000;
}
.blog-post__sidebar {
  width: 31rem;
}
.blog-post__ratings {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
  flex-direction: column;
}
.blog-post__ratings-title {
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 2rem;
}
.blog-post__ratings-title:before {
  left: 0;
  content: "—";
  font-size: inherit;
  width: 13px;
  min-width: 1.2em;
  align-self: flex-start;
}
.blog-post__ratings-title:after {
  right: 0;
  content: "—";
  font-size: inherit;
  width: 13px;
  min-width: 1.2em;
  align-self: flex-end;
}
.blog-post__ratings-list {
  display: flex;
  flex-direction: column;
}
.blog-post__ratings-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
  background-color: #f8f8f8;
  margin-bottom: 0.2rem;
  color: #0c0c0c;
}
.blog-post__ratings-item:hover {
  color: #0c0c0c;
  opacity: 0.7;
}
.blog-post__ratings-item:nth-child(3n+1) {
  border-left: 4px solid #4e4ea3;
}
.blog-post__ratings-item:nth-child(3n+2) {
  border-left: 4px solid #ff8000;
}
.blog-post__ratings-item:nth-child(3n+3) {
  border-left: 4px solid red;
}
.blog-post__ratings-item-number {
  font-size: 3.6rem;
  font-weight: 700;
  margin-right: 2rem;
}
.blog-post__ratings-item-title {
  font-size: 1.5rem;
  font-weight: 700;
}
.blog-post__footer {
  background: #f8f8f8;
}
.blog-post__footer-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 5rem;
  margin-bottom: 3rem;
  text-transform: uppercase;
  text-align: center;
}
.blog-post__footer-title:before {
  left: 0;
  content: "—";
  font-size: inherit;
  width: 13px;
  min-width: 1.2em;
  align-self: flex-start;
}
.blog-post__footer-title:after {
  right: 0;
  content: "—";
  font-size: inherit;
  width: 13px;
  min-width: 1.2em;
  align-self: flex-end;
}
.blog-post__footer-list {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}
.blog-post__footer-item {
  width: calc(33.33% - 2rem);
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
}
.blog-post__footer-image {
  overflow: hidden;
  cursor: pointer;
  margin-bottom: 1rem;
}
.blog-post__footer-image img {
  height: 100%;
  object-fit: cover;
  transition: all 0.2s ease-in-out;
}
.blog-post__footer-image img:hover {
  transform: scale(1.05);
}
.blog-post__footer-text {
  display: flex;
  flex-direction: column;
}
.blog-post__footer-text-info {
  font-size: 1.4rem;
  margin-bottom: 1.5rem;
  display: flex;
}
.blog-post__footer-text-info span:nth-child(2) {
  margin: 0 1rem;
}
.blog-post__footer-text-tag {
  font-weight: bold;
}
.blog-post__footer-text-date {
  color: #888;
}
.blog-post__footer-text-title {
  font-size: 2.6rem;
  font-weight: 700;
  margin-bottom: 2rem;
  color: #0c0c0c;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}
.blog-post__footer-text-title:hover {
  color: #0c0c0c;
}

.scroll-top {
  position: fixed;
  right: 0;
  bottom: calc(50% - 5rem);
  width: 5rem;
  height: 5rem;
  background-color: #898989;
  color: white;
  font-size: 2rem;
  align-items: center;
  justify-content: center;
  z-index: 999;
  display: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.scroll-top:hover {
  opacity: 0.7;
}

@media screen and (max-width: 991px) {
  .blog__body-tags {
    display: none;
  }

  .blog-post__sidebar {
    display: none;
  }

  .blog-post__footer-item {
    width: calc(50% - 2rem);
  }
}
@media screen and (max-width: 767px) {
  .blog__header-container {
    display: flex;
    flex-direction: column;
  }

  .blog__header-left {
    text-align: center;
    margin-bottom: 2rem;
  }

  .blog__body-article {
    flex-direction: column;
  }

  .blog__body-image {
    width: 100%;
  }
  .blog__body-image img {
    width: 100%;
    height: 20rem;
    object-fit: cover;
  }

  .blog__body-text {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .blog-post__footer-item {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .blog-post__article-prev-next {
    flex-direction: column;
  }

  .blog-post__article-prev-next-item {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.reports {
  padding-top: 10rem;
  padding-bottom: 6rem;
  color: #0c0c0c;
  display: flex;
  flex-direction: column;
}
.reports__header-list {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}
.reports__header-item {
  width: calc(25% - 1rem);
  border-radius: 0.5rem;
  padding: 1.5rem;
  font-size: 1.4rem;
  background-color: #ebfdee;
  margin-bottom: 2rem;
}
.reports__header-item:nth-child(2) {
  background-color: #e8f0fb;
}
.reports__header-item:nth-child(3) {
  background-color: #f7d0d5;
}
.reports__header-item:nth-child(4) {
  background-color: #ffefe7;
}
.reports__header-item-title {
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.reports__header-item-value {
  font-size: 2.2rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.reports__header-item-value img {
  width: 7rem;
}
.reports__header-item-signals {
  display: flex;
  flex-direction: column;
}
.reports__header-item-signal {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
.reports__header-item-signal i {
  width: 1.5rem;
  margin-right: 1rem;
  text-align: center;
}
.reports__body-chart {
  margin-bottom: 3rem;
}
.reports__body-chart-doughnut {
  margin-bottom: 3rem;
  width: 230px;
  border-radius: 0.5rem;
  border: 1px solid #ccc;
  padding: 0 2rem;
  background-color: #ebfdee;
}

@media screen and (max-width: 991px) {
  .reports__header-item {
    width: calc(50% - 1rem);
  }
}
@media screen and (max-width: 479px) {
  .reports__header-item {
    width: 100%;
  }
}
.sidebar {
  position: fixed;
  width: 23.2rem;
  height: 100vh;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1000;
  color: #929da8;
  background-color: #2f4050;
  transition: left 0.5s ease-in-out;
  display: flex;
  flex-direction: column;
}
.sidebar__logo {
  padding: 0 2.2rem;
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
.sidebar__logo a {
  width: 12rem;
  height: auto;
}
.sidebar__links {
  margin-top: 5rem;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}
.sidebar__link {
  width: 100%;
}
.sidebar__link:hover {
  background-color: #222e3a;
}
.sidebar__link a {
  padding: 1rem 2.4rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #929da8;
  font-size: 1.6rem;
}
.sidebar__link a i {
  padding-right: 1.6rem;
  position: relative;
  width: 3.6rem;
}
.sidebar__link a span {
  margin-left: auto;
  padding: 0.1rem 0.8rem;
  color: #fff;
  background-color: #db5e5e;
  font-size: 1.4rem;
}
.sidebar__active {
  background-color: #222e3a;
}
.sidebar__footer {
  margin-top: auto;
  padding: 0 2.2rem;
}
.sidebar__socials {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 2rem;
}
.sidebar__socials-content {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.sidebar__socials-list {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sidebar__social {
  margin: 0 0.8rem;
  font-size: 2rem;
  color: #929da8;
}
.sidebar__downloads {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
.sidebar__download:first-child {
  margin-right: 1rem;
}

@media screen and (max-width: 1099px) {
  .sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: -100vw;
    z-index: 1000;
  }
  .sidebar.active {
    left: 0;
  }
}
@media screen and (max-width: 991px) {
  /* start of large tablet styles */
}
@media screen and (max-width: 767px) {
  /* start of medium tablet styles */
}
@media screen and (max-width: 479px) {
  /* start of phone styles */
}
.page__layout {
  display: flex;
  align-items: flex-start;
  min-height: 100vh;
  width: 100%;
  background-color: #f7f7f9;
  color: #2f4050;
}

.page__content {
  display: flex;
  width: 100%;
  flex-direction: column;
  position: relative;
  min-height: 100%;
  margin-left: 23.2rem;
}

.page__wrapper {
  padding: 1rem 2rem;
}

.page__header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 7rem;
  background-color: #fff;
  box-shadow: 0 1px 4px 0 #cfdae0;
  border-bottom: 1px solid transparent;
  z-index: 1;
  position: fixed;
  left: 0;
  margin-left: 23.2rem;
  right: 0;
  top: 0;
}

.top-panel__button {
  margin-right: 2rem;
  font-size: 2rem;
  cursor: pointer;
  display: none;
}

.top-panel__exchange {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.header-counter {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
}
.header-counter:first-child {
  margin-right: 2rem;
}

.header__label {
  font-size: 1.3rem;
  color: #bac2c8;
}

.header__value {
  font-size: 1.4rem;
  color: #000000;
  font-weight: 700;
}

.header__movement {
  font-size: 1.2rem;
}
.header__movement.plus {
  color: #07bf60;
}
.header__movement.minus {
  color: #ff5a5f;
}

.top-panel__balance {
  margin-left: auto;
  margin-right: 2rem;
  border-radius: 1rem;
  border: 1px solid #00a59a;
  background-color: rgba(0, 165, 154, 0.1);
  padding: 0.2rem 1rem;
}

.top-panel__balance-mobile {
  display: none;
}

.balance__title {
  font-size: 1.5rem;
  color: #00a59a;
  text-align: center;
  margin-bottom: 0.5rem;
  font-size: 600;
}

.balance__value-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.5rem;
}

.balance__value-text-small {
  font-size: 1.4rem;
  color: #00a59a;
}

.top-panel__user {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.top-panel__user-left {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-right: 1.5rem;
}
.top-panel__user-left-title {
  font-size: 2rem;
  font-weight: bold;
}
.top-panel__user-left-upgrade {
  font-size: 1.2rem;
  color: #00a59a;
  cursor: pointer;
}

.top-panel__user-right {
  position: relative;
}

.top-panel__user-info {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.top-panel__user-info i {
  font-size: 1.5rem;
}

.top-panel__user-right-avatar img {
  border-radius: 50%;
  margin-right: 0.5rem;
  border: 1px solid transparent;
}

.user__dropdown {
  position: absolute;
  right: 0;
  top: 5rem;
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(50, 64, 78, 0.1);
  border: 1px solid #cfdae0;
  border-radius: 1rem;
  width: 19rem;
  display: none;
}
.user__dropdown.active {
  display: block;
}

.user__dropdown__container {
  padding: 1.2rem;
}

.user__dropdown-header {
  font-size: 1.4rem;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  border-bottom: 1px solid #cfdae0;
}

.user__dropdown-body {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.user__dropdown-list {
  margin: 1rem 0;
}

.user__dropdown-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 1.4rem;
  color: #2f4050;
}
.user__dropdown-link i {
  padding-right: 1.6rem;
  position: relative;
  width: 2.5rem;
}
.user__dropdown-link:hover {
  color: #00a59a;
}

.dropdown__button {
  color: #fff;
  background-color: #00a59a;
  padding: 1rem 4rem;
  outline: none;
  border-radius: 0.5rem;
  font-size: 1.3rem;
  width: 100%;
  font-size: 1.5rem;
  display: inline-block;
  font-weight: bold;
}

.dropdown__button-content {
  display: flex;
  align-items: center;
}
.dropdown__button-content i {
  margin-right: 1rem;
}

.page__main {
  margin-top: 7rem;
  width: 100%;
  min-height: calc(100vh - 7rem - 5rem);
  flex: 1;
}

.page__footer {
  background-color: #fff;
  color: #2f4050;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 5rem;
  box-shadow: 0 1px 4px 0 #cfdae0;
  border-top: 1px solid transparent;
  z-index: 1;
  font-size: 1.5rem;
  width: 100%;
}
.page__footer__logo-list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.page__footer__logo-item {
  width: 5.5rem;
  padding-right: 1rem;
  color: #00a59a;
}
.page__footer__logo-item img {
  filter: invert(100%);
}
.page__footer__term-and-mail {
  display: flex;
  align-items: center;
}
.page__footer__term a, .page__footer__mail a {
  color: #5790e0;
}
.page__footer__term, .page__footer__mail {
  padding: 0 0.5rem;
}
.page__footer__term {
  border-right: 1px solid gray;
}

@media screen and (max-width: 1099px) {
  .page__content {
    margin-left: 0;
  }

  .page__header {
    margin-left: 0;
  }

  .top-panel__button {
    display: block;
  }

  .page__wrapper {
    padding: 1rem 1rem;
  }
}
@media screen and (max-width: 767px) {
  .top-panel__exchange {
    display: none;
  }

  .page__footer {
    flex-direction: column;
  }

  .page__footer__logo-list,
.page__footer__term-and-mail {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 479px) {
  .top-panel__user-left {
    display: none;
  }

  .top-panel__balance-mobile {
    display: block;
    margin-left: auto;
    margin-right: 2rem;
    cursor: pointer;
    font-size: 2rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .top-panel__balance-mobile .fa-caret-down {
    font-size: 1.2rem;
    margin-left: 0.5rem;
  }

  .top-panel__balance {
    position: absolute;
    right: 9rem;
    top: 5rem;
    z-index: 10;
    background-color: white;
    border: 1px solid #ccc;
    display: none;
  }

  .top-panel__balance-mobile:hover + .top-panel__balance {
    display: block;
  }

  .page__footer__term-and-mail {
    flex-direction: column;
  }

  .page__footer__term {
    border: none;
    margin-bottom: 1rem;
  }
}
.subscription__alert {
  background-color: #00a59a;
  color: #fff;
  margin-top: 1.5rem;
  padding: 1rem 2rem;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 6rem;
  width: 100%;
}
.subscription__alert-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 1.4rem;
}
.subscription__alert-title i {
  margin-right: 1rem;
}
.subscription__alert-title div a {
  color: #f69832;
  text-decoration: underline;
}
.subscription__alert-title div a:hover {
  opacity: 0.9;
}
.subscription__alert-button {
  margin-right: 2rem;
}
.subscription__main {
  width: 100%;
  max-width: 110rem;
  margin: 0 auto;
  margin-top: 2rem;
}
.subscription__main-tab {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
.subscription__main-tab-category {
  margin-right: 0.5rem;
}
.subscription__main-tab-item {
  padding: 0.5rem 0;
  margin: 0 1rem;
  cursor: pointer;
  opacity: 0.9;
}
.subscription__main-tab-item.active {
  border-bottom: 2px solid #333;
  opacity: 1;
}
.subscription__main-tab-item:hover {
  opacity: 1;
}
.subscription__tab-list {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
}
.subscription__item {
  width: calc(25% - 1rem);
  background: #fff;
  border-radius: 0.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
  border: 1px solid #ccc;
}
.subscription__item-header {
  padding: 4rem 1.2rem 1.2rem 1.2rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  font-weight: bold;
  border-bottom: 2px solid #ccc;
  flex-shrink: 1;
}
.subscription__item-name {
  font-size: 1.8rem;
  margin-bottom: 2rem;
}
.subscription__item-oldprice {
  font-size: 3.2rem;
  color: #d2d4d7;
  text-decoration: line-through;
}
.subscription__item-oldprice.disabled {
  color: transparent;
}
.subscription__item-price {
  font-size: 4.8rem;
  color: #00a59a;
  margin-bottom: 1.5rem;
}
.subscription__item-expired {
  font-size: 1.4rem;
  color: #00a59a;
}
.subscription__item-button {
  font-size: 1.8rem;
  padding: 1.2rem;
  margin-bottom: 2rem;
}
.subscription__item-button.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.subscription__item-badge {
  position: absolute;
  top: 1rem;
  right: 0;
  font-size: 1.2rem;
  padding: 0.3rem 1rem;
  color: #fff;
  background-color: #00a59a;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.subscription__item-badge--red {
  background-color: #ee7d8b;
}
.subscription__item-main {
  padding: 1.6rem 1.2rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.subscription__item-date {
  font-size: 1.3rem;
  text-align: center;
  color: #929da8;
  font-weight: bold;
  margin-bottom: 2rem;
}
.subscription__item-list {
  margin-top: auto;
}
.subscription__item-text {
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.subscription__item-text i {
  color: #00a59a;
  font-size: 1.6rem;
  margin-right: 0.5rem;
  width: 2rem;
}
.subscription__item-text i.fa-times {
  color: #ee7d8b;
}
.subscription__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.subscription__footer-text {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
.subscription__footer-logos {
  display: flex;
  align-items: center;
  justify-content: center;
}
.subscription__footer-logo {
  height: 4rem;
  margin: 0 1rem;
}
.subscription__footer-logo img {
  height: 100%;
}

.modal-deposit {
  display: flex;
  flex-direction: column;
}

.modal-deposit-content {
  padding: 1.6rem;
  border-radius: 0.5rem;
  border: 1px solid #ccc;
  background-color: #f7f7f9;
  margin-bottom: 1.5rem;
}

.modal-deposit-title {
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
}

.modal-deposit-noti {
  margin-bottom: 1rem;
}

.modal-deposit-title-small {
  font-weight: bold;
  margin-bottom: 1rem;
}

.modal-deposit-payment-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.modal-deposit-payment-item {
  width: 100%;
  border-radius: 0.5rem;
  border: 1px solid #ccc;
  padding: 0.5rem;
  text-align: center;
  font-size: 3rem;
  cursor: pointer;
}
.modal-deposit-payment-item:hover, .modal-deposit-payment-item.active {
  border: 1px solid #00a59a;
}

.modal-deposit-select {
  margin-bottom: 2rem;
  font-size: 1.4rem;
}

.modal-deposit-terms {
  font-size: 1.5rem;
  margin-bottom: 3rem;
  display: flex;
}
.modal-deposit-terms input {
  margin-right: 0.8rem;
  position: relative;
  top: 0.3rem;
}

.modal-deposit-button {
  margin-bottom: 1rem;
}
.modal-deposit-button.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.modal-deposit-note {
  color: #6b7b8b;
  text-align: center;
}

.modal-confirm {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.modal-confirm-title {
  margin-bottom: 1rem;
}

.modal-confirm-code {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  margin-bottom: 1rem;
  font-weight: bold;
}
.modal-confirm-code-copy-address, .modal-confirm-code-copy-money {
  margin-right: 1rem;
  cursor: pointer;
}
.modal-confirm-code-copy-address:hover, .modal-confirm-code-copy-money:hover {
  color: #00a59a;
}

.modal-confirm-qrcode {
  margin: 0 auto;
}

.modal-confirm-code-unit {
  margin-left: 1rem;
  font-weight: 500;
}
.modal-confirm-code-unit span {
  color: #ffa51f;
}

.modal-confirm-note {
  margin-bottom: 1rem;
}

.modal-confirm-noti {
  margin-bottom: 1rem;
  color: #ffa51f;
}

.modal-confirm-button {
  margin-bottom: 1rem;
}

@media screen and (max-width: 1099px) {
  .subscription__alert-button {
    margin-right: 0;
    margin-left: 2rem;
  }

  .subscription__alert-button {
    white-space: nowrap;
  }
}
@media screen and (max-width: 991px) {
  .subscription__item {
    width: calc(50% - 1rem);
  }
}
@media screen and (max-width: 767px) {
  /* start of medium tablet styles */
}
@media screen and (max-width: 479px) {
  .subscription__alert {
    flex-direction: column;
    align-items: flex-start;
  }

  .subscription__alert-title {
    margin-bottom: 1rem;
  }

  .subscription__item {
    width: 100%;
  }
}
.signalhistory {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.signalhistory__top {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-bottom: 4rem;
  width: 100%;
}
.signalhistory__left, .signalhistory__right {
  width: calc(50% - 1rem);
  border: 1px solid #ccc;
  border-radius: 1rem;
  background-color: #fff;
  padding: 0.5rem;
}

.signalhistory__statictis {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.signalhistory__statictis-item {
  width: calc(50% - 1rem);
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  background-color: white;
  display: flex;
  align-items: center;
  flex-direction: column;
  border: 1px solid #ccc;
  border-radius: 1rem;
  padding: 0.5rem;
  margin-top: 1rem;
}
.signalhistory__statictis-item-title {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.signalhistory__statictis-item-value {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.signalhistory__statictis-text-green {
  color: #00c853;
}
.signalhistory__statictis-text-red {
  color: #ff5252;
}

.signalhistory__daily {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
}
.signalhistory__daily-title {
  font-size: 1.7rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
.signalhistory__daily-table {
  font-size: 1.4rem;
  overflow-y: scroll;
  width: 100%;
  height: 38rem;
}
.signalhistory__daily-table th,
.signalhistory__daily-table td {
  padding: 0.6rem 1rem;
  text-align: center;
}
.signalhistory__daily-table th {
  background-color: #00a59a;
}
.signalhistory__daily-table tbody > tr > .table-green {
  color: #00c853;
}
.signalhistory__daily-table tbody > tr > .table-red {
  color: #ff5252;
}

th,
td {
  border: 1px solid #ccc;
  border-collapse: collapse;
}

.signalhistory__trading {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 5rem;
}
.signalhistory__trading-title {
  font-size: 1.7rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
.signalhistory__trading-table {
  font-size: 1.2rem;
  width: 100%;
}
.signalhistory__trading-table th,
.signalhistory__trading-table td {
  padding: 0.6rem 1rem;
  text-align: center;
}
.signalhistory__trading-table th {
  background-color: #00a59a;
}
.signalhistory__trading-table tbody > tr > .table-green {
  color: #00c853;
}
.signalhistory__trading-table tbody > tr > .table-red {
  color: #ff5252;
}
.signalhistory__trading-table .dataTables_filter label {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.signalhistory__trading-table .dataTables_filter label .form-control {
  width: 100%;
  font-size: 1.2rem;
  border-radius: 1rem;
  outline: none;
}
.signalhistory__trading-table .dataTables_wrapper > .row {
  margin: 1rem;
}
.signalhistory__trading-table .dataTables_wrapper > .row {
  display: flex;
  align-items: center;
}
.signalhistory__trading-table .dataTables_wrapper .dataTables_length label {
  margin-bottom: 1rem;
}

.dataTables_length {
  font-size: 1.2rem;
}

.dataTables_length label {
  display: flex;
  align-items: center;
}

.dataTables_length select {
  font-size: 1.2rem;
  margin: 0 0.5rem;
}

.pagination .page-item {
  margin: 0 0.2rem;
}

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #00a59a;
  border-color: #00a59a;
}

@media screen and (max-width: 767px) {
  .signalhistory__top {
    flex-direction: column;
    flex-direction: column-reverse;
  }

  .signalhistory__left,
.signalhistory__right {
    width: 100%;
  }

  .signalhistory__right {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 479px) {
  .signalhistory__statictis-item-title {
    font-size: 1.2rem;
  }
}
.dashboard {
  display: flex;
  flex-direction: column;
  margin-top: 4rem;
}

.dashboard__info {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 5rem;
}
.dashboard__info-title {
  font-size: 1.7rem;
  font-weight: bold;
  margin-bottom: 2rem;
}
.dashboard__info-table {
  font-size: 1.2rem;
  width: 100%;
}
.dashboard__info-table th,
.dashboard__info-table td {
  padding: 0.6rem 1rem;
  text-align: center;
}
.dashboard__info-table th {
  background-color: #00a59a;
}
.dashboard__info-table tbody > tr > .table-green {
  color: #00c853;
}
.dashboard__info-table tbody > tr > .table-red {
  color: #ff5252;
}
.dashboard__info-table .dataTables_filter label {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dashboard__info-table .dataTables_filter label .form-control {
  width: 100%;
  font-size: 1.2rem;
  border-radius: 1rem;
  outline: none;
}
.dashboard__info-table .dataTables_wrapper > .row {
  margin: 1rem;
}
.dashboard__info-table .dataTables_wrapper > .row {
  display: flex;
  align-items: center;
}
.dashboard__info-table .dataTables_wrapper .dataTables_length label {
  margin-bottom: 1rem;
}

.account {
  display: flex;
  flex-direction: column;
  font-size: 1.4rem;
}
.account__item {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}
.account__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.account__title {
  font-size: 1.7rem;
  font-weight: 700;
}
.account__wrapper {
  border: 1px solid #ccc;
  padding: 1rem;
  border-radius: 1rem;
}
.account__unlock {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 1rem;
  background: #008ed3;
  background: radial-gradient(circle, #008ed3 0%, #00a59a 50%, #008ed3 100%);
}
.account__unlock-title {
  font-size: 1.7rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.account__unlock-subtitle {
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 1rem;
}
.account__plan {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.account__plan-title {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.account__plan-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.account__plan-card {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 1.7rem;
  margin-right: 1rem;
}
.account__plan-card i {
  margin-right: 1rem;
}
.account__plan-card div {
  font-weight: bold;
}
.account-button {
  padding: 0.5rem 1.2rem;
  outline: none;
  border: none;
  background-color: #00a59a;
  border-radius: 0.5rem;
  color: #fff;
  margin: 0.5rem 0.5rem;
}
.account-button i {
  font-size: 1.5rem;
}
.account-button-outline {
  background-color: transparent;
  border: 1px solid #00a59a;
  color: #00a59a;
}
.account-button-outline-red {
  background-color: transparent;
  border: 1px solid #ff5a5f;
  color: #ff5a5f;
}

.account__billing-history {
  font-size: 1.4rem;
  width: 100%;
}
.account__billing-history th,
.account__billing-history td {
  padding: 0.2rem 0.5rem;
  text-align: center;
  vertical-align: middle;
}
.account__billing-history th {
  background-color: #00a59a;
  font-weight: bold;
}
.account__billing-history tbody > tr > .table-green {
  color: #00c853;
}
.account__billing-history tbody > tr > .table-red {
  color: #ff5252;
}
.account__billing-history .dataTables_filter label {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.account__billing-history .dataTables_filter label .form-control {
  width: 100%;
  font-size: 1.2rem;
  border-radius: 1rem;
  outline: none;
}
.account__billing-history .dataTables_wrapper > .row {
  margin: 1rem;
}
.account__billing-history .dataTables_wrapper > .row {
  display: flex;
  align-items: center;
}
.account__billing-history .dataTables_wrapper .dataTables_length label {
  margin-bottom: 1rem;
}

@media screen and (max-width: 991px) {
  /* start of large tablet styles */
}
@media screen and (max-width: 767px) {
  .account__plan {
    flex-direction: column;
    align-items: flex-start;
  }

  .account__plan-left {
    margin-bottom: 1rem;
  }

  .account__plan-right {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 479px) {
  /* start of phone styles */
}
.review-signal {
  display: flex;
  align-items: space-between;
}
.review-signal__left {
  width: 25rem;
  background-color: #fff;
  border-radius: 0.5rem;
  margin-right: 1rem;
  padding: 1rem;
}
.review-signal__right {
  flex: 1;
  background-color: #fff;
  border-radius: 0.5rem;
}
.review-signal__right__header {
  padding: 1rem;
  border-bottom: 2px solid #ebebeb;
}
.review-signal__right__header-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.review-signal__right__header-item {
  font-size: 1.3rem;
}
.review-signal__right__header-item-title {
  margin-bottom: 1rem;
}
.review-signal__right__header-item-value {
  font-weight: 600;
}
.review-signal__right__chart {
  padding: 1rem;
  margin-top: 1rem;
}

@media screen and (max-width: 991px) {
  /* start of large tablet styles */
}
@media screen and (max-width: 767px) {
  /* start of medium tablet styles */
}
@media screen and (max-width: 479px) {
  /* start of phone styles */
}

/*# sourceMappingURL=style.css.map */
