@charset "UTF-8";
*,
::after,
::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border: none;
  outline: none;
}

li {
  list-style-type: none;
}

a {
  text-decoration: none;
}

html {
  direction: rtl;
  scroll-behavior: smooth;
}

.translated-rtl * {
  letter-spacing: 0 !important;
}

@font-face {
  font-display: swap;
  font-family: IRANSans;
  font-style: normal;
  font-weight: 900;
  src: url('/reactapp/assets/fonts/iransans/eot/iransans-web-black.eot');
  src: url('/reactapp/assets/fonts/iransans/woff2/iransans-web-black.woff2') format('woff2'),
    url('/reactapp/assets/fonts/iransans/woff/iransans-web-black.woff') format('woff'),
    url('/reactapp/assets/fonts/iransans/ttf/iransans-web-black.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: IRANSans;
  font-style: normal;
  font-weight: 700;
  src: url('/reactapp/assets/fonts/iransans/eot/iransans-web-medium.eot');
  src: url('/reactapp/assets/fonts/iransans/woff2/iransans-web-medium.woff2') format('woff2'),
    url('/reactapp/assets/fonts/iransans/woff/iransans-web-medium.woff') format('woff'),
    url('/reactapp/assets/fonts/iransans/ttf/iransans-web-medium.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: IRANSans;
  font-style: normal;
  font-weight: 300;
  src: url('/reactapp/assets/fonts/iransans/eot/iransans-web-light.eot');
  src: url('/reactapp/assets/fonts/iransans/woff2/iransans-web-light.woff2') format('woff2'),
    url('/reactapp/assets/fonts/iransans/woff/iransans-web-light.woff') format('woff'),
    url('/reactapp/assets/fonts/iransans/ttf/iransans-web-light.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: IRANSans;
  font-style: normal;
  font-weight: 200;
  src: url('/reactapp/assets/fonts/iransans/eot/iransans-web-ultralight.eot');
  src: url('/reactapp/assets/fonts/iransans/woff2/iransans-web-ultralight.woff2') format('woff2'),
    url('/reactapp/assets/fonts/iransans/woff/iransans-web-ultralight.woff') format('woff'),
    url('/reactapp/assets/fonts/iransans/ttf/iransans-web-ultralight.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: IRANSans;
  font-style: normal;
  font-weight: 400;
  src: url('/reactapp/assets/fonts/iransans/eot/iransans-web.eot');
  src: url('/reactapp/assets/fonts/iransans/woff2/iransans-web.woff2') format('woff2'),
    url('/reactapp/assets/fonts/iransans/woff/iransans-web.woff') format('woff'),
    url('/reactapp/assets/fonts/iransans/ttf/iransans-web.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: yekan;
  font-style: normal;
  font-weight: 600;
  src: url('/reactapp/assets/fonts/yekan/eot/iran-yekan-web-bold.eot');
  src: url('/reactapp/assets/fonts/yekan/woff/iran-yekan-web-bold.woff') format('woff'),
    url('/reactapp/assets/fonts/yekan/ttf/iran-yekan-web-bold.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: yekan;
  font-style: normal;
  font-weight: 300;
  src: url('/reactapp/assets/fonts/yekan/eot/iran-yekan-web-light.eot');
  src: url('/reactapp/assets/fonts/yekan/woff/iran-yekan-web-light.woff') format('woff'),
    url('/reactapp/assets/fonts/yekan/ttf/iran-yekan-web-light.ttf') format('truetype');
}
@font-face {
  font-display: swap;
  font-family: yekan;
  font-style: normal;
  font-weight: 400;
  src: url('/reactapp/assets/fonts/yekan/eot/iran-yekan-web-regular.eot');
  src: url('/reactapp/assets/fonts/yekan/woff/iran-yekan-web-regular.woff') format('woff'),
    url('/reactapp/assets/fonts/yekan/ttf/iran-yekan-web-regular.ttf') format('truetype');
}
body {
  font-family: IRANSans, yekan, Arial, sans-serif;
}

html {
  font-size: 0.625rem;
}
@media (min-width: 576px) {
  html {
    font-size: 0.75rem;
  }
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.6rem;
}

h4 {
  font-size: 1.2rem;
}

h5 {
  font-size: 0.875rem;
}

p {
  font-size: 1.1rem;
}

a {
  font-size: 1.2rem;
}

body {
  overflow-x: hidden;
}

img {
  width: 100%;
  height: 100%;
}

section {
  max-width: 1400px;
  margin: 0 auto;
}

#blog .blogs__content,
.learning-steps .guide__cards,
#course .courses__content,
#home .full__content,
#home .proposal__content,
#home .blogs__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem 2rem;
  justify-items: center;
}
@media (min-width: 768px) {
  #blog .blogs__content,
  .learning-steps .guide__cards,
  #course .courses__content,
  #home .full__content,
  #home .proposal__content,
  #home .blogs__content {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  #blog .blogs__content,
  .learning-steps .guide__cards,
  #course .courses__content,
  #home .full__content,
  #home .proposal__content,
  #home .blogs__content {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

#home .proposal__header .header__btn,
#home .blogs__header .header__btn,
#home .full__header .header__btn {
  border: 0.2rem solid #000;
  background: none;
  border-radius: 0.3rem;
  padding: 1rem;
  display: inline-block;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s;
  color: #000;
}
#home .proposal__header .header__btn:hover,
#home .blogs__header .header__btn:hover,
#home .full__header .header__btn:hover {
  background: #000;
  color: #fff;
}

.my-account__content .wrapper__form .form-submit,
#blog .blogs__pagination .active,
#blog .blogs__pagination a:hover,
#course .courses .active,
#course .courses__pagination a:hover,
#home .blogs__btn,
.main-comments__pagination .active,
.main-comments__pagination a:hover,
.sendcomment .newcomment-form .form__submit,
.banner-mid__link,
#blog .blogs__pagination a,
#course .courses__pagination a,
.main-comments__pagination a {
  background: #ffb606;
  padding: 0.5rem 1rem;
  color: #fff;
  border-radius: 0.4rem;
}

#blog .blogs__pagination a,
#course .courses__pagination a,
.main-comments__pagination a {
  background: #f0f0f1;
  color: #000;
  font-size: 1.3rem;
  transition: 0.3s;
  margin-left: 0.5rem;
  display: inline-block;
  width: 3.5rem;
  padding: 0.5rem;
  text-align: center;
}

.recover-pass .wrapper__form .form-input__box i,
.my-account__content .wrapper__form .form-submit i,
.my-account__content .wrapper__form .form-box i {
  color: rgba(0, 0, 0, 0.368627451);
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  width: 4rem;
  padding: 1rem;
  font-size: 1.7rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.contact-us .send-msg__form label input,
.contact-us .send-msg__form label textarea,
.recover-pass .wrapper__form .form__input,
.my-account__content .wrapper__form .form-box input {
  width: 100%;
  border: 1px solid #dedede;
  padding: 0.6rem 1rem;
  padding-left: 3.5rem;
  border-radius: 2px;
  font-size: 1.3rem;
  font-family: inherit;
  line-height: inherit;
  -webkit-transition: box-shadow 0.3s ease;
  -moz-transition: box-shadow 0.3s ease;
  -ms-transition: box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
}
.contact-us .send-msg__form label input::placeholder,
.contact-us .send-msg__form label textarea::placeholder,
.recover-pass .wrapper__form .form__input::placeholder,
.my-account__content .wrapper__form .form-box input::placeholder {
  color: #b0b0b0;
  opacity: 1;
}
.contact-us .send-msg__form label input:focus,
.contact-us .send-msg__form label textarea:focus,
.recover-pass .wrapper__form .form__input:focus,
.my-account__content .wrapper__form .form-box input:focus {
  box-shadow: 0 0 10px #ececec;
}

.contact-us .send-msg__form label select {
  background-color: #f8f9fa;
  border: 1px solid rgba(0, 0, 0, 0.368627451);
  cursor: pointer;
  width: 100%;
  padding: 0.6rem 1rem;
  margin-top: 0.5rem;
  border-radius: 4px;
  font-size: 1.3rem;
  font-family: inherit;
  line-height: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.no-select,
.learning-steps .guide__card,
.breadcrumb__list li {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.no-select:focus,
.learning-steps .guide__card:focus,
.breadcrumb__list li:focus {
  outline: none !important;
}

.breadcrumb {
  background-color: #ebeef1;
}
.breadcrumb__wrapper {
  max-width: 1400px;
  margin: 0 auto;
  padding: 3.5rem 3rem;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 576px) {
  .breadcrumb__wrapper {
    padding: 3.5rem 2rem;
  }
}
.breadcrumb__wrapper h1 {
  font-size: 1.5rem;
  font-weight: 400;
}
@media (min-width: 576px) {
  .breadcrumb__wrapper h1 {
    font-size: 1.6rem;
  }
}
@media (min-width: 768px) {
  .breadcrumb__wrapper h1 {
    font-size: 1.8rem;
  }
}
@media (min-width: 992px) {
  .breadcrumb__wrapper h1 {
    font-size: 2rem;
    font-weight: 500;
  }
}
.breadcrumb__list {
  display: flex;
  justify-content: right;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.7rem;
}
.breadcrumb__list li {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.7rem;
}
.breadcrumb__list li:last-of-type,
.breadcrumb__list li a {
  cursor: pointer;
  font-size: 1.2rem;
  font-weight: 200;
  color: #000;
}
@media (min-width: 576px) {
  .breadcrumb__list li:last-of-type,
  .breadcrumb__list li a {
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  .breadcrumb__list li:last-of-type,
  .breadcrumb__list li a {
    font-size: 1.4rem;
  }
}
.breadcrumb__list li:last-of-type:hover,
.breadcrumb__list li a:hover {
  color: #1839c0;
  text-shadow: 0 0 2rem #1839c0;
}
.breadcrumb__list li:last-of-type {
  cursor: default;
}
.breadcrumb__list li:last-of-type a {
  pointer-events: none;
}
.breadcrumb__list li:not(:last-of-type)::after {
  display: inline-block;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f053';
  font-size: 1.2rem;
  color: #055;
}
@media (min-width: 576px) {
  .breadcrumb__list li:not(:last-of-type)::after {
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) {
  .breadcrumb__list li:not(:last-of-type)::after {
    font-size: 1.5rem;
  }
}

.main-banner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  height: 300px;
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-banner::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: red;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5));
}
.main-banner h2 {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 300;
  color: #fff;
  z-index: 0;
}
.main-banner h2 .break-line {
  display: block;
  font-size: 0;
}
@media (min-width: 576px) {
  .main-banner h2 {
    font-size: 1.5rem;
    line-height: normal;
  }
  .main-banner h2 .break-line {
    display: inline;
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  .main-banner h2 {
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) {
  .main-banner h2 {
    font-size: 1.8rem;
  }
}

.course-card {
  overflow: hidden;
  border: 0.1rem solid #e5e5e5;
  border-radius: 1rem;
  width: min(40rem, 100%);
  transform: translateY(0);
  transition: 0.3s;
  position: relative;
  background-color: #fff;
}
.course-card:hover {
  transform: translateY(-0.3rem);
  box-shadow: 0 0 1rem 0.1rem #ececec;
}
.course-card__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem 1.5rem;
  min-height: 11rem;
}
.course-card__footer {
  display: flex;
  justify-content: space-between;
  border-top: 0.1rem solid #e5e5e5;
  padding: 1rem 2rem;
}
.course-card i {
  color: #b0b0b0;
  margin: 0 0.4rem;
  font-size: 1.6rem;
}
.course-card span {
  font-size: 1.4rem;
  color: #6c757d;
}
.course-card .header__icon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.course-card .header__icon i {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.368627451);
  color: #fff;
  border-radius: 50%;
  transition: 0.3s;
}
.course-card .header__icon i:hover {
  background: #fff;
  color: rgba(0, 0, 0, 0.368627451);
}
.course-card .header__icon .fa-play {
  font-size: 2rem;
  padding: 1.5rem;
}
@media (min-width: 992px) {
  .course-card .header__icon .fa-play {
    font-size: 2.2rem;
    padding: 0.8rem;
  }
}
.course-card .header__icon .fa-user-plus {
  font-size: 1.8em;
  padding: 1.5rem 1rem 1.5rem 1.5rem;
}
@media (min-width: 992px) {
  .course-card .header__icon .fa-user-plus {
    padding: 1.1rem 0.7rem 1.1rem 1.1rem;
    font-size: 1.6rem;
  }
}
.course-card .content__title a {
  transition: 0.3s;
  color: #464749;
  font-weight: 300;
  font-size: 1.3rem;
}
.course-card .content__title a:hover {
  color: #000;
}
.course-card .content__author {
  align-self: flex-end;
  display: flex;
  align-items: center;
}
.course-card .content__author a {
  color: #6c757d;
}

.blog-card {
  border: 0.1rem solid #b0b0b0;
  width: min(45rem, 100%);
  border-radius: 0.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  overflow: hidden;
  transition: 0.3s;
  transform: translateY(0);
  background-color: #fff;
}
.blog-card:hover {
  transform: translateY(-0.3rem);
  box-shadow: 0 0 1rem 0.1rem #ececec;
}
.blog-card__title {
  min-height: 5rem;
  transition: 0.3s;
  padding: 0 1.5rem;
}
.blog-card__title a {
  color: #464749;
}
.blog-card__title a:hover {
  color: #000;
}
.blog-card__btn {
  padding: 1rem;
  transition: 0.3s;
  background-color: #ececec;
  font-size: 1.4rem;
  text-align: center;
  color: #000;
}
.blog-card__btn:hover {
  background-color: #ffb606;
  color: #fff;
}

.banner-top {
  max-width: 1400px;
  margin: 0 auto;
}

.banner-mid {
  max-width: 2100px;
  margin: 0 auto;
  background: url('/reactapp/assets/images/banners/home-banner-2.png') no-repeat center center/cover;
  height: 35rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
.banner-mid p {
  font-size: 1.5rem;
}
.sendcomment {
  margin-top: 30px;
  width: 100%;
  color: #6c757d;
  font-size: 1.2rem;
  border: 2px solid #dde2e6;
  background-color: #f8f9fa;
  border: 2px solid #ececec;
  padding: 2.5rem;
}
.sendcomment .newcomment-form {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
}
.sendcomment .newcomment-form .input {
  display: inline-block;
  width: 100%;
  border: 1px solid #dcdcdc;
  padding: 8px 10px;
  line-height: 1.6;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.0235294118);
  font-size: inherit;
  font-family: inherit;
}
.sendcomment .input__wrapper {
  color: #6c757d;
  margin: 1rem 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
@media (min-width: 768px) {
  .sendcomment .input__wrapper {
    width: 48%;
  }
}
.sendcomment .newcomment-form .form__msg {
  width: 100%;
}
.sendcomment .newcomment-form .form__msg .msg_describe {
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .sendcomment .newcomment-form .form__msg .input__wrapper {
    width: 100%;
  }
}
.sendcomment .newcomment-form .form__msg .input {
  resize: vertical;
  min-height: 200px;
}
.sendcomment .newcomment-form .form__info {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 768px) {
  .sendcomment .newcomment-form .form__info {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.sendcomment .newcomment-form .form__submit {
  width: 100%;
  cursor: pointer;
  padding: 10px 17px;
  font-family: inherit;
}
@media (min-width: 576px) {
  .sendcomment .newcomment-form .form__submit {
    width: initial;
  }
}
.sendcomment .newcomment-form .info__captcha {
  min-width: 120px;
  width: 50%;
  max-width: 220px;
  background-color: #f9f9f9;
  border: 1px solid #dcdcdc;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.0235294118);
  padding: 0.5rem;
  margin: 1rem 0;
}
.sendcomment .newcomment-form .info__captcha .input__wrapper {
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 2.5rem;
}
.sendcomment .newcomment-form .info__captcha .input__wrapper input {
  width: 20%;
  height: 100%;
}
.sendcomment .newcomment-form .info__captcha .input__wrapper label {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #464749;
}
@media (min-width: 576px) {
  .sendcomment .newcomment-form .info__captcha .input__wrapper label {
    margin-left: 1rem;
  }
}
.sendcomment .newcomment-form .info__captcha .captcha-logo {
  width: 100%;
  text-align: center;
  margin-bottom: 0.5rem;
}
.sendcomment .newcomment-form .info__captcha .captcha-icon {
  background: url(/assets/images/courses/javascript/recaptcha.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 2rem;
  display: inline-block;
  width: 2rem;
  vertical-align: middle;
}
.sendcomment .newcomment-form .info__captcha .captcha-name {
  color: #6c757d;
  font-size: 1rem;
}
.sendcomment .newcomment-form .info__captcha .captcha-breadcrumb {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.8rem;
}
.sendcomment .newcomment-form .info__captcha .captcha-breadcrumb li:not(:last-child)::after {
  content: '•';
  margin: 0 0.3rem;
}

.main-comments {
  border: 1px solid #e5e5e5;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  width: 100%;
  font-size: 1.2rem;
}
.main-comments__tab {
  border-bottom: 1px solid #e5e5e5;
  padding: 0 3rem;
  font-size: 1.5rem;
  color: #464749;
}
.main-comments__tab .tabname {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 2px solid #ffb606;
  padding: 15px 0;
}
.main-comments__tab .tabname__title {
  margin-right: 1rem;
}
.main-comments__list {
  padding: 1rem;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
@media (min-width: 576px) {
  .main-comments__list {
    padding: 2.3rem;
  }
}
.main-comments .comment {
  width: 100%;
  border: 1px solid #e5e5e5;
  border-radius: 10px;
  padding: 30px 20px;
  margin: 3% 0;
  font-size: 1rem;
  -webkit-transition: box-shadow 0.3s cubic-bezier(0.39, 0.5, 0.15, 1.36);
  -moz-transition: box-shadow 0.3s cubic-bezier(0.39, 0.5, 0.15, 1.36);
  -ms-transition: box-shadow 0.3s cubic-bezier(0.39, 0.5, 0.15, 1.36);
  -o-transition: box-shadow 0.3s cubic-bezier(0.39, 0.5, 0.15, 1.36);
  transition: box-shadow 0.3s cubic-bezier(0.39, 0.5, 0.15, 1.36);
}
.main-comments .comment__header {
  width: 100%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
@media (min-width: 768px) {
  .main-comments .comment__header {
    font-size: 1.1rem;
  }
}
.main-comments .comment__author {
  color: #464749;
  font-weight: bold;
  margin-left: 20px;
  font-size: 1.2rem;
}
.main-comments .comment__author .author__tag {
  padding: 0.2rem 0.5rem;
  background-color: #ec406a;
  color: #fff;
  font-size: 0.7rem;
  border-radius: 10%;
}
.main-comments .comment__time {
  color: #adb5bd;
}
.main-comments .comment__reply {
  position: absolute;
  top: -15px;
  left: 1%;
  padding: 5px 12px;
  font-size: 1rem;
  font-family: inherit;
  color: #b0b0b0;
  border-radius: 2px;
  background-color: #fff;
  border: 1px solid #b1bbbf;
  cursor: pointer;
}
.main-comments .comment__msg {
  color: #7d7e7f;
  text-align: justify;
}
.main-comments .comment:hover {
  box-shadow: 0 2px 30px 0 rgba(25, 25, 25, 0.1215686275);
}
.main-comments p {
  font-size: inherit;
}
.main-comments__pagination {
  margin: 15px auto;
}
.main-comments__pagination .active {
  cursor: auto;
}

.topbar {
  background-color: #000;
}
.topbar__container {
  max-width: 1400px;
  margin: 0 auto;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 3rem;
}
@media (min-width: 992px) {
  .topbar__container {
    padding: 0 6rem;
  }
}
.topbar__links {
  display: none;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}
@media (min-width: 992px) {
  .topbar__links {
    display: flex;
  }
}
.topbar__link {
  color: #fff;
}
.topbar__link:hover {
  color: #0ff;
}
.topbar__icons {
  padding: 1.37rem 2rem;
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 2.3rem;
}
@media (min-width: 576px) {
  .topbar__icons {
    max-width: 540px;
    width: 100%;
    margin: 0 auto;
    padding: 1.05rem 1.6rem;
  }
}
@media (min-width: 768px) {
  .topbar__icons {
    max-width: 100%;
    padding: 1.05rem 60px;
  }
}
@media (min-width: 992px) {
  .topbar__icons {
    gap: 2rem;
    width: auto;
    margin: 0;
    padding: 0.5rem 0;
  }
}
.topbar__icon {
  color: #fff;
  cursor: pointer;
}
.topbar__icon:hover {
  color: #0ff;
  text-shadow: 0 0 1.5rem #0ff;
}
.topbar__icon a {
  min-height: 2.8rem;
  font-size: 1.8rem;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 576px) {
  .topbar__icon a {
    font-size: 1.6rem;
  }
}
@media (min-width: 992px) {
  .topbar__icon a {
    min-height: 2.5rem;
    font-size: 1.5rem;
  }
}
.topbar__search {
  width: 28px;
  font-size: 1.5rem;
  display: none;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .topbar__search {
    display: flex;
  }
}
.topbar__search .fa-close {
  font-size: 1.9rem;
  color: #dd0;
}
.topbar__search .fa-close:hover {
  text-shadow: 0 0 1.5rem #aa0;
}
@media (min-width: 992px) {
  .topbar__perm {
    display: none;
  }
}

/* start navbar */
.navbar {
  background-color: #fff;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1333333333);
  width: 100%;
  /* list dropdown */
  /* dropdown__header, dropdown__list */
  /* navbar brand */
  /* navbar search */
  /* topbar search toggle will active this */
}
.navbar__container {
  position: relative;
  max-width: 1400px;
  margin: 0 auto;
  z-index: 9;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (min-width: 992px) {
  .navbar__container {
    padding: 0 4rem;
  }
}
.navbar__menu {
  -webkit-transition: transform 0.5s ease, opacity 0.5s ease;
  -moz-transition: transform 0.5s ease, opacity 0.5s ease;
  -ms-transition: transform 0.5s ease, opacity 0.5s ease;
  -o-transition: transform 0.5s ease, opacity 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease;
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 2rem;
}
@media (min-width: 992px) {
  .navbar__menu {
    flex: 1;
  }
}
.navbar .menu__list {
  flex: 1;
  padding: 0 1rem;
  display: none;
  justify-content: right;
  align-items: center;
  gap: 1.9rem;
}
@media (min-width: 992px) {
  .navbar .menu__list {
    display: flex;
  }
}
.navbar .menu__list a {
  cursor: pointer;
  padding: 2rem 0;
  font-size: 1.22rem;
  color: #464749;
}
.navbar .menu__list a:hover {
  color: #000;
}
.navbar .menu__list a.is-active {
  color: #000;
  pointer-events: none;
}
.navbar .menu__account {
  display: none;
  cursor: pointer;
  background-color: #ffb606;
  color: #fff;
  font-size: 1.2rem;
  border-radius: 3px;
  padding: 1rem 1.7rem;
}
@media (min-width: 992px) {
  .navbar .menu__account {
    display: block;
  }
}
.navbar .menu__account i {
  font-size: 1.5rem;
}
.navbar .list__dropdown {
  position: relative;
}
.navbar .list__dropdown:hover .dropdown__list {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(1rem);
  -moz-transform: translateX(1rem);
  -ms-transform: translateX(1rem);
  -o-transform: translateX(1rem);
  transform: translateX(1rem);
}
.navbar .dropdown__header {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.navbar .dropdown__header .fa-angle-down {
  font-size: 1rem;
  color: #aaa;
}
.navbar .dropdown__header:hover i {
  cursor: pointer;
  color: #008b8b;
}
.navbar .dropdown__header a.is-active {
  color: #000;
  pointer-events: none;
}
.navbar .dropdown__list {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  min-width: 15rem;
  padding: 0.5rem 0;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 0 5px #bbb;
  -webkit-transform: translateY(2rem) translateX(1rem);
  -moz-transform: translateY(2rem) translateX(1rem);
  -ms-transform: translateY(2rem) translateX(1rem);
  -o-transform: translateY(2rem) translateX(1rem);
  transform: translateY(2rem) translateX(1rem);
  -webkit-transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
  -moz-transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
  -ms-transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
  -o-transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
}
.navbar .dropdown__list li {
  padding: 0.2rem 1rem;
}
.navbar .dropdown__list li a {
  display: block;
  padding: 0.5rem 1rem;
  font-size: 1.2rem;
}
.navbar__brand {
  flex: 1;
  padding: 2rem 3rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  -webkit-transition: transform 0.5s ease, opacity 0.5s ease;
  -moz-transition: transform 0.5s ease, opacity 0.5s ease;
  -ms-transition: transform 0.5s ease, opacity 0.5s ease;
  -o-transition: transform 0.5s ease, opacity 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease;
}
@media (min-width: 576px) {
  .navbar__brand {
    max-width: 540px;
    width: 100%;
    margin: 0 auto;
    padding: 1.4rem 3rem;
  }
}
@media (min-width: 768px) {
  .navbar__brand {
    max-width: 100%;
    padding: 1.4rem 6.5rem;
  }
}
@media (min-width: 992px) {
  .navbar__brand {
    flex: 0 1 auto;
    width: auto;
    padding: 0;
    margin: 0;
  }
}
.navbar__brand .brand__img > a {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
.navbar__search {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  opacity: 0;
  z-index: 1;
  visibility: hidden;
  -webkit-transition: transform 0.5s ease, opacity 0.5s ease;
  -moz-transition: transform 0.5s ease, opacity 0.5s ease;
  -ms-transition: transform 0.5s ease, opacity 0.5s ease;
  -o-transition: transform 0.5s ease, opacity 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease;
  -webkit-transform: translateY(1rem);
  -moz-transform: translateY(1rem);
  -ms-transform: translateY(1rem);
  -o-transform: translateY(1rem);
  transform: translateY(1rem);
}
.navbar__search .search__form {
  background-color: #fff;
  position: relative;
  width: 100%;
  height: 100%;
}
.navbar__search .search-input {
  background-color: #fff;
  color: #888;
  font-size: 2rem;
  font-family: inherit;
  font-weight: 400;
  height: 100%;
  width: 100%;
  padding-left: 6rem;
  padding-right: 2rem;
}
.navbar__search .search-input::-webkit-search-decoration,
.navbar__search .search-input::-webkit-search-cancel-button,
.navbar__search .search-input::-webkit-search-results-button,
.navbar__search .search-input::-webkit-search-results-decoration {
  display: none;
}
.navbar__search .search-submit {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  padding: 1rem 2.5rem;
  font-size: 2rem;
  cursor: pointer;
  color: #adb5bd;
  background-color: transparent;
}
.navbar__search .search-submit:hover {
  color: rgba(0, 0, 0, 0.6666666667);
}
@media (min-width: 992px) {
  .navbar.search--active .navbar {
    overflow: hidden;
  }
  .navbar.search--active .navbar__brand,
  .navbar.search--active .navbar__menu {
    -webkit-transform: translateY(-1rem);
    -moz-transform: translateY(-1rem);
    -ms-transform: translateY(-1rem);
    -o-transform: translateY(-1rem);
    transform: translateY(-1rem);
    opacity: 0;
  }
  .navbar.search--active .navbar__search {
    opacity: 1;
    visibility: visible;
  }
}
.navbar.search--active .navbar__search {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.navbar--toggle {
  position: relative;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 5px;
}
@media (min-width: 992px) {
  .navbar--toggle {
    display: none;
  }
}
.navbar--toggle div {
  width: 20px;
  height: 2px;
  background-color: #000;
  -webkit-transition: transform 0.2s ease, opacity 0.2s ease;
  -moz-transition: transform 0.2s ease, opacity 0.2s ease;
  -ms-transition: transform 0.2s ease, opacity 0.2s ease;
  -o-transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease;
  opacity: 1;
}
.navbar--toggle.is-active .toggle__top {
  -webkit-transform: rotate(-40deg) translate(-5px, 5px);
  -moz-transform: rotate(-40deg) translate(-5px, 5px);
  -ms-transform: rotate(-40deg) translate(-5px, 5px);
  -o-transform: rotate(-40deg) translate(-5px, 5px);
  transform: rotate(-40deg) translate(-5px, 5px);
}
.navbar--toggle.is-active .toggle__mid {
  opacity: 0;
}
.navbar--toggle.is-active .toggle__btm {
  -webkit-transform: rotate(40deg) translate(-5px, -5px);
  -moz-transform: rotate(40deg) translate(-5px, -5px);
  -ms-transform: rotate(40deg) translate(-5px, -5px);
  -o-transform: rotate(40deg) translate(-5px, -5px);
  transform: rotate(40deg) translate(-5px, -5px);
}

/* end navbar */
.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  overflow: auto;
  width: 300px;
  font-family: inherit;
  font-weight: normal;
  background-color: #212529;
  z-index: 10;
  -webkit-transform: translateX(-300px);
  -moz-transform: translateX(-300px);
  -ms-transform: translateX(-300px);
  -o-transform: translateX(-300px);
  transform: translateX(-300px);
  -webkit-transition: transform 0.5s ease, opacity 0.5s ease;
  -moz-transition: transform 0.5s ease, opacity 0.5s ease;
  -ms-transition: transform 0.5s ease, opacity 0.5s ease;
  -o-transition: transform 0.5s ease, opacity 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease;
  /* sidebar__search */
}
.sidebar.is-active {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
@media (min-width: 992px) {
  .sidebar.is-active {
    -webkit-transform: translateX(-300px);
    -moz-transform: translateX(-300px);
    -ms-transform: translateX(-300px);
    -o-transform: translateX(-300px);
    transform: translateX(-300px);
  }
}
.sidebar__search {
  border-bottom: 1px solid #2c3237;
  background-color: #212529;
  padding: 25px 20px;
  color: #6c757d;
}
.sidebar__search .search__form {
  position: relative;
}
.sidebar__search .search-field {
  background-color: rgba(0, 0, 0, 0.2666666667);
  color: #9299a0;
  width: 100%;
  line-height: 1.6;
  border-color: none;
  font-size: 14px;
  font-family: inherit;
  padding: 10px 18px;
  padding-left: 40px;
  border-radius: 3px;
}
.sidebar__search .search-field::-webkit-search-decoration,
.sidebar__search .search-field::-webkit-search-cancel-button,
.sidebar__search .search-field::-webkit-search-results-button,
.sidebar__search .search-field::-webkit-search-results-decoration {
  display: none;
}
.sidebar__search .search-submit {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  padding: 12px;
  font-size: 18px;
  color: #6c757d;
  cursor: pointer;
  background-color: transparent;
}
.sidebar__search .search-submit:hover {
  color: rgba(221, 221, 221, 0.6666666667);
}
.sidebar__list {
  padding: 15px 20px;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-direction: column;
  gap: 2rem;
}
.sidebar__list li a {
  font-size: 15px;
  color: #ebeef1;
}
.sidebar__list li a:hover {
  color: #8ff;
}
.sidebar__list .dropdown__header {
  position: relative;
}
.sidebar__list .dropdown__header i {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 50px;
  font-size: 14px;
  cursor: pointer;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sidebar__list .dropdown__header i.fa-angle-down {
  font-size: 15px;
  color: #1fbd50;
}
.sidebar__list .dropdown__list {
  display: none;
}
.sidebar__list .dropdown__list li {
  padding: 5px 0;
  padding-top: 15px;
}
.sidebar__list .dropdown__list li a {
  padding: 5px 20px;
  font-size: 12px;
  border-right: 1px solid #333940;
}
.sidebar__list .dropdown__list.is-active {
  display: block;
}

.body {
  /* body--overlay */
  /* body--wrap */
}
.body--overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.5333333333);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.body--wrap {
  -webkit-transition: transform 0.5s ease;
  -moz-transition: transform 0.5s ease;
  -ms-transition: transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
}
.body--wrap.wrap {
  -webkit-transform: translateX(300px);
  -moz-transform: translateX(300px);
  -ms-transform: translateX(300px);
  -o-transform: translateX(300px);
  transform: translateX(300px);
}
@media (min-width: 992px) {
  .body--wrap.wrap {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
.body--wrap.wrap .body--overlay {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
  min-height: 100vh;
}
@media (min-width: 992px) {
  .body--wrap.wrap .body--overlay {
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
  }
}

.overflow--hidden {
  overflow: hidden;
}
@media (min-width: 992px) {
  .overflow--hidden {
    overflow-y: auto;
  }
}

.footer {
  background-color: #000;
  color: #fff;
  font-size: 1.22rem;
}
.footer__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5rem 0;
  padding: 3rem 1.5rem 4rem;
  max-width: 1400px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .footer__content {
    grid-template-columns: 1fr 35% 1fr;
  }
}
.footer__contact-info {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 1rem;
}
.footer__contact-info h3 {
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 1rem;
}
.footer__contact-info .info-box {
  font-size: 1.4rem;
  display: flex;
  justify-content: center;
}
.footer__contact-info .info-box i {
  width: 2rem;
  font-size: 1.4rem;
  margin-left: 0.5rem;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
}
.footer__contact-info .info-box a {
  color: #fff;
}
@media (min-width: 992px) {
  .footer__links {
    padding: 1rem;
  }
}
.footer__links ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem 2rem;
}
.footer__links ul li a {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  color: #fff;
}
.footer__links ul li a::before {
  content: '';
  display: inline-flex;
  width: 0;
  height: 1px;
  margin-left: 5px;
  background-color: #fff;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.footer__links ul li a:hover::before {
  width: 1rem;
}
.footer__text {
  padding: 1rem 0;
  word-break: break-word;
  overflow-wrap: break-word;
}
@media (min-width: 992px) {
  .footer__text {
    padding: 1rem;
  }
}
.footer__copyright {
  padding: 1rem 1.5rem;
  max-width: 1400px;
  margin: 0 auto;
}

#home {
  margin: 4rem 0;
}
#home .full__content,
#home .proposal__content,
#home .blogs__content {
  padding: 1.5rem;
}
#home .proposal__header,
#home .blogs__header,
#home .full__header {
  display: flex;
  justify-content: space-between;
  padding: 0 1.2rem;
  margin: 2rem 0;
}
#home .blogs {
  display: flex;
  flex-direction: column;
}
#home .blogs__btn {
  align-self: flex-end;
  margin-left: 1.5rem;
}

#course {
  background: #f8f9fa;
}
#course .courses {
  padding: 3rem 2rem 10rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5rem;
}
#course .courses__sort {
  width: 100%;
  border: 0.1rem solid #ececec;
  border-radius: 0.2rem;
  background: #fff;
}
@media (min-width: 768px) {
  #course .courses__sort {
    display: grid;
    justify-items: center;
    align-items: center;
    grid-template-columns: auto 1fr;
    gap: 1rem;
  }
}
#course .courses .active {
  cursor: auto;
}
#course .sort__btns {
  display: none;
}
@media (min-width: 768px) {
  #course .sort__btns {
    display: block;
  }
}
#course .sort__btns button {
  border: 0.1rem solid #ececec;
  border-radius: 0.2rem;
  background: transparent;
  padding: 0.7rem;
  margin-right: 0.5rem;
  cursor: pointer;
}
#course .sort__btns button svg {
  width: 25px;
  height: 25px;
}
#course .sort__btns .selected {
  fill: #fff;
  background: black;
  border: none;
}
#course .sort__form {
  padding: 1rem 1.5rem;
  display: flex;
  flex-direction: column-reverse;
  gap: 1rem;
}
@media (min-width: 768px) {
  #course .sort__form {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
  }
}
#course .sort__form div {
  border: 0.1rem solid #ececec;
  border-radius: 0.2rem;
}
#course .form__search {
  padding: 1rem 0.5rem;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
}
@media (min-width: 768px) {
  #course .form__search {
    width: min(100%, 28rem);
  }
}
#course .form__search input {
  font-size: 1.4rem;
}
#course .form__search button {
  background: transparent;
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.368627451);
  cursor: pointer;
}
@media (min-width: 768px) {
  #course .form__select {
    width: min(100%, 26rem);
  }
}
#course .form__select select {
  color: #6c757d;
  font-size: 1.3rem;
  background: #fff;
  width: 100%;
  height: max-content;
  padding: 1rem;
  transition: 0.2s;
}

