* {
    font-family: Roboto;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    background-image: url(./img/background.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0;
    padding: 40px;
}

.container {
    max-width: 1440px;
    margin: 0 auto;
}

.header {
    display: flex;
    background-size: cover;
    background: rgba(152, 153, 249, 0.297);
    margin: 0;
    padding: 0;
    border-radius: 50px;
}

.header__container {
    display: flex;
}

.photo {
    width: 300px;
    height: 400px;
    border: solid 1px blue;
    border-radius: 50px;
    margin: 40px;
}

.nav {
    padding: 40px;
    justify-content: flex-end;
    align-items: center;
}

.nav__list {
    display: flex;
    gap: 48px;
}

.nav__list,
.contacts__list,
.projects__list,
.languages__list {
    list-style-type: none;
    padding: 0;
}

.nav__list__li,
.contacts__li,
.projects__li,
.languages__li {
    font-size: 20px;
    color: rgb(249, 249, 251);
}

.contacts__li,
.projects__li {
    font-size: 26px;
    margin-bottom: 25px;
}

.languages__li {
    font-size: 30px;
    color: #fdfcfc9f;
}

.nav__list__li:hover,
a:hover {
    color: rgba(249, 249, 251, 0.522);
    cursor: pointer;
    transition: 0.5s;
}

.title {
    font-size: 70px;
    font-weight: 700;
    color: #ffffff;
    margin-top: 150px;
    margin-left: 220px;
}

.contacts,
.about,
.education,
.projects,
.code,
.languages,
.footer {
  background: rgba(152, 153, 249, 0.297);
  margin: 0;
  padding: 0;
  border-radius: 50px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.contacts,
.education,
.projects,
.languages {
  text-align: center;
}

.section-title {
  color: #fdfcfc;
  font-size: 48px;
  text-align: center;
  margin: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}

.education__li {
  font-size: 30px;
  list-style-type: none;
  color: #fdfcfc9f;
  margin-bottom: 20px;
}

.contacts p,
.about p,
.education p,
.code p,
.footer p {
margin: 0;
color: #fdfcfcb9;
font-size: 30px;
text-align: center;
margin-bottom: 40px;
}

.last {
padding-bottom: 40px;
}

table,
th,
tr,
td {
color: #fefdfd9f;
border: solid 1px rgb(250, 250, 251);
font-size: 26px;
margin: 0 auto;
}

th,
span {
color: #fefdfd;
}

table {
margin-bottom: 40px;
}

a {
color: #ffffff;
text-decoration: none;
}

.projects__a {
text-align: center;
}

.projects__a p {
margin: 0;
margin-bottom: 20px;
font-size: 26px;
}

.code__title {
text-align: center;
font-size: 30px;
margin: 0;
color: #fdfcfc;
padding-bottom: 40px;
}

.code__description {
width: 40%;
text-align: center;
margin: 0 auto;
}

.code__description p {
color: #fdfcfc9f;
}

.code_code {
font-size: 28px;
color: #fdfcfc9f;
margin: 0 auto;
margin-left: 300px;
}

pre {
margin: 0;
}

.footer {
margin-bottom: 0;
}

.footer__wrapper {
padding: 40px;
margin: auto;
}

.footer__wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
padding-right: 70px;
}

/* //////////////////////////////// */
.pulse {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.1); }
  100% { transform: scale(1); }
}

.fade-in {
  animation: fadeIn 2s ease-in forwards;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}