.modal {
  display: none;
  z-index: 100
}

.modal-open {
  overflow: hidden
}

.iti {
  width: 100%;
  height: 100%
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .6);
  overflow: auto
}

.modal.modal-bid .modal__circle {
  position: absolute;
  width: 41rem;
  height: 63rem;
  border-radius: 63rem;
  background: radial-gradient(50% 50% at 50% 50%, rgba(27, 136, 34, .6) 0, rgba(27, 136, 34, 0) 100%);
  -webkit-filter: blur(100px);
  filter: blur(100px);
  z-index: -1
}

.modal.modal-bid .modal__circle_top {
  top: -46rem;
  left: -19rem
}

.modal.modal-bid .modal__circle_bottom {
  bottom: -39rem;
  right: -18rem
}

@media only screen and (min-width:1024px) {
  .modal.modal-bid .modal__circle_bottom {
    bottom: -30rem;
    -webkit-transform: rotate(17.031deg);
    -ms-transform: rotate(17.031deg);
    transform: rotate(17.031deg)
  }
}

.modal.modal-bid .modal__dialog {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  padding: 5rem 0;
  min-height: 100%;
  width: 100%
}

.modal.modal-bid .modal__dialog::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: -10
}

@media only screen and (min-width:768px) {
  .modal.modal-bid .modal__dialog {
    max-width: 56rem;
    min-height: auto;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border-radius: 1.2rem
  }
}

.modal.modal-bid .modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 2.4rem;
  height: 2.4rem;
  z-index: 10;
  cursor: pointer
}

.modal.modal-bid .modal__close::after,
.modal.modal-bid .modal__close::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  height: 2px;
  width: 2.4rem;
  background: #1b8822;
  border-radius: 10rem;
  -webkit-transition: height .15s linear;
  transition: height .15s linear
}

.modal.modal-bid .modal__close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg)
}

.modal.modal-bid .modal__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg)
}

.modal.modal-bid .modal__close:hover::after,
.modal.modal-bid .modal__close:hover::before {
  height: 3px
}

.form-bid {
  text-align: center
}

.form-bid>.container {
  padding: 0 4rem
}

.form-bid__title {
  font-size: 2.4rem;
  font-weight: 700
}

@media only screen and (min-width:1024px) {
  .form-bid__title {
    margin: 0 auto;
    width: 55%;
    font-size: 2.8rem
  }
}

@media only screen and (min-width:1280px) {
  .form-bid__title {
    font-size: 3rem
  }
}

@media only screen and (min-width:1440px) {
  .form-bid__title {
    width: 60%;
    font-size: 3.4rem
  }
}

.form-bid__subtitle {
  margin-top: 2rem;
  font-size: 1.8rem;
  font-weight: 400
}

@media only screen and (min-width:1280px) {
  .form-bid__subtitle {
    font-size: 2.2rem
  }
}

@media only screen and (min-width:1440px) {
  .form-bid__subtitle {
    font-size: 2.4rem
  }
}

.form-bid__name {
  color: #1b8822;
  font-size: 2rem;
  font-style: italic;
  font-weight: 400;
  line-height: 105%
}

@media only screen and (min-width:1280px) {
  .form-bid__name {
    font-size: 2.2rem
  }
}

@media only screen and (min-width:1440px) {
  .form-bid__name {
    font-size: 2.4rem
  }
}

@media only screen and (min-width:768px) {
  .form-bid__input {
    padding: 1.8rem 1rem
  }
}

@media only screen and (min-width:768px) {
  .form-bid__input_text input:not(:-moz-placeholder-shown)+span {
    transform: translateY(-2.8rem)
  }

  .form-bid__input_text input:not(:-ms-input-placeholder)+span {
    -ms-transform: translateY(-2.8rem);
    transform: translateY(-2.8rem)
  }

  .form-bid__input_text input:not(:placeholder-shown)+span {
    -webkit-transform: translateY(-2.8rem);
    -ms-transform: translateY(-2.8rem);
    transform: translateY(-2.8rem)
  }
}

