.Carousel .Carousel-Slide {
  display: flex;
  font-family: "Montserrat";
  flex: 1 1 100%;
  height: 100%; }
  @media screen and (max-width: 767px) {
    .Carousel .Carousel-Slide {
      padding: 0 8px; } }

@media screen and (max-width: 767px) {
  .Carousel .slick-slide {
    height: 0; } }

@media screen and (max-width: 767px) {
  .Carousel .slick-slide.slick-active {
    height: 100%; } }

.Carousel-Slide .slick-initialized .slick-slide {
  display: flex; }

.Carousel .slick-list,
.Carousel .slick-slider,
.Carousel .slick-track {
  display: flex; }

.Carousel .slick-current {
  z-index: 100; }

.Carousel .slick-current > div {
  height: 100%; }

.CarouselCard {
  display: flex;
  height: 100%;
  background-position: 43px 62px;
  background-color: #f5fcff;
  background-repeat: no-repeat;
  border-radius: 48px; }
  @media screen and (min-width: 768px) {
    .CarouselCard {
      flex-flow: row wrap;
      max-height: 529px; } }
  @media screen and (max-width: 767px) {
    .CarouselCard {
      flex-flow: column nowrap;
      background-position: 7px 48px; } }

.Paragraph {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 170%; }
  .Paragraph_accent_medium {
    font-weight: 800;
    font-size: 14px;
    line-height: 150%; }

