* {
  box-sizing: border-box;
  margin: 0;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
a, label, span {
  display: inline-block;
}
:root {
  --Montserrat: "Montserrat", sans-serif;
  --Poppins: "Poppins", sans-serif;
}

/* header   */

.header {
  padding: 0 70px;
  padding-top: 26.12px;
  padding-bottom: 28.12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--Montserrat);
}
.header__link {
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}
.header__link1 {
  color: #FA4A0C;
}
.header__links {
  display: flex;
  gap: 104px;
  align-items: center;
}

/* main  */


.main {
  background: url(images/main-background.jpg);
  min-height: 619px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  color: white;
  z-index: -1;
  text-align: center;
  padding: 0 217.5px;
  padding-top: 73px;
}
.main__top {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 7px;
}
.main__title {
  font-size: 58px;
  font-family: var(--Poppins);
  font-weight: 700;
  margin-bottom: 17px;
}
.main__text {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 48px;
}
.main__text, .main__top {
  font-family: var(--Montserrat);
}
.darker {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #17101099;
  top: 0;
  left: 0;
  z-index: -1;
}
.main__btns {
  display: flex;
  align-items: center;
  gap: 34px;
  justify-content: center;
  padding-left: 80px;
}
.main__btn {
  font-size: 24px;
  font-weight: 700;
  font-family: var(--Montserrat);
  padding: 16px 58.5px;
  border-radius: 30px;
}
.main__btn1 {
  background-color: #FA4A0C;
  color: white;
}
.main__btn2 {
  background-color: transparent;
  border: 1px solid white;
  color: white;
}

/* app  */

.app {
  position: absolute;
  top: 480px;
  left: 50%;
  translate: -60% 0;
}

/* randoms  */

.randomline {
  width: 884px;
  height: 0;
  border: 3px solid #E4E4E4;
  margin: 0 auto;
  margin-top: 603.91px;
}
.randomtitle {
  font-size: 44px;
  font-weight: 600;
  font-family: var(--Poppins);
  text-align: center;
  margin-top: 72.09px;
}

/* ff, tf  */

.ff__red, .ff__text {
  font-size: 24px;
  font-family: var(--Montserrat);
  line-height: 57px;
}     
.ff__red, .ff__title {
  font-weight: 700;
  line-height: 57px;
}
.ff__text {
  font-weight: 500;
  color: #737373;
}
.ff2 {
  justify-content: center;
  align-items: center;
}
.ff__title {
  font-size: 40px;
  margin-bottom: 17px;
  font-family: var(--Montserrat);
}
.ff {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  /* padding: 0 154px; */
  padding: 130px 0;
}
.ff__red {
  color: #FA4A0C;
  margin-bottom: 7px;
}
.ff__img { 
  width: 602px; 
}
.ff2 img {
  order: -1;
}


/* bottom  */


.bottom {
  background-image: url(images/bottom-background.jpg);
  background-size: cover;
  background-position: center;
  text-align: center;
  min-height: 516px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: -1;
  color: white;
  font-family: var(--Montserrat);
}
.darker--bottom {
  background-color: #252B4266;
}
.bottom__title, .bottom__btn {
  font-weight: 700;
}
.bottom__title {
  font-size: 40px;
  margin-bottom: 20px;
}
.bottom__text {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 60px;
}
.bottom__btn {
  border-radius: 10px;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.2px;
  color: white;
}
.bottom__btn--first {
  padding: 18px 31px;
  border: none;
  background-color: #FA4A0C;
}
.bottom__btn--second {
  padding: 18px 45px;
  background-color: transparent;
  border: 1px solid white;
}
.bottom__btns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}

/* footer   */

.footer {
  padding: 54px 186px;
  padding-bottom: 68px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer__icon {
  font-size: 32px;
  color: #FA4A0C;
}
.footer__icons {
  display: flex;
  gap: 24px;
}
.footer__text {
  font-size: 12px;
  font-weight: 700;
  font-family: "Roboto";
  line-height: 18px;
  letter-spacing: 0.1px;
}