html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*, *:after, *:before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  background-color: #D1D1D1;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #202020;
}

.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1134px;
  margin: 0 auto;
  background-color: #ffffff;
}

.profile {
  background-color: #202020;
  max-width: 450px;
  padding: 102px 0 102px 0;
}

.profile-photo {
  width: 449px;
  height: 357px;
  background-image: url(../img/photo.jpg);
  background-repeat: no-repeat;
}

.profile-about {
  max-width: 360px;
  background-color: #FBC490;
  padding: 30px 40px;
  margin: auto;
  margin-top: -35px;
  margin-bottom: 203px;
}

.profile-title {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.065em;
  border-bottom: 1px solid #202020;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.profile-text {
  line-height: 130%;
  letter-spacing: 0.065em;
  text-align: left;
}

.profile-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 315px;
  margin: auto;
}

.profile-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 68px;
}

.profile-contact__img {
  margin-right: 25px;
}

.contact-title {
  font-weight: 500;
  letter-spacing: 0.065em;
  color: #ffffff;
  border-bottom: 1px solid #FBC490;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.contact-text {
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.065em;
  color: #FBC490;
  text-decoration: none;
}

.resume {
  background-color: #ffffff;
  width: 100%;
  padding: 140px 51px 157px 54px;
}

.header {
  margin-bottom: 116px;
}

.header-title {
  font-size: 50px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 32px;
}

.header-subtitle {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.065em;
  margin-bottom: 15px;
}

.header-line {
  width: 280px;
  border-top: 2px solid #202020;
  margin: auto;
}

.experience {
  margin-bottom: 35px;
}

.experience-title {
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.065em;
  border-bottom: 3px solid #FBC490;
  padding-bottom: 8px;
  margin-bottom: 18px;
}

.experience-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.experience-block-text {
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.065em;
}

.experience-block-text span {
  font-weight: 400;
}

.experience-block-text p {
  margin-bottom: 8px;
}

.experience-block-text a {
  font-weight: 500;
  color: #202020;
  text-decoration: none;
}

.experience-block-separator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.experience-block-square {
  width: 8px;
  height: 8px;
  border: 2px solid #FBC490;
}

.experience-block-line {
  width: 1px;
  height: 93%;
  background-color: #FBC490;
  margin: auto;
}

.block-time {
  -ms-flex-preferred-size: 199px;
      flex-basis: 199px;
}

.block-info {
  -ms-flex-preferred-size: 342px;
      flex-basis: 342px;
}

.education {
  margin-bottom: 40px;
}

.education-title {
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.065em;
  border-bottom: 3px solid #FBC490;
  padding-bottom: 8px;
  margin-bottom: 18px;
}

.education-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.education-block-text {
  font-weight: 700;
  line-height: 130%;
  letter-spacing: 0.065em;
}

.education-block-text span {
  font-weight: 400;
}

.education-block-text p {
  margin-bottom: 8px;
}

.technologies {
  margin-bottom: 40px;
}

.technologies-title {
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.065em;
  border-bottom: 3px solid #FBC490;
  padding-bottom: 8px;
  margin-bottom: 18px;
}

.technologies-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.technologies-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 27px;
}

.technologies-block-title {
  font-size: 12px;
  letter-spacing: 0.065em;
}

.technologies-block-title h3 {
  margin-bottom: 13px;
}

.technologies-block__html {
  text-transform: uppercase;
}

.technologies-block__css {
  text-transform: uppercase;
}

.technologies-width-img {
  min-width: 41px;
  margin-right: 15px;
}

.wrap-progr {
  border: 2px solid #FBC490;
  width: 220px;
  height: 16px;
  margin-bottom: 10px;
}

progress {
  min-width: 220px;
  height: 16px;
  background-color: #FBC490;
}

progress::-webkit-progress-bar {
  background-color: #fff;
  border: 2px solid #FBC490;
}

progress::-webkit-progress-value {
  background-color: #FBC490;
}

.box, .box2, .box3, .box4, .box5, .box6, .box7, .box8, .box9 {
  width: 0px;
  height: 14px;
  background-color: #FBC490;
}

.skills {
  margin-bottom: 40px;
}

.skills-title {
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.065em;
  border-bottom: 3px solid #FBC490;
  padding-bottom: 8px;
  margin-bottom: 18px;
}

.skills-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px;
}

.skills-item__img {
  margin-right: 16px;
}

.skills-text {
  line-height: 130%;
  letter-spacing: 0.065em;
}

.personal-quality {
  margin-bottom: 40px;
}

.personal-quality-title {
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.065em;
  border-bottom: 3px solid #FBC490;
  padding-bottom: 8px;
  margin-bottom: 18px;
}

.personal-quality-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.personal-quality-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-preferred-size: 182px;
      flex-basis: 182px;
  margin-right: 11px;
  margin-bottom: 8px;
}

.personal-quality-item__img {
  margin-right: 16px;
}
/*# sourceMappingURL=style.css.map */