@media only screen and (min-width:768px) {
  .form-bid__input-plh {
    font-size: 1.4rem;
    top: 2rem;
    left: 1rem
  }
}

@media only screen and (min-width:768px) {
  .form-bid input {
    font-size: 1.4rem
  }
}

.form-bid__description {
  margin-top: 4rem
}

.courses {
  padding: 4rem 0 16rem;
  position: relative
}

@media only screen and (min-width:1024px) {
  .courses {
    padding: 5rem 0 20rem
  }
}

@media only screen and (min-width:1280px) {
  .courses {
    padding: 6rem 0 24rem
  }
}

@media only screen and (min-width:1440px) {
  .courses {
    padding: 8rem 0 28rem
  }
}

.courses__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 42rem;
  z-index: -1
}

@media only screen and (min-width:768px) {
  .courses__bg {
    height: 52rem
  }
}

@media only screen and (min-width:1024px) {
  .courses__bg {
    height: 66rem
  }
}

@media only screen and (min-width:1280px) {
  .courses__bg {
    height: 85rem
  }
}

@media only screen and (min-width:1440px) {
  .courses__bg {
    height: 102rem
  }
}

.courses__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.courses__logo {
  width: 8.3rem;
  height: 4.4rem
}

@media only screen and (min-width:1024px) {
  .courses__logo {
    width: 14rem;
    height: 7.5rem
  }
}

@media only screen and (min-width:1280px) {
  .courses__logo {
    width: 19rem;
    height: 10rem
  }
}

.courses__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.courses__content {
  margin-top: 10rem
}

@media only screen and (min-width:1024px) {
  .courses__content {
    margin-top: 16rem;
    width: 70%
  }
}

@media only screen and (min-width:1280px) {
  .courses__content {
    margin-top: 20rem;
    width: 80%
  }
}

@media only screen and (min-width:1440px) {
  .courses__content {
    margin-top: 26rem
  }
}

.courses__bttn-video {
  font-family: Xolonium, Montserrat, sans-serif;
  font-weight: 400;
  line-height: 120%;
  font-size: 2rem
}

@media only screen and (min-width:1024px) {
  .courses__bttn-video {
    font-size: 3.2rem
  }
}

@media only screen and (min-width:1280px) {
  .courses__bttn-video {
    font-size: 4.2rem
  }
}

@media only screen and (min-width:1440px) {
  .courses__bttn-video {
    font-size: 5.2rem
  }
}

.courses__title {
  font-family: Xolonium, Montserrat, sans-serif;
  font-weight: 700;
  line-height: 120%;
  font-size: 2.6rem
}

@media only screen and (min-width:1024px) {
  .courses__title {
    font-size: 4rem
  }
}

@media only screen and (min-width:1280px) {
  .courses__title {
    font-size: 5rem
  }
}

@media only screen and (min-width:1440px) {
  .courses__title {
    font-size: 6.6rem
  }
}

.courses__text {
  width: 65%
}

.courses__bttn {
  margin-top: 4rem;
  font-family: Xolonium;
  font-size: 1.4rem;
  font-weight: 700;
  white-space: nowrap
}

@media only screen and (min-width:400px) {
  .courses__bttn {
    font-size: 1.5rem
  }
}

@media only screen and (min-width:480px) {
  .courses__bttn {
    font-size: 1.6rem
  }
}

@media only screen and (min-width:1024px) {
  .courses__bttn {
    font-size: 1.8rem
  }
}

@media only screen and (min-width:1280px) {
  .courses__bttn {
    font-size: 2rem
  }
}

@media only screen and (min-width:1440px) {
  .courses__bttn {
    font-size: 2.6rem
  }
}

.courses__list {
  margin-top: 16rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #000
}

