:root {
  --bs-body-line-height: 1.2;
  --bs-body-font-size: 16px;
  --color-main: #434242;
  --color-accent: #e31e24;
  --color-white: #ffffff;
  --color-black: #000000;
  --container-width: 1170px;
  --container-padding: 0px;
  --fs12: 12px;
  --fs14: 14px;
  --fs16: 16px;
  --fs18: 18px;
  --fs20: 20px;
  --fs24: 24px;
  --fs26: 26px;
  --fs32: 32px;
  --fs36: 36px;
  --fs40: 40px;
  --fs45: 45px;
  --fs48: 48px;
  --lh15: 15px;
  --lh16: 16px;
  --lh19: 19px;
  --lh22: 22px;
  --lh25: 25px;
  --lh27: 27px;
  --lh33: 33px;
  --lh39: 39px;
  --lh44: 44px;
  --lh49: 49px;
  --lh55: 55px;
  --lh61: 61px;
  --lh66: 66px;
}
@media screen and (max-width: 1199px) {
  :root {
    --container-width: 960px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --container-width: 100%;
  }
}
@media screen and (max-width: 1899px) {
  :root {
    --fs48: 44px;
    --fs45: 42px;
    --fs40: 38px;
    --fs36: 34px;
    --fs32: 30px;
    --fs24: 22px;
    --fs20: 18px;
    --fs18: 16px;
    --fs16: 15px;
    --fs14: 13px;
    --lh66: 58px;
    --lh61: 54px;
    --lh55: 48px;
    --lh49: 44px;
    --lh44: 40px;
    --lh39: 36px;
    --lh33: 32px;
    --lh27: 24px;
    --lh25: 22px;
    --lh22: 20px;
    --lh19: 18px;
    --lh16: 16px;
    --lh15: 14px;
    --fs26: 24px;
  }
}
@media screen and (max-width: 1399px) {
  :root {
    --fs48: 42px;
    --fs45: 40px;
    --fs40: 36px;
    --fs36: 32px;
    --fs32: 28px;
    --fs24: 20px;
    --fs20: 17px;
    --fs18: 16px;
    --fs16: 14px;
    --fs14: 13px;
    --lh66: 52px;
    --lh61: 48px;
    --lh55: 44px;
    --lh49: 40px;
    --lh44: 36px;
    --lh39: 32px;
    --lh33: 28px;
    --lh27: 22px;
    --lh25: 20px;
    --lh22: 18px;
    --lh19: 17px;
    --lh16: 15px;
    --lh15: 14px;
    --fs26: 22px;
  }
}
@media screen and (max-width: 1199px) {
  :root {
    --fs48: 40px;
    --fs45: 37px;
    --fs40: 34px;
    --fs36: 28px;
    --fs32: 24px;
    --fs24: 19px;
    --fs20: 16px;
    --fs18: 15px;
    --fs16: 14px;
    --fs14: 13px;
    --lh66: 46px;
    --lh61: 42px;
    --lh55: 38px;
    --lh49: 34px;
    --lh44: 30px;
    --lh39: 28px;
    --lh33: 24px;
    --lh27: 20px;
    --lh25: 18px;
    --lh22: 17px;
    --lh19: 16px;
    --lh16: 14px;
    --lh15: 13px;
    --fs26: 21px;
  }
}
@media screen and (max-width: 991px) {
  :root {
    --fs48: 38px;
    --fs45: 35px;
    --fs40: 32px;
    --fs36: 24px;
    --fs32: 22px;
    --fs24: 18px;
    --fs20: 15px;
    --fs18: 14px;
    --fs16: 13px;
    --fs14: 12px;
    --lh66: 42px;
    --lh61: 38px;
    --lh55: 34px;
    --lh49: 30px;
    --lh44: 28px;
    --lh39: 26px;
    --lh33: 22px;
    --lh27: 18px;
    --lh25: 17px;
    --lh22: 16px;
    --lh19: 15px;
    --lh16: 14px;
    --lh15: 13px;
    --fs26: 20px;
  }
}
@media screen and (max-width: 767px) {
  :root {
    --fs48: 36px;
    --fs45: 33px;
    --fs40: 30px;
    --fs36: 22px;
    --fs32: 20px;
    --fs24: 17px;
    --fs20: 15px;
    --fs18: 14px;
    --fs16: 13px;
    --fs14: 12px;
    --lh66: 36px;
    --lh61: 34px;
    --lh55: 30px;
    --lh49: 28px;
    --lh44: 26px;
    --lh39: 24px;
    --lh33: 22px;
    --lh27: 18px;
    --lh25: 17px;
    --lh22: 16px;
    --lh19: 15px;
    --lh16: 14px;
    --lh15: 13px;
    --fs26: 19px;
  }
}
@media screen and (max-width: 575px) {
  :root {
    --fs48: 34px;
    --fs45: 31px;
    --fs40: 28px;
    --fs36: 20px;
    --fs32: 18px;
    --fs24: 16px;
    --fs20: 14px;
    --fs18: 13px;
    --fs16: 12px;
    --fs14: 12px;
    --fs26: 18px;
  }
}
@media screen and (max-width: 360px) {
  :root {
    --fs48: 30px;
    --fs45: 29px;
    --fs40: 26px;
    --fs36: 18px;
    --fs32: 16px;
    --fs24: 15px;
    --fs20: 14px;
    --fs18: 13px;
    --fs16: 12px;
    --fs14: 12px;
    --fs26: 17px;
  }
}
.container {
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}
@media screen and (max-width: 991px) {
  .container {
    --container-padding: 15px;
  }
}
a {
  text-decoration: none;
  color: inherit;
  background: transparent;
  outline: none;
  transition: none;
}
a:hover,
a:focus,
a:active {
  text-decoration: none;
  color: inherit;
  outline: none;
}
:focus {
  outline: none;
}
ul,
ol {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
p {
  margin: 0;
  padding: 0;
}
