*,
*::before,
*::after {
  font-family: 'Nunito Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  margin: 0;
  box-sizing: border-box;
}

@media only screen and (max-width: 1050px) {

  *,
  *::before,
  *::after {
    font-size: 15px;
  }
}

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

  *,
  *::before,
  *::after {
    font-size: 14px;
  }
}

@media only screen and (max-width: 650px) {

  *,
  *::before,
  *::after {
    font-size: 12px;
  }
}

@media only screen and (max-width: 550px) {

  *,
  *::before,
  *::after {
    font-size: 11px;
  }
}

@media only screen and (max-width: 450px) {

  *,
  *::before,
  *::after {
    font-size: 10px;
  }
}


.toppanel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.2rem 10rem;
}

.toppanel a,
.baner a,
.ad-baner a,
footer a,
footer p {
  font-weight: 700;
  font-size: 1.4rem;
  color: #2490ef;
  text-decoration: none;
}

a.reg-btn {
  font-size: 1rem;
  color: #f1f1f1;
  background-color: #2490ef;
  padding: 0.5rem 0.8rem;
  border-radius: 0.2rem;
  -webkit-border-radius: 0.2rem;
  -moz-border-radius: 0.2rem;
  -ms-border-radius: 0.2rem;
  -o-border-radius: 0.2rem;
}

.baner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 1.2rem 10.5rem;
  padding: 1.5rem;
  background-color: rgba(46, 36, 239, 0.044);
  border-radius: 0.4rem;
}

.baner img {
  width: 55%;
  border-radius: 0.5rem;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  -ms-border-radius: 0.5rem;
  -o-border-radius: 0.5rem;
}

@media only screen and (max-width: 850px) {

  .baner img {
    display: none;
  }
}

.baner a {
  display: inline-block;
  margin-top: 1rem;
}

.baner div p,
.offer p:first-of-type {
  font-weight: 700;
  font-size: 2rem;
}

.offer {
  margin-top: 7rem;
}

.offer p {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.8;
  text-align: center;
}

.offer>p:nth-of-type(2) {
  max-width: 35rem;
  margin: 0 auto;
}

.list {
  margin: 4rem 10.5rem;
}

.list>div {
  margin-bottom: 2.5rem;
}

.list div p {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
}

.list div p:first-of-type {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.2rem;
  color: #2e24ef;
  margin-bottom: 1rem;
}

.ad-baner {
  height: 20rem;
  background-image: linear-gradient(to right, #9796f0, #fbc7d4);
}

.ad-baner p {
  font-weight: 700;
  font-size: 2.5rem;
  text-align: center;
  transform: translateY(6rem);
}

.ad-baner div {
  width: fit-content;
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%);
}

footer {
  display: flex;
  justify-content: space-between;
  padding: 4rem 10.5rem;
  background-color: #212529;
}

footer a,
footer p {
  color: #f1f1f1;
}

@media only screen and (max-width: 950px) {

  footer p {
    display: none;
  }
}