:root {
  --color-red: #CC0F0F;
  --color-white: #FFF;
  --fs-20: 20px;
  --fs-22: 22px;
  --fs-25: 25px;
  --fs-18: 18px;
  --fs-30: 30px;
  --fs-40: 40px;
  --fs-50: 50px;
  --fs-20: 20px;
  --fs-60: 60px;
  --fs-35: 35px;
}

body {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

a {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

.c-btn {
  background-color: var(--color-red);
  display: flex !important;
  align-items: center;
  gap: 6px;
  padding: 15px 20px;
  border-radius: 60px;
  transition: 0.3s ease-in;
}

.c-btn.border {
  background-color: transparent;
  border: 1px solid var(--color-white);
  padding-left: 57px;
  padding-right: 57px;
}

.c-btn.border:hover span {
  color: var(--color-white);
}

.c-btn.border:hover {
  border: 1px solid var(--color-red) !important;
  background-color: var(--color-red);
}

.c-btn span {
  color: var(--White, #FFF);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  transition: 0.3s ease-in;
}

.c-btn:hover {
  background-color: var(--color-white);
}

.c-btn:hover span {
  color: var(--color-red);
}

.c-btn:hover svg {
  fill: var(--color-red);
}

.c-btn span.img {
  position: relative;
  width: 20px;
  height: 20px;
  display: block;
}

.c-btn span img {
  position: absolute;
  transition: 0.3s ease-in;
}

.c-btn span img.red {
  opacity: 0;
}

.c-btn:hover span.img img.red {
  opacity: 1;
}

.fs-76 {
  font-size: 76px;
  font-style: normal;
  font-weight: 500;
  line-height: 77px;
  /* 101.316% */
}

.fs-60 {
  font-size: var(--fs-60);
  margin-bottom: 30px;
  line-height: 123.333%;
  /* 123.333% */
}

.fs-50 {

  font-size: var(--fs-50);
  font-style: normal;
  font-weight: 500;
  line-height: 122%;
  /* 122% */
  padding-bottom: 10px;
}

.fs-20 {
  font-size: var(--fs-20);
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 140% */
}

.c-btn.border.redborders {
  min-width: 229px;
  width: 100%;
  max-width: fit-content;
  border-color: var(--color-red) !important;
  color: var(--color-red) !important;
}

.c-btn.border.redborders span {
  color: var(--color-red) !important;
}

.c-btn.border.redborders:hover span {
  color: #fff !important;
}


.fs-35 {
  font-size: var(--fs-35);
  font-style: normal;
  font-weight: 500;
  line-height: 109.429%;

  padding-bottom: 15px;
}

@media (min-width: 1600px) {

  /* from custom.css */
  .container {
    max-width: 1600px !important;
  }
}

@media(max-width:1600px) {
  :root {
    --fs-20: 18px;
    --fs-18: 16px;
    --fs-30: 25px;
    --fs-40: 30px;
    --fs-25: 22px;
    --fs-50: 40px;
    --fs-60: 50px;
  }
}

@media(max-width:1400px) {
  :root {
    --fs-20: 16px;
    --fs-30: 20px;
    --fs-40: 25px;
    --fs-25: 20px;
    --fs-50: 30px;
    --fs-20: 18px;
    --fs-60: 40px;
    --fs-35: 30px;
  }
}

@media(max-width:1200px) {
  :root {
    --fs-20: 15px;
    --fs-40: 20px;
    --fs-25: 18px;
    --fs-50: 25px;
    --fs-35: 25px;
  }

  .fs-60 {
    margin-bottom: 15px;
  }
}

@media(max-width:995px) {
  :root {
    --fs-25: 16px;
    --fs-60: 35px;

    --fs-35: 22px;

  }

}

@media(max-width:575px) {
  :root {
    --fs-60: 30px;
  }

}