@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap');

body {
  margin: 0;
}

.wrapper-main {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.header {
  background: black;
  height: 95px;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  position: absolute;
  z-index: 1;
}

.header a {
  color: white;
  cursor: pointer;
}

.header a:hover {
  border-bottom: 1px solid white;
}

.header_wrapper-links {
  width: 770px;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  position: relative;
}

.header-link-about {
  position: relative;
  left: -5px;
  top: 1px;
  border-bottom: 1px solid white;
}

.header-link-syllabus {
  position: relative;
  left: -11px;
  top: 1px;
}

.header-link-projects {
  position: relative;
  left: -3px;
  top: 1px;
}

.header-link-faq {
  position: relative;
  top: 1px;
  left: -9px;
}

.wrapper {
  width: 1600px;
  display: flex;
  justify-content: center;
}

.header-logo {
  width: 44px;
  height: 45px;
  background: url('./assets/header-logo.png');
}

.header-logo-correct {
  margin-right: 10px;
}

.your-life {
  height: 744px;
  background: url('./assets/bg-image.png');
  flex-direction: column;
  align-items: center;
  position: relative;
}

.your-life_main {
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
  top: -37px;
}

.your-life_main > * {
  margin: 14px 0;
}

.your-life_name {
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 64px;
  color: white;
  letter-spacing: 4px;
  position: relative;
  top: 7px;
  left: 2px;
}

.your-life_description {
  color: white;
  width: 450px;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 140%;
  text-align: center;
}

.your-life_button,
.implement_button {
  text-transform: uppercase;
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  width: 184px;
  height: 46px;
  background: #00AFDB;
  color: white;
  border: none;
  cursor: pointer;
}

.your-life_button-correct {
  position: relative;
  top: 2px;
}

.your-life_socials {
  width: 170px;
  height: 20px;
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 90px;
}

.your-life_social {
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.mail {
  background: url('./assets/mail-icon.png');
}

.facebook {
  background: url('./assets/facebook-icon.png');
}

.instagram {
  background: url('./assets/instargarm-icon.png');
}

.youtube {
  background: url('./assets/youtube-icon.png');
}

.rappresent,
.implement {
  height: 842px;
  align-items: center;
}

.rappresent-content,
.implement-content {
  width: 407px;
  height: 233px;
  margin: 0 0 84px 0;
}

.rappresent-image {
  width: 407px;
  height: 582px;
  background: url('./assets/rappresent-content-image.png');
  margin: 0 0 20px 247px;
}

.rappresent_content-title,
.implement_content-title {
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  display: flex;
  align-items: flex-end;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #373737;
  width: 370px;
}

.rappresent_content-descriptions,
.implement_content-descriptions {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #4E4E4E;
  line-height: 20px;
  margin: -11px 0 29px 0;
}

.community {
  height: 504px;
  background: #F5F6F7;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.community-content {
  width: 298px;
  height: 175px;
  text-align: center;
  margin: 0 0 4px 130px;
  line-height: 1px;
  position: absolute;
  left: 140px;
}

.community-content_image {
  position: relative;
  top: -8px;
  display: inline-block;
  width: 45px;
  height: 45px;
  background: url('./assets/community-content-user.png');
}

.community-content_title {
  font-family: Roboto;
  font-style: normal;
  font-size: 16px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #373737;
}

.community-content_descriptions,
.download_content-descriptions {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #4E4E4E;
  line-height: 20px;
}

.community-slider {
  width: 894px;
  height: 244px;
  position: absolute;
  right: 0;
  top: 120px;
  display: flex;
}

.slider-item {
  width: 407px;
  height: 244px;
  flex-shrink: 0;
  margin-right: 30px;
}

.slider-items-number {
  position: absolute;
  top: 82px;
  right: 269px;
  width: 83px;
  height: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.arraw-left {
  width: 9px;
  height: 14px;
  background: url('./assets/arrow-left.png');
  cursor: pointer;
}

.arraw-numbers {
  color: #373737;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
}

.arraw-right {
  width: 9px;
  height: 14px;
  background: url('./assets/arrow-right.png');
  cursor: pointer;
}

.slider-one-item {
  background: url('./assets/slider-item-1.png');
}

.slider-two-item {
  background: url('./assets/slider-item-2.png');
}

.slider-three-item {
  background: url('./assets/slider-item-2.png');
}

.implement {
  position: relative;
}

.implement-image {
  width: 407px;
  height: 582px;
  background: url('./assets/implement-image.png');
}

.implement-image {
  position: absolute;
  left: 269px;
  top: 120px;
}

.implement-content {
  position: absolute;
  right: 380px;
  top: 286px;
}

.signup {
  height: 524px;
  background: url('./assets/signup-block.png');
  position: relative;
}

.signup-title,
.download-title {
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #FFFFFF;
  align-self: center;
}

.signup-email {
  width: 379px;
  height: 41px;
  position: relative;
  padding-left: 21px;
  top: -3px;
}

.signup-form {
  text-align: center;
  position: absolute;
  top: 167px;
}

.email-wrapper {
  position: relative;
}

.signup-submit {
  position: absolute;
  width: 66px;
  height: 45px;
  background: #00AFDB;
  background-image: url('./assets/check-icon.png');
  position: absolute;
  top: -2px;
  right: 1px;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
  border: 0;
}

.download {
  height: 464px;
  background: #F5F6F7;
  align-items: center;
}

.download-title {
  color: #373737;
  margin-bottom: 22px;
}

.download-block {
  width: 480px;
  text-align: center;
  position: relative;
  top: -53px;
}

.download-app {
  display: flex;
  justify-content: center;
  position: relative;
  top: 15px;
}

.app-btn {
  width: 186px;
  height: 46px;
  position: relative;
  background: #00AFDB;
  display: flex;
  cursor: pointer;
}

.apple-icon,
.android-icon {
  background: #009CC2;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0;
  width: 59px;
  height: 46px;
  cursor: pointer;
  border: 0;
}

.android-icon {
  background-image: url('./assets/icon-android.png');
}

.apple-icon {
  background-image: url('./assets/icon-apple.png');
}

.app-android-title,
.app-apple-title {
  font-family: Roboto;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  color: #FFFFFF;
  padding-left: 17px;
}

.download-app-android {
  margin-right: 30px;
}

.footer {
  height: 185px;
  background: #000000;
  position: relative;
}

.footer-logo {
  position: relative;
  top: 60px;
}

.footer-nav {
  display: flex;
  width: 236px;
  height: 20px;
  justify-content: space-between;
  position: absolute;
  left: 160px;
  top: 75px;
}

.footer-nav-link:hover {
  border-bottom: 1px solid white;
}

.footer-nav a {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #FFFFFF;
  cursor: pointer;
}

.footer-nav-line {
  height: 8px;
  border-left: 1px solid #4E4E4E;
  position: relative;
  top: 5px;
}

.footer-capture {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  color: #818181;
  position: absolute;
  right: 160px;
  top: 75px;
}