.CarouselCard_layout_mobile {
  display: flex;
  padding: 10px 5px;
  background: url("/img/web-cycle/bg.svg") no-repeat 50% 0;
  background-size: 950px 620px;
  background-position: bottom center;
  z-index: 10;
  min-height: 570px; }
  .CarouselCard_layout_mobile.Card {
    box-shadow: none;
    border-radius: 0; }
  @media screen and (max-width: 768px) {
    .CarouselCard_layout_mobile {
      /*
    min-height: 650px;
   */
      min-height: auto; } }
  @media screen and (max-width: 500px) {
    .CarouselCard_layout_mobile {
      background-position-y: calc(100% - 30px); } }
  @media screen and (max-width: 480px) {
    .CarouselCard_layout_mobile {
      /*
    min-height: 580px;
    */
      background-size: 800px 522px;
      background-position: 50%;
      background-position-y: calc(50% - 20px);
      min-height: auto; } }
  .CarouselCard_layout_mobile-content {
    /* padding-left: 60%;
    width: 100%;
    padding-bottom: 300px;
    background-repeat: no-repeat;
    background-position: center 83px;
    background-size: 500px 400px; */
    display: flex;
    flex-flow: column nowrap;
    flex: 1 1 100%;
    padding: 0;
    align-items: flex-end;
    justify-content: flex-start;
    background-repeat: no-repeat;
    background-position: center 83px;
    background-size: 500px 400px; }
    @media screen and (max-width: 1024px) {
      .CarouselCard_layout_mobile-content {
        padding-left: 0%;
        padding-bottom: 0px;
        background-position: center 120px;
        background-size: 500px 400px; } }
    @media screen and (max-width: 768px) {
      .CarouselCard_layout_mobile-content {
        padding: 0 0 0 15px;
        background-position: center 200px; } }
    @media screen and (max-width: 500px) {
      .CarouselCard_layout_mobile-content {
        background-size: 100%; } }
  .CarouselCard_layout_mobile-text {
    width: 41%;
    margin-left: 20%;
    line-height: 150%;
    padding: 5px 15px 0 129px;
    box-sizing: border-box;
    min-width: 410px;
    position: relative;
    z-index: 200; }
    .CarouselCard_layout_mobile-text .Text_size_m {
      width: 285px;
      line-height: 170%; }
      @media screen and (max-width: 768px) {
        .CarouselCard_layout_mobile-text .Text_size_m {
          width: auto;
          max-width: 400px; } }
    @media screen and (max-width: 769px) {
      .CarouselCard_layout_mobile-text {
        width: 100%;
        padding: 5px 10px 0 56px;
        min-width: auto; } }
    @media screen and (max-width: 420px) {
      .CarouselCard_layout_mobile-text {
        width: 80%;
        min-width: auto;
        padding: 0; } }
  .CarouselCard_layout_mobile-title {
    width: 41%;
    min-width: 410px; }
    .CarouselCard_layout_mobile-title.CarouselCard-Title_black .double-right-text {
      color: #101010; }
    @media screen and (max-width: 769px) {
      .CarouselCard_layout_mobile-title {
        width: 100%;
        min-width: auto; } }
    @media screen and (max-width: 420px) {
      .CarouselCard_layout_mobile-title {
        width: 100%;
        min-width: auto; } }
  .CarouselCard_layout_mobile .CarouselCard-Description {
    display: flex;
    flex-flow: column nowrap;
    max-width: 820px;
    align-self: flex-end;
    padding-right: 500px;
    padding-left: 50px; }
    .CarouselCard_layout_mobile .CarouselCard-Description .CarouselCard_layout_mobile-text {
      margin-left: 0; }
    @media screen and (max-width: 1500px) {
      .CarouselCard_layout_mobile .CarouselCard-Description {
        padding-right: 190px; } }
    @media screen and (max-width: 1024px) {
      .CarouselCard_layout_mobile .CarouselCard-Description {
        align-self: unset;
        flex-basis: 50%;
        min-width: 50%;
        padding: 0; }
        .CarouselCard_layout_mobile .CarouselCard-Description .CarouselCard_layout_mobile-text {
          padding-left: 50px;
          width: 300px; } }
    @media screen and (max-width: 700px) {
      .CarouselCard_layout_mobile .CarouselCard-Description {
        padding-left: 0;
        flex-basis: 100%;
        min-width: 100%; }
        .CarouselCard_layout_mobile .CarouselCard-Description .CarouselCard_layout_mobile-text {
          padding-left: 50px;
          width: auto; } }
  .CarouselCard_layout_mobile .CarouselCard-Image {
    align-self: center; }
    @media screen and (min-width: 1280px) {
      .CarouselCard_layout_mobile .CarouselCard-Image {
        margin-top: -10px; } }
    @media screen and (max-width: 768px) {
      .CarouselCard_layout_mobile .CarouselCard-Image {
        padding: 15px 0 0 0; } }
    .CarouselCard_layout_mobile .CarouselCard-Image img {
      align-self: center; }
      @media screen and (min-width: 1280px) {
        .CarouselCard_layout_mobile .CarouselCard-Image img {
          position: relative;
          width: 500px;
          height: 400px;
          /*        top: -41px;
        left: -64px;*/ } }
      @media screen and (max-width: 768px) {
        .CarouselCard_layout_mobile .CarouselCard-Image img {
          width: 100%;
          height: auto; } }
      @media screen and (max-width: 420px) {
        .CarouselCard_layout_mobile .CarouselCard-Image img {
          width: 100%;
          height: auto; } }

@media screen and (max-width: 768px) {
  .section-with-carousel-full {
    padding-bottom: 100px; } }

@media screen and (max-width: 420px) {
  .section-with-carousel-full {
    padding-bottom: 0; } }

.section-with-carousel-full .slick-dots {
  position: relative; }
  .section-with-carousel-full .slick-dots:before {
    display: block;
    content: "";
    position: absolute;
    top: -2px;
    width: 100%;
    border-top: 1px solid #ddf3ff; }

@media screen and (min-width: 768px) {
  .section-with-carousel-full .Carousel-Dots {
    max-width: 1170px;
    margin: 0 auto; }
    .section-with-carousel-full .Carousel-Dots li {
      padding: 20px 0;
      height: 80px;
      font-size: 12px; } }

.section-with-carousel-full .Carousel-Dot .Carousel-Dot__icon {
  height: 80px;
  margin-top: 0; }

.section-with-carousel-full .Carousel-Dot .Carousel-Dot__icon-title {
  padding-top: 0; }

@media screen and (max-width: 420px) {
  .section-with-carousel-full .slick-list {
    /*
      min-height: 500px;
    */
    height: auto; } }

@media screen and (min-width: 1366px) {
  .section-with-carousel-full .slick-list {
    /*
    min-height: 600px;
    */ } }

@media screen and (min-width: 768px) and (max-width: 1367px) {
  .section-with-carousel-full .slick-list {
    /*
    min-height: 520px;
    */ } }

.double-right-big-dot {
  width: 56px;
  height: 56px;
  position: relative;
  background-color: #ddf3ff;
  border-radius: 30px; }
  .double-right-big-dot p {
    font-weight: 800;
    font-size: 18px;
    line-height: 130%;
    position: absolute;
    top: 16px;
    left: 24px;
    width: 100%;
    min-width: 300px;
    color: #002394; }
    @media screen and (max-width: 375px) {
      .double-right-big-dot p {
        width: 300px; } }

.double-right-small-dot {
  color: #55c5ff;
  font-size: 150px;
  top: -70px;
  left: 30px;
  position: absolute; }

.CarouselCard_layout_imageContentCols2 {
  display: flex;
  flex-flow: column nowrap; }
  @media screen and (min-width: 768px) {
    .CarouselCard_layout_imageContentCols2 {
      min-height: 529px;
      padding: 70px 74px 41px 74px; }
      .CarouselCard_layout_imageContentCols2 .Header {
        padding: 0 0 40px 0; }
      .CarouselCard_layout_imageContentCols2 .Columns_size_m .Columns-Item {
        /*
      width: 100%;
      */
        width: calc(50% - 30px); } }
  @media screen and (max-width: 767px) {
    .CarouselCard_layout_imageContentCols2 .Header {
      padding: 0 18px 50px 31px; }
    .CarouselCard_layout_imageContentCols2.CarouselCard_size_m {
      padding: 56px 7px 50px; }
    .CarouselCard_layout_imageContentCols2 .Columns_size_m .Columns-Item {
      width: 100%;
      padding: 0 0 0 30px; }
      .CarouselCard_layout_imageContentCols2 .Columns_size_m .Columns-Item:not(:last-child) {
        padding: 0 0 16px 30px; }
    .CarouselCard_layout_imageContentCols2 .Image {
      width: 100%;
      height: auto; } }

.List {
  display: flex;
  flex-flow: column wrap;
  padding: 0 0 0 0; }

.List_size_s {
  font-size: 12px;
  line-height: 170%; }

.List-Title {
  font-weight: 800;
  font-size: 12px;
  line-height: 150%;
  /* Blue Dark */
  color: #002394;
  padding: 0 0 16px 0; }

.List-Item {
  position: relative;
  font-weight: 300;
  font-size: 14px;
  line-height: 170%;
  color: #1b1b1b;
  padding: 0 0 16px 0; }
  .List-Item:before {
    content: "";
    position: absolute;
    display: block;
    top: 8px;
    left: -12px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #55c5ff; }
  .List-Item_type_clear:before {
    display: none; }

.List_size_s .List-Item {
  font-size: 12px;
  line-height: 170%;
  padding: 0 0 5px 0; }

.TextContent {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 170%;
  padding: 0 0 40px 0;
  color: #1b1b1b; }
  .TextContent_size_s {
    font-size: 12px;
    line-height: 190%; }
    @media screen and (max-width: 767px) {
      .TextContent_size_s:not(:last-child) {
        padding: 0 0 16px; }
      .TextContent_size_s:last-child {
        padding: 0; } }

.Columns {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .Columns {
      flex-flow: column nowrap; } }

.Columns_size_m {
  padding: 32px 0 0; }

.Columns-Item {
  font-size: 14px; }

.Columns_size_m .Columns-Item {
  font-size: 14px;
  line-height: 190%; }
  @media (min-width: 1280px) {
    .Columns_size_m .Columns-Item {
      max-width: calc(50% - 30px); } }
  @media (max-width: 767px) {
    .Columns_size_m .Columns-Item {
      max-width: 100%; }
      .Columns_size_m .Columns-Item:not(:last-child) {
        padding: 0 0 16px 0; } }

.Header {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  font-size: 17px;
  line-height: 150%;
  padding: 0 0 55px 0; }

.CarouselCard_layout_headContentCols2 {
  display: flex;
  padding: 70px 74px 41px 74px; }
  .CarouselCard_layout_headContentCols2 .Columns-Container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between; }
  .CarouselCard_layout_headContentCols2 .Column:first-child {
    max-width: 30%; }
  .CarouselCard_layout_headContentCols2 .Column:last-child {
    max-width: 50%; }
  .CarouselCard_layout_headContentCols2 .Header {
    padding: 0 0 29px 0; }
  .CarouselCard_layout_headContentCols2 .TextContent {
    padding: 0 0 16px 0;
    font-size: 14px;
    line-height: 190%; }
    .CarouselCard_layout_headContentCols2 .TextContent:last-child {
      padding: 0; }
  @media screen and (max-width: 767px) {
    .CarouselCard_layout_headContentCols2 {
      padding: 56px 20px 50px 20px; }
      .CarouselCard_layout_headContentCols2 .Header {
        padding: 0 18px 40px 18px; }
      .CarouselCard_layout_headContentCols2 .Columns-Container {
        flex-flow: column nowrap; }
      .CarouselCard_layout_headContentCols2 .Column:first-child {
        max-width: 100%; }
      .CarouselCard_layout_headContentCols2 .Column:last-child {
        max-width: 100%;
        padding: 0; }
      .CarouselCard_layout_headContentCols2 .Column {
        display: flex;
        flex-flow: column nowrap;
        padding: 0 0 50px 0; }
        .CarouselCard_layout_headContentCols2 .Column .Image {
          align-self: center; }
      .CarouselCard_layout_headContentCols2 .TextContent_size_m {
        padding: 0 0 16px 18px; }
        .CarouselCard_layout_headContentCols2 .TextContent_size_m:last-child {
          padding: 0 0 0 18px; } }
  @media screen and (max-width: 420px) {
    .CarouselCard_layout_headContentCols2 .Column .Image {
      max-width: 100%; } }

.CarouselCard_layout_headCols2 {
  padding: 70px 74px 41px 74px; }
  .CarouselCard_layout_headCols2 .Rows-Container {
    display: flex;
    flex-flow: column nowrap; }
    .CarouselCard_layout_headCols2 .Rows-Container .Row {
      display: flex;
      flex-flow: row nowrap;
      justify-content: space-between; }
  .CarouselCard_layout_headCols2 .Row:last-child .ColumnsLayout-Item_size_m:first-child {
    max-width: 30%; }
  .CarouselCard_layout_headCols2 .Row:last-child .ColumnsLayout-Item_size_m:last-child {
    max-width: 70%; }
  .CarouselCard_layout_headCols2 .Row:first-child .ColumnsLayout-Item:first-child {
    padding: 0 25px 0 0;
    width: 100%; }
  .CarouselCard_layout_headCols2 .Row:first-child .ColumnsLayout-Item:last-child:not(:first-child) {
    padding: 0 0 0 25px;
    box-sizing: border-box;
    width: 100%; }
  .CarouselCard_layout_headCols2 .List-Item:before {
    content: "";
    position: absolute;
    display: block;
    top: 8px;
    left: -12px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #55c5ff; }
  .CarouselCard_layout_headCols2 .List-Item_type_clear:before {
    display: none; }
  @media screen and (max-width: 767px) {
    .CarouselCard_layout_headCols2 {
      padding: 0; }
      .CarouselCard_layout_headCols2 .Header {
        padding: 0 18px 0px 18px; }
      .CarouselCard_layout_headCols2 .Rows-Container .Row {
        flex-flow: column nowrap; }
        .CarouselCard_layout_headCols2 .Rows-Container .Row .ColumnsLayout-Item_size_m .Image {
          margin: 0 auto; }
        .CarouselCard_layout_headCols2 .Rows-Container .Row .ColumnsLayout-Item_size_m:first-child {
          max-width: 100%;
          padding: 0 0 40px 0;
          align-items: center; }
        .CarouselCard_layout_headCols2 .Rows-Container .Row .ColumnsLayout-Item_size_m:last-child {
          max-width: 100%; }
      .CarouselCard_layout_headCols2.CarouselCard_size_m {
        padding: 56px 20px 50px 20px; }
      .CarouselCard_layout_headCols2 .Row:last-child .ColumnsLayout-Item_size_m:first-child {
        max-width: 100%; }
      .CarouselCard_layout_headCols2 .Row:last-child .ColumnsLayout-Item_size_m:last-child {
        max-width: 100%; }
      .CarouselCard_layout_headCols2 .List {
        padding: 0 0 0 18px; } }

.CarouselCard_layout_contentCols2WithHead {
  display: flex; }
  .CarouselCard_layout_contentCols2WithHead .Header {
    padding: 0 0 31px 0; }
  .CarouselCard_layout_contentCols2WithHead .TextContent_size_m {
    padding: 0 0 16px 0; }
  @media screen and (min-width: 769px) {
    .CarouselCard_layout_contentCols2WithHead {
      padding: 70px 74px 41px 74px; }
      .CarouselCard_layout_contentCols2WithHead .ColumnsLayout-Item:first-child {
        max-width: 70%;
        padding: 0 70px 0 0; }
      .CarouselCard_layout_contentCols2WithHead .ColumnsLayout-Item:last-child {
        max-width: 30%; }
        .CarouselCard_layout_contentCols2WithHead .ColumnsLayout-Item:last-child .Image {
          position: relative;
          right: 30px;
          top: -10px; } }
  @media screen and (max-width: 768px) {
    .CarouselCard_layout_contentCols2WithHead {
      padding: 56px 20px 50px 20px; }
      .CarouselCard_layout_contentCols2WithHead .Header {
        padding: 0 18px 55px 18px; }
      .CarouselCard_layout_contentCols2WithHead .Columns-Container {
        flex-flow: column nowrap; }
      .CarouselCard_layout_contentCols2WithHead .ColumnsLayout-Item_size_m {
        max-width: 100%;
        align-items: center;
        padding: 0 0 24px 0; }
        .CarouselCard_layout_contentCols2WithHead .ColumnsLayout-Item_size_m .Image {
          margin: 0 auto; }
      .CarouselCard_layout_contentCols2WithHead .TextContent_size_m {
        padding: 0 0 16px 18px; } }
  .CarouselCard_layout_contentCols2WithHead .Columns-Container {
    display: flex; }

.CarouselCard_layout_columns2 {
  display: flex;
  justify-content: space-between; }
  .CarouselCard_layout_columns2.CarouselCard {
    flex-flow: row nowrap; }
  .CarouselCard_layout_columns2.CarouselCard_size_m {
    padding: 70px 74px 41px 74px; }
  .CarouselCard_layout_columns2.CarouselCard_size_s {
    padding: 70px 52px 41px 74px; }
  .CarouselCard_layout_columns2.CarouselCard_size_l {
    padding: 70px 24px 41px 74px; }
  .CarouselCard_layout_columns2 .ColumnsLayout-Item .Header {
    padding: 0 0 40px 0px; }
  .CarouselCard_layout_columns2 .ColumnsLayout-Item .Image {
    left: 20px;
    position: relative; }
  @media screen and (min-width: 768px) {
    .CarouselCard_layout_columns2 .ColumnsLayout-Item.ColumnsLayout-Item_size_l {
      max-width: calc(50% - 14px); } }
  @media screen and (min-width: 768px) {
    .CarouselCard_layout_columns2 {
      flex-flow: row nowrap;
      min-height: 529px; } }
  @media screen and (max-width: 767px) {
    .CarouselCard_layout_columns2 {
      flex-flow: column nowrap; }
      .CarouselCard_layout_columns2 .ColumnsLayout-Item .Header {
        padding: 0 18px 50px 18px; }
      .CarouselCard_layout_columns2.CarouselCard {
        flex-flow: column nowrap; }
      .CarouselCard_layout_columns2 .ColumnsLayout-Item .Image {
        align-self: center;
        left: 0; }
      .CarouselCard_layout_columns2 .ColumnsLayout-Item_size_m {
        max-width: 100%;
        padding-bottom: 50px; }
        .CarouselCard_layout_columns2 .ColumnsLayout-Item_size_m:last-child {
          padding-bottom: 0; }
      .CarouselCard_layout_columns2.CarouselCard_size_m {
        padding: 56px 20px 50px 20px; }
      .CarouselCard_layout_columns2.CarouselCard_size_l {
        padding: 56px 20px 50px 20px; } }
  @media screen and (max-width: 420px) {
    .CarouselCard_layout_columns2 .ColumnsLayout-Item .Image {
      max-width: 100%; } }
  .CarouselCard_layout_columns2 .ColumnsLayout-Item {
    display: flex;
    flex-flow: column;
    flex: 1 1 100%; }
    .CarouselCard_layout_columns2 .ColumnsLayout-Item_size_m {
      padding: 0 0 24px 0; }
      .CarouselCard_layout_columns2 .ColumnsLayout-Item_size_m .TextContent_size_m {
        padding: 0 0 40px 0; }
      .CarouselCard_layout_columns2 .ColumnsLayout-Item_size_m .List-Item {
        position: relative;
        padding: 0 0 12px 0; }
        .CarouselCard_layout_columns2 .ColumnsLayout-Item_size_m .List-Item:before {
          content: "";
          position: absolute;
          display: block;
          top: 8px;
          left: -12px;
          width: 4px;
          height: 4px;
          border-radius: 50%;
          background: #55c5ff; }
      .CarouselCard_layout_columns2 .ColumnsLayout-Item_size_m:last-child {
        padding: 0;
        max-width: 275px; }
      @media screen and (min-width: 767px) {
        .CarouselCard_layout_columns2 .ColumnsLayout-Item_size_m {
          /*
        max-width: calc(50% - 37px);
        */
          max-width: calc(50% + 8px); } }
      @media screen and (max-width: 768px) {
        .CarouselCard_layout_columns2 .ColumnsLayout-Item_size_m:last-child {
          max-width: 100%; }
        .CarouselCard_layout_columns2 .ColumnsLayout-Item_size_m .TextContent_size_m {
          padding: 0 0 30px 18px; }
        .CarouselCard_layout_columns2 .ColumnsLayout-Item_size_m .List {
          padding: 0 0 0 18px; } }
    .CarouselCard_layout_columns2 .ColumnsLayout-Item_size_l {
      padding: 0 0 24px 0; }
      .CarouselCard_layout_columns2 .ColumnsLayout-Item_size_l:last-child {
        padding: 0; }
      .CarouselCard_layout_columns2 .ColumnsLayout-Item_size_l .Image {
        display: block;
        box-sizing: content-box;
        /* margin: 0 0 24px 0;*/
        margin: 0 0 64px 0; }
        @media screen and (max-width: 768px) {
          .CarouselCard_layout_columns2 .ColumnsLayout-Item_size_l .Image {
            margin: 0 0 24px 0;
            width: 100%; } }
        @media screen and (max-width: 420px) {
          .CarouselCard_layout_columns2 .ColumnsLayout-Item_size_l .Image {
            width: 100%;
            height: auto; } }
      .CarouselCard_layout_columns2 .ColumnsLayout-Item_size_l .TextContent_size_s {
        max-width: 285px;
        align-self: center; }
        @media screen and (max-width: 768px) {
          .CarouselCard_layout_columns2 .ColumnsLayout-Item_size_l .TextContent_size_s {
            max-width: 100%;
            padding: 0 0 0 0; } }
      .CarouselCard_layout_columns2 .ColumnsLayout-Item_size_l .List {
        padding: 0 0 0 18px; }

@media screen and (max-width: 420px) {
  .SectionWithCarousel .slick-list {
    height: auto; } }


.arrows-left {
  margin-right: 20px;
  height: 40px;
  cursor: pointer; }
  .arrows-left:hover {
    filter: brightness(0.1%);
    transition: all 0.5s ease; }

.arrows-right {
  height: 40px;
  cursor: pointer; }
  .arrows-right:hover {
    filter: brightness(0.1%);
    transition: all 0.5s ease; }

.Carousel-DotsWrapper {
  display: flex; }

.Carousel-Column_left,
.Carousel-Column_centered,
.Carousel-Column_right {
  display: flex; }
  .Carousel-Column_left .Carousel-DotWrapper,
  .Carousel-Column_centered .Carousel-DotWrapper,
  .Carousel-Column_right .Carousel-DotWrapper {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 800;
    font-size: 14px;
    line-height: 110%;
    color: #b6beca;
    position: relative;
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 5px 0 0 0; }
    .Carousel-Column_left .Carousel-DotWrapper.slick-active,
    .Carousel-Column_centered .Carousel-DotWrapper.slick-active,
    .Carousel-Column_right .Carousel-DotWrapper.slick-active {
      color: #101010;
      display: block; }
      .Carousel-Column_left .Carousel-DotWrapper.slick-active:before,
      .Carousel-Column_centered .Carousel-DotWrapper.slick-active:before,
      .Carousel-Column_right .Carousel-DotWrapper.slick-active:before {
        content: "";
        height: 16px;
        border-radius: 50%;
        border: none;
        left: calc(50% - 8px);
        width: 16px;
        bottom: -8px;
        background: #55c5ff; }

@media screen and (max-width: 420px) {
  .slick-list {
    order: 2; }
  .slick-dots {
    order: 1; }
  .Carousel-Dots.Carousel-Dots_centered {
    order: 1;
    display: flex; }
    .Carousel-Dots.Carousel-Dots_centered .Carousel-DotsWrapper {
      display: flex;
      flex-flow: row nowrap;
      height: 66px;
      width: 100%;
      min-width: 100vw; }
    .Carousel-Dots.Carousel-Dots_centered .Carousel-DotWrapper {
      align-items: flex-start; }
    .Carousel-Dots.Carousel-Dots_centered .Carousel-Dot {
      width: auto;
      display: flex;
      align-content: center;
      flex-flow: column; }
    .Carousel-Dots.Carousel-Dots_centered .Carousel-Column {
      display: flex;
      position: absolute; }
      .Carousel-Dots.Carousel-Dots_centered .Carousel-Column.Carousel-Column_left {
        right: 80vw;
        min-width: 100vw;
        justify-content: flex-end; }
      .Carousel-Dots.Carousel-Dots_centered .Carousel-Column.Carousel-Column_right {
        left: 75vw;
        min-width: 300vw; }
        .Carousel-Dots.Carousel-Dots_centered .Carousel-Column.Carousel-Column_right .Carousel-DotWrapper {
          max-width: 150px; }
      .Carousel-Dots.Carousel-Dots_centered .Carousel-Column.Carousel-Column_centered {
        left: calc(50% - 25vw);
        width: 50vw;
        font-weight: 700;
        height: 100%; }
        .Carousel-Dots.Carousel-Dots_centered .Carousel-Column.Carousel-Column_centered .Carousel-Dot,
        .Carousel-Dots.Carousel-Dots_centered .Carousel-Column.Carousel-Column_centered .slick-active {
          width: 100%;
          align-items: center;
          display: flex;
          align-content: center;
          flex-flow: column;
          justify-content: center; }
        .Carousel-Dots.Carousel-Dots_centered .Carousel-Column.Carousel-Column_centered .Carousel-DotWrapper.slick-active {
          display: block; }
          .Carousel-Dots.Carousel-Dots_centered .Carousel-Column.Carousel-Column_centered .Carousel-DotWrapper.slick-active:before {
            display: block;
            position: absolute;
            bottom: -8px; } }

@media screen and (min-width: 420px) and (max-width: 767px) {
  .slick-list {
    order: 2; }
  .slick-dots {
    order: 1; }
  .Carousel-Dots.Carousel-Dots_centered {
    order: 1;
    display: flex; }
    .Carousel-Dots.Carousel-Dots_centered .Carousel-DotsWrapper {
      display: flex;
      flex-flow: row nowrap;
      height: 90px;
      width: 100%;
      min-width: 100vw; }
    .Carousel-Dots.Carousel-Dots_centered .Carousel-DotWrapper {
      align-items: flex-start; }
    .Carousel-Dots.Carousel-Dots_centered .Carousel-Dot {
      width: auto;
      display: flex;
      align-content: center;
      flex-flow: column; }
    .Carousel-Dots.Carousel-Dots_centered .Carousel-Column {
      display: flex;
      position: absolute; }
      .Carousel-Dots.Carousel-Dots_centered .Carousel-Column.Carousel-Column_left {
        right: calc(50% + 100px);
        justify-content: space-between; }
        .Carousel-Dots.Carousel-Dots_centered .Carousel-Column.Carousel-Column_left .Carousel-DotWrapper {
          min-width: 150px;
          max-width: 150px;
          justify-content: space-around; }
        .Carousel-Dots.Carousel-Dots_centered .Carousel-Column.Carousel-Column_left .Carousel-DotWrapper:only-child {
          justify-self: flex-end; }
        .Carousel-Dots.Carousel-Dots_centered .Carousel-Column.Carousel-Column_left .Carousel-Dot {
          max-width: 100px; }
      .Carousel-Dots.Carousel-Dots_centered .Carousel-Column.Carousel-Column_right {
        left: calc(50% + 100px);
        justify-content: space-between; }
        .Carousel-Dots.Carousel-Dots_centered .Carousel-Column.Carousel-Column_right .Carousel-DotWrapper {
          min-width: 150px;
          max-width: 150px;
          justify-content: space-around; }
        .Carousel-Dots.Carousel-Dots_centered .Carousel-Column.Carousel-Column_right .Carousel-Dot {
          max-width: 100px; }
      .Carousel-Dots.Carousel-Dots_centered .Carousel-Column.Carousel-Column_centered {
        left: calc(50% - 100px);
        width: 200px;
        font-weight: 700;
        height: 100%;
        justify-content: center; }
        .Carousel-Dots.Carousel-Dots_centered .Carousel-Column.Carousel-Column_centered .Carousel-Dot,
        .Carousel-Dots.Carousel-Dots_centered .Carousel-Column.Carousel-Column_centered .slick-active {
          width: 100%;
          max-width: 150px;
          align-items: center;
          font-size: 20px;
          display: flex;
          align-content: center;
          flex-flow: column;
          justify-content: center; }
        .Carousel-Dots.Carousel-Dots_centered .Carousel-Column.Carousel-Column_centered .Carousel-DotWrapper.slick-active {
          display: block; }
          .Carousel-Dots.Carousel-Dots_centered .Carousel-Column.Carousel-Column_centered .Carousel-DotWrapper.slick-active:before {
            display: block;
            position: absolute;
            bottom: -8px; } }

.slick-list,
.slick-slider,
.slick-track {
  position: relative;
  display: block; }

.slick-loading .slick-slide,
.slick-loading .slick-track {
  visibility: hidden; }

.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0; }
  @media screen and (max-width: 768px) {
    .slick-list {
      height: 340px;
      padding-top: 10px;
      padding-bottom: 10px; } }

.slick-list:focus {
  outline: 0; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  top: 0;
  left: 0; }

.slick-track:after,
.slick-track:before {
  display: table;
  content: ""; }

.slick-track:after {
  clear: both; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir="rtl"] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.Carousel-Dots {
  display: flex;
  position: relative;
  align-items: flex-start; }
  .Carousel-Dots li {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 800;
    font-size: 12px;
    line-height: 130%;
    color: #b6beca;
    position: relative;
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 19px 0 0 0; }
    .Carousel-Dots li:before {
      content: "";
      position: absolute;
      left: calc(50% - 8px);
      top: -2px;
      width: 16px;
      height: 0;
      border: 1px solid #55c5ff; }
  .Carousel-Dots .Carousel-Dot {
    cursor: pointer; }
  .Carousel-Dots li.slick-active {
    position: relative;
    color: #101010; }
    .Carousel-Dots li.slick-active:before {
      content: "";
      height: 16px;
      border-radius: 50%;
      border: none;
      top: -8px;
      background: #55c5ff; }
  .Carousel-Dots li.slick-active img {
    opacity: 1; }
  @media screen and (max-width: 375px) {
    .Carousel-Dots li,
    .Carousel-Dots li .Carousel-Dot {
      width: 100% !important; } }

@media screen and (max-width: 375px) {
  .slick-dots {
    order: 1; }
  .slick-list {
    order: 2; } }

.Carousel {
  display: flex;
  flex-flow: column nowrap;
  max-width: 810px; }
  .Carousel.slick-slider {
    max-width: 810px; }
    @media screen and (max-width: 1280px) {
      .Carousel.slick-slider {
        align-self: center; } }
    @media screen and (max-width: 767px) {
      .Carousel.slick-slider {
        align-self: auto; } }

.Carousel-full {
  display: flex;
  flex-flow: column nowrap;
  max-width: 100%; }
  .Carousel-full-arrow {
    display: none;
    text-align: right;
    background-color: inherit; }
    @media screen and (max-width: 768px) {
      .Carousel-full-arrow {
        display: block;
        padding: 57px 15px 0 0; } }
  .Carousel-full.slick-slider {
    max-width: 100%; }
  @media screen and (max-width: 768px) {
    .Carousel-full .slick-dots, .Carousel-full .Carousel-Dots {
      display: none; } }

.Carousel-Dot__icon {
  height: 200px;
  margin-top: -120px;
  cursor: pointer; }
  .Carousel-Dot__icon-img {
    height: 50%;
    padding-bottom: 31px; }
    .Carousel-Dot__icon-img img {
      vertical-align: bottom;
      display: inline-block;
      opacity: 0.2; }
    .Carousel-Dot__icon-img:after {
      content: "";
      display: inline-block;
      height: 100%;
      vertical-align: bottom; }
  .Carousel-Dot__icon-title {
    height: 50%;
    padding-top: 21px; }

