.mobile-menu { display: none; }
body { font-family: "Raleway"; }
h1 { letter-spacing: 1px; color: white; font-size: 57px; line-height: 67px; font-weight: 700; padding-bottom: 10px; padding-top: 50px; }
h2 { text-align: center; margin-bottom: 50px; position: relative; font-weight: 600; line-height: normal; text-transform: uppercase; padding-bottom: 10px; font-size: 32px; color: rgb(68, 63, 63); }
h2::after { height: 1px; width: 50px; margin-top: 15px; content: ""; display: block; background: rgb(214, 80, 80); position: absolute; left: 50%; transform: translateY(-50%) translateX(-50%); }
hr { height: 1px; width: 279px; background: rgb(214, 80, 80); margin: 0px auto; }
header { background: url("main.jpg") center center / cover no-repeat fixed; padding-bottom: 300px; position: relative; }
header .logo-place { padding-top: 20px; padding-bottom: 20px; }
header .navbar-nav { display: flex; flex-direction: row; }
header .navbar-nav .nav-link { font-size: 14px; color: rgb(59, 71, 81); margin: 0px 10px; }
header .container { display: flex; justify-content: center; align-items: center; flex-direction: column; }
header p { font-size: 30px; line-height: 40px; padding: 20px 0px 50px; font-weight: 300; color: white; }
header .btn { background: rgb(214, 80, 80); display: flex; align-items: center; justify-content: center; color: white; font-size: 20px; width: 309px; height: 50px; }
header .btn:hover { background: transparent; border: 1px solid rgb(214, 80, 80); color: rgb(214, 80, 80); }
.how-we-do { padding-top: 50px; background: white; padding-bottom: 150px; }
.how-we-do-item { display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
.how-we-do-item .icon { width: 70px; height: 70px; border-radius: 50%; border: 1px solid rgb(214, 80, 80); display: flex; align-items: center; justify-content: center; margin-bottom: 40px; }
.how-we-do-item .icon i { color: rgb(214, 80, 80); font-size: 26px; }
.how-we-do-item h5 { font-size: 16px; font-weight: 500; }
.what-we-do { padding-top: 50px; padding-bottom: 150px; }
.what-we-do-item { display: flex; align-items: flex-start; padding-bottom: 50px; }
.what-we-do-item .icon { width: 70px; height: 70px; border-radius: 50%; border: 1px solid rgb(214, 80, 80); display: flex; align-items: center; justify-content: center; margin-right: 30px; flex-shrink: 0; }
.what-we-do-item .icon i { color: rgb(214, 80, 80); font-size: 26px; }
.what-we-do-item h5 { color: rgb(68, 63, 63); font-size: 16px; padding-bottom: 15px; }
.what-we-do-item p { font-size: 16px; }
.why-chose { padding-top: 50px; background: white; padding-bottom: 150px; }
.why-chose-item { display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
.why-chose-item .icon { width: 70px; height: 70px; border-radius: 50%; border: 1px solid rgb(214, 80, 80); display: flex; align-items: center; justify-content: center; margin-bottom: 40px; }
.why-chose-item .icon i { color: rgb(214, 80, 80); font-size: 26px; }
.why-chose-item h5 { font-size: 16px; font-weight: 500; }
.running { background: rgb(226, 226, 226); padding-top: 30px; padding-bottom: 30px; }
.running .container { display: flex; align-items: center; justify-content: center; height: 100%; }
.running p { font-size: 20px; font-weight: 700; color: rgb(68, 63, 63); margin: 0px 20px 0px 0px; }
.running .btn { background: rgb(214, 80, 80); display: flex; align-items: center; justify-content: center; color: white; font-size: 20px; width: 309px; height: 50px; text-transform: uppercase; }
.running .btn:hover { background: transparent; border: 1px solid rgb(214, 80, 80); color: rgb(214, 80, 80); }
.social { background: rgb(214, 80, 80); padding-top: 100px; padding-bottom: 100px; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.social-links { display: flex; }
.social-links a { margin: 0px 20px; }
.social-links a i { font-size: 50px; text-shadow: rgb(34, 34, 34) 0px 0px 1px; color: white; }
.footer { background: rgb(37, 37, 37); padding-top: 100px; padding-bottom: 150px; }
.footer-list { display: flex; justify-content: space-between; }
.footer-item { width: 45%; }
.footer-item i { color: rgb(214, 80, 80); margin-right: 20px; }
.footer-item h4 { text-transform: uppercase; color: rgb(197, 197, 197); line-height: normal; margin: 5px 0px 0px; font-size: 22px; padding-bottom: 25px; }
.footer-item p { color: rgb(118, 118, 118); font-size: 16px; margin: 0px; }
.footer-item p a { color: rgb(118, 118, 118); text-decoration: none; }
.footer .contacts div { padding-bottom: 20px; }
.rights { padding-top: 20px; padding-bottom: 20px; background-color: rgb(28, 28, 28); }
.rights p { color: rgb(102, 102, 102); font-size: 14px; margin-bottom: 0px; }
.terms-privacy { background: rgb(255, 255, 255); padding-top: 10px; padding-bottom: 20px; justify-content: center; display: flex; }
.terms-privacy a { font-size: 14px; margin: 0px 10px; color: black; text-decoration: none; }
.hamburger { display: none; }
@media (max-width: 767px) {
  header .container { max-width: 100%; padding: 0px; }
  header .container .logo-place { background: white; width: 100%; text-align: center; padding-bottom: 90px; }
  header .container .logo-place img { width: 100%; max-width: 300px; }
  .hamburger { display: block; position: absolute; left: 50%; transform: translateX(-50%); top: 17%; font-size: 28px; }
  header .navbar-nav { display: none; }
  .running .container { flex-direction: column; }
  .running .container p { margin: 0px 0px 30px; }
  .mobile-menu { width: 100%; background: black; position: absolute; bottom: 55%; padding-left: 0px; z-index: 10; }
  .mobile-menu li { list-style: none; color: white; padding-left: 50px; border-top: 1px solid rgb(37, 37, 37); }
  .mobile-menu li a { color: white; }
  .mobile-menu.active { display: block; }
  section, .footer { padding-top: 50px !important; padding-bottom: 50px !important; }
  .footer-list { flex-direction: column; }
  .footer-item { width: 100%; padding-bottom: 30px; }
}
@media (max-width: 425px) {
  h1 { letter-spacing: 1px; color: white; font-size: 35px; line-height: 40px; font-weight: 700; padding-bottom: 10px; padding-top: 50px; }
  header { padding-bottom: 60px; }
  .mobile-menu { bottom: 37%; }
}