@media only screen and (min-width:1024px) {
  .courses__list {
    margin-top: 24rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

@media only screen and (min-width:1280px) {
  .courses__list {
    margin-top: 28rem
  }
}

@media only screen and (min-width:1440px) {
  .courses__list {
    margin-top: 32rem
  }
}

.courses__list::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 686px;
  height: 1152px;
  border-radius: 1152px;
  background: radial-gradient(43.36% 43.36% at 50% 50%, #197f20 0, rgba(27, 136, 34, 0) 100%);
  z-index: -1
}

@media only screen and (min-width:1024px) {
  .courses__list::before {
    width: 240rem;
    height: 50rem;
    border-radius: 240rem
  }
}

@media only screen and (min-width:1280px) {
  .courses__list::before {
    width: 360rem;
    height: 75rem;
    border-radius: 360rem
  }
}

@media only screen and (min-width:1440px) {
  .courses__list::before {
    width: 401rem;
    height: 89rem;
    border-radius: 401rem
  }
}

.courses__list-item {
  position: relative
}

.courses__list-item:nth-of-type(3) p {
  left: 40%
}

.courses__list-amount {
  font-family: Xolonium;
  font-size: 13.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 105%
}

@media only screen and (min-width:1024px) {
  .courses__list-amount {
    padding: 1rem 0;
    font-size: 16rem
  }
}

@media only screen and (min-width:1280px) {
  .courses__list-amount {
    padding: 2rem 0;
    font-size: 18rem
  }
}

@media only screen and (min-width:1440px) {
  .courses__list-amount {
    padding: 3rem 0;
    font-size: 20rem
  }
}

.courses__list-amount span {
  font-size: 6rem;
  line-height: 140%
}

@media only screen and (min-width:1024px) {
  .courses__list-amount span {
    font-size: 7.2rem
  }
}

@media only screen and (min-width:1280px) {
  .courses__list-amount span {
    font-size: 8.4rem
  }
}

@media only screen and (min-width:1440px) {
  .courses__list-amount span {
    font-size: 10rem
  }
}

.courses__values {
  padding: .1rem .5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #000;
  font-family: Montserrat;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 110%;
  text-transform: lowercase
}

@media only screen and (min-width:1024px) {
  .courses__values {
    font-size: 2.4rem
  }
}

@media only screen and (min-width:1280px) {
  .courses__values {
    font-size: 2.8rem
  }
}

@media only screen and (min-width:1440px) {
  .courses__values {
    font-size: 3.4rem
  }
}

@media only screen and (min-width:1024px) {

  .earn>.container,
  .market>.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

.earn__markers,
.market__markers {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 2rem
}

.earn__markers li,
.market__markers li {
  padding: 1rem;
  border-radius: 8px;
  border: 1px solid #1b8822;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 115%
}

@media only screen and (min-width:1024px) {

  .earn__markers li,
  .market__markers li {
    font-size: 2.4rem
  }
}

@media only screen and (min-width:1280px) {

  .earn__markers li,
  .market__markers li {
    font-size: 2.8rem
  }
}

@media only screen and (min-width:1440px) {

  .earn__markers li,
  .market__markers li {
    font-size: 3.4rem
  }
}

.earn__img,
.market__img {
  margin-top: 1rem;
  position: relative;
  left: -2rem;
  width: calc(100% + 4rem)
}

@media only screen and (min-width:400px) {

  .earn__img,
  .market__img {
    left: -4rem;
    width: calc(100% + 8rem)
  }
}

@media only screen and (min-width:1024px) {

  .earn__img,
  .market__img {
    margin-top: 0;
    left: 0;
    width: 52rem;
    height: 60rem
  }
}

@media only screen and (min-width:1280px) {

  .earn__img,
  .market__img {
    width: 62rem;
    height: 72rem
  }
}

@media only screen and (min-width:1440px) {

  .earn__img,
  .market__img {
    width: 74rem;
    height: 85rem
  }
}

.earn__img img,
.market__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

@media only screen and (min-width:1024px) {
  .market>.container {
    padding-right: 0
  }
}

.traders {
  padding-top: 8rem
}

@media only screen and (min-width:1024px) {
  .traders>.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
}

@media only screen and (min-width:1440px) {
  .traders__content {
    width: 71rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }
}

.traders__list-wrap {
  margin-top: 4rem;
  position: relative;
  left: -5rem;
  width: calc(100% + 5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

@media only screen and (min-width:768px) {
  .traders__list-wrap {
    left: 0;
    width: 100%
  }
}

@media only screen and (min-width:1440px) {
  .traders__list-wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
}

.traders__what {
  font-size: 9.4rem;
  font-weight: 800;
  line-height: 120%;
  letter-spacing: 4.7px;
  text-transform: uppercase;
  background: url(../../images/icons/what.png);
  background-repeat: no-repeat;
  background-position: center center;
  width: 11rem;
  height: 22rem;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.traders__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around
}

@media only screen and (min-width:1440px) {
  .traders__list {
    gap: 2rem
  }
}

.traders__list li {
  padding: 1rem;
  font-size: 1.8rem;
  line-height: 120%;
  border: 1px solid #1b8822;
  border-left: none;
  border-radius: 0 1.2rem 1.2rem 0
}

@media only screen and (min-width:1024px) {
  .traders__list li {
    font-size: 2.4rem
  }
}

@media only screen and (min-width:1280px) {
  .traders__list li {
    font-size: 2.8rem
  }
}

@media only screen and (min-width:1440px) {
  .traders__list li {
    font-size: 3.4rem
  }
}

.traders__img {
  margin-top: 1rem;
  position: relative;
  left: -2rem;
  width: calc(100% + 4rem)
}

@media only screen and (min-width:400px) {
  .traders__img {
    left: -4rem;
    width: calc(100% + 8rem)
  }
}

@media only screen and (min-width:1024px) {
  .traders__img {
    margin-top: 0
  }
}

.traders__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.earn {
  padding-top: 8rem
}

@media only screen and (min-width:1024px) {
  .earn>.container {
    padding-right: 0
  }
}

.school {
  padding: 16rem 0;
  position: relative
}

@media only screen and (min-width:1024px) {
  .school {
    padding-bottom: 24rem
  }
}

.school::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 799px;
  height: 1109px;
  border-radius: 1109px;
  background: radial-gradient(43.36% 43.36% at 50% 50%, #197f20 0, rgba(27, 136, 34, 0) 100%);
  z-index: -1
}

@media only screen and (min-width:1024px) {
  .school::before {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 240rem;
    height: 90.6rem;
    border-radius: 240rem;
    background: radial-gradient(43.36% 43.36% at 50% 50%, #197f20 0, rgba(27, 136, 34, 0) 100%)
  }
}

.school__logo {
  margin: 0 auto;
  width: 21rem;
  height: 11rem
}

.school__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

@media only screen and (min-width:1024px) {
  .school__logo {
    width: 31rem;
    height: 17rem
  }
}

@media only screen and (min-width:1280px) {
  .school__logo {
    width: 42rem;
    height: 22rem
  }
}

@media only screen and (min-width:1440px) {
  .school__logo {
    width: 50rem;
    height: 27rem
  }
}

.school__text {
  margin: 4rem auto 0;
  font-size: 1.8rem;
  line-height: 120%;
  max-width: 102.4rem
}

@media only screen and (min-width:1024px) {
  .school__text {
    margin-top: 2rem;
    text-align: center;
    font-size: 2.4rem
  }
}

@media only screen and (min-width:1280px) {
  .school__text {
    font-size: 2.8rem
  }
}

@media only screen and (min-width:1440px) {
  .school__text {
    font-size: 3.4rem
  }
}

.school__text strong {
  font-weight: 600
}

.school__text span {
  font-weight: 500
}

@media only screen and (min-width:1280px) {
  .access>.container {
    padding: 0 8rem
  }
}

@media only screen and (min-width:1440px) {
  .access>.container {
    padding: 0 10rem
  }
}

.access__title {
  color: #1b8822;
  text-transform: uppercase;
  text-align: center
}

.access-form {
  max-width: 40rem;
  margin: 4rem auto 0
}

@media only screen and (min-width:1024px) {
  .access-form fieldset {
    margin-top: 0
  }
}

@media only screen and (min-width:1024px) {
  .access-form__input {
    padding: 1.8rem 1rem
  }
}

@media only screen and (min-width:768px) {
  .access-form__input_text input:not(:-moz-placeholder-shown)+span {
    transform: translateY(-2.8rem)
  }

  .access-form__input_text input:not(:-ms-input-placeholder)+span {
    -ms-transform: translateY(-2.8rem);
    transform: translateY(-2.8rem)
  }

  .access-form__input_text input:not(:placeholder-shown)+span {
    -webkit-transform: translateY(-2.8rem);
    -ms-transform: translateY(-2.8rem);
    transform: translateY(-2.8rem)
  }
}

@media only screen and (min-width:1024px) {

  .access-form input,
  .access-form__input-plh {
    font-size: 1.4rem
  }
}

@media only screen and (min-width:1024px) {
  .access-form__input-plh {
    top: 2rem;
    left: 1rem
  }
}

.access-form__errors {
  margin-top: 1rem;
  text-align: center
}

.access-form__submit {
  margin: 4rem auto 0;
  display: block;
  font-weight: 400;
  font-size: 2.8rem
}

@media only screen and (min-width:1024px) {
  .access-form__submit {
    padding: 1.6rem 3.2rem;
    font-size: 3rem;
    min-width: 100%
  }
}

@media only screen and (min-width:1280px) {
  .access-form__submit {
    font-size: 3.4rem
  }
}

@media only screen and (min-width:1440px) {
  .access-form__submit {
    font-size: 3.8rem
  }
}

.access-form__description {
  margin-top: 2rem
}

.access-form .iti--separate-dial-code .iti__selected-flag {
  background-color: transparent
}

@media only screen and (min-width:1280px) {
  .risks {
    position: relative;
    padding-top: 12rem
  }
}

@media only screen and (min-width:1440px) {
  .risks {
    padding: 16rem 8rem 0
  }
}

.risks__img {
  width: 100%
}

@media only screen and (min-width:768px) {
  .risks__img {
    margin-left: auto;
    width: 50%
  }
}

@media only screen and (min-width:1024px) {
  .risks__img {
    max-width: 42rem
  }
}

@media only screen and (min-width:1280px) {
  .risks__img {
    position: absolute;
    top: -17rem;
    right: 0
  }
}

@media only screen and (min-width:1440px) {
  .risks__img {
    top: -13rem;
    right: 2rem
  }
}

.risks__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover
}

.risks>.container {
  padding-top: 4rem;
  padding-bottom: 4rem;
  border-radius: 24px;
  border: 4px solid rgba(255, 255, 255, .4);
  background: linear-gradient(112deg, rgba(255, 255, 255, .4) 0, rgba(255, 255, 255, 0) 101.12%);
  -webkit-backdrop-filter: blur(35.577671051px);
  backdrop-filter: blur(35.577671051px)
}

@media only screen and (min-width:768px) {
  .risks__title {
    text-align: center
  }
}

@media only screen and (min-width:1024px) {
  .risks__title {
    white-space: nowrap
  }
}

.risks__text {
  margin: 4rem auto 0;
  font-size: 1.8rem;
  line-height: 120%;
  color: #979797;
  max-width: 75rem
}

@media only screen and (min-width:1024px) {
  .risks__text {
    text-align: center
  }
}

@media only screen and (min-width:1280px) {
  .risks__text {
    font-size: 2rem
  }
}

@media only screen and (min-width:1440px) {
  .risks__text {
    font-size: 2.2rem
  }
}



.time {
  position: fixed;
  top: 5rem;
  right: 0;
  background-color: #fff;
  padding: 1rem 2rem 1rem 6rem;
  align-items: center;
  cursor: pointer;
  display: none;
  z-index: 999;
  border-bottom-left-radius: 50px;
  border-top-left-radius: 50px
}

.last__box-text {
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  line-height: 1.1;
  color: #000;
  font-weight: 700;
}

.last__box-count {
  font-size: 14px;
  line-height: 1;
  color: #ef2b2b;
  font-weight: 600;
}

.block-download-time:before {
  content: "";
  background-image: url('../../images/icon_download_green.png');
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 8%;
  width: 30px;
  height: 30px
}

@keyframes scale {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.05);
  }
}

.flick {
  animation: 1s infinite alternate scale;
}

