/* COMMON START */
  :root {
    --c-red: #DA211D;
    --c-green: #0C6330;
    --c-olive: #96C119;
    --c-apple: #8EB81D;
  }

  html { font-size: calc((0.833333vw + 1.48148148vh) / 2); }

  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  body {
    -webkit-font-smoothing: subpixel-antialiased !important;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    text-decoration-skip-ink: none;
    position: relative;
    margin: 0;
    color: #000;
    font-weight: 400;
    font-family: "Montserrat", Arial, sans-serif;
    line-height: 1.2;
    background: #fff;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overflow-x: hidden;
  }

  body::-webkit-scrollbar { width: 0; }

  a:hover { color: inherit; text-decoration: underline; }

  b { font-weight: 800; }

  ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  h1, h2, h3, h4, h5, h6 { font-weight: 700; }

  a { color: inherit; text-decoration: none; }

  p a { font-size: inherit; }

  picture { display: block; }
  picture img { display: block; width: 100%; object-fit: contain; }

  .container { padding: 0;  max-width: 90.625rem; }

  .title {
    margin: 0;
    color: var(--c-red);
    font-weight: 800;
    font-size: 3.125rem;
    text-transform: uppercase;
    text-align: center;
  }

  .ico {
    display: block;
    position: relative;
    border: 0;
    border-radius: 0;
    outline: 0;
    box-shadow: none;
  }

  .ico::before, .ico::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    transition: 0.3s;
  }

  .ico::before { opacity: 1; }
  .ico::after { opacity: 0; }

  .ico-arrow::before { background-image: url('../img/svg/btn-arrow.svg');}
  .ico-arrow::after { background-image: url('../img/svg/btn-arrow.svg');}

  .hidden {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 0;
    height: 0;
    border: 0;
    outline: 0;
    box-shadow: none;
    visibility: hidden;
    opacity: 0;
    poMontserrat-events: none;
    z-index: -9999;
  }

  .mob { display: none !important; }

  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    border: 0.0625rem solid rgba(0,0,0,0);
    border-radius: 10rem;
    outline: 0;
    z-index: 1;
  }

  .btn:hover { text-decoration: none; }

  .btn-red {
    color: #fff;
    background: var(--c-red);
    border: 0;
    box-shadow: inset 0 0.25rem 0.25rem rgba(255,255,255,0.4);
  }

  .btn-red:hover,
  .btn-red .btn-red:focus,
  .btn-red .btn-red:not(:disabled):not(.disabled):active { color: #fff; background: #FF2722; border: 0; }

  .btn .ico {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
  }

  .btns {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  .btns-end { justify-content: flex-end; }
  .btns-center { justify-content: center; }
  .btns-vertical { flex-direction: column; }
/* COMMON END */

@media (max-width: 1080px) {
  html {
    height: 100%;
    font-size: 1.48148vw;
  }
  body {
    position: relative;
    background-size: contain;
    overflow-y: auto;
  }
  body::-webkit-scrollbar {
    width: 0;
  }
  main {
    position: relative;
    height: auto;
  }
  .container {
    padding: 0 0.625rem;
  }
  .desk {
    display: none !important;
  }
  .mob {
    display: block !important;
  }
  .btn .ico {
    width: 1.75rem;
    height: 1.75rem;
  }
  .title {
    font-size: 1.5rem;
  }
  .small-title {
    font-size: 1.125rem;
  }
}