.voldemort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap; }
  .voldemort.index {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  @media (max-width: 979px) {
    .voldemort {
      margin-top: 20px;
      padding: 20px 15px 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap-reverse;
              flex-flow: row wrap-reverse; } }
  .voldemort__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .voldemort-content {
    max-width: 677px;
    min-width: 677px; }
  .voldemort-content.index, .voldemort__img.index {
    max-width: unset;
    min-width: unset;
    width: 50%;
    -o-object-fit: cover;
       object-fit: cover; }
    .voldemort-content.index img, .voldemort__img.index img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    @media (max-width: 979px) {
      .voldemort-content.index, .voldemort__img.index {
        width: 100%; } }
  @media (max-width: 1700px) {
    .voldemort-content, .voldemort__img {
      width: 50%;
      max-width: unset;
      min-width: unset; } }
  @media (max-width: 979px) {
    .voldemort-content, .voldemort__img {
      width: 100%; } }
  .voldemort__img {
    -o-object-fit: contain;
       object-fit: contain;
    border-radius: 3px 0 0 3px; }
    @media (max-width: 979px) {
      .voldemort__img {
        height: calc(169px + (100vw - 320px) * 0.19879);
        border-radius: 3px; } }
  .voldemort-content {
    margin-top: calc(25px + (100vw - 1280px) * 0.05469);
    padding-left: calc(102px + (100vw - 1280px) * 0.07969); }
    @media (max-width: 1280px) {
      .voldemort-content {
        margin-top: calc(25px + (100vw - 320px) * 0.02604); } }
    .voldemort-content-title {
      margin-top: 13.7px;
      position: relative;
      max-width: calc(451px + (100vw - 1280px) * 0.43594);
      color: #333;
      font-weight: 700;
      font-size: calc(36px + (100vw - 1280px) * 0.025);
      line-height: calc(39px + (100vw - 1280px) * 0.02656); }
      @media (max-width: 1280px) {
        .voldemort-content-title {
          margin-top: 8px !important;
          font-size: calc(27px + (100vw - 320px) * 0.00937) !important;
          line-height: calc(32px + (100vw - 320px) * 0.00729) !important; } }
  @media (max-width: 1280px) and (max-width: 979px) {
    .voldemort-content-title {
      margin-top: 5px !important; } }
    .voldemort-content__logo {
      height: calc(38px + (100vw - 1280px) * 0.01672);
      width: calc(370px + (100vw - 1280px) * 0.19687); }
      @media (max-width: 1280px) {
        .voldemort-content__logo {
          height: calc(24px + (100vw - 320px) * 0.01458);
          width: calc(243px + (100vw - 320px) * 0.13229); } }
    .voldemort-content__description {
      max-width: calc(387px + (100vw - 1280px) * 0.17188);
      margin-top: calc(10px + (100vw - 1280px) * 0.0125);
      font-size: calc(15px + (100vw - 1280px) * 0.00469);
      line-height: calc(22px + (100vw - 1280px) * 0.00937); }
      @media (max-width: 1280px) {
        .voldemort-content__description {
          margin-top: 10px !important;
          font-size: calc(13px + (100vw - 320px) * 0.00208);
          line-height: calc(19px + (100vw - 320px) * 0.00313); } }
      .voldemort-content__description > b {
        text-decoration: underline !important; }
      .voldemort-content__description > a {
        color: #333 !important; }
    @media (max-width: 979px) {
      .voldemort-content {
        padding-left: 0;
        width: 100%; }
        .voldemort-content-title {
          max-width: unset !important; }
        .voldemort-content__description {
          max-width: unset !important; } }
  .voldemort-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: calc(30px + (100vw - 1280px) * 0.02344); }
    @media (max-width: 1280px) {
      .voldemort-buttons {
        margin-top: calc(20px + (100vw - 320px) * 0.01042) !important; } }
  .voldemort-register, .voldemort__callback {
    height: calc(45px + (100vw - 1280px) * 0.03594);
    font-size: calc(14px + (100vw - 1280px) * 0.00937);
    line-height: calc(22px + (100vw - 1280px) * 0.0125); }
    @media (max-width: 1280px) {
      .voldemort-register, .voldemort__callback {
        height: calc(42px + (100vw - 320px) * 0.00313); } }
  @media (max-width: 1280px) and (max-width: 1170px) {
    .voldemort-register, .voldemort__callback {
      font-size: 13px;
      line-height: 19px; } }
  .voldemort-register {
    width: calc(181px + (100vw - 1280px) * 0.14141); }
    @media (max-width: 1280px) {
      .voldemort-register {
        height: calc(42px + (100vw - 320px) * 0.00313);
        width: calc(145px + (100vw - 320px) * 0.0375); } }
  .voldemort__callback {
    width: calc(180px + (100vw - 1280px) * 0.14062);
    margin-left: calc(14px + (100vw - 1280px) * 0.0125); }
    @media (max-width: 1280px) {
      .voldemort__callback {
        margin-left: calc(7px + (100vw - 320px) * 0.00729);
        width: calc(138px + (100vw - 320px) * 0.04375); } }
  .voldemort-img-wrapper {
    margin-left: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-height: 529px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .voldemort.typical {
    margin-top: calc(-15px + (100vw - 320px) * -0.01063); }
    .voldemort.typical .voldemort__img {
      height: 100%;
      width: 100%; }
    .voldemort.typical .voldemort-img-wrapper {
      height: 529px; }
      @media (max-width: 1440px) {
        .voldemort.typical .voldemort-img-wrapper {
          height: 450px; } }
  @media (max-width: 1440px) and (max-width: 1170px) {
    .voldemort.typical .voldemort-img-wrapper {
      height: 360px; } }
  @media (max-width: 1440px) and (max-width: 1170px) and (max-width: 979px) {
    .voldemort.typical .voldemort-img-wrapper {
      width: 100%;
      margin-left: 0px; } }
  @media (max-width: 1440px) and (max-width: 1170px) and (max-width: 979px) and (max-width: 600px) {
    .voldemort.typical .voldemort-img-wrapper {
      height: 169px; } }
    @media (max-width: 979px) {
      .voldemort.typical .voldemort__container {
        -ms-flex-wrap: wrap-reverse;
            flex-wrap: wrap-reverse;
        padding: 0; } }
    .voldemort.typical .voldemort-content {
      margin-top: 0;
      padding-left: 0; }
      @media (max-width: 1600px) {
        .voldemort.typical .voldemort-content {
          width: unset !important; } }
      .voldemort.typical .voldemort-content-title {
        margin-top: 32.6px;
        max-width: calc(451px + (100vw - 1280px) * 0.35313);
        color: #333;
        font-size: calc(36px + (100vw - 1280px) * 0.02813);
        line-height: calc(39px + (100vw - 1280px) * 0.02969); }
        @media (max-width: 979px) {
          .voldemort.typical .voldemort-content-title {
            margin-top: 15px !important; } }
      .voldemort.typical .voldemort-content__description {
        margin-top: calc(10px + (100vw - 1280px) * 0.02187); }
    .voldemort.typical .voldemort-buttons {
      margin-top: calc(30px + (100vw - 1280px) * 0.00937); }

.index-slider {
  position: relative; }
  .index-slider-slide {
    position: relative; }
    .index-slider-slide .pointer {
      cursor: pointer; }
    .index-slider-slide__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: calc(0.01875 * 100vw + 9px);
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      margin: calc(0.11875 * 100vw + 22px) calc(0.075 * 100vw + 6px); }
      @media (max-width: 767px) {
        .index-slider-slide__content {
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          gap: calc(0.03125 * 100vw + 0px);
          margin: 0 calc(0.075 * 100vw + 6px);
          padding-bottom: calc(0.0125 * 100vw + 21px);
          height: 90%; } }
  @media (max-width: 767px) and (max-width: 480px) {
    .index-slider-slide__content {
      height: 97%; } }
  @media (max-width: 767px) and (max-width: 480px) and (max-width: 350px) {
    .index-slider-slide__content {
      height: 100%; } }
    .index-slider-slide__image {
      position: relative;
      overflow: hidden;
      width: 100%;
      height: 100%; }
      .index-slider-slide__image.ratio-16-9 {
        aspect-ratio: 16/9; }
        @media (max-width: 1080px) {
          .index-slider-slide__image.ratio-16-9 {
            aspect-ratio: 4/3; } }
  @media (max-width: 1080px) and (max-width: 767px) {
    .index-slider-slide__image.ratio-16-9 {
      aspect-ratio: 3/4; } }
      .index-slider-slide__image.ratio-21-9 {
        aspect-ratio: 21/9; }
        @media (max-width: 1080px) {
          .index-slider-slide__image.ratio-21-9 {
            aspect-ratio: 4/3; } }
  @media (max-width: 1080px) and (max-width: 767px) {
    .index-slider-slide__image.ratio-21-9 {
      aspect-ratio: 3/4; } }
      .index-slider-slide__image.ratio-32-9 {
        aspect-ratio: 32/9; }
        @media (max-width: 1080px) {
          .index-slider-slide__image.ratio-32-9 {
            aspect-ratio: 4/3; } }
  @media (max-width: 1080px) and (max-width: 767px) {
    .index-slider-slide__image.ratio-32-9 {
      aspect-ratio: 3/4; } }
      .index-slider-slide__image img.ratio-16-9 {
        aspect-ratio: 16/9; }
        @media (max-width: 1080px) {
          .index-slider-slide__image img.ratio-16-9 {
            aspect-ratio: 4/3; } }
  @media (max-width: 1080px) and (max-width: 767px) {
    .index-slider-slide__image img.ratio-16-9 {
      aspect-ratio: 3/4; } }
      .index-slider-slide__image img.ratio-21-9 {
        aspect-ratio: 21/9; }
        @media (max-width: 1080px) {
          .index-slider-slide__image img.ratio-21-9 {
            aspect-ratio: 4/3; } }
  @media (max-width: 1080px) and (max-width: 767px) {
    .index-slider-slide__image img.ratio-21-9 {
      aspect-ratio: 3/4; } }
      .index-slider-slide__image img.ratio-32-9 {
        aspect-ratio: 32/9; }
        @media (max-width: 1080px) {
          .index-slider-slide__image img.ratio-32-9 {
            aspect-ratio: 4/3; } }
  @media (max-width: 1080px) and (max-width: 767px) {
    .index-slider-slide__image img.ratio-32-9 {
      aspect-ratio: 3/4; } }
      .index-slider-slide__image img {
        position: absolute;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    .index-slider-slide__title {
      position: relative;
      max-width: 54%;
      color: #333;
      font-size: calc(0.0175 * 100vw + 30.4px);
      line-height: calc(0.01063 * 100vw + 35.6px);
      font-weight: 700; }
      @media (max-width: 1080px) {
        .index-slider-slide__title {
          font-size: calc(0.015 * 100vw + 19.2px);
          line-height: calc(0.015 * 100vw + 19.2px); } }
  @media (max-width: 1080px) and (max-width: 767px) {
    .index-slider-slide__title {
      max-width: 90%; } }
    .index-slider-slide__text {
      max-width: 37%;
      font-size: calc(0.00562 * 100vw + 13.2px);
      line-height: calc(0.00375 * 100vw + 20.8px); }
      .index-slider-slide__text a {
        color: inherit; }
      @media (max-width: 767px) {
        .index-slider-slide__text {
          max-width: 87%; } }
    .index-slider-slide-button {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      padding-bottom: calc(0.01875 * 100vw + 9px); }
      @media (max-width: 1080px) {
        .index-slider-slide-button {
          padding-bottom: calc(0.00937 * 100vw + 12px); } }
  @media (max-width: 1080px) and (max-width: 480px) {
    .index-slider-slide-button {
      -webkit-box-pack: left;
          -ms-flex-pack: left;
              justify-content: left;
      margin-left: calc(0.05625 * 100vw + 12px); } }
    .index-slider-slide__button {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      padding: calc(0.00625 * 100vw + 13px) calc(0.00625 * 100vw + 23px); }
      .index-slider-slide__button--transparent-white {
        background-color: transparent;
        border-color: #fff;
        color: #fff; }
      .index-slider-slide__button--transparent-black {
        background-color: transparent;
        border-color: #333;
        color: #333; }
      .index-slider-slide__button--white {
        background-color: #fff;
        border-color: #333;
        color: #333; }
        .index-slider-slide__button--white:hover {
          background-color: #C92323;
          border-color: #C92323;
          color: #fff; }
  .index-slider-navigation {
    pointer-events: none;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
    .index-slider-navigation__controls {
      position: absolute;
      bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: calc(0.00625 * 100vw + 3px);
      margin: 0 calc(0.075 * 100vw + 6px);
      padding-bottom: calc(0.0125 * 100vw + 21px); }
      @media (max-width: 1080px) {
        .index-slider-navigation__controls {
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          right: calc(0.05625 * 100vw + 12px);
          padding-bottom: calc(0.00937 * 100vw + 12px);
          margin: 0; } }
    .index-slider-navigation__arrow {
      position: relative;
      pointer-events: all;
      cursor: pointer;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      width: calc(0.00625 * 100vw + 18px);
      height: calc(0.00625 * 100vw + 18px);
      -webkit-transform-origin: center;
              transform-origin: center;
      background-color: transparent;
      padding: calc(0.00313 * 100vw + 9px);
      -webkit-transition: background-color .35s ease-in-out, border-color .35s ease-in-out;
      transition: background-color .35s ease-in-out, border-color .35s ease-in-out; }
      .index-slider-navigation__arrow--next {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
      .index-slider-navigation__arrow--prev {
        -webkit-transform: rotate(-90deg);
                transform: rotate(-90deg); }
      .index-slider-navigation__arrow .progress {
        position: absolute;
        z-index: 200;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        fill: none;
        overflow: visible; }
        .index-slider-navigation__arrow .progress rect {
          stroke: #C92323;
          stroke-width: calc(0.0025 * 100vw + 3.2px);
          stroke-dasharray: 400;
          stroke-dashoffset: 400; }
        .index-slider-navigation__arrow .progress-background {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          fill: none;
          overflow: visible; }
          .index-slider-navigation__arrow .progress-background rect {
            stroke: #fff; }
      .index-slider-navigation__arrow rect {
        position: relative;
        z-index: 200;
        width: 100%;
        height: 100%;
        stroke-width: calc(0.00125 * 100vw + 1.6px);
        -webkit-transition: stroke .35s ease-in-out;
        transition: stroke .35s ease-in-out; }
      .index-slider-navigation__arrow svg {
        width: 100%;
        height: 100%;
        fill: #fff;
        -webkit-transition: fill .35s ease-in-out;
        transition: fill .35s ease-in-out; }
      @media (min-width: 768px) {
        .index-slider-navigation__arrow:hover {
          background-color: #C92323;
          border-color: #C92323; }
          .index-slider-navigation__arrow:hover svg.arrow {
            fill: #fff; }
          .index-slider-navigation__arrow:hover svg.progress-background rect {
            stroke: #C92323; } }
      @media (max-width: 767px) {
        .index-slider-navigation__arrow:active {
          background-color: #C92323;
          border-color: #C92323; }
          .index-slider-navigation__arrow:active svg.arrow {
            fill: #fff; }
          .index-slider-navigation__arrow:active svg.progress-background rect {
            stroke: #C92323; } }

/*# sourceMappingURL=index-critical.css.map */