.learning-steps .main-banner {
  background-image: url('/reactapp/assets/images/banners/learning-steps.jpg');
}
.learning-steps .steps__content {
  width: 100%;
  max-width: 1400px;
  padding: 1rem;
  margin: auto;
}
.learning-steps .content__intro {
  font-size: 1.4rem;
  padding: 1rem 0.5rem 3rem;
  text-align: justify;
  color: #6c757d;
}
@media (min-width: 576px) {
  .learning-steps .content__intro {
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  .learning-steps .content__intro {
    font-size: 1.4rem;
  }
}
.learning-steps .content__header {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  gap: 1rem;
}
.learning-steps .content__header .header__line {
  flex: 1;
  background-color: #ececec;
  height: 2px;
}
.learning-steps .content__header .header__text {
  font-size: 1.3rem;
  font-family: inherit;
}
.learning-steps .content__header .header__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  color: #464749;
  padding-right: 1.3rem;
  border-radius: 100%;
}
@media (min-width: 768px) {
  .learning-steps .content__header .header__logo {
    font-size: 2.5rem;
  }
}
.learning-steps .content__guide {
  padding: 3rem 0.5rem 5rem;
}
.learning-steps .guide__cards {
  justify-content: center;
  gap: 1rem 1rem;
  margin: 0 auto;
  width: 95%;
  max-width: 1400px;
}
@media (min-width: 576px) {
  .learning-steps .guide__cards {
    width: 80%;
  }
}
@media (min-width: 768px) {
  .learning-steps .guide__cards {
    width: 80%;
  }
}
@media (min-width: 992px) {
  .learning-steps .guide__cards {
    width: 100%;
  }
}
.learning-steps .guide__cards a {
  color: #fff;
}
.learning-steps .guide__card {
  position: relative;
  box-shadow: 4px 5px 9px 0px #dedede, 0 0 5px #dedede inset;
  border-radius: 7px;
  height: 230px;
  min-width: 300px;
  max-width: 400px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 576px) {
  .learning-steps .guide__card {
    min-width: 400px;
    max-width: 450px;
  }
}
@media (min-width: 768px) {
  .learning-steps .guide__card {
    min-width: 300px;
    max-width: 330px;
  }
}
@media (min-width: 992px) {
  .learning-steps .guide__card {
    min-width: 210px;
    max-width: 260px;
  }
}
.learning-steps .guide__card:hover {
  z-index: 1;
  box-shadow: 0 0 10px #b0b0b0, 0 0 2px #b0b0b0 inset;
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
@media (min-width: 992px) {
  .learning-steps .guide__card:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.learning-steps .guide__card:hover .card-title {
  text-shadow: 0 0 10px #fff;
}
.learning-steps .guide__card--react {
  background: linear-gradient(180deg, #4d01df 0%, #8a2be1 100%);
}
.learning-steps .guide__card--react .card-content {
  background-image: url('/reactapp/assets/images/learning-steps/card-react.png');
}
.learning-steps .guide__card--nodejs {
  background: linear-gradient(180deg, #1d7401 0%, #6e9601 100%);
}
.learning-steps .guide__card--nodejs .card-content {
  background-image: url('/reactapp/assets/images/learning-steps/card-nodejs.png');
}
.learning-steps .guide__card--react-native {
  background: linear-gradient(180deg, #4751ca 0%, #00a2e3 100%);
}
.learning-steps .guide__card--react-native .card-content {
  background-image: url('/reactapp/assets/images/learning-steps/card-react_native.png');
}
.learning-steps .guide__card--javascript {
  background: linear-gradient(180deg, #edaf20 0%, #ed5e01 100%);
}
.learning-steps .guide__card--javascript .card-content {
  background-image: url('/reactapp/assets/images/learning-steps/card-javascript.png');
}
.learning-steps .card-content {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  flex-direction: column;
  border-radius: inherit;
  height: 100%;
  width: 100%;
  background-position: 10px 10px;
  background-size: 50px 50px;
  background-repeat: no-repeat;
}
.learning-steps .card-title {
  padding: 2rem 1rem;
  color: #fff;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 500;
  font-family: inherit;
}
@media (min-width: 992px) {
  .learning-steps .card-title {
    font-size: 1.3rem;
  }
}
.learning-steps .card-description {
  flex: 1;
  background-color: rgba(85, 85, 85, 0.0666666667);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 0.8rem 1rem;
  text-align: justify;
  overflow: hidden;
  font-size: 1.5rem;
  font-weight: 300;
  font-family: inherit;
}
@media (min-width: 576px) {
  .learning-steps .card-description {
    font-size: 1.3rem;
  }
}
@media (min-width: 992px) {
  .learning-steps .card-description {
    font-size: 1.1rem;
  }
}

.js-body {
  background: #f8f9fa;
}

.heading {
  background: #ebeef1;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
@media (max-width: 576px) {
  .heading {
    padding: 2rem;
  }
}
@media (min-width: 576px) {
  .heading {
    padding: 4rem;
  }
}
@media (min-width: 1200px) {
  .heading {
    padding: 3rem 12rem;
  }
}
.heading h2 {
  font-size: 2.2rem;
  font-weight: 100;
  color: #000;
}
.heading ul {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
}
.heading li {
  color: #000;
  font-size: 1.3rem;
}
.heading li:nth-child(even) {
  font-size: 0.7rem;
}
.heading a {
  color: #000;
  font-size: 1.3;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.heading a:hover {
  color: #6c757d;
}

.btn-scroll {
  width: 3rem;
  height: 3rem;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  position: fixed;
  display: none;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media (max-width: 576px) {
  .btn-scroll {
    top: 85vh;
    left: 8vw;
  }
}
@media (min-width: 576px) {
  .btn-scroll {
    top: 85vh;
    left: 3vw;
  }
}
@media (min-width: 992px) {
  .btn-scroll {
    top: 88vh;
    left: 1.2vw;
  }
}
.btn-scroll i {
  font-size: 1.1rem;
  color: #fff;
  padding-top: 0.4rem;
}
.btn-scroll:hover {
  background: #000;
}

.btn-scroll-active {
  display: flex;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.main {
  width: 100%;
  height: 100%;
  display: flex;
  gap: 2rem;
  margin-top: 2rem;
  position: relative;
}
@media (max-width: 576px) {
  .main {
    width: 100%;
    padding: 0 2rem;
  }
}
@media (min-width: 576px) {
  .main {
    width: 100%;
    padding: 0 4rem;
    justify-content: center;
  }
}
@media (min-width: 992px) {
  .main {
    padding: 0 2rem;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .main {
    padding: 0;
  }
}

.main-course {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 576px) {
  .main-course {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .main-course {
    width: calc(100% - 31rem);
  }
}

.main-active {
  width: 100%;
}

.image-course-container {
  width: 100%;
  position: relative;
  margin-bottom: 2rem;
}
.image-course-container img {
  border-radius: 0.3rem;
}
.image-course-container .image_play-icon {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
}
.image-course-container .play-icon {
  width: 7.5rem;
  height: 7.5rem;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  border-radius: 50%;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.image-course-container .play-icon i {
  font-size: 3.5rem;
  padding-right: 0.2rem;
}
.image-course-container .play-icon:hover {
  background: #fff;
  color: #6c757d;
}

@media (max-width: 576px) {
  .aside-to-main {
    display: block;
  }
}
@media (min-width: 576px) {
  .aside-to-main {
    display: block;
  }
}
@media (min-width: 992px) {
  .aside-to-main {
    display: none;
  }
}
.aside-to-main img {
  width: 40%;
  margin: 0 auto;
}

.register-for-screens {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 9;
}
@media (max-width: 576px) {
  .register-for-screens {
    visibility: visible;
  }
  .register-for-screens i {
    display: none;
  }
}
@media (min-width: 576px) {
  .register-for-screens {
    visibility: visible;
  }
  .register-for-screens i {
    display: none;
  }
}
@media (min-width: 992px) {
  .register-for-screens {
    visibility: hidden;
  }
}

.main-desc {
  background: #fff;
  border: 0.1rem solid #ececec;
  border-radius: 0.3rem;
  padding: 1.6rem;
  margin-bottom: 1rem;
  margin-top: 2rem;
}
.main-desc h3 {
  color: #464749;
  margin: 0.8rem 0;
  font-size: 2rem;
  font-weight: 500;
}
.main-desc p {
  color: #6c757d;
  font-size: 1.3rem;
}

.study-mode {
  background: #fff;
  border: 0.1rem solid #ececec;
  border-radius: 0.3rem;
  padding: 1.6rem;
  margin-bottom: 1rem;
  width: 2.5rem;
  height: 3rem;
  padding: 0.6rem 1.4rem;
  flex-direction: column;
  align-items: center;
  gap: 2.6rem;
  overflow: hidden;
  cursor: pointer;
  position: absolute;
  top: 43.5rem;
  right: -4rem;
}
@media (max-width: 576px) {
  .study-mode {
    display: none;
  }
}
@media (min-width: 576px) {
  .study-mode {
    display: none;
  }
}
@media (min-width: 1200px) {
  .study-mode {
    display: flex;
  }
}
.study-mode:hover {
  height: 10.5rem;
}
.study-mode i {
  font-size: 1.6rem;
  color: #b0b0b0;
}
.study-mode p {
  transform: rotate(90deg);
  width: 8rem;
  font-size: 1.2rem;
  color: #b0b0b0;
}

.study-mode-active {
  position: fixed;
  top: 7rem;
  right: 8rem;
}

.why-js-post {
  width: 100%;
  height: 10rem;
  display: flex;
  align-items: center;
  gap: 2rem;
  background: rgba(2, 22, 54, 0.862745098);
  position: relative;
  cursor: pointer;
}
.why-js-post .image-js-post {
  width: 30%;
  height: 100%;
}
.why-js-post .post-title {
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
}
.why-js-post .next-arrow {
  position: absolute;
  top: 0;
  left: 0.5rem;
}
.why-js-post .next-arrow {
  width: 4rem;
  height: 100%;
}

.frequently-questions {
  padding: 1rem;
}
.frequently-questions .question {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}
.frequently-questions .question i {
  font-size: 1.4rem;
  padding-top: 0.6rem;
  margin-left: 0.4rem;
  color: #b0b0b0;
}
.frequently-questions .question-box {
  background: #e9ecef;
  padding: 1rem;
  padding-bottom: 2rem;
  margin-bottom: 0.6rem;
  border: 0.1rem solid #dddedf;
  border-radius: 1rem;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);
  height: 4.8rem;
  overflow: hidden;
}
.frequently-questions .questions-active {
  height: auto;
  overflow: none;
}
.frequently-questions h4 {
  color: #464749;
  font-size: 1.6rem;
  font-weight: 100;
  margin-bottom: 0.8rem;
}

.introductions {
  background: #fff;
  border: 0.1rem solid #ececec;
  border-radius: 0.3rem;
  padding: 1.6rem;
  margin-bottom: 1rem;
  background: #f8f9fa;
  padding-top: 0.8rem;
  padding-bottom: 0;
  margin-bottom: 0;
}
.introductions .intro-box {
  border-top: 0.1rem solid #ececec;
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}
.introductions p {
  color: #464749;
  margin-bottom: 0.2rem;
}
.introductions span {
  background: #65bded;
  color: #fff;
  margin-right: 0.5rem;
  padding: 0 0.5rem;
  font-size: 1.1rem;
  border-radius: 0.2rem;
}
.introductions h5 {
  color: #b0b0b0;
  font-size: 1.2rem;
  font-weight: 100;
}
.introductions .preview {
  background: #000;
  color: #fff;
  border-radius: 2rem;
  margin: auto 0;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 768px) {
  .introductions .preview {
    padding: 5px 10px;
  }
}
.introductions .preview i {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .introductions .preview i {
    justify-content: stretch;
    font-size: 1.3rem;
  }
}
.introductions .preview p {
  display: none;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 300;
}
@media (min-width: 768px) {
  .introductions .preview p {
    display: inline-block;
  }
}

.seasons-projects-box {
  background: #fff;
  border: 0.1rem solid #ececec;
  border-radius: 0.3rem;
  padding: 1.6rem;
  margin-bottom: 1rem;
  background: #f8f9fa;
  margin-bottom: 0;
  padding-bottom: 1rem;
}
.seasons-projects-box .seasons-projects-box-active {
  margin-bottom: 1rem;
}
.seasons-projects-box .seasons-projects {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.seasons-projects-box h4 {
  color: #464749;
  font-size: 1.6rem;
  font-weight: 100;
  margin-bottom: 0.8rem;
}
.seasons-projects-box i {
  font-size: 1.4rem;
  margin-left: 0.5rem;
  margin-bottom: 0.5rem;
  color: #b0b0b0;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.seasons-projects-box .down-icon-active {
  transform: rotate(180deg);
}
.seasons-projects-box .season-info {
  display: none;
}
.seasons-projects-box .season-info-active {
  display: block;
}
.seasons-projects-box .lesson-info {
  border-top: 0.1rem solid #ececec;
  padding: 0.8rem;
  cursor: pointer;
}
.seasons-projects-box p {
  color: #464749;
  margin-bottom: 0.2rem;
}
.seasons-projects-box span {
  background: #65bded;
  color: #fff;
  margin-right: 0.5rem;
  padding: 0 0.5rem;
  font-size: 1.1rem;
  border-radius: 0.2rem;
}
.seasons-projects-box h5 {
  color: #b0b0b0;
  font-size: 1.2rem;
  font-weight: 100;
}

.aside-course {
  width: 29rem;
  height: 100vh;
}
@media (max-width: 576px) {
  .aside-course {
    display: none;
  }
}
@media (min-width: 576px) {
  .aside-course {
    display: none;
  }
}
@media (min-width: 992px) {
  .aside-course {
    display: block;
  }
}

.aside-active {
  position: sticky;
  top: -80rem;
}

.aside-study-mode {
  display: none;
}

.price-and-register {
  width: 100%;
  background: #fff;
  border: 0.1rem solid #ececec;
  border-radius: 0.3rem;
  padding: 1.6rem;
  margin-bottom: 1rem;
  position: relative;
}
.price-and-register::before,
.price-and-register::after {
  content: '';
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  top: 3.3rem;
  background: #fff;
}
.price-and-register::before {
  right: 0.95rem;
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
  border-left: 0.1rem dashed #ececec;
}
.price-and-register::after {
  left: 0.95rem;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  border-right: 0.1rem dashed #ececec;
}

.price-course {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 0.1rem dashed #ececec;
  border-radius: 0.8rem;
  padding-right: 1.8rem;
  background: #f8f9fa;
  margin-bottom: 1rem;
}
.price-course p {
  font-size: 1.4rem;
  color: #6c757d;
}
.price-course .price {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  border-right: 0.1rem dashed #ececec;
  padding: 0.8rem 1.5rem;
  padding-right: 6rem;
}
.price-course .price p {
  font-size: 1.1rem;
}
.price-course h3 {
  color: #464749;
  font-size: 2rem;
}

.register-course,
.register-for-screens {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #1fbd50;
  border-radius: 0.3rem;
  padding: 0.8rem;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  box-shadow: 0 2px 5px rgba(31, 189, 80, 0.2);
}
.register-course:hover,
.register-for-screens:hover {
  background: #464749;
}
.register-course a,
.register-for-screens a {
  color: #fff;
  font-size: 1.7rem;
  font-weight: 500;
}
.register-course i,
.register-for-screens i {
  position: absolute;
  top: 1.4rem;
  right: 1rem;
  font-size: 1.5rem;
  color: #fff;
}

.info-course {
  background: #fff;
  border: 0.1rem solid #ececec;
  border-radius: 0.3rem;
  padding: 1.6rem;
  margin-bottom: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.5rem 1.6rem;
}
.info-course .number-download {
  padding: 1rem 3rem;
  justify-content: center;
  border: 0.12rem dotted #ececec;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  justify-content: space-between;
  color: #464749;
}
.info-course .number-download i {
  font-size: 2.2rem;
}
.info-course .number-download p {
  font-size: 1.2rem;
}
.info-course .number-download span {
  font-size: 1.2rem;
  background: #ebeef1;
  padding: 0.1rem 0.8rem 0;
  border-radius: 0.3rem;
}
.info-course div {
  width: 100%;
  display: flex;
  align-items: baseline;
  padding: 0.6rem 0;
  padding-right: 2.5rem;
  color: #6c757d;
  border-bottom: 0.1rem dashed #ececec;
}
.info-course .info {
  gap: 1rem;
  position: relative;
}
.info-course .info i {
  position: absolute;
  right: 0;
  font-size: 1.6rem;
}
.info-course .info .fa-traffic-light,
.info-course .info .fa-long-arrow-alt-down {
  right: 0.3rem;
}
.info-course .info p {
  font-size: 1.2rem;
}
.info-course .progress {
  align-items: center;
  border: none;
}
.info-course .progress .progress-animate {
  width: 100%;
  height: 0.9rem;
  padding: 0;
  position: absolute;
  top: 3rem;
  right: 0;
  border: none;
  background: #1fbd50;
  border-radius: 2rem;
}

.aside-to-main .visit-comments-box,
.aside-to-main .visit,
.aside-to-main .comment {
  display: flex;
  justify-content: center;
  gap: 0.8rem;
}

.visit-comments-box {
  background: #fff;
  border: 0.1rem solid #ececec;
  border-radius: 0.3rem;
  padding: 1.6rem;
  margin-bottom: 1rem;
  color: #6c757d;
}
.visit-comments-box i {
  font-size: 1.6rem;
}
.visit-comments-box p {
  font-size: 1.2rem;
}
.visit-comments-box .mid-line {
  width: 0.05rem;
  height: 1.5rem;
  background: #b0b0b0;
  margin: 0 0.8rem;
}

.programmer-course {
  background: #fff;
  border: 0.1rem solid #ececec;
  border-radius: 0.3rem;
  padding: 1.6rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  color: #6c757d;
}
.programmer-course .programmer-image {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  border: 0.3rem double #ececec;
}
.programmer-course .programmer-image img {
  border-radius: 50%;
}
.programmer-course h4 {
  font-size: 1.5rem;
  font-weight: 100;
  color: #464749;
}
.programmer-course p {
  font-size: 1rem;
}

.our-instagram {
  background: #fff;
  border: 0.1rem solid #ececec;
  border-radius: 0.3rem;
  padding: 1.6rem;
  margin-bottom: 1rem;
}
.our-instagram .image-instagram {
  width: 100%;
}

.share-box {
  background: #fff;
  border: 0.1rem solid #ececec;
  border-radius: 0.3rem;
  padding: 1.6rem;
  margin-bottom: 1rem;
}
.share-box .info-product {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  color: #6c757d;
  padding-bottom: 0.8rem;
  margin-bottom: 0.8rem;
  border-bottom: 0.1rem dashed #ececec;
}
.share-box .info-product p {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  font-size: 1.3rem;
}
.share-box .info-product a {
  font-size: 1rem;
  border: 0.1rem dotted #ececec;
  padding: 0 0.5rem;
  border-radius: 1rem;
  color: #6c757d;
}
.share-box .link-course {
  font-size: 1rem;
  color: #b0b0b0;
  border: 0.1rem solid #ececec;
  padding: 0.3rem 0.8rem;
  border-radius: 0.3rem;
  box-shadow: 0 5px 50px rgba(0, 0, 0, 0.08);
  margin-bottom: 1rem;
  letter-spacing: 0.1rem;
}
.share-box .social-icons {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
.share-box .social-icons a {
  color: #b0b0b0;
  padding: 0.4rem 0.7rem 0.2rem;
  border: 0.15rem solid #b0b0b0;
  border-radius: 0.2rem;
}
.share-box .social-icons .facebook {
  padding: 0.4rem 0.95rem 0.2rem;
}

.comment-box {
  padding: 10px;
  min-width: 200px;
  background: #fff;
  border: 0.1rem solid #ececec;
  border-radius: 0.3rem;
  padding: 1.6rem;
  margin-bottom: 1rem;
}

#blog {
  background: #f8f9fa;
  padding: 3rem 0 10rem;
}
#blog .blogs {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
}
#blog .blogs__content {
  padding: 0 2rem;
}
@media (min-width: 992px) {
  #blog .blogs__content {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
#blog .blogs__pagination .active {
  cursor: auto;
}

.forums__content {
  padding: 3.5rem 1rem 5rem;
}
.forums__content .content__table {
  border: 2px solid #ececec;
  width: 100%;
  overflow: auto;
}
.forums__content .content__table .table__column,
.forums__content .content__table .table__rows .table__row {
  display: grid;
  grid-template-columns: 4fr 1fr 1fr 2fr;
  min-width: 800px;
  text-align: center;
  font-size: 1.4rem;
}
.forums__content .content__table .table__column div:first-child,
.forums__content .content__table .table__rows .table__row div:first-child {
  text-align: right;
}
@media (min-width: 576px) {
  .forums__content .content__table .table__column,
  .forums__content .content__table .table__rows .table__row {
    font-size: 1.28rem;
  }
}
.forums__content .content__table .table__column {
  background-color: #464749;
  color: #fff;
  padding: 1.5rem 2rem;
}
.forums__content .content__table .table__rows .table__row {
  border: 1px solid #ececec;
  background-color: #fff;
  color: #6c757d;
  padding: 2rem;
}
.forums__content .content__table .table__rows .table__row a {
  color: #464749;
  font-size: 1.4rem;
}
.forums__content .content__table .table__rows .table__row a:hover {
  color: #000;
}

.my-account__content {
  background-color: #f8f9fa;
  padding: 12rem 1rem 5rem;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .my-account__content {
    padding: 12rem 3rem;
  }
}
.my-account__content .content__wrapper {
  position: relative;
  box-shadow: 0 0.5rem 5rem #ebeef1;
  border: 1px solid #ececec;
  border-radius: 7px;
  margin: 1rem auto;
}
@media (min-width: 576px) {
  .my-account__content .content__wrapper {
    max-width: 80vw;
  }
}
@media (min-width: 768px) {
  .my-account__content .content__wrapper {
    max-width: 95vw;
  }
}
@media (min-width: 992px) {
  .my-account__content .content__wrapper {
    max-width: 100rem;
  }
}
.my-account__content .content__wrapper::before {
  content: '';
  width: 170px;
  height: 170px;
  position: absolute;
  top: -85px;
  right: 0;
  left: 0;
  margin: auto;
  padding: 10px;
  background: #fff;
  border-radius: 100%;
  box-shadow: 0 0 2rem #ececec;
}
.my-account__content .wrapper {
  /* wrapper___account */
  /* wrapper___login, wrapper___register */
  /* wrapper__separator */
  /* wrapper__title */
  /* wrapper__form */
  /* wrapper form-changer */
}
.my-account__content .wrapper__account {
  position: relative;
  border-radius: 7px;
  padding: 12rem 0 6rem;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .my-account__content .wrapper__account {
    flex-wrap: nowrap;
  }
}
.my-account__content .wrapper__account::before {
  content: '';
  position: absolute;
  top: -65px;
  right: 0;
  left: 0;
  width: 130px;
  height: 130px;
  margin: auto;
  background: url('/reactapp/assets/images/my-account/account-logo.png') no-repeat center center;
  background-color: #ffb606;
  border-radius: 100%;
}
.my-account__content .wrapper__login,
.my-account__content .wrapper__register {
  width: 100%;
  padding: 0 2rem;
  display: none;
  justify-content: flex-start;
  align-items: stretch;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 768px) {
  .my-account__content .wrapper__login,
  .my-account__content .wrapper__register {
    display: flex;
  }
}
@media (min-width: 992px) {
  .my-account__content .wrapper__login,
  .my-account__content .wrapper__register {
    padding: 0 4rem;
  }
}
.my-account__content .wrapper__login.is-active,
.my-account__content .wrapper__register.is-active {
  display: flex;
}
.my-account__content .wrapper__separator {
  display: none;
  border-left: 3px solid #ececec;
}
@media (min-width: 768px) {
  .my-account__content .wrapper__separator {
    display: block;
  }
}
.my-account__content .wrapper__title {
  color: #6c757d;
  font-size: 1.8rem;
  font-weight: 400;
  padding: 0 1rem;
}
.my-account__content .wrapper__form {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-direction: column;
  gap: 2rem;
}
.my-account__content .wrapper__form .form {
  /* form-options */
  /* form-submit  */
}
.my-account__content .wrapper__form .form-box {
  position: relative;
}
.my-account__content .wrapper__form .form-options {
  padding: 0 0.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.my-account__content .wrapper__form .form-options .option-box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.my-account__content .wrapper__form .form-options .option-box input {
  cursor: pointer;
  border-radius: 50%;
  margin: 2px;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
.my-account__content .wrapper__form .form-options .option-box label {
  font-size: 1.1rem;
  color: rgba(0, 0, 0, 0.368627451);
}
.my-account__content .wrapper__form .form-options a {
  font-size: 1.1rem;
  color: #000;
}
.my-account__content .wrapper__form .form-options a:hover {
  color: #1839c0;
}
.my-account__content .wrapper__form .form-submit {
  position: relative;
  cursor: pointer;
  font-size: 1.5rem;
  padding: 1.3rem 0;
  margin: 1rem 0;
  width: 100%;
}
.my-account__content .wrapper__form .form-submit:hover i {
  border-radius: 0;
  width: 100%;
}
.my-account__content .wrapper__form .form-submit i {
  font-size: 1.7rem;
  padding: 0 2.5rem;
  justify-content: right;
  left: auto;
  right: 0;
  width: 7rem;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.my-account__content .wrapper__form-changer {
  font-size: 1.2rem;
  font-family: inherit;
  color: #6c757d;
  background-color: rgba(222, 222, 222, 0.3333333333);
  padding: 2rem;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (min-width: 768px) {
  .my-account__content .wrapper__form-changer {
    display: none;
  }
}
.my-account__content .wrapper__form-changer [class^='changer--'] {
  font-family: inherit;
  cursor: pointer;
  color: #000;
  background-color: transparent;
}
.my-account__content .wrapper__form-changer [class^='changer--']:hover {
  color: #1839c0;
}

.recover-pass__main {
  background-color: #f8f9fa;
  padding: 4rem 1.5rem;
  padding-bottom: 10rem;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.recover-pass__main .main__wrapper {
  max-width: 50rem;
  margin: 0 auto;
  border-radius: 0.4rem;
  border: 1px solid #e5e5e5;
  box-shadow: 0 0.6rem 2rem rgba(168, 172, 185, 0.3019607843);
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-direction: column;
}
.recover-pass .wrapper__header {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 5rem;
  padding: 3rem;
  padding-bottom: 2rem;
}
.recover-pass .wrapper__img {
  height: 13rem;
}
.recover-pass .wrapper__text {
  color: #7d7e7f;
  font-size: 1.3rem;
}
.recover-pass .wrapper__form {
  flex: 1;
  padding: 3rem;
  padding-top: 0;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-direction: column;
  gap: 1rem;
}
.recover-pass .wrapper__form .form__label {
  color: #6c757d;
  font-size: 1.3rem;
}
.recover-pass .wrapper__form .form-input__box {
  position: relative;
}
.recover-pass .wrapper__form .form__submit {
  background-color: #ffb606;
  color: #fff;
  padding: 0.9rem 1.6rem;
  margin-left: auto;
  margin-top: 10px;
  font-family: inherit;
  font-size: 1.4rem;
  line-height: 1.5;
  border-radius: 4px;
  cursor: pointer;
}

.contact-us .main-banner {
  background-image: url('/reactapp/assets/images/banners/contact-us.jpg');
}
.contact-us__content {
  background-color: #fff;
  padding: 2rem 1rem 5rem;
}
.contact-us__content a {
  color: #2db29e;
}
.contact-us__content a:hover {
  color: #3467ff;
}
.contact-us .content__purpose {
  font-size: 1.4rem;
  padding: 1rem 0.5rem 3rem;
  text-align: justify;
  color: #6c757d;
}
@media (min-width: 576px) {
  .contact-us .content__purpose {
    font-size: 1.3rem;
  }
}
@media (min-width: 768px) {
  .contact-us .content__purpose {
    font-size: 1.4rem;
  }
}
.contact-us .send-msg__header {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  gap: 1rem;
}
.contact-us .send-msg__header .header__line {
  flex: 1;
  background-color: #ececec;
  height: 2px;
}
.contact-us .send-msg__header .header__text {
  font-size: 1.3rem;
  font-family: inherit;
}
.contact-us .send-msg__header .header__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2.5rem;
  color: #464749;
  background-color: #ebeef1;
  padding: 1.3rem;
  border-radius: 100%;
  transform: rotate(270deg);
}
.contact-us .send-msg__findus {
  padding: 3rem 2rem;
  display: flex;
  justify-content: center;
  align-items: right;
  flex-direction: column;
  gap: 1.5rem;
}
.contact-us .send-msg__findus p {
  font-size: 1.5rem;
  color: #6c757d;
  font-family: inherit;
}
.contact-us .send-msg__findus p a {
  font-size: 1.5rem;
}
.contact-us .send-msg__form {
  padding: 1rem;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-direction: column;
  gap: 2rem;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.contact-us .send-msg__form label {
  font-size: 1.2rem;
  display: block;
  width: 100%;
}
.contact-us .send-msg__form label input,
.contact-us .send-msg__form label textarea {
  padding: 0.6rem 1rem;
  margin-top: 0.5rem;
  resize: vertical;
  border: 1px solid #b0b0b0;
  border-radius: 5px;
  font-size: 1.3rem;
}
.contact-us .send-msg__form .form-box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .contact-us .send-msg__form .form-box {
    flex-direction: row;
  }
}
.contact-us .send-msg__form .form-submit {
  cursor: pointer;
  font-size: 1.7rem;
  padding: 1rem;
  border-radius: 4px;
  background-color: #464749;
  color: #fff;
  box-shadow: 0 0 10px #ececec;
}
.contact-us .send-msg__form .form-submit:hover {
  box-shadow: 0 0 10px #b0b0b0;
}

.about-us__content {
  padding: 2rem 1.5rem;
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  gap: 4rem;
}
@media (min-width: 768px) {
  .about-us__content {
    flex-direction: row;
    gap: 2.5rem;
  }
}
.about-us .content__info {
  flex: 1;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  gap: 1rem;
}
.about-us .content__info h2 {
  color: #464749;
  font-size: 2rem;
  font-weight: 400;
  cursor: pointer;
}
.about-us .content__info h2:hover {
  color: #6c757d;
}
.about-us .content__info div {
  color: #6c757d;
  font-size: 1.4rem;
  text-align: justify;
}
@media (min-width: 768px) {
  .about-us .content__info div {
    font-size: 1.25rem;
  }
}
.about-us .content__info div ol {
  font-size: 1.25rem;
  padding: 1rem 0;
  color: #464749;
  list-style-type: none;
  counter-reset: elementcounter;
  display: flex;
  justify-content: center;
  align-items: flex-staddrt;
  flex-direction: column;
  gap: 1.5rem;
}
.about-us .content__info div ol li {
  color: #6c757d;
}
.about-us .content__info div ol li:before {
  content: counter(elementcounter) ')';
  counter-increment: elementcounter;
  font-weight: bold;
}
.about-us .content__info div ol li::marker {
  font-size: 1.25rem;
  color: #055;
}

.site-terms__content {
  padding: 2rem 0rem 5rem;
}
.site-terms__content .content__title {
  font-size: 1.4rem;
  padding: 1rem;
  width: 100%;
}
.site-terms__content ol {
  font-size: 1.3rem;
  padding: 1rem 2rem;
  color: #464749;
  line-height: 1.6;
}
.site-terms__content ol li {
  list-style-type: decimal;
}
.site-terms__content ol li::marker {
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.368627451);
}

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