* {
  margin: 0px;
  padding: 0px;
  font-family: 'Montserrat', sans-serif;
}
.container {
  max-width: 1440px;
  display: block;
  margin: 0 auto;
  position: relative;
}
.sm-container {
  max-width: 1040px;
  display: block;
  margin: 0 auto;
  position: relative;
}
.link-btn{
  text-decoration: none;
  color: #ffffff;
}
.link-item{
  text-decoration: none;
  color: #5C5C5C;
}
.topbar-container {
  display: flex;
  justify-content: space-between;
  padding-top: 27px;
}
.topbar-logo {
  max-width: 206px;
  max-height: 100px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 90px;
  padding-bottom: 27px;
}
.topbar-menu {
  display: flex;
  justify-content: flex-end;
}
.topbar-menu__item {
  display: flex;
  align-items: center;
  font-size: 16px;
  width: 600;
  margin-right: 60px;
}
.topbar-menu__home {
  color: #fa4a0c;
  text-decoration: none;
}
.topbar-menu__item:not(:last-child) {
  margin-right: 114px;
}

.header {
  background-image: url('../images/Rectangle\ 48.png');
  background-repeat: no-repeat;
  background-size: cover;
}
.header-title {
  display: flex;
  justify-content: center;
  text-align: center;
  padding-top: 126px;
  color: white;
  font-size: 58px;
  font-weight: bold;
}
.header-description {
  display: flex;
  justify-content: center;
  padding-top: 17px;
  color: white;
  padding-top: 40px;
  font-size: 24px;
  font-weight: 500;
}
.header-buttons {
  display: flex;
  justify-content: center;
  padding: 60px 0px 200px 0px;
}
.header-buttons__btn {
  border-radius: 30px;
  padding: 20px 70px;
  color: white;
  font-size: 24px;
  font-weight: bold;
  cursor: pointer;
  outline: none;
  border: 1px solid transparent;
  transition: 0.125s ease-in-out;
}
.header-buttons__playstore {
  background-color: #fa4a0c;
  margin-right: 17px;
}
.header-buttons__appstore {
  border: 1px solid white;
  background-color: transparent;
  margin-left: 17px;
}
.header-buttons__playstore:hover {
  background-color: transparent;
  border: 1px solid white;
}
.header-buttons__appstore:hover {
  background-color: #fa4a0c;
  border: 1px solid transparent;
}
.application-demo__img {
  position: absolute;
  top: -150px;
  left: 50%;
  transform: translate(-50%, 0);
}
.application-demo__line {
  height: 2px;
  width: 70%;
  background-color: gray;
  position: absolute;
  bottom: 0;
  border-radius: 2px;
  left: 50%;
  transform: translate(-50%, 0);
}
.application-demo__container {
  position: relative;
  height: 600px;
}
.description-section{
  padding: 80px 0 80px 0;
}

.description-section__main-title {
  text-align: center;
  padding: 80px 0 110px 0;
  font-size: 44px;
  font-weight: 600;
}
.description-section__columns {
  display: flex;
  justify-content: space-between;
  padding-bottom: 54px;
}
.description-section__columns.reverse {
  flex-direction: row-reverse;
}
.description-section__column-img {
  display: flex;
  flex: 1 0 44%;
}
.description-section__columns .description-section__column-info {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  flex: 1 0 56%;
}
.description-section__columns.reverse .description-section__column-img {
  justify-content: flex-end;
}
.description-section__benefit-text {
  font-weight: 700;
  color: #fa4a0c;
  font-size: 24px;
}
.description-section__title {
  padding: 20px 0 30px 0;
  font-size: 40px;
  color: #252b42;
}
.description-section__description {
  font-weight: 500;
  font-size: 24px;
  color: #737373;
  line-height: 38px;
}

.section-benefits {
  background-image: url('../images/Rectangle\ 47.png');
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 516px;
}
.section-benefit__text{
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  height: 516px;
  width: 100%;
}
.section-benefit__dwn {
  display: flex;
  justify-content: center;
  padding-bottom: 10px;
  font-weight: 700;
  font-size: 47px;
  color: #ffffff;
}
.section-benefit__description {
  display: flex;
  justify-content: center;
  padding-top: 20px;
  padding-bottom: 30px;
  font-weight: 500;
  font-size: 24px;
  color: #ffffff;
}
.section-buttons {
  display: flex;
  justify-content: center;
  padding-top: 40px;
}
.footer {
  display: flex;
  justify-content: space-between;
}
.footer-logo {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  padding-bottom: 27px;
  width: 206px;
}
.footer-icons {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  height: 180px;
  width: 100%;
}
.footer-icon__social {
  display: inherit;
  justify-content: space-between;
  margin: 0px 15px;
}
.footer-link {
  font-size: 12px;
  font-weight: 700;
  color: #5c5c5c;
  width: 286px;